(*
n from 1000 to 1000 step 1000
tauValues: {2.1,2.3,2.5,2.7,2.9}
canonical ds
mixingTime: 0.5 * (50 - 10 (tau - 2)) n
measurements: full time evol
data:
1: {n,tau}
2: edges
3: HH triangle seq
4: {ccm1 failed attempts, triangle seq}
5: {ccm2 failed attempts, triangle seq}
*)
{
{{1000,2.100000},2702,{10611,10582,10582,10582,10582,10582,10582,10582,10582,10582,10582,10561,10561,10561,10560,10560,10560,10560,10540,10527,10527,10527,10527,10527,10527,10513,10513,10513,10513,10511,10511,10498,10498,10491,10491,10477,10477,10477,10453,10453,10453,10453,10453,10445,10445,10445,10445,10435,10435,10435,10435,10432,10432,10432,10432,10432,10427,10427,10427,10422,10422,10422,10415,10415,10415,10415,10415,10384,10384,10382,10351,10351,10309,10308,10308,10308,10308,10308,10308,10307,10298,10298,10298,10298,10298,10294,10274,10274,10274,10266,10266,10266,10266,10263,10248,10223,10223,10200,10200,10200,10182,10182,10182,10168,10168,10168,10168,10163,10158,10154,10154,10118,10118,10113,10113,10113,10103,10103,10098,10098,10081,10069,10069,10069,10069,10050,10050,10050,10047,10047,10036,10036,10035,10035,10035,10035,10012,10006,10006,10006,9985,9985,9985,9985,9979,9978,9978,9978,9977,9977,9972,9972,9972,9972,9972,9972,9972,9970,9970,9970,9968,9964,9964,9964,9964,9964,9961,9961,9960,9960,9951,9941,9941,9941,9887,9887,9887,9887,9887,9887,9887,9876,9876,9874,9874,9874,9874,9874,9874,9874,9874,9874,9874,9874,9872,9872,9872,9872,9872,9844,9844,9844,9843,9843,9831,9829,9829,9825,9822,9814,9813,9813,9813,9813,9813,9813,9813,9812,9812,9812,9812,9804,9804,9804,9804,9781,9757,9757,9757,9757,9757,9751,9732,9732,9732,9732,9716,9703,9674,9668,9668,9668,9668,9668,9653,9646,9630,9630,9630,9630,9630,9630,9629,9629,9626,9616,9590,9573,9573,9550,9534,9512,9510,9510,9510,9510,9508,9508,9508,9508,9508,9486,9477,9477,9477,9477,9477,9477,9477,9458,9454,9454,9446,9446,9446,9431,9427,9427,9427,9427,9427,9427,9427,9407,9407,9407,9400,9400,9400,9403,9403,9403,9403,9403,9403,9393,9393,9393,9393,9382,9382,9382,9382,9382,9382,9380,9382,9382,9382,9382,9382,9382,9382,9382,9381,9381,9357,9349,9345,9326,9322,9303,9301,9301,9301,9282,9282,9282,9282,9282,9270,9270,9266,9266,9257,9257,9254,9254,9253,9229,9229,9229,9225,9225,9225,9219,9219,9219,9219,9209,9209,9209,9197,9183,9183,9183,9193,9193,9193,9193,9193,9182,9173,9148,9148,9148,9148,9141,9141,9141,9131,9131,9131,9131,9131,9131,9131,9131,9131,9119,9119,9119,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9113,9091,9076,9075,9075,9025,8975,8971,8971,8952,8952,8952,8950,8950,8937,8937,8937,8937,8937,8937,8937,8937,8937,8937,8937,8923,8923,8923,8923,8891,8888,8888,8888,8888,8888,8888,8888,8885,8876,8876,8836,8835,8834,8834,8834,8823,8823,8823,8823,8820,8820,8815,8815,8796,8792,8792,8789,8747,8742,8742,8742,8742,8742,8742,8742,8742,8781,8781,8781,8781,8783,8777,8777,8770,8770,8740,8740,8740,8740,8740,8732,8732,8729,8729,8729,8652,8652,8652,8652,8652,8647,8647,8631,8631,8631,8604,8604,8604,8603,8603,8603,8603,8603,8603,8601,8601,8601,8560,8560,8560,8557,8556,8556,8556,8556,8556,8555,8539,8539,8539,8539,8539,8529,8514,8512,8512,8512,8512,8512,8512,8512,8495,8495,8495,8494,8493,8493,8449,8439,8439,8439,8421,8421,8421,8421,8396,8396,8396,8396,8396,8396,8391,8391,8391,8391,8391,8391,8391,8388,8388,8386,8386,8386,8381,8365,8352,8351,8351,8333,8333,8333,8333,8333,8333,8333,8307,8306,8284,8284,8280,8278,8278,8278,8278,8278,8278,8278,8269,8261,8261,8259,8259,8258,8250,8250,8250,8250,8236,8236,8227,8227,8227,8227,8198,8198,8172,8172,8172,8172,8172,8172,8163,8155,8155,8155,8155,8155,8155,8155,8153,8153,8153,8153,8152,8137,8127,8127,8127,8127,8127,8127,8127,8127,8127,8127,8116,8116,8115,8115,8115,8115,8111,8109,8109,8109,8109,8109,8109,8109,8091,8077,8077,8046,8046,8045,8045,8045,8045,8040,8029,8029,8027,8027,8027,8027,8027,8027,8027,8027,8027,8027,8027,8024,8024,8024,8013,8013,8013,8013,8013,8011,7996,7981,7963,7951,7951,7951,7946,7946,7946,7944,7944,7957,7957,7956,7955,7955,7955,7955,7944,7944,7944,7944,7944,7944,7944,7944,7931,7918,7918,7918,7918,7918,7912,7912,7912,7909,7893,7893,7893,7893,7871,7871,7868,7868,7868,7868,7868,7863,7863,7819,7819,7819,7819,7819,7805,7805,7805,7805,7805,7805,7805,7805,7805,7805,7802,7802,7802,7802,7794,7794,7794,7795,7795,7795,7795,7794,7794,7794,7794,7776,7776,7776,7776,7776,7765,7765,7762,7755,7689,7689,7672,7672,7672,7672,7672,7670,7670,7670,7670,7670,7670,7669,7669,7669,7669,7669,7669,7667,7667,7667,7667,7685,7685,7685,7685,7685,7685,7685,7685,7685,7685,7685,7685,7679,7677,7676,7676,7676,7676,7676,7667,7667,7658,7658,7648,7648,7648,7648,7648,7650,7649,7648,7645,7628,7628,7628,7628,7628,7628,7628,7628,7628,7628,7622,7622,7615,7536,7536,7530,7530,7530,7530,7530,7557,7557,7556,7556,7555,7540,7540,7540,7540,7540,7540,7540,7540,7540,7540,7522,7516,7516,7516,7516,7516,7516,7532,7532,7532,7533,7528,7528,7522,7519,7517,7517,7517,7511,7503,7503,7496,7478,7468,7473,7473,7469,7469,7469,7468,7462,7462,7445,7445,7443,7443,7439,7439,7431,7425,7425,7423,7423,7423,7412,7412,7412,7412,7412,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7411,7409,7409,7407,7407,7407,7407,7405,7403,7391,7363,7359,7362,7362,7362,7346,7345,7345,7345,7346,7346,7346,7346,7346,7346,7346,7336,7336,7328,7328,7327,7326,7326,7326,7311,7311,7311,7311,7311,7311,7311,7311,7311,7311,7302,7302,7300,7300,7295,7295,7295,7295,7293,7290,7269,7267,7269,7269,7269,7262,7262,7262,7259,7247,7244,7244,7242,7242,7242,7242,7242,7241,7227,7228,7226,7293,7292,7292,7283,7283,7283,7276,7276,7276,7262,7264,7264,7263,7260,7260,7260,7258,7249,7249,7246,7246,7243,7235,7235,7233,7216,7216,7218,7218,7216,7210,7210,7208,7209,7209,7204,7204,7204,7204,7199,7199,7199,7199,7199,7199,7096,7096,7094,7094,7095,7095,7089,7089,7089,7089,7089,7090,7090,7090,7090,7090,7092,7090,7080,7080,7079,7079,7078,7078,7078,7081,7068,7068,7068,7068,7068,7068,7063,7063,7063,7063,7063,7063,7063,7063,7063,7044,7044,7044,7036,7036,7034,7034,7035,7030,7030,7030,7021,7017,7017,7017,7003,7003,7003,7003,7003,7003,6991,6991,6991,6991,6991,6991,6991,6991,6991,6991,6991,6991,6991,6991,6991,6988,6988,6977,6977,6977,6977,6977,6977,6977,6977,6977,6977,6976,6976,6976,6975,6975,6975,6969,6969,6884,6886,6886,6886,6886,6886,6886,6885,6885,6885,6885,6885,6863,6863,6863,6859,6859,6835,6835,6835,6835,6835,6833,6831,6809,6808,6812,6812,6808,6808,6808,6755,6755,6755,6755,6755,6751,6751,6751,6751,6751,6751,6751,6738,6738,6738,6737,6727,6726,6724,6722,6722,6722,6722,6722,6719,6719,6719,6719,6719,6719,6718,6722,6722,6721,6721,6710,6710,6710,6705,6705,6705,6705,6705,6716,6699,6699,6699,6795,6795,6795,6795,6795,6795,6788,6789,6789,6789,6788,6788,6788,6788,6789,6771,6773,6773,6760,6760,6760,6760,6760,6760,6753,6743,6743,6743,6705,6705,6705,6705,6705,6705,6705,6705,6705,6705,6705,6705,6695,6695,6695,6695,6695,6709,6708,6669,6669,6669,6671,6671,6675,6675,6675,6675,6672,6672,6671,6654,6654,6654,6615,6615,6615,6615,6616,6675,6675,6675,6675,6666,6636,6636,6636,6636,6630,6627,6627,6627,6627,6627,6627,6627,6614,6609,6609,6609,6607,6607,6607,6598,6598,6598,6597,6584,6583,6580,6588,6588,6588,6588,6588,6570,6563,6563,6563,6563,6563,6558,6558,6558,6553,6547,6547,6547,6543,6543,6543,6542,6543,6543,6543,6543,6543,6546,6546,6544,6544,6544,6544,6544,6544,6544,6544,6544,6544,6544,6544,6543,6542,6542,6542,6533,6533,6533,6533,6533,6540,6534,6534,6533,6535,6514,6514,6514,6507,6507,6507,6511,6505,6505,6505,6505,6504,6504,6504,6505,6501,6501,6500,6500,6496,6496,6496,6496,6496,6484,6484,6483,6483,6483,6481,6481,6481,6481,6481,6481,6481,6478,6476,6476,6476,6476,6476,6476,6476,6476,6476,6476,6476,6476,6476,6477,6477,6477,6477,6477,6477,6477,6477,6474,6474,6474,6474,6475,6475,6470,6470,6469,6449,6448,6438,6434,6434,6434,6434,6434,6434,6435,6435,6465,6458,6458,6458,6456,6462,6462,6434,6432,6432,6432,6432,6432,6432,6430,6430,6430,6431,6420,6420,6419,6413,6418,6420,6420,6419,6419,6398,6397,6397,6401,6401,6401,6401,6401,6401,6401,6401,6401,6401,6401,6401,6402,6402,6401,6399,6399,6401,6401,6401,6401,6401,6394,6393,6393,6393,6404,6404,6402,6402,6397,6397,6397,6397,6397,6397,6397,6398,6394,6392,6392,6399,6399,6399,6389,6389,6389,6351,6345,6345,6345,6345,6346,6346,6348,6350,6350,6343,6342,6342,6342,6330,6330,6327,6327,6327,6324,6324,6324,6323,6323,6323,6325,6336,6336,6336,6336,6338,6339,6318,6316,6316,6316,6312,6312,6312,6312,6312,6312,6312,6329,6329,6314,6315,6313,6313,6313,6313,6313,6311,6311,6309,6309,6308,6299,6296,6296,6292,6292,6292,6292,6291,6290,6290,6291,6291,6291,6290,6286,6286,6291,6298,6254,6254,6244,6244,6244,6244,6244,6244,6244,6244,6243,6243,6243,6243,6243,6243,6223,6216,6202,6202,6202,6201,6201,6201,6186,6186,6186,6199,6199,6199,6199,6199,6199,6199,6199,6199,6199,6199,6199,6193,6193,6193,6193,6193,6193,6193,6192,6188,6188,6188,6188,6188,6188,6188,6188,6185,6185,6185,6182,6179,6179,6179,6180,6180,6180,6180,6180,6170,6167,6163,6188,6188,6179,6179,6174,6174,6147,6147,6147,6147,6147,6147,6143,6143,6146,6143,6143,6140,6140,6140,6140,6137,6137,6133,6133,6146,6146,6137,6137,6138,6138,6137,6132,6132,6132,6132,6130,6130,6124,6124,6124,6118,6118,6117,6116,6115,6116,6116,6116,6116,6116,6114,6115,6114,6114,6114,6114,6112,6151,6152,6152,6152,6143,6143,6143,6141,6141,6139,6142,6142,6142,6107,6097,6097,6097,6097,6097,6097,6098,6095,6093,6093,6093,6092,6084,6084,6074,6074,6074,6074,6071,6073,6073,6073,6073,6073,6073,6073,6073,6073,6066,6053,6053,6053,6053,6053,6050,6049,6049,6036,6033,6031,6025,6025,6027,6028,6028,6028,6020,6020,6020,6019,6019,6019,6019,6015,6015,6015,6015,6015,6015,6015,6017,6012,6012,6008,6008,6008,6008,6008,6008,6009,6010,6009,6005,6004,6001,6000,6000,6000,6042,6042,6042,6030,6030,6029,6029,6029,6029,6029,6029,6017,6017,6017,6019,6019,6023,6021,6021,6021,6020,6020,6020,6020,6024,6022,6022,6024,6020,6020,6020,6064,6066,6066,6066,6066,6066,6066,6064,6064,6064,6064,6064,6064,6063,6100,6100,6094,6094,6094,6094,6094,6094,6094,6094,6094,6094,6094,6093,6092,6092,6092,6092,6091,6091,6091,6091,6086,6087,6088,6086,6086,6086,6086,6086,6086,6086,6088,6088,6088,6090,6090,6090,6090,6089,6089,6088,6088,6088,6088,6088,6088,6087,6087,6082,6082,6082,6082,6082,6082,6082,6082,6082,6082,6082,6091,6091,6091,6091,6080,6080,6080,6080,6080,6080,6080,6080,6082,6082,6082,6082,6082,6082,6082,6082,6082,6073,6073,6073,6058,6060,6060,6061,6061,6061,6061,6061,6061,6061,6061,6061,6061,6059,6059,6052,6052,6052,6052,6052,6052,6040,6040,6040,6040,6040,6040,6040,6040,6041,6038,6038,6038,6038,6038,6038,6032,6032,6032,6031,6030,6030,6030,6019,6046,6046,6046,6031,6030,6030,6030,6043,6034,6034,6034,6028,6024,6024,6022,6016,6016,6016,6016,6016,6016,6014,6014,6014,6014,6014,6014,6014,6014,6014,6016,6016,6016,5985,5985,5985,5985,5975,5965,5965,5965,5965,5965,5987,5987,5987,5979,5979,5979,5979,5979,5972,5972,5974,5974,5968,5968,5968,5968,5968,5968,5963,5963,5963,5963,5963,5963,5963,5962,5962,5962,5962,5962,5966,5963,5963,5962,5952,5952,5952,5952,5954,5954,5954,5954,5954,5954,5949,5944,5946,5946,5946,5932,5932,5932,5932,5932,5932,5932,5917,5909,5911,5911,5911,5911,5911,5907,5906,5906,5906,5897,5897,5897,5897,5884,5884,5884,5887,5887,5887,5887,5887,5860,5876,5879,5879,5879,5879,5879,5879,5880,5880,5880,5880,5880,5880,5879,5879,5879,5879,5874,5874,5876,5876,5876,5876,5876,5876,5875,5875,5877,5867,5867,5867,5867,5873,5858,5858,5858,5858,5858,5858,5858,5858,5858,5858,5858,5858,5856,5856,5856,5866,5866,5866,5866,5858,5858,5859,5859,5859,5859,5867,5861,5861,5861,5861,5860,5860,5860,5860,5860,5858,5858,5858,5855,5855,5853,5853,5854,5854,5882,5882,5882,5874,5874,5874,5874,5874,5864,5864,5864,5864,5864,5864,5856,5856,5854,5852,5852,5852,5852,5853,5853,5853,5852,5836,5836,5836,5836,5836,5836,5839,5839,5839,5839,5832,5835,5835,5835,5835,5835,5830,5830,5830,5830,5829,5829,5829,5829,5829,5829,5829,5829,5821,5821,5829,5829,5829,5829,5825,5825,5825,5826,5826,5826,5820,5820,5820,5820,5818,5814,5814,5814,5814,5808,5808,5808,5805,5793,5781,5781,5778,5787,5787,5785,5781,5781,5781,5781,5781,5781,5781,5781,5781,5781,5782,5782,5782,5782,5782,5782,5782,5773,5773,5773,5773,5773,5759,5759,5759,5758,5758,5758,5742,5742,5742,5742,5742,5742,5742,5742,5742,5742,5742,5742,5742,5737,5737,5737,5737,5737,5737,5737,5725,5725,5723,5723,5723,5723,5724,5724,5724,5724,5724,5736,5736,5736,5714,5714,5714,5714,5714,5714,5724,5724,5724,5724,5724,5724,5724,5724,5723,5723,5723,5722,5722,5722,5729,5734,5734,5734,5734,5734,5734,5734,5734,5734,5765,5765,5765,5763,5763,5763,5763,5761,5761,5760,5760,5761,5761,5761,5768,5773,5771,5769,5769,5769,5772,5772,5772,5771,5768,5768,5768,5754,5729,5729,5729,5729,5729,5729,5729,5729,5729,5729,5729,5723,5723,5724,5728,5727,5727,5727,5727,5727,5727,5727,5727,5727,5736,5736,5737,5737,5737,5737,5733,5735,5735,5735,5668,5668,5669,5654,5654,5647,5647,5647,5647,5642,5642,5642,5642,5642,5642,5642,5642,5641,5646,5646,5646,5646,5646,5642,5642,5646,5646,5646,5633,5633,5633,5633,5633,5633,5633,5633,5624,5623,5623,5618,5617,5617,5617,5617,5617,5617,5617,5617,5617,5617,5616,5616,5680,5678,5678,5678,5678,5677,5679,5679,5679,5679,5677,5677,5677,5677,5677,5677,5677,5678,5679,5679,5675,5674,5669,5669,5669,5669,5669,5669,5669,5669,5670,5667,5667,5667,5666,5665,5665,5665,5665,5665,5665,5665,5675,5663,5649,5650,5650,5655,5667,5667,5665,5665,5663,5663,5667,5667,5667,5667,5667,5661,5632,5626,5626,5626,5626,5626,5617,5617,5617,5617,5617,5617,5617,5610,5610,5610,5610,5610,5610,5610,5626,5627,5622,5622,5622,5628,5628,5628,5628,5628,5628,5628,5632,5632,5632,5632,5633,5633,5633,5606,5606,5606,5607,5607,5614,5606,5606,5606,5606,5606,5608,5608,5608,5609,5609,5609,5609,5609,5607,5607,5607,5600,5591,5591,5591,5591,5587,5588,5588,5588,5588,5588,5613,5613,5610,5610,5610,5610,5610,5610,5610,5610,5610,5610,5610,5612,5612,5612,5612,5612,5612,5612,5612,5612,5581,5581,5580,5581,5581,5581,5581,5581,5581,5581,5581,5581,5576,5572,5572,5568,5568,5568,5568,5564,5564,5564,5564,5564,5562,5562,5562,5562,5562,5562,5562,5562,5562,5562,5563,5563,5563,5563,5556,5554,5554,5550,5550,5550,5547,5547,5547,5543,5543,5543,5527,5527,5527,5527,5527,5527,5527,5527,5527,5527,5527,5527,5527,5527,5527,5527,5528,5528,5528,5528,5526,5526,5516,5516,5525,5525,5525,5527,5527,5527,5527,5527,5528,5528,5530,5523,5524,5524,5524,5515,5515,5515,5515,5513,5513,5513,5514,5514,5515,5515,5515,5515,5516,5516,5516,5516,5516,5516,5516,5516,5516,5520,5514,5514,5514,5514,5514,5514,5514,5513,5513,5513,5513,5513,5512,5512,5511,5500,5491,5491,5491,5491,5491,5491,5491,5491,5494,5494,5494,5494,5494,5494,5494,5494,5494,5494,5492,5492,5492,5492,5492,5492,5471,5471,5471,5471,5471,5469,5469,5469,5469,5469,5465,5464,5465,5464,5464,5464,5463,5463,5466,5467,5449,5449,5448,5448,5448,5432,5432,5432,5428,5428,5428,5423,5422,5422,5420,5420,5416,5415,5415,5415,5409,5409,5409,5409,5409,5409,5410,5407,5406,5403,5403,5403,5403,5408,5413,5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,5392,5391,5391,5391,5391,5405,5373,5373,5373,5373,5373,5373,5373,5373,5372,5372,5372,5369,5369,5369,5369,5369,5369,5369,5369,5369,5369,5369,5369,5369,5369,5371,5370,5355,5353,5353,5366,5366,5364,5363,5359,5362,5362,5362,5362,5367,5365,5365,5366,5366,5366,5366,5366,5366,5366,5350,5350,5344,5344,5344,5344,5348,5348,5348,5348,5348,5348,5348,5349,5349,5349,5349,5349,5347,5346,5343,5343,5343,5343,5343,5343,5342,5342,5342,5338,5338,5338,5338,5338,5338,5338,5338,5338,5338,5338,5338,5338,5337,5356,5341,5341,5341,5341,5341,5341,5341,5336,5336,5336,5335,5335,5330,5332,5332,5332,5332,5332,5331,5319,5312,5312,5312,5312,5326,5326,5326,5326,5326,5326,5332,5332,5332,5332,5303,5303,5291,5291,5291,5282,5282,5282,5266,5266,5265,5259,5259,5257,5257,5257,5257,5257,5257,5257,5257,5257,5257,5257,5257,5258,5258,5258,5258,5258,5258,5238,5238,5238,5238,5238,5238,5238,5229,5243,5243,5243,5243,5243,5252,5252,5252,5252,5252,5252,5251,5251,5253,5257,5257,5257,5257,5257,5261,5261,5231,5231,5231,5231,5231,5231,5231,5224,5224,5224,5237,5238,5238,5238,5238,5238,5229,5229,5225,5225,5226,5226,5226,5226,5226,5226,5226,5223,5225,5219,5219,5219,5219,5219,5219,5222,5222,5222,5225,5225,5224,5220,5220,5220,5220,5220,5220,5220,5220,5221,5221,5072,5072,5066,5074,5076,5076,5076,5163,5163,5163,5162,5162,5165,5165,5163,5163,5163,5163,5165,5166,5166,5168,5185,5184,5183,5183,5183,5183,5183,5185,5185,5185,5185,5185,5185,5185,5185,5185,5185,5185,5185,5178,5178,5178,5177,5177,5177,5174,5174,5192,5192,5191,5191,5188,5185,5185,5185,5183,5182,5182,5182,5180,5180,5181,5181,5181,5181,5181,5183,5183,5183,5183,5182,5185,5163,5140,5140,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5132,5130,5130,5126,5125,5125,5123,5122,5122,5122,5122,5112,5112,5112,5109,5109,5109,5109,5109,5109,5109,5109,5109,5109,5109,5109,5109,5108,5108,5108,5105,5105,5105,5102,5099,5099,5073,5073,5073,5074,5074,5074,5074,5076,5076,5076,5076,5077,5082,5076,5076,5076,5076,5082,5082,5082,5082,5082,5086,5086,5086,5089,5089,5089,5089,5089,5089,5089,5089,5091,5091,5090,5090,5090,5090,5090,5090,5090,5090,5090,5072,5072,5064,5064,5064,5064,5064,5064,5064,5066,5066,5066,5066,5066,5066,5065,5065,5065,5065,5065,5065,5065,5065,5065,5065,5065,5065,5045,5045,5044,5044,5044,5044,5049,5049,5049,5049,5049,5049,5049,5049,5047,5047,5047,5047,5046,5046,5046,5024,5025,5012,5009,5011,5011,5011,5011,5011,5011,5011,5011,5011,5011,5011,5016,5016,5016,5016,5016,5016,5015,5012,5012,5017,5018,5018,5018,5012,5015,5015,5015,5015,5012,5010,5010,5010,5003,4994,4994,4994,4994,4994,4998,4998,4998,4990,4989,4990,4990,4990,4992,4992,4987,4994,4994,5007,5007,5007,4999,4999,4999,4999,4996,4996,4996,4996,5008,5008,5008,5007,5006,5006,5006,5006,5005,5005,5005,5005,5006,5006,5006,5008,5008,5008,5008,5001,5001,5001,5001,5001,5001,5001,4999,4999,4999,4999,4999,4999,4991,4991,4991,4989,4989,4989,4989,4989,4989,4985,4985,4972,4972,4972,4972,4973,4973,4973,4973,4973,4971,4971,4971,4969,4969,4969,4969,4969,4969,4969,4970,4970,4971,4971,4953,4953,4953,4953,4953,4953,4953,4953,4953,4945,4957,4957,4960,4960,4960,4960,4963,4963,4963,4957,4957,4957,4957,4957,4962,4962,4962,4952,4952,4952,4931,4926,4926,4944,4935,4935,4935,4935,4935,4935,4935,4935,4935,4935,4935,4938,4929,4929,4930,4933,4937,4937,4937,4937,4937,4937,4937,4937,4937,4937,4932,4931,4925,4925,4925,4919,4919,4913,4904,4902,4897,4897,4897,4894,4894,4893,4893,4894,4894,4887,4875,4875,4884,4883,4883,4882,4882,4882,4882,4877,4877,4877,4877,4877,4877,4877,4877,4874,4874,4874,4874,4874,4874,4874,4873,4873,4873,4873,4873,4873,4873,4873,4873,4873,4869,4869,4869,4868,4868,4875,4875,4875,4875,4875,4875,4872,4872,4872,4872,4872,4872,4872,4869,4869,4869,4869,4869,4867,4867,4867,4867,4867,4856,4856,4852,4844,4844,4844,4844,4846,4862,4837,4851,4845,4843,4849,4849,4849,4849,4851,4851,4843,4843,4842,4842,4842,4842,4842,4843,4843,4843,4843,4843,4840,4840,4840,4840,4821,4821,4816,4816,4816,4819,4819,4819,4819,4819,4819,4820,4820,4820,4820,4820,4821,4821,4821,4821,4821,4821,4821,4821,4830,4830,4824,4824,4824,4824,4824,4823,4823,4827,4825,4825,4825,4825,4825,4825,4825,4821,4821,4821,4818,4816,4814,4821,4821,4821,4822,4822,4839,4839,4839,4839,4841,4841,4842,4837,4836,4836,4833,4833,4845,4845,4845,4844,4844,4844,4800,4801,4801,4801,4801,4801,4819,4819,4819,4817,4806,4806,4806,4806,4794,4794,4788,4788,4788,4788,4773,4774,4774,4774,4774,4774,4774,4774,4769,4769,4769,4769,4764,4764,4753,4753,4753,4753,4753,4754,4743,4709,4709,4698,4698,4698,4699,4699,4690,4690,4690,4690,4688,4686,4686,4686,4705,4705,4705,4705,4705,4705,4705,4705,4703,4703,4691,4691,4691,4688,4688,4688,4689,4689,4689,4695,4696,4696,4696,4696,4696,4697,4697,4697,4697,4697,4697,4697,4697,4694,4694,4689,4688,4688,4683,4683,4683,4683,4683,4683,4683,4683,4679,4679,4679,4678,4678,4672,4672,4672,4672,4674,4674,4675,4673,4673,4662,4648,4647,4647,4647,4649,4648,4648,4646,4646,4642,4642,4642,4642,4642,4644,4636,4636,4636,4636,4634,4634,4634,4634,4634,4634,4634,4634,4634,4629,4629,4629,4629,4633,4633,4633,4633,4639,4639,4638,4638,4638,4637,4637,4637,4637,4636,4636,4636,4636,4636,4635,4635,4636,4636,4634,4638,4648,4648,4663,4654,4653,4657,4657,4657,4657,4657,4657,4657,4656,4656,4656,4654,4654,4653,4676,4676,4676,4676,4676,4647,4647,4647,4647,4647,4647,4647,4647,4648,4648,4648,4647,4647,4647,4647,4647,4647,4647,4647,4647,4647,4647,4645,4635,4635,4638,4640,4639,4639,4647,4647,4647,4647,4655,4655,4652,4649,4649,4649,4649,4649,4649,4649,4649,4649,4646,4646,4646,4646,4645,4645,4645,4645,4645,4639,4634,4632,4632,4632,4632,4632,4640,4640,4640,4638,4638,4638,4638,4638,4646,4645,4647,4647,4646,4646,4646,4646,4666,4665,4666,4666,4666,4666,4667,4667,4671,4671,4666,4666,4665,4671,4672,4672,4710,4710,4709,4709,4709,4711,4711,4711,4711,4712,4721,4720,4721,4720,4720,4727,4727,4727,4722,4722,4720,4720,4720,4720,4720,4720,4720,4720,4724,4724,4724,4724,4724,4730,4730,4724,4724,4725,4731,4728,4728,4728,4731,4731,4731,4731,4731,4731,4731,4731,4731,4712,4712,4711,4712,4712,4712,4649,4649,4649,4650,4650,4650,4648,4644,4644,4644,4644,4644,4644,4644,4643,4644,4647,4647,4643,4644,4643,4643,4643,4645,4638,4638,4638,4652,4652,4652,4652,4652,4652,4652,4652,4651,4651,4651,4650,4636,4631,4631,4631,4632,4632,4632,4632,4632,4632,4632,4633,4629,4629,4629,4629,4629,4629,4629,4629,4625,4630,4630,4630,4630,4630,4629,4630,4630,4627,4627,4646,4646,4646,4646,4647,4647,4647,4647,4647,4645,4676,4676,4684,4686,4682,4682,4682,4685,4681,4677,4678,4678,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4677,4676,4677,4675,4675,4675,4673,4673,4672,4672,4670,4670,4670,4670,4670,4670,4668,4669,4672,4665,4664,4662,4662,4659,4659,4659,4659,4660,4653,4653,4653,4652,4655,4655,4657,4657,4657,4657,4657,4657,4657,4657,4656,4656,4656,4656,4656,4654,4661,4672,4671,4676,4670,4670,4667,4667,4667,4668,4668,4664,4663,4663,4669,4669,4669,4669,4669,4666,4669,4669,4669,4669,4669,4669,4669,4659,4653,4653,4653,4653,4653,4653,4661,4661,4661,4661,4661,4661,4661,4661,4663,4663,4663,4663,4663,4654,4654,4654,4654,4648,4649,4644,4644,4644,4644,4644,4644,4644,4644,4644,4644,4644,4644,4644,4644,4642,4642,4642,4642,4641,4641,4641,4641,4642,4641,4641,4641,4634,4633,4633,4623,4623,4623,4634,4632,4629,4629,4629,4629,4629,4628,4631,4631,4631,4631,4631,4642,4642,4642,4642,4642,4642,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4637,4636,4636,4625,4625,4625,4625,4627,4627,4627,4626,4627,4626,4626,4631,4631,4635,4635,4632,4632,4631,4631,4631,4631,4631,4631,4633,4627,4627,4625,4625,4625,4625,4625,4625,4625,4624,4624,4624,4687,4664,4664,4664,4665,4663,4663,4663,4663,4663,4663,4663,4663,4662,4662,4662,4662,4669,4676,4674,4675,4673,4719,4719,4719,4719,4722,4721,4717,4717,4721,4721,4721,4709,4709,4727,4727,4727,4727,4741,4738,4738,4738,4738,4739,4738,4738,4738,4738,4738,4738,4738,4738,4738,4738,4738,4738,4729,4729,4729,4729,4731,4732,4732,4732,4736,4729,4729,4729,4727,4727,4727,4727,4727,4727,4727,4727,4722,4725,4725,4726,4726,4726,4726,4726,4661,4660,4659,4659,4659,4659,4659,4649,4649,4649,4649,4649,4649,4642,4642,4634,4634,4634,4634,4634,4634,4634,4627,4627,4627,4627,4627,4626,4626,4626,4625,4609,4609,4594,4594,4591,4577,4577,4576,4576,4576,4574,4574,4577,4577,4577,4577,4577,4577,4577,4577,4577,4576,4576,4576,4576,4577,4577,4574,4574,4574,4574,4573,4574,4574,4574,4573,4573,4569,4568,4568,4567,4567,4567,4567,4568,4568,4568,4567,4567,4567,4567,4567,4567,4565,4576,4576,4571,4571,4576,4574,4574,4574,4574,4574,4574,4575,4577,4577,4577,4577,4577,4577,4582,4582,4582,4582,4582,4568,4568,4568,4562,4548,4547,4543,4542,4542,4542,4542,4542,4542,4542,4542,4542,4541,4541,4541,4541,4542,4542,4545,4545,4545,4544,4544,4544,4544,4544,4544,4544,4544,4544,4544,4544,4544,4543,4543,4543,4543,4542,4543,4535,4535,4535,4535,4528,4529,4529,4536,4536,4536,4535,4535,4535,4545,4545,4545,4545,4545,4545,4545,4535,4534,4534,4534,4534,4533,4533,4533,4533,4533,4533,4533,4525,4525,4526,4531,4531,4529,4528,4528,4528,4519,4519,4518,4518,4518,4518,4518,4518,4518,4519,4519,4519,4519,4519,4522,4522,4522,4522,4522,4522,4522,4522,4522,4522,4522,4518,4519,4514,4514,4567,4567,4573,4560,4560,4560,4560,4560,4555,4555,4550,4550,4551,4551,4548,4548,4547,4547,4547,4547,4543,4543,4543,4543,4543,4543,4543,4543,4543,4544,4537,4536,4536,4535,4535,4537,4537,4514,4514,4513,4513,4504,4504,4504,4505,4505,4505,4505,4505,4505,4505,4501,4486,4487,4487,4487,4487,4487,4487,4487,4487,4485,4483,4483,4483,4484,4486,4488,4488,4488,4488,4489,4489,4489,4486,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4485,4485,4485,4485,4485,4485,4485,4485,4485,4485,4487,4487,4491,4491,4490,4490,4488,4488,4487,4487,4488,4488,4488,4488,4487,4487,4486,4486,4486,4487,4487,4487,4481,4482,4482,4482,4482,4482,4482,4482,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4480,4482,4482,4478,4478,4478,4477,4477,4483,4483,4483,4483,4483,4484,4484,4484,4484,4484,4484,4483,4482,4479,4480,4480,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4484,4481,4480,4475,4474,4473,4474,4474,4475,4475,4475,4475,4475,4474,4474,4474,4474,4474,4472,4472,4471,4469,4469,4469,4469,4469,4469,4469,4467,4467,4467,4467,4467,4467,4468,4468,4463,4464,4462,4462,4462,4462,4462,4474,4475,4475,4475,4478,4478,4478,4478,4476,4476,4476,4476,4476,4476,4466,4466,4466,4466,4464,4464,4459,4459,4458,4459,4459,4459,4461,4461,4460,4454,4454,4454,4454,4454,4452,4469,4469,4467,4474,4472,4473,4473,4473,4482,4482,4479,4479,4479,4479,4479,4459,4459,4454,4454,4454,4454,4454,4454,4454,4454,4454,4439,4439,4439,4439,4438,4438,4438,4438,4438,4438,4438,4438,4438,4438,4438,4438,4438,4426,4425,4425,4428,4428,4428,4428,4414,4414,4414,4414,4414,4414,4414,4414,4414,4414,4414,4414,4416,4416,4416,4414,4414,4415,4415,4415,4416,4416,4416,4416,4416,4407,4403,4406,4406,4405,4408,4408,4408,4415,4415,4415,4416,4416,4416,4415,4415,4416,4414,4412,4412,4412,4412,4412,4411,4412,4412,4412,4412,4412,4412,4412,4412,4412,4401,4394,4394,4394,4394,4394,4394,4394,4394,4395,4395,4391,4391,4390,4390,4390,4391,4392,4392,4392,4392,4392,4392,4392,4392,4392,4391,4392,4391,4391,4391,4394,4391,4391,4390,4390,4390,4390,4390,4390,4390,4390,4390,4390,4390,4390,4392,4392,4392,4392,4392,4394,4394,4393,4393,4395,4395,4395,4392,4392,4382,4382,4382,4384,4385,4385,4385,4378,4381,4381,4381,4381,4381,4381,4384,4384,4404,4403,4403,4403,4401,4400,4400,4403,4404,4404,4404,4404,4404,4404,4429,4429,4431,4431,4431,4426,4426,4431,4431,4429,4429,4431,4431,4434,4434,4434,4433,4433,4433,4433,4434,4439,4439,4439,4438,4438,4439,4439,4439,4437,4439,4439,4436,4436,4435,4434,4437,4437,4437,4439,4439,4452,4452,4452,4452,4452,4450,4450,4450,4440,4440,4440,4440,4440,4440,4440,4441,4441,4439,4439,4439,4439,4438,4438,4418,4404,4403,4403,4403,4403,4403,4403,4403,4405,4405,4405,4405,4405,4405,4341,4341,4341,4341,4339,4340,4340,4340,4340,4329,4329,4329,4329,4330,4324,4325,4325,4324,4324,4324,4337,4337,4337,4337,4334,4334,4334,4334,4334,4334,4334,4333,4333,4334,4334,4334,4334,4334,4334,4334,4334,4332,4332,4336,4336,4336,4336,4336,4346,4335,4335,4336,4336,4336,4336,4336,4340,4339,4339,4337,4337,4333,4333,4332,4332,4332,4332,4326,4328,4328,4328,4329,4332,4332,4332,4332,4332,4332,4332,4332,4331,4339,4339,4339,4345,4345,4345,4349,4349,4350,4350,4312,4303,4303,4303,4303,4303,4303,4303,4303,4303,4303,4296,4296,4296,4296,4296,4295,4294,4294,4307,4307,4307,4304,4304,4304,4299,4299,4299,4299,4299,4299,4297,4298,4298,4298,4298,4298,4297,4297,4297,4297,4297,4300,4299,4310,4309,4309,4309,4317,4333,4332,4331,4331,4331,4322,4322,4322,4322,4322,4322,4322,4322,4324,4324,4325,4327,4327,4327,4327,4325,4325,4325,4325,4325,4325,4324,4323,4350,4350,4350,4356,4357,4357,4341,4341,4340,4340,4341,4340,4340,4340,4348,4348,4346,4347,4347,4343,4344,4342,4342,4342,4342,4342,4342,4336,4323,4320,4320,4320,4320,4320,4327,4327,4329,4329,4329,4329,4328,4328,4329,4331,4331,4331,4331,4346,4344,4345,4346,4346,4346,4346,4343,4343,4343,4340,4337,4337,4337,4332,4332,4332,4332,4333,4333,4333,4333,4333,4331,4328,4329,4328,4318,4318,4342,4342,4342,4343,4343,4343,4343,4343,4343,4343,4343,4343,4344,4344,4336,4336,4336,4336,4336,4337,4337,4337,4337,4334,4334,4334,4334,4334,4334,4334,4334,4334,4325,4325,4323,4323,4319,4319,4319,4319,4319,4319,4317,4332,4332,4332,4332,4332,4333,4332,4332,4332,4331,4329,4329,4330,4330,4329,4329,4329,4329,4329,4332,4332,4333,4333,4333,4339,4339,4339,4339,4339,4338,4338,4338,4338,4336,4336,4327,4327,4327,4327,4336,4336,4336,4335,4335,4336,4336,4336,4338,4338,4338,4339,4339,4339,4339,4340,4342,4335,4335,4336,4336,4336,4336,4336,4336,4340,4340,4332,4332,4333,4333,4334,4334,4334,4333,4356,4356,4356,4356,4356,4356,4356,4356,4354,4353,4353,4353,4353,4353,4346,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4353,4353,4353,4354,4354,4353,4353,4353,4348,4348,4348,4347,4347,4347,4347,4347,4347,4347,4346,4346,4346,4346,4346,4346,4346,4346,4344,4344,4344,4344,4344,4344,4344,4399,4413,4413,4413,4413,4413,4414,4414,4414,4414,4414,4414,4414,4414,4414,4399,4412,4412,4412,4403,4403,4403,4403,4403,4402,4402,4402,4402,4402,4402,4402,4402,4402,4402,4402,4402,4403,4407,4403,4403,4403,4402,4402,4402,4402,4402,4402,4403,4403,4398,4398,4398,4396,4396,4396,4396,4396,4378,4378,4378,4378,4382,4382,4385,4384,4384,4384,4384,4384,4387,4387,4387,4387,4387,4387,4387,4387,4387,4387,4387,4387,4387,4387,4387,4390,4390,4390,4391,4385,4393,4394,4394,4394,4394,4386,4386,4383,4383,4384,4384,4384,4384,4384,4384,4384,4384,4384,4384,4382,4382,4382,4390,4390,4392,4392,4392,4391,4391,4391,4390,4390,4390,4390,4392,4392,4392,4392,4392,4392,4392,4392,4394,4394,4394,4394,4400,4399,4399,4399,4399,4399,4399,4400,4397,4396,4396,4396,4396,4396,4396,4392,4432,4432,4432,4432,4432,4435,4429,4429,4430,4425,4423,4423,4426,4426,4426,4426,4430,4437,4437,4438,4438,4438,4438,4438,4438,4438,4438,4438,4438,4433,4433,4433,4431,4431,4428,4428,4428,4428,4428,4428,4428,4428,4428,4428,4428,4428,4428,4428,4430,4430,4430,4430,4430,4430,4430,4436,4437,4437,4437,4437,4437,4440,4440,4440,4434,4434,4434,4434,4433,4428,4428,4425,4425,4425,4421,4421,4426,4426,4426,4427,4427,4427,4451,4446,4446,4443,4443,4443,4443,4443,4443,4443,4438,4435,4435,4435,4435,4435,4435,4435,4435,4435,4435,4435,4435,4435,4434,4435,4435,4435,4433,4433,4433,4438,4438,4438,4439,4440,4438,4432,4432,4433,4433,4433,4428,4426,4426,4426,4426,4426,4424,4424,4424,4424,4424,4424,4420,4420,4430,4430,4430,4428,4428,4427,4427,4427,4427,4427,4427,4427,4427,4427,4427,4427,4427,4427,4423,4420,4420,4420,4420,4405,4411,4410,4410,4410,4410,4410,4410,4410,4410,4404,4404,4404,4404,4404,4404,4404,4392,4392,4392,4392,4392,4395,4394,4394,4392,4392,4392,4392,4392,4392,4392,4392,4392,4393,4393,4394,4394,4394,4394,4394,4394,4394,4394,4394,4396,4396,4391,4391,4392,4390,4391,4391,4391,4392,4390,4390,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4365,4360,4360,4360,4360,4368,4365,4365,4365,4365,4364,4364,4364,4364,4364,4364,4364,4364,4364,4364,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4360,4360,4360,4360,4360,4360,4360,4360,4360,4360,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4363,4361,4361,4362,4370,4370,4369,4369,4369,4370,4370,4370,4370,4366,4366,4366,4366,4366,4366,4366,4366,4366,4366,4366,4357,4355,4355,4354,4354,4354,4354,4354,4354,4354,4354,4354,4354,4354,4353,4351,4351,4351,4351,4351,4351,4351,4350,4350,4350,4350,4350,4350,4349,4349,4349,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4347,4345,4345,4345,4344,4354,4354,4354,4354,4336,4336,4336,4338,4338,4339,4339,4347,4362,4363,4362,4360,4360,4360,4360,4359,4359,4359,4369,4369,4365,4366,4366,4366,4366,4366,4366,4374,4374,4374,4374,4384,4377,4377,4377,4377,4378,4379,4394,4396,4396,4396,4396,4396,4396,4396,4396,4396,4397,4400,4400,4398,4398,4398,4398,4399,4399,4394,4394,4394,4395,4395,4395,4397,4399,4396,4396,4396,4396,4396,4396,4390,4390,4390,4390,4390,4390,4384,4384,4379,4379,4379,4379,4379,4379,4379,4381,4375,4375,4366,4366,4366,4361,4361,4361,4361,4361,4361,4373,4373,4377,4377,4376,4375,4375,4388,4391,4388,4388,4388,4388,4389,4384,4384,4384,4379,4379,4379,4379,4379,4379,4385,4386,4387,4387,4387,4387,4387,4387,4387,4385,4383,4383,4377,4376,4376,4376,4376,4375,4375,4364,4362,4364,4364,4366,4366,4365,4365,4363,4363,4363,4361,4361,4361,4361,4353,4353,4353,4353,4353,4353,4353,4353,4353,4350,4351,4351,4351,4351,4351,4351,4351,4351,4351,4352,4352,4350,4350,4350,4350,4350,4350,4350,4350,4350,4350,4349,4349,4349,4349,4350,4350,4350,4350,4350,4350,4350,4349,4349,4345,4345,4345,4335,4333,4333,4332,4330,4330,4330,4331,4336,4336,4340,4338,4338,4338,4335,4335,4325,4325,4325,4332,4332,4332,4332,4332,4331,4331,4330,4330,4331,4331,4331,4331,4331,4331,4331,4332,4332,4332,4333,4336,4336,4336,4336,4327,4327,4327,4327,4327,4326,4326,4326,4329,4329,4337,4337,4337,4337,4337,4337,4337,4337,4337,4337,4337,4337,4337,4337,4335,4335,4335,4335,4334,4334,4334,4334,4334,4334,4334,4334,4334,4334,4333,4342,4342,4287,4287,4287,4287,4287,4287,4300,4300,4295,4295,4295,4295,4295,4295,4295,4291,4291,4291,4290,4290,4290,4290,4290,4290,4289,4299,4299,4321,4321,4321,4325,4327,4327,4327,4327,4322,4322,4318,4318,4318,4318,4318,4320,4320,4324,4323,4322,4320,4325,4325,4326,4326,4326,4326,4326,4326,4324,4324,4323,4323,4323,4323,4323,4317,4317,4317,4319,4319,4320,4320,4323,4327,4327,4329,4329,4329,4329,4328,4328,4330,4330,4331,4331,4331,4331,4331,4341,4341,4341,4341,4341,4349,4349,4349,4349,4349,4349,4349,4349,4347,4347,4347,4347,4346,4346,4343,4343,4341,4341,4339,4339,4339,4339,4341,4329,4329,4328,4328,4328,4328,4328,4335,4335,4335,4335,4335,4335,4331,4322,4311,4311,4311,4311,4311,4311,4313,4313,4297,4297,4297,4299,4293,4291,4288,4288,4290,4287,4287,4287,4287,4288,4288,4293,4296,4296,4296,4296,4296,4296,4296,4296,4294,4294,4294,4270,4270,4323,4323,4323,4321,4320,4320,4320,4320,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4324,4324,4324,4324,4322,4322,4322,4322,4322,4322,4322,4322,4323,4320,4325,4325,4324,4330,4330,4330,4330,4330,4330,4329,4333,4333,4334,4334,4335,4335,4336,4334,4332,4332,4332,4332,4334,4334,4334,4334,4334,4334,4334,4333,4333,4333,4333,4333,4333,4333,4341,4341,4341,4341,4341,4341,4341,4341,4337,4339,4339,4339,4339,4339,4339,4339,4339,4339,4339,4334,4334,4330,4330,4327,4330,4330,4327,4328,4328,4333,4333,4333,4341,4346,4346,4348,4348,4348,4348,4342,4342,4342,4342,4342,4336,4328,4328,4322,4322,4322,4335,4335,4341,4341,4343,4343,4340,4340,4339,4339,4339,4339,4339,4339,4337,4337,4297,4291,4291,4293,4293,4289,4289,4288,4286,4285,4285,4285,4285,4285,4285,4285,4285,4285,4285,4284,4284,4300,4300,4296,4296,4295,4295,4300,4300,4300,4300,4300,4303,4303,4302,4302,4302,4305,4302,4293,4295,4295,4295,4294,4294,4294,4294,4295,4295,4295,4290,4290,4287,4287,4287,4288,4293,4293,4293,4294,4294,4294,4293,4293,4293,4293,4302,4302,4307,4307,4307,4307,4304,4304,4304,4304,4304,4304,4304,4304,4306,4306,4306,4306,4303,4303,4317,4320,4320,4320,4321,4321,4321,4320,4320,4320,4320,4318,4318,4318,4315,4314,4314,4314,4314,4314,4314,4311,4311,4311,4307,4307,4307,4307,4307,4307,4297,4292,4292,4291,4288,4281,4281,4280,4276,4276,4276,4276,4278,4278,4278,4278,4278,4273,4273,4274,4274,4274,4274,4274,4274,4275,4268,4268,4268,4268,4268,4268,4268,4272,4272,4272,4272,4273,4272,4272,4272,4272,4272,4273,4273,4273,4273,4264,4263,4263,4263,4263,4263,4265,4256,4256,4256,4253,4253,4276,4276,4280,4280,4273,4273,4273,4273,4273,4279,4278,4278,4278,4278,4278,4278,4278,4278,4278,4278,4278,4278,4278,4277,4277,4278,4278,4278,4278,4279,4279,4279,4278,4278,4235,4235,4235,4237,4237,4237,4237,4233,4234,4234,4232,4232,4236,4236,4237,4237,4238,4238,4238,4238,4238,4238,4238,4238,4238,4238,4238,4238,4238,4237,4237,4237,4237,4237,4236,4236,4224,4224,4224,4224,4224,4219,4220,4220,4218,4218,4218,4219,4219,4215,4215,4215,4215,4211,4201,4193,4193,4191,4191,4191,4191,4189,4196,4196,4196,4196,4196,4196,4197,4197,4197,4197,4202,4201,4201,4201,4201,4201,4201,4206,4208,4197,4197,4197,4197,4156,4157,4157,4135,4135,4135,4139,4140,4140,4142,4142,4142,4142,4142,4141,4141,4139,4134,4134,4134,4130,4130,4129,4127,4130,4130,4131,4131,4131,4131,4130,4128,4128,4128,4128,4128,4126,4131,4123,4123,4115,4115,4115,4113,4113,4113,4113,4113,4112,4113,4110,4110,4110,4110,4110,4110,4110,4109,4109,4112,4112,4114,4113,4111,4112,4112,4112,4112,4114,4112,4112,4111,4111,4130,4130,4130,4130,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4141,4140,4140,4140,4140,4142,4139,4141,4141,4141,4137,4137,4137,4137,4137,4137,4139,4139,4139,4139,4139,4139,4180,4180,4180,4180,4180,4180,4180,4180,4180,4179,4179,4179,4175,4174,4174,4173,4173,4173,4173,4172,4172,4172,4172,4172,4172,4167,4167,4167,4159,4159,4159,4157,4157,4158,4142,4142,4141,4141,4141,4141,4141,4141,4142,4142,4140,4140,4179,4179,4191,4189,4189,4189,4189,4187,4187,4187,4187,4187,4187,4186,4186,4186,4184,4184,4184,4184,4172,4172,4172,4169,4169,4167,4172,4172,4171,4171,4153,4161,4161,4164,4164,4164,4164,4159,4161,4161,4164,4163,4163,4163,4163,4163,4163,4164,4164,4177,4177,4165,4165,4165,4166,4160,4164,4164,4165,4165,4165,4165,4165,4165,4165,4165,4165,4165,4165,4170,4170,4170,4167,4167,4167,4168,4168,4168,4165,4165,4169,4172,4172,4172,4172,4171,4171,4171,4171,4169,4169,4162,4162,4162,4162,4162,4167,4167,4167,4167,4167,4167,4166,4167,4167,4167,4169,4169,4183,4193,4186,4186,4186,4187,4187,4167,4171,4170,4170,4169,4169,4167,4167,4167,4167,4165,4165,4165,4165,4166,4172,4190,4207,4207,4207,4207,4207,4208,4208,4207,4207,4207,4205,4205,4205,4208,4210,4209,4208,4208,4207,4203,4203,4203,4203,4209,4212,4212,4212,4212,4212,4211,4209,4209,4208,4208,4196,4196,4196,4196,4183,4183,4183,4184,4184,4183,4183,4183,4183,4180,4181,4181,4175,4175,4176,4176,4176,4176,4181,4181,4181,4181,4184,4184,4184,4184,4184,4184,4184,4184,4184,4194,4192,4192,4192,4201,4201,4201,4201,4201,4201,4201,4201,4203,4203,4195,4183,4184,4184,4183,4183,4183,4183,4183,4184,4184,4184,4186,4187,4187,4187,4187,4187,4187,4187,4184,4184,4184,4187,4187,4187,4187,4186,4164,4165,4165,4165,4158,4161,4161,4159,4159,4159,4159,4159,4159,4159,4159,4159,4139,4139,4139,4139,4138,4139,4139,4135,4135,4135,4135,4133,4107,4103,4103,4103,4095,4095,4095,4095,4095,4094,4094,4094,4094,4094,4094,4092,4089,4089,4085,4085,4085,4087,4089,4087,4087,4087,4087,4087,4087,4083,4083,4083,4083,4083,4083,4083,4083,4087,4086,4087,4087,4087,4087,4084,4083,4084,4084,4084,4084,4093,4096,4096,4096,4096,4097,4097,4097,4094,4094,4096,4096,4092,4092,4092,4092,4092,4096,4096,4096,4096,4096,4096,4098,4098,4098,4098,4098,4099,4099,4099,4098,4096,4090,4088,4087,4081,4080,4080,4080,4080,4080,4080,4081,4079,4079,4079,4082,4082,4082,4082,4082,4083,4083,4075,4075,4075,4064,4063,4063,4063,4063,4078,4077,4077,4067,4066,4066,4066,4066,4066,4066,4068,4066,4066,4066,4066,4066,4066,4066,4067,4067,4067,4067,4068,4068,4061,4061,4061,4061,4062,4062,4062,4060,4060,4062,4062,4062,4064,4067,4067,4067,4068,4111,4112,4116,4116,4120,4120,4120,4120,4126,4126,4125,4125,4125,4124,4123,4123,4128,4128,4128,4129,4130,4130,4126,4126,4126,4126,4132,4132,4128,4128,4123,4123,4123,4123,4123,4123,4123,4123,4123,4123,4123,4119,4119,4119,4119,4119,4119,4119,4119,4119,4118,4118,4118,4118,4118,4118,4118,4118,4118,4119,4124,4124,4121,4121,4121,4121,4121,4121,4121,4121,4120,4117,4117,4117,4117,4117,4117,4117,4117,4136,4136,4134,4134,4131,4132,4131,4131,4125,4125,4125,4125,4126,4126,4126,4126,4126,4126,4126,4125,4125,4125,4125,4125,4125,4125,4125,4124,4124,4130,4131,4131,4130,4130,4130,4130,4136,4136,4131,4131,4146,4146,4146,4146,4146,4146,4146,4147,4147,4147,4148,4148,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4140,4144,4153,4153,4153,4153,4156,4156,4156,4156,4156,4156,4157,4146,4146,4146,4146,4146,4145,4143,4143,4143,4143,4143,4143,4143,4144,4145,4137,4135,4139,4139,4139,4139,4139,4138,4138,4138,4138,4144,4144,4144,4144,4144,4144,4150,4150,4147,4146,4146,4146,4146,4146,4146,4149,4149,4149,4149,4149,4147,4146,4146,4146,4146,4146,4146,4146,4146,4149,4149,4146,4145,4145,4145,4151,4151,4151,4151,4150,4152,4152,4152,4152,4152,4152,4152,4152,4152,4154,4160,4160,4160,4162,4162,4162,4162,4162,4162,4162,4162,4164,4164,4165,4165,4165,4165,4164,4164,4166,4165,4165,4165,4165,4165,4161,4161,4161,4158,4158,4163,4163,4163,4163,4163,4163,4163,4163,4163,4163,4163,4163,4161,4161,4161,4161,4161,4161,4168,4168,4166,4167,4167,4167,4167,4167,4167,4167,4168,4168,4168,4168,4167,4164,4162,4162,4162,4162,4162,4162,4162,4164,4164,4164,4164,4160,4160,4170,4170,4170,4170,4170,4171,4171,4164,4164,4164,4164,4164,4142,4142,4142,4141,4141,4141,4141,4142,4142,4142,4147,4145,4144,4145,4145,4145,4145,4145,4145,4145,4145,4144,4135,4135,4135,4135,4135,4138,4138,4134,4134,4119,4104,4104,4100,4113,4113,4113,4113,4113,4107,4107,4107,4117,4116,4116,4116,4116,4116,4116,4110,4112,4098,4100,4100,4103,4103,4103,4103,4105,4105,4105,4086,4086,4087,4081,4084,4083,4083,4083,4083,4083,4083,4089,4085,4089,4089,4087,4087,4086,4086,4086,4096,4090,4092,4091,4046,4046,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4046,4046,4046,4046,4046,4046,4046,4046,4045,4045,4030,4030,4030,4030,4078,4077,4077,4074,4093,4093,4093,4096,4094,4094,4094,4094,4094,4094,4094,4094,4094,4094,4096,4096,4096,4096,4096,4101,4109,4109,4109,4109,4109,4109,4108,4108,4108,4108,4108,4107,4108,4108,4108,4108,4111,4110,4110,4110,4110,4110,4118,4118,4118,4118,4118,4118,4120,4120,4120,4120,4120,4120,4120,4123,4123,4120,4120,4120,4120,4119,4119,4123,4123,4123,4123,4123,4123,4123,4123,4123,4123,4124,4143,4143,4141,4141,4141,4143,4144,4144,4144,4146,4146,4146,4146,4146,4148,4171,4171,4174,4174,4174,4174,4174,4174,4175,4175,4154,4121,4121,4121,4121,4117,4108,4108,4108,4108,4108,4108,4107,4107,4100,4116,4122,4122,4122,4122,4114,4120,4121,4121,4121,4121,4121,4125,4125,4125,4125,4125,4125,4125,4125,4125,4125,4122,4122,4122,4122,4120,4124,4124,4117,4117,4121,4121,4118,4118,4115,4115,4115,4111,4111,4111,4111,4111,4111,4111,4115,4115,4115,4111,4111,4111,4111,4117,4117,4117,4114,4114,4114,4114,4114,4114,4114,4115,4115,4115,4115,4115,4118,4116,4109,4112,4112,4112,4117,4117,4098,4098,4096,4096,4096,4096,4096,4096,4096,4096,4096,4095,4095,4095,4095,4088,4088,4087,4087,4087,4087,4087,4092,4094,4097,4111,4103,4103,4103,4105,4105,4105,4105,4105,4105,4125,4125,4120,4123,4123,4123,4123,4123,4123,4123,4121,4121,4121,4121,4121,4121,4121,4122,4125,4125,4125,4125,4124,4124,4124,4124,4124,4124,4112,4112,4112,4112,4112,4112,4112,4112,4111,4111,4111,4111,4111,4111,4112,4112,4112,4113,4113,4107,4107,4107,4106,4103,4103,4104,4103,4102,4102,4102,4103,4103,4102,4101,4101,4101,4101,4101,4101,4101,4101,4097,4084,4084,4080,4080,4080,4078,4078,4078,4078,4078,4078,4078,4078,4078,4078,4077,4079,4079,4079,4079,4079,4080,4079,4080,4080,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4086,4080,4082,4081,4081,4082,4082,4082,4082,4082,4082,4082,4082,4080,4080,4081,4081,4081,4081,4081,4077,4076,4081,4081,4081,4081,4081,4082,4082,4083,4083,4083,4083,4083,4077,4074,4074,4074,4078,4081,4085,4085,4085,4085,4085,4091,4091,4091,4093,4094,4093,4093,4075,4075,4071,4071,4071,4071,4071,4080,4080,4080,4080,4080,4080,4080,4073,4073,4073,4074,4074,4069,4065,4065,4065,4065,4064,4066,4065,4065,4065,4068,4079,4081,4081,4083,4082,4082,4082,4082,4082,4082,4082,4082,4081,4081,4087,4087,4087,4087,4087,4086,4086,4086,4085,4085,4085,4085,4084,4083,4083,4083,4083,4083,4084,4086,4097,4095,4098,4098,4098,4097,4096,4096,4096,4096,4096,4096,4085,4092,4092,4092,4091,4092,4078,4071,4071,4071,4071,4071,4072,4072,4072,4072,4071,4071,4073,4077,4074,4074,4078,4076,4078,4078,4102,4104,4104,4104,4110,4110,4110,4110,4110,4110,4110,4111,4105,4105,4121,4121,4109,4120,4120,4120,4120,4120,4121,4121,4121,4121,4121,4121,4121,4121,4121,4122,4129,4129,4129,4129,4128,4128,4128,4128,4128,4128,4128,4120,4121,4121,4121,4122,4122,4116,4114,4114,4114,4115,4115,4131,4132,4132,4132,4123,4125,4125,4125,4125,4125,4125,4125,4125,4125,4125,4127,4127,4127,4127,4131,4131,4132,4132,4132,4132,4132,4137,4142,4142,4142,4140,4140,4140,4140,4136,4126,4127,4127,4127,4127,4127,4125,4125,4125,4127,4127,4127,4128,4128,4128,4128,4128,4128,4128,4128,4128,4127,4127,4127,4136,4136,4136,4136,4131,4131,4129,4131,4131,4131,4132,4132,4132,4132,4132,4132,4132,4117,4117,4117,4117,4117,4117,4116,4115,4115,4102,4102,4102,4102,4102,4102,4102,4102,4102,4101,4096,4096,4095,4095,4095,4095,4095,4085,4085,4085,4085,4085,4085,4086,4086,4086,4095,4095,4095,4095,4095,4095,4095,4088,4086,4086,4086,4091,4091,4095,4095,4090,4090,4090,4090,4085,4085,4085,4085,4085,4085,4081,4081,4088,4101,4101,4101,4101,4104,4104,4106,4106,4106,4106,4106,4106,4106,4107,4107,4107,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4103,4103,4103,4103,4103,4103,4103,4103,4104,4102,4102,4102,4103,4104,4101,4092,4092,4092,4095,4095,4095,4094,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4096,4094,4094,4094,4094,4094,4093,4093,4093,4093,4098,4098,4098,4099,4097,4097,4089,4089,4089,4089,4090,4090,4090,4083,4081,4077,4077,4076,4073,4074,4067,4067,4067,4067,4067,4063,4074,4079,4079,4079,4080,4080,4080,4079,4079,4062,4051,4049,4049,4049,4049,4049,4049,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4052,4052,4052,4052,4060,4060,4048,4048,4048,4048,4028,4011,4011,4010,4013,4015,4016,4016,4016,4016,4016,4016,4016,4000,3999,3999,3999,3999,3999,4001,4006,4006,4006,4006,4006,4006,4006,4003,4003,4003,4004,4004,4004,4004,4009,4007,4008,4008,4008,4008,4009,4009,4010,4009,4008,4008,4008,4019,4019,4011,4011,4011,4011,4011,4007,4012,4013,4013,4013,4013,4015,4015,4013,4008,4005,4005,4005,4005,4005,4005,4005,4003,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4004,4008,4008,4008,4008,4013,4001,4001,4001,4001,4001,4002,4002,4002,4002,4002,4002,3991,3991,3991,3991,3991,3991,3991,3983,3983,3983,3983,3983,3983,3986,3986,3986,3986,3986,3989,3989,3989,3990,3990,3986,3986,3986,3987,3986,3986,3971,3971,3972,3987,3987,3988,3998,3999,3999,3999,3999,3999,4000,4000,3999,3993,4005,4004,4004,4003,4003,4003,4003,4002,4001,4001,4001,4001,4003,4001,4001,3998,3987,3987,4004,3996,3996,3997,3997,3997,3997,3997,3996,3996,3995,3995,3995,3995,3994,3994,3996,4003,4005,4005,4004,4001,4003,4006,4006,4006,4006,4006,4006,3995,4001,4001,4001,4001,4001,4001,4001,4001,4001,4002,4001,4001,4001,4000,3999,3999,3999,3999,3989,4014,4014,4014,4014,4014,4014,4014,4021,4021,4021,4030,4030,4030,4030,4030,4028,4028,4023,4023,4023,4016,4016,4014,4014,4014,4014,4005,4006,4006,4021,4017,4024,4024,4025,4025,4025,4025,4025,4025,4025,4017,4014,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3989,3989,3985,3985,3985,3985,3984,3984,3984,3984,3984,3985,3985,3979,3978,3978,3978,3995,3995,3983,3983,3983,3983,3983,3983,3983,3980,3980,3980,3979,3979,3979,3979,3979,3979,3979,3981,3977,3976,3976,3974,3976,3974,3974,3967,3967,3969,3969,3969,3966,3966,3966,3966,3967,3967,3967,3967,3967,3967,3968,3968,3968,3969,3969,3969,3970,3982,3978,3978,3978,3981,3981,3981,3982,3982,3982,3989,3989,3989,3989,3989,3989,3989,3989,3990,3990,3989,3989,3989,3989,3989,3989,3989,3989,3955,3955,3955,3957,3978,3977,3976,3976,3976,3976,3976,3976,3973,3973,3973,3973,3973,3974,3974,3974,3974,3965,3966,3966,3967,3967,3967,3960,3951,3951,3951,3951,3951,3951,3951,3951,3968,3968,3968,3968,3970,3970,3970,3962,3948,3959,3959,3959,3959,3959,3976,3976,3976,3976,3990,3990,3990,3990,3990,3990,3990,3990,3993,3993,3994,3996,3996,3990,3990,3990,3990,3987,3987,3987,3987,3987,3987,3987,3986,3985,3985,3985,3985,3985,3986,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3988,3988,3988,3988,3988,3988,3999,3999,3999,3999,4002,4003,4003,4003,4009,4010,4010,4010,4010,4010,4013,4013,4013,4013,4013,4013,4013,4013,4013,4015,4015,4015,4013,4013,4016,4016,4016,4014,4014,4012,4010,4010,4010,4010,4009,4009,4011,4011,4011,4010,4010,4010,4010,4010,4011,4012,4007,4007,4007,4011,4009,4011,4009,4009,4009,4009,4009,4009,4011,4017,4017,4018,4018,4018,4018,4020,4019,4020,4016,4012,4012,4005,4010,4010,4010,4018,4018,4018,4018,4018,4018,4018,4007,4007,4007,4007,4010,4011,4013,4013,4013,4012,4012,4012,4012,4011,4009,4010,4010,4010,4010,4010,4009,4008,4008,4005,4001,4001,4007,4009,4009,4009,4010,4009,4009,4009,4009,4008,4008,4008,4008,4008,4008,4008,4020,4020,4021,4022,4008,4008,4008,4008,4008,4009,4009,4008,4008,4008,4004,4004,4004,3995,3995,3990,3990,4008,4008,4008,4008,4004,4004,4010,4007,4007,4007,4007,4007,4007,4007,4007,4005,4005,4005,4005,4005,4005,4004,4004,4007,4007,4007,4007,4004,4004,4004,4009,4013,4013,4013,4013,4013,4013,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4011,4011,4011,4011,4016,4016,4016,4016,4016,4014,4014,4015,4012,4012,4011,4011,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4011,4011,4011,4011,4010,4010,4003,4003,4007,4007,4008,4003,4003,4005,4007,4007,4007,4007,4007,4007,4007,4007,4007,4006,4006,4006,4004,4005,4005,4006,4006,4006,4006,4006,4006,4005,4005,4005,4005,4005,4005,4004,4004,4004,4003,4003,4003,4002,4003,4003,4003,4003,4003,4003,4002,4002,4002,4002,4002,4004,4004,4004,4009,4003,4003,4001,4004,4003,4003,4003,4003,4005,4006,4006,4006,4006,4006,4006,4006,4006,4006,4006,4018,4018,4018,4011,4010,4013,4013,4013,4015,4015,4017,4017,4016,4017,4025,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4036,4036,4036,4037,4035,4035,4037,4029,4029,4029,4028,4028,4027,4027,4028,4028,4031,4031,4031,4031,4031,4031,4031,4028,4028,4028,4028,4029,4029,4029,4025,4025,4026,4018,4018,4027,4027,4027,4027,4030,4030,4030,4030,4030,4028,4028,4028,4028,4028,4028,4028,4028,4030,4030,4029,4029,4029,4029,4029,4029,4025,4025,4025,4025,4025,4024,4024,4024,4027,4027,4027,4028,4027,4027,4027,4027,4027,4031,4032,4032,4038,4038,4036,4036,4036,4036,4036,4036,4038,4038,4038,4038,4034,4036,4029,4019,4021,4021,4021,4020,4020,4025,4025,4025,4025,4024,4024,4024,4024,4024,4023,4023,4023,4023,4022,4022,4022,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4029,4029,4028,4028,4028,4028,4028,4028,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4031,4031,4027,4017,4016,4016,4009,4011,4011,4011,4011,4012,4011,4011,4011,4011,4011,4008,4008,4008,4006,3977,3976,3978,3978,3992,3991,3991,3998,3998,3996,3986,3986,3986,3986,3986,3986,3986,3985,3985,3985,3983,3982,3982,3982,3982,3981,3987,3988,3988,3987,3987,3987,3987,3987,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3986,3986,3985,3985,3971,3971,3958,3957,3957,3957,3955,3955,3955,3955,3955,3955,3954,3954,3946,3946,3946,3946,3983,3983,3983,3983,3983,3981,3982,3982,3982,3981,3981,3978,3978,3978,3978,3978,3978,3978,3975,3979,3979,3978,3976,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3974,3974,3974,3974,3974,3974,3974,3974,3975,3975,3973,3973,3973,3973,3973,3967,3969,3971,3974,3974,3975,3972,3972,3972,3972,3971,3972,3974,3989,3989,3989,3989,3989,3989,3989,3990,3985,3982,3981,3980,3980,3980,3980,3980,3974,3974,3974,3974,3974,3974,3979,3979,3979,3979,3988,3988,3988,3988,3996,3996,3996,3996,3996,3996,3996,3996,3996,4002,4002,3981,3978,3978,3978,3978,3978,3978,3978,3968,3966,3966,3966,3964,3968,3968,3968,3978,3956,3960,3960,3961,3961,3961,3961,3961,3959,3959,3977,3978,3977,3977,3977,3977,3977,3981,3981,3983,3983,3983,3984,3984,3984,3989,3989,3989,3989,3989,3989,3988,3984,3983,3983,3983,3983,3983,3981,3975,3975,3975,3976,3976,3974,3974,3974,3974,3973,3969,3971,3971,3971,3973,3973,3977,3973,3969,3958,3958,3958,3958,3958,3958,3998,3998,3988,3988,3988,3990,3990,3990,3992,3988,3988,3987,3987,3987,3987,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3987,3987,3987,3987,3987,3987,4005,4005,4005,4009,4009,4009,4009,4009,4007,4004,4004,4004,4004,4004,4004,4004,4004,4004,4004,4003,4003,4003,4029,4030,4033,4031,4031,4031,4029,4029,4029,4029,4029,4029,4029,4029,4029,4024,4020,4020,4022,4022,4022,4022,4022,4021,4021,4008,4008,4008,4008,4008,4008,4015,4015,4024,4023,4023,4023,4023,4023,4026,4027,4027,4027,4028,4028,4028,4028,4029,4029,4029,4025,4030,4030,4030,4030,4031,4027,4027,4027,4027,4027,4027,4027,4014,4014,4013,4013,4013,4013,4013,4013,4014,4017,4017,4017,4017,4016,4016,4016,4014,4014,4014,4010,4017,4017,4017,4018,4018,4018,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4024,4026,4027,4027,4027,4026,4026,4026,4026,4026,4033,4033,4036,4036,4036,4034,4034,4034,4034,4032,4032,4033,4033,4033,4033,4033,4033,4033,4033,4033,4019,4016,4016,4016,4011,4011,4011,4011,4011,4011,4011,4011,4007,4007,4007,4007,4007,4006,4006,3996,3996,3996,3996,3996,3996,3996,3996,3996,3998,3998,3993,3994,3994,3997,3997,3998,3998,3967,3967,3969,3969,3969,3969,3983,3982,3980,3989,3989,3993,3993,3993,3994,3999,3999,3999,3999,3999,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3990,3990,3988,3988,3987,3986,3986,3985,3985,3985,3980,3980,3981,3983,3985,3985,3985,3980,3981,3981,3981,3992,3994,3993,3993,3996,3999,4004,4006,4006,4006,4006,4015,4015,4015,4015,3976,3977,3977,3977,3975,3975,3993,3993,3993,3993,3991,3991,3991,3991,3990,3989,3989,3992,3993,3993,3993,3993,3993,3993,3993,3989,3989,4000,4000,4001,4001,3999,3999,3999,4004,4003,3998,3998,3998,3999,3999,3999,3999,3999,3999,3999,3999,3998,3998,3998,3998,3998,3997,3997,4000,4000,4000,4000,3996,3996,3994,3994,3994,3994,3994,3994,3994,3981,3981,3981,3984,3979,3979,3977,3977,3977,3977,3977,3977,3977,3977,3970,3972,3977,3977,3977,3977,3977,3977,3977,3980,3981,3981,3982,3982,3983,3983,3991,3991,3991,3991,3991,3991,3994,3994,3994,3994,3994,3994,3994,4010,4013,4013,4003,4003,4003,4006,4001,4000,4000,4002,4002,4002,4002,4008,4008,4008,4008,4008,4008,3996,3996,3996,3996,3996,3996,3996,3996,3999,3999,4000,4000,3999,3999,3999,4011,4011,4013,4009,4009,4013,4009,4006,4006,4006,4007,4007,4007,4007,4014,4014,4014,4011,4011,4011,4011,4011,4014,4014,4015,4015,4015,4016,4016,4005,4005,3997,3999,3999,4004,4004,4002,4017,4017,4017,4017,4017,4017,4017,4031,4037,4037,4038,4038,4038,4035,4033,4033,4032,4032,4052,4053,4052,4049,4052,4052,4057,4057,4054,4054,4053,4053,4053,4053,4053,4053,4053,4055,4055,4055,4059,4062,4062,4060,4060,4057,4057,4057,4055,4055,4055,4055,4055,4055,4054,4054,4054,4054,4052,4052,4052,4052,4058,4056,4082,4084,4084,4084,4084,4082,4082,4076,4076,4075,4075,4075,4076,4075,4075,4074,4074,4075,4075,4075,4075,4074,4074,4076,4076,4075,4075,4075,4075,4075,4075,4070,4070,4070,4067,4067,4067,4067,4067,4067,4067,4069,4069,4070,4070,4070,4070,4070,4070,4070,4070,4070,4071,4071,4071,4072,4072,4074,4073,4073,4073,4073,4071,4073,4073,4073,4073,4074,4074,4077,4077,4077,4077,4077,4077,4077,4077,4077,4079,4079,4079,4082,4082,4082,4088,4079,4079,4079,4079,4079,4078,4078,4078,4078,4078,4081,4081,4077,4077,4077,4077,4077,4077,4067,4067,4067,4067,4067,4067,4065,4065,4065,4063,4063,4060,4060,4060,4060,4057,4057,4057,4057,4057,4057,4057,4057,4053,4053,4050,4049,4051,4051,4051,4050,4050,4050,4050,4050,4050,4050,4050,4050,4050,4050,4041,4041,4040,4038,4038,4038,4038,4038,4045,4045,4048,4048,4048,4047,4047,4047,4047,4047,4047,4049,4049,4049,4053,4053,4053,4053,4053,4053,4065,4065,4066,4066,4066,4066,4066,4066,4066,4066,4064,4064,4063,4063,4063,4063,4063,4062,4062,4062,4062,4062,4062,4062,4062,4063,4063,4063,4063,4063,4063,4062,4062,4062,4061,4061,4061,4064,4063,4063,4063,4063,4063,4063,4063,4063,4065,4066,4071,4071,4071,4071,4071,4071,4062,4062,4062,4060,4057,4057,4057,4059,4059,4059,4059,4055,4055,4055,4055,4053,4053,4046,4046,4045,4040,4040,4044,4048,4048,4048,4048,4050,4050,4050,4047,4056,4056,4056,4056,4056,4056,4056,4058,4058,4058,4057,4057,4057,4057,4057,4057,4054,4055,4047,4047,4047,4047,4044,4035,4035,4035,4034,4034,4034,4034,4036,4036,4036,4036,4033,4033,4033,4033,4033,4041,4041,4048,4048,4048,4048,4048,4048,4051,4051,4051,4051,4051,4051,4052,4052,4052,4052,4053,4053,4053,4053,4053,4053,4053,4053,4052,4052,4052,4051,4051,4051,4054,4055,4055,4056,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4056,4056,4054,4055,4054,4058,4058,4058,4058,4058,4058,4058,4058,4051,4051,4051,4051,4051,4049,4045,4045,4045,4045,4047,4044,4044,4042,4042,4042,4050,4050,4050,4050,4049,4049,4047,4048,4041,4041,4041,4041,4042,4042,4031,4031,4031,4025,4026,4026,4026,4026,4026,4026,4026,3996,3996,3996,3996,3996,3994,3996,3996,3996,3996,3996,3996,3996,4003,4003,4003,4003,4003,4003,4003,4003,4003,4014,4014,4014,4014,4014,4019,4023,4023,4023,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4039,4033,4034,4020,4020,4020,4020,4020,4020,4018,4018,4018,4018,4018,4018,4015,4023,4023,4022,4022,4024,4024,4024,4024,4024,4028,4028,4028,4028,4028,4028,4028,4028,4035,4035,4035,4040,4040,4040,4040,4040,4040,4036,4036,4036,4031,4031,4031,4031,4031,4031,4032,4032,4033,4034,4037,4030,4032,4030,4031,4031,4042,4048,4047,4047,4047,4046,4046,4046,4046,4046,4046,4046,4046,4046,4052,4051,4051,4050,4050,4050,4055,4055,4055,4055,4062,4062,4041,4026,4030,4030,4030,4030,4030,4030,4028,4028,4019,4019,4019,4019,4019,4021,4021,4021,4021,4021,4021,4020,4020,4017,4017,4017,4017,4018,4018,4018,4019,4019,4019,4017,4017,4017,4017,4017,4017,4017,4029,4029,4029,4029,4029,4033,4033,4033,4033,4033,4033,4033,4033,4033,4020,4020,4020,4018,4018,4018,4018,4017,4017,4020,4020,4020,4020,4014,4014,4014,4015,4015,4015,4015,4015,4018,4020,4020,4020,4015,4018,4018,4018,4018,4018,4018,4018,4017,4017,4016,4016,4016,4011,4011,4011,4011,4011,4011,4011,4016,4016,4016,4016,4017,4016,4020,4014,4014,4014,4014,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4010,4012,4013,4013,4013,4013,4013,4013,4046,4046,4046,4051,4051,4051,4051,4051,4051,4051,4051,4048,4048,4046,4046,4046,4046,4046,4046,4046,4052,4052,4055,4052,4052,4055,4057,4048,4053,4056,4056,4056,4057,4057,4057,4057,4057,4057,4056,4056,4056,4056,4056,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4060,4060,4061,4061,4066,4066,4066,4067,4067,4067,4067,4071,4071,4073,4074,4074,4074,4074,4070,4069,4069,4071,4071,4071,4071,4071,4071,4071,4071,4075,4075,4075,4075,4075,4074,4074,4074,4066,4064,4064,4064,4064,4058,4058,4057,4057,4057,4057,4064,4064,4067,4066,4067,4067,4067,4067,4064,4064,4064,4054,4054,4054,4052,4052,4052,4052,4052,4052,4053,4038,4038,4039,4039,4039,4039,4039,4040,4040,4040,4040,4040,4040,4040,4040,4040,4041,4037,4026,4026,4026,4026,4024,4024,4023,4023,4023,4023,4023,4023,4022,4023,4022,4022,4022,4022,4018,4018,4018,4019,4019,4013,4013,4013,4013,4013,4013,4013,4013,4012,4005,4005,4005,4005,4005,4005,4005,4002,4005,4004,4004,4004,4004,4004,4004,4005,4005,4005,4002,4002,4002,4002,3998,3997,3997,3997,3997,3997,3997,3998,3998,4001,4001,4001,4002,4002,4003,4004,4004,4004,4004,4007,4005,4005,4005,4007,4011,4010,4011,4011,4011,4011,4012,4012,4005,4005,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4005,4005,4005,4006,4006,4006,4006,4006,4006,4008,4008,4004,4004,4002,4002,4002,4002,4002,4002,4002,4002,4003,4003,4003,4003,4003,4003,4003,4004,4005,4005,4005,4004,4011,4011,4011,4011,4011,4011,4011,4011,4011,4012,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4021,4021,4021,4021,4021,4011,4010,4010,4010,4010,4010,4010,4010,4010,4010,4001,4001,4001,4001,4005,4005,4005,4005,4002,4002,4002,4004,4003,4003,4002,4002,4002,4001,4001,4001,4001,4001,4002,4002,4002,4002,4003,4003,4003,3980,3984,3984,3987,3982,3982,3982,3977,3977,3976,3975,3975,3975,3975,3975,3975,3975,3977,3976,3992,3990,3990,3989,3989,3992,3992,3992,3990,3990,3990,3990,3990,3990,3971,3970,3970,3972,3972,3972,3972,3972,3972,3972,3975,3971,3971,3961,3964,3966,3966,3966,3966,3966,3966,3966,3966,3966,3957,3957,3992,3992,3992,3992,3986,3986,3986,3987,3986,3986,3988,3986,3986,4008,4008,4003,4003,4003,4003,4003,4003,4003,4003,4003,4003,4004,4004,4004,4004,4004,4004,4004,4004,4005,4009,4009,4009,4008,4007,3997,3997,4000,4000,4000,4000,4000,4000,4000,4000,3999,3999,4006,4006,4005,4005,4000,4001,4001,4002,4002,4003,4003,4001,4001,4001,3993,3993,3986,3986,3985,3985,3985,3985,3983,3984,3991,3991,3991,3991,3991,3991,3991,3991,4000,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,3985,3985,3985,3985,3985,3985,3986,3978,3978,3978,3985,3983,3983,3993,3993,3993,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3982,3988,3988,3979,3980,3980,3980,3980,3988,3990,3990,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3989,3989,3995,3995,3995,3999,3999,3999,4000,3989,3984,3984,3984,3985,3983,3983,3984,3984,3984,3986,3986,3990,3990,3984,3984,3981,3982,3982,3982,3982,3986,3986,3986,3987,3987,3987,3987,3987,3994,3997,3997,3997,3997,3999,3998,4003,4001,4001,4001,4003,4003,4015,4015,4015,4015,4015,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4019,4017,4017,4017,4017,4017,4017,4017,4017,4027,4019,4019,4036,4036,4032,4032,4034,4034,4034,4028,4028,4028,4028,4031,4031,4031,4031,4031,4027,4027,4024,4030,4030,4030,4030,4030,4030,4022,4021,4021,4020,4019,4019,4019,4019,4019,4019,4004,4004,4004,4018,4018,4018,4018,4018,4018,4018,4024,4025,4025,4025,4025,4037,4037,4037,4037,4037,4037,4037,4037,4036,4036,4036,4038,4028,4028,4028,4028,4028,4028,4024,4024,4024,4024,4025,4023,4023,4023,4027,4027,4027,4027,4027,4029,4029,4029,4027,4026,4026,4026,4006,3996,3996,3996,3999,3999,3999,3999,3996,3998,3998,3996,3996,3996,3996,3996,3996,3996,3996,3996,3997,4000,4000,4000,4000,3992,3993,3992,3996,3994,3994,3996,3996,3996,3996,3996,3996,3994,3995,3997,3996,3996,3992,3992,3991,3991,3979,3979,3979,3979,3979,3979,3979,3979,3992,3992,3992,3992,3992,3992,3992,3992,3993,3993,3993,3996,3996,3988,3993,3992,3992,3994,3994,3994,3994,3994,3994,3994,3998,3995,3998,3998,3998,3998,3994,3994,3996,3996,3996,3996,3995,3995,3994,3997,3995,3989,3988,3987,3997,3997,3997,3999,3999,3999,4002,4002,4002,4002,4002,4002,4002,4002,4014,4014,4014,4014,4014,4014,4014,4014,4014,4014,4006,4006,4005,4005,4005,4005,4005,4005,4005,4005,4013,4013,4014,4014,4015,4015,4015,4016,4016,4016,4015,4015,4015,4015,4016,4016,4022,4022,4022,4022,4022,4022,4020,4020,4021,4021,4012,4012,4017,4017,4017,4018,4019,4019,4019,4019,4014,4014,4014,4014,4015,4015,4018,3943,3943,3934,3934,3934,3944,3944,3944,3944,3944,3944,3947,3947,3948,3948,3948,3948,3940,3944,3944,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3964,3964,3964,3965,3965,3965,3965,3965,3965,3962,3960,3960,3960,3960,3960,3960,3960,3964,3964,3964,3964,3961,3959,3959,3986,3987,3987,3987,3994,3994,3994,4000,4000,4000,4000,4000,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4003,4003,4003,4002,4002,3999,3999,3999,4000,3998,3998,3998,4000,4000,3995,3995,3992,3991,3991,3991,3990,3990,3990,3990,3989,3989,3989,3989,4074,4071,4071,4068,4066,4067,4067,4069,4074,4074,4074,4076,4079,4079,4079,4084,4086,4086,4086,4086,4086,4086,4086,4086,4085,4079,4086,4086,4081,4081,4081,4081,4074,4074,4074,4066,4066,4061,4061,4061,4061,4059,4059,4063,4070,4070,4076,4076,4076,4076,4076,4076,4076,4074,4074,4076,4076,4076,4073,4076,4076,4078,4079,4079,4079,4079,4078,4078,4078,4079,4073,4072,4072,4072,4073,4073,4073,4073,4073,4074,4074,4072,4072,4072,4072,4067,4067,4064,4066,4066,4054,4054,4051,4051,4051,4051,4047,4047,4047,4048,4048,4046,4046,4046,4046,4032,4031,4031,4031,4031,4031,4031,4031,4031,4032,4032,4032,4048,4060,4060,4060,4060,4060,4058,4059,4059,4055,4055,4055,4055,4059,4062,4061,4061,4061,4061,4061,4061,4061,4063,4066,4066,4066,4066,4066,4065,4065,4065,4074,4074,4077,4077,4077,4078,4084,4084,4073,4073,4072,4071,4071,4071,4070,4070,4073,4073,4073,4073,4074,4074,4074,4045,4045,4045,4045,4049,4049,4049,4051,4051,4051,4051,4050,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4049,4049,4049,4046,4040,4037,4037,4037,4037,4037,4036,4036,4041,4041,4041,4041,4042,4042,4042,4042,4042,4042,4041,4041,4041,4040,4040,4040,4041,4041,4041,4041,4041,4046,4046,4046,4046,4046,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4035,4035,4035,4035,4035,4035,4035,4035,4035,4038,4038,4038,4037,4037,4037,4037,4037,4038,4038,4038,4038,4039,4042,4042,4042,4042,4060,4070,4070,4070,4070,4070,4063,4063,4063,4063,4063,4062,4062,4065,4065,4065,4065,4065,4069,4069,4069,4069,4069,4069,4068,4068,4068,4068,4068,4068,4069,4069,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4064,4064,4080,4080,4076,4076,4072,4068,4068,4068,4068,4068,4074,4072,4072,4072,4072,4072,4071,4071,4071,4071,4071,4071,4071,4071,4064,4062,4061,4061,4082,4084,4084,4087,4087,4087,4086,4086,4086,4087,4087,4087,4087,4087,4087,4087,4085,4083,4083,4083,4083,4083,4083,4081,4081,4078,4075,4075,4075,4074,4071,4071,4071,4076,4077,4077,4077,4077,4078,4078,4078,4078,4078,4077,4077,4077,4075,4075,4075,4075,4075,4075,4075,4075,4075,4075,4083,4083,4083,4083,4080,4080,4087,4087,4087,4087,4087,4087,4087,4087,4090,4088,4083,4083,4083,4072,4053,4053,4053,4053,4053,4053,4053,4053,4055,4055,4030,4026,4027,4029,4030,4019,4019,4019,4025,4023,4023,4015,4015,4014,4014,4020,4018,4019,4018,4017,4017,4017,4017,4017,4017,4022,4020,4023,4023,4023,4023,4023,4023,4023,4023,4034,4034,4031,4031,4031,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4033,4033,4027,4027,4026,4026,4026,4029,4029,4029,4029,4017,4016,4013,4013,4013,4013,4013,4013,4011,4011,4011,4011,4011,4011,4011,4011,4011,4013,4006,4006,4006,4006,4008,4008,4007,4007,4007,4007,4009,4009,4009,4009,4005,4008,4010,4011,4011,4011,4027,4027,4027,4025,4026,4026,4027,4027,4031,4031,4036,4036,4038,4039,4039,4039,4038,4038,4047,4047,4047,4047,4047,4047,4047,4046,4048,4048,4052,4052,4052,4052,4052,4051,4051,4051,4051,4051,4051,4051,4053,4054,4054,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4054,4054,4054,4054,4051,4054,4054,4053,4053,4053,4060,4060,4045,4045,4048,4048,4048,4053,4053,4059,4059,4055,4055,4053,4052,4052,4052,4053,4053,4053,4053,4053,4053,4053,4050,4040,4042,4043,4043,4043,4042,4050,4050,4047,4048,4048,4046,4031,4031,4029,4029,4027,4027,4056,4056,4056,4057,4054,4054,4054,4054,4054,4054,4055,4056,4056,4062,4062,4062,4062,4062,4063,4060,4061,4061,4061,4046,4046,4046,4046,4045,4054,4054,4054,4054,4054,4054,4054,4055,4055,4055,4055,4057,4057,4057,4058,4058,4058,4058,4060,4060,4060,4060,4060,4060,4060,4063,4063,4063,4063,4048,4050,4050,4044,4044,4045,4047,4047,4047,4047,4047,4047,4046,4026,4026,4026,4026,4026,4026,4018,4018,4018,4018,4017,4018,4018,4018,4018,4018,4018,4018,4024,4024,4023,4023,4023,4022,4022,4022,4022,4022,4022,4022,4023,4023,3994,3994,3993,3993,3996,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3988,3987,3981,3981,3981,3976,3975,3971,3970,3971,3971,3971,3971,3971,3971,3974,3974,3974,3983,3983,3983,3983,3983,3986,3986,3986,3986,3987,3987,3987,3987,3987,3983,3983,3983,3983,3984,3984,3983,3983,3983,3983,3989,3989,3988,3993,3995,3995,3992,3992,3992,3987,3987,3987,3990,3990,3990,3991,3991,3991,3991,3991,4001,4001,4000,4000,4000,3999,4006,4009,4009,4005,4001,4013,4017,4017,4017,4017,4017,4017,4017,4017,4016,4016,4016,4019,4019,4019,4017,4017,4017,4015,4015,4015,4015,4015,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4013,4013,4013,4007,4007,4008,4008,4010,4010,4009,4020,4020,4020,4019,4020,4020,4020,4027,4027,4027,4027,4026,4027,4026,4026,4026,4014,4016,4016,4012,4010,4010,4010,4010,4010,4010,4010,4006,4006,4006,4006,3974,3974,3974,3974,3973,3972,3973,3973,3973,3973,3973,3990,3990,3990,3990,3990,3991,3991,3991,3991,3991,3991,3991,3991,3990,3990,3989,3994,3994,3993,3993,3993,3993,3994,3993,4008,4007,4008,4008,4008,4008,4008,4005,4005,4005,4005,4005,4005,4005,4005,4004,4001,4007,4007,4007,4007,4007,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4007,4007,4008,4008,4008,4008,4007,4007,4007,4007,4008,4006,4006,4015,4015,4015,4013,4013,4013,4014,4014,4014,4014,4014,4014,4014,4014,4014,4017,4016,4017,4007,4007,4008,4008,4008,4008,4007,4007,4007,4007,4007,4007,4005,4005,4006,4006,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4006,4006,4006,4005,4007,4029,4029,4029,4029,4029,4029,4029,4029,4029,4030,4030,4029,4029,4029,4029,4029,4029,4029,4029,4039,4037,4037,4037,4037,4037,4037,4037,4018,4018,4012,4009,4010,4009,4009,4002,4001,4027,4027,4027,4027,4027,4027,4029,4026,4026,4026,4027,4027,4027,4028,4028,4021,4021,4021,4021,4019,4019,4018,4020,4036,4036,4036,4025,4025,4025,4024,4024,4024,4027,4027,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4021,4021,4021,4021,4021,4025,4025,4025,4025,4025,4026,4026,4026,4026,4026,4026,4026,4026,4026,4022,4023,4023,4030,4030,4030,4030,4030,4032,4032,4032,4032,4032,4030,4030,4029,4029,4029,4029,4030,4030,4030,4031,4031,4033,4033,4033,4033,4033,4036,4036,4036,4036,4036,4036,4032,4031,4020,4020,4019,4019,4019,4019,4019,4021,4019,4049,4049,4049,4049,4051,4051,4051,4045,4045,4045,4045,4045,4045,4045,4051,4056,4055,4056,4056,4068,4063,4065,4051,4051,4051,4051,4051,4051,4047,4047,4047,4047,4047,4047,4047,4045,4045,4053,4053,4053,4051,4051,4051,4051,4051,4053,4053,4053,4053,4053,4051,4051,4051,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4059,4059,4059,4059,4059,4061,4061,4063,4063,4063,4063,4063,4063,4063,4064,4064,4064,4062,4062,4066,4066,4066,4066,4066,4066,4066,4066,4066,4062,4062,4062,4063,4067,4069,4069,4074,4074,4074,4074,4074,4074,4074,4074,4074,4073,4073,4073,4073,4073,4073,4073,4073,4069,4066,4066,4066,4063,4063,4061,4058,4058,4058,4042,4047,4047,4047,4044,4044,4044,4044,4044,4044,4044,4044,4044,4045,4049,4049,4044,4044,4044,4044,4044,4044,4044,4044,4044,4041,4041,4041,4041,4041,4042,4042,4042,4042,4042,4021,3993,3994,4002,4002,3996,3996,3997,3996,3992,3992,4007,4006,3995,3995,3995,3995,3995,3995,3997,3997,3993,3993,3993,3993,3993,3993,3993,3993,3982,3982,3981,3981,3981,3981,3984,3984,3984,3984,3984,3984,3986,3986,3986,3976,3982,3982,3982,3982,3982,3982,3987,3987,3987,3987,3981,3981,3981,3981,3985,3985,3985,3986,3984,3984,3984,3923,3921,3921,3921,3920,3920,3922,3922,3922,3921,3919,3977,3977,3972,3972,3991,3911,3911,3911,3910,3910,3910,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3911,3911,3911,3911,3911,3910,3910,3910,3898,3898,3898,3898,3900,3900,3900,3900,3901,3901,3901,3900,3901,3901,3897,3897,3897,3898,3898,3898,3898,3898,3898,3898,3906,3906,3906,3907,3907,3907,3907,3911,3913,3908,3905,3905,3905,3900,3900,3900,3898,3897,3897,3897,3894,3894,3894,3894,3894,3894,3886,3887,3880,3882,3882,3876,3882,3901,3901,3906,3906,3905,3907,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3887,3887,3887,3887,3887,3887,3883,3883,3890,3893,3893,3889,3889,3885,3885,3885,3885,3884,3884,3884,3885,3884,3884,3883,3883,3883,3884,3884,3885,3879,3879,3879,3881,3881,3882,3893,3893,3893,3893,3893,3893,3893,3891,3890,3890,3890,3892,3890,3890,3890,3890,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3893,3893,3893,3900,3900,3899,3895,3895,3876,3875,3875,3875,3878,3878,3879,3873,3873,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3868,3844,3845,3843,3843,3843,3843,3844,3844,3844,3844,3862,3862,3862,3862,3862,3862,3862,3862,3861,3861,3861,3861,3861,3861,3861,3861,3861,3862,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3868,3869,3947,3947,3947,3947,3945,3945,3945,3945,3945,3945,3945,3945,3942,3943,3943,3943,3943,3944,3951,3951,3952,3948,3946,3946,3946,3946,3946,3946,3946,3946,3949,3948,3947,3947,3947,3956,3956,3956,3958,3949,3950,3950,3950,3952,3952,3953,3954,3957,3958,3958,3958,3958,3958,3946,3946,3945,3943,3943,3943,3943,3940,3941,3941,3941,3941,3941,3942,3942,3942,3934,3934,3931,3931,3931,3931,3931,3932,3932,3932,3932,3932,3932,3932,3932,3932,3931,3931,3931,3931,3932,3929,3928,3928,3928,3928,3928,3928,3928,3928,3928,3928,3928,3930,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3936,3934,3934,3934,3934,3934,3934,3937,3937,3937,3936,3936,3936,3936,3936,3936,3914,3914,3921,3921,3921,3921,3921,3922,3922,3922,3922,3922,3922,3926,3926,3926,3926,3926,3925,3925,3925,3926,3926,3926,3926,3929,3929,3904,3904,3904,3904,3904,3904,3905,3905,3905,3906,3908,3907,3907,3907,3907,3907,3907,3907,3907,3908,3914,3914,3914,3915,3915,3915,3919,3917,3917,3921,3924,3924,3926,3926,3926,3926,3926,3926,3926,3914,3914,3914,3909,3909,3913,3916,3920,3920,3920,3926,3926,3926,3926,3926,3926,3926,3926,3926,3926,3928,3924,3926,3927,3923,3928,3928,3927,3927,3927,3927,3927,3933,3933,3933,3933,3933,3904,3905,3905,3906,3906,3906,3906,3920,3920,3920,3920,3927,3927,3927,3926,3926,3926,3929,3929,3924,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3927,3922,3922,3922,3922,3922,3921,3921,3921,3921,3921,3921,3921,3921,3920,3918,3916,3916,3916,3918,3918,3921,3924,3924,3923,3923,3923,3920,3920,3920,3920,3919,3919,3919,3919,3919,3919,3921,3920,3924,3927,3931,3931,3941,3941,3937,3937,3937,3925,3925,3924,3924,3924,3924,3924,3924,3924,3926,3939,3939,3939,3941,3941,3941,3941,3941,3941,3941,3941,3939,3939,3939,3939,3939,3935,3935,3935,3937,3937,3937,3937,3936,3932,3932,3932,3932,3937,3937,3937,3935,3935,3934,3934,3934,3937,3936,3934,3934,3934,3934,3934,3934,3934,3936,3936,3935,3934,3934,3934,3931,3931,3931,3929,3935,3927,3927,3927,3927,3925,3948,3948,3948,3948,3948,3948,3948,3948,3948,3952,3952,3952,3951,3951,3962,3962,3963,3965,3963,3963,3963,3963,3959,3956,3956,3956,3954,3954,3962,3962,3962,3962,3947,3946,3946,3950,3950,3950,3961,3960,3955,3955,3956,3956,3956,3958,3958,3958,3958,3961,3961,3961,3963,3964,3960,3960,3959,3959,3959,3958,3958,3954,3956,3952,3952,3951,3951,3951,3951,3953,3953,3953,3953,3948,3945,3945,3945,3946,3946,3946,3944,3944,3944,3944,3944,3951,3959,3953,3953,3954,3954,3955,3955,3955,3955,3955,3956,3948,3954,3954,3954,3954,3954,3980,3980,3989,3987,3987,3977,3970,3970,3969,3969,3969,3969,3970,3970,3970,3975,3975,3975,3975,3975,3975,3975,3975,3967,3967,3967,3967,3965,3965,3965,3966,3971,3969,3969,3967,3967,3968,3968,3968,3968,3968,3968,3969,3971,3971,3971,3970,3970,3970,3970,3970,3970,3970,3970,3971,3971,3971,3959,3959,3959,3959,3959,3959,3959,3944,3944,3944,3944,3945,3945,3945,3945,3947,3947,3943,3943,3943,3943,3940,3940,3940,3941,3941,3939,3939,3940,3937,3937,3938,3938,3938,3938,3938,3935,3935,3936,3936,3936,3937,3937,3938,3938,3946,3946,3946,3944,3959,3959,3959,3959,3957,3957,3957,3957,3957,3957,3957,3957,3958,3958,3955,3955,3955,3957,3957,3957,3957,3957,3956,3956,3956,3956,3956,3956,3964,3964,3976,3976,3976,3976,3976,3985,3985,3985,3981,3981,3981,3984,3984,3984,3984,3984,3986,3986,3986,3962,3962,3962,3962,3962,3962,3959,3961,3961,3961,3961,3966,3966,3966,3967,3967,3971,3969,3969,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3971,3971,3971,3971,3971,3971,3971,3973,3973,3981,3981,3981,3982,3982,3985,3984,3984,3983,3976,3976,3976,3976,3976,3979,3978,3981,3983,3980,3980,3980,3982,3982,3978,3977,3977,3978,3978,3978,3982,3982,3982,4001,4001,4001,3991,3992,4008,4008,4008,4008,4001,4001,4001,4001,4001,4001,3999,3993,3993,3993,3988,3985,3985,3985,3985,3985,3985,3985,3985,3986,3986,3981,3981,3984,3984,3984,3984,3984,3983,3965,3966,3966,3966,3966,3966,3968,3969,3969,3970,3970,3970,3970,3970,3971,3991,3989,3987,3987,3987,3987,3987,3982,3982,3982,3982,3981,3980,3980,3979,3981,3981,3981,3982,3982,3983,3983,3983,3983,3983,3983,3984,3984,4018,4027,4027,4027,4036,4036,4036,4036,4036,4034,4034,4034,4034,4039,4040,4040,4040,4037,4037,4037,4037,4036,4036,4036,4036,4036,4036,4036,4036,4033,4033,4033,4033,4035,4035,4039,4039,4039,4036,4037,4037,4037,4038,4038,4038,4038,4038,4037,4041,4041,4041,4043,4043,4043,4043,4043,4035,4035,4035,4035,4032,4032,4032,4026,4026,4026,4020,4020,4020,4018,4018,4018,4028,4028,4028,4028,4028,4037,4037,4039,4039,4040,4040,4040,4033,4033,4033,4035,4035,4037,4037,4037,4037,4037,4037,4037,4037,4036,4036,4036,4036,4036,4036,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4033,4050,4049,4049,4048,4048,4044,4044,4044,4044,4036,4036,4036,4051,4051,4048,4048,4048,4048,4048,4048,4048,4046,4056,4056,4056,4051,4051,4051,4052,4052,4052,4052,4052,4052,4057,4057,4057,4058,4058,4058,4058,4057,4054,4054,4054,4054,4054,4054,4054,4054,4056,4056,4056,4056,4056,4056,4056,4059,4059,4059,4059,4063,4063,4063,4063,4063,4063,4063,4066,4066,4066,4066,4066,4066,4066,4066,4071,4071,4071,4072,4072,4078,4078,4078,4106,4106,4104,4104,4104,4104,4106,4106,4106,4106,4108,4108,4132,4132,4132,4132,4132,4132,4132,4132,4132,4132,4132,4132,4132,4132,4135,4135,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4143,4143,4143,4143,4143,4143,4143,4143,4143,4143,4143,4139,4139,4139,4139,4139,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4151,4151,4151,4150,4150,4153,4154,4154,4146,4146,4146,4146,4153,4153,4149,4149,4150,4150,4151,4152,4153,4154,4154,4152,4152,4151,4151,4151,4151,4151,4151,4151,4151,4151,4151,4151,4151,4152,4152,4151,4151,4151,4151,4151,4151,4153,4153,4152,4150,4150,4150,4150,4150,4150,4149,4149,4149,4153,4151,4151,4156,4155,4155,4156,4156,4156,4150,4150,4150,4150,4150,4149,4149,4149,4164,4164,4162,4162,4160,4160,4160,4160,4160,4160,4160,4160,4160,4160,4161,4161,4130,4132,4137,4137,4140,4141,4141,4144,4149,4150,4150,4150,4150,4149,4155,4155,4155,4153,4153,4153,4153,4153,4153,4153,4152,4152,4140,4140,4140,4140,4135,4138,4138,4137,4137,4137,4137,4138,4139,4136,4136,4136,4136,4136,4136,4136,4136,4136,4136,4136,4137,4125,4125,4121,4118,4117,4117,4117,4115,4115,4115,4115,4115,4121,4108,4108,4108,4108,4108,4106,4105,4105,4117,4117,4116,4116,4118,4118,4118,4118,4118,4118,4118,4118,4124,4124,4124,4124,4124,4124,4124,4118,4112,4112,4109,4104,4102,4104,4104,4104,4104,4097,4099,4100,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4097,4097,4097,4099,4099,4099,4101,4101,4101,4101,4101,4101,4099,4099,4099,4102,4129,4129,4129,4125,4125,4125,4125,4125,4123,4123,4126,4126,4140,4130,4134,4120,4114,4121,4121,4116,4121,4121,4121,4121,4119,4119,4119,4119,4123,4123,4123,4122,4121,4121,4121,4120,4120,4120,4119,4119,4119,4119,4118,4118,4117,4116,4116,4119,4119,4126,4126,4126,4126,4126,4129,4129,4129,4129,4130,4130,4130,4130,4125,4125,4125,4125,4125,4130,4130,4131,4131,4133,4107,4107,4107,4106,4108,4106,4105,4096,4096,4096,4096,4096,4095,4099,4100,4100,4100,4100,4108,4108,4108,4108,4108,4108,4107,4107,4107,4112,4112,4112,4112,4112,4112,4107,4107,4107,4107,4107,4107,4104,4104,4104,4102,4103,4103,4103,4103,4097,4097,4098,4098,4098,4098,4098,4098,4097,4097,4097,4097,4097,4098,4098,4098,4094,4093,4084,4084,4084,4084,4084,4084,4084,4084,4085,4085,4085,4086,4086,4086,4088,4085,4086,4086,4078,4078,4078,4079,4079,4079,4079,4075,4075,4075,4076,4076,4076,4076,4076,4071,4073,4080,4080,4080,4082,4082,4083,4087,4087,4087,4086,4086,4086,4086,4086,4083,4083,4086,4086,4086,4086,4085,4085,4079,4079,4079,4079,4079,4079,4079,4079,4089,4089,4089,4089,4089,4089,4089,4089,4089,4089,4089,4087,4087,4085,4085,4085,4084,4084,4103,4103,4110,4114,4115,4096,4094,4093,4093,4092,4092,4092,4094,4094,4085,4085,4085,4085,4082,4083,4083,4072,4072,4072,4072,4072,4072,4064,4064,4065,4074,4074,4074,4070,4075,4075,4076,4076,4080,4080,4088,4088,4088,4088,4089,4089,4089,4089,4089,4089,4089,4093,4106,4106,4106,4106,4106,4105,4103,4103,4103,4103,4103,4103,4103,4103,4104,4104,4076,4076,4076,4076,4104,4104,4104,4100,4107,4107,4108,4101,4101,4099,4097,4097,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4101,4091,4084,4084,4084,4082,4088,4089,4089,4089,4087,4087,4087,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4083,4083,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4078,4078,4078,4078,4078,4082,4082,4082,4083,4083,4083,4083,4083,4081,4081,4081,4080,4080,4080,4087,4086,4084,4083,4083,4083,4083,4083,4083,4121,4121,4121,4121,4122,4119,4140,4140,4140,4140,4140,4140,4140,4151,4151,4151,4151,4151,4151,4150,4146,4146,4151,4151,4150,4150,4151,4157,4159,4159,4159,4159,4159,4159,4154,4154,4149,4149,4159,4159,4159,4158,4158,4158,4157,4157,4157,4156,4156,4156,4156,4156,4156,4162,4162,4162,4160,4160,4160,4160,4161,4161,4161,4161,4160,4160,4160,4155,4155,4155,4153,4153,4153,4153,4153,4153,4154,4154,4152,4150,4155,4155,4154,4153,4157,4150,4150,4150,4130,4130,4130,4130,4130,4130,4127,4127,4131,4131,4131,4127,4127,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4135,4133,4133,4133,4133,4133,4133,4133,4133,4125,4125,4125,4130,4130,4130,4130,4130,4130,4130,4128,4127,4127,4127,4126,4126,4128,4128,4128,4121,4115,4120,4120,4120,4120,4120,4120,4120,4119,4119,4119,4120,4120,4120,4120,4120,4120,4122,4122,4116,4116,4114,4114,4114,4114,4117,4117,4117,4117,4116,4109,4109,4117,4117,4115,4115,4115,4115,4115,4115,4115,4115,4115,4111,4111,4111,4109,4108,4108,4108,4108,4108,4108,4108,4107,4107,4107,4097,4103,4099,4099,4099,4099,4099,4099,4099,4099,4099,4099,4101,4101,4101,4101,4101,4101,4101,4101,4101,4101,4103,4103,4103,4105,4105,4103,4103,4103,4103,4104,4104,4104,4103,4103,4103,4103,4103,4103,4105,4106,4106,4106,4091,4089,4089,4086,4086,4086,4086,4086,4086,4080,4080,4080,4080,4080,4080,4072,4091,4088,4088,4088,4088,4088,4088,4088,4076,4076,4079,4082,4082,4082,4082,4082,4082,4097,4096,4095,4095,4095,4095,4093,4099,4099,4099,4099,4101,4096,4096,4096,4096,4095,4095,4095,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4083,4084,4084,4080,4080,4072,4067,4067,4067,4064,4064,4053,4051,4051,4051,4051,4051,4051,4050,4050,4050,4050,4050,4049,4048,4048,4048,4048,4048,4047,4047,4047,4047,4064,4064,4064,4065,4065,4065,4068,4068,4070,4069,4069,4069,4065,4065,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4065,4068,4068,4068,4068,4067,4067,4067,4067,4064,4064,4064,4064,4062,4054,4055,4056,4059,4061,4061,4061,4061,4061,4061,4061,4061,4061,4057,4057,4057,4056,4056,4056,4056,4057,4063,4063,4063,4063,4063,4064,4064,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4059,4058,4058,4060,4058,4058,4058,4059,4059,4059,4059,4061,4059,4059,4059,4059,4059,4059,4060,4060,4061,4063,4061,4061,4064,4064,4064,4064,4065,4065,4060,4060,4060,4060,4060,4060,4060,4059,4059,4056,4054,4054,4054,4054,4054,4054,4057,4057,4057,4057,4055,4056,4052,4052,4041,4041,4041,4041,4041,4039,4039,4039,4037,4036,4036,4037,4037,4036,4036,4036,4036,4037,4030,4029,4029,4026,4026,4026,4026,4026,4026,4029,4029,4032,4032,4032,4032,4038,4039,4052,4048,4048,4045,4045,4046,4051,4051,4051,4056,4056,4056,4056,4056,4056,4056,4053,4053,4053,4053,4053,4053,4053,4054,4054,4054,4054,4054,4054,4054,4054,4053,4048,4048,4054,4057,4057,4057,4057,4057,4044,4044,4045,4049,4050,4050,4052,4052,4052,4052,4052,4052,4051,4055,4055,4030,4034,4027,4027,4027,4027,4019,4021,4021,4021,4021,4021,4021,4021,4021,4018,4004,4004,4011,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4009,4010,4009,4014,4015,4015,4014,4004,4004,4005,4007,4007,4007,4006,4006,4008,4008,4008,4008,4008,4030,4027,4027,4029,4030,4030,4031,4032,4038,4038,4038,4037,4037,4037,4031,4031,4033,4033,4016,4016,4018,4018,4018,4018,4018,4016,4016,4016,4016,4016,4016,4016,4014,4013,4013,4003,4003,4003,4003,4003,4002,4003,3993,3996,3996,3996,3996,3998,3998,4004,4004,4004,4004,3999,3994,3994,3994,3993,3993,3975,3975,3974,3972,3972,3972,3972,3973,3973,3973,3973,3973,3973,3972,3971,3971,3971,3971,3971,3971,3975,3975,3975,3975,3970,3970,3967,3966,3966,3968,3968,3980,3981,3984,3984,3984,3969,3969,3967,3968,3968,3968,3967,3967,3967,3967,3967,3978,3978,3978,3978,3978,3978,3978,3974,3974,3974,3969,3964,3964,3964,3964,3964,3972,3972,3972,3973,3973,3975,3975,3975,3982,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3986,3986,3986,4009,4009,4006,4006,4007,4007,4007,4007,4015,4015,4015,4018,4015,4015,4015,4016,4016,4015,4015,4015,4015,4014,4011,4012,4013,4013,4013,4013,4018,4018,4018,4023,4023,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4025,4026,4026,4026,4023,4023,4023,4022,4028,4029,4029,4029,4029,4029,4028,4028,4028,4023,4025,4025,4018,4018,4018,4018,4025,4025,4017,4017,4038,4038,4038,4036,4036,4036,4039,4033,4044,4045,4045,4045,4044,4044,4044,4044,4044,4048,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4034,4034,4036,4036,4036,4036,4036,4036,4036,4036,4038,4038,4038,4044,4044,4044,4044,4045,4045,4045,4045,4045,4034,4034,4034,4035,4043,4043,4043,4043,4042,4042,4042,4042,4042,4045,4045,4053,4053,4054,4054,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4055,4054,4053,4054,4054,4054,4054,4054,4055,4044,4052,4052,4052,4053,4052,4052,4050,4050,4050,4050,4053,4051,4051,4051,4051,4051,4050,4050,4050,4050,4050,4053,4053,4052,4052,4052,4052,4057,4057,4054,4054,4053,4053,4053,4063,4056,4056,4025,4025,4034,4034,4034,4034,4046,4048,4048,4048,4048,4043,4043,4042,4042,4042,4041,4041,4042,4047,4047,4087,4091,4091,4091,4091,4085,4085,4087,4090,4090,4090,4090,4090,4090,4090,4090,4090,4090,4090,4090,4066,4066,4066,4066,4066,4069,4069,4071,4071,4067,4069,4071,4071,4070,4067,4069,4076,4074,4074,4080,4080,4080,4080,4080,4069,4059,4059,4059,4059,4059,4057,4057,4057,4059,4059,4059,4059,4059,4041,4039,4039,4039,4039,4039,4039,4035,4035,4035,4034,4034,4036,4036,4036,4036,4030,4030,4030,4029,4031,4031,4033,4031,4031,4031,4030,4032,4032,4032,4032,4035,4033,4033,4033,4033,4032,4032,4040,4046,4044,4061,4061,4061,4063,4063,4063,4063,4063,4063,4063,4063,4063,4065,4065,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4065,4069,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4063,4060,4060,4060,4060,4060,4060,4060,4058,4060,4062,4062,4062,4062,4062,4062,4065,4065,4065,4065,4064,4061,4064,4064,4064,4069,4060,4060,4060,4061,4061,4061,4061,4061,4052,4052,4052,4052,4054,4054,4054,4053,4053,4052,4045,4041,4043,4043,4039,4042,4043,4043,4034,4034,4034,4033,4033,4033,4033,4032,4032,4032,4032,4038,4038,4038,4038,4038,4038,4037,4037,4037,4037,4037,4037,4038,4038,4038,4038,4038,4038,4047,4047,4047,4047,4047,4049,4049,4041,4041,4041,4041,4041,4041,4041,4041,4041,4041,4039,4039,4039,4039,4039,4039,4039,4039,4038,4039,4039,4044,4028,4028,4028,4028,4028,4028,4028,4030,4029,4027,4015,4015,4012,4012,4012,4012,4012,4016,4018,4018,4018,4018,4018,4018,4016,4016,4016,4015,4015,4010,4010,3994,3991,3991,3990,3998,3998,3998,3998,3998,3997,3997,3997,3997,3991,3991,3991,3991,3991,3991,3993,3995,3994,3994,3994,3994,3994,3994,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3998,3998,3998,3998,3998,3998,3997,3997,3998,3998,3998,3998,4004,4004,4004,4003,4003,4003,4003,4003,4003,4004,4004,4004,4002,4002,4003,4003,4003,4003,4003,4003,4002,4000,4000,4005,4005,4005,4005,4005,4005,4005,4007,4007,4006,4006,4012,4012,4011,4011,4011,4011,4013,4013,4013,4013,4010,4010,4010,4010,4010,4019,4019,4015,4015,4015,4012,4023,4023,4023,4023,4023,4023,4022,4022,4022,4023,4022,4022,4022,4023,4023,4023,4023,4023,4023,4023,4023,4019,4019,4019,4015,4015,4015,4014,4014,4014,4014,4013,4011,4011,4011,4005,4007,4007,4007,4007,4007,4007,4007,4008,4008,4008,4008,4008,4008,4008,4008,4008,4010,4010,4015,4015,4013,4013,4013,4013,4013,4014,4015,4015,4014,4014,4014,4016,4016,4018,4027,4027,4027,4027,4027,4027,4014,4014,4013,4013,4023,4023,4023,4023,4023,4026,4026,4026,4026,4026,4027,4032,4035,4033,4033,4033,4033,4032,4032,4028,4028,4028,4028,4028,4028,4028,4036,4036,4047,4047,4041,4041,4041,4042,4042,4042,4042,4042,4042,4042,4042,4035,4035,4035,4032,4033,4033,4036,4043,4043,4042,4041,4038,4038,4036,4037,4037,4037,4037,4037,4037,4042,4042,4035,4037,4038,4038,4038,4038,4034,4038,4038,4038,4038,4038,4038,4030,4012,4011,4011,4011,4011,4012,4012,4013,4013,4013,4013,4013,4013,4010,4010,4012,4012,4012,4013,4013,4013,4016,4016,4008,4008,4010,4010,4008,4008,4008,4008,4008,4008,4007,4007,4011,4011,4010,4010,4010,4010,4010,4014,4012,4012,4009,4009,4007,4007,4007,4011,4011,4012,4012,4012,4011,4007,4007,4005,4005,4005,4005,4002,4002,4001,4000,4000,4000,4000,4000,4000,3999,4000,4017,4017,4016,4016,4010,4012,4041,4041,4032,4032,4034,4034,4034,4034,4039,4039,4039,4039,4039,4039,4040,4040,4040,4040,4040,4040,4040,4043,4043,4043,4043,4038,4043,4046,4046,4046,4046,4046,4048,4043,4043,4047,4047,4047,4047,4048,4035,4035,4035,4035,4035,4035,4035,4035,4037,4037,4036,4036,4036,4036,4035,4035,4030,4030,4030,4028,4031,4032,4032,4032,4032,4032,4032,4032,4032,4022,4022,4022,4022,4017,4017,4017,4016,4016,4011,4011,4012,4012,4012,4012,4012,4010,3999,4010,4010,4010,4010,4010,4007,4007,4007,4007,4004,4004,4004,4004,4004,3995,3995,3995,3995,3995,3995,3995,3995,3996,3996,3997,3997,3995,3995,3995,3995,3995,3995,3994,3994,3994,3994,3994,3994,3994,3994,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3997,3999,4007,4005,4006,4006,4006,4006,4006,4006,4007,4008,4008,4008,4008,4008,4008,4008,4008,4008,4009,4017,4017,4017,4017,4016,4016,4016,4016,4016,4026,4026,4027,4027,4027,4031,4031,4031,4031,4031,4031,4031,4032,4032,4033,4033,4030,4030,4030,4030,4030,4028,4028,4026,4026,4026,4026,4026,4026,4026,4023,4025,4025,4025,4030,4030,4030,4030,4034,4034,4034,4034,4034,4034,4039,4039,4039,4037,4037,4038,4038,4041,4042,4043,4040,4040,4040,4041,4029,4029,4029,4047,4047,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4045,4046,4046,4046,4046,4046,4046,4047,4047,4047,4047,4047,4038,4038,4038,4038,4038,4038,4043,4043,4043,4044,4040,4040,4039,4039,4042,4042,4042,4042,4042,4033,4033,4032,4032,4032,4032,4032,4033,4033,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4035,4035,4035,4035,4035,4035,4041,4039,4039,4030,4030,4030,4024,4024,4024,4024,4024,4023,4016,4016,4016,4015,4015,4016,4016,4010,4010,4009,4009,4009,4009,4009,4012,4012,4012,4028,4027,4027,4027,4027,4027,4028,4028,4028,4017,4017,4017,4017,4018,4014,4016,4024,4021,4021,4024,4024,4024,4024,4024,4020,4019,4019,4019,4009,4009,4009,4009,4009,4009,4009,4009,4020,4020,4020,4020,4020,4020,4019,4019,4019,4019,4019,4019,4026,4026,4058,4058,4061,4061,4061,4061,4061,4061,4061,4056,4057,4057,4073,4073,4076,4076,4074,4074,4071,4071,4070,4073,4069,4069,4067,4067,4067,4067,4067,4068,4068,4068,4068,4069,4069,4069,4069,4069,4069,4069,4073,4073,4073,4073,4073,4073,4075,4075,4073,4073,4073,4072,4072,4072,4072,4072,4072,4072,4075,4075,4075,4074,4074,4077,4059,4059,4059,4059,4059,4059,4059,4057,4057,4049,4049,4050,4050,4050,4048,4048,4048,4048,4044,4044,4044,4037,4037,4037,4037,4039,4038,4045,4045,4045,4046,4046,4046,4045,4043,4043,4043,4043,4042,4042,4042,4042,4042,4042,4042,4042,4042,4042,4042,4060,4059,4050,4050,4050,4048,4048,4048,4048,4048,4048,4048,4048,4046,4046,4046,4046,4046,4046,4046,4046,4045,4045,4045,4045,4045,4045,4044,4044,4044,4044,4041,4041,4041,4041,4041,4041,4043,4042,4042,4042,4042,4041,4046,4046,4046,4046,4038,4038,4038,4038,4038,4038,4038,4040,4040,4040,4041,4041,4034,4034,4006,4006,4000,4000,3996,3996,3999,3999,3999,3999,3999,4012,4006,4006,4006,4007,4007,4007,3994,4000,4000,4000,4000,3999,3999,3998,4000,3880,3880,3880,3880,3880,3873,3872,3872,3872,3872,3994,3991,3991,3992,3991,3993,3993,3992,3992,3992,3992,3991,3991,3988,3988,3988,3988,3990,3990,3989,3985,3991,3991,3982,3981,3986,3989,3989,3989,3981,3981,3981,3981,3979,3979,3979,3979,3982,3982,3982,3982,3981,3981,3977,3977,3976,3976,3976,3976,3976,3976,3976,3984,3984,3984,3984,3986,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3978,3977,3982,3982,3982,3973,3977,3977,3977,3975,3976,3969,3969,3969,3969,3969,3967,3967,3967,3967,3966,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3966,3966,3966,3966,3966,3966,3973,3975,3975,3975,3975,3975,3974,3978,3978,3977,3977,3977,3976,3976,3977,3977,3983,3982,3982,3982,3982,3982,3985,3984,3984,3984,3984,3986,3986,3986,3986,4009,4009,4008,4008,4008,4008,4008,4009,4004,4004,4004,4004,4004,4003,4003,4003,4003,4003,3993,3996,3996,3995,3995,3998,4014,4013,4013,4026,4025,4027,4027,4028,4028,4028,4028,4030,4036,4035,4035,4035,4035,4031,4031,4031,4031,4031,4051,4051,4051,4051,4051,4051,4051,4053,4053,4054,4054,4054,4054,4052,4052,4052,4048,4048,4051,4051,4053,4062,4065,4065,4064,4064,4066,4066,4066,4066,4066,4066,4066,4066,4064,4064,4076,4076,4076,4076,4079,4078,4078,4078,4078,4078,4078,4078,4078,4076,4076,4074,4068,4067,4060,4057,4057,4062,4062,4062,4062,4061,4061,4069,4069,4069,4070,4070,4070,4070,4070,4070,4070,4071,4071,4070,4068,4068,4068,4069,4069,4069,4069,4069,4069,4068,4068,4088,4091,4091,4091,4091,4091,4091,4092,4092,4092,4092,4092,4092,4092,4092,4092,4092,4091,4093,4093,4093,4094,4095,4095,4095,4095,4101,4101,4101,4102,4102,4102,4102,4102,4102,4102,4102,4107,4107,4099,4099,4099,4099,4099,4100,4100,4101,4101,4101,4101,4101,4101,4100,4100,4100,4100,4116,4114,4114,4114,4114,4110,4110,4110,4110,4110,4110,4112,4114,4113,4112,4112,4112,4110,4110,4110,4112,4111,4111,4111,4111,4110,4109,4109,4109,4109,4109,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4117,4117,4108,4108,4111,4096,4096,4099,4099,4099,4099,4099,4099,4107,4107,4104,4111,4106,4106,4106,4106,4107,4107,4107,4105,4105,4108,4108,4107,4107,4107,4107,4107,4107,4110,4110,4123,4123,4123,4123,4123,4123,4121,4121,4121,4123,4123,4124,4124,4124,4125,4125,4125,4121,4121,4121,4124,4128,4127,4127,4129,4129,4129,4129,4129,4129,4133,4133,4125,4125,4125,4122,4120,4120,4120,4118,4118,4118,4118,4118,4117,4115,4115,4106,4106,4106,4106,4106,4106,4106,4101,4101,4102,4097,4097,4097,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4095,4096,4096,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4107,4107,4107,4107,4104,4093,4094,4095,4095,4095,4095,4094,4094,4094,4094,4095,4095,4095,4090,4089,4089,4089,4089,4089,4089,4087,4088,4088,4088,4088,4088,4089,4089,4089,4089,4089,4087,4087,4087,4091,4090,4090,4091,4091,4091,4095,4095,4095,4097,4097,4097,4097,4085,4085,4085,4085,4085,4085,4083,4077,4077,4077,4077,4077,4075,4075,4075,4074,4074,4074,4077,4078,4078,4078,4068,4068,4072,4074,4074,4073,4073,4073,4073,4073,4073,4073,4073,4073,4073,4073,4073,4073,4080,4080,4080,4080,4080,4080,4078,4079,4082,4094,4100,4100,4100,4100,4108,4108,4108,4108,4108,4108,4108,4108,4107,4114,4114,4114,4114,4114,4114,4114,4114,4110,4110,4110,4110,4110,4110,4110,4109,4109,4109,4109,4111,4109,4110,4117,4117,4101,4101,4101,4101,4103,4102,4102,4102,4102,4102,4103,4102,4100,4100,4104,4102,4101,4102,4103,4103,4102,4102,4102,4102,4102,4100,4100,4100,4091,4087,4089,4089,4089,4089,4089,4089,4090,4085,4085,4083,4091,4091,4090,4090,4098,4098,4098,4098,4098,4096,4098,4098,4098,4098,4098,4098,4098,4099,4103,4104,4103,4105,4102,4045,4045,4045,4045,4046,4046,4046,4045,4045,4044,4042,4042,4042,4042,4042,4045,4045,4045,4045,4046,4057,4056,4058,4058,4058,4058,4058,4058,4056,4056,4056,4056,4056,4056,4058,4058,4058,4058,4058,4058,4056,4054,4042,4042,4042,4042,4042,4042,4037,4037,4039,4036,4036,4036,4036,4036,4036,4035,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4049,4049,4049,4050,4050,4055,4054,4054,4053,4053,4052,4051,4051,4051,4051,4051,4052,4052,4049,4049,4049,4049,4047,4047,4047,4046,4049,4049,4049,4049,4049,4048,4048,4048,4048,4048,4044,4044,4044,4044,4045,4046,4046,4039,4039,4039,4039,4038,4038,4038,4038,4038,4038,4038,4039,4036,4036,4036,4036,4035,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4036,4036,4036,4036,4036,4041,4011,4006,4007,4004,4004,4003,4003,4003,4003,3942,3939,3939,3939,3939,3939,3941,3941,3941,3941,3937,3937,3934,3934,3934,3932,3934,3934,3934,3934,3940,3939,3939,3939,3938,3940,3939,3954,4025,4025,4025,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4021,4020,4020,4020,4020,4020,4020,4020,4020,4019,4019,4021,4021,4021,4021,4021,4021,4020,4020,4019,4019,4019,4003,4024,4021,4021,4021,4021,4021,4021,4021,4019,4019,4019,4019,4019,4019,4019,4020,4018,4018,4018,4018,4018,4017,4017,4017,4017,4017,4016,4018,4015,4015,4015,4015,4015,4020,4020,4020,4020,4020,4058,4044,4046,4046,4046,4046,4046,4049,4049,4049,4049,4049,4047,4046,4062,4059,4059,4059,4059,4058,4058,4057,4057,4057,4046,4047,4047,4047,4047,4052,4052,4052,4054,4058,4057,4057,4057,4057,4057,4057,4056,4065,4065,4065,4065,4072,4088,4088,4088,4080,4080,4077,4077,4077,4078,4078,4078,4078,4078,4078,4078,4069,4069,4069,4069,4069,4069,4069,4068,4055,4055,4055,4055,4055,4060,4060,4060,4062,4067,4067,4066,4074,4074,4074,4070,4070,4070,4070,4071,4070,4069,4068,4051,4051,4051,4050,4050,4050,4047,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4071,4071,4071,4071,4072,4071,4071,4071,4071,4071,4071,4071,4071,4071,4078,4078,4078,4076,4076,4076,4076,4076,4075,4075,4074,4074,4074,4074,4073,4073,4073,4073,4073,4073,4073,4073,4073,4073,4066,4066,4066,4065,4065,4065,4066,4066,4066,4066,4067,4067,4077,4077,4077,4092,4092,4092,4092,4093,4093,4092,4092,4092,4092,4092,4092,4092,4093,4092,4092,4088,4088,4088,4071,4072,4078,4078,4079,4079,4079,4079,4073,4073,4074,4064,4060,4060,4060,4061,4063,4063,4063,4063,4065,4064,4064,4065,4066,4066,4061,4061,4061,4061,4061,4053,4053,4053,4053,4053,4053,4053,4053,4050,4076,4076,4076,4076,4072,4074,4074,4079,4079,4079,4073,4073,4052,4043,4043,4055,4055,4039,4039,4039,4039,4039,4037,4038,4038,4038,4035,4035,4035,4036,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4044,4044,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4046,4047,4047,4049,4049,4050,4048,4048,4048,4043,4043,4042,4042,4042,4042,4042,4042,4042,4042,4038,4038,4038,4037,4034,4019,4019,4019,4019,4019,4021,4022,4022,4022,4022,4023,4023,4023,4023,4023,4023,4023,4023,4023,4025,4025,4025,4025,4025,4025,4028,4047,4047,4047,4047,4047,4050,4043,4043,4037,4037,4037,4032,4032,4032,4032,4032,4028,4028,4031,4031,4031,4034,4054,4054,4065,4065,4065,4065,4065,4065,4068,4066,4066,4066,4066,4064,4064,4064,4064,4062,4062,4061,4061,4061,4061,4061,4061,4061,4061,4061,4064,4064,4055,4052,4052,4052,4055,4055,4049,4062,4062,4062,4062,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4061,4060,4060,4060,4056,4057,4057,4057,4057,4057,4057,4057,4057,4057,4056,4056,4055,4055,4055,4055,4055,4059,4060,4060,4060,4060,4060,4060,4061,4057,4057,4057,4045,4045,4045,4063,4063,4063,4063,4062,4062,4062,4062,4062,4063,4063,4063,4063,4062,4061,4060,4066,4067,4067,4061,4061,4079,4079,4079,4079,4079,4079,4079,4079,4078,4078,4085,4085,4085,4085,4085,4085,4085,4085,4085,4088,4089,4089,4089,4089,4091,4095,4095,4095,4095,4095,4095,4095,4095,4092,4092,4093,4094,4094,4094,4126,4126,4126,4126,4126,4126,4124,4124,4124,4124,4123,4123,4122,4121,4121,4121,4119,4118,4118,4118,4118,4118,4118,4118,4118,4094,4095,4089,4089,4089,4086,4086,4086,4098,4098,4098,4098,4098,4096,4096,4096,4096,4094,4093,4094,4094,4093,4075,4082,4082,4082,4082,4082,4082,4079,4079,4079,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4079,4080,4081,4081,4097,4097,4094,4096,4096,4096,4096,4096,4096,4091,4091,4091,4092,4092,4084,4084,4084,4084,4084,4084,4084,4077,4077,4086,4086,4086,4086,4086,4087,4087,4087,4087,4087,4087,4087,4087,4087,4087,4069,4069,4069,4069,4066,4068,4069,4067,4055,4055,4055,4051,4051,4051,4050,4050,4051,4051,4051,4050,4052,4052,4055,4055,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4056,4057,4057,4057,4057,4057,4058,4058,4062,4061,4061,4061,4061,4070,4070,4078,4078,4095,4096,4096,4093,4093,4093,4093,4099,4091,4094,4094,4084,4083,4083,4083,4086,4086,4086,4086,4086,4086,4082,4072,4071,4071,4071,4071,4080,4080,4080,4080,4081,4084,4085,4090,4090,4090,4090,4090,4090,4082,4080,4080,4080,4080,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4065,4065,4065,4065,4065,4065,4065,4065,4068,4064,4061,4061,4061,4061,4061,4061,4062,4062,4063,4051,4051,4051,4051,4038,4038,4049,4049,4049,4048,4047,4047,4047,4047,4047,4047,4047,4048,4047,4047,4047,4047,4047,4048,4051,4051,4051,4056,4056,4059,4059,4059,4059,4065,4065,4065,4065,4065,4065,4059,4060,4060,4055,4066,4066,4066,4065,4065,4065,4065,4065,4065,4065,4065,4065,4066,4066,4068,4069,4069,4069,4069,4069,4069,4070,4070,4070,4070,4071,4071,4071,4071,4071,4071,4071,4066,4066,4066,4068,4068,4068,4069,4069,4069,4069,4069,4069,4069,4069,4070,4070,4070,4076,4076,4076,4076,4075,4076,4076,4076,4076,4076,4077,4077,4077,4077,4077,4094,4094,4096,4096,4102,4102,4102,4102,4104,4104,4104,4104,4106,4106,4106,4106,4106,4104,4104,4104,4104,4104,4104,4104,4104,4104,4104,4094,4094,4094,4094,4093,4093,4089,4089,4089,4089,4082,4082,4084,4084,4089,4091,4091,4093,4093,4099,4099,4099,4100,4100,4099,4101,4096,4096,4095,4091,4091,4091,4091,4091,4091,4093,4093,4093,4093,4093,4094,4094,4094,4094,4089,4089,4087,4085,4085,4085,4085,4085,4085,4083,4083,4083,4083,4083,4083,4083,4082,4084,4084,4084,4083,4094,4094,4093,4089,4089,4089,4089,4089,4091,4091,4093,4093,4121,4121,4120,4120,4120,4120,4119,4121,4121,4121,4121,4121,4120,4120,4118,4118,4122,4121,4129,4129,4125,4124,4131,4130,4132,4132,4132,4132,4127,4127,4127,4127,4127,4128,4128,4128,4128,4128,4128,4085,4075,4075,4077,4077,4077,4077,4077,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4083,4083,4083,4083,4083,4083,4084,4084,4084,4084,4084,4084,4084,4089,4082,4082,4086,4093,4092,4088,4087,4087,4082,4082,4082,4082,4082,4082,4078,4078,4078,4078,4078,4078,4072,4072,4072,4072,4108,4108,4108,4107,4107,4105,4104,4104,4104,4104,4104,4107,4109,4109,4115,4115,4115,4115,4112,4112,4112,4112,4112,4112,4112,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4112,4112,4112,4112,4109,4109,4109,4115,4117,4117,4117,4117,4117,4072,4072,4072,4072,4072,4061,4063,4058,4058,4055,4055,4055,4047,4047,4047,4023,4023,4023,4023,4021,4021,4021,4022,4021,4021,4022,4022,4020,4018,4018,4018,4018,4019,4020,4018,4018,4018,4018,4017,4017,4017,4017,4016,4016,4017,4015,4015,4015,4001,4001,4001,4001,4002,4002,3995,3995,4008,4008,4008,4008,4008,4008,4008,4008,4008,4008,4011,4008,4008,4008,4008,4009,4008,4008,4008,4008,4008,4008,4004,4004,4003,4003,4003,4003,4003,4003,4003,4002,4002,4002,4004,3999,3999,3991,3991,3989,3957,3957,3957,3957,3957,3958,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3962,3962,3962,3960,3967,3967,3966,3965,3946,3945,3945,3945,3945,3945,3945,3946,3946,3941,3941,3940,3940,3941,3941,3941,3940,3940,3916,3916,3914,3914,3914,3911,3911,3914,3914,3914,3915,3915,3917,3918,3918,3918,3918,3920,3921,3924,3924,3924,3925,3926,3926,3926,3926,3926,3926,3926,3954,3952,3952,3951,3951,3951,3951,3952,3951,3951,3951,3955,3955,3955,3955,3960,3960,3960,3960,3959,3959,3959,3959,3959,3959,3959,3959,3959,3956,3956,3956,3961,3967,3967,3966,3980,3980,3986,3986,3987,3987,3977,3977,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3990,3990,3990,3990,3993,3997,3997,3994,3994,3994,3994,3994,3994,3994,3993,3993,3993,3993,3991,3992,3992,3992,3992,3992,3992,3992,3992,3992,3993,3989,3989,3991,3991,3991,3991,3992,3992,3992,3990,3990,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3993,3989,3989,3989,3989,3989,3992,3992,3991,3991,3991,3991,3994,3994,3994,3994,3994,3994,4003,4003,3999,3999,3999,3999,4002,4003,4003,4004,4004,4004,4004,4005,4002,4002,4002,4003,4011,4011,4009,4009,4010,4009,4015,4015,4015,4015,4015,4015,4014,4011,4011,4017,4014,4014,4012,4012,4011,4011,4011,4011,4012,4019,4020,4020,4020,4020,4021,4021,4021,4021,4021,4021,4021,4021,4017,4017,4017,4017,4017,4004,4004,3994,3994,3996,3996,3996,3996,3996,3996,3995,4032,4032,4032,4030,4008,4008,4008,4005,4005,4006,4006,4006,4006,4006,4006,4006,4006,4006,4007,4007,4035,4035,4035,4035,4035,4036,4036,4036,4034,4034,4032,4032,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4032,4032,4032,4031,4031,4031,4030,4030,4030,4030,4030,4031,4031,4032,4019,4021,4021,4021,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4040,4040,4040,4040,4041,4041,4041,4026,4026,4026,4026,4026,4026,4025,4025,4024,4024,4021,4021,4021,4021,4020,4023,4023,4023,4023,4023,4022,4022,4023,4022,4016,4022,4022,4022,4021,4012,4012,4009,4009,4007,4017,4017,4016,4016,4016,4010,4010,4010,4010,4010,4010,4010,4014,4014,4014,4014,4011,4015,4013,4011,4017,4018,4018,4017,4017,4017,4017,4017,4031,4035,4034,4034,4034,4034,4034,4034,4033,4033,4033,4031,4031,4031,4031,4032,4032,4032,4017,4012,4012,4012,4012,4012,4012,4012,4013,4013,4016,4016,4016,4016,4016,4016,4016,4016,4021,4020,4020,4019,4019,4018,4020,4020,4016,4016,4016,4017,4017,4017,4017,4017,4013,4016,4016,4016,4010,4010,4013,4014,4017,4017,4014,4014,4016,4017,4012,4012,4012,4012,4012,4012,4012,4012,4011,4011,4011,4011,4007,4007,4007,4007,4008,4010,4010,4008,4008,4008,4007,4006,4006,4006,4006,4006,4009,4010,4010,4010,4011,4013,4013,4028,4026,4025,4025,4025,4025,4024,4024,4024,4024,4024,4025,4026,4026,4025,4025,4025,4025,4030,4030,4030,4028,4028,4028,4027,4027,4027,4026,4031,4031,4031,4031,4031,4035,4035,4038,4033,4032,4036,4036,4036,4036,4036,4036,4036,4036,4036,4056,4056,4056,4056,4056,4056,4041,4041,4039,4039,4040,4039,4058,4057,4057,4057,4057,4059,4067,4067,4067,4074,4074,4074,4073,4073,4073,4073,4079,4079,4076,4076,4076,4076,4076,4077,4078,4078,4078,4078,4085,4084,4084,4084,4084,4084,4084,4082,4082,4082,4082,4082,4083,4083,4083,4083,4083,4086,4086,4086,4086,4086,4078,4078,4080,4080,4080,4080,4080,4080,4084,4084,4084,4086,4086,4086,4086,4088,4084,4084,4090,4098,4098,4098,4098,4098,4080,4080,4080,4080,4080,4098,4098,4098,4098,4099,4099,4089,4089,4088,4088,4081,4081,4081,4081,4081,4082,4082,4082,4082,4082,4083,4083,4084,4082,4082,4082,4083,4083,4083,4083,4083,4083,4083,4083,4080,4075,4075,4115,4115,4115,4115,4115,4115,4106,4108,4108,4108,4108,4108,4105,4108,4108,4108,4108,4108,4105,4102,4102,4103,4123,4123,4126,4126,4126,4130,4130,4129,4129,4129,4129,4130,4130,4130,4121,4121,4121,4130,4130,4130,4130,4136,4136,4129,4129,4129,4133,4133,4133,4047,4047,4051,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4043,4043,4043,4034,4036,4043,4043,4043,4043,4043,4045,4049,4051,4051,4051,4051,4051,4039,4039,4039,4039,4039,4039,4039,4039,4041,4041,4031,4035,4035,4035,4035,4035,4036,4038,4046,4046,4046,4040,4040,4040,4040,4040,4040,4038,4023,4093,4093,4093,4093,4093,4093,4093,4093,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4090,4098,4097,4097,4097,4097,4099,4098,4095,4094,4095,4095,4098,4098,4098,4098,4099,4096,4096,4116,4116,4116,4126,4127,4127,4123,4123,4124,4111,4111,4111,4111,4111,4111,4110,4109,4109,4098,4094,4096,4096,4095,4095,4095,4095,4091,4092,4082,4089,4091,4091,4090,4090,4090,4090,4114,4114,4114,4114,4108,4108,4108,4108,4109,4109,4109,4109,4100,4100,4100,4101,4101,4101,4101,4101,4101,4101,4101,4127,4136,4140,4142,4143,4143,4143,4143,4143,4143,4143,4143,4145,4145,4146,4145,4145,4145,4145,4145,4145,4143,4144,4144,4144,4146,4135,4135,4135,4135,4135,4133,4131,4131,4131,4131,4131,4138,4138,4142,4142,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4144,4139,4139,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4149,4149,4129,4129,4129,4123,4123,4119,4118,4089,4089,4089,4089,4093,4093,4093,4093,4097,4103,4104,4104,4104,4100,4100,4100,4100,4108,4109,4108,4108,4108,4102,4102,4103,4103,4103,4103,4103,4104,4104,4102,4102,4102,4102,4097,4097,4097,4097,4097,4091,4091,4091,4091,4089,4092,4092,4092,4092,4085,4085,4082,4082,4082,4082,4082,4082,4081,4082,4081,4081,4081,4081,4081,4081,4081,4084,4084,4084,4084,4084,4084,4084,4084,4084,4083,4083,4091,4091,4094,4094,4094,4096,4096,4096,4098,4098,4098,4099,4099,4105,4105,4105,4106,4109,4109,4109,4109,4109,4109,4109,4109,4109,4107,4107,4102,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4099,4099,4099,4102,4102,4102,4103,4103,4101,4101,4101,4101,4101,4100,4100,4100,4100,4099,4101,4108,4108,4108,4108,4108,4100,4100,4100,4100,4100,4103,4103,4103,4103,4103,4103,4103,4103,4103,4103,4102,4102,4102,4101,4101,4101,4101,4101,4101,4101,4106,4106,4105,4104,4103,4104,4104,4104,4104,4097,4102,4102,4102,4102,4102,4102,4102,4103,4103,4103,4103,4103,4103,4103,4104,4104,4104,4104,4104,4104,4101,4101,4101,4101,4101,4101,4101,4101,4101,4101,4101,4101,4101,4101,4101,4102,4089,4068,4067,4069,4069,4070,4070,4070,4070,4070,4071,4071,4071,4070,4070,4071,4071,4071,4072,4075,4065,4065,4065,4064,4064,4064,4064,4064,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4068,4068,4068,4078,4078,4085,4085,4085,4085,4085,4085,4085,4078,4074,4074,4071,4071,4072,4072,4072,4069,4067,4067,4077,4077,4080,4080,4080,4074,4074,4076,4076,4074,4074,4073,4073,4073,4073,4073,4073,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4047,4047,4047,4055,4055,4056,4056,4056,4053,4053,4053,4053,4053,4053,4053,4053,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4052,4052,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4034,4034,4028,4028,4028,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4018,4015,4015,4015,4015,4015,4005,4005,4005,4005,4005,4005,4008,4008,4008,4005,4013,4015,4015,4012,4012,4012,4012,4012,4011,4011,4019,4017,4017,4017,4015,4015,4016,3994,3994,3995,3995,3995,3995,3995,3997,3997,3995,3997,3997,3997,3997,3997,3997,3997,3997,3985,3990,3990,3990,3989,3989,3989,3989,3989,3985,3985,3985,3986,3988,3988,3988,3984,3984,3998,4012,4012,4012,4012,4013,4013,4013,4009,4009,4009,4009,4010,4007,4007,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3931,3861,3862,3862,3862,3862,3862,3862,3861,3861,3861,3865,3865,3865,3865,3863,3863,3863,3863,3863,3863,3863,3863,3863,3864,3864,3864,3885,3885,3885,3885,3885,3879,3879,3879,3879,3880,3880,3880,3880,3877,3877,3877,3879,3879,3877,3885,3884,3884,3884,3885,3885,3885,3885,3878,3885,3885,3885,3885,3885,3885,3885,3885,3888,3888,3888,3888,3888,3888,3888,3888,3888,3888,3888,3892,3885,3885,3886,3886,3886,3887,3887,3887,3887,3887,3887,3887,3887,3889,3889,3889,3889,3890,3890,3890,3877,3876,3876,3876,3876,3876,3895,3895,3895,3895,3895,3895,3894,3894,3889,3881,3880,3880,3880,3879,3880,3881,3874,3874,3877,3877,3877,3877,3877,3845,3845,3842,3842,3838,3839,3839,3839,3839,3840,3840,3819,3819,3819,3822,3822,3822,3823,3824,3824,3852,3856,3870,3869,3869,3869,3869,3869,3869,3878,3852,3852,3851,3850,3856,3859,3859,3859,3859,3860,3857,3857,3851,3858,3858,3858,3858,3857,3858,3858,3858,3858,3863,3864,3864,3844,3844,3844,3846,3846,3846,3846,3846,3846,3847,3844,3844,3844,3849,3849,3844,3844,3844,3841,3840,3840,3840,3840,3840,3840,3840,3840,3835,3835,3835,3835,3835,3835,3835,3836,3836,3836,3840,3840,3840,3840,3840,3840,3840,3840,3842,3838,3838,3838,3839,3839,3844,3850,3850,3850,3910,3909,3910,3906,3907,3907,3907,3907,3907,3907,3907,3907,3907,3907,3907,3907,3907,3907,3907,3911,3911,3909,3901,3899,3901,3897,3897,3897,3897,3908,3908,3908,3908,3907,3905,3904,3904,3904,3904,3904,3903,3903,3903,3898,3902,3902,3902,3901,3901,3901,3901,3901,3892,3892,3892,3893,3893,3893,3892,3893,3893,3893,3893,3893,3893,3894,3894,3894,3894,3894,3894,3894,3894,3897,3897,3897,3897,3887,3886,3886,3886,3887,3887,3887,3887,3887,3887,3887,3887,3881,3881,3883,3883,3883,3878,3878,3879,3864,3866,3866,3865,3865,3865,3866,3896,3896,3896,3896,3899,3899,3902,3903,3903,3905,3908,3908,3906,3906,3904,3904,3904,3906,3906,3906,3906,3896,3897,3897,3896,3896,3899,3899,3899,3906,3904,3915,3910,3910,3942,3941,3940,3940,3940,3967,3967,3967,3967,3967,3967,3967,3968,3969,3969,3969,3969,3969,3973,3973,3973,3973,3973,3970,3970,3970,3970,3970,3970,3970,3970,3968,3970,3970,3972,3973,3973,3973,3973,3973,3973,3973,3973,3973,3979,3978,3980,3983,3983,3983,3983,3984,3984,3984,3983,3977,3969,3969,3969,3969,3969,3969,3969,3967,3967,3967,3967,3973,3973,3973,3973,3973,3970,3970,3970,3970,3970,3970,3970,3969,3968,3968,3968,3968,3968,3952,3952,3952,3949,3949,3949,3949,3951,3951,3951,3950,3950,3950,3951,3951,3951,3950,3950,3949,3949,3949,3948,3951,3951,3951,3951,3950,3950,3949,3949,3948,3947,3934,3934,3931,3931,3929,3929,3929,3929,3922,3922,3921,3921,3922,3922,3922,3927,3923,3922,3921,3919,3925,3925,3925,3925,3925,3925,3925,3925,3919,3919,3919,3919,3919,3923,3923,3923,3923,3923,3923,3923,3923,3923,3926,3920,3919,3919,3938,3938,3938,3944,3944,3943,3943,3943,3943,3945,3941,3939,3939,3939,3951,3951,3951,3950,3950,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3951,3955,3954,3954,3945,3945,3945,3939,3939,3939,3939,3935,3935,3935,3935,3934,3934,3933,3933,3928,3929,3929,3929,3929,3929,3929,3929,3929,3922,3923,3923,3923,3923,3923,3921,3921,3921,3921,3921,3921,3920,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3901,3902,3904,3904,3909,3909,3909,3909,3916,3916,3915,3916,3918,3917,3917,3921,3921,3921,3921,3921,3921,3925,3925,3925,3925,3925,3925,3925,3928,3927,3927,3927,3927,3927,3923,3924,3925,3925,3925,3925,3925,3925,3925,3927,3927,3927,3926,3928,3928,3928,3928,3928,3928,3927,3927,3928,3928,3929,3929,3929,3929,3929,3920,3920,3917,3917,3917,3916,3916,3916,3914,3914,3914,3914,3914,3914,3914,3914,3914,3914,3914,3914,3915,3910,3910,3910,3911,3911,3903,3901,3901,3901,3901,3898,3902,3902,3897,3897,3896,3893,3893,3891,3891,3891,3891,3891,3891,3894,3894,3894,3887,3887,3881,3881,3881,3881,3881,3876,3880,3880,3881,3866,3862,3862,3860,3860,3861,3878,3878,3878,3878,3886,3890,3889,3889,3894,3898,3898,3916,3918,3918,3918,3918,3918,3920,3920,3921,3920,3920,3920,3920,3920,3920,3930,3930,3930,3928,3928,3928,3928,3928,3926,3926,3926,3927,3930,3929,3929,3929,3928,3928,3928,3928,3928,3937,3938,3939,3934,3934,3921,3921,3888,3888,3889,3889,3889,3889,3889,3889,3889,3886,3887,3887,3879,3884,3884,3884,3884,3884,3887,3887,3887,3885,3885,3885,3878,3879,3880,3878,3878,3877,3870,3870,3874,3875,3875,3876,3876,3889,3888,3890,3889,3890,3890,3889,3869,3867,3867,3867,3868,3868,3870,3872,3872,3869,3865,3865,3865,3865,3865,3865,3873,3873,3873,3869,3868,3868,3868,3865,3897,3898,3898,3863,3863,3863,3863,3863,3865,3852,3852,3852,3850,3854,3850,3850,3850,3850,3851,3851,3854,3854,3854,3854,3854,3854,3854,3854,3849,3849,3849,3849,3845,3845,3845,3837,3837,3837,3837,3837,3832,3832,3832,3832,3835,3835,3835,3835,3837,3837,3837,3837,3837,3824,3825,3826,3826,3826,3828,3824,3824,3824,3824,3824,3827,3824,3818,3818,3818,3818,3818,3818,3856,3855,3855,3855,3856,3867,3867,3866,3866,3866,3866,3866,3866,3866,3866,3865,3862,3862,3862,3850,3850,3850,3850,3842,3842,3843,3842,3849,3849,3849,3849,3849,3849,3849,3849,3850,3845,3845,3829,3829,3829,3834,3838,3838,3828,3828,3827,3826,3825,3825,3825,3829,3827,3826,3826,3828,3826,3826,3822,3822,3822,3822,3819,3819,3819,3819,3819,3822,3822,3822,3819,3819,3819,3819,3819,3819,3819,3818,3817,3819,3812,3812,3812,3812,3812,3835,3821,3821,3821,3821,3821,3821,3833,3833,3835,3835,3835,3834,3834,3830,3830,3830,3830,3830,3840,3840,3838,3838,3838,3826,3828,3822,3822,3820,3820,3820,3824,3824,3824,3824,3824,3830,3830,3830,3824,3824,3826,3826,3830,3830,3830,3830,3833,3834,3843,3843,3843,3843,3843,3843,3840,3840,3841,3841,3841,3837,3837,3837,3830,3830,3830,3830,3828,3830,3830,3831,3834,3836,3836,3836,3848,3848,3850,3849,3849,3842,3843,3843,3843,3849,3849,3849,3849,3849,3849,3850,3854,3854,3855,3855,3855,3856,3856,3829,3827,3827,3827,3827,3827,3827,3827,3827,3827,3827,3822,3821,3823,3826,3826,3826,3826,3826,3826,3826,3826,3826,3827,3827,3827,3827,3827,3827,3827,3827,3827,3826,3826,3826,3826,3826,3826,3809,3809,3809,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3810,3807,3804,3804,3805,3777,3776,3776,3776,3765,3765,3765,3765,3767,3765,3767,3767,3767,3767,3767,3767,3758,3758,3758,3758,3758,3759,3759,3762,3763,3763,3764,3764,3764,3764,3764,3754,3754,3754,3754,3754,3754,3759,3759,3759,3758,3768,3761,3761,3759,3761,3761,3761,3761,3752,3752,3751,3751,3751,3752,3755,3757,3758,3757,3760,3755,3741,3741,3741,3741,3742,3742,3742,3740,3740,3740,3740,3740,3740,3738,3738,3738,3738,3738,3740,3740,3738,3738,3738,3738,3724,3724,3724,3724,3724,3724,3723,3718,3718,3718,3718,3717,3717,3717,3719,3725,3725,3723,3731,3764,3764,3764,3764,3764,3764,3761,3761,3761,3761,3761,3761,3762,3761,3761,3756,3755,3755,3755,3755,3760,3760,3760,3765,3765,3765,3762,3759,3759,3760,3765,3763,3763,3762,3764,3765,3764,3764,3764,3764,3764,3764,3759,3759,3759,3759,3759,3759,3759,3759,3759,3759,3759,3759,3766,3766,3764,3764,3764,3755,3755,3753,3753,3721,3721,3726,3726,3726,3726,3726,3726,3726,3726,3726,3726,3726,3726,3728,3728,3728,3728,3728,3728,3728,3728,3726,3726,3728,3729,3729,3738,3738,3738,3741,3741,3772,3728,3726,3729,3729,3729,3729,3729,3729,3729,3729,3729,3729,3723,3722,3712,3712,3712,3712,3712,3712,3712,3712,3712,3712,3712,3712,3712,3712,3712,3713,3705,3700,3700,3700,3699,3699,3699,3699,3699,3699,3699,3717,3717,3717,3724,3725,3725,3766,3766,3766,3760,3760,3760,3760,3764,3764,3764,3764,3765,3765,3766,3762,3760,3732,3732,3732,3732,3732,3732,3732,3731,3730,3730,3730,3731,3728,3728,3728,3711,3711,3711,3711,3711,3734,3734,3734,3734,3734,3736,3736,3736,3736,3736,3743,3743,3739,3739,3739,3736,3736,3736,3739,3739,3735,3734,3734,3734,3734,3734,3733,3730,3730,3731,3731,3731,3730,3730,3730,3729,3729,3729,3748,3747,3745,3745,3745,3745,3755,3757,3757,3755,3755,3755,3755,3755,3755,3755,3747,3747,3750,3750,3746,3746,3746,3746,3746,3748,3749,3749,3749,3751,3731,3731,3731,3731,3731,3730,3730,3728,3727,3730,3730,3724,3724,3728,3728,3728,3729,3728,3728,3729,3729,3729,3729,3729,3722,3722,3722,3722,3720,3720,3718,3718,3718,3718,3716,3720,3720,3718,3715,3716,3716,3716,3715,3715,3716,3717,3717,3716,3716,3717,3717,3717,3715,3716,3717,3717,3717,3717,3717,3717,3717,3717,3717,3717,3713,3713,3748,3748,3748,3748,3746,3746,3746,3746,3746,3746,3739,3728,3731,3731,3731,3731,3731,3731,3735,3735,3735,3735,3732,3732,3735,3735,3734,3734,3734,3736,3736,3736,3734,3734,3735,3735,3734,3736,3736,3736,3735,3735,3729,3729,3729,3729,3724,3723,3720,3720,3720,3723,3723,3722,3731,3741,3741,3741,3741,3740,3740,3741,3741,3741,3745,3745,3748,3748,3748,3753,3746,3746,3746,3761,3761,3756,3757,3757,3758,3758,3758,3758,3764,3764,3765,3765,3767,3767,3767,3767,3767,3767,3769,3769,3766,3768,3769,3771,3771,3771,3771,3769,3767,3767,3797,3798,3799,3799,3799,3799,3799,3792,3792,3792,3798,3797,3797,3797,3797,3797,3797,3810,3810,3818,3818,3818,3818,3815,3815,3815,3815,3815,3815,3814,3815,3815,3824,3824,3824,3823,3823,3820,3819,3818,3818,3814,3814,3814,3814,3814,3819,3819,3819,3819,3814,3814,3820,3820,3820,3819,3817,3819,3819,3819,3819,3819,3819,3817,3817,3832,3832,3832,3832,3832,3832,3832,3825,3825,3825,3825,3830,3830,3830,3829,3832,3832,3832,3832,3832,3833,3833,3832,3832,3832,3832,3832,3832,3832,3832,3806,3806,3806,3806,3807,3807,3810,3810,3810,3810,3810,3810,3813,3813,3813,3813,3817,3817,3820,3820,3821,3821,3821,3822,3822,3822,3825,3825,3825,3825,3825,3825,3825,3825,3829,3829,3829,3829,3829,3829,3826,3828,3822,3819,3819,3819,3819,3817,3835,3835,3835,3835,3835,3835,3835,3855,3855,3855,3855,3855,3855,3854,3862,3862,3863,3865,3865,3865,3867,3862,3860,3856,3852,3852,3852,3852,3852,3852,3852,3850,3845,3845,3845,3847,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3858,3857,3857,3868,3868,3868,3874,3874,3874,3874,3872,3873,3873,3873,3873,3873,3872,3897,3897,3897,3897,3897,3884,3884,3882,3882,3882,3882,3882,3882,3882,3880,3880,3880,3880,3890,3890,3890,3885,3905,3905,3905,3904,3904,3905,3899,3903,3903,3903,3903,3903,3903,3903,3903,3903,3905,3905,3905,3905,3908,3908,3908,3908,3908,3908,3908,3908,3913,3919,3919,3919,3919,3916,3916,3916,3918,3872,3872,3872,3872,3873,3874,3874,3874,3877,3878,3878,3876,3882,3881,3876,3876,3876,3870,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3870,3866,3866,3866,3866,3866,3866,3866,3866,3866,3862,3862,3862,3861,3863,3863,3863,3863,3875,3875,3875,3875,3875,3875,3920,3917,3907,3907,3907,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3909,3911,3914,3914,3917,3917,3919,3919,3919,3919,3919,3919,3920,3921,3921,3914,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3914,3914,3915,3915,3914,3910,3903,3903,3903,3903,3903,3903,3900,3900,3900,3896,3896,3896,3896,3896,3896,3896,3896,3896,3895,3895,3901,3901,3901,3897,3897,3893,3893,3898,3898,3898,3901,3902,3901,3901,3907,3906,3904,3904,3904,3898,3899,3901,3898,3897,3897,3897,3897,3897,3894,3894,3897,3901,3901,3904,3904,3905,3904,3904,3904,3904,3904,3904,3904,3915,3915,3920,3920,3922,3922,3922,3924,3925,3925,3925,3929,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3930,3933,3925,3929,3928,3931,3932,3936,3936,3936,3936,3936,3936,3939,3939,3943,3943,3939,3935,3935,3935,3935,3935,3935,3935,3933,3931,3931,3931,3932,3932,3932,3924,3924,3924,3922,3922,3923,3923,3923,3930,3923,3923,3943,3943,3943,3943,3935,3935,3935,3935,3938,3938,3940,3940,3940,3940,3944,3944,3944,3944,3944,3944,3946,3947,3948,3948,3948,3948,3951,3951,3951,3951,3951,3951,3952,3952,3951,3951,3951,3951,3951,3950,3952,3946,3946,3946,3945,3946,3946,3945,3939,3939,3939,3945,3934,3934,3933,3934,3934,3933,3933,3932,3932,3932,3932,3933,3933,3938,3938,3938,3939,3939,3939,3939,3939,3939,3939,3936,3936,3936,3935,3935,3935,3935,3935,3935,3935,3925,3925,3931,3959,3959,3959,3968,3968,3968,3961,3959,3959,3960,3960,3961,3958,3958,3958,3958,3958,3957,3957,3957,3961,3960,3960,3960,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3962,3962,3962,3962,3962,3962,3953,3953,3953,3953,3953,3953,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3952,3952,3951,3951,3948,3960,3960,3960,3960,3966,3963,3963,3964,3964,3964,3961,3961,3954,3954,3954,3953,3952,3952,3945,3933,3935,3935,3933,3936,3936,3939,3938,3938,3926,3926,3927,3928,3935,3936,3936,3936,3936,3936,3936,3938,3938,3937,3937,3937,3937,3937,3937,3938,3938,3938,3938,3942,3942,3942,3942,3942,3944,3944,3945,3947,3947,3946,3946,3946,3956,3956,3949,3949,3949,3949,3949,3949,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3920,3920,3920,3920,3920,3919,3919,3923,3923,3923,3926,3926,3926,3926,3927,3927,3927,3927,3927,3927,3927,3927,3925,3925,3925,3929,3929,3929,3929,3929,3929,3929,3929,3929,3932,3932,3932,3932,3932,3932,3938,3938,3938,3950,3950,3958,3958,3958,3958,3958,3958,3958,3958,3927,3927,3927,3928,3928,3938,3938,3938,3945,3945,3945,3945,3945,3945,3945,3945,3945,3935,3935,3940,3940,3942,3942,3942,3953,3953,3953,3955,3955,3955,3957,3957,3952,3952,3952,3952,3955,3955,3953,3953,3953,3956,3956,3956,3956,3956,3955,3950,3950,3950,3950,3936,3940,3940,3940,3943,3943,3933,3933,3933,3933,3927,3917,3918,3919,3919,3920,3917,3917,3919,3919,3919,3919,3919,3918,3917,3917,3917,3917,3916,3898,3900,3900,3900,3900,3900,3900,3900,3900,3900,3900,3902,3902,3902,3899,3899,3899,3899,3900,3900,3898,3898,3898,3893,3886,3880,3880,3872,3872,3880,3880,3880,3874,3875,3875,3878,3877,3877,3878,3878,3878,3877,3879,3877,3896,3896,3896,3896,3898,3898,3905,3905,3903,3900,3900,3900,3903,3903,3903,3903,3903,3903,3895,3895,3898,3898,3898,3898,3898,3898,3898,3899,3899,3899,3899,3897,3897,3897,3891,3891,3889,3888,3909,3909,3897,3897,3896,3896,3898,3898,3889,3889,3894,3894,3894,3894,3893,3884,3884,3884,3884,3884,3884,3884,3850,3848,3855,3856,3856,3855,3849,3849,3843,3843,3843,3843,3846,3846,3846,3846,3846,3840,3840,3840,3840,3842,3840,3846,3848,3840,3840,3840,3839,3849,3849,3849,3844,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3844,3844,3845,3845,3835,3835,3821,3821,3821,3827,3824,3817,3817,3817,3818,3816,3828,3825,3825,3825,3825,3825,3825,3826,3832,3832,3832,3831,3831,3831,3831,3832,3832,3832,3832,3832,3832,3832,3832,3834,3834,3835,3835,3835,3835,3835,3836,3836,3836,3836,3833,3833,3833,3833,3833,3833,3833,3825,3825,3817,3817,3817,3817,3817,3817,3820,3820,3820,3823,3823,3822,3822,3822,3822,3802,3805,3803,3803,3806,3806,3806,3807,3807,3807,3807,3806,3806,3800,3800,3800,3803,3803,3803,3803,3803,3803,3801,3802,3804,3804,3804,3804,3808,3809,3809,3809,3809,3809,3809,3809,3809,3809,3809,3809,3810,3814,3814,3814,3814,3819,3819,3819,3819,3819,3819,3819,3814,3814,3814,3814,3813,3813,3815,3821,3823,3823,3823,3823,3823,3823,3823,3816,3804,3804,3803,3803,3803,3803,3803,3811,3811,3805,3805,3805,3805,3805,3805,3805,3804,3804,3802,3803,3803,3803,3797,3794,3797,3797,3799,3799,3799,3799,3798,3802,3802,3806,3806,3806,3806,3808,3808,3808,3808,3812,3812,3814,3814,3827,3822,3822,3822,3829,3829,3829,3829,3829,3829,3829,3820,3819,3825,3841,3841,3835,3838,3841,3841,3841,3841,3843,3843,3843,3854,3854,3854,3854,3854,3854,3854,3854,3854,3855,3855,3855,3855,3855,3855,3855,3855,3855,3859,3860,3859,3859,3859,3861,3861,3861,3860,3860,3864,3864,3864,3864,3864,3864,3864,3864,3864,3865,3865,3864,3864,3864,3864,3864,3862,3861,3858,3858,3862,3866,3867,3868,3868,3868,3881,3881,3881,3881,3881,3881,3872,3872,3872,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3872,3860,3880,3880,3879,3879,3879,3887,3887,3881,3880,3889,3890,3890,3889,3892,3892,3892,3892,3892,3892,3897,3897,3903,3903,3904,3904,3904,3904,3898,3891,3889,3889,3889,3889,3887,3888,3888,3888,3886,3886,3886,3884,3884,3892,3892,3892,3891,3891,3897,3897,3901,3900,3900,3906,3906,3906,3906,3906,3905,3905,3905,3905,3926,3928,3928,3931,3931,3931,3931,3931,3932,3932,3932,3936,3947,3947,3947,3952,3952,3952,3952,3952,3952,3952,3951,3953,3959,3959,3959,3958,3958,3958,3954,3954,3954,3954,3954,3954,3955,3959,3959,3959,3959,3959,3959,3959,3959,3958,3959,3953,3953,3953,3953,3953,3953,3953,3953,3954,3954,3954,3954,3954,3973,3973,3973,3973,3973,3975,3974,3974,3973,3974,3971,3970,3970,3971,3952,3952,3952,3953,3953,3953,3950,3950,3950,3950,3950,3950,3949,3949,3949,3975,3975,3975,3975,3975,3972,3972,3972,3978,3978,3978,3978,3978,3973,3973,3973,3973,3977,3977,3977,3977,3977,3977,3989,3989,3989,3989,3989,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3992,3998,3998,3998,3998,3998,3998,3998,3998,3995,3989,3985,3981,3981,3981,3981,3981,3985,3985,3985,3985,3985,3985,3985,3985,3987,3994,3994,3994,3994,3994,3989,3989,3989,3985,3985,3985,3985,3985,3983,3983,3983,3983,3980,3980,3982,3982,3982,3982,3981,3981,3981,3976,3975,3975,3975,3975,3976,3976,3979,3979,3979,3979,3979,3979,3974,3974,3972,3972,3972,3972,3974,3975,3975,3976,3975,3975,3979,3979,3979,3969,3969,3967,3967,3971,3971,3973,3973,3973,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3956,3965,3971,3971,3971,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3980,3980,3980,3980,3979,3979,3979,3978,3978,3975,3970,3969,3969,3969,3966,3966,3968,3968,3968,3968,3965,3984,3984,3984,3984,3984,3984,3978,3978,3978,3978,3978,3978,3985,3985,3985,3833,3833,3832,3832,3832,3829,3829,3829,3828,3828,3828,3828,3824,3832,3832,3832,3834,3834,3834,3834,3834,3834,3834,3834,3834,3834,3834,3837,3838,3838,3838,3846,3846,3844,3844,3844,3844,3844,3839,3841,3841,3841,3841,3841,3841,3845,3845,3845,3845,3843,3844,3844,3844,3993,3994,3994,3994,3994,3994,3994,3989,3989,3989,3989,3989,3991,3991,3989,3991,3991,3990,3990,3990,3990,3990,3990,3990,3978,3982,3978,3978,3973,3993,3992,3992,3992,3990,3990,3992,3992,3992,3992,3992,3992,3994,3994,3994,3994,3994,4027,4028,4028,4028,4028,4027,4032,4031,4031,4031,4031,4033,4033,4033,4033,4033,4033,4033,4033,4034,4034,4031,4032,4032,4031,4031,4031,4031,4031,4031,4031,4031,4034,4037,4040,4039,4040,4044,4043,4043,4045,4045,4045,4042,4042,4042,4050,4050,4050,4050,4050,4050,4050,4048,4051,4053,4053,4053,4053,4053,4053,4046,4046,4046,4046,4046,4046,4052,4053,4053,4048,4045,4045,4042,4044,4044,4042,4038,4041,4049,4049,4049,4048,4048,4048,4050,4050,4052,4052,4052,4052,4052,4050,4049,4050,4050,4048,4048,4048,4044,4044,4044,4044,4050,4050,4051,4051,4051,4065,4065,4065,4065,4065,4059,4056,4056,4056,4056,4056,4056,4056,4056,4056,4057,4057,4057,4051,4051,4051,4051,4052,4052,4050,4050,4050,4050,4049,4049,4049,4050,4050,4050,4009,4009,4009,4009,4009,4009,4010,4010,4010,4010,4011,4011,4012,4011,4012,4010,4017,4017,4017,4019,4019,4019,4023,4020,4018,4018,4018,4018,4018,4018,4018,4008,4004,4004,4004,4004,4004,4006,4001,4010,4010,4010,4010,4010,4010,4015,4015,4016,4016,4016,4016,4016,4016,4022,4022,4021,4021,4020,4019,4019,4019,4003,4003,4006,4000,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3995,4000,4005,4005,4005,4005,4005,4005,3990,3990,3991,3993,3993,3993,3992,3992,3992,3998,4000,4000,4000,4007,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4016,4016,4019,4019,4039,4037,4037,4037,4037,4035,4036,4036,4036,4036,4036,4036,4036,3976,3976,3976,3976,3976,3981,3982,3982,3981,3979,3979,3982,3982,3982,3982,3982,3986,3986,3986,3985,3986,3985,3985,3989,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3987,3987,3989,3989,3990,3989,3989,3988,3988,3988,3990,3991,3991,3986,3986,3986,3986,3986,3986,3986,3983,3990,3982,3982,4001,4001,4000,4000,4000,4000,4000,4000,4008,4008,3990,3990,3990,3990,3990,3990,3991,3991,3991,3989,3989,3956,3956,3954,3947,3947,3947,3947,3942,3942,3943,3943,3943,3926,3926,3924,3925,3925,3925,3923,3926,3926,3926,3926,3925,3933,3934,3934,3934,3934,3934,3934,3932,3932,3932,3930,3930,3930,3930,3934,3935,3935,3936,3936,3936,3936,3925,3984,3984,3984,3984,4004,4004,4004,4004,3982,3982,3982,3982,3982,3982,3982,3981,3979,3977,3977,3977,3974,3974,3974,3974,3974,3974,3974,3977,3977,3977,3979,3979,3979,3979,3979,3979,3983,3983,3968,3966,3966,3966,3966,3963,3963,3957,3957,3957,3957,3952,3952,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3959,3959,3960,3960,3953,3953,3953,3950,3950,3949,3949,3949,3949,3949,3949,3949,3965,3965,3958,3957,3957,3956,3947,3947,3953,3953,3953,3953,3953,3948,3939,3939,3939,3939,3940,3940,3941,3941,3941,3933,3933,3933,3936,3923,3930,3929,3929,3929,3929,3928,3941,3955,3956,3956,3956,3956,3957,3957,3957,3956,3959,3959,3960,3960,3959,3961,3961,3961,3961,3961,3952,3952,3953,3952,3952,3953,3953,3953,3953,3953,3953,3954,3954,3954,3954,3954,3954,3954,3956,3956,3957,3960,3964,3964,3965,3965,3965,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3964,3964,3964,3966,3966,3966,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3967,3967,3965,3965,3965,3965,3960,3962,3955,3954,3954,3954,3954,3943,3943,3943,3943,3943,3943,3943,3943,3950,3950,3950,3950,3950,3950,3950,3950,3951,3951,3948,3948,3948,3948,3956,3956,3956,3970,3970,3970,3970,3970,3973,3973,3973,3967,3967,3967,3965,3965,3965,3965,3965,3967,3968,3968,3968,3968,3972,3972,3973,3973,3973,3973,3973,3973,3973,3974,3972,3972,3972,3973,3973,3969,3971,3971,3979,3979,3979,3979,3980,3980,3980,3980,3980,3979,3979,3979,3979,3981,3975,3975,3975,3975,3975,3975,3990,3990,3990,3988,3988,3988,3988,3972,3972,3984,3984,3984,3987,3995,3995,3994,3994,3994,3994,3994,3994,3994,3994,3989,3989,3989,3989,3989,3996,3996,3997,3997,3997,3997,3997,3997,3997,3995,3995,3993,3993,3993,3995,3995,3995,3996,3996,3996,4000,4000,3994,3993,3993,3991,3991,3988,3988,3988,3998,3998,3998,3998,3998,3996,4005,4007,4007,4007,4020,4020,4020,4020,4020,4022,4023,4023,4023,4024,4024,4024,4028,4028,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4017,4017,4017,4020,4017,4017,4013,4013,4013,4011,4011,4013,4013,4013,4012,4012,4012,4011,4011,4011,4011,4011,4012,4012,4012,4012,4015,4009,4008,4010,4013,4013,4013,4013,4034,4034,4034,4034,4034,4035,4037,4037,4019,4019,4019,3994,3994,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3999,3995,3995,3995,3995,3995,3995,3993,3993,3993,3993,3994,3994,3994,3994,3994,3994,3996,3996,3996,3995,3994,3994,3994,3995,3995,3995,3995,3995,3995,3994,3995,3995,3998,3982,3982,3984,3984,3984,3984,3984,3987,3987,3987,3987,3987,3987,3986,3977,3976,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3979,3979,3979,3990,3993,3993,3993,3993,3993,3990,3990,3990,3941,3941,3941,3941,3940,3940,3941,3941,3942,3942,3942,3942,3942,3942,3942,3942,3942,3941,3940,3940,3946,3946,3946,3952,3952,3952,3952,3952,3952,3963,3963,3963,3963,3961,3961,3961,3962,4008,4007,4007,4007,4004,4004,4004,4004,4004,4006,4001,3994,3994,3994,3994,3994,3994,3989,3989,3989,3989,3989,3989,3987,3987,3987,3997,3994,3998,3998,3997,3997,3997,4004,4004,4026,4026,4026,4026,4011,4011,4012,4012,4012,4028,4028,4028,4028,4025,4045,4045,4045,4042,4042,4042,4042,4042,4042,4042,4036,4036,4036,4033,4033,4032,4032,4030,4030,4030,4032,4032,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4009,4009,4017,4017,4017,4017,4016,4016,4015,4015,4007,4007,4007,4007,4007,4007,4007,4007,4009,4009,4009,4009,4009,4008,4011,4017,4017,4017,4017,4017,4017,4017,4039,4039,4038,4038,4038,4038,4037,4030,4030,4030,4029,4027,4027,4027,4024,4024,4024,4024,4026,4026,4015,4015,4014,4014,4014,4014,4009,4008,4008,4008,4008,4007,4007,4007,4007,4007,4007,4007,4007,4007,4008,4008,4008,4008,4008,4008,4008,4008,4002,4003,4003,4003,4003,4003,4003,4003,4003,4001,4001,4001,4011,4011,4011,4011,4010,4010,4010,3992,3993,3993,3993,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3993,3993,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3977,3975,3974,3974,3975,3975,3975,3975,3975,3979,3978,3978,3978,3978,3979,3979,3979,3979,3981,3983,3970,3969,3968,3968,3967,3967,3968,3968,3965,3949,3949,3949,3948,3952,3953,3953,3953,3951,3951,3954,3954,3954,3954,3954,3954,3954,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3954,3954,3954,3954,3949,3949,3949,3948,3948,3948,3948,3946,3946,3946,3940,3940,3940,3940,3940,3940,3940,3941,3942,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3937,3937,3937,3937,3937,3937,3937,3936,3936,3936,3935,3934,3934,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3937,3937,3937,3941,3941,3941,3941,3941,3941,3941,3941,3941,3957,3957,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3958,3958,3958,3950,3950,3950,3950,3949,3949,3949,3949,3949,3949,3949,3949,3949,3955,3955,3953,3953,3949,3949,3948,3948,3947,3947,3948,3948,3948,3948,3949,3955,3956,3956,3956,3956,3956,3956,3956,3956,3956,3956,3948,3946,3946,3946,3946,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3943,3943,3919,3920,3920,3911,3911,3911,3911,3915,3915,3915,3915,3921,3921,3921,3914,3914,3914,3916,3911,3910,3910,3910,3910,3910,3910,3910,3907,3907,3909,3909,3909,3909,3909,3908,3908,3905,3909,3907,3907,3904,3904,3905,3905,3905,3905,3905,3905,3905,3905,3905,3898,3898,3898,3901,3906,3906,3914,3914,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3911,3911,3904,3894,3894,3894,3896,3896,3896,3896,3896,3896,3895,3894,3898,3889,3889,3889,3889,3889,3889,3889,3889,3890,3890,3888,3888,3886,3886,3886,3886,3886,3886,3891,3894,3903,3895,3895,3895,3895,3895,3895,3894,3889,3889,3889,3890,3890,3890,3890,3890,3895,3893,3893,3893,3892,3892,3892,3892,3892,3892,3892,3891,3880,3880,3880,3880,3880,3879,3879,3879,3879,3879,3876,3876,3874,3874,3875,3875,3875,3875,3875,3875,3875,3875,3873,3874,3873,3874,3885,3885,3885,3885,3885,3885,3892,3894,3894,3893,3893,3893,3893,3892,3892,3892,3892,3892,3892,3892,3892,3889,3889,3889,3888,3888,3887,3886,3883,3883,3883,3883,3883,3882,3882,3882,3884,3883,3883,3883,3883,3883,3884,3884,3884,3884,3884,3886,3886,3886,3886,3886,3890,3890,3886,3886,3886,3902,3923,3923,3923,3928,3930,3930,3931,3931,3927,3927,3918,3916,3916,3916,3916,3909,3909,3909,3908,3908,3904,3904,3904,3904,3904,3904,3904,3905,3905,3905,3905,3905,3905,3892,3892,3898,3898,3893,3893,3893,3888,3889,3887,3887,3862,3862,3862,3864,3863,3863,3864,3864,3864,3863,3862,3860,3860,3862,3861,3861,3861,3861,3859,3859,3859,3872,3873,3873,3873,3873,3879,3879,3883,3883,3887,3887,3887,3887,3887,3881,3881,3877,3872,3872,3872,3872,3872,3872,3872,3876,3876,3876,3876,3876,3876,3876,3876,3876,3880,3868,3868,3868,3868,3871,3870,3871,3871,3871,3871,3871,3871,3873,3875,3875,3874,3876,3882,3882,3883,3883,3887,3887,3887,3886,3870,3870,3862,3862,3862,3862,3865,3865,3865,3865,3865,3865,3865,3865,3865,3865,3866,3875,3875,3875,3872,3872,3872,3872,3872,3879,3879,3879,3879,3836,3863,3863,3863,3863,3863,3863,3860,3860,3860,3860,3860,3860,3860,3860,3860,3860,3866,3866,3866,3868,3869,3869,3867,3867,3864,3864,3864,3864,3862,3861,3861,3861,3860,3873,3873,3871,3873,3873,3873,3881,3882,3882,3878,3871,3871,3871,3871,3884,3884,3885,3886,3886,3886,3887,3887,3887,3887,3887,3891,3891,3891,3891,3891,3891,3891,3891,3892,3892,3892,3892,3894,3894,3894,3893,3893,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3894,3893,3895,3895,3895,3895,3902,3895,3895,3894,3894,3894,3894,3894,3885,3885,3885,3885,3885,3885,3885,3884,3884,3884,3878,3876,3869,3881,3881,3881,3881,3881,3881,3881,3880,3882,3882,3882,3882,3880,3880,3880,3887,3887,3887,3887,3887,3887,3887,3887,3887,3887,3887,3887,3887,3886,3882,3882,3881,3881,3881,3885,3885,3885,3886,3886,3891,3893,3893,3893,3893,3893,3893,3893,3893,3900,3900,3900,3900,3900,3900,3900,3898,3898,3906,3906,3906,3906,3906,3907,3898,3898,3897,3897,3897,3889,3890,3890,3890,3891,3887,3887,3887,3850,3850,3850,3850,3850,3850,3850,3851,3849,3849,3849,3849,3849,3849,3849,3849,3847,3847,3847,3847,3843,3843,3839,3841,3841,3841,3841,3840,3840,3842,3844,3843,3843,3843,3843,3843,3843,3843,3848,3845,3845,3845,3845,3837,3837,3828,3828,3828,3829,3826,3826,3826,3826,3826,3826,3826,3823,3825,3825,3825,3825,3825,3825,3825,3825,3825,3827,3827,3827,3828,3828,3826,3826,3824,3824,3827,3827,3827,3827,3827,3827,3827,3821,3828,3828,3828,3875,3875,3875,3875,3875,3875,3875,3875,3873,3873,3873,3874,3868,3868,3868,3867,3869,3869,3880,3876,3877,3877,3876,3876,3876,3876,3876,3878,3866,3864,3864,3864,3860,3860,3861,3855,3853,3853,3853,3853,3868,3868,3868,3865,3865,3862,3862,3862,3860,3859,3867,3867,3865,3869,3877,3877,3877,3877,3879,3881,3880,3880,3880,3880,3880,3880,3880,3880,3880,3878,3878,3878,3878,3878,3881,3881,3880,3881,3883,3883,3883,3883,3883,3880,3880,3882,3877,3862,3863,3863,3863,3863,3863,3863,3839,3838,3838,3817,3817,3818,3816,3816,3816,3816,3816,3816,3817,3816,3810,3810,3807,3807,3807,3809,3809,3799,3798,3807,3807,3807,3807,3807,3807,3807,3807,3804,3804,3804,3804,3808,3808,3808,3812,3812,3812,3813,3814,3814,3802,3802,3801,3801,3801,3801,3801,3801,3802,3802,3807,3793,3793,3793,3792,3792,3792,3792,3790,3790,3790,3792,3791,3791,3792,3794,3796,3796,3796,3801,3801,3801,3805,3821,3821,3823,3823,3825,3825,3826,3826,3826,3827,3827,3827,3832,3832,3832,3832,3823,3823,3824,3824,3824,3824,3824,3824,3826,3826,3828,3828,3828,3828,3829,3835,3835,3833,3833,3833,3833,3834,3834,3834,3834,3834,3835,3835,3835,3835,3835,3835,3835,3834,3836,3836,3832,3832,3832,3834,3833,3833,3806,3806,3806,3806,3806,3804,3826,3826,3825,3825,3825,3825,3825,3825,3825,3826,3833,3830,3830,3830,3830,3830,3830,3836,3837,3837,3835,3836,3826,3816,3814,3814,3817,3817,3817,3817,3819,3819,3819,3819,3815,3815,3815,3815,3815,3815,3815,3826,3828,3828,3828,3828,3828,3828,3828,3828,3828,3828,3828,3845,3844,3833,3833,3833,3833,3833,3833,3833,3833,3833,3833,3830,3824,3824,3824,3824,3823,3819,3819,3819,3819,3818,3818,3818,3818,3819,3822,3822,3822,3821,3821,3821,3821,3825,3825,3825,3825,3842,3842,3842,3844,3844,3843,3842,3848,3848,3848,3845,3845,3842,3842,3842,3842,3834,3834,3830,3822,3822,3822,3822,3822,3822,3822,3821,3818,3818,3820,3813,3813,3813,3813,3813,3849,3849,3849,3849,3849,3849,3849,3849,3850,3850,3847,3847,3841,3842,3842,3843,3839,3839,3839,3841,3841,3841,3841,3839,3839,3837,3837,3836,3836,3837,3833,3833,3835,3836,3836,3836,3837,3833,3832,3832,3833,3839,3839,3839,3849,3854,3820,3820,3820,3820,3820,3839,3839,3839,3842,3839,3839,3843,3834,3834,3834,3834,3833,3833,3833,3830,3829,3828,3828,3828,3828,3828,3828,3828,3831,3833,3833,3833,3833,3833,3837,3838,3838,3838,3838,3837,3837,3837,3836,3836,3836,3836,3836,3836,3836,3836,3836,3827,3827,3827,3827,3827,3827,3832,3867,3867,3861,3861,3862,3864,3861,3861,3861,3861,3865,3864,3864,3864,3864,3864,3863,3873,3872,3872,3872,3870,3870,3870,3870,3872,3872,3877,3877,3877,3877,3877,3871,3871,3871,3871,3871,3867,3867,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3877,3877,3877,3877,3878,3878,3880,3880,3880,3862,3862,3862,3862,3862,3862,3859,3859,3859,3859,3862,3862,3862,3862,3862,3862,3862,3865,3865,3865,3865,3865,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3854,3854,3854,3854,3854,3855,3855,3855,3854,3870,3870,3868,3868,3880,3880,3880,3879,3879,3879,3879,3879,3890,3890,3890,3892,3892,3892,3892,3892,3892,3892,3892,3892,3888,3888,3888,3886,3889,3889,3892,3892,3893,3896,3896,3890,3890,3890,3890,3890,3890,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3897,3897,3898,3898,3898,3898,3898,3898,3898,3898,3898,3900,3896,3896,3896,3900,3900,3900,3900,3901,3901,3901,3901,3901,3901,3904,3904,3903,3903,3903,3901,3897,3897,3899,3898,3908,3861,3862,3862,3873,3873,3873,3873,3873,3874,3874,3874,3874,3875,3875,3875,3874,3874,3874,3874,3874,3879,3879,3879,3881,3881,3880,3880,3880,3882,3882,3882,3882,3882,3882,3882,3882,3882,3882,3882,3882,3880,3880,3880,3880,3879,3884,3884,3884,3884,3884,3884,3884,3886,3887,3889,3889,3889,3889,3891,3891,3891,3890,3888,3888,3888,3888,3892,3888,3888,3888,3888,3888,3888,3892,3892,3894,3894,3894,3943,3943,3946,3952,3952,3951,3946,3946,3946,3939,3937,3937,3937,3937,3937,3937,3937,3937,3937,3938,3938,3938,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3938,3938,3938,3938,3938,3938,3938,3939,3939,3939,3939,3939,3939,3943,3942,3942,3942,3945,3945,3950,3954,3957,3957,3957,3957,3957,3958,3958,3958,3962,3962,3962,3962,3961,3970,3970,3962,3960,3959,3959,3959,3972,3967,3967,3967,3967,3967,3967,3967,3955,3955,3955,3951,3955,3955,3955,3955,3955,3955,3955,3955,3955,3953,3953,3953,3955,3955,3955,3955,3955,3943,3943,3943,3939,3936,3942,3942,3942,3941,3941,3941,3941,3940,3940,3940,3940,3924,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3938,3938,3937,3937,3938,3938,3938,3938,3938,3938,3938,3938,3938,3941,3941,3941,3941,3942,3942,3942,3939,3939,3939,3939,3939,3939,3939,3939,3939,3939,3939,3939,3939,3938,3938,3937,3940,3943,3943,3943,3943,3942,3942,3957,3958,3961,3961,3959,3959,3959,3959,3961,3961,3964,3963,3963,3966,3966,3969,3972,3972,3972,3972,3971,3971,3974,3974,3974,3969,3969,3968,3969,3975,3978,3978,3990,3990,3992,3992,3992,3992,4000,4000,4000,4000,4002,4002,4002,4002,4002,4002,4002,4004,4004,4004,3998,3999,3999,3999,3995,3994,3997,3997,3997,3989,3994,3997,3997,3997,3999,3996,3997,3997,3997,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3988,3988,3988,3988,3988,3988,3988,3987,3987,3987,3987,3992,3990,3990,3989,3988,3988,3990,3990,3990,3988,3988,3988,3986,3986,4001,4001,4001,3997,3996,4003,4003,4003,4004,4004,4004,4005,4005,4009,4012,4012,4012,4012,4010,4010,4009,4009,4009,4009,4009,4009,4009,4009,4009,4007,4007,4009,4009,4009,4009,4009,4009,4009,4008,4008,4008,4016,4016,4019,4019,4019,4020,4020,4021,4021,4021,4021,4021,4021,4025,4025,4026,4022,4012,4012,4012,4012,4012,4011,4011,4011,4011,4009,4009,4009,4009,4009,4009,4009,4008,4009,4009,4009,4009,4003,4003,4004,4019,4019,4022,4022,4022,4022,4023,4022,4021,4021,4021,4021,4020,4021,4021,4021,4021,4021,4020,4023,4023,4023,4023,4023,4023,4033,4032,4032,4044,4060,4070,4070,4070,4070,4070,4070,4076,4076,4076,4076,4076,4076,4079,4079,4079,4079,4079,4079,4079,4076,4078,4079,4079,4070,4070,4068,4068,4069,4069,4069,4069,4069,4069,4069,4070,4070,4070,4070,4070,4070,4070,4065,4064,4067,4067,4067,4067,4068,4071,4071,4071,4067,4067,4067,4065,4065,4065,4064,4064,4068,4068,4068,4068,4068,4068,4070,4070,4070,4070,4070,4070,4070,4070,4070,4066,4060,4060,4059,4059,4059,4059,4059,4063,4063,4063,4055,4055,4058,4058,4058,4068,4068,4068,4069,4069,4069,4069,4066,4066,4066,4066,4066,4066,4066,4066,4069,4065,4051,4051,4051,4051,4051,4051,4051,4051,4051,4055,4055,4051,4049,4049,4044,4044,4044,4044,4044,4047,4046,4046,4046,4038,4038,4043,4043,4043,4043,4043,4049,4044,4044,4044,4048,4048,4048,4048,4046,4043,4043,4043,4043,4043,4043,4043,4043,4043,4052,4051,4051,4051,4049,4052,4052,4052,4055,4054,4060,4060,4060,4060,4053,4053,4053,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4031,4031,4032,4032,4032,4026,4026,4029,4049,4049,4048,4051,4050,4050,4050,4050,4050,4050,4056,4056,4055,4055,4055,4055,4052,4052,4052,4052,4052,4052,4052,4052,4052,4056,4056,4056,4056,4057,4057,4057,4057,4057,4057,4057,4057,4057,4062,4062,4062,4063,4058,4053,4053,4053,4053,4052,4052,4052,4052,4052,4052,4054,4054,4054,4054,4054,4054,4046,4049,4049,4062,4062,4062,4058,4064,4064,4064,4064,4065,4065,4058,4050,4045,4045,4043,4043,4033,4029,4029,4026,4026,4026,4026,4027,4027,4033,4033,4033,4033,4033,4033,4034,4034,4034,4029,4029,4034,4034,4033,4033,4033,4023,4023,4022,4009,4009,4009,4012,4012,4012,4012,4013,4013,4012,4015,4004,4004,4004,4004,4004,4004,4000,3997,3997,3997,3998,3998,3998,3997,3996,3996,3834,3834,3824,3824,3824,3824,3824,3822,3822,3822,3822,3817,3817,3817,3817,3817,3816,3816,3816,3816,3816,3816,3816,3816,3815,3820,3820,3820,3820,3820,3820,3820,3820,3822,3822,3822,3834,3834,3834,3834,3834,3835,3835,3834,3834,3839,3839,3839,3839,3839,3832,3831,3831,3835,3835,3835,3836,3836,3840,3837,3837,3836,3836,3836,3832,3832,3832,3832,3832,3832,3832,3832,3832,3832,3832,3832,3832,3833,3834,3996,4000,3999,3999,3994,3989,3996,3996,3996,3996,3991,3991,3992,3992,3995,3995,3995,3995,3995,3995,3995,3995,3992,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,3996,3996,3996,3996,3996,3996,3997,4002,4000,4000,4000,4000,3989,3992,3992,3996,3996,3996,3996,3996,3992,3992,3992,3992,3992,3992,3992,3992,3990,3990,3990,3989,3989,3989,3989,3990,3990,3990,3990,3990,3990,3985,3985,3985,3984,3984,3984,3984,3983,3983,3983,3985,3985,3985,3985,3985,3985,3985,3959,3958,3958,3958,3958,3964,3964,3964,3964,3964,3964,3961,3956,3956,3956,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3953,3955,3955,3955,3955,3955,3955,3955,3955,3955,3953,3953,3953,3952,3952,3952,3952,3952,3946,3946,3942,3942,3941,3941,3941,3941,3941,3941,3941,3949,3949,3951,3960,3960,3960,3960,3960,3960,3958,3958,3958,3967,3967,3967,3966,3967,3967,3967,3969,3969,3971,3971,3971,3971,3972,3974,3977,3985,3985,3985,3986,4004,4004,4004,4004,4004,4005,4005,4005,4005,4005,4006,4006,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4003,4003,4003,4003,4003,4003,4003,4002,4002,4002,4002,4001,4001,4001,4001,4001,3978,3978,3978,3976,3974,3974,3975,3962,3962,3962,3958,3960,3960,3960,3960,3960,3959,3957,3957,3957,3959,3959,3959,3960,3960,3960,3960,3960,3960,3966,3966,3959,3961,3961,3962,3961,3963,3963,3963,3963,3962,3962,3962,3964,3964,3964,3974,3967,3967,3967,3971,3971,3971,3971,3972,3974,3974,3974,3972,3972,3972,3973,3973,3973,3973,3973,3973,3981,3981,3981,3981,3984,3984,3987,3985,3985,3985,3985,3993,3996,3996,3996,3996,3996,3996,3996,3995,3995,3995,3995,3995,3995,3995,3992,3989,3989,3989,3991,3991,3991,3991,3991,3991,3981,3987,3987,3987,3987,3987,3987,3982,3982,3982,3981,3984,3981,3985,3986,3983,3980,3980,3980,3987,3979,3979,3979,3979,3979,3970,3970,3970,3971,3971,3971,3969,3969,3969,3969,3969,3969,3963,3963,3962,3960,3960,3964,3964,3964,3964,3964,3964,3966,3974,3974,3973,3978,3978,3991,3991,4006,4006,4006,4006,4006,3996,3996,3996,3997,3997,3997,3997,3997,4001,4000,4000,4000,4000,4000,4000,4000,4000,3992,3992,3992,3988,3988,3987,3987,3987,3987,3987,3987,3987,3977,3977,3977,3976,3976,3976,3976,3976,3976,3977,3977,3977,3977,3977,3991,3991,3991,3990,3990,3990,3990,3988,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3990,3990,3989,4004,4004,4011,4011,4011,4011,4011,4011,4011,4019,4019,4020,4020,4020,4020,4019,4016,4016,4022,4022,4022,4022,4022,4024,4028,4032,4032,4032,4044,4044,4044,4043,4043,4043,4042,4042,4042,4042,4042,4042,4042,4042,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4060,4060,4060,4062,4062,4065,4065,4065,4065,4064,4064,4064,4064,4064,4068,4068,4068,4068,4067,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4065,4065,4067,4067,4067,4067,4069,4070,4070,4070,4070,4070,4067,4067,4067,4068,4068,4068,4068,4068,4072,4073,4070,4070,4070,4070,4070,4069,4058,4058,4058,4057,4057,4058,4058,4058,4058,4058,4058,4061,4061,4061,4061,4061,4063,4060,4060,4060,4050,4054,4054,4054,4050,4050,4050,4050,4050,4051,4051,4054,4054,4054,4054,4055,4056,4056,4058,4044,4046,4046,4046,4046,4046,4046,4046,4046,4054,4054,4054,4054,4054,4058,4050,4050,4050,4050,4051,4049,4049,4051,4053,4053,4054,4054,4054,4054,4054,4042,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4043,4043,4043,4043,4043,4043,4045,4045,4045,4045,4053,4053,4044,4047,4047,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4044,4047,4047,4047,4047,4047,4047,4047,4047,4047,4064,4064,4064,4064,4064,4065,4065,4065,4070,4070,4070,4071,4071,4071,4071,4071,4076,4078,4080,4080,4076,4076,4077,4077,4067,4066,4066,4062,4064,4064,4064,4064,4064,4062,4062,4062,4062,4062,4071,4071,4071,4072,4074,4075,4075,4086,4086,4086,4093,4093,4093,4075,4075,4075,4075,4073,4069,4068,4071,4071,4072,4072,4074,4075,4075,4075,4075,4075,4079,4079,4079,4079,4079,4077,4079,4079,4078,4078,4078,4078,4077,4077,4077,4077,4077,4085,4080,4080,4064,4064,4065,4065,4065,4065,4065,4064,4072,4072,4072,4072,4069,4069,4069,4069,4069,4069,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4076,4068,4068,4067,4066,4070,4070,4070,4070,4070,4070,4070,4070,4072,4072,4072,4072,4072,4072,4086,4086,4086,4076,4076,4076,4073,4074,4074,4074,4073,4073,4073,4073,4074,4072,4072,4072,4072,4070,4070,4049,4052,4052,4052,4056,4056,4056,4062,4062,4061,4061,4061,4061,4060,4061,4061,4062,4062,4062,4063,4061,4059,4059,4059,4050,4050,4053,4053,4053,4053,4053,4053,4053,4051,4051,4051,4051,4054,4054,4062,4046,4048,4048,4048,4048,4040,4043,4043,4020,4020,4028,4028,4028,4028,4028,4028,4028,4028,4028,4028,4028,4028,4028,4028,4024,4026,4026,4031,4031,4031,4031,4031,4031,4031,4031,4031,4032,4032,4032,4031,4031,4031,4031,4025,4025,4025,4025,4025,4025,4025,4025,4025,4025,4025,4033,4031,4031,4031,4031,4031,4030,4029,4029,4029,4029,4029,4029,4025,4025,4031,4032,4032,4033,4033,4033,4033,4033,4026,4044,4074,4083,4083,4083,4083,4083,4082,4082,4082,4082,4082,4082,4081,4080,4079,4079,4073,4073,4066,4072,4072,4072,4072,4071,4071,4068,4068,4068,4068,4068,4068,4068,4068,4068,4073,4073,4073,4074,4074,4061,4061,4061,4061,4061,4061,4049,4049,4049,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4055,4055,4055,4055,4055,4054,4054,4007,4006,4006,4006,4007,4006,4006,4006,4006,4003,4003,4001,4001,4001,4003,4003,4000,4000,4000,4007,4007,4007,4007,4024,4024,4036,4036,4036,4035,4035,4036,4036,4036,4036,4035,4035,4035,4035,4035,4035,4041,4041,4041,4039,4039,4039,4039,4028,4028,4027,4027,4027,4025,4022,4022,4027,4027,4027,4018,4018,4018,4018,4018,4018,4018,4014,4010,4010,4010,4010,4010,4011,4012,4012,4012,4009,4010,4010,4009,4009,4009,4009,4010,4010,4021,4021,4021,4025,4025,4028,4028,4028,4028,4028,4028,4030,4030,4030,4030,4030,4030,4037,4037,4037,4037,4037,4037,4035,4035,4035,4035,4035,4035,4035,4034,4039,4029,4030,4030,4028,4028,4014,4014,4014,4013,4013,4013,4013,4005,4004,4004,4004,4003,4004,4004,4004,3999,3988,3986,3988,3988,3988,3988,3989,3989,3987,3987,3987,3987,3987,3987,3987,3987,3985,3969,3969,3970,3970,3970,3970,3962,3958,3958,3958,3958,3959,3959,3959,3959,3959,3959,3959,3956,3955,3955,3955,3948,3945,3942,3938,3937,3937,3937,3937,3937,3934,3928,3928,3928,3928,3931,3941,3941,3941,3941,3941,3941,3941,3941,3942,3942,3942,3942,3940,3943,3948,3948,3948,3948,3948,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3956,3961,3961,4016,4016,4012,4009,4008,4007,4014,4014,4014,4014,4000,4000,4000,4000,3999,3999,3999,3999,3999,3999,3987,3987,3983,3994,3994,3995,3995,3995,3996,3994,3994,4004,4004,4007,4007,4007,4006,4006,4006,4006,4007,4007,4008,4008,4008,4008,4008,4008,4008,4015,4017,4017,4017,4017,4014,4014,4014,4014,4014,4014,4016,4016,4015,4015,4016,4016,4006,4013,4002,4002,4002,4002,4002,4002,4030,4030,4030,4030,4030,4034,4034,4034,4035,4036,4044,4044,4044,4044,4044,4044,4042,4042,4042,4042,4041,4041,4041,4047,4046,4046,4047,4047,4047,4047,4043,4040,4038,4037,4039,4043,4043,4042,4042,4042,4042,4042,4041,4041,4037,4038,4041,4045,4050,4052,4044,4052,4052,4052,4061,4061,4061,4061,4064,4064,4064,4064,4060,4062,4062,4062,4061,4061,4061,4060,4060,4058,4057,4057,4057,4056,4056,4055,4055,4055,4055,4043,4043,4046,4046,4046,4046,4046,4043,4043,4043,4043,4037,4037,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4037,4043,4043,4042,4042,4042,4042,4042,4044,4043,4043,4042,4042,4044,4044,4044,4058,4058,4057,4057,4058,4057,4051,4047,4050,4054,4054,4062,4074,4074,4074,4080,4080,4080,4080,4080,4085,4092,4092,4092,4087,4087,4086,4086,4086,4086,4086,4086,4086,4102,4102,4102,4102,4102,4102,4102,4107,4107,4107,4098,4103,4103,4098,4098,4094,4094,4093,4093,4093,4090,4090,4090,4088,4088,4087,4088,4087,4087,4087,4087,4087,4088,4089,4089,4089,4089,4090,4090,4090,4089,4089,4089,4088,4088,4088,4088,4087,4084,4084,4084,4084,4084,4084,4083,4084,4084,4084,4084,4084,4084,4083,4083,4097,4096,4096,4107,4113,4113,4113,4113,4113,4113,4113,4114,4110,4110,4110,4110,4110,4110,4111,4111,4109,4104,4103,4103,4103,4103,4103,4103,4103,4103,4103,4104,4104,4104,4104,4104,4105,4105,4105,4103,4103,4104,4105,4104,4104,4104,4102,4103,4103,4103,4103,4103,4101,4101,4098,4095,4092,4092,4092,4093,4086,4086,4084,4084,4084,4084,4084,4084,4083,4083,4083,4083,4083,4080,4082,4082,4082,4082,4082,4082,4082,4082,4083,4083,4083,4080,4082,4081,4078,4073,4073,4081,4074,4074,4074,4074,4074,4095,4095,4095,4095,4095,4095,4095,4094,4089,4089,4089,4089,4089,4087,4087,4087,4087,4087,4087,4088,4090,4082,4082,4086,4086,4087,4087,4088,4088,4088,4088,4093,4091,4091,4090,4090,4109,4109,4109,4109,4109,4109,4109,4108,4108,4108,4105,4105,4105,4104,4104,4103,4107,4108,4108,4109,4105,4105,4105,4105,4115,4115,4117,4117,4122,4122,4122,4129,4122,4122,4105,4105,4105,4105,4105,4074,4074,4074,4074,4075,4067,4067,4065,4065,4065,4065,4065,4065,4065,4065,4067,4067,4066,4066,4068,4067,4071,4071,4071,4071,4071,4069,4061,4061,4060,4064,4064,4066,4066,4068,4068,4068,4068,4068,4067,4068,4068,4066,4066,4066,4066,4066,4066,4071,4071,4071,4070,4074,4074,4074,4074,4074,4074,4074,4074,4073,4073,4073,4073,4073,4073,4074,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4067,4064,4064,4064,4066,4066,4064,4066,4041,4043,4043,4042,4031,4031,4031,4040,4040,4040,4040,4040,4046,4046,4051,4051,4051,4051,4051,4051,4058,4058,4058,4058,4058,4058,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4051,4051,4051,4051,4052,4046,4046,4051,4053,4068,4068,4068,4066,4066,4066,4066,4052,4055,4055,4055,4056,4056,4054,4054,4054,4054,4054,4054,4054,4052,4052,4047,4047,4047,4047,4048,4048,4049,4049,4049,4049,4049,4049,4049,4050,4050,4050,4050,4050,4049,4049,4049,4052,4052,4051,4052,4052,4052,4057,4057,4057,4057,4052,4049,4049,4049,4049,4049,4049,4026,4026,4026,4028,4028,4028,4028,4029,4024,4024,4024,4024,4024,4024,4016,4017,4020,4020,4020,4020,4033,4033,4033,4033,4033,4046,4046,4046,4046,4046,4046,4046,4043,4043,4043,4043,4043,4043,4043,4042,4041,4041,4041,4041,4058,4056,4059,4059,4059,4059,4059,4059,4059,4070,4070,4070,4070,4070,4070,4067,4067,4075,4075,4077,4077,4077,4077,4077,4077,4078,4072,4083,4083,4079,4074,4074,4074,4074,4074,4074,4074,4074,4074,4079,4079,4079,4079,4077,4077,4077,4077,4076,4076,4074,4074,4074,4077,4077,4077,4078,4075,4067,4052,4052,4048,4048,4047,4047,4047,4047,4047,4050,4055,4055,4055,4055,4051,4051,4051,4051,4051,4051,4047,4047,4047,4047,4047,4047,4047,4070,4070,4070,4069,4080,4080,4080,4080,4080,4080,4080,4080,4080,4080,4084,4084,4091,4090,4087,4087,4087,4087,4086,4069,4069,4069,4063,4064,4064,4064,4063,4064,4064,4064,4063,4063,4060,4060,4058,4058,4059,4062,4062,4062,4062,4063,4047,4047,4047,4047,4050,4050,4050,4050,4050,4050,4050,4050,4046,4046,4046,4046,4048,4048,4048,4048,4043,4043,4042,4043,4043,4043,4042,4042,4042,4042,4042,4044,4046,4046,4045,4045,4039,4039,4039,4039,4045,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4057,4057,4057,4057,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4061,4061,4053,4043,4059,4060,4060,4065,4065,4065,4065,4065,4062,4060,4060,4060,4060,4060,4060,4058,4058,4059,4059,4058,4060,4069,4069,4069,4069,4069,4069,4069,4069,4057,4057,4056,4056,4056,4059,4069,4069,4069,4069,4069,4069,4069,4069,4069,4069,4069,4069,4073,4073,4073,4073,4073,4073,4071,4072,4072,4054,4054,4054,4054,4054,4046,4048,4048,4048,4046,4046,4046,4048,4037,4037,4037,4037,4037,4037,4039,4039,4040,4041,4046,4046,4046,4046,4046,4046,4046,4045,4045,4045,4045,4045,4045,4045,4048,4048,4048,4055,4055,4055,4055,4057,4057,4061,4061,4061,4064,4064,4064,4064,4064,4064,4064,4064,4065,4064,4064,4061,4061,4057,4057,4072,4072,4068,4068,4067,4067,4076,4077,4077,4077,4077,4074,4074,4077,4077,4077,4077,4073,4073,4073,4073,4073,4073,4073,4073,4068,4078,4078,4078,4084,4077,4077,4077,4077,4078,4078,4079,4079,4078,4078,4076,4076,4076,4076,4076,4076,4076,4076,4076,4073,4079,4079,4079,4079,4079,4079,4079,4079,4081,4079,4079,4079,4079,4079,4085,4084,4084,4083,4083,4083,4083,4091,4091,4091,4091,4091,4091,4091,4091,4098,4098,4096,4097,4092,4092,4092,4098,4098,4098,4101,4100,4099,4099,4099,4099,4099,4099,4099,4092,4092,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4091,4091,4091,4091,4091,4120,4120,4120,4104,4104,4104,4104,4104,4104,4104,4105,4105,4105,4105,4105,4105,4104,4099,4099,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4100,4100,4100,4100,4100,4100,4100,4100,4100,4100,4100,4097,4086,4064,4064,4064,4064,4064,4064,4065,4065,4065,4065,4065,4065,4065,4065,4066,4066,4066,4066,4067,4067,4067,4067,4070,4070,4070,4076,4076,4077,4079,4078,4078,4078,4084,4084,4084,4082,4082,4082,4073,4073,4073,4073,4073,4073,4073,4073,4071,4071,4071,4071,4071,4074,4081,4081,4081,4081,4081,4081,4081,4081,4081,4081,4078,4074,4074,4073,4071,4074,4067,4067,4067,4067,4067,4066,4054,4054,4054,4054,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4044,4036,4036,4036,4032,4032,4023,4025,4025,4025,4025,4025,4025,4024,4027,4027,4027,4024,4024,4024,4024,4024,4024,4013,4010,4010,4010,4000,4000,4000,4000,4000,3998,3998,3998,3998,4003,4003,4002,3989,3989,3992,3992,3992,3989,3987,3988,3988,3988,3988,3988,3988,3988,3988,3991,3984,4004,4011,4011,4011,4008,3999,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3997,3997,3996,3996,3999,3999,3999,3999,4003,4003,4003,4003,4004,4004,4002,4004,4004,4004,4004,4010,4010,4009,4010,4010,4009,4009,4009,4009,4009,4009,4009,4009,4005,4005,4005,4001,4020,4020,4020,4020,4020,4016,4016,4015,4016,4016,4016,4016,4016,4017,4017,4017,4017,4016,4019,4021,4021,4021,4020,4020,4020,4020,4020,4020,4020,3900,3899,3899,3899,3899,3899,3893,3893,3893,3891,3891,3888,3888,3888,3888,3888,3884,3884,3884,3884,3884,3884,3884,3884,3884,3884,3898,3898,3894,3894,3894,3893,3893,3892,3892,3892,3892,3892,3893,3893,3893,3885,4050,4049,4050,4050,4050,4050,4054,4054,4054,4054,4052,4050,4050,4050,4050,4050,4050,4050,4050,4050,4050,4049,4049,4047,4047,4050,4050,4038,4038,4038,4038,4038,4038,4039,4036,4036,4033,4033,4035,4035,4035,4035,4035,4035,4035,4037,4039,4039,4039,4043,4037,4038,4038,4037,4037,4037,4038,4041,4041,4041,4041,4041,4041,4041,4041,4050,4050,4050,4050,4050,4057,4057,4057,4069,4069,4061,4060,4060,4056,4056,4056,4056,4056,4056,4056,4056,4056,4059,4059,4058,4058,4057,4057,4058,4066,4066,4066,4066,4032,4033,4033,4033,4029,4020,4020,4026,4028,4028,4028,4027,4013,4010,4010,4010,4009,4013,4013,4009,4009,4009,4010,4010,4012,4013,3975,3975,3975,3966,3966,3966,3965,3965,3965,3965,3963,3963,3964,3967,3967,3967,3968,3969,3969,3969,3965,3965,3965,3965,3966,3964,3960,3962,3962,3968,3971,3971,3971,3971,3973,3959,3959,3959,3959,3961,3972,3972,3972,3972,3972,3972,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3975,3976,3976,3976,3971,3971,3972,3972,3972,3969,3969,3969,3967,3967,3967,3967,3967,3967,3967,3967,3967,3954,3954,3954,3956,3957,3957,3957,3957,3958,3961,3961,3961,3961,3962,3962,3960,3960,3960,3960,3960,3960,3960,3965,3964,3964,3964,3964,3963,3963,3964,3964,3964,3964,3964,3964,3963,3963,3963,3963,3963,3956,3956,3968,3968,3968,3968,3968,3968,3968,3968,3962,3962,3971,3996,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3996,3993,3993,3991,3991,3991,3991,3991,3989,3989,3989,3989,3989,3989,3989,3989,3992,3993,3994,3993,3993,3993,3996,3996,3996,3997,3995,3995,3993,3992,3991,3991,3991,3991,3993,3994,3994,3994,3994,3994,3994,3994,3994,3994,3982,3982,3982,3982,3982,3982,3984,3991,3991,3991,3987,3987,3987,3987,3987,3987,3992,3992,3992,3992,3992,3992,3992,3992,3992,3989,3989,3989,3985,3985,3985,3998,3998,4020,4020,4029,4029,4028,4028,4029,4020,4020,4020,4009,4026,4027,4027,4029,4030,4030,4030,4030,4030,4030,4030,4029,4029,4029,4024,4019,4018,4018,4018,4023,4023,4025,4024,4024,4024,4024,4021,4021,4021,4020,4017,4017,4017,4017,4017,4018,4018,4018,4021,4021,4021,4021,4021,4021,4021,4021,4021,4025,4024,4026,4026,4026,4025,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4013,4013,4013,4010,4010,4009,4009,4009,4009,4009,4005,4005,4005,4005,4005,4005,4005,4005,4008,4008,4008,4007,4005,4004,4004,4006,4006,4006,4006,4006,4006,4006,3980,3984,3990,3994,3994,3994,3994,3994,3998,3998,3998,3998,3998,3998,3997,3997,3990,3990,3990,3986,3975,3975,3975,3975,3975,3974,3974,3974,3973,3973,3973,3973,3973,3973,3977,3977,3977,3977,3977,3977,3979,3979,3979,3983,3999,3999,4000,4000,4000,4000,4000,3997,3997,3997,3997,3997,3998,3995,3994,3994,3994,3995,3995,3995,3994,3994,3994,3994,3994,3996,3996,4013,4013,4013,4010,4010,4006,4001,4003,4003,4003,4005,4005,4006,4006,4006,4006,4006,4006,4006,3994,3994,3995,3995,3995,3994,3995,3992,3991,3991,3991,3991,3991,3993,3993,3993,3993,3994,3994,3994,3994,3994,3994,3993,3990,3993,3993,3993,3994,3994,3990,3989,3989,3990,3991,3991,3996,3996,4029,4039,4039,4043,4043,4055,4055,4047,4047,4047,4047,4047,4046,4046,4045,4045,4044,4044,4036,4036,4036,4034,4034,4034,4035,4035,4034,4034,4034,4034,4034,4034,4034,4034,4034,4044,4044,4052,4052,4051,4051,4053,4053,4055,4055,4055,4055,4055,4055,4055,4061,4061,4061,4071,4070,4070,4068,4068,4068,4069,4067,4066,4066,4067,4071,4060,4060,4057,4057,4059,4059,4059,4064,4064,4064,4063,4065,4065,4061,4061,4061,4061,4061,4061,4062,4062,4058,4062,4062,4063,4063,4060,4060,4060,4060,4060,4060,4060,4057,4057,4068,4071,4071,4071,4079,4079,4079,4079,4076,4099,4099,4101,4101,4103,4103,4103,4103,4103,4103,4103,4103,4097,4096,4096,4096,4093,4093,4093,4093,4093,4093,4090,4090,4090,4091,4089,4089,4089,4089,4089,4090,4090,4090,4090,4090,4090,4084,4084,4084,4084,4084,4084,4083,4080,4077,4077,4077,4077,4077,4079,4079,4076,4076,4076,4076,4076,4076,4077,4077,4081,4073,4073,4073,4073,4073,4073,4073,4073,4073,4072,4072,4072,4071,4074,4074,4074,4098,4100,4099,4099,4099,4098,4098,4098,4098,4098,4098,4098,4089,4089,4089,4097,4097,4095,4096,4100,4098,4098,4098,4097,4097,4097,4097,4097,4097,4097,4097,4106,4106,4109,4117,4117,4117,4117,4117,4117,4122,4122,4122,4120,4120,4120,4120,4120,4122,4125,4125,4123,4129,4129,4130,4130,4130,4128,4128,4127,4127,4127,4127,4127,4129,4130,4130,4130,4130,4130,4131,4131,4131,4128,4128,4128,4128,4128,4128,4127,4127,4127,4127,4127,4127,4131,4131,4132,4132,4139,4139,4139,4139,4135,4135,4135,4135,4124,4131,4135,4145,4145,4148,4148,4148,4148,4148,4153,4155,4155,4155,4155,4155,4157,4158,4163,4165,4165,4165,4165,4165,4157,4157,4157,4157,4157,4156,4143,4146,4146,4146,4146,4146,4159,4159,4159,4159,4159,4159,4159,4159,4159,4159,4159,4136,4136,4136,4136,4136,4136,4136,4136,4136,4140,4137,4134,4134,4134,4134,4134,4134,4134,4134,4134,4133,4133,4133,4133,4101,4085,4085,4085,4085,4085,4085,4085,4085,4085,4085,4085,4085,4085,4085,4085,4082,4083,4083,4083,4083,4094,4094,4080,4080,4082,4082,4083,4079,4088,4088,4088,4095,4095,4095,4096,4096,4096,4096,4096,4100,4100,4101,4101,4101,4101,4101,4109,4109,4105,4105,4105,4105,4105,4105,4105,4105,4102,4102,4087,4086,4086,4087,4087,4090,4090,4090,4088,4068,4068,4068,4073,4073,4073,4073,4070,4070,4070,4070,4070,4063,4063,4061,4061,4059,4059,4061,4061,4061,4060,4059,4059,4059,4059,4059,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4047,4046,4046,4046,4046,4046,4046,4046,4053,4053,4053,4052,4054,4054,4054,4054,4028,4029,4029,4029,4029,4029,4029,4030,4030,4026,4026,4024,4024,4024,4024,4024,4024,4024,4024,4020,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4019,4019,4019,4019,4017,4017,4017,4017,4018,4018,4018,4018,4017,4024,4024,4024,4024,4021,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4034,4034,4069,4069,4069,4069,4069,4069,4068,4068,4078,4078,4078,4079,4081,4082,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4076,4076,4076,4076,4076,4076,4076,4076,4076,4076,4076,4079,4079,4079,4078,4078,4086,4086,4086,4086,4086,4086,4083,4083,4083,4081,4079,4075,4075,4070,4071,4071,4071,4073,4073,4062,4062,4062,4068,4068,4068,4068,4068,4062,4062,4062,4063,4063,4063,4060,4063,4063,4060,4060,4060,4060,4064,4064,4062,4073,4074,4073,4049,4051,4051,4052,4052,4052,4052,4053,4053,4053,4057,4059,4061,4061,4061,4063,4064,4064,4064,4064,4064,4063,4063,4063,4061,4062,4062,4073,4073,4073,4073,4073,4073,4073,4073,4073,4073,4073,4072,4072,4072,4069,4069,4069,4068,4068,4065,4065,4084,4084,4084,4087,4087,4087,4087,4087,4087,4087,4087,4086,4087,4087,4087,4085,4085,4085,4085,4085,4085,4086,4081,4080,4080,4083,4083,4082,4091,4091,4092,4089,4089,4089,4090,4090,4090,4069,4060,4044,4044,4043,4043,4043,4044,4055,4055,4055,4052,4046,4046,4046,4047,4047,4046,4034,4034,4034,4031,4031,4028,4028,4028,4028,4026,4027,4021,4020,4021,4022,4022,4022,4023,4023,4025,4025,4044,4044,4044,4044,4044,4046,4046,4046,4046,4046,4046,4046,4045,4045,4040,4040,4040,4040,4039,4065,4065,4065,4065,4065,4065,4065,4070,4070,4070,4070,4070,4069,4070,4070,4070,4069,4069,4069,4070,4071,4071,4071,4071,4071,4074,4086,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4077,4077,4077,4071,4071,4081,4076,4076,4078,4074,4074,4071,4071,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4073,4073,4073,4073,4074,4074,4074,4074,4080,4080,4080,4077,4077,4080,4075,4068,4068,4068,4066,4067,4067,4065,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4083,4083,4083,4077,4077,4077,4077,4077,4080,4080,4079,4076,4076,4076,4076,4076,4076,4076,4076,4077,4077,4077,4077,4077,4077,4080,4080,4080,4085,4088,4093,4093,4093,4094,4094,4093,4093,4093,4090,4090,4090,4090,4092,4091,4091,4091,4091,4091,4098,4098,4099,4097,4097,4097,4097,4097,4097,4097,4097,4097,4096,4096,4092,4091,4091,4091,4091,4091,4091,4095,4095,4098,4098,4098,4093,4093,4093,4093,4093,4093,4093,4093,4094,4096,4090,4086,4086,4081,4088,4088,4087,4087,4087,4087,4090,4088,4089,4095,4095,4096,4097,4097,4097,4097,4097,4093,4093,4093,4093,4086,4086,4086,4086,4064,4064,4064,4066,4083,4085,4091,4091,4091,4091,4091,4091,4091,4091,4090,4089,4089,4088,4087,4087,4087,4093,4093,4093,4093,4097,4095,4095,4099,4099,4099,4069,4037,4037,4035,4039,4039,4039,4039,4039,4077,4076,4075,4075,4075,4069,4069,4069,4068,4068,4060,4060,4060,4060,4062,4062,4064,4064,4054,4054,4038,4038,4038,4038,4053,4053,4053,4053,4053,4053,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4054,4057,4054,4054,4054,4053,4054,4054,4054,4054,4052,4052,4052,4052,4052,4052,4052,4052,4052,4046,4046,4046,4042,4044,4049,4049,4049,4049,4049,4049,4049,4049,4048,4048,4041,4041,4041,4043,4043,4043,4043,4043,4043,4043,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4050,4050,4050,4050,4051,4053,4053,4053,4053,4053,4056,4054,4051,4051,4052,4052,4052,4055,4055,4055,4052,4052,4052,4052,4052,4052,4049,4050,4050,4047,4047,4047,4047,4049,4043,4043,4042,4042,4042,4042,4042,4042,4041,4041,4041,4041,4041,4041,4041,4041,4041,4041,4046,4047,4049,4049,4049,4049,4049,4049,4049,4049,4049,4045,4045,4045,4044,4047,4047,4047,4047,4047,4047,4078,4078,4079,4079,4079,4079,4079,4080,4080,4061,4053,4053,4053,4053,4053,4053,4053,4047,4043,4043,4043,4043,4012,4012,4012,4012,4012,4012,4012,4014,4013,4013,4013,4013,4010,4010,4010,4022,4022,4022,4025,4026,4021,4021,4021,4021,4022,4020,4021,4021,4021,4021,4016,4016,4016,4016,4016,4016,4016,4016,4019,4019,4019,4019,4019,4019,4019,4015,4015,4013,4013,4013,4009,4009,4006,4001,4001,4001,4001,3999,3999,3999,3999,3999,3999,3999,3999,3999,4022,4022,4022,4022,4022,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4023,4023,4023,4032,4032,4032,4031,4031,4031,4051,4054,4054,4043,4043,4043,4043,4045,4047,4046,4046,4046,4042,4031,4030,4030,4030,4030,4030,4030,4030,4030,4031,4031,4031,4033,4032,4029,4029,4029,4030,4030,4029,4040,4040,4044,4044,4044,4044,4046,4046,4046,4046,4044,4050,4050,4063,4065,4065,4061,4066,4066,4067,4064,4064,4061,4061,4061,4061,4061,4061,4062,4062,4062,4062,4069,4069,4069,4069,4070,4070,4070,4070,4073,4080,4079,4079,4077,4076,4076,4076,4076,4076,4076,4091,4091,4091,4089,4089,4088,4088,4088,4088,4088,4089,4089,4089,4089,4087,4087,4087,4087,4087,4087,4087,4087,4087,4084,4084,4082,4084,4084,4083,4078,4078,4078,4078,4078,4081,4084,4084,4084,4084,4083,4083,4083,4083,4083,4071,4071,4071,4071,4071,4073,4071,4064,4064,4064,4064,4064,4065,4066,4066,4066,4079,4072,4082,4079,4079,4079,4080,4080,4076,4076,4065,4064,4064,4065,4065,4065,4065,4004,4006,4006,4006,4006,4004,4004,4004,3996,4002,4016,4016,4022,4022,4022,4022,4034,4034,4034,4034,4034,4034,4034,4035,4035,4035,4032,4009,4010,4010,4010,4010,4011,4011,4019,4017,4016,4017,4017,4017,4017,4017,4019,4019,4017,4017,4017,4017,4015,4015,4013,4013,4011,4011,4014,4014,4014,4014,4014,4005,4005,4005,4005,4005,4008,4010,4010,4011,4011,4011,4012,4012,4014,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,3973,3973,3973,3975,3975,3986,3986,3986,3986,3986,3984,3984,3985,3985,3985,3985,3992,3986,3987,3987,3987,3987,3987,3987,3984,3984,3985,3984,3984,3984,3984,3984,3984,3986,3987,3987,3984,3987,3987,3987,3987,3961,3961,3962,3962,3960,3960,3960,3960,3954,3954,3954,3954,3960,3973,3973,3973,3973,3978,3978,3978,3978,3974,3974,3974,3974,3974,3971,3973,3974,3975,3975,3975,3975,3975,3965,3965,3965,3965,3965,3965,3964,3964,3964,3964,3970,3971,3971,3971,3971,3970,3970,3970,3970,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3977,3977,3977,3961,3961,3961,3962,3962,3960,3949,3949,3949,3949,3949,3945,3943,3943,3942,3937,3937,3937,3937,3934,3934,3934,3931,3931,3928,3927,3927,3927,3927,3927,3927,3927,3969,3969,3969,3971,3966,3966,3966,3966,3967,3965,3965,3965,3965,3965,3965,3967,3972,3972,3972,3972,3972,3972,3972,3976,3976,3976,3976,3976,3976,3976,3977,3977,3978,3978,3978,3978,3978,3978,3978,3969,3969,3968,3968,3968,3968,3968,3968,3969,3969,3964,3964,3964,3964,3961,3962,3958,3958,3958,3965,3965,3965,3964,3966,3966,3966,3966,3967,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3964,3964,3964,3963,3963,3963,3963,3963,3963,3961,3961,3961,3961,3956,3956,3956,3956,3956,3960,3960,3957,3957,3957,3957,3957,3957,3956,3956,3956,3956,3957,3996,3996,3996,3996,3994,3996,3995,3995,3995,3989,3989,3989,3988,3991,3991,3989,3989,3989,3988,3996,3996,3996,3994,3994,3994,3994,3993,3990,3990,3990,3990,3990,3990,3984,3984,3984,3984,3983,3979,3980,3980,3980,3980,3980,3977,3977,3977,3977,3977,3977,3977,3989,3989,3989,3989,3989,3989,3989,3989,3989,3992,3992,3992,3990,3990,3990,3988,3988,3988,3988,3988,3988,3987,3987,3987,3987,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,4012,4014,4015,4015,4014,4012,4013,4013,4013,4013,4013,4013,4008,4011,4011,4012,4012,4012,4012,4012,4012,4012,4008,4009,3994,3994,3968,3968,3968,3968,3968,3969,3974,3974,3974,3984,3984,3984,3984,3984,3984,3983,3983,3986,3986,3986,3986,3986,3986,3986,3986,3986,3946,3946,3950,3950,3950,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3949,3949,3953,3953,3953,3973,3973,4001,4001,4001,4001,4001,4001,4001,3998,3998,3998,3998,3997,4012,4036,4040,4040,4040,4040,4031,4031,4031,4031,4031,4031,4031,4031,4033,4033,4033,4045,4035,4035,4035,4030,4030,4030,4025,4025,4029,4029,4029,4028,4028,4028,4027,4028,4028,4028,4028,4035,4035,4035,4035,4035,4035,4035,4035,4035,4041,4045,4045,4045,4045,4046,4044,4044,4043,4043,4044,4045,4045,4045,4047,4047,4050,4050,4048,4043,4043,4043,4045,4045,4045,4045,4045,4045,4045,4045,4047,4047,4046,4049,4049,4049,4050,4050,4050,4040,4033,4033,4031,4028,4028,4028,4028,4025,4025,4025,4023,4023,4019,4019,4020,4020,4020,4020,4019,4019,4019,4019,4020,4019,4019,4019,4019,4019,4023,4024,4023,4025,4030,4030,4030,4030,4030,4030,4028,4028,4028,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4028,4028,4035,4035,4033,4033,4033,4033,4031,4032,4038,4038,4043,4043,4043,4043,4043,4043,4045,4045,4045,4039,4039,4039,4039,4033,4033,4033,4032,4032,4032,4032,4032,4031,4035,4033,4033,4032,4032,4032,4032,4032,4032,4032,4032,4032,4032,4033,4033,4033,4033,4033,4033,4033,4030,4035,4031,4031,4035,4037,4036,4036,4044,4044,4044,4043,4043,4038,4038,4038,4044,4044,4044,4046,4051,4053,4049,4049,4049,4045,4039,4039,4035,4037,4037,4042,4064,4070,4071,4071,4058,4054,4055,4054,4054,4049,4051,4051,4062,4062,4062,4061,4061,4058,4058,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4055,4055,4055,4055,4055,4055,4055,4055,4056,4057,4055,4055,4055,4055,4063,4059,4059,4059,4058,4058,4045,4045,4045,4045,4047,4020,4020,4021,4019,4022,4020,4021,4021,4023,4023,4023,4023,4023,4023,4023,4023,4025,4025,4025,4025,4025,4025,4023,4023,4023,4023,4023,4024,4024,4024,4024,4016,4017,4017,4017,4017,4017,4015,4016,4015,4015,4015,4015,4015,4015,4015,4015,4021,4021,4020,4018,4018,4008,4009,4009,4009,4009,4012,4012,4012,4012,4011,4011,4011,4011,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4007,4007,4007,4007,4007,4007,4013,4014,4014,4014,4014,4014,4019,4019,4019,4015,4015,4015,4015,4010,4010,4011,4007,4012,4012,4012,4012,4012,4012,4018,4023,4021,4024,4024,4032,4035,4035,4036,4038,4040,4040,4040,4040,4040,4040,4020,4020,4020,4020,4020,4021,4021,4021,4016,4011,4011,4011,4011,4011,4011,4011,4011,4009,4009,4010,4010,4010,4010,4010,4010,4026,4026,4027,4027,4027,4027,4019,4019,4018,4018,4017,4017,4017,4017,4008,4007,4007,4007,4004,4005,4005,4005,4005,4005,4004,4004,4004,4004,4004,4003,4022,4022,4022,4021,4021,4021,4026,4024,4024,4024,4027,4024,4024,4027,4027,4021,4021,4021,4019,4019,4018,4018,4018,4023,4033,4033,4033,4033,4033,4032,4032,4033,4033,4033,4033,4033,4033,4046,4046,4046,4045,4045,4045,4045,4044,4042,4042,4042,4041,4038,4038,4038,4038,4038,4038,4038,4038,4039,4040,4040,4041,4041,4047,4046,4046,4046,4046,4046,4046,4045,4045,4045,4061,4061,4061,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4054,4054,4054,4054,4060,4060,4060,4064,4064,4064,4065,4065,4065,4065,4065,4065,4065,4065,4058,4058,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4049,4049,4049,4049,4049,4049,4049,4049,4050,4047,4047,4047,4051,4051,4051,4068,4068,4069,4069,4115,4115,4115,4112,4111,4111,4111,4111,4111,4112,4112,4112,4112,4112,4102,4108,4108,4108,4108,4109,4109,4109,4109,4109,4109,4109,4109,4109,4112,4113,4113,4093,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4094,4094,4111,4111,4106,4106,4105,4106,4106,4106,4104,4104,4104,4104,4106,4108,4108,4108,4108,4108,4108,4108,4108,4108,4112,4112,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4114,4114,4115,4115,4115,4115,4119,4119,4120,4120,4120,4120,4119,4119,4121,4121,4121,4121,4121,4121,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4113,4113,4114,4114,4114,4114,4111,4111,4106,4106,4106,4106,4106,4107,4107,4107,4107,4107,4107,4107,4107,4106,4106,4106,4105,4105,4105,4105,4105,4105,4105,4115,4115,4115,4115,4115,4115,4113,4113,4113,4113,4111,4111,4108,4108,4101,4101,4101,4101,4101,4100,4110,4110,4114,4114,4111,4119,4106,4106,4109,4109,4109,4109,4121,4121,4119,4119,4119,4117,4117,4115,4115,4110,4110,4110,4110,4114,4114,4115,4115,4115,4115,4115,4115,4112,4112,4109,4109,4109,4114,4112,4112,4112,4112,4112,4108,4108,4108,4108,4106,4122,4122,4122,4122,4122,4122,4122,4122,4122,4127,4127,4127,4127,4127,4127,4127,4123,4123,4124,4124,4124,4122,4122,4122,4119,4117,4118,4101,4101,4099,4102,4102,4102,4108,4108,4110,4133,4133,4133,4131,4131,4131,4131,4131,4131,4131,4131,4131,4124,4125,4123,4123,4115,4115,4115,4115,4115,4115,4115,4115,4115,4104,4104,4104,4104,4104,4104,4100,4100,4100,4101,4101,4109,4108,4126,4126,4126,4127,4126,4126,4129,4129,4128,4128,4128,4132,4132,4132,4137,4137,4137,4137,4137,4138,4138,4137,4138,4138,4138,4138,4138,4137,4119,4119,4119,4119,4119,4119,4119,4120,4100,4100,4100,4100,4100,4099,4094,4092,4092,4092,4092,4092,4090,4091,4091,4086,4086,4082,4082,4082,4082,4082,4085,4085,4085,4085,4085,4085,4085,4085,4083,4083,4083,4082,4082,4082,4077,4077,4078,4078,4078,4077,4077,4077,4077,4077,4077,4080,4074,4074,4074,4074,4074,4074,4074,4072,4072,4073,4070,4070,4070,4073,4073,4073,4073,4072,4072,4072,4072,4072,4072,4072,4072,4072,4076,4076,4076,4076,4075,4075,4072,4072,4072,4063,4063,4065,4065,4065,4069,4069,4070,4070,4066,4063,4064,4064,4064,4059,4059,4061,4061,4061,4061,4062,4062,4072,4072,4068,4067,4067,4067,4067,4067,4067,4096,4092,4082,4082,4082,4081,4081,4081,4066,4066,4066,4066,4066,4066,4071,4075,4075,4075,4075,4075,4075,4075,4075,4075,4074,4074,4072,4068,4068,4068,4071,4071,4071,4072,4072,4072,4072,4062,4057,4057,4057,4053,4053,4053,4053,4053,4053,4057,4057,4063,4063,4063,4065,4065,4062,4063,4063,4063,4054,4056,4055,4055,4054,4054,4048,4048,4048,4048,4048,4048,4048,4049,4049,4049,4049,4051,4051,4053,4053,4053,4063,4063,4063,4063,4065,4065,4065,4070,4070,4070,4070,4080,4080,4080,4080,4080,4080,4079,4066,4068,4063,4063,4063,4063,4061,4061,4061,4057,4056,4056,4057,4057,4057,4054,4054,4054,4054,4054,4054,4054,4056,4056,4056,4056,4056,4051,4051,4050,4050,4050,4052,4052,4052,4052,4051,4050,4051,4051,4051,4053,4051,4051,4051,4051,4051,4051,4049,4049,4049,4049,4049,4049,4049,4056,4054,4047,4047,4047,4047,4047,4052,4054,4027,4011,4011,4011,4009,4016,4016,4016,4016,4015,4015,4015,4015,4022,4022,4022,4022,4022,4019,4017,4017,4001,3986,3983,3983,3983,3986,3986,3986,3986,3986,3986,3980,3979,3979,3980,3980,3980,3982,3989,3989,3989,3989,3989,3989,3981,3977,3977,3977,3977,3977,3977,3973,3974,3974,3974,3974,3974,3974,3974,3974,3979,3977,3976,3978,3978,3978,3978,3978,3978,3978,3978,3978,3977,3977,3977,3977,3978,3978,3978,3978,3978,3978,3975,3979,3975,3975,3975,3975,3964,3964,3964,3964,3965,3945,3944,3944,3944,3941,3941,3941,3941,3941,3939,3937,3937,3937,3936,3936,3936,3936,3938,3938,3938,3938,3934,3934,3934,3933,3934,3934,3934,3934,3934,3934,3934,3934,3934,3933,3933,3933,3933,3933,3933,3933,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3923,3923,3923,3923,3923,3923,3926,3926,3926,3927,3927,3927,3927,3927,3930,3930,3930,3930,3930,3925,3925,3925,3925,3925,3929,3922,3918,3913,3913,3911,3911,3911,3911,3911,3906,3906,3890,3890,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3882,3882,3881,3881,3881,3881,3881,3869,3869,3869,3869,3869,3869,3866,3866,3866,3862,3862,3860,3862,3862,3901,3901,3901,3900,3900,3900,3900,3900,3900,3898,3899,3899,3902,3902,3901,3900,3900,3900,3900,3886,3886,3886,3885,3885,3885,3884,3867,3867,3865,3865,3842,3842,3842,3842,3841,3841,3844,3844,3844,3845,3845,3845,3845,3845,3845,3845,3844,3844,3844,3844,3844,3844,3845,3845,3845,3844,3844,3844,3864,3864,3864,3864,3864,3863,3864,3865,3865,3865,3863,3863,3863,3864,3864,3864,3866,3866,3866,3817,3817,3817,3817,3817,3818,3818,3818,3810,3811,3813,3813,3802,3805,3805,3805,3805,3805,3778,3778,3774,3774,3774,3774,3776,3777,3774,3772,3772,3771,3771,3771,3771,3771,3771,3771,3771,3771,3771,3775,3775,3775,3775,3775,3775,3775,3775,3775,3775,3775,3775,3775,3775,3776,3785,3785,3785,3786,3786,3787,3787,3787,3787,3785,3785,3785,3785,3779,3779,3779,3779,3771,3771,3771,3771,3773,3774,3774,3747,3742,3742,3746,3747,3747,3747,3747,3747,3745,3747,3748,3748,3753,3753,3753,3754,3738,3739,3739,3744,3745,3744,3744,3744,3743,3742,3742,3742,3742,3742,3742,3742,3742,3742,3746,3745,3745,3745,3745,3745,3745,3745,3747,3747,3747,3749,3749,3749,3748,3748,3748,3748,3748,3747,3747,3747,3757,3757,3756,3762,3762,3762,3762,3762,3760,3760,3760,3760,3760,3759,3759,3759,3759,3760,3760,3764,3764,3765,3765,3765,3765,3765,3764,3764,3765,3765,3767,3767,3768,3768,3769,3767,3751,3753,3756,3763,3763,3756,3757,3757,3757,3757,3757,3757,3757,3757,3757,3757,3757,3757,3757,3758,3758,3759,3756,3756,3756,3756,3755,3755,3755,3754,3753,3752,3754,3754,3754,3754,3759,3759,3759,3758,3755,3754,3755,3755,3755,3755,3755,3761,3763,3763,3762,3762,3765,3765,3771,3788,3787,3784,3777,3777,3777,3777,3777,3777,3778,3778,3778,3778,3778,3778,3778,3778,3779,3779,3779,3779,3784,3786,3786,3786,3772,3775,3776,3761,3811,3813,3813,3813,3813,3813,3813,3813,3813,3813,3815,3818,3818,3818,3818,3818,3826,3826,3826,3826,3822,3822,3822,3822,3822,3822,3822,3821,3820,3820,3818,3817,3813,3813,3813,3813,3813,3814,3814,3814,3814,3817,3817,3817,3817,3817,3817,3817,3817,3817,3817,3817,3828,3709,3708,3708,3708,3708,3735,3735,3733,3733,3733,3730,3730,3730,3730,3718,3718,3718,3718,3719,3719,3719,3719,3719,3719,3719,3718,3718,3714,3714,3714,3712,3714,3715,3715,3715,3715,3715,3705,3705,3705,3705,3705,3705,3705,3705,3705,3721,3721,3718,3717,3833,3833,3829,3826,3826,3826,3822,3821,3821,3823,3823,3823,3823,3823,3817,3818,3818,3833,3833,3833,3836,3836,3836,3836,3837,3836,3836,3836,3836,3836,3836,3833,3826,3826,3841,3843,3843,3843,3840,3840,3840,3840,3840,3839,3839,3839,3843,3843,3843,3843,3843,3843,3843,3841,3841,3837,3837,3837,3837,3832,3832,3832,3831,3831,3831,3831,3834,3834,3833,3833,3833,3827,3823,3823,3823,3827,3827,3827,3827,3827,3827,3827,3827,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3822,3822,3822,3822,3818,3818,3824,3824,3824,3824,3824,3826,3826,3826,3826,3826,3823,3823,3823,3825,3823,3823,3823,3823,3822,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3820,3820,3820,3821,3821,3820,3820,3820,3820,3820,3815,3815,3814,3813,3810,3810,3809,3812,3812,3812,3812,3812,3812,3812,3812,3812,3812,3814,3814,3814,3814,3814,3816,3816,3816,3815,3817,3816,3816,3816,3816,3816,3816,3816,3814,3820,3820,3818,3820,3820,3820,3820,3820,3821,3821,3821,3821,3821,3821,3821,3821,3821,3828,3828,3853,3853,3853,3853,3851,3850,3850,3850,3851,3851,3855,3857,3857,3857,3857,3857,3852,3852,3833,3833,3829,3828,3829,3829,3825,3832,3837,3837,3837,3837,3837,3836,3836,3839,3844,3862,3862,3869,3850,3850,3858,3854,3854,3855,3855,3855,3855,3856,3872,3872,3873,3873,3873,3873,3873,3878,3877,3870,3872,3872,3872,3869,3870,3868,3867,3867,3867,3867,3862,3862,3869,3867,3867,3864,3871,3871,3871,3871,3865,3865,3865,3865,3865,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3865,3865,3867,3866,3866,3866,3864,3864,3848,3848,3848,3848,3848,3844,3844,3844,3844,3845,3840,3840,3840,3840,3840,3846,3847,3847,3847,3847,3821,3822,3823,3823,3823,3826,3826,3833,3833,3833,3833,3836,3836,3837,3837,3837,3837,3837,3837,3838,3838,3838,3838,3842,3842,3847,3847,3847,3847,3848,3845,3844,3849,3825,3825,3825,3826,3826,3826,3826,3827,3824,3824,3824,3822,3823,3823,3823,3823,3807,3807,3806,3805,3805,3808,3808,3808,3808,3808,3807,3790,3790,3790,3809,3809,3809,3813,3813,3812,3816,3814,3819,3820,3820,3821,3815,3815,3816,3816,3818,3819,3814,3814,3814,3814,3841,3841,3839,3839,3840,3835,3835,3836,3836,3836,3836,3836,3836,3836,3836,3836,3837,3843,3843,3843,3843,3843,3840,3842,3842,3842,3842,3842,3842,3838,3838,3838,3838,3838,3838,3838,3835,3836,3836,3836,3835,3835,3835,3835,3835,3836,3836,3836,3838,3838,3838,3838,3838,3838,3832,3832,3832,3832,3830,3829,3829,3826,3826,3826,3825,3825,3829,3835,3835,3835,3835,3835,3835,3835,3835,3835,3835,3836,3834,3838,3838,3838,3838,3838,3838,3837,3837,3841,3841,3842,3842,3842,3842,3842,3842,3842,3842,3842,3841,3844,3844,3844,3843,3844,3845,3845,3845,3845,3845,3845,3845,3845,3845,3846,3832,3833,3833,3833,3833,3836,3836,3836,3836,3836,3846,3850,3850,3895,3895,3895,3895,3895,3895,3895,3904,3890,3890,3889,3889,3878,3878,3878,3878,3878,3878,3878,3873,3873,3872,3872,3872,3872,3872,3872,3872,3872,3887,3887,3887,3887,3887,3887,3887,3887,3887,3887,3887,3885,3886,3886,3886,3889,3889,3899,3899,3899,3899,3897,3897,3897,3897,3897,3902,3902,3902,3882,3883,3872,3872,3872,3872,3871,3869,3838,3839,3840,3840,3840,3840,3847,3847,3847,3847,3849,3849,3853,3853,3853,3854,3854,3854,3869,3869,3869,3869,3869,3869,3869,3869,3873,3873,3873,3873,3869,3869,3869,3869,3869,3869,3868,3868,3868,3868,3868,3868,3868,3868,3868,3869,3868,3868,3868,3869,3869,3870,3870,3869,3869,3869,3867,3869,3869,3869,3869,3869,3868,3872,3872,3872,3872,3864,3864,3862,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3861,3855,3855,3857,3857,3857,3857,3857,3852,3852,3853,3853,3853,3862,3857,3857,3857,3857,3857,3857,3857,3859,3859,3861,3861,3861,3861,3861,3861,3861,3859,3860,3860,3857,3857,3858,3858,3858,3858,3857,3856,3856,3856,3856,3885,3885,3891,3891,3894,3895,3895,3897,3903,3903,3903,3903,3917,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3917,3915,3915,3914,3914,3914,3910,3909,3909,3910,3910,3909,3909,3910,3927,3927,3927,3927,3927,3948,3944,3943,3943,3943,3943,3903,3903,3903,3903,3903,3903,3903,3906,3906,3906,3906,3906,3907,3916,3916,3916,3916,3915,3904,3916,3916,3916,3916,3914,3914,3914,3914,3919,3920,3920,3914,3914,3908,3908,3898,3898,3898,3898,3898,3898,3898,3898,3898,3899,3899,3899,3900,3904,3904,3904,3909,3909,3909,3909,3908,3909,3908,3887,3887,3887,3890,3890,3890,3890,3890,3891,3891,3888,3886,3889,3889,3888,3888,3888,3888,3888,3887,3888,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3887,3887,3882,3882,3887,3887,3887,3887,3887,3889,3889,3889,3889,3888,3888,3888,3888,3888,3888,3887,3886,3882,3882,3879,3879,3878,3878,3878,3878,3873,3872,3872,3872,3872,3869,3869,3869,3867,3868,3858,3858,3858,3858,3855,3837,3850,3851,3851,3851,3851,3852,3852,3852,3852,3853,3853,3853,3853,3853,3853,3853,3857,3856,3856,3853,3852,3852,3852,3852,3852,3852,3851,3852,3852,3852,3852,3852,3852,3852,3852,3853,3851,3851,3851,3851,3851,3851,3852,3855,3845,3843,3843,3842,3825,3836,3836,3836,3836,3836,3836,3841,3841,3834,3834,3834,3841,3840,3840,3840,3843,3844,3844,3844,3844,3843,3843,3843,3845,3845,3847,3847,3847,3856,3856,3856,3854,3854,3853,3853,3853,3853,3853,3853,3852,3852,3855,3854,3852,3852,3852,3855,3855,3855,3860,3863,3856,3856,3856,3861,3861,3858,3858,3858,3858,3858,3858,3859,3843,3847,3847,3850,3850,3843,3841,3838,3837,3844,3844,3844,3844,3844,3841,3841,3841,3837,3837,3837,3837,3834,3834,3834,3830,3830,3830,3830,3830,3828,3833,3833,3833,3866,3860,3860,3860,3860,3863,3863,3859,3860,3860,3860,3860,3860,3859,3859,3859,3859,3859,3859,3860,3860,3860,3860,3860,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3862,3862,3862,3862,3862,3862,3862,3862,3859,3859,3859,3856,3858,3858,3857,3857,3857,3855,3862,3861,3867,3867,3867,3867,3867,3867,3867,3855,3855,3855,3849,3849,3849,3849,3849,3849,3849,3845,3845,3845,3837,3837,3842,3842,3842,3844,3844,3844,3844,3844,3841,3841,3841,3841,3843,3843,3843,3843,3851,3851,3843,3843,3849,3856,3855,3856,3851,3851,3863,3863,3863,3863,3870,3880,3880,3814,3819,3825,3825,3825,3821,3816,3816,3816,3820,3822,3822,3822,3822,3822,3822,3822,3822,3817,3817,3816,3811,3812,3812,3812,3812,3812,3813,3795,3795,3790,3787,3787,3788,3788,3787,3787,3790,3790,3790,3790,3782,3782,3784,3784,3784,3784,3782,3785,3782,3788,3788,3788,3769,3769,3769,3769,3769,3769,3767,3767,3767,3774,3775,3775,3775,3775,3775,3775,3775,3779,3779,3779,3779,3777,3776,3776,3775,3775,3773,3773,3773,3773,3773,3773,3777,3777,3780,3778,3787,3787,3787,3791,3772,3772,3772,3772,3772,3772,3772,3769,3769,3769,3769,3757,3757,3757,3758,3757,3756,3756,3756,3756,3752,3752,3752,3752,3751,3751,3751,3751,3751,3751,3751,3751,3751,3751,3751,3752,3752,3746,3746,3746,3750,3750,3750,3748,3748,3748,3748,3747,3759,3762,3764,3764,3759,3759,3759,3759,3759,3757,3757,3757,3756,3758,3758,3758,3757,3757,3757,3757,3757,3757,3761,3761,3761,3761,3765,3771,3763,3766,3766,3769,3769,3743,3743,3743,3743,3743,3743,3743,3742,3741,3741,3741,3741,3741,3760,3760,3760,3762,3762,3762,3764,3765,3763,3763,3763,3757,3757,3757,3759,3759,3759,3759,3762,3761,3761,3761,3761,3764,3765,3765,3766,3767,3764,3772,3772,3772,3772,3772,3785,3780,3780,3780,3787,3786,3786,3787,3786,3786,3781,3781,3781,3773,3776,3776,3777,3777,3777,3786,3793,3805,3806,3806,3806,3806,3806,3804,3804,3804,3804,3807,3808,3808,3808,3808,3808,3808,3813,3810,3810,3810,3810,3810,3810,3809,3810,3811,3811,3813,3813,3813,3813,3840,3844,3844,3844,3844,3844,3844,3837,3837,3837,3837,3837,3837,3837,3837,3838,3838,3838,3837,3837,3837,3837,3840,3840,3838,3838,3838,3838,3838,3838,3782,3782,3782,3782,3782,3782,3782,3782,3783,3783,3783,3783,3783,3778,3778,3778,3771,3769,3777,3777,3777,3777,3772,3772,3772,3772,3785,3785,3785,3785,3783,3784,3788,3788,3785,3785,3785,3785,3785,3785,3784,3784,3784,3784,3784,3787,3787,3787,3792,3790,3790,3796,3796,3801,3797,3796,3795,3795,3789,3789,3789,3789,3789,3789,3789,3787,3787,3787,3787,3786,3787,3786,3786,3774,3774,3774,3772,3773,3807,3810,3810,3810,3816,3816,3823,3823,3823,3824,3824,3824,3824,3823,3817,3817,3817,3817,3817,3838,3838,3838,3839,3839,3832,3832,3832,3832,3827,3827,3827,3827,3827,3827,3824,3824,3824,3824,3824,3826,3826,3826,3824,3824,3824,3823,3823,3823,3820,3820,3835,3835,3836,3836,3844,3844,3844,3844,3844,3844,3856,3856,3856,3856,3856,3857,3855,3855,3855,3855,3850,3850,3850,3861,3857,3857,3857,3858,3858,3858,3854,3853,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3856,3874,3874,3874,3874,3874,3874,3873,3874,3874,3874,3874,3874,3874,3874,3871,3871,3871,3871,3881,3882,3882,3882,3883,3883,3883,3880,3880,3880,3880,3880,3880,3880,3880,3880,3881,3883,3881,3879,3878,3872,3872,3867,3867,3874,3874,3881,3880,3880,3863,3863,3863,3865,3864,3869,3868,3868,3868,3854,3854,3854,3854,3863,3860,3860,3860,3860,3858,3858,3854,3854,3862,3862,3862,3857,3858,3855,3855,3855,3855,3854,3852,3852,3849,3849,3849,3849,3848,3848,3900,3900,3900,3900,3899,3899,3899,3904,3904,3904,3904,3904,3903,3922,3922,3920,3920,3920,3920,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3936,3936,3936,3936,3943,3941,3941,3942,3941,3945,3945,3945,3945,3945,3945,3945,3945,3944,3944,3944,3942,3942,3952,3946,3946,3944,3944,3942,3942,3950,3950,3957,3957,3957,3959,3952,3957,3957,3952,3952,3952,3933,3940,3939,3939,3939,3939,3939,3939,3939,3939,3937,3937,3936,3936,3940,3940,3940,3940,3940,3942,3943,3943,3959,3959,3959,3961,3961,3964,3964,3964,3964,3964,3964,3964,3964,3965,3967,3966,3966,3966,3966,3966,3965,3966,3967,3964,3967,3966,3965,3965,3965,3958,3958,3958,3958,3958,3962,3962,3964,3964,3964,3963,3961,3973,3973,3990,3990,3990,3990,3991,3991,3991,3988,3988,3988,4001,4001,4003,4003,4003,3997,3996,3996,3996,4000,4000,4000,4000,4000,4000,3999,3999,3999,3999,3983,3982,3982,3982,3982,3964,3961,3961,3961,3961,3964,3963,3963,3962,3962,3962,3962,3962,3957,3957,3957,3957,3959,3959,3959,3959,3949,3945,3945,3945,3945,3945,3945,3945,3934,3932,3932,3935,3935,3935,3936,3936,3932,3932,3932,3932,3932,3932,3932,3932,3932,3926,3920,3920,3920,3920,3920,3920,3920,3920,3900,3909,3914,3912,3912,3912,3907,3907,3907,3906,3906,3906,3906,3906,3906,3906,3888,3887,3882,3882,3882,3890,3890,3890,3890,3890,3890,3889,3889,3890,3897,3897,3904,3908,3908,3904,3904,3904,3904,3904,3904,3904,3903,3903,3907,3907,3907,3909,3910,3908,3908,3908,3909,3905,3907,3907,3907,3909,3909,3911,3915,3905,3905,3905,3905,3882,3912,3912,3909,3909,3909,3910,3910,3918,3918,3918,3923,3923,3914,3911,3911,3911,3911,3910,3910,3910,3906,3918,3923,3921,3921,3921,3921,3921,3919,3919,3934,3934,3935,3935,3935,3935,3935,3935,3935,3925,3925,3925,3928,3930,3930,3930,3930,3933,3934,3934,3934,3934,3934,3934,3934,3934,3935,3935,3935,3951,3951,3950,3957,3957,3957,3957,3960,3960,3963,3963,3963,3963,3963,3963,3963,3963,3959,3959,3962,3965,3965,3965,3964,3964,3964,3964,3964,3964,3962,3966,3964,3964,3960,3960,3960,3956,3953,3952,3952,3954,3959,3959,3958,3958,3959,3959,3958,3958,3966,3967,3967,3972,3972,3972,3972,3972,3972,3972,3972,3972,3971,3961,3961,3961,3961,3961,3961,3961,3957,3958,3959,3979,3979,3979,3979,3979,3979,3979,3985,3984,3986,3986,3986,3986,3986,3983,3983,3985,3985,3985,3985,4000,4000,3973,3974,3974,3974,3974,3974,3974,3974,3973,3973,3973,3973,3973,3973,3973,3984,3984,3985,3982,3977,3984,3984,3984,3987,3987,3987,3988,3988,3988,3986,3986,3986,3986,3986,3985,3973,3973,3972,3972,3972,3972,3969,3969,3971,3971,3970,3970,3970,3970,3952,3953,3953,3953,3953,3953,3954,3954,3954,3954,3954,3953,3949,3949,3949,3949,3949,3949,3949,3949,3956,3956,3957,3957,3957,3957,3957,3957,3958,3946,3946,3943,3944,3942,3942,3942,3942,3942,3942,3943,3942,3940,3940,3938,3942,3942,3942,3939,3938,3936,3936,3936,3939,3940,3920,3920,3920,3920,3920,3920,3917,3917,3921,3921,3918,3918,3914,3914,3914,3914,3915,3915,3915,3915,3917,3917,3917,3917,3918,3909,3909,3909,3911,3911,3911,3911,3911,3912,3911,3911,3911,3903,3905,3908,3908,3909,3909,3909,3909,3909,3909,3909,3909,3909,3909,3909,3909,3900,3900,3926,3926,3926,3926,3929,3927,3931,3931,3936,3936,3936,3938,3942,3942,3942,3942,3942,3945,3945,3945,3945,3946,3944,3944,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3944,3944,3944,3944,3944,3944,3945,3945,3945,3945,3945,3945,3945,3947,3947,3947,3947,3947,3947,3947,3945,3945,3951,3947,3954,3954,3954,3954,3955,3955,3955,3955,3955,3955,3955,3955,3952,3952,3952,3952,3945,3945,3946,3944,3944,3944,3944,3945,3942,3942,3942,3942,3941,3941,3941,3931,3930,3931,3932,3932,3932,3932,3933,3933,3932,3927,3926,3930,3930,3930,3930,3930,3930,3932,3932,3932,3931,3933,3933,3931,3931,3930,3930,3931,3932,3932,3931,3915,3915,3915,3915,3915,3915,3916,3915,3915,3915,3915,3917,3917,3917,3917,3917,3918,3918,3918,3917,3918,3918,3917,3917,3918,3918,3918,3918,3920,3920,3920,3920,3911,3911,3911,3909,3909,3909,3909,3918,3918,3919,3922,3922,3922,3934,3933,3933,3932,3932,3932,3932,3930,3931,3931,3931,3926,3926,3929,3934,3934,3927,3927,3927,3927,3924,3927,3933,3933,3933,3933,3929,3927,3927,3927,3939,3945,3945,3945,3945,3945,3944,3944,3947,3947,3952,3950,3950,3950,3950,3950,3950,3950,3950,3949,3949,3955,3955,3955,3955,3955,3955,3960,3960,3960,3960,3960,3960,3960,3960,3962,3962,3961,3961,3961,3961,3961,3960,3960,3960,3960,3951,3951,3960,3960,3949,3949,3949,3956,3956,3956,3956,3957,3957,3957,3957,3955,3955,3955,3955,3955,3955,3953,3953,3953,3956,3956,3949,3949,3949,3949,3959,3958,3958,3958,3958,3958,3960,3960,3960,3960,3957,3962,3963,3963,3963,3965,3967,3967,3967,3967,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3961,3961,3961,3962,3962,3962,3962,3973,3973,3975,3975,3975,3974,3974,3974,3974,3975,3978,3978,3978,3978,3981,3980,3980,3980,3980,3980,3981,3980,3983,3971,3972,3972,3973,3968,3968,3971,3971,3971,3971,3971,3971,3971,3972,3972,3972,3972,3972,3972,3974,3974,3974,3974,3974,3974,3975,3975,3980,3980,3980,3980,3980,3980,3980,3980,3980,3970,3979,3979,3979,3979,3979,3979,3980,3980,3980,3978,3978,3978,3978,3976,3967,3967,3963,3963,3957,3956,3956,3957,3957,3957,3953,3953,3953,3955,3960,3959,3959,3959,3953,3953,3953,3953,3947,3945,3945,3945,3945,3945,3946,3946,3946,3936,3944,3944,3940,3941,3941,3940,3940,3940,3946,3946,3946,3941,3941,3941,3941,3941,3942,3942,3941,3941,3951,3958,3958,3958,3958,3960,3960,3972,3973,3973,3973,3974,3974,3979,3979,3979,3979,3978,3987,3987,3987,3986,3987,3987,3984,3984,3984,3984,3979,3979,3979,3979,3979,3979,3979,3969,3969,3969,3969,3969,3960,3960,3960,3958,3960,3964,3964,3960,3960,3960,3960,3960,3960,3960,3960,3960,3969,3969,3969,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3967,3967,3967,3967,3966,3967,3965,3965,3964,3964,3961,3960,3960,3960,3960,3958,3958,3960,3960,3961,3961,3961,3961,3961,3939,3939,3939,3939,3939,3939,3939,3938,3937,3936,3934,3934,3934,3934,3934,3934,3934,3934,3934,3935,3936,3940,3940,3940,3938,3938,3934,3935,3935,3935,3935,3935,3935,3931,3931,3931,3926,3926,3929,3929,3929,3921,3923,3923,3923,3946,3935,3935,3935,3935,3935,3942,3942,3942,3942,3944,3944,3944,3944,3944,3945,3945,3945,3945,3945,3945,3921,3921,3921,3907,3907,3907,3912,3912,3912,3912,3923,3923,3923,3923,3923,3923,3923,3923,3923,3920,3920,3920,3920,3919,3919,3919,3919,3919,3920,3920,3920,3920,3921,3921,3921,3920,3918,3937,3937,3937,3949,3946,3942,3942,3942,3941,3951,3951,3951,3951,3939,3939,3929,3931,3931,3916,3916,3916,3914,3914,3914,3913,3919,3918,3918,3918,3917,3912,3912,3912,3912,3909,3909,3909,3909,3909,3909,3909,3909,3915,3915,3915,3914,3915,3915,3916,3916,3916,3916,3916,3916,3916,3903,3903,3903,3903,3898,3898,3898,3898,3898,3898,3898,3897,3883,3883,3883,3883,3883,3885,3878,3881,3881,3880,3880,3880,3880,3880,3880,3881,3881,3881,3881,3881,3884,3884,3884,3883,3883,3878,3881,3881,3881,3881,3881,3881,3881,3881,3881,3883,3884,3884,3884,3884,3884,3885,3885,3885,3887,3887,3887,3885,3876,3876,3876,3876,3876,3876,3883,3883,3883,3883,3888,3888,3888,3888,3888,3888,3888,3878,3878,3876,3876,3873,3873,3873,3873,3874,3874,3872,3872,3872,3872,3872,3872,3871,3872,3872,3878,3878,3845,3845,3845,3845,3845,3849,3849,3849,3849,3849,3848,3848,3848,3848,3848,3852,3852,3851,3851,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3855,3855,3855,3854,3854,3852,3852,3852,3852,3854,3858,3858,3858,3858,3858,3858,3857,3861,3862,3862,3864,3871,3871,3871,3871,3870,3870,3870,3870,3870,3873,3873,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3855,3855,3855,3855,3854,3855,3855,3855,3855,3855,3855,3855,3854,3858,3858,3858,3858,3858,3859,3859,3859,3859,3862,3865,3865,3865,3868,3868,3868,3868,3867,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3872,3875,3877,3877,3879,3879,3879,3880,3876,3875,3877,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3877,3877,3877,3877,3877,3877,3877,3878,3877,3877,3877,3877,3877,3877,3877,3877,3877,3874,3874,3874,3870,3870,3864,3864,3860,3860,3862,3860,3860,3847,3847,3851,3851,3851,3851,3851,3873,3873,3870,3869,3865,3865,3861,3861,3857,3857,3857,3857,3855,3855,3855,3855,3855,3856,3855,3855,3861,3861,3855,3855,3840,3836,3836,3837,3837,3836,3836,3835,3835,3835,3835,3835,3835,3835,3840,3840,3840,3839,3813,3810,3810,3810,3810,3810,3810,3810,3805,3805,3808,3811,3787,3784,3784,3789,3789,3788,3776,3779,3779,3779,3779,3780,3780,3780,3789,3789,3790,3790,3790,3790,3790,3790,3790,3790,3793,3789,3789,3789,3789,3786,3786,3787,3789,3787,3787,3786,3784,3784,3784,3784,3784,3784,3787,3787,3787,3787,3787,3798,3798,3798,3798,3794,3794,3793,3793,3793,3796,3795,3794,3794,3794,3794,3796,3798,3798,3798,3798,3798,3799,3799,3799,3799,3799,3799,3799,3799,3796,3796,3795,3795,3795,3795,3795,3795,3795,3794,3793,3793,3793,3793,3793,3793,3793,3793,3788,3788,3787,3787,3787,3787,3784,3782,3784,3784,3784,3786,3786,3788,3788,3790,3790,3790,3790,3790,3790,3790,3790,3790,3790,3790,3790,3790,3790,3788,3788,3788,3788,3788,3788,3788,3788,3788,3788,3788,3788,3788,3786,3789,3789,3789,3790,3790,3790,3790,3789,3789,3789,3791,3796,3796,3796,3796,3796,3796,3794,3795,3799,3799,3799,3799,3800,3810,3804,3804,3806,3806,3773,3773,3774,3774,3774,3775,3777,3765,3765,3766,3766,3766,3766,3766,3766,3766,3766,3766,3766,3766,3766,3765,3760,3760,3760,3760,3758,3761,3761,3761,3761,3761,3764,3769,3769,3769,3780,3810,3810,3810,3807,3807,3812,3812,3812,3812,3813,3813,3813,3812,3812,3807,3807,3807,3807,3807,3807,3807,3807,3807,3807,3807,3807,3814,3812,3812,3812,3812,3814,3814,3819,3830,3830,3830,3838,3835,3832,3832,3832,3834,3834,3831,3831,3831,3831,3833,3833,3833,3833,3833,3834,3832,3832,3832,3832,3830,3837,3838,3835,3835,3833,3833,3833,3833,3833,3833,3833,3833,3832,3832,3833,3839,3839,3839,3840,3840,3840,3840,3840,3840,3838,3838,3838,3838,3840,3840,3839,3839,3839,3839,3839,3839,3833,3833,3833,3835,3832,3832,3831,3819,3819,3819,3837,3837,3836,3836,3836,3836,3836,3832,3832,3828,3834,3834,3833,3827,3827,3827,3827,3827,3828,3828,3819,3812,3813,3811,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3814,3815,3815,3815,3815,3815,3818,3818,3818,3818,3818,3818,3815,3815,3815,3815,3813,3813,3814,3814,3802,3806,3806,3806,3806,3806,3806,3809,3818,3818,3818,3818,3818,3818,3818,3818,3818,3811,3811,3810,3810,3810,3810,3810,3817,3817,3795,3795,3795,3795,3795,3790,3790,3790,3790,3790,3790,3790,3789,3789,3789,3789,3788,3788,3787,3787,3784,3783,3783,3770,3770,3767,3769,3770,3770,3770,3770,3770,3770,3770,3794,3794,3790,3790,3790,3790,3790,3791,3790,3790,3785,3789,3789,3789,3790,3790,3790,3790,3790,3790,3781,3781,3781,3781,3781,3781,3781,3780,3780,3780,3780,3779,3779,3780,3780,3780,3815,3821,3822,3826,3826,3826,3826,3826,3826,3826,3826,3826,3826,3826,3826,3827,3833,3832,3832,3835,3835,3835,3832,3804,3806,3800,3798,3797,3793,3793,3800,3800,3801,3801,3801,3801,3815,3815,3815,3814,3814,3813,3817,3819,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3819,3819,3819,3819,3808,3808,3808,3809,3809,3809,3811,3811,3813,3813,3812,3812,3812,3812,3812,3812,3816,3816,3816,3816,3815,3818,3818,3818,3816,3816,3815,3815,3815,3815,3815,3815,3816,3816,3816,3825,3827,3827,3827,3827,3827,3827,3827,3827,3827,3827,3827,3827,3828,3827,3827,3827,3844,3844,3844,3844,3846,3846,3846,3846,3861,3861,3861,3869,3869,3868,3868,3868,3868,3870,3870,3867,3867,3867,3867,3868,3868,3872,3872,3872,3872,3872,3872,3872,3871,3870,3871,3871,3871,3869,3869,3869,3869,3869,3870,3872,3872,3872,3872,3872,3872,3872,3872,3872,3872,3872,3872,3872,3872,3871,3871,3871,3871,3871,3871,3871,3871,3884,3884,3861,3892,3892,3892,3895,3895,3895,3896,3896,3896,3901,3901,3901,3901,3901,3898,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3893,3893,3893,3893,3895,3895,3895,3895,3895,3890,3891,3891,3891,3891,3885,3885,3885,3854,3855,3855,3855,3855,3855,3859,3867,3867,3867,3867,3862,3861,3861,3855,3853,3853,3852,3852,3852,3853,3856,3856,3857,3857,3858,3858,3858,3858,3865,3865,3865,3859,3861,3861,3861,3865,3866,3866,3866,3866,3866,3866,3865,3863,3862,3862,3862,3862,3862,3860,3859,3859,3859,3859,3859,3859,3859,3859,3850,3850,3824,3824,3825,3823,3823,3825,3825,3825,3825,3827,3827,3826,3830,3830,3835,3835,3837,3836,3838,3838,3839,3839,3839,3827,3827,3826,3826,3826,3826,3826,3825,3825,3825,3825,3825,3818,3821,3821,3821,3818,3818,3823,3823,3823,3823,3823,3823,3823,3824,3824,3824,3850,3850,3850,3850,3849,3849,3849,3844,3845,3845,3842,3842,3842,3842,3841,3841,3841,3841,3841,3841,3841,3841,3841,3840,3837,3837,3837,3837,3839,3839,3839,3839,3843,3843,3843,3843,3840,3840,3840,3838,3843,3843,3843,3849,3849,3849,3846,3846,3846,3850,3850,3848,3848,3845,3845,3845,3845,3845,3845,3851,3855,3860,3860,3864,3863,3863,3863,3863,3863,3863,3860,3860,3860,3860,3860,3860,3894,3888,3888,3892,3892,3894,3890,3890,3889,3885,3891,3891,3890,3891,3892,3892,3892,3892,3892,3905,3909,3907,3909,3909,3909,3909,3909,3909,3911,3911,3911,3911,3911,3911,3911,3913,3913,3913,3914,3914,3914,3915,3917,3918,3918,3917,3917,3920,3920,3920,3920,3917,3911,3916,3916,3915,3915,3915,3915,3915,3917,3917,3917,3914,3919,3919,3919,3918,3918,3918,3918,3918,3918,3919,3921,3921,3931,3931,3931,3931,3930,3930,3930,3922,3922,3922,3929,3929,3929,3929,3929,3929,3937,3938,3932,3932,3932,3932,3934,3927,3927,3926,3926,3928,3928,3928,3932,3932,3932,3932,3932,3931,3931,3931,3931,3930,3930,3929,3929,3930,3930,3924,3924,3924,3924,3924,3924,3929,3935,3933,3938,3935,3932,3932,3932,3932,3932,3932,3932,3934,3934,3932,3932,3941,3941,3941,3943,3948,3953,3951,3951,3951,3949,3949,3941,3941,3948,3945,3945,3945,3945,3942,3935,3935,3935,3935,3935,3935,3935,3935,3935,3939,3939,3939,3939,3939,3939,3939,3939,3939,3942,3942,3938,3934,3934,3934,3934,3934,3934,3937,3937,3935,3935,3915,3915,3915,3915,3916,3915,3915,3913,3915,3915,3915,3915,3912,3915,3915,3915,3915,3914,3906,3906,3906,3906,3906,3904,3904,3905,3904,3906,3906,3906,3906,3906,3906,3895,3895,3897,3897,3897,3897,3897,3901,3903,3902,3902,3902,3902,3905,3904,3904,3904,3909,3909,3909,3906,3906,3906,3902,3902,3896,3896,3896,3896,3896,3896,3896,3896,3896,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3882,3882,3882,3876,3875,3875,3875,3875,3875,3875,3875,3875,3877,3876,3876,3876,3839,3839,3842,3848,3848,3846,3846,3841,3841,3841,3841,3841,3841,3841,3841,3835,3835,3830,3832,3829,3829,3830,3830,3830,3829,3824,3825,3825,3825,3825,3825,3824,3824,3824,3824,3823,3821,3810,3810,3810,3810,3821,3821,3818,3818,3818,3818,3818,3818,3825,3825,3825,3825,3825,3825,3826,3826,3817,3817,3820,3820,3815,3813,3813,3813,3813,3812,3814,3814,3816,3814,3814,3814,3814,3814,3817,3817,3818,3821,3821,3821,3824,3823,3823,3823,3822,3822,3815,3795,3803,3802,3799,3796,3807,3808,3808,3808,3808,3810,3810,3811,3811,3811,3814,3814,3814,3814,3814,3814,3815,3815,3815,3799,3796,3796,3796,3796,3796,3797,3797,3797,3797,3806,3808,3809,3809,3809,3809,3809,3809,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3798,3798,3798,3798,3801,3799,3799,3799,3799,3799,3799,3799,3798,3798,3798,3796,3796,3788,3788,3788,3787,3785,3785,3786,3789,3789,3784,3783,3814,3821,3821,3812,3812,3803,3802,3795,3797,3797,3797,3797,3797,3806,3806,3811,3810,3810,3810,3810,3810,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3803,3803,3801,3801,3801,3801,3801,3801,3801,3801,3801,3794,3787,3785,3785,3789,3781,3780,3780,3780,3780,3784,3784,3784,3785,3785,3787,3787,3787,3787,3787,3787,3787,3787,3788,3788,3788,3788,3788,3787,3783,3783,3783,3786,3786,3786,3786,3786,3786,3786,3786,3786,3786,3786,3785,3785,3785,3785,3785,3783,3783,3783,3780,3783,3784,3784,3784,3784,3784,3784,3784,3783,3769,3769,3769,3772,3777,3777,3779,3779,3779,3786,3788,3788,3788,3788,3788,3788,3788,3788,3788,3788,3788,3788,3787,3787,3788,3788,3788,3788,3788,3788,3788,3788,3790,3790,3790,3790,3788,3788,3789,3789,3789,3789,3789,3789,3789,3789,3789,3789,3796,3798,3796,3796,3810,3810,3812,3812,3812,3812,3812,3812,3812,3812,3815,3822,3822,3822,3822,3822,3821,3822,3822,3829,3829,3829,3829,3829,3829,3829,3829,3828,3828,3829,3829,3832,3832,3832,3832,3831,3831,3823,3823,3823,3822,3820,3820,3820,3819,3817,3817,3814,3808,3808,3809,3818,3815,3818,3818,3818,3819,3819,3819,3819,3819,3819,3819,3819,3819,3819,3822,3818,3779,3779,3779,3777,3777,3777,3777,3777,3777,3777,3777,3777,3777,3777,3777,3775,3775,3774,3779,3779,3779,3780,3780,3780,3780,3782,3781,3776,3776,3776,3776,3776,3776,3776,3776,3776,3776,3776,3774,3771,3771,3772,3770,3770,3770,3770,3771,3762,3764,3771,3771,3767,3767,3766,3766,3766,3766,3766,3766,3705,3705,3705,3706,3706,3706,3706,3706,3699,3699,3704,3704,3707,3707,3711,3711,3710,3710,3710,3710,3708,3701,3709,3711,3712,3712,3703,3704,3704,3706,3706,3706,3706,3706,3706,3706,3706,3706,3706,3707,3705,3705,3705,3705,3745,3745,3744,3744,3744,3744,3739,3740,3740,3738,3738,3738,3738,3738,3734,3734,3735,3735,3735,3735,3735,3735,3735,3735,3751,3750,3750,3750,3750,3750,3750,3749,3749,3750,3750,3752,3741,3740,3740,3740,3740,3756,3756,3758,3758,3758,3757,3757,3757,3760,3759,3758,3758,3758,3758,3758,3758,3752,3752,3752,3752,3752,3752,3755,3770,3774,3775,3775,3775,3775,3775,3775,3761,3761,3763,3763,3767,3774,3774,3775,3775,3781,3781,3784,3784,3784,3783,3781,3781,3778,3778,3776,3776,3776,3776,3776,3776,3776,3790,3792,3792,3792,3792,3781,3770,3772,3772,3772,3774,3770,3767,3764,3764,3764,3764,3764,3764,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3798,3798,3797,3789,3789,3789,3788,3788,3788,3788,3788,3788,3788,3788,3785,3786,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3807,3812,3812,3812,3812,3812,3812,3812,3812,3812,3811,3811,3811,3812,3820,3820,3818,3818,3818,3818,3818,3821,3821,3819,3819,3820,3820,3820,3820,3820,3820,3820,3820,3829,3829,3829,3829,3829,3829,3821,3823,3824,3823,3822,3815,3822,3816,3806,3709,3706,3706,3706,3706,3706,3686,3686,3686,3686,3686,3688,3688,3687,3687,3687,3687,3687,3684,3686,3689,3690,3690,3690,3687,3687,3687,3687,3701,3700,3700,3699,3699,3699,3698,3698,3699,3699,3699,3699,3699,3699,3795,3791,3791,3792,3791,3791,3801,3801,3801,3801,3801,3801,3801,3801,3801,3786,3786,3786,3788,3788,3788,3788,3788,3772,3772,3772,3774,3770,3770,3770,3770,3770,3770,3770,3770,3769,3770,3770,3770,3770,3770,3771,3769,3769,3768,3768,3768,3768,3768,3768,3768,3768,3762,3762,3824,3828,3829,3829,3829,3833,3833,3833,3836,3836,3836,3836,3836,3837,3837,3831,3830,3830,3830,3824,3824,3824,3825,3825,3826,3826,3838,3838,3838,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3840,3840,3840,3841,3840,3840,3840,3844,3847,3847,3847,3847,3847,3851,3832,3832,3832,3832,3833,3833,3833,3827,3829,3826,3826,3826,3826,3826,3826,3826,3826,3826,3825,3825,3825,3825,3825,3826,3829,3829,3827,3828,3828,3828,3816,3816,3816,3821,3822,3803,3803,3803,3803,3803,3802,3802,3802,3802,3802,3802,3802,3802,3812,3831,3831,3831,3833,3827,3827,3827,3827,3828,3828,3830,3814,3814,3814,3820,3833,3833,3833,3833,3833,3833,3846,3846,3849,3849,3848,3848,3848,3848,3848,3848,3848,3848,3863,3863,3863,3863,3863,3863,3860,3860,3860,3860,3860,3862,3862,3862,3862,3862,3862,3862,3856,3854,3854,3859,3859,3859,3859,3859,3844,3846,3846,3846,3837,3837,3837,3837,3821,3821,3821,3827,3825,3825,3825,3825,3825,3825,3825,3825,3825,3825,3825,3825,3825,3825,3825,3830,3837,3830,3831,3829,3830,3830,3830,3830,3830,3833,3833,3833,3833,3833,3833,3830,3813,3813,3813,3813,3813,3813,3812,3812,3812,3812,3812,3810,3812,3812,3812,3812,3816,3823,3823,3823,3823,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3843,3850,3850,3850,3794,3795,3795,3796,3796,3796,3796,3796,3796,3796,3786,3786,3786,3786,3784,3787,3787,3787,3787,3787,3787,3787,3787,3787,3787,3797,3796,3799,3800,3799,3799,3799,3798,3798,3798,3798,3798,3798,3788,3788,3787,3785,3785,3785,3785,3785,3785,3785,3788,3788,3788,3786,3787,3787,3785,3785,3782,3782,3782,3782,3784,3784,3784,3784,3784,3784,3784,3785,3785,3785,3787,3788,3788,3788,3796,3798,3798,3798,3810,3810,3810,3810,3810,3810,3810,3810,3810,3810,3803,3803,3803,3803,3801,3801,3801,3801,3801,3788,3788,3789,3789,3788,3787,3789,3789,3789,3789,3789,3788,3769,3768,3769,3769,3769,3769,3768,3768,3766,3765,3764,3764,3764,3761,3761,3761,3760,3760,3760,3758,3758,3756,3788,3788,3788,3785,3784,3784,3786,3786,3786,3797,3797,3802,3802,3802,3802,3802,3802,3802,3802,3793,3792,3792,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3793,3792,3792,3792,3792,3792,3792,3793,3793,3793,3793,3840,3827,3827,3824,3824,3824,3824,3826,3828,3828,3828,3832,3832,3827,3823,3823,3823,3823,3823,3823,3827,3827,3837,3837,3837,3839,3839,3839,3845,3845,3845,3845,3845,3844,3845,3845,3845,3845,3845,3845,3830,3830,3836,3837,3837,3844,3844,3844,3843,3840,3840,3841,3839,3839,3839,3839,3839,3841,3841,3846,3845,3842,3842,3842,3842,3846,3846,3847,3846,3846,3846,3853,3853,3851,3851,3851,3848,3848,3847,3847,3847,3847,3847,3847,3847,3847,3848,3848,3848,3848,3852,3852,3852,3852,3852,3852,3852,3852,3851,3851,3851,3851,3851,3851,3850,3850,3851,3852,3852,3849,3849,3849,3849,3848,3847,3847,3847,3847,3847,3846,3846,3846,3846,3834,3833,3828,3828,3825,3827,3827,3822,3821,3821,3825,3825,3822,3822,3813,3813,3812,3812,3811,3811,3811,3811,3811,3813,3806,3785,3785,3782,3782,3781,3781,3779,3789,3793,3793,3793,3793,3793,3792,3792,3792,3792,3792,3792,3792,3792,3793,3793,3793,3797,3797,3797,3792,3792,3792,3792,3792,3783,3783,3783,3792,3792,3796,3796,3796,3796,3796,3796,3796,3796,3796,3796,3796,3796,3800,3800,3800,3800,3800,3798,3798,3798,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3794,3794,3795,3795,3795,3795,3795,3796,3796,3796,3795,3793,3792,3792,3792,3792,3792,3792,3792,3792,3791,3778,3779,3779,3774,3771,3771,3771,3771,3770,3773,3773,3773,3773,3774,3774,3774,3774,3777,3789,3789,3789,3794,3794,3789,3789,3789,3780,3788,3788,3788,3789,3789,3789,3789,3789,3789,3789,3789,3811,3811,3811,3811,3804,3804,3804,3805,3808,3808,3806,3806,3806,3804,3804,3804,3805,3805,3805,3805,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3805,3805,3805,3805,3805,3806,3806,3806,3811,3808,3808,3808,3811,3810,3811,3810,3811,3811,3811,3811,3811,3809,3809,3809,3809,3809,3809,3810,3810,3810,3810,3813,3813,3813,3813,3813,3784,3784,3791,3790,3790,3790,3790,3790,3790,3790,3796,3796,3796,3794,3794,3794,3794,3794,3797,3769,3769,3769,3769,3769,3769,3769,3769,3769,3774,3773,3771,3771,3761,3777,3777,3776,3776,3776,3772,3771,3771,3773,3773,3758,3758,3758,3758,3769,3769,3769,3769,3770,3770,3771,3785,3785,3785,3782,3782,3780,3780,3778,3777,3777,3777,3777,3777,3774,3764,3768,3768,3768,3769,3769,3769,3769,3769,3769,3768,3768,3769,3769,3769,3769,3781,3782,3782,3782,3782,3782,3782,3783,3783,3783,3782,3782,3781,3781,3783,3783,3782,3782,3781,3781,3776,3833,3830,3835,3835,3835,3836,3836,3836,3837,3837,3836,3836,3838,3838,3838,3846,3846,3846,3846,3848,3848,3848,3848,3851,3851,3851,3851,3852,3852,3852,3852,3852,3830,3828,3827,3827,3827,3827,3826,3826,3839,3827,3835,3835,3835,3835,3835,3835,3835,3835,3834,3834,3836,3835,3835,3835,3835,3835,3835,3838,3838,3845,3845,3843,3845,3846,3846,3847,3847,3847,3844,3844,3844,3844,3846,3846,3846,3846,3829,3829,3830,3830,3830,3834,3834,3841,3841,3841,3839,3839,3843,3843,3843,3843,3843,3843,3843,3843,3843,3845,3840,3842,3842,3842,3842,3841,3839,3837,3841,3842,3842,3847,3847,3847,3847,3847,3848,3848,3848,3848,3848,3848,3848,3848,3848,3828,3828,3828,3827,3827,3827,3827,3827,3827,3827,3837,3837,3837,3837,3837,3833,3833,3832,3832,3832,3832,3832,3834,3834,3834,3834,3834,3834,3834,3834,3862,3866,3866,3866,3865,3865,3861,3861,3861,3861,3857,3857,3857,3857,3855,3855,3853,3853,3853,3854,3854,3854,3854,3855,3852,3852,3852,3852,3852,3852,3853,3856,3856,3856,3856,3856,3856,3856,3854,3854,3850,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3851,3861,3861,3861,3867,3867,3867,3867,3869,3869,3869,3869,3869,3868,3919,3919,3918,3918,3918,3919,3919,3916,3916,3916,3916,3911,3911,3911,3911,3911,3911,3906,3913,3913,3913,3913,3913,3931,3932,3932,3932,3931,3931,3932,3932,3932,3931,3931,3931,3926,3928,3928,3928,3925,3925,3926,3924,3924,3926,3926,3926,3926,3926,3926,3926,3927,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3931,3931,3931,3931,3931,3931,3936,3936,3923,3921,3921,3921,3921,3921,3912,3912,3912,3913,3913,3913,3913,3913,3913,3913,3913,3914,3916,3916,3894,3894,3894,3894,3896,3894,3894,3894,3893,3893,3893,3883,3883,3883,3884,3883,3883,3883,3883,3883,3883,3883,3890,3889,3889,3889,3889,3889,3889,3889,3889,3889,3890,3890,3890,3890,3890,3902,3902,3902,3902,3902,3903,3897,3897,3897,3897,3897,3897,3897,3897,3900,3900,3900,3900,3900,3896,3896,3896,3896,3896,3896,3896,3896,3895,3892,3892,3892,3892,3892,3892,3891,3891,3891,3889,3889,3889,3889,3889,3889,3889,3889,3889,3890,3890,3890,3890,3890,3875,3874,3878,3876,3876,3876,3876,3876,3867,3867,3867,3867,3867,3866,3866,3866,3865,3865,3865,3865,3865,3865,3868,3868,3877,3876,3877,3876,3876,3876,3876,3876,3878,3878,3877,3884,3886,3886,3886,3886,3881,3881,3881,3881,3887,3887,3886,3883,3883,3883,3879,3880,3880,3880,3867,3867,3867,3862,3862,3862,3862,3862,3862,3861,3860,3860,3863,3863,3863,3863,3860,3860,3860,3860,3860,3860,3860,3860,3857,3864,3860,3855,3855,3855,3855,3855,3855,3855,3855,3855,3857,3857,3859,3859,3861,3861,3861,3860,3882,3884,3884,3883,3883,3883,3886,3886,3898,3900,3901,3901,3901,3901,3901,3887,3887,3878,3878,3878,3878,3878,3878,3878,3878,3878,3876,3876,3876,3876,3878,3878,3878,3878,3877,3877,3876,3873,3873,3873,3885,3885,3870,3870,3870,3870,3869,3869,3869,3869,3869,3869,3869,3869,3869,3871,3871,3871,3869,3869,3869,3869,3869,3870,3870,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3869,3869,3871,3871,3881,3882,3882,3882,3882,3882,3882,3876,3876,3876,3876,3876,3876,3876,3883,3881,3881,3881,3881,3881,3882,3882,3882,3881,3881,3880,3880,3881,3893,3895,3895,3895,3895,3906,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3911,3913,3913,3918,3919,3919,3915,3915,3923,3923,3923,3923,3923,3923,3923,3923,3922,3922,3931,3931,3931,3929,3929,3929,3935,3935,3932,3932,3941,3940,3940,3934,3915,3916,3916,3916,3916,3916,3914,3917,3917,3917,3917,3916,3917,3917,3914,3912,3912,3912,3913,3912,3912,3912,3914,3916,3916,3916,3916,3914,3914,3915,3915,3915,3915,3921,3922,3922,3922,3926,3926,3925,3925,3925,3927,3927,3927,3927,3927,3927,3927,3925,3925,3925,3925,3925,3925,3925,3925,3924,3924,3935,3934,3934,3936,3937,3935,3935,3936,3936,3937,3937,3937,3943,3943,3941,3942,3945,3942,3936,3931,3931,3931,3906,3913,3913,3913,3913,3913,3913,3912,3912,3911,3911,3911,3915,3915,3915,3915,3915,3915,3913,3912,3912,3912,3912,3912,3912,3910,3910,3910,3910,3910,3910,3910,3910,3910,3910,3910,3910,3903,3897,3897,3897,3897,3889,3889,3889,3880,3879,3878,3878,3878,3878,3878,3878,3878,3878,3878,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3891,3892,3892,3892,3892,3889,3889,3905,3905,3911,3911,3909,3909,3909,3909,3911,3913,3914,3914,3917,3911,3911,3911,3911,3911,3911,3911,3911,3909,3909,3910,3910,3910,3910,3912,3910,3910,3910,3912,3912,3913,3913,3913,3913,3913,3904,3913,3913,3913,3913,3913,3913,3920,3920,3921,3923,3923,3927,3928,3928,3928,3928,3927,3928,3928,3928,3928,3928,3928,3924,3924,3923,3924,3924,3924,3924,3924,3921,3921,3921,3921,3921,3921,3921,3921,3917,3917,3916,3916,3916,3916,3916,3916,3916,3916,3916,3915,3915,3915,3915,3915,3916,3917,3917,3917,3917,3909,3909,3909,3912,3916,3916,3916,3920,3918,3923,3923,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3920,3921,3921,3921,3925,3925,3925,3926,3927,3927,3927,3927,3927,3924,3924,3924,3925,3924,3924,3924,3924,3924,3924,3917,3918,3918,3918,3918,3920,3919,3934,3934,3934,3943,3943,3940,3940,3939,3939,3939,3939,3937,3937,3937,3938,3938,3938,3938,3938,3938,3936,3936,3936,3936,3936,3936,3959,3959,3959,3959,3959,3963,3963,3962,3962,3961,3961,3961,3962,3962,3965,3965,3967,3967,3967,3967,3967,3967,3967,3967,3968,3968,3968,3968,3968,3968,3976,3969,3971,3970,3970,3970,3970,3970,3970,3967,3980,3980,3980,3982,3982,3983,3983,3983,3983,3978,3978,3978,3978,3978,3978,3978,3984,3984,3984,3985,3986,3986,3986,3985,3985,3985,3985,3993,3993,3993,4004,4004,4005,4002,4002,4002,4002,4002,4002,4010,4010,4010,4010,4010,4009,4013,4015,4015,4015,4017,4017,4018,4018,4014,4016,4016,4017,4017,4017,4017,4017,4017,4017,4017,4017,4016,4016,4013,4013,4014,4014,4014,4016,4016,4016,4016,4017,4017,4017,4017,4017,4018,4018,4018,4017,4017,4017,4017,4017,4021,4021,4021,4021,4021,4021,4015,4015,4015,4013,4013,4013,4013,4013,4013,4014,4014,4014,4012,4012,4012,4007,4007,4006,4006,4007,4011,4011,4011,4011,4012,4012,4012,4012,4005,4005,4005,4005,4005,4005,3997,3995,3995,3995,3995,3995,4002,4001,4001,4001,4001,4001,4002,4002,4002,4004,4004,4004,4003,4003,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,3999,3999,3999,3999,3999,3991,3991,3993,3994,3994,3994,3993,3993,3993,4006,4006,4006,4004,4004,4004,4004,4004,4004,4004,4004,4004,4003,4003,4003,4003,4003,3975,3972,3972,3980,3963,3963,3961,3963,3963,3964,3966,3966,3969,3969,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3968,3967,3965,3966,3966,3969,3969,3967,3964,3964,3966,3973,3973,3972,3966,3968,3968,3968,3968,3965,3965,3966,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3964,3964,3964,3964,3964,3964,3964,3964,3964,3964,3967,3967,3967,3959,3959,3964,3964,3964,3964,3964,3964,3954,3954,3954,3954,3954,3954,3955,3955,3955,3955,3955,3953,3948,3948,3948,3948,3948,3938,3933,3933,3933,3933,3931,3931,3931,3931,3931,3927,3927,3927,3927,3928,3928,3933,3932,3932,3932,3932,3932,3932,3932,3943,3943,3938,3938,3938,3937,3937,3938,3938,3938,3938,3938,3945,3946,3946,3946,3946,3947,3947,3947,3947,3947,3946,3946,3940,3940,3935,3937,3933,3933,3933,3933,3933,3933,3938,3938,3936,3936,3936,3936,3936,3936,3936,3931,3931,3931,3933,3932,3932,3931,3926,3926,3924,3923,3922,3922,3922,3928,3928,3929,3929,3928,3928,3918,3918,3922,3922,3924,3924,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3937,3937,3937,3937,3937,3934,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3933,3937,3933,3933,3933,3933,3933,3933,3932,3932,3932,3932,3932,3932,3923,3923,3923,3925,3925,3925,3931,3931,3931,3931,3933,3931,3931,3932,3928,3928,3928,3939,3939,3940,3937,3937,3939,3936,3935,3942,3942,3942,3942,3942,3943,3943,3943,3943,3943,3943,3941,3941,3941,3946,3943,3943,3938,3938,3938,3938,3938,3938,3928,3928,3925,3925,3925,3925,3925,3925,3925,3925,3928,3927,3927,3927,3927,3927,3927,3927,3930,3930,3930,3923,3923,3923,3923,3923,3923,3923,3923,3923,3915,3915,3915,3915,3916,3917,3917,3917,3916,3927,3927,3921,3921,3921,3923,3923,3924,3925,3925,3925,3912,3912,3912,3912,3912,3912,3906,3906,3906,3906,3905,3905,3908,3911,3911,3912,3912,3913,3912,3912,3912,3912,3912,3912,3912,3915,3911,3911,3905,3905,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3895,3895,3895,3895,3895,3901,3901,3901,3901,3896,3896,3896,3898,3895,3895,3895,3895,3895,3895,3896,3896,3897,3897,3897,3898,3898,3898,3893,3900,3901,3902,3902,3902,3901,3884,3885,3885,3885,3875,3875,3875,3875,3885,3885,3885,3885,3885,3884,3886,3886,3886,3886,3889,3889,3892,3893,3893,3893,3893,3893,3895,3895,3890,3890,3889,3888,3888,3884,3884,3881,3881,3881,3881,3881,3881,3881,3881,3878,3877,3877,3877,3877,3877,3876,3876,3877,3878,3878,3878,3878,3878,3862,3862,3862,3862,3862,3862,3855,3855,3856,3823,3822,3821,3821,3821,3821,3821,3831,3831,3831,3831,3831,3831,3831,3831,3831,3830,3834,3834,3834,3834,3834,3834,3829,3831,3831,3831,3828,3837,3837,3837,3837,3837,3839,3839,3839,3839,3840,3840,3840,3840,3839,3839,3839,3839,3839,3841,3841,3835,3835,3836,3837,3837,3837,3837,3837,3832,3832,3832,3826,3826,3827,3827,3828,3831,3831,3831,3831,3831,3832,3832,3832,3832,3832,3832,3832,3832,3832,3831,3831,3832,3831,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3835,3835,3835,3834,3834,3834,3826,3822,3822,3822,3822,3823,3823,3823,3823,3823,3823,3823,3823,3817,3817,3817,3819,3817,3817,3817,3817,3817,3817,3817,3817,3747,3763,3766,3768,3768,3773,3773,3773,3773,3773,3773,3773,3773,3773,3773,3780,3780,3780,3780,3780,3780,3776,3779,3777,3777,3777,3776,3776,3776,3775,3776,3767,3767,3832,3830,3828,3828,3831,3825,3821,3821,3813,3813,3813,3813,3811,3809,3813,3815,3815,3815,3826,3816,3816,3816,3816,3816,3816,3816,3816,3817,3817,3815,3815,3814,3814,3815,3817,3819,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3823,3823,3817,3817,3817,3817,3817,3817,3817,3817,3817,3817,3814,3814,3812,3808,3808,3703,3706,3706,3706,3706,3706,3704,3704,3704,3704,3704,3704,3704,3704,3704,3704,3704,3704,3704,3706,3706,3703,3712,3712,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3723,3721,3721,3722,3726,3722,3722,3725,3725,3724,3725,3735,3733,3733,3733,3733,3733,3733,3733,3743,3743,3743,3743,3743,3743,3743,3743,3742,3742,3742,3742,3742,3737,3737,3737,3737,3737,3735,3738,3738,3738,3738,3738,3738,3737,3737,3736,3736,3742,3742,3742,3743,3743,3743,3742,3846,3846,3843,3843,3852,3852,3850,3851,3851,3852,3842,3842,3842,3842,3840,3840,3840,3840,3840,3832,3832,3832,3832,3832,3832,3835,3838,3840,3840,3843,3840,3840,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3840,3843,3843,3838,3838,3838,3838,3845,3845,3845,3845,3844,3844,3843,3840,3840,3840,3840,3840,3840,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3839,3837,3837,3837,3837,3840,3840,3840,3837,3837,3837,3837,3838,3838,3838,3838,3838,3838,3837,3835,3835,3836,3836,3836,3836,3837,3838,3835,3835,3835,3835,3835,3835,3836,3835,3836,3835,3838,3837,3837,3839,3839,3839,3839,3839,3839,3839,3839,3840,3840,3840,3840,3839,3839,3827,3827,3827,3827,3831,3831,3831,3831,3832,3832,3832,3832,3833,3833,3827,3827,3844,3845,3846,3847,3846,3846,3846,3846,3845,3849,3849,3840,3837,3837,3837,3837,3841,3849,3851,3852,3852,3848,3848,3848,3848,3848,3847,3847,3848,3848,3848,3848,3842,3842,3842,3842,3842,3842,3843,3846,3848,3847,3844,3855,3855,3855,3846,3840,3841,3840,3840,3840,3840,3833,3833,3829,3829,3829,3829,3828,3828,3826,3834,3837,3837,3837,3837,3837,3791,3791,3792,3795,3795,3795,3797,3800,3800,3800,3800,3800,3819,3819,3821,3821,3821,3820,3820,3820,3820,3820,3820,3820,3820,3818,3812,3812,3811,3808,3808,3808,3808,3807,3807,3807,3808,3808,3835,3835,3835,3834,3840,3844,3844,3844,3844,3844,3844,3844,3846,3844,3839,3839,3839,3839,3839,3839,3840,3840,3840,3840,3840,3838,3838,3838,3838,3838,3838,3838,3838,3838,3836,3836,3841,3839,3839,3839,3839,3839,3839,3839,3840,3838,3838,3838,3838,3838,3838,3838,3838,3838,3836,3836,3837,3837,3837,3836,3836,3836,3836,3836,3850,3850,3850,3850,3850,3850,3854,3859,3859,3859,3859,3859,3859,3859,3859,3857,3857,3856,3856,3856,3856,3856,3856,3833,3826,3826,3829,3828,3830,3830,3828,3832,3827,3827,3827,3827,3827,3826,3832,3825,3823,3822,3822,3822,3822,3822,3820,3820,3819,3818,3819,3819,3818,3818,3818,3818,3816,3814,3814,3816,3816,3819,3814,3809,3809,3809,3811,3811,3811,3811,3809,3808,3807,3816,3815,3814,3797,3797,3797,3788,3788,3788,3788,3788,3788,3787,3787,3787,3789,3789,3789,3789,3791,3791,3791,3791,3785,3785,3784,3786,3786,3779,3779,3779,3779,3791,3771,3771,3769,3768,3770,3770,3760,3761,3761,3763,3767,3767,3767,3763,3763,3765,3765,3765,3763,3782,3781,3781,3782,3783,3783,3783,3783,3778,3779,3779,3779,3776,3776,3776,3776,3776,3776,3776,3776,3776,3787,3787,3787,3787,3787,3787,3787,3787,3785,3785,3785,3792,3792,3792,3794,3799,3798,3801,3801,3805,3802,3805,3801,3801,3801,3801,3802,3802,3802,3806,3806,3806,3805,3805,3805,3805,3805,3805,3804,3804,3801,3801,3817,3820,3820,3819,3820,3820,3820,3820,3828,3828,3828,3829,3827,3829,3831,3831,3832,3832,3832,3836,3832,3832,3832,3833,3833,3833,3846,3846,3846,3846,3852,3853,3845,3843,3837,3829,3829,3830,3830,3825,3822,3822,3822,3822,3822,3822,3822,3811,3811,3809,3809,3809,3809,3809,3809,3809,3809,3809,3809,3809,3810,3813,3812,3812,3812,3812,3812,3812,3812,3809,3808,3804,3804,3804,3804,3804,3803,3803,3803,3806,3806,3806,3800,3802,3802,3802,3807,3807,3807,3807,3821,3821,3823,3823,3821,3821,3820,3820,3798,3794,3796,3796,3791,3791,3794,3794,3790,3794,3795,3794,3794,3794,3794,3794,3784,3784,3784,3804,3804,3804,3804,3804,3804,3811,3811,3811,3811,3811,3811,3811,3811,3818,3818,3818,3815,3815,3815,3815,3825,3826,3826,3828,3828,3828,3828,3828,3828,3832,3832,3832,3832,3833,3833,3833,3833,3833,3831,3831,3831,3831,3836,3833,3833,3833,3840,3840,3840,3840,3839,3839,3839,3839,3844,3839,3837,3837,3835,3835,3835,3835,3840,3845,3845,3845,3847,3847,3850,3851,3848,3848,3854,3854,3854,3849,3849,3849,3849,3852,3852,3852,3851,3845,3845,3845,3849,3849,3847,3847,3847,3847,3847,3847,3845,3845,3841,3837,3837,3837,3837,3847,3847,3847,3850,3850,3850,3838,3838,3838,3838,3838,3838,3838,3838,3838,3838,3838,3833,3819,3819,3823,3824,3826,3848,3847,3847,3846,3846,3840,3840,3840,3842,3842,3842,3842,3842,3842,3842,3842,3844,3842,3842,3842,3842,3842,3842,3842,3841,3839,3839,3838,3838,3837,3838,3834,3834,3832,3833,3838,3835,3835,3837,3837,3837,3835,3836,3836,3836,3836,3836,3837,3837,3837,3836,3840,3840,3840,3840,3840,3840,3840,3835,3834,3834,3825,3825,3825,3826,3824,3824,3823,3823,3823,3823,3823,3823,3822,3822,3822,3822,3815,3815,3815,3813,3813,3810,3810,3808,3812,3812,3812,3812,3815,3812,3812,3812,3812,3812,3812,3812,3812,3812,3816,3816,3821,3821,3819,3820,3799,3799,3799,3799,3798,3801,3801,3800,3809,3809,3790,3788,3788,3787,3787,3787,3787,3787,3788,3788,3788,3788,3788,3788,3790,3790,3790,3806,3806,3824,3824,3824,3820,3820,3820,3820,3820,3811,3812,3812,3812,3812,3812,3812,3811,3811,3811,3816,3816,3815,3815,3819,3819,3784,3783,3782,3782,3782,3782,3783,3783,3783,3784,3784,3781,3781,3781,3781,3779,3775,3767,3767,3767,3769,3769,3768,3769,3769,3769,3769,3769,3769,3767,3788,3788,3788,3788,3788,3788,3788,3788,3782,3782,3782,3782,3782,3782,3782,3767,3767,3767,3767,3767,3767,3760,3760,3760,3760,3760,3760,3760,3760,3760,3760,3761,3761,3759,3763,3762,3762,3762,3762,3773,3773,3775,3775,3773,3773,3773,3773,3771,3771,3771,3771,3771,3773,3773,3773,3773,3775,3775,3775,3775,3775,3775,3775,3774,3774,3780,3788,3788,3789,3789,3789,3787,3786,3786,3786,3783,3783,3783,3780,3780,3780,3780,3784,3780,3780,3780,3782,3782,3779,3779,3779,3781,3781,3781,3786,3785,3785,3785,3785,3785,3784,3784,3784,3789,3790,3792,3792,3792,3792,3794,3794,3794,3794,3791,3791,3785,3785,3785,3785,3785,3785,3785,3772,3772,3772,3772,3772,3772,3773,3773,3773,3776,3776,3776,3776,3776,3776,3774,3768,3766,3766,3766,3766,3766,3766,3766,3766,3766,3769,3771,3771,3771,3771,3756,3755,3755,3755,3755,3755,3755,3755,3757,3757,3753,3753,3757,3757,3749,3741,3741,3741,3741,3737,3736,3735,3737,3737,3737,3737,3737,3741,3741,3741,3741,3741,3741,3741,3741,3741,3739,3739,3739,3739,3739,3739,3739,3752,3750,3750,3750,3750,3750,3750,3750,3750,3764,3764,3760,3760,3761,3760,3760,3760,3760,3760,3762,3762,3762,3762,3762,3764,3761,3761,3761,3761,3761,3761,3761,3761,3761,3760,3760,3760,3760,3760,3760,3759,3759,3758,3758,3758,3756,3756,3756,3756,3756,3755,3755,3755,3756,3753,3756,3756,3756,3756,3762,3762,3757,3757,3757,3757,3757,3757,3757,3757,3757,3761,3761,3761,3761,3758,3758,3758,3758,3758,3762,3762,3762,3762,3764,3764,3764,3765,3765,3765,3765,3765,3765,3756,3756,3756,3756,3756,3756,3756,3756,3756,3751,3751,3751,3756,3756,3757,3757,3757,3757,3757,3756,3756,3756,3759,3759,3754,3754,3754,3754,3754,3754,3754,3753,3753,3753,3753,3752,3750,3750,3750,3750,3750,3751,3751,3751,3749,3752,3752,3752,3755,3755,3755,3755,3753,3753,3725,3726,3724,3724,3724,3724,3724,3724,3724,3724,3712,3713,3714,3714,3713,3713,3713,3713,3713,3717,3717,3717,3717,3717,3717,3720,3720,3725,3723,3723,3723,3696,3696,3700,3700,3717,3716,3716,3715,3715,3713,3713,3713,3713,3713,3713,3713,3698,3692,3691,3693,3693,3693,3693,3694,3694,3695,3695,3695,3697,3697,3696,3696,3696,3696,3696,3696,3696,3696,3697,3697,3697,3697,3697,3697,3697,3697,3697,3697,3697,3697,3697,3697,3703,3703,3718,3717,3717,3716,3717,3717,3732,3732,3732,3734,3734,3734,3737,3737,3737,3737,3739,3733,3785,3785,3781,3826,3826,3826,3816,3816,3816,3816,3818,3819,3817,3817,3817,3817,3820,3820,3820,3820,3823,3823,3823,3822,3813,3811,3811,3811,3811,3811,3811,3811,3811,3815,3815,3815,3815,3815,3815,3803,3803,3803,3803,3803,3789,3790,3790,3790,3791,3791,3791,3791,3791,3791,3791,3792,3792,3786,3786,3784,3784,3782,3782,3782,3782,3784,3784,3782,3783,3783,3783,3788,3788,3788,3788,3790,3790,3788,3788,3788,3788,3788,3790,3790,3790,3790,3793,3795,3795,3795,3795,3795,3795,3795,3795,3793,3793,3793,3793,3797,3797,3797,3796,3764,3764,3766,3766,3766,3766,3766,3766,3766,3766,3766,3766,3766,3768,3768,3768,3768,3767,3773,3771,3771,3771,3773,3773,3773,3773,3776,3776,3776,3776,3776,3776,3776,3776,3780,3781,3780,3782,3782,3782,3782,3788,3788,3790,3790,3790,3796,3796,3796,3796,3796,3796,3796,3796,3796,3796,3799,3799,3799,3801,3801,3796,3780,3780,3780,3780,3780,3780,3780,3780,3780,3780,3781,3781,3782,3782,3782,3783,3783,3783,3784,3784,3784,3784,3784,3784,3784,3784,3786,3786,3788,3788,3787,3787,3787,3787,3786,3786,3786,3781,3781,3765,3766,3766,3766,3766,3765,3763,3763,3763,3763,3763,3772,3772,3771,3771,3771,3771,3768,3768,3768,3768,3769,3768,3768,3768,3768,3768,3768,3760,3760,3760,3760,3760,3757,3757,3757,3757,3756,3756,3756,3756,3764,3764,3764,3757,3757,3773,3772,3772,3772,3770,3770,3765,3771,3771,3770,3770,3770,3770,3770,3770,3771,3771,3771,3765,3771,3771,3771,3771,3771,3771,3771,3755,3755,3754,3754,3752,3752,3753,3753,3753,3753,3753,3753,3767,3767,3767,3767,3771,3770,3770,3770,3771,3777,3777,3775,3775,3775,3775,3775,3775,3775,3781,3781,3781,3782,3782,3782,3782,3786,3786,3785,3785,3784,3792,3792,3792,3792,3792,3797,3795,3795,3795,3799,3799,3799,3803,3803,3790,3789,3789,3789,3789,3789,3790,3790,3790,3790,3790,3790,3790,3790,3792,3792,3792,3792,3792,3794,3794,3795,3795,3795,3795,3795,3795,3797,3797,3798,3805,3805,3805,3807,3805,3799,3799,3799,3795,3795,3797,3797,3797,3797,3794,3794,3794,3797,3796,3796,3796,3796,3796,3795,3795,3795,3795,3795,3795,3794,3796,3797,3805,3805,3805,3816,3816,3816,3819,3819,3819,3819,3821,3822,3822,3821,3821,3821,3812,3801,3801,3801,3801,3801,3800,3800,3800,3800,3800,3801,3801,3801,3801,3802,3802,3802,3802,3802,3802,3791,3791,3791,3791,3795,3795,3798,3798,3798,3798,3799,3798,3798,3798,3800,3800,3800,3800,3796,3796,3796,3796,3796,3815,3815,3815,3815,3814,3814,3815,3817,3817,3810,3811,3813,3813,3813,3770,3770,3770,3770,3770,3770,3770,3770,3770,3770,3770,3771,3771,3771,3771,3771,3768,3735,3737,3737,3737,3737,3753,3751,3751,3751,3751,3751,3751,3751,3751,3751,3751,3749,3734,3734,3734,3734,3733,3733,3733,3733,3733,3725,3725,3725,3725,3738,3738,3738,3738,3738,3738,3738,3738,3738,3740,3743,3743,3725,3725,3728,3728,3726,3726,3726,3745,3745,3745,3745,3745,3745,3745,3747,3754,3754,3756,3756,3756,3756,3756,3757,3757,3762,3762,3762,3762,3764,3763,3767,3767,3767,3767,3767,3767,3768,3768,3773,3769,3769,3776,3776,3776,3776,3776,3776,3776,3776,3776,3779,3779,3790,3790,3790,3784,3784,3784,3784,3784,3784,3782,3782,3782,3782,3782,3784,3788,3788,3788,3788,3788,3790,3790,3791,3791,3791,3791,3791,3793,3793,3794,3794,3797,3796,3796,3796,3796,3796,3796,3796,3798,3801,3801,3801,3801,3818,3820,3820,3827,3827,3827,3836,3836,3836,3836,3842,3842,3840,3843,3843,3843,3843,3844,3844,3844,3847,3849,3849,3849,3849,3850,3852,3853,3853,3853,3854,3854,3849,3849,3849,3850,3850,3849,3849,3849,3849,3849,3846,3840,3840,3840,3840,3840,3840,3843,3843,3843,3843,3843,3843,3846,3846,3844,3844,3844,3844,3843,3843,3843,3843,3846,3850,3850,3847,3847,3848,3855,3853,3853,3853,3853,3853,3853,3853,3853,3853,3850,3850,3850,3850,3850,3850,3850,3850,3846,3846,3846,3846,3846,3846,3846,3846,3846,3846,3848,3848,3849,3849,3850,3850,3850,3850,3850,3850,3850,3850,3852,3852,3852,3840,3840,3840,3841,3841,3841,3841,3841,3841,3841,3830,3830,3830,3830,3830,3830,3830,3830,3830,3828,3828,3828,3828,3828,3828,3826,3838,3838,3838,3838,3840,3840,3840,3840,3840,3847,3847,3847,3847,3847,3848,3849,3849,3849,3849,3849,3849,3849,3849,3849,3851,3851,3851,3849,3850,3850,3850,3850,3850,3850,3838,3837,3837,3841,3845,3845,3845,3850,3850,3854,3852,3852,3852,3853,3852,3852,3852,3852,3842,3842,3843,3840,3842,3843,3844,3846,3846,3846,3846,3846,3846,3846,3846,3864,3864,3864,3864,3864,3864,3864,3864,3863,3863,3870,3866,3861,3861,3861,3861,3861,3861,3861,3872,3877,3877,3877,3877,3876,3876,3876,3876,3882,3879,3879,3884,3886,3886,3886,3886,3886,3886,3886,3886,3886,3885,3885,3885,3885,3887,3887,3886,3886,3888,3888,3888,3891,3891,3891,3891,3891,3891,3891,3891,3891,3891,3891,3892,3892,3892,3892,3892,3896,3900,3901,3901,3906,3906,3900,3883,3882,3882,3882,3882,3881,3881,3881,3881,3880,3880,3880,3880,3880,3880,3881,3879,3878,3878,3886,3886,3886,3886,3886,3885,3886,3885,3885,3886,3885,3885,3885,3885,3885,3879,3877,3884,3883,3885,3887,3887,3887,3887,3887,3887,3887,3887,3904,3897,3897,3897,3897,3900,3900,3900,3900,3900,3900,3899,3899,3899,3900,3899,3899,3899,3899,3891,3889,3889,3889,3889,3883,3880,3880,3880,3877,3883,3883,3883,3883,3884,3884,3884,3884,3884,3883,3885,3885,3883,3883,3882,3882,3882,3882,3882,3882,3886,3888,3886,3885,3885,3885,3882,3882,3882,3881,3881,3881,3881,3881,3881,3881,3881,3879,3879,3879,3879,3879,3879,3879,3879,3876,3874,3874,3876,3876,3876,3876,3876,3876,3876,3876,3876,3876,3878,3878,3878,3891,3891,3943,3944,3944,3944,3944,3944,3944,3944,3944,3944,3944,3944,3944,3944,3945,3945,3945,3945,3945,3945,3945,3945,3944,3944,3944,3944,3944,3944,3940,3939,3939,3942,3942,3939,3935,3935,3935,3935,3936,3936,3936,3936,3936,3936,3936,3936,3936,3935,3923,3923,3923,3912,3912,3912,3905,3897,3898,3898,3871,3869,3869,3869,3869,3881,3881,3884,3884,3879,3879,3879,3879,3881,3881,3882,3882,3882,3882,3882,3882,3882,3882,3882,3882,3882,3867,3867,3867,3867,3867,3866,3866,3865,3865,3865,3865,3858,3857,3857,3857,3857,3857,3856,3856,3856,3856,3856,3855,3855,3855,3855,3852,3852,3852,3861,3861,3869,3870,3870,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3860,3869,3869,3869,3853,3853,3853,3853,3858,3858,3858,3858,3856,3857,3856,3856,3856,3859,3859,3859,3859,3865,3865,3865,3865,3865,3859,3859,3858,3858,3858,3860,3859,3853,3853,3853,3853,3852,3858,3856,3856,3856,3857,3856,3856,3857,3857,3858,3858,3858,3861,3861,3862,3863,3863,3863,3869,3869,3869,3871,3871,3871,3873,3872,3881,3889,3889,3889,3889,3889,3890,3889,3889,3889,3889,3899,3899,3899,3899,3899,3899,3895,3894,3891,3891,3887,3887,3887,3887,3887,3887,3887,3888,3885,3886,3886,3888,3888,3888,3888,3890,3890,3890,3890,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3900,3898,3898,3898,3898,3898,3898,3890,3890,3890,3888,3888,3889,3889,3891,3891,3891,3889,3889,3889,3889,3889,3874,3874,3874,3874,3899,3899,3896,3898,3896,3896,3896,3896,3895,3895,3895,3895,3879,3881,3881,3880,3880,3881,3880,3880,3880,3880,3880,3882,3882,3882,3882,3882,3882,3886,3886,3886,3875,3875,3877,3878,3878,3878,3878,3880,3871,3871,3877,3870,3870,3870,3870,3873,3873,3863,3861,3862,3863,3863,3863,3864,3864,3864,3864,3864,3864,3864,3864,3862,3863,3862,3859,3859,3850,3850,3850,3850,3850,3850,3850,3850,3851,3849,3849,3838,3838,3838,3838,3840,3838,3838,3838,3838,3838,3838,3838,3850,3850,3850,3849,3849,3852,3851,3851,3850,3850,3842,3842,3842,3841,3841,3840,3840,3840,3840,3855,3855,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3844,3844,3836,3837,3837,3831,3831,3837,3837,3837,3832,3819,3822,3802,3795,3795,3795,3795,3798,3797,3797,3797,3815,3816,3819,3819,3820,3821,3821,3821,3819,3818,3818,3818,3818,3818,3819,3819,3819,3819,3819,3819,3819,3819,3819,3819,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3807,3807,3807,3807,3807,3810,3810,3805,3805,3805,3805,3805,3805,3805,3805,3815,3815,3817,3817,3817,3823,3824,3819,3836,3837,3838,3838,3838,3838,3833,3827,3827,3827,3827,3827,3827,3829,3827,3813,3813,3819,3819,3813,3813,3813,3814,3814,3814,3814,3809,3809,3809,3814,3815,3817,3818,3818,3818,3816,3816,3816,3816,3816,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3811,3811,3811,3811,3808,3808,3808,3799,3801,3803,3803,3803,3803,3804,3804,3804,3804,3804,3804,3804,3804,3804,3805,3803,3803,3803,3803,3803,3803,3800,3800,3800,3795,3790,3790,3790,3790,3790,3790,3792,3791,3797,3797,3797,3797,3796,3796,3796,3799,3795,3795,3787,3787,3787,3790,3790,3790,3790,3790,3790,3791,3791,3792,3792,3792,3792,3792,3792,3794,3795,3795,3795,3795,3792,3791,3787,3781,3778,3778,3778,3778,3779,3776,3776,3776,3776,3775,3777,3775,3774,3774,3774,3774,3774,3774,3773,3773,3771,3769,3769,3769,3770,3770,3770,3772,3772,3771,3769,3768,3768,3768,3769,3769,3769,3769,3769,3769,3769,3769,3769,3778,3779,3775,3775,3774,3774,3774,3771,3771,3771,3771,3771,3772,3772,3772,3772,3772,3772,3785,3785,3785,3782,3782,3782,3787,3787,3787,3787,3787,3786,3786,3786,3786,3786,3786,3786,3786,3786,3786,3786,3786,3786,3785,3785,3785,3796,3796,3796,3796,3796,3805,3805,3805,3805,3806,3807,3807,3807,3807,3807,3807,3807,3807,3805,3805,3805,3804,3814,3813,3813,3812,3812,3812,3812,3812,3814,3814,3813,3813,3813,3813,3813,3812,3812,3810,3810,3819,3819,3819,3819,3819,3813,3813,3813,3813,3813,3811,3810,3810,3810,3810,3810,3810,3810,3819,3790,3790,3790,3790,3790,3791,3791,3791,3792,3792,3794,3794,3763,3763,3763,3763,3757,3735,3735,3735,3735,3735,3735,3735,3739,3748,3748,3748,3748,3753,3753,3753,3753,3753,3753,3753,3753,3751,3751,3752,3752,3752,3751,3751,3751,3753,3753,3753,3753,3753,3757,3759,3752,3752,3752,3752,3752,3752,3752,3752,3752,3752,3751,3751,3751,3751,3751,3751,3751,3752,3752,3742,3743,3742,3742,3737,3737,3740,3737,3737,3737,3737,3737,3735,3737,3742,3742,3742,3742,3734,3734,3733,3733,3743,3745,3745,3745,3745,3745,3753,3753,3753,3753,3753,3753,3768,3768,3768,3768,3768,3768,3771,3770,3770,3770,3769,3769,3772,3772,3772,3772,3777,3777,3777,3756,3756,3756,3756,3756,3756,3756,3753,3753,3753,3753,3753,3753,3749,3749,3749,3749,3749,3749,3749,3750,3750,3750,3751,3757,3757,3757,3756,3756,3757,3757,3757,3759,3773,3772,3772,3772,3772,3772,3772,3766,3766,3766,3766,3766,3766,3766,3765,3765,3765,3773,3772,3772,3777,3778,3777,3777,3777,3777,3777,3777,3777,3777,3777,3775,3775,3775,3775,3775,3775,3772,3772,3772,3772,3772,3772,3772,3767,3765,3768,3768,3768,3757,3757,3776,3776,3776,3777,3778,3778,3816,3817,3817,3817,3830,3830,3830,3834,3834,3834,3834,3834,3834,3834,3835,3835,3835,3835,3835,3835,3828,3829,3829,3829,3826,3826,3827,3828,3828,3828,3829,3829,3827,3827,3827,3833,3833,3833,3833,3833,3834,3834,3834,3830,3829,3829,3829,3829,3829,3829,3829,3828,3828,3828,3828,3828,3829,3829,3825,3826,3824,3822,3822,3822,3822,3822,3822,3822,3822,3825,3825,3823,3823,3823,3823,3823,3823,3823,3823,3831,3831,3831,3833,3833,3833,3829,3829,3829,3829,3830,3824,3828,3828,3828,3828,3831,3831,3833,3833,3833,3832,3832,3832,3834,3833,3833,3836,3836,3830,3830,3837,3837,3837,3837,3837,3837,3837,3837,3838,3838,3838,3834,3834,3826,3826,3826,3827,3827,3827,3827,3828,3828,3828,3828,3828,3828,3828,3828,3828,3828,3823,3823,3827,3827,3827,3827,3827,3827,3827,3827,3827,3827,3825,3825,3825,3825,3825,3825,3825,3825,3825,3816,3817,3817,3823,3823,3823,3823,3823,3823,3823,3823,3823,3834,3834,3830,3830,3830,3830,3830,3830,3830,3830,3833,3833,3833,3833,3833,3833,3833,3833,3833,3841,3836,3834,3834,3835,3835,3835,3835,3835,3835,3834,3834,3834,3833,3833,3825,3825,3827,3827,3827,3827,3827,3827,3827,3827,3827,3818,3818,3819,3819,3820,3820,3820,3820,3820,3820,3824,3824,3824,3824,3824,3824,3826,3828,3828,3828,3827,3827,3825,3825,3825,3825,3825,3825,3825,3825,3823,3822,3821,3821,3821,3821,3821,3821,3823,3823,3815,3815,3815,3813,3814,3814,3819,3819,3819,3816,3813,3813,3811,3786,3786,3786,3786,3786,3795,3795,3796,3796,3796,3796,3796,3795,3790,3790,3791,3791,3791,3791,3790,3790,3790,3790,3790,3790,3790,3790,3790,3790,3799,3804,3794,3794,3783,3784,3784,3782,3782,3801,3801,3801,3801,3801,3800,3800,3800,3800,3800,3800,3800,3796,3796,3796,3797,3799,3798,3798,3798,3797,3797,3812,3812,3812,3812,3812,3818,3818,3818,3812,3812,3813,3813,3813,3815,3813,3811,3811,3811,3811,3811,3810,3807,3805,3804,3828,3828,3830,3830,3830,3853,3854,3854,3854,3854,3856,3854,3854,3854,3854,3854,3854,3854,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3861,3861,3859,3858,3858,3854,3854,3854,3854,3846,3845,3845,3844,3844,3844,3844,3844,3844,3844,3844,3853,3853,3852,3852,3852,3848,3859,3859,3865,3865,3865,3865,3865,3865,3865,3867,3866,3866,3863,3863,3863,3863,3863,3863,3863,3863,3863,3864,3863,3863,3863,3859,3859,3839,3836,3838,3838,3838,3849,3849,3824,3824,3821,3814,3813,3813,3810,3810,3810,3810,3810,3810,3810,3810,3810,3808,3808,3805,3805,3805,3793,3793,3793,3793,3793,3795,3795,3795,3795,3796,3797,3797,3797,3797,3794,3790,3790,3790,3790,3787,3787,3787,3786,3786,3786,3786,3786,3785,3785,3786,3786,3786,3784,3784,3784,3784,3784,3781,3781,3781,3781,3781,3781,3781,3780,3781,3781,3781,3781,3781,3781,3783,3782,3782,3782,3782,3782,3779,3779,3778,3775,3775,3779,3779,3779,3779,3776,3776,3775,3772,3772,3779,3774,3774,3774,3774,3774,3773,3773,3773,3773,3775,3775,3772,3772,3772,3776,3776,3776,3776,3776,3776,3775,3774,3771,3771,3771,3768,3768,3768,3768,3767,3768,3756,3756,3756,3756,3760,3760,3761,3761,3761,3763,3764,3764,3764,3764,3764,3764,3764,3764,3766,3766,3766,3763,3763,3763,3764,3764,3766,3766,3766,3766,3766,3770,3770,3772,3774,3774,3776,3776,3776,3776,3776,3778,3781,3625,3625,3634,3634,3634,3634,3634,3634,3635,3635,3635,3635,3635,3630,3622,3622,3621,3621,3614,3614,3614,3614,3614,3614,3616,3616,3616,3621,3621,3611,3611,3611,3611,3611,3610,3610,3610,3610,3611,3609,3602,3604,3604,3602,3600,3600,3600,3593,3592,3593,3593,3597,3597,3758,3760,3763,3763,3763,3763,3763,3763,3764,3764,3766,3766,3766,3766,3766,3766,3761,3761,3761,3755,3755,3755,3755,3755,3755,3766,3770,3770,3770,3770,3770,3771,3782,3782,3782,3782,3783,3783,3780,3781,3787,3787,3786,3786,3786,3786,3792,3792,3792,3792,3792,3792,3792,3792,3783,3783,3783,3783,3783,3783,3783,3789,3790,3790,3790,3788,3788,3786,3790,3790,3790,3790,3792,3793,3793,3793,3793,3793,3793,3793,3800,3800,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3800,3800,3798,3799,3799,3799,3798,3798,3798,3798,3798,3800,3798,3798,3799,3799,3799,3799,3799,3799,3800,3800,3800,3800,3800,3808,3807,3807,3807,3807,3809,3808,3808,3821,3821,3819,3822,3822,3821,3823,3822,3822,3823,3816,3816,3820,3820,3820,3820,3821,3823,3819,3819,3819,3819,3819,3819,3824,3824,3824,3824,3824,3824,3824,3853,3853,3845,3845,3854,3854,3854,3853,3853,3853,3859,3859,3859,3859,3859,3856,3855,3849,3849,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3851,3851,3859,3858,3858,3858,3853,3851,3851,3851,3851,3850,3829,3829,3829,3829,3829,3829,3828,3828,3830,3828,3828,3837,3837,3837,3837,3837,3837,3837,3836,3836,3836,3836,3836,3837,3839,3836,3836,3836,3836,3836,3836,3836,3835,3835,3835,3843,3843,3842,3842,3842,3840,3832,3832,3833,3833,3835,3835,3835,3835,3831,3842,3842,3841,3840,3840,3840,3841,3845,3845,3845,3839,3839,3839,3839,3839,3838,3838,3846,3846,3846,3846,3846,3846,3834,3834,3834,3834,3834,3834,3834,3836,3836,3837,3837,3843,3843,3841,3851,3851,3851,3846,3846,3848,3848,3848,3848,3848,3848,3851,3850,3852,3852,3852,3852,3851,3851,3851,3846,3849,3849,3849,3826,3826,3838,3836,3840,3838,3838,3838,3833,3833,3833,3837,3837,3837,3837,3839,3839,3839,3839,3840,3840,3836,3836,3836,3836,3836,3834,3834,3831,3830,3829,3829,3829,3828,3828,3828,3828,3828,3828,3828,3828,3835,3836,3835,3835,3835,3826,3826,3826,3826,3826,3826,3826,3826,3826,3826,3826,3815,3815,3817,3812,3812,3810,3810,3801,3801,3801,3801,3803,3806,3806,3806,3806,3806,3806,3806,3806,3806,3807,3807,3807,3806,3807,3807,3807,3816,3816,3810,3808,3807,3807,3812,3812,3812,3812,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3809,3809,3810,3810,3810,3810,3810,3811,3811,3813,3813,3813,3814,3814,3813,3813,3812,3812,3812,3812,3812,3812,3813,3812,3812,3815,3816,3816,3818,3819,3819,3820,3820,3820,3820,3820,3820,3820,3820,3820,3819,3819,3819,3819,3822,3822,3822,3822,3822,3822,3854,3854,3860,3860,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3853,3854,3854,3854,3853,3847,3851,3851,3851,3850,3848,3848,3845,3845,3848,3848,3847,3847,3847,3868,3867,3865,3865,3865,3865,3866,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3853,3853,3853,3853,3853,3854,3854,3853,3853,3853,3859,3859,3852,3852,3852,3852,3848,3849,3849,3843,3843,3842,3842,3842,3842,3841,3841,3842,3842,3842,3842,3842,3834,3834,3834,3834,3836,3836,3837,3837,3837,3837,3837,3837,3837,3839,3839,3839,3839,3836,3836,3836,3833,3834,3834,3854,3852,3848,3848,3850,3850,3850,3850,3850,3850,3852,3852,3852,3852,3852,3852,3846,3846,3841,3841,3841,3836,3836,3836,3836,3836,3834,3834,3835,3836,3839,3865,3870,3870,3870,3870,3872,3872,3871,3871,3871,3871,3871,3871,3871,3871,3866,3866,3866,3861,3865,3865,3865,3863,3863,3867,3867,3867,3867,3868,3868,3868,3868,3868,3868,3868,3868,3868,3881,3880,3880,3877,3876,3878,3878,3877,3877,3886,3886,3870,3871,3871,3871,3871,3871,3871,3871,3877,3884,3887,3887,3887,3887,3887,3884,3884,3888,3888,3883,3883,3883,3883,3885,3885,3893,3893,3893,3894,3893,3892,3893,3897,3897,3897,3897,3897,3897,3897,3898,3898,3898,3889,3886,3886,3886,3886,3886,3887,3887,3887,3887,3887,3887,3887,3887,3894,3892,3892,3892,3892,3893,3892,3892,3889,3890,3890,3890,3890,3891,3891,3891,3891,3891,3891,3891,3880,3873,3871,3876,3866,3869,3871,3871,3868,3875,3875,3875,3875,3875,3875,3875,3876,3876,3876,3870,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3870,3870,3870,3870,3870,3871,3871,3865,3865,3865,3862,3862,3862,3861,3861,3861,3861,3860,3860,3861,3861,3861,3869,3869,3869,3869,3868,3868,3868,3868,3872,3872,3872,3872,3872,3872,3872,3872,3872,3872,3874,3874,3872,3877,3878,3877,3881,3885,3887,3887,3889,3890,3892,3892,3893,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3888,3888,3888,3888,3888,3888,3883,3883,3905,3901,3916,3922,3922,3922,3922,3922,3927,3926,3917,3917,3917,3917,3939,3939,3939,3939,3939,3939,3927,3927,3916,3921,3919,3919,3919,3919,3917,3917,3917,3917,3917,3919,3920,3920,3923,3916,3916,3916,3916,3914,3915,3915,3911,3908,3908,3907,3907,3907,3902,3917,3917,3917,3917,3917,3917,3917,3917,3917,3917,3905,3905,3905,3905,3905,3897,3897,3897,3897,3890,3890,3890,3890,3881,3889,3889,3887,3898,3898,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3900,3900,3898,3897,3897,3895,3893,3893,3893,3893,3893,3893,3894,3894,3894,3894,3894,3894,3892,3892,3892,3892,3897,3898,3898,3898,3901,3901,3901,3901,3901,3901,3901,3901,3899,3899,3886,3886,3886,3884,3884,3884,3884,3887,3888,3888,3888,3888,3888,3888,3886,3887,3887,3888,3882,3878,3878,3878,3878,3878,3878,3878,3879,3879,3881,3881,3881,3881,3882,3882,3882,3882,3879,3879,3879,3879,3879,3879,3879,3879,3874,3874,3874,3874,3874,3874,3871,3871,3871,3871,3847,3848,3848,3848,3848,3848,3846,3846,3847,3847,3848,3844,3844,3846,3846,3844,3844,3844,3844,3842,3842,3842,3842,3838,3838,3838,3838,3838,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3852,3852,3854,3854,3855,3854,3853,3853,3853,3852,3845,3843,3843,3838,3838,3837,3839,3839,3839,3846,3846,3857,3857,3857,3857,3862,3862,3862,3862,3862,3862,3852,3853,3850,3850,3854,3854,3854,3851,3848,3848,3848,3848,3848,3848,3848,3848,3847,3847,3847,3847,3847,3847,3847,3846,3846,3844,3844,3845,3845,3845,3842,3842,3873,3873,3873,3873,3877,3877,3877,3877,3877,3877,3877,3877,3877,3876,3876,3876,3876,3876,3876,3876,3875,3875,3875,3876,3876,3876},{1,{1738,1738,1745,1746,1747,1747,1746,1749,1753,1753,1756,1756,1756,1755,1754,1755,1754,1754,1754,1754,1764,1764,1770,1770,1789,1789,1789,1789,1791,1794,1794,1795,1795,1795,1843,1843,1845,1845,1845,1848,1850,1853,1853,1851,1851,1851,1851,1851,1851,1852,1852,1852,1849,1859,1859,1859,1859,1859,1859,1887,1887,1906,1912,1912,1912,1912,1912,1912,1912,1914,1930,1930,1932,1935,1935,1934,1935,1934,1934,1933,1933,1933,1929,1929,1932,1932,1932,1935,1936,1936,1936,1936,1936,1936,1936,1937,1937,1945,1945,1944,1944,1948,1948,1948,1949,1949,1954,1954,1954,1956,1956,1957,1960,1960,1957,1957,1957,1957,1959,1982,1984,1985,1985,1986,1985,1983,1981,1981,1981,1981,1981,1981,1981,1979,1980,1981,1981,1979,1979,1979,1979,1979,1982,1982,1982,1982,1981,1981,1981,1981,1981,1982,1982,1984,1984,1983,1986,1986,2011,2011,2011,2014,2015,2015,2016,2016,2016,2016,2020,2020,2020,2026,2026,2026,2026,2029,2042,2052,2052,2058,2058,2058,2058,2059,2059,2059,2058,2058,2099,2100,2100,2100,2098,2101,2100,2100,2100,2100,2107,2107,2109,2109,2110,2099,2116,2114,2114,2114,2113,2113,2113,2116,2121,2121,2123,2122,2123,2129,2137,2136,2142,2142,2142,2140,2140,2140,2140,2138,2137,2136,2136,2136,2136,2150,2150,2159,2161,2161,2161,2161,2161,2161,2158,2142,2146,2146,2146,2147,2147,2147,2147,2147,2147,2148,2152,2155,2158,2158,2158,2157,2156,2156,2156,2158,2158,2159,2158,2158,2167,2168,2168,2166,2166,2172,2172,2171,2171,2168,2168,2168,2175,2175,2174,2179,2179,2186,2186,2187,2186,2186,2186,2186,2201,2215,2217,2217,2200,2203,2223,2223,2223,2222,2215,2212,2235,2236,2236,2240,2235,2235,2238,2238,2238,2238,2239,2240,2245,2245,2245,2244,2249,2249,2248,2242,2242,2243,2243,2243,2243,2243,2243,2245,2245,2245,2245,2243,2246,2246,2246,2265,2270,2273,2273,2273,2271,2275,2275,2275,2274,2274,2272,2275,2277,2285,2287,2291,2291,2291,2291,2291,2293,2293,2300,2300,2300,2300,2302,2302,2302,2302,2302,2303,2304,2304,2301,2301,2301,2300,2300,2283,2283,2283,2284,2284,2284,2288,2288,2288,2290,2290,2293,2293,2293,2297,2297,2307,2307,2308,2308,2308,2308,2312,2317,2317,2320,2325,2325,2329,2329,2340,2340,2340,2339,2340,2339,2339,2339,2339,2339,2339,2340,2340,2340,2340,2345,2345,2345,2349,2376,2375,2376,2376,2376,2376,2376,2384,2384,2384,2384,2384,2383,2383,2383,2383,2383,2383,2386,2387,2387,2388,2389,2389,2389,2389,2389,2389,2389,2389,2389,2401,2401,2401,2400,2400,2395,2394,2394,2394,2395,2409,2410,2410,2414,2418,2418,2418,2418,2418,2417,2419,2421,2421,2421,2429,2432,2432,2432,2432,2432,2430,2430,2430,2430,2431,2431,2437,2438,2438,2433,2433,2433,2433,2433,2434,2434,2434,2435,2435,2435,2434,2434,2434,2433,2433,2436,2436,2438,2441,2443,2440,2440,2440,2436,2436,2436,2445,2442,2442,2443,2443,2442,2442,2442,2438,2437,2437,2438,2439,2439,2442,2444,2445,2445,2451,2451,2451,2455,2459,2457,2457,2457,2450,2450,2450,2452,2463,2463,2463,2466,2466,2466,2469,2469,2497,2497,2497,2510,2510,2510,2510,2525,2524,2524,2524,2527,2528,2532,2534,2534,2535,2535,2535,2535,2536,2558,2559,2559,2559,2559,2557,2557,2548,2548,2554,2554,2554,2554,2550,2549,2550,2553,2553,2553,2553,2552,2552,2552,2552,2552,2552,2552,2552,2552,2552,2552,2552,2554,2559,2559,2558,2560,2574,2574,2580,2585,2586,2586,2586,2586,2587,2587,2587,2586,2587,2587,2587,2604,2604,2604,2605,2606,2606,2606,2606,2606,2606,2606,2620,2625,2625,2625,2626,2628,2628,2628,2626,2626,2603,2603,2603,2603,2604,2604,2606,2606,2604,2604,2603,2604,2604,2617,2617,2629,2629,2631,2632,2637,2637,2646,2646,2646,2647,2653,2653,2651,2663,2663,2663,2663,2663,2665,2666,2667,2667,2667,2666,2671,2670,2673,2673,2670,2670,2674,2674,2661,2661,2661,2661,2664,2664,2664,2664,2664,2664,2670,2670,2671,2671,2669,2669,2669,2669,2669,2669,2669,2669,2669,2664,2664,2675,2675,2678,2678,2681,2682,2682,2682,2682,2684,2684,2684,2684,2687,2693,2682,2682,2682,2687,2687,2687,2687,2687,2684,2681,2681,2675,2677,2677,2676,2677,2677,2677,2678,2678,2678,2680,2685,2685,2684,2684,2684,2684,2684,2684,2684,2692,2696,2698,2698,2699,2700,2700,2700,2700,2703,2703,2703,2708,2708,2708,2706,2706,2717,2717,2720,2723,2728,2728,2728,2728,2725,2724,2725,2726,2726,2730,2731,2733,2734,2734,2734,2738,2739,2735,2740,2740,2740,2745,2745,2745,2747,2747,2748,2748,2748,2744,2745,2745,2745,2745,2745,2744,2744,2744,2744,2744,2744,2745,2745,2745,2747,2748,2748,2740,2740,2740,2740,2742,2742,2742,2742,2742,2742,2744,2742,2742,2742,2742,2742,2743,2743,2743,2743,2743,2743,2743,2743,2743,2742,2742,2742,2742,2742,2742,2742,2749,2749,2750,2748,2748,2748,2748,2753,2753,2757,2757,2761,2756,2755,2755,2756,2756,2756,2756,2756,2757,2761,2759,2758,2758,2761,2761,2761,2761,2761,2761,2761,2764,2764,2754,2758,2758,2758,2757,2756,2756,2756,2756,2756,2756,2756,2756,2743,2743,2743,2744,2764,2767,2767,2767,2767,2767,2767,2768,2770,2769,2769,2768,2768,2768,2771,2771,2771,2771,2771,2771,2772,2769,2767,2772,2772,2772,2772,2772,2772,2772,2772,2772,2772,2772,2776,2775,2779,2779,2786,2786,2786,2788,2790,2790,2790,2785,2790,2790,2789,2789,2789,2788,2786,2786,2785,2785,2785,2785,2783,2786,2785,2785,2785,2785,2785,2783,2783,2783,2783,2793,2793,2793,2793,2783,2783,2783,2783,2782,2782,2782,2782,2782,2782,2782,2782,2784,2784,2784,2784,2785,2785,2790,2790,2790,2790,2790,2789,2791,2791,2791,2790,2790,2790,2790,2790,2790,2791,2792,2790,2790,2790,2790,2790,2790,2790,2792,2792,2792,2793,2787,2787,2800,2800,2802,2802,2798,2793,2793,2793,2800,2799,2799,2798,2810,2810,2808,2808,2808,2809,2809,2809,2810,2823,2823,2823,2823,2826,2826,2826,2828,2834,2834,2834,2834,2836,2837,2841,2841,2845,2843,2847,2853,2856,2856,2856,2870,2869,2869,2870,2870,2878,2880,2880,2883,2883,2883,2883,2879,2879,2879,2882,2882,2881,2882,2879,2878,2878,2881,2856,2856,2855,2879,2879,2885,2885,2885,2885,2885,2885,2885,2885,2886,2878,2874,2879,2879,2885,2883,2885,2885,2886,2886,2885,2885,2885,2885,2885,2885,2885,2890,2890,2887,2892,2892,2892,2892,2892,2891,2889,2889,2890,2890,2897,2896,2896,2896,2896,2896,2896,2896,2896,2898,2891,2891,2892,2892,2892,2894,2894,2893,2892,2892,2892,2892,2892,2896,2896,2895,2895,2895,2895,2895,2895,2895,2895,2895,2898,2898,2898,2898,2898,2913,2914,2914,2914,2914,2917,2919,2919,2921,2921,2921,2922,2922,2921,2921,2921,2921,2927,2928,2927,2927,2934,2934,2934,2934,2936,2918,2918,2918,2917,2917,2917,2946,2945,2945,2948,2948,2948,2948,2948,2948,2948,2948,2948,2948,2948,2948,2956,2961,2961,2963,2963,2963,2963,2983,2982,2982,2980,2980,2982,2981,2981,2994,2994,2994,2993,2993,2993,2993,2993,2995,2995,2995,2995,3000,3000,2999,2999,2998,2999,2999,2995,2996,2997,2997,2997,2994,2994,2995,2995,2995,2995,2999,3001,3002,3002,3002,3002,3002,3005,3005,3005,3005,3005,3005,3005,3018,2998,2998,2998,3001,3001,3001,3001,2998,2998,2998,2998,2995,2995,2995,2995,2995,2994,2994,2995,2995,2997,2997,2997,2997,2997,2997,2997,2997,2998,2998,2998,2998,2998,2998,2999,2996,2996,3000,3001,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3001,3006,3006,3006,3006,3006,3006,3006,3008,3008,3008,3008,3008,3008,3007,3001,3002,3004,3004,3005,3009,3014,3014,3012,3011,3014,3016,3016,3016,3016,3016,3029,3029,3028,3028,3028,3028,3026,3026,3026,3032,3029,3029,3029,3029,3028,3028,3028,3021,3021,3023,3023,3023,3025,3025,3017,3017,3019,3019,3016,3016,3016,3018,3018,3021,3018,3016,3015,3015,3015,3015,3026,3032,3037,3037,3037,3037,3037,3037,3037,3037,3037,3037,3037,3035,3035,3035,3037,3037,3037,3037,3038,3038,3038,3043,3046,3046,3046,3043,3042,3073,3073,3075,3073,3073,3073,3073,3077,3077,3077,3086,3086,3086,3086,3086,3082,3086,3086,3089,3105,3103,3103,3103,3101,3101,3098,3098,3080,3080,3079,3079,3079,3077,3077,3077,3077,3102,3104,3105,3105,3107,3106,3109,3106,3106,3107,3107,3107,3107,3107,3108,3108,3108,3102,3102,3101,3102,3102,3103,3103,3103,3103,3103,3109,3109,3109,3108,3108,3114,3119,3121,3120,3121,3121,3101,3101,3101,3101,3101,3102,3102,3102,3068,3067,3064,3063,3063,3063,3061,3061,3061,3061,3062,3070,3070,3073,3073,3073,3073,3073,3074,3074,3074,3088,3116,3116,3116,3116,3116,3114,3114,3113,3114,3114,3115,3115,3113,3112,3111,3111,3111,3111,3111,3111,3111,3112,3112,3113,3113,3113,3113,3113,3112,3112,3112,3112,3108,3110,3110,3110,3110,3110,3110,3110,3107,3107,3107,3108,3112,3112,3112,3112,3112,3112,3111,3111,3111,3117,3117,3117,3118,3127,3133,3133,3133,3132,3114,3109,3109,3109,3106,3106,3106,3108,3112,3112,3113,3114,3108,3108,3108,3108,3108,3108,3108,3108,3106,3106,3106,3107,3107,3107,3107,3107,3107,3107,3107,3106,3106,3106,3105,3105,3121,3121,3121,3120,3120,3121,3121,3121,3121,3121,3121,3122,3123,3123,3123,3129,3129,3128,3128,3126,3136,3143,3143,3143,3144,3144,3144,3144,3144,3144,3145,3146,3146,3145,3145,3145,3145,3145,3145,3145,3145,3145,3145,3144,3144,3144,3144,3144,3144,3147,3148,3148,3148,3147,3149,3148,3153,3158,3158,3157,3157,3154,3154,3154,3154,3158,3158,3158,3158,3158,3159,3159,3159,3160,3160,3161,3162,3162,3159,3159,3157,3157,3157,3157,3157,3156,3155,3155,3188,3194,3200,3200,3200,3201,3201,3201,3201,3196,3196,3198,3198,3209,3210,3224,3209,3209,3209,3209,3209,3222,3223,3228,3234,3235,3217,3217,3226,3226,3226,3226,3229,3229,3229,3229,3231,3231,3231,3230,3230,3230,3230,3230,3230,3231,3231,3227,3227,3227,3226,3243,3244,3245,3245,3245,3245,3245,3245,3245,3246,3246,3248,3248,3249,3249,3261,3249,3249,3247,3247,3247,3247,3248,3248,3248,3247,3247,3247,3246,3246,3251,3251,3249,3253,3253,3253,3253,3269,3268,3266,3266,3259,3259,3269,3269,3276,3276,3276,3280,3280,3282,3282,3278,3278,3274,3274,3274,3274,3272,3268,3268,3268,3267,3272,3272,3272,3277,3279,3279,3279,3279,3279,3279,3279,3279,3280,3293,3297,3297,3295,3301,3301,3306,3306,3306,3306,3311,3311,3309,3309,3312,3312,3312,3313,3313,3314,3314,3315,3309,3309,3311,3311,3309,3309,3309,3309,3312,3312,3309,3310,3310,3310,3253,3251,3251,3312,3310,3310,3304,3304,3304,3304,3287,3289,3289,3289,3289,3289,3289,3292,3292,3291,3291,3296,3300,3295,3296,3296,3295,3295,3295,3295,3295,3296,3296,3292,3292,3292,3292,3295,3295,3294,3294,3294,3294,3291,3291,3291,3295,3293,3293,3293,3293,3293,3293,3292,3292,3292,3292,3292,3292,3292,3292,3292,3293,3290,3290,3296,3296,3296,3296,3296,3296,3297,3297,3297,3297,3296,3292,3292,3295,3294,3292,3292,3298,3298,3299,3299,3299,3299,3299,3299,3300,3300,3299,3299,3304,3306,3306,3306,3292,3296,3296,3296,3301,3306,3306,3306,3306,3306,3306,3311,3312,3312,3313,3313,3313,3313,3312,3314,3317,3318,3318,3318,3315,3315,3315,3317,3317,3323,3323,3323,3323,3323,3326,3328,3327,3327,3327,3327,3327,3327,3327,3325,3326,3326,3326,3326,3326,3326,3325,3325,3340,3340,3342,3342,3343,3342,3344,3342,3344,3344,3343,3343,3343,3344,3342,3342,3342,3342,3342,3338,3339,3339,3339,3339,3339,3341,3341,3341,3341,3338,3342,3342,3343,3343,3343,3343,3344,3347,3346,3353,3354,3354,3353,3353,3353,3353,3355,3355,3355,3355,3355,3355,3355,3355,3360,3364,3364,3366,3366,3365,3365,3365,3365,3367,3367,3372,3377,3384,3384,3383,3385,3385,3385,3384,3387,3387,3387,3387,3391,3393,3412,3414,3414,3418,3414,3415,3415,3415,3415,3415,3415,3415,3413,3413,3413,3413,3413,3417,3417,3417,3417,3417,3419,3421,3421,3421,3421,3421,3421,3421,3419,3417,3417,3417,3417,3417,3417,3419,3420,3420,3445,3445,3445,3445,3444,3444,3444,3444,3444,3444,3443,3443,3443,3443,3444,3444,3444,3446,3446,3448,3448,3450,3450,3450,3450,3452,3452,3452,3454,3454,3455,3448,3448,3448,3448,3448,3448,3446,3446,3446,3446,3446,3446,3446,3446,3446,3438,3439,3435,3439,3439,3439,3439,3439,3439,3439,3443,3457,3457,3457,3457,3457,3457,3460,3453,3448,3448,3448,3448,3449,3449,3449,3449,3449,3451,3451,3462,3462,3460,3460,3460,3460,3461,3463,3465,3465,3465,3465,3465,3465,3463,3463,3463,3463,3463,3463,3473,3473,3496,3496,3496,3496,3497,3504,3504,3495,3493,3493,3491,3491,3491,3491,3491,3493,3493,3492,3497,3495,3495,3495,3496,3493,3493,3494,3494,3494,3500,3500,3500,3500,3503,3502,3502,3507,3507,3507,3507,3498,3498,3498,3498,3498,3498,3499,3499,3499,3499,3499,3498,3498,3497,3497,3499,3499,3505,3503,3503,3501,3503,3515,3511,3511,3514,3514,3512,3512,3512,3512,3512,3518,3505,3505,3505,3512,3530,3530,3530,3530,3530,3530,3530,3530,3530,3530,3530,3527,3527,3526,3526,3526,3528,3528,3533,3533,3539,3539,3547,3547,3547,3547,3547,3547,3546,3546,3546,3546,3546,3547,3544,3544,3544,3543,3543,3543,3544,3544,3544,3544,3538,3538,3537,3537,3541,3541,3541,3546,3546,3546,3546,3545,3545,3545,3546,3555,3555,3555,3555,3555,3557,3557,3555,3553,3555,3555,3555,3555,3555,3544,3544,3543,3545,3545,3545,3545,3545,3553,3553,3553,3553,3553,3551,3555,3555,3555,3555,3556,3563,3563,3563,3560,3560,3560,3560,3554,3553,3557,3556,3555,3558,3558,3558,3553,3553,3553,3554,3551,3551,3551,3551,3551,3551,3546,3546,3550,3549,3549,3549,3550,3545,3547,3547,3547,3548,3559,3559,3551,3551,3551,3551,3551,3556,3556,3555,3555,3555,3555,3563,3563,3563,3563,3563,3563,3559,3559,3559,3559,3559,3559,3588,3588,3588,3588,3594,3594,3594,3594,3596,3596,3595,3601,3601,3600,3600,3600,3600,3600,3600,3600,3600,3603,3603,3603,3603,3605,3605,3605,3605,3604,3601,3602,3602,3596,3596,3596,3596,3603,3606,3606,3606,3606,3604,3604,3605,3605,3605,3605,3606,3607,3607,3607,3607,3607,3607,3606,3606,3606,3604,3604,3604,3604,3604,3604,3604,3604,3604,3604,3613,3613,3609,3609,3609,3609,3609,3612,3612,3612,3612,3612,3612,3612,3612,3613,3613,3609,3609,3609,3612,3612,3612,3612,3605,3605,3605,3614,3614,3614,3614,3618,3618,3618,3619,3619,3619,3613,3617,3617,3619,3618,3629,3639,3639,3644,3645,3645,3645,3645,3645,3645,3645,3645,3645,3645,3645,3645,3645,3644,3644,3664,3664,3669,3672,3672,3672,3672,3672,3672,3675,3683,3684,3680,3680,3680,3680,3680,3680,3679,3687,3683,3684,3684,3684,3650,3650,3653,3653,3654,3654,3652,3652,3662,3662,3654,3687,3687,3687,3687,3687,3687,3687,3688,3687,3687,3687,3692,3692,3701,3701,3701,3700,3700,3698,3698,3698,3698,3698,3698,3698,3698,3698,3698,3693,3693,3694,3697,3698,3699,3699,3699,3696,3696,3696,3698,3699,3699,3699,3695,3695,3701,3701,3701,3701,3701,3701,3700,3699,3693,3693,3693,3694,3694,3699,3699,3699,3699,3697,3691,3703,3698,3698,3698,3697,3697,3696,3698,3698,3698,3705,3703,3703,3703,3702,3699,3689,3689,3691,3692,3692,3692,3692,3692,3692,3692,3691,3691,3698,3697,3698,3695,3695,3694,3694,3694,3693,3702,3702,3702,3701,3701,3701,3703,3703,3702,3702,3707,3707,3700,3700,3705,3705,3705,3705,3705,3705,3705,3701,3699,3699,3704,3704,3704,3704,3702,3702,3702,3704,3704,3704,3701,3707,3707,3704,3706,3706,3707,3707,3707,3705,3705,3705,3705,3707,3707,3707,3707,3709,3709,3710,3710,3709,3709,3707,3707,3707,3707,3707,3707,3708,3708,3708,3708,3708,3708,3708,3708,3708,3708,3711,3711,3711,3711,3711,3711,3711,3711,3711,3711,3709,3709,3709,3709,3709,3709,3709,3698,3696,3696,3705,3705,3705,3705,3705,3712,3712,3712,3712,3712,3708,3708,3706,3706,3706,3706,3706,3707,3705,3705,3705,3705,3705,3705,3703,3703,3703,3703,3703,3703,3703,3703,3703,3703,3704,3704,3704,3706,3706,3706,3706,3706,3705,3705,3705,3705,3704,3704,3704,3704,3704,3704,3705,3704,3700,3700,3700,3700,3700,3700,3700,3685,3685,3682,3682,3682,3682,3686,3686,3686,3686,3688,3688,3690,3689,3692,3693,3688,3688,3688,3689,3689,3689,3688,3688,3688,3678,3678,3678,3678,3685,3685,3687,3687,3691,3691,3691,3691,3693,3693,3693,3693,3693,3693,3693,3695,3712,3713,3713,3713,3713,3712,3712,3729,3730,3735,3735,3734,3734,3734,3734,3733,3733,3732,3649,3649,3649,3649,3649,3649,3649,3650,3650,3650,3650,3650,3650,3641,3641,3641,3639,3639,3634,3634,3634,3642,3642,3642,3638,3639,3639,3639,3646,3644,3641,3641,3641,3641,3642,3642,3642,3642,3642,3635,3648,3648,3648,3648,3648,3646,3646,3646,3646,3646,3646,3652,3652,3652,3732,3731,3731,3734,3734,3734,3734,3748,3747,3756,3756,3756,3756,3756,3764,3762,3762,3762,3760,3760,3760,3760,3760,3760,3768,3768,3769,3769,3769,3769,3768,3766,3766,3766,3763,3763,3767,3771,3774,3774,3774,3774,3774,3774,3779,3777,3777,3777,3777,3771,3771,3766,3766,3766,3763,3741,3741,3749,3749,3749,3749,3749,3749,3746,3746,3746,3746,3747,3747,3747,3747,3747,3747,3747,3745,3745,3745,3745,3745,3745,3745,3745,3744,3745,3745,3742,3742,3742,3742,3748,3748,3748,3748,3748,3748,3748,3748,3748,3748,3748,3752,3752,3752,3752,3752,3749,3749,3749,3749,3749,3749,3749,3749,3749,3750,3750,3749,3749,3749,3745,3745,3744,3775,3775,3775,3775,3775,3775,3777,3777,3777,3777,3776,3788,3788,3788,3789,3770,3770,3770,3774,3777,3777,3776,3772,3764,3767,3767,3765,3765,3765,3765,3765,3765,3761,3761,3761,3763,3763,3766,3766,3766,3766,3766,3766,3766,3751,3755,3756,3756,3756,3756,3756,3761,3761,3761,3760,3760,3760,3760,3760,3760,3762,3762,3767,3766,3766,3766,3766,3766,3766,3766,3765,3765,3759,3759,3759,3760,3760,3760,3760,3763,3761,3762,3761,3761,3761,3761,3761,3763,3761,3762,3769,3758,3756,3756,3756,3758,3758,3755,3755,3749,3751,3743,3743,3743,3743,3743,3743,3740,3739,3739,3739,3740,3741,3743,3743,3746,3746,3747,3747,3747,3747,3747,3747,3747,3747,3747,3749,3749,3749,3765,3765,3765,3764,3764,3768,3768,3768,3768,3768,3768,3768,3772,3772,3769,3769,3769,3769,3769,3768,3768,3768,3765,3765,3765,3765,3766,3766,3766,3766,3766,3766,3766,3766,3764,3764,3768,3768,3768,3776,3777,3777,3777,3777,3777,3777,3777,3775,3769,3769,3768,3768,3761,3761,3761,3761,3729,3729,3729,3727,3727,3727,3727,3727,3727,3727,3727,3727,3727,3724,3735,3735,3738,3738,3738,3738,3738,3743,3743,3737,3739,3739,3743,3743,3743,3743,3743,3743,3739,3732,3736,3736,3736,3736,3736,3736,3736,3736,3700,3700,3702,3702,3702,3702,3702,3702,3702,3702,3701,3701,3701,3701,3701,3701,3701,3701,3701,3701,3704,3713,3713,3713,3713,3713,3713,3713,3713,3713,3713,3713,3713,3710,3711,3711,3711,3710,3710,3710,3682,3682,3682,3681,3681,3675,3675,3673,3673,3673,3678,3678,3678,3678,3678,3676,3676,3676,3676,3676,3676,3676,3676,3676,3675,3676,3676,3676,3675,3676,3676,3676,3685,3688,3688,3691,3691,3691,3691,3691,3692,3698,3698,3700,3700,3700,3697,3697,3695,3695,3696,3696,3696,3700,3701,3701,3701,3701,3701,3701,3701,3701,3703,3703,3703,3703,3703,3703,3696,3696,3696,3696,3697,3693,3694,3690,3690,3687,3721,3721,3722,3701,3693,3693,3696,3696,3702,3702,3703,3705,3705,3705,3705,3705,3705,3705,3705,3705,3705,3705,3695,3695,3695,3693,3695,3682,3682,3682,3682,3682,3683,3683,3683,3683,3683,3683,3683,3683,3683,3683,3684,3689,3693,3694,3677,3674,3674,3674,3675,3675,3675,3675,3675,3675,3675,3677,3679,3679,3679,3679,3677,3677,3678,3676,3676,3672,3677,3669,3669,3669,3669,3669,3669,3669,3669,3671,3673,3674,3674,3674,3674,3674,3674,3674,3674,3674,3674,3674,3674,3674,3674,3676,3670,3670,3670,3670,3670,3670,3670,3670,3670,3670,3670,3670,3670,3682,3682,3679,3679,3677,3677,3676,3676,3676,3676,3673,3673,3673,3673,3673,3673,3673,3673,3673,3670,3665,3665,3665,3641,3641,3639,3639,3639,3642,3642,3640,3640,3640,3640,3639,3639,3639,3632,3630,3630,3604,3607,3607,3607,3607,3607,3610,3610,3610,3610,3610,3610,3610,3610,3610,3610,3610,3612,3612,3611,3611,3611,3612,3612,3611,3608,3608,3609,3609,3609,3606,3606,3605,3605,3604,3604,3605,3605,3600,3597,3597,3596,3597,3597,3586,3585,3585,3585,3585,3584,3582,3582,3580,3580,3580,3580,3580,3580,3584,3584,3587,3587,3587,3586,3586,3586,3586,3586,3586,3586,3586,3606,3606,3605,3605,3605,3605,3605,3605,3606,3605,3607,3606,3599,3599,3599,3599,3599,3599,3599,3599,3627,3627,3627,3627,3627,3627,3627,3627,3629,3630,3630,3630,3630,3630,3631,3631,3633,3633,3633,3629,3629,3629,3629,3627,3627,3622,3622,3622,3622,3626,3627,3627,3623,3624,3624,3624,3624,3623,3623,3623,3623,3615,3614,3614,3614,3614,3616,3615,3616,3616,3616,3615,3615,3606,3610,3604,3609,3609,3609,3610,3610,3609,3607,3605,3600,3600,3600,3600,3600,3600,3601,3601,3602,3602,3602,3602,3603,3598,3598,3598,3598,3598,3598,3597,3597,3601,3601,3591,3591,3591,3591,3591,3589,3590,3584,3584,3584,3582,3585,3584,3584,3585,3585,3584,3582,3582,3582,3582,3582,3581,3581,3580,3580,3583,3575,3574,3574,3574,3574,3573,3571,3571,3568,3572,3572,3572,3572,3571,3571,3568,3569,3570,3571,3571,3571,3571,3575,3575,3575,3575,3580,3580,3587,3587,3587,3593,3593,3593,3593,3594,3583,3596,3596,3612,3612,3612,3611,3612,3612,3614,3614,3619,3619,3621,3623,3623,3623,3623,3623,3624,3617,3617,3617,3617,3617,3617,3617,3614,3616,3622,3622,3620,3620,3620,3620,3620,3620,3619,3623,3623,3623,3624,3624,3621,3621,3621,3621,3621,3621,3621,3621,3621,3622,3622,3622,3622,3622,3621,3624,3624,3629,3629,3670,3670,3670,3672,3672,3672,3672,3672,3672,3672,3672,3672,3672,3672,3672,3672,3669,3671,3671,3667,3667,3667,3668,3668,3668,3668,3697,3698,3702,3702,3702,3702,3702,3702,3702,3702,3682,3681,3679,3679,3670,3670,3668,3668,3668,3668,3669,3669,3670,3670,3670,3669,3669,3669,3669,3669,3668,3668,3671,3668,3671,3671,3671,3671,3671,3671,3671,3671,3671,3671,3671,3671,3671,3664,3668,3668,3668,3677,3677,3677,3677,3680,3680,3677,3677,3679,3680,3680,3680,3680,3680,3680,3680,3680,3680,3680,3680,3680,3680,3680,3683,3683,3681,3681,3680,3680,3681,3681,3681,3681,3681,3681,3681,3683,3702,3703,3703,3704,3704,3704,3704,3709,3703,3701,3701,3701,3701,3701,3701,3698,3698,3698,3698,3698,3698,3690,3690,3690,3690,3694,3694,3694,3694,3682,3681,3682,3683,3683,3688,3688,3688,3687,3682,3682,3682,3682,3682,3682,3682,3682,3682,3682,3692,3692,3692,3692,3692,3692,3692,3692,3692,3692,3692,3692,3695,3695,3695,3683,3681,3681,3681,3667,3667,3667,3661,3661,3662,3665,3665,3665,3665,3665,3665,3665,3665,3665,3665,3665,3664,3665,3666,3666,3665,3665,3665,3665,3665,3665,3660,3660,3662,3665,3667,3667,3667,3667,3667,3667,3667,3689,3697,3697,3695,3695,3695,3695,3695,3695,3695,3695,3689,3690,3690,3690,3688,3688,3689,3689,3704,3696,3696,3696,3696,3696,3696,3696,3694,3694,3694,3694,3699,3699,3699,3699,3699,3699,3699,3697,3697,3700,3700,3700,3700,3702,3702,3702,3702,3703,3703,3703,3709,3709,3708,3708,3708,3708,3708,3708,3708,3708,3720,3720,3720,3718,3718,3726,3723,3721,3721,3723,3722,3726,3727,3727,3727,3733,3729,3729,3729,3729,3730,3732,3732,3758,3758,3758,3758,3749,3749,3749,3733,3733,3734,3738,3738,3738,3738,3735,3735,3735,3735,3735,3735,3735,3734,3740,3740,3740,3740,3740,3740,3740,3739,3739,3739,3739,3735,3735,3735,3735,3736,3736,3737,3737,3737,3737,3737,3737,3737,3737,3737,3737,3735,3735,3735,3735,3735,3735,3739,3739,3738,3738,3738,3738,3737,3749,3749,3752,3763,3763,3764,3764,3764,3764,3764,3764,3764,3762,3755,3759,3759,3759,3759,3757,3757,3754,3744,3746,3745,3746,3746,3746,3744,3744,3743,3728,3728,3728,3728,3730,3728,3728,3728,3728,3728,3728,3729,3729,3729,3736,3735,3735,3735,3735,3735,3735,3737,3736,3740,3741,3744,3744,3742,3742,3742,3742,3742,3742,3742,3742,3724,3724,3726,3726,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3730,3730,3729,3729,3729,3729,3732,3732,3732,3746,3746,3746,3746,3746,3746,3748,3748,3748,3748,3746,3746,3746,3746,3746,3748,3748,3748,3752,3752,3752,3752,3752,3753,3744,3744,3738,3738,3739,3739,3743,3739,3738,3738,3740,3740,3739,3739,3750,3750,3750,3750,3749,3749,3748,3735,3735,3740,3740,3739,3738,3738,3738,3739,3740,3741,3741,3742,3746,3746,3746,3746,3746,3746,3744,3744,3745,3745,3744,3744,3744,3744,3744,3744,3743,3743,3743,3741,3754,3754,3754,3754,3754,3754,3754,3754,3756,3760,3746,3746,3746,3746,3746,3746,3746,3746,3746,3742,3742,3742,3741,3741,3740,3747,3747,3749,3749,3749,3749,3749,3749,3749,3749,3749,3749,3749,3749,3749,3749,3749,3753,3755,3755,3755,3755,3750,3750,3750,3750,3750,3751,3749,3749,3751,3751,3753,3753,3753,3753,3753,3753,3753,3753,3753,3751,3756,3756,3756,3756,3756,3756,3772,3770,3773,3773,3773,3773,3773,3773,3773,3773,3773,3775,3775,3775,3770,3770,3770,3764,3764,3764,3774,3775,3775,3775,3775,3775,3775,3775,3777,3775,3775,3779,3779,3787,3787,3787,3787,3787,3787,3786,3786,3792,3749,3741,3744,3744,3737,3732,3736,3736,3736,3736,3736,3736,3736,3740,3739,3739,3739,3743,3743,3743,3743,3736,3743,3743,3743,3742,3742,3742,3742,3742,3742,3742,3741,3742,3741,3741,3741,3741,3741,3737,3737,3737,3724,3724,3724,3724,3724,3724,3709,3709,3709,3713,3713,3724,3724,3724,3737,3736,3736,3736,3728,3728,3722,3722,3722,3723,3723,3720,3720,3720,3720,3720,3720,3720,3720,3720,3720,3720,3726,3726,3733,3733,3739,3739,3739,3739,3725,3725,3731,3731,3732,3732,3732,3732,3732,3732,3731,3731,3731,3731,3728,3728,3729,3728,3728,3728,3716,3716,3716,3716,3716,3716,3716,3716,3716,3716,3716,3716,3716,3717,3717,3718,3718,3718,3718,3718,3725,3725,3725,3738,3738,3738,3736,3736,3736,3729,3729,3729,3729,3729,3729,3729,3729,3729,3729,3729,3730,3712,3715,3715,3715,3711,3708,3708,3708,3708,3708,3712,3712,3712,3712,3712,3712,3713,3718,3718,3718,3718,3718,3718,3718,3718,3724,3722,3722,3721,3721,3721,3721,3717,3717,3717,3717,3717,3717,3717,3717,3717,3717,3717,3717,3717,3717,3714,3716,3716,3716,3715,3715,3715,3710,3710,3696,3696,3696,3696,3696,3696,3697,3697,3697,3697,3697,3697,3696,3696,3696,3696,3696,3696,3696,3696,3696,3696,3692,3691,3695,3695,3695,3695,3695,3695,3695,3695,3695,3695,3695,3695,3695,3698,3697,3697,3697,3707,3707,3707,3707,3707,3706,3711,3712,3713,3713,3713,3713,3711,3711,3711,3711,3711,3707,3707,3706,3705,3708,3708,3708,3708,3708,3702,3702,3702,3703,3703,3711,3711,3711,3711,3711,3710,3709,3708,3708,3708,3712,3712,3709,3709,3709,3709,3708,3708,3707,3703,3703,3703,3703,3703,3703,3703,3677,3676,3676,3676,3676,3676,3676,3676,3676,3676,3676,3694,3694,3694,3693,3693,3693,3693,3693,3693,3692,3691,3690,3690,3687,3687,3687,3687,3687,3687,3691,3693,3691,3690,3690,3690,3689,3689,3689,3689,3689,3689,3689,3689,3694,3694,3710,3711,3711,3711,3679,3683,3678,3678,3678,3678,3678,3678,3678,3678,3678,3678,3667,3673,3674,3674,3676,3648,3662,3661,3661,3661,3661,3661,3661,3661,3661,3661,3661,3661,3661,3659,3659,3666,3666,3665,3660,3660,3668,3668,3671,3668,3668,3668,3677,3677,3677,3677,3677,3677,3677,3680,3680,3680,3681,3681,3675,3693,3693,3693,3693,3694,3698,3698,3696,3697,3697,3697,3697,3701,3701,3711,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3712,3712,3712,3706,3707,3707,3707,3715,3715,3715,3714,3714,3714,3714,3714,3714,3714,3714,3714,3714,3714,3714,3714,3712,3731,3725,3725,3725,3726,3726,3727,3727,3726,3728,3729,3731,3731,3731,3731,3731,3731,3731,3731,3731,3731,3729,3721,3720,3720,3720,3720,3720,3720,3720,3778,3782,3782,3779,3779,3779,3779,3780,3780,3780,3780,3785,3785,3785,3785,3785,3785,3785,3788,3788,3789,3789,3789,3789,3789,3789,3789,3789,3788,3795,3790,3790,3790,3790,3790,3790,3791,3794,3794,3793,3791,3792,3792,3792,3792,3788,3788,3788,3785,3785,3785,3785,3793,3793,3793,3801,3796,3796,3796,3794,3784,3784,3784,3780,3779,3778,3778,3779,3776,3776,3772,3771,3775,3775,3775,3775,3773,3773,3774,3774,3774,3776,3777,3782,3778,3778,3783,3783,3781,3781,3764,3764,3767,3815,3815,3815,3815,3815,3815,3813,3813,3815,3815,3810,3810,3810,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3809,3802,3801,3801,3802,3802,3802,3802,3808,3808,3808,3808,3808,3811,3811,3811,3811,3811,3810,3810,3808,3806,3806,3806,3806,3813,3811,3812,3812,3808,3808,3808,3808,3808,3809,3809,3809,3812,3809,3809,3809,3814,3814,3814,3814,3814,3814,3814,3815,3815,3815,3815,3809,3812,3815,3815,3815,3815,3815,3814,3802,3802,3802,3803,3803,3803,3803,3800,3800,3800,3800,3800,3804,3804,3804,3800,3800,3800,3799,3798,3798,3795,3795,3795,3794,3794,3789,3789,3789,3789,3789,3789,3793,3793,3793,3793,3793,3796,3796,3796,3796,3796,3796,3794,3794,3794,3794,3794,3793,3793,3793,3793,3794,3794,3794,3794,3799,3797,3797,3790,3794,3794,3794,3794,3796,3796,3790,3790,3790,3789,3789,3789,3789,3789,3789,3789,3790,3790,3790,3790,3796,3799,3799,3799,3798,3798,3798,3798,3798,3798,3797,3797,3797,3797,3797,3797,3797,3797,3798,3798,3789,3788,3777,3776,3776,3776,3770,3770,3770,3747,3743,3744,3740,3740,3740,3741,3741,3741,3741,3741,3741,3741,3763,3763,3763,3763,3763,3763,3763,3763,3764,3763,3763,3763,3762,3762,3762,3762,3762,3762,3767,3767,3767,3767,3799,3799,3800,3800,3800,3797,3797,3792,3792,3792,3792,3792,3791,3791,3791,3791,3793,3793,3800,3800,3799,3799,3802,3802,3802,3802,3802,3802,3803,3803,3800,3800,3800,3800,3801,3801,3799,3799,3800,3803,3803,3802,3802,3802,3802,3800,3799,3799,3802,3803,3799,3799,3801,3801,3802,3802,3802,3802,3802,3809,3803,3802,3802,3802,3801,3801,3801,3801,3801,3801,3802,3803,3811,3811,3811,3813,3813,3809,3809,3809,3809,3812,3812,3812,3825,3828,3817,3819,3819,3819,3821,3821,3821,3821,3822,3822,3839,3839,3839,3835,3835,3835,3835,3835,3835,3837,3839,3838,3838,3834,3834,3834,3834,3835,3835,3835,3835,3832,3821,3821,3821,3821,3821,3821,3821,3824,3824,3824,3824,3825,3825,3826,3826,3837,3837,3837,3837,3837,3837,3827,3821,3821,3824,3824,3827,3827,3827,3827,3829,3830,3830,3829,3829,3836,3836,3829,3829,3829,3829,3827,3827,3827,3827,3827,3827,3830,3831,3831,3831,3831,3834,3834,3834,3838,3828,3828,3833,3833,3833,3832,3832,3832,3832,3830,3830,3830,3825,3825,3825,3825,3827,3827,3829,3842,3844,3840,3840,3840,3840,3840,3841,3841,3838,3837,3838,3838,3838,3839,3836,3836,3836,3836,3838,3838,3834,3785,3778,3677,3674,3674,3671,3671,3670,3669,3666,3666,3666,3667,3667,3668,3668,3668,3668,3668,3668,3668,3669,3670,3670,3670,3673,3673,3670,3672,3672,3672,3672,3672,3672,3678,3678,3678,3680,3679,3679,3679,3680,3680,3680,3680,3680,3679,3679,3679,3679,3679,3672,3651,3651,3650,3654,3654,3654,3655,3650,3650,3650,3650,3650,3652,3652,3647,3647,3645,3644,3644,3644,3644,3644,3644,3644,3644,3644,3637,3636,3636,3629,3629,3629,3631,3631,3631,3635,3635,3632,3636,3636,3634,3634,3634,3634,3622,3622,3622,3622,3622,3624,3619,3628,3628,3630,3627,3627,3627,3627,3627,3627,3627,3627,3627,3628,3628,3628,3628,3628,3634,3634,3634,3634,3634,3634,3633,3633,3613,3619,3619,3620,3703,3703,3703,3703,3682,3683,3682,3682,3682,3686,3686,3683,3683,3684,3684,3684,3684,3684,3684,3684,3717,3717,3717,3711,3711,3711,3711,3710,3706,3706,3706,3706,3706,3706,3706,3705,3705,3711,3707,3707,3708,3708,3707,3707,3708,3708,3708,3708,3708,3708,3706,3706,3706,3706,3706,3706,3710,3710,3699,3699,3699,3699,3699,3699,3699,3699,3699,3697,3694,3696,3695,3696,3695,3695,3695,3695,3699,3698,3698,3698,3697,3697,3697,3696,3696,3695,3695,3695,3695,3695,3695,3695,3690,3688,3687,3687,3687,3685,3685,3684,3682,3682,3680,3680,3680,3692,3685,3685,3685,3685,3685,3685,3685,3685,3685,3685,3685,3685,3685,3680,3680,3680,3680,3687,3686,3686,3687,3687,3687,3687,3687,3687,3687,3687,3687,3687,3687,3687,3687,3686,3686,3686,3683,3683,3683,3683,3683,3683,3683,3684,3684,3682,3682,3670,3670,3670,3670,3670,3674,3674,3674,3677,3680,3680,3680,3679,3683,3683,3684,3680,3680,3680,3680,3680,3680,3680,3680,3680,3680,3681,3681,3681,3681,3681,3681,3682,3682,3682,3683,3698,3698,3701,3708,3708,3708,3708,3708,3704,3704,3704,3704,3699,3698,3698,3702,3701,3701,3701,3701,3701,3701,3693,3694,3694,3695,3695,3695,3695,3712,3712,3712,3712,3711,3711,3711,3712,3712,3712,3716,3717,3715,3715,3715,3714,3713,3714,3714,3714,3710,3710,3707,3705,3705,3705,3694,3711,3710,3710,3712,3712,3715,3715,3715,3716,3716,3716,3716,3716,3716,3716,3716,3716,3716,3716,3716,3720,3719,3719,3719,3720,3720,3720,3720,3726,3726,3726,3726,3726,3726,3726,3726,3725,3725,3725,3724,3724,3724,3724,3724,3724,3724,3717,3712,3709,3709,3712,3712,3712,3705,3705,3701,3701,3701,3701,3703,3730,3730,3731,3732,3732,3732,3730,3730,3730,3731,3731,3731,3731,3731,3732,3732,3735,3736,3736,3736,3736,3736,3736,3736,3736,3736,3733,3733,3733,3733,3734,3731,3731,3732,3732,3732,3732,3731,3731,3744,3800,3800,3800,3800,3800,3799,3803,3803,3801,3801,3801,3798,3798,3798,3805,3805,3805,3805,3805,3807,3806,3804,3804,3804,3804,3804,3804,3808,3808,3808,3808,3807,3807,3807,3807,3807,3807,3807,3807,3807,3807,3807,3807,3810,3815,3815,3812,3812,3811,3807,3807,3803,3803,3805,3805,3805,3805,3805,3812,3812,3810,3810,3812,3812,3812,3826,3826,3829,3831,3831,3831,3831,3831,3831,3831,3831,3832,3832,3830,3842,3842,3855,3851,3851,3852,3851,3852,3852,3849,3849,3849,3849,3849,3849,3849,3849,3849,3856,3856,3856,3860,3860,3873,3873,3873,3873,3876,3876,3868,3870,3870,3863,3863,3863,3863,3863,3882,3882,3766,3766,3772,3772,3772,3772,3775,3775,3775,3774,3774,3774,3774,3774,3774,3775,3775,3775,3773,3773,3773,3773,3773,3773,3773,3775,3775,3775,3765,3765,3768,3768,3775,3775,3775,3775,3785,3785,3789,3787,3789,3789,3789,3787,3787,3787,3787,3787,3787,3788,3790,3791,3791,3785,3776,3776,3776,3776,3779,3779,3779,3779,3783,3783,3783,3782,3782,3784,3783,3783,3783,3784,3781,3781,3781,3781,3782,3782,3782,3782,3822,3807,3807,3807,3807,3807,3806,3806,3806,3806,3797,3797,3797,3797,3794,3794,3801,3801,3801,3801,3801,3802,3803,3800,3800,3800,3799,3799,3799,3799,3801,3801,3800,3800,3799,3795,3795,3794,3793,3793,3798,3800,3800,3800,3800,3800,3807,3807,3810,3810,3810,3807,3807,3806,3804,3804,3804,3804,3804,3806,3764,3763,3763,3764,3764,3756,3756,3760,3760,3760,3758,3758,3705,3708,3708,3709,3709,3708,3708,3708,3708,3708,3707,3707,3707,3707,3714,3714,3714,3714,3710,3710,3710,3710,3710,3710,3710,3665,3665,3666,3666,3666,3670,3670,3670,3670,3669,3666,3666,3666,3666,3665,3665,3664,3665,3665,3665,3665,3661,3669,3669,3669,3669,3669,3669,3669,3668,3668,3666,3666,3666,3664,3664,3676,3676,3676,3683,3680,3680,3680,3680,3680,3680,3680,3680,3749,3749,3749,3750,3752,3752,3756,3755,3753,3755,3755,3755,3811,3811,3810,3810,3810,3809,3809,3806,3806,3806,3806,3806,3806,3806,3817,3815,3815,3815,3815,3817,3817,3822,3822,3822,3822,3822,3819,3819,3819,3819,3819,3819,3819,3819,3815,3815,3815,3815,3815,3815,3815,3815,3815,3819,3819,3819,3817,3817,3820,3820,3820,3822,3826,3830,3830,3830,3830,3830,3830,3846,3846,3858,3859,3864,3864,3864,3864,3864,3866,3866,3866,3866,3866,3859,3856,3856,3856,3856,3853,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3853,3850,3850,3850,3850,3850,3849,3843,3843,3843,3843,3843,3843,3843,3843,3843,3843,3843,3843,3843,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3850,3850,3850,3844,3844,3844,3844,3844,3844,3851,3852,3852,3846,3846,3846,3846,3844,3844,3841,3843,3842,3842,3842,3841,3841,3841,3839,3839,3839,3839,3839,3839,3839,3839,3841,3842,3840,3842,3842,3842,3842,3842,3851,3851,3851,3851,3849,3849,3849,3849,3849,3877,3877,3875,3875,3876,3877,3877,3877,3866,3866,3866,3866,3866,3864,3864,3864,3864,3864,3864,3868,3868,3868,3870,3868,3866,3866,3866,3866,3867,3867,3867,3867,3867,3867,3867,3867,3870,3869,3869,3869,3869,3869,3869,3869,3869,3869,3868,3867,3867,3865,3865,3865,3864,3863,3862,3862,3862,3869,3870,3870,3870,3869,3869,3869,3860,3850,3850,3854,3854,3854,3858,3858,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3858,3858,3858,3856,3866,3861,3863,3863,3863,3863,3863,3863,3863,3877,3872,3872,3870,3870,3872,3872,3861,3861,3861,3857,3857,3856,3856,3856,3856,3856,3857,3857,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3857,3857,3857,3857,3855,3855,3855,3855,3858,3856,3856,3856,3860,3856,3856,3861,3861,3861,3861,3860,3862,3862,3862,3861,3861,3862,3861,3861,3862,3862,3862,3858,3858,3852,3852,3850,3850,3845,3845,3845,3845,3845,3845,3846,3846,3847,3847,3847,3847,3844,3844,3844,3844,3845,3845,3845,3844,3844,3844,3844,3844,3844,3844,3844,3844,3844,3853,3853,3853,3853,3853,3853,3853,3853,3853,3852,3853,3853,3853,3853,3853,3852,3852,3852,3850,3850,3850,3850,3850,3849,3853,3853,3852,3862,3862,3855,3854,3854,3854,3854,3858,3858,3858,3858,3864,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3860,3860,3861,3861,3861,3861,3864,3864,3864,3864,3864,3864,3864,3877,3877,3877,3876,3876,3876,3876,3876,3876,3876,3876,3874,3874,3873,3872,3872,3860,3852,3852,3852,3853,3853,3850,3847,3849,3849,3849,3830,3830,3836,3836,3840,3828,3829,3829,3826,3827,3827,3827,3827,3821,3835,3835,3835,3835,3835,3839,3839,3839,3842,3842,3842,3842,3845,3845,3845,3845,3846,3846,3831,3831,3828,3832,3830,3830,3830,3830,3830,3830,3830,3830,3830,3833,3833,3835,3834,3834,3834,3835,3835,3821,3809,3810,3810,3812,3812,3812,3812,3812,3812,3812,3812,3812,3812,3812,3793,3793,3793,3792,3791,3791,3783,3783,3783,3780,3780,3780,3781,3781,3781,3793,3793,3793,3793,3793,3793,3793,3795,3800,3802,3803,3803,3805,3805,3807,3807,3807,3816,3816,3816,3816,3816,3814,3814,3812,3812,3812,3812,3823,3823,3823,3823,3824,3824,3824,3822,3822,3821,3802,3802,3802,3802,3800,3800,3800,3800,3790,3791,3791,3793,3793,3794,3801,3793,3794,3794,3785,3785,3785,3787,3787,3787,3787,3790,3787,3787,3787,3787,3802,3780,3780,3780,3780,3780,3780,3780,3782,3782,3782,3784,3784,3784,3784,3784,3787,3787,3787,3787,3787,3787,3791,3794,3793,3793,3764,3764,3765,3765,3769,3768,3768,3772,3772,3772,3772,3771,3771,3771,3771,3770,3768,3768,3769,3769,3767,3767,3767,3767,3767,3767,3767,3767,3767,3767,3767,3769,3769,3769,3770,3764,3763,3763,3774,3768,3758,3758,3758,3758,3758,3758,3760,3763,3760,3759,3763,3763,3763,3756,3756,3754,3753,3756,3758,3758,3758,3759,3759,3744,3744,3744,3744,3744,3746,3746,3745,3745,3745,3745,3745,3745,3745,3745,3746,3746,3746,3746,3746,3746,3746,3739,3739,3739,3744,3744,3744,3744,3760,3764,3764,3764,3764,3764,3763,3763,3763,3763,3763,3763,3763,3761,3764,3764,3764,3764,3764,3764,3764,3764,3764,3764,3764,3764,3766,3764,3764,3766,3766,3767,3767,3768,3768,3768,3768,3767,3767,3767,3767,3767,3766,3766,3766,3766,3766,3781,3781,3782,3782,3782,3781,3778,3778,3777,3777,3777,3779,3780,3780,3779,3779,3779,3779,3778,3778,3778,3778,3778,3778,3778,3776,3769,3769,3769,3780,3779,3779,3780,3778,3778,3778,3780,3783,3784,3784,3783,3791,3791,3792,3792,3792,3792,3793,3793,3818,3818,3818,3818,3818,3832,3832,3828,3817,3817,3817,3817,3816,3816,3816,3817,3818,3817,3817,3816,3816,3816,3816,3814,3814,3814,3814,3814,3813,3813,3813,3814,3814,3814,3814,3810,3810,3805,3805,3805,3805,3805,3804,3803,3802,3802,3802,3802,3802,3802,3802,3802,3802,3802,3813,3813,3813,3813,3813,3813,3813,3813,3813,3810,3810,3810,3810,3810,3810,3810,3810,3810,3810,3811,3818,3818,3818,3818,3818,3818,3840,3840,3840,3840,3849,3849,3846,3847,3848,3848,3848,3848,3853,3853,3853,3853,3853,3853,3853,3855,3859,3859,3859,3857,3857,3857,3857,3857,3857,3857,3857,3857,3857,3857,3857,3862,3862,3862,3862,3862,3865,3865,3865,3864,3864,3866,3866,3866,3866,3866,3866,3866,3866,3866,3869,3870,3870,3870,3870,3863,3863,3863,3864,3867,3864,3864,3876,3878,3877,3877,3881,3881,3881,3881,3882,3882,3882,3884,3884,3884,3879,3879,3879,3879,3878,3878,3878,3882,3882,3882,3882,3882,3887,3887,3887,3886,3886,3886,3909,3909,3909,3909,3908,3908,3908,3908,3908,3908,3908,3905,3905,3905,3905,3907,3907,3907,3906,3906,3906,3903,3902,3902,3902,3902,3902,3904,3903,3903,3903,3902,3902,3902,3902,3906,3906,3906,3906,3888,3891,3891,3891,3891,3891,3893,3892,3892,3892,3892,3892,3892,3871,3871,3871,3872,3872,3872,3873,3873,3873,3882,3882,3882,3882,3884,3884,3884,3884,3886,3886,3886,3886,3886,3886,3886,3886,3886,3884,3889,3886,3886,3886,3888,3893,3892,3892,3893,3893,3893,3893,3898,3903,3903,3903,3896,3899,3901,3901,3901,3902,3894,3894,3897,3897,3883,3883,3883,3883,3884,3886,3885,3886,3894,3894,3894,3882,3882,3882,3882,3883,3883,3886,3886,3889,3889,3889,3889,3892,3879,3879,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3893,3893,3893,3893,3893,3893,3887,3886,3888,3888,3888,3888,3888,3888,3888,3890,3890,3890,3889,3889,3886,3886,3886,3874,3874,3915,3915,3915,3915,3915,3912,3913,3912,3912,3912,3912,3920,3919,3919,3919,3921,3921,3921,3921,3920,3920,3920,3920,3924,3925,3925,3929,3929,3933,3933,3933,3933,3933,3932,3931,3931,3906,3906,3904,3905,3906,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3917,3912,3912,3911,3911,3911,3911,3912,3914,3914,3908,3902,3903,3903,3903,3898,3899,3899,3900,3900,3900,3900,3889,3889,3891,3891,3891,3891,3891,3894,3894,3894,3896,3896,3896,3898,3899,3907,3909,3909,3909,3909,3909,3914,3924,3924,3924,3924,3921,3921,3921,3921,3921,3921,3921,3917,3917,3918,3918,3918,3918,3918,3918,3919,3919,3914,3914,3912,3912,3927,3926,3920,3921,3921,3921,3921,3923,3923,3923,3923,3928,3928,3928,3928,3928,3931,3931,3931,3930,3930,3933,3937,3937,3938,3939,3938,3938,3936,3936,3944,3944,3944,3944,3944,3944,3940,3942,3935,3936,3936,3938,3938,3938,3947,3947,3947,3947,3948,3948,3948,3946,3946,3946,3942,3942,3942,3942,3946,3976,3976,3976,3964,3964,3964,3964,3964,3943,3943,3943,3943,3935,3934,3934,3936,3934,3934,3932,3932,3935,3935,3935,3937,3937,3937,3937,3937,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3937,3938,3937,3935,3937,3937,3937,3937,3938,3938,3938,3938,3927,3927,3931,3931,3931,3931,3931,3933,3933,3934,3934,3934,3933,3933,3933,3933,3933,3933,3933,3935,3935,3938,3964,3964,3964,3964,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3957,3960,3960,3960,3962,3962,3962,3962,3962,3962,3962,3962,3966,3966,3966,3966,3962,3985,3980,3980,3980,3981,3983,3983,3974,3974,3974,3973,3974,3974,3974,3971,3971,3971,3971,3971,3971,3971,3967,3967,3967,3967,3959,3959,3959,3958,3958,3956,3956,3956,3956,3959,3962,3962,3962,3962,3951,3954,3954,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3949,3949,3949,3937,3937,3937,3937,3938,3936,3938,3939,3938,3938,3938,3937,3937,3937,3937,3937,3937,3937,3938,3934,3934,3934,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3913,3913,3913,3913,3913,3910,3910,3906,3909,3908,3906,3906,3906,3906,3905,3903,3891,3894,3894,3894,3893,3893,3894,3894,3894,3894,3894,3894,3894,3902,3905,3905,3903,3902,3902,3884,3884,3885,3885,3885,3888,3888,3883,3906,3906,3915,3915,3920,3920,3920,3920,3920,3920,3922,3924,3932,3932,3932,3928,3927,3927,3927,3921,3923,3923,3923,3923,3923,3955,3955,3953,3953,3953,3965,3965,3965,3965,3965,3960,3960,3960,3960,3960,3960,3960,3960,3961,3962,3966,3961,3961,3961,3960,3972,3972,3972,3972,3973,3973,3973,3973,3974,3975,3975,3975,3975,3975,3975,3975,3975,3961,3961,3962,3967,3967,3967,3967,3967,3967,3969,3969,3969,3969,3969,3969,3968,3968,3968,3968,3969,3968,3968,3968,3970,3970,3970,3970,3970,3970,3986,3986,3986,3986,3984,3984,3985,3987,3987,3990,3990,4001,4001,4001,4001,4001,4001,4001,4001,4001,3996,3996,3996,3996,3997,3997,3989,3989,3985,3985,3985,3985,3985,3989,3994,3994,4011,4011,4011,4011,4011,4001,4001,4001,4001,3997,3997,3997,3996,3995,3995,3995,3989,3989,3954,3954,3979,3979,3979,3979,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3974,3974,3973,3973,3974,3974,3980,3980,3980,3980,3980,3981,3980,3980,3979,3978,3978,3981,3981,3981,3981,3981,3981,3982,3980,3980,3980,3980,3992,3992,3992,3992,4004,4003,4003,4022,4022,4022,4023,4023,4023,4020,4020,4022,4030,4030,4030,4034,4033,4033,4033,4033,4033,4033,4041,4040,4040,4040,4040,4040,4040,4038,4037,4037,4035,4034,4034,4035,4035,4035,4035,4033,4038,4039,4039,4039,4039,4039,4039,4048,4046,4062,4062,4062,4062,4075,4075,4075,4063,4063,4063,4065,4068,4068,4073,4073,4073,4074,4074,4074,4074,4068,4068,4068,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4063,4063,4063,4063,4063,4063,4063,4063,4060,4060,4059,4058,4064,4060,4067,4067,4067,4067,4066,4067,4064,4062,4062,4062,4060,4060,4060,4060,4060,4059,4059,4059,4060,4060,4060,4062,4062,4062,4062,4062,4062,4062,4059,4059,4059,4060,4061,4061,4061,4061,4061,4061,4049,4049,4049,4049,4047,4047,4039,4039,4048,4056,4056,4056,4056,4055,4055,4055,4054,4054,4054,4058,4058,4056,4056,4056,4053,4052,4052,4052,4052,4047,4050,4049,4049,4045,4045,4045,4045,4051,4050,4050,4050,4050,4049,4049,4049,4049,4049,4051,4051,4050,4046,4046,4046,4046,4046,4046,4042,4042,4042,4042,4045,4045,4045,4045,4045,4045,4045,4045,4047,4044,4041,4041,4044,4058,4051,4047,4047,4049,4055,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4062,4062,4062,4062,4062,4062,4062,4062,4053,4053,4053,4053,4053,4053,4052,4052,4065,4065,4065,4065,4065,4065,4065,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4070,4070,4072,4072,4072,4072,4072,4059,4059,4059,4071,4071,4071,4072,4071,4071,4071,4071,4071,4071,4073,4073,4073,4089,4090,4090,4089,4081,4081,4083,4083,4081,4081,4081,4081,4072,4072,4072,4072,4072,4076,4076,4075,4075,4075,4075,4076,4076,4076,4077,4077,4077,4077,4080,4083,4083,4084,4088,4090,4090,4090,4092,4092,4092,4092,4090,4091,4091,4091,4091,4091,4091,4091,4093,4093,4093,4093,4093,4093,4093,4093,4096,4099,4099,4099,4099,4099,4099,4102,4102,4102,4102,4102,4105,4104,4104,4105,4105,4105,4105,4105,4105,4104,4104,4104,4104,4104,4102,4102,4102,4102,4098,4098,4095,4097,4094,4082,4085,4085,4085,4085,4086,4086,4085,4081,4081,4080,4080,4080,4083,4083,4082,4085,4085,4085,4085,4085,4080,4080,4080,4089,4089,4088,4088,4087,4085,4085,4085,4085,4085,4085,4085,4085,4085,4087,4087,4090,4090,4090,4092,4093,4093,4093,4094,4094,4094,4094,4094,4094,4094,4096,4096,4096,4096,4096,4096,4096,4092,4092,4091,4094,4094,4094,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4093,4084,4072,4074,4074,4074,4083,4083,4083,4083,4083,4083,4083,4082,4086,4086,4086,4086,4086,4086,4086,4086,4087,4087,4086,4093,4093,4094,4094,4094,4094,4089,4089,4089,4089,4087,4087,4084,4070,4067,4058,4058,4057,4057,4057,4057,4057,4057,4050,4053,4053,4053,4051,4051,4052,4051,4051,4051,4051,4051,4051,4051,4051,4051,4049,4049,4048,4048,4048,4048,4048,4045,4045,4045,4045,4045,4045,4052,4052,4051,4045,4044,4044,4044,4043,4035,4036,4036,4036,4036,4036,4034,4034,4031,4032,4030,4030,4035,4034,4034,4040,4040,4040,4040,4042,4042,4042,4041,4041,4041,4041,4042,4042,4045,4050,4051,4043,4043,4043,4043,4043,4045,4045,4045,4045,4049,4042,4042,4039,4039,4039,4039,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4048,4048,4048,4033,4032,4032,4032,4032,4032,4020,4019,4019,4019,4019,4026,4022,4022,4022,4022,4014,4014,4015,4015,4011,4008,4008,4009,4011,4011,4011,4011,4011,4010,4010,4010,4010,4010,4010,4012,4012,4005,4006,4006,4006,4006,4006,4004,4004,4004,4004,4004,4004,4004,4004,4004,4004,4006,4006,4006,4006,4005,4005,4005,4006,4006,4006,4006,4006,4011,4011,4011,4011,4011,4011,4011,4011,4010,4010,4010,4011,4012,4012,4012,4012,4012,4012,4012,4010,4010,3999,3999,3998,3998,3998,3998,3988,3988,3988,3988,3988,4005,4001,4006,4006,4006,4006,4004,4004,4004,4002,4002,4002,4001,3994,3994,3994,3994,3996,3996,3996,3994,3994,3994,3994,3994,3994,3994,3994,3986,3986,3985,3985,3985,3985,3985,3985,3987,3987,3987,3987,3990,3987,3987,4003,4003,4003,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4001,4001,4001,4001,4001,4001,3999,3999,3999,3999,3999,3986,3986,3986,3986,3986,3947,3947,3947,3947,3948,3948,3948,3948,3946,3941,3941,3941,3941,3941,3941,3941,3941,3952,3943,3943,3951,3951,3948,3948,3947,3947,3947,3947,3937,3937,3937,3937,3939,3938,3937,3937,3937,3937,3937,3941,3938,3941,3951,3951,3960,3960,3960,3962,3962,3961,3960,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3967,3967,3967,3967,3965,3965,3965,3965,3965,3965,3965,3966,3966,3966,3966,3975,3975,3975,3975,3975,3974,3974,3974,3974,3978,3978,3979,3979,3979,3979,3975,3975,3975,3974,3973,3973,3976,3976,3976,3977,3979,3979,3979,3979,3978,3976,3976,3981,3978,3978,3977,3977,3977,3977,3977,3977,3983,3983,3983,3983,3983,3983,3983,3983,3983,3980,3980,3980,3953,3955,3972,3971,3971,3969,3969,3969,3960,3960,3960,3960,3962,3958,3956,3956,3957,3965,3963,3963,3963,3963,3960,3960,3960,3960,3960,3960,3960,3960,3960,3961,3961,3961,3962,3962,3964,3964,3964,3964,3966,3969,3970,3970,3972,3972,3972,3972,3972,3972,3972,3972,3970,3970,3970,3961,3961,3961,3961,3962,3962,3962,3963,3963,3963,3963,3963,3963,3963,3963,3963,3961,3961,3961,3961,3959,3959,3957,3970,3970,3970,3970,3970,3972,3973,3973,3970,3970,3972,3973,3972,3971,3971,3972,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3969,3969,3966,3966,3966,3959,3959,3959,3957,3958,3957,3957,3957,3958,3953,3953,3953,3953,3953,3953,3961,3968,3968,3968,3968,3968,3949,3949,3949,3949,3949,3949,3949,3949,3948,3949,3949,3949,3949,3949,3949,3949,3949,3949,3950,3950,3967,3958,3958,3958,3958,3958,3958,3958,3958,3958,3962,3962,3961,3961,3961,3959,3959,3959,3959,3963,3963,3963,3963,3962,3962,4007,4007,4005,4005,4009,4012,4012,4011,4011,4011,4011,4011,4015,3985,3984,3984,3983,3979,3978,3978,3978,3982,3982,3982,3982,3982,3969,3970,3976,3976,3976,3976,3971,3971,3971,3971,3971,3971,3971,3970,3970,3969,3969,3966,3966,3966,3966,3966,4004,4004,4005,4005,4005,4010,4010,4010,3992,3992,3993,3995,3995,3997,3997,3994,3997,3997,3997,3997,3997,3997,3998,3998,4012,4012,4012,4012,4008,4008,4008,4008,4008,4008,4009,4009,4007,4008,4008,3995,3995,4011,4012,4011,4011,4011,4011,4009,4009,4009,4009,4009,4009,4009,4009,4009,4006,4006,4006,4007,4008,4008,4005,4005,4014,4014,4015,4014,4015,4014,4018,4018,4017,4017,4017,4017,4017,4017,4017,4017,4017,4018,4018,4018,4008,4008,4008,4008,4008,4008,4008,4008,4008,4007,4006,4003,4003,4002,4002,4002,4006,4006,4006,4005,3998,3998,3998,3998,3998,3999,3999,3999,3995,3995,3993,3993,3993,3995,3995,3995,3995,3995,3997,3997,3997,3994,3992,3990,3990,3990,3991,3997,3997,3997,3996,3996,3996,3995,3996,3995,3995,3999,3999,3999,3999,4000,4000,4006,4008,4013,4013,4013,4014,4006,4006,4006,4006,4006,4006,4008,4008,4008,4008,4008,4008,4009,4009,4030,4018,4018,4018,4018,4017,4019,4019,4018,4018,4018,4008,4008,4008,4008,3990,3990,3984,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3986,3984,3984,3985,3985,3985,3988,3986,3984,3984,3984,3984,3983,3983,3986,3986,3979,3970,3966,3966,3964,3964,3964,3965,3965,3965,3965,3965,3965,3965,3965,3965,3965,3967,3967,3971,3971,3971,3971,3969,3969,3969,3970,3991,3994,3996,3996,3996,3996,3998,3998,3998,3998,3998,3998,3998,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4000,4000,3999,3999,3999,4005,4009,4005,4005,4005,4005,4005,4003,4002,4002,4002,4002,4002,3999,3999,3999,3997,3991,3992,3995,4003,4006,4006,4006,4006,4007,4007,4036,4035,4036,4034,4034,4034,4034,4034,4034,4034,4034,4033,4027,4027,4022,4022,4022,4022,4025,4025,4025,4025,4023,4023,4023,4023,4023,4023,4023,4023,4023,4024,4024,4024,4024,4024,4023,4023,4023,4023,4021,4021,4030,4030,4032,4032,4032,4032,4032,4032,4032,4031,4031,4031,4032,4032,4032,4033,4033,4033,4033,4033,4033,4033,4032,4032,4032,4032,4032,4033,4033,4033,4033,4033,4049,4049,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4045,4042,4042,4039,4039,4039,4037,4036,4033,4045,4044,4044,4044,4044,4044,4042,4042,4042,4042,4042,4051,4051,4050,4050,4050,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4044,4046,4046,4046,4045,4045,4045,4045,4045,4041,4041,4041,4044,4044,4044,4044,4044,4044,4044,4045,4045,4045,4035,4034,4033,4033,4033,4033,4033,4033,4033,4033,4018,4018,4018,4020,4021,4021,4022,4020,4020,4018,4018,4018,4017,4014,4018,4018,4020,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4048,4048,4048,4048,4046,4060,4060,4060,4060,4075,4075,4075,4075,4075,4075,4075,4075,4074,4074,4074,4078,4078,4078,4078,4078,4078,4067,4067,4067,4067,4065,4065,4064,4064,4064,4064,4063,4063,4071,4070,4070,4070,4070,4070,4070,4069,4069,4069,4069,4070,4070,4070,4070,4070,4070,4070,4078,4078,4073,4073,4073,4074,4074,4074,4059,4059,4059,4059,4059,4059,4059,4059,4059,4057,4057,4057,4058,4059,4059,4056,4056,4056,4034,4034,4034,4034,4033,4033,4033,4033,4030,4030,4031,4031,4031,4031,4030,4029,4029,4029,4029,4029,4020,4018,4018,4018,4020,4016,4024,4024,4024,4012,4010,4014,4012,4012,4015,4015,4015,4015,4014,4011,4011,4011,4011,4011,4011,4010,4009,4009,4009,4010,4010,4010,4008,4008,4009,4009,4009,4015,4015,4015,4006,4005,4005,4005,4008,4008,4008,4010,4010,4010,4010,4008,4008,4011,4009,4012,4012,4019,4019,4019,4018,4009,4009,4009,4009,4009,4009,4009,4009,4009,4007,4007,4007,4005,4005,4005,4005,4005,4005,4009,4009,4009,4009,4010,4010,4008,4008,4008,4008,4008,4008,4008,4007,4007,4007,4007,4006,4006,4005,4005,4005,4009,4009,4009,4009,4006,4006,4006,4006,4006,4003,4003,4003,4003,4005,4007,4011,4011,4022,4022,4022,4020,4020,4012,4013,4013,4013,4015,4015,4015,4015,4015,4015,4015,4015,4023,4021,4021,4021,4021,4021,4021,4021,4021,4017,4017,4017,4019,4023,4023,4025,4024,4024,4022,4022,4022,4022,4022,4022,4020,4020,4020,4020,4020,4016,4016,4016,4016,4014,4014,4014,4013,4013,4013,4013,4006,4006,3999,3999,4004,3996,3996,3996,3991,3991,3982,3982,3986,3985,3985,3985,3985,3985,3971,3971,3970,3971,3971,3971,3971,3971,3971,3971,3971,3973,3973,3975,3978,3978,3981,3980,3980,3980,3980,3980,3979,3979,3979,3978,3978,3979,3979,3977,3979,3979,3979,3972,3976,3975,3977,3977,3977,3980,3981,3982,3982,3937,3946,3946,3946,3946,3944,3944,3944,3944,3942,3943,3941,3940,3940,3940,3940,3940,3940,3940,3939,3938,3943,3943,3943,3944,3944,3946,3946,3946,3941,3944,3948,3948,3948,3948,3946,3947,3947,3948,3948,3948,3932,3932,3932,3932,3933,3933,3933,3917,3919,3919,3917,3917,3917,3916,3937,3937,3937,3913,3913,3927,3927,3927,3927,3927,3927,3927,3927,3928,3930,3930,3930,3930,3930,3930,3930,3930,3931,3931,3931,3931,3931,3932,3933,3933,3936,3935,3933,3933,3935,3934,3934,3934,3934,3934,3932,3932,3932,3929,3929,3926,3923,3923,3922,3922,3922,3922,3922,3917,3917,3913,3913,3913,3913,3913,3912,3912,3912,3912,3916,3916,3916,3916,3918,3919,3919,3915,3915,3915,3915,3908,3910,3910,3910,3910,3911,3924,3925,3928,3928,3927,3925,3965,3947,3946,3945,3945,3952,3952,3952,3949,3949,3949,3949,3949,3949,3949,3949,3949,3951,3951,3951,3950,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3942,3942,3942,3942,3943,3944,3944,3952,3953,3953,3953,3948,3948,3952,3951,3951,3950,3950,3947,3947,3948,3948,3940,3940,3940,3937,3938,3938,3938,3938,3938,3938,3938,3938,3938,3938,3938,3938,3938,3938,3920,3920,3920,3920,3925,3925,3925,3925,3925,3925,3925,3925,3925,3927,3927,3927,3927,3927,3928,3928,3928,3928,3928,3929,3928,3928,3895,3892,3892,3892,3892,3893,3895,3895,3895,3895,3895,3893,3894,3894,3894,3894,3894,3892,3892,3890,3890,3890,3890,3894,3894,3894,3894,3894,3893,3893,3893,3893,3893,3893,3893,3893,3894,3894,3895,3895,3896,3900,3896,3896,3899,3900,3900,3900,3903,3903,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3906,3914,3914,3914,3914,3914,3914,3914,3916,3916,3902,3902,3902,3911,3911,3911,3910,3910,3910,3911,3911,3911,3911,3922,3922,3922,3922,3922,3921,3925,3925,3925,3924,3924,3924,3924,3924,3924,3924,3924,3929,3946,3947,3947,3947,3947,3943,3943,3943,3943,3952,3952,3952,3952,3952,3952,3953,3953,3959,3962,3962,3963,3963,3963,3958,3958,3958,3958,3958,3958,3958,3958,3957,3957,3957,3957,3956,3956,3956,3956,3956,3956,3956,3956,3958,3959,3959,3951,3951,3951,3951,3951,3951,3952,3952,3952,3952,3952,3952,3952,3951,3951,3951,3945,3945,3945,3945,3944,3933,3933,3933,3933,3933,3933,3933,3933,3934,3934,3933,3935,3934,3934,3934,3934,3934,3934,3934,3934,3937,3937,3934,3932,3932,3932,3932,3932,3933,3924,3923,3923,3921,3921,3921,3921,3921,3930,3930,3936,3936,3936,3936,3936,3936,3939,3939,3939,3936,3936,3936,3936,3936,3935,3934,3934,3934,3934,3934,3933,3933,3933,3933,3931,3931,3931,3931,3927,3927,3927,3930,3927,3928,3929,3929,3931,3931,3930,3931,3933,3933,3934,3934,3935,3941,3945,3945,3945,3945,3945,3943,3943,3935,3935,3936,3936,3935,3935,3935,3936,3936,3936,3936,3936,3934,3934,3934,3934,3934,3927,3927,3927,3927,3927,3927,3927,3927,3926,3926,3926,3926,3926,3924,3920,3920,3920,3920,3901,3901,3905,3909,3911,3904,3904,3906,3906,3906,3906,3906,3906,3906,3906,3906,3905,3904,3904,3916,3916,3916,3916,3916,3916,3916,3916,3916,3919,3919,3921,3921,3881,3882,3882,3882,3881,3881,3881,3881,3881,3881,3881,3877,3877,3877,3877,3877,3877,3879,3879,3879,3879,3878,3880,3880,3890,3890,3890,3890,3890,3889,3889,3890,3890,3890,3890,3890,3890,3888,3888,3888,3888,3896,3896,3891,3897,3899,3899,3899,3899,3898,3900,3900,3901,3901,3901,3898,3896,3895,3895,3895,3895,3895,3895,3889,3889,3891,3899,3898,3898,3898,3898,3898,3899,3899,3899,3899,3899,3899,3899,3896,3900,3897,3897,3897,3891,3888,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3859,3861,3861,3861,3862,3862,3862,3862,3862,3864,3864,3864,3864,3864,3864,3864,3864,3864,3861,3861,3861,3908,3908,3908,3908,3908,3903,3904,3904,3904,3906,3908,3908,3908,3908,3908,3908,3908,3911,3916,3916,3916,3946,3953,3953,3957,3957,3957,3957,3962,3962,3963,3960,3960,3960,3960,3947,3947,3947,3947,3944,3939,3939,3937,3937,3919,3919,3919,3922,3922,3924,3924,3924,3924,3909,3909,3909,3909,3909,3909,3909,3909,3909,3908,3908,3908,3908,3908,3908,3905,3904,3897,3897,3897,3897,3897,3899,3899,3899,3900,3900,3900,3900,3900,3902,3901,3899,3899,3900,3900,3900,3899,3894,3894,3871,3871,3871,3871,3871,3872,3872,3868,3868,3868,3868,3868,3882,3882,3882,3882,3882,3882,3881,3883,3908,3908,3906,3906,3900,3900,3900,3900,3900,3900,3900,3900,3900,3887,3888,3888,3888,3888,3888,3900,3900,3900,3897,3897,3897,3901,3901,3901,3907,3907,3908,3908,3896,3896,3896,3896,3896,3898,3898,3899,3899,3899,3899,3902,3902,3907,3904,3904,3904,3904,3904,3904,3904,3909,3911,3911,3911,3911,3911,3912,3904,3904,3904,3904,3904,3904,3904,3901,3909,3913,3909,3908,3908,3907,3907,3907,3907,3909,3909,3909,3909,3906,3906,3906,3906,3906,3906,3906,3910,3910,3909,3909,3909,3909,3909,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3909,3909,3906,3904,3914,3915,3927,3927,3927,3927,3928,3926,3912,3912,3912,3913,3913,3913,3913,3914,3919,3919,3919,3919,3918,3918,3918,3918,3920,3920,3951,3951,3951,3945,3945,3945,3945,3945,3945,3945,3945,3932,3933,3933,3936,3936,3936,3947,3947,3947,3947,3943,3943,3944,3944,3944,3942,3942,3942,3942,3942,3942,3941,3941,3943,3944,3945,3945,3951,3952,3952,3952,3952,3953,3953,3953,3953,3953,3953,3951,3948,3948,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3956,3956,3956,3956,3956,3956,3956,3956,3957,3959,3966,3966,3958,3958,3959,3960,3964,3964,3964,3974,3974,3974,3974,3974,3982,3976,3976,3979,3979,3978,3978,3978,3978,3989,3990,3997,3992,3992,3992,3992,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3994,3994,3997,3997,3997,3997,3987,3987,3977,3977,3977,3977,3979,3979,3981,3981,3990,3990,3990,3990,3992,3992,3987,3989,3989,3989,3989,3989,3990,3990,3990,3990,3989,3989,3989,3994,3994,3993,3998,3996,3996,3996,3996,3996,3996,3995,3995,3996,3997,3995,3994,3994,3995,3995,3995,3995,3995,3995,3997,3990,3990,3990,3990,3990,3990,3990,3990,3990,3992,3985,3985,3985,3985,3985,3985,3985,3985,3993,3993,3992,3992,3992,4015,4015,4015,4015,4015,4015,4014,4013,4013,4013,4013,4012,4012,4012,4012,4012,4006,4006,4006,4006,4006,3992,3991,3993,3993,3993,3987,3987,3987,3987,3987,3988,3988,3988,3997,3999,3995,3995,3995,3995,3995,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,3992,3991,3993,3993,3995,3995,3995,3995,3995,3995,3995,3995,3996,3996,3996,3995,3995,3995,3995,3996,3996,3998,3998,3998,3998,4002,4004,4005,4005,4005,4005,4005,4019,4019,4019,4019,4019,4011,4011,4011,4011,4011,4011,4010,4010,4006,4007,4006,4010,4007,4007,4008,4008,4008,4008,4008,4008,4008,4008,4008,4008,4004,4006,4006,4006,4006,4006,4004,4004,4004,4004,4004,4004,4004,4004,4005,4005,4005,4005,4005,4005,4005,4005,4007,4007,4010,4010,4010,4012,4012,4019,4019,4019,4021,4022,4022,4022,4022,4023,4023,4025,4025,4023,4023,4017,4017,4019,4019,4015,4015,4010,4012,4015,4012,4013,4012,4017,4017,4017,4017,4006,4012,4012,4000,4003,4003,4002,4002,4002,4002,4002,4008,4008,4003,4003,4003,4003,4011,4011,4019,4019,4028,4028,4028,4028,4028,4028,4028,4021,4021,4021,4021,4021,4021,4029,4029,4029,4029,4029,4029,4029,4029,4032,4032,4032,4032,4032,4033,4033,4033,4033,4008,4008,4013,4013,4013,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4013,4013,4009,4009,4009,4009,4009,4009,4009,4006,3999,3999,3999,3998,3998,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3991,3989,3976,3976,3983,3985,3985,3985,3985,3985,3985,3985,3985,3985,3979,3979,3979,3979,3979,3979,3979,3980,3980,3980,3980,3973,3972,3971,3971,3971,3977,3977,3978,3979,3979,3979,3979,3979,3977,3977,3977,3977,3977,3978,3979,3979,3976,3976,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3969,3968,3968,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3966,3966,3966,3966,3965,3965,3965,3964,3964,3964,3964,3964,3964,3964,3833,3850,3979,3977,3977,3977,3977,3979,3979,3979,3980,3980,3979,3978,3978,3978,3979,3984,3984,3984,3984,3984,3986,3986,3980,3980,3980,3980,3981,3980,3980,3980,3980,3978,3978,3978,3978,3978,3979,3978,3985,3985,3985,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3997,3987,3988,3988,3988,3988,3988,3988,3980,3979,3979,3979,3978,3978,3978,3978,3978,3977,3977,3981,3981,3987,3987,4000,4001,4001,4002,4000,3996,3996,3996,3996,4001,4001,4001,4001,4001,4001,4001,4001,4001,4002,4010,4008,4008,4003,4002,4002,4002,4002,4001,4001,4001,4001,3999,4001,4008,4010,4010,4010,4025,4024,4024,4036,4036,4036,4036,4033,4033,4033,4033,4033,4033,4041,4041,4050,4050,4050,4052,4058,4058,4058,4058,4057,4057,4057,4057,4057,4061,4060,4062,4062,4062,4062,4062,4062,4062,4066,4066,4066,4066,4066,4066,4065,4065,4068,4068,4068,4068,4068,4068,4066,4063,4041,4041,4041,4041,4044,4044,4043,4043,4043,4043,4043,4043,4043,4043,4043,4045,4032,4033,4033,4033,4037,4037,4041,4039,4039,4039,4046,4045,4045,4011,4020,4020,4020,4013,4013,4014,4014,4014,4016,4016,4016,4016,4021,4021,4021,4019,4015,4025,4025,4025,4021,4021,4021,4021,4021,4021,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4031,4031,4034,4034,4014,4016,4016,4018,4018,4018,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4016,4016,4016,4016,4016,4016,4027,4032,4033,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4036,4036,4036,4036,4032,4032,4032,4032,4027,4025,4061,4061,4061,4061,4061,4061,4061,4067,4067,4067,4068,4068,4065,4065,4064,4064,4071,4071,4071,4071,4075,4082,4082,4083,4083,4083,4083,4083,4082,4082,4082,4082,4081,4082,4080,4080,4080,4080,4080,4080,4085,4085,4085,4085,4085,4085,4085,4085,4085,4086,4086,4086,4086,4086,4086,4092,4092,4092,4092,4098,4098,4098,4098,4098,4098,4098,4098,4096,4096,4088,4088,4088,4088,4088,4090,4082,4083,4083,4083,4083,4082,4082,4082,4087,4087,4086,4069,4069,4069,4053,4051,4051,4053,4053,4053,4053,4055,4061,4063,4069,4069,4069,4069,4070,4070,4070,4068,4061,4066,4066,4066,4066,4066,4088,4090,4087,4087,4086,4086,4086,4086,4087,4087,4087,4080,4082,4082,4082,4082,4082,4079,4081,4081,4081,4070,4070,4070,4073,4081,4080,4067,4067,4067,4068,4068,4068,4073,4073,4073,4073,4071,4071,4065,4065,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4066,4063,4063,4063,4060,4060,4060,4060,4060,4062,4062,4062,4062,4062,4062,4062,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4086,4086,4086,4086,4086,4089,4090,4092,4092,4092,4094,4094,4094,4094,4098,4098,4098,4097,4097,4097,4097,4097,4097,4097,4097,4097,4098,4098,4098,4098,4098,4098,4098,4101,4101,4101,4101,4101,4101,4101,4101,4100,4088,4090,4089,4094,4094,4104,4104,4104,4104,4104,4109,4109,4109,4109,4109,4108,4104,4103,4102,4102,4097,4098,4098,4099,4099,4099,4099,4099,4097,4097,4097,4097,4098,4100,4097,4096,4096,4096,4092,4093,4093,4093,4093,4093,4093,4090,4090,4091,4091,4091,4091,4091,4091,4091,4089,4089,4089,4088,4086,4086,4086,4086,4086,4085,4085,4085,4085,4085,4089,4089,4089,4089,4089,4089,4093,4093,4093,4093,4094,4094,4094,4094,4093,4093,4086,4086,4086,4086,4085,4087,4087,4087,4087,4087,4087,4087,4087,4087,4087,4087,4087,4087,4087,4070,4070,4070,4070,4070,4070,4071,4073,4072,4072,4072,4072,4073,4082,4082,4105,4104,4104,4104,4090,4091,4091,4091,4090,4090,4078,4078,4077,4077,4076,4076,4074,4066,4067,4067,4067,4066,4066,4066,4049,4055,4054,4054,4055,4058,4058,4058,4058,4058,4058,4058,4058,4059,4059,4059,4059,4058,4057,4057,4042,4042,4042,4040,4040,4040,4040,4040,4040,4032,4032,4030,4030,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4024,4030,4030,4030,4030,4037,4035,4028,4028,4025,4025,4024,4024,4024,4024,4022,4021,4021,4022,4024,4026,4026,4026,4025,4025,4025,4025,4026,4026,4026,3998,3998,3998,3996,3995,3995,3995,3995,3995,3993,3993,3990,3985,3979,3979,3979,3979,3979,3979,3979,3979,3979,3984,3984,3984,3984,3984,3984,3984,3985,3985,3985,3984,3988,3989,3997,3997,3995,3995,3997,3994,3994,3996,3999,3999,4000,4000,4000,3998,3998,3998,3998,3998,3998,3998,3998,3995,3996,3996,3996,3997,4023,4023,4021,4021,4021,4021,4020,4020,4020,4020,4031,4031,4031,4031,4021,4021,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4026,4026,4026,4025,4025,4025,4024,4024,4024,4024,4023,4010,4010,4010,4010,4010,4010,4014,4014,4014,4014,4014,4014,4012,4013,4013,4012,4012,4014,4018,4017,4015,4015,4019,4019,4019,4019,4020,4020,4020,4019,4019,4019,4019,4014,4014,4014,4017,4017,4016,4016,4016,4008,4008,4008,4008,4008,4008,4013,4010,4010,4010,3987,3987,3987,3987,3986,3986,3986,3986,3986,3986,3986,3986,3990,3990,3990,3990,3990,3992,3992,3995,3995,3995,3995,3995,3997,3996,3999,3999,3999,3999,3999,3999,4006,4006,4006,4006,4005,4005,4006,4006,4006,4006,4005,4005,4005,4005,4005,4024,4024,4020,4019,4020,4020,4020,4020,4020,4018,4018,4013,4013,4013,4015,4015,4015,4014,4014,4015,4015,4015,4015,4015,4015,4028,4028,4022,4022,4021,4020,4020,4020,4020,4021,4021,4021,4021,4021,4020,4020,4020,4020,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4027,4027,4032,4033,4033,4033,4032,4032,4032,4031,4023,4023,4023,4033,4033,4033,4033,4033,4033,4032,4032,4031,4031,4031,4031,4033,4038,4038,4038,4038,4039,4037,4037,4036,4035,4034,4034,4034,4034,4034,4029,4029,4026,4028,4028,4028,4028,4028,4033,4033,4033,4033,4033,4033,4031,4031,4031,4031,4031,4032,4031,4031,4036,4040,4047,4047,4047,4047,4051,4051,4051,4058,4066,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4063,4064,4063,4063,4065,4065,4065,4065,4065,4065,4059,4059,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4046,4037,4044,4044,4044,4044,4044,4044,4043,4043,4043,4043,4043,4047,4047,4047,4057,4057,4057,4057,4051,4050,4050,4050,4046,4043,4044,4038,4038,4038,4038,4030,4029,4029,4028,4035,4036,4036,4036,4036,4036,4028,4028,4031,4031,4028,4028,4028,4021,4021,4021,4022,4021,4021,4016,4016,4016,4011,4011,4013,4013,4013,4013,4017,4017,4017,4017,4017,4026,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4028,4028,4027,4026,4026,4027,4027,4027,4027,4024,4025,4025,4025,4025,4025,4025,4041,4047,4047,4047,4047,4040,4040,4040,4037,4040,4036,4036,4036,4033,4033,4033,4033,4036,4036,4036,4032,4032,4032,4032,4033,4031,4031,4031,4032,4030,4031,4031,4030,4033,4033,4033,4032,4033,4032,4032,4037,4031,4031,4031,4031,4031,4032,4032,4032,4032,4032,4026,4026,4026,4026,4025,4026,4026,4026,4026,4021,4018,4006,4006,4006,4012,4012,4014,4013,4013,4013,4015,4016,4018,4019,4016,4017,4017,4017,4017,4017,4017,4017,4015,4015,4013,4013,4012,4012,4008,4007,4007,4007,4009,4009,4009,4009,4009,4009,4008,4008,4008,4008,4008,4004,4004,4004,4004,4006,4007,4007,4007,4007,4006,4005,4004,4004,4004,3994,3987,3987,3988,3988,3988,3987,3987,3987,3987,3987,3987,3991,3991,3994,3994,3994,4009,4009,4009,4009,4009,4009,4009,4009,4011,4011,4003,3996,3996,3996,3996,3996,3996,3996,3999,4000,4002,4002,4002,4002,4000,4000,4000,3997,3997,3999,4002,4002,4003,4006,4002,4003,4003,4003,4003,4003,4003,4003,4003,4003,4003,4003,4004,4004,4004,4004,4009,4009,4009,4013,4013,4013,4013,4011,4011,4011,4011,4011,4011,4014,4014,4014,4014,4014,4016,4016,4017,4017,4017,4016,4024,4024,4020,4020,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4022,4022,4022,4022,4022,4017,4016,4016,4017,4019,4019,4018,4029,4029,4026,4026,4025,4025,4025,4025,4030,4025,4025,4025,4025,4025,4025,4027,4027,4027,4027,4026,4026,4026,4026,4042,4042,4038,4026,4028,4028,4033,4033,4033,4033,4033,4033,4034,4034,4034,4034,4036,4036,4036,4036,4036,4035,4035,4035,4029,4029,4032,4032,4024,4031,4022,4022,4019,4017,4017,4013,4013,4013,4013,4013,4015,4015,4011,4011,4011,4011,4011,4011,4011,4011,4011,4015,4013,4013,4013,4013,4013,4013,4014,4013,4013,4013,4020,4020,4020,4020,4021,4003,4003,4000,4000,4000,4003,4003,4001,4001,4001,4001,4007,4007,4007,4007,4007,4007,4007,4007,4006,4006,4006,4006,4003,4003,4003,4003,4003,4003,4000,4001,4001,4001,4001,4001,4001,4000,4000,3998,3998,3990,3990,3990,3988,3988,3989,3988,3978,3978,3978,3979,3982,3982,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3982,3982,3982,3982,3982,3981,3981,3981,3981,3981,3981,3983,3983,3983,3983,3983,3966,3966,3964,3959,3961,3957,3955,3947,3947,3945,3945,3945,3945,3945,3945,3945,3945,3947,3947,3947,3916,3916,3912,3912,3912,3912,3912,3913,3916,3916,3916,3916,3916,3916,3915,3915,3915,3915,3915,3915,3915,3917,3920,3920,3920,3920,3920,3913,3913,3912,3914,3914,3914,3914,3914,3912,3912,3912,3910,3910,3910,3910,3910,3910,3913,3913,3913,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3913,3913,3913,3929,3926,3926,3926,3926,3926,3918,3918,3918,3917,3917,3917,3917,3914,3923,3923,3924,3923,3919,3919,3919,3919,3919,3919,3927,3927,3924,3924,3925,3927,3926,3926,3926,3920,3920,3920,3921,3921,3921,3925,3925,3925,3925,3925,3926,3926,3926,3926,3926,3926,3926,3926,3926,3926,3926,3926,3926,3926,3926,3924,3926,3926,3926,3926,3926,3926,3926,3926,3926,3927,3927,3924,3924,3924,3925,3926,3928,3928,3928,3928,3928,3928,3928,3930,3928,3940,3940,3941,3941,3942,3943,3942,3942,3942,3954,3954,3954,3998,3997,3997,3997,3997,3997,4011,4011,4013,4013,4010,4010,4012,4012,4013,3977,3977,3977,3977,3977,3964,3964,3953,3952,3952,3952,3952,3952,3952,3952,3952,3949,3949,3949,3950,3948,3948,3948,3947,3933,3934,3934,3934,3934,3934,3933,3935,3935,3935,3935,3935,3945,3941,3941,3941,3941,3941,3941,3941,3941,3946,3946,3942,3941,3939,3934,3934,3934,3934,3934,3934,3934,3934,3934,3937,3938,3938,3938,3938,3938,3937,3937,3937,3937,3937,3937,3937,3942,3942,3948,3948,3955,3955,3955,3944,3944,3951,3951,3951,3951,3949,3954,3954,3949,3949,3949,3949,3949,3949,3945,3942,3942,3942,3918,3912,3912,3912,3918,3918,3918,3918,3918,3918,3918,3918,3917,3917,3913,3913,3913,3914,3914,3914,3914,3914,3914,3909,3909,3909,3907,3907,3908,3908,3908,3908,3908,3908,3908,3908,3909,3909,3909,3909,3909,3910,3908,3908,3908,3908,3910,3921,3921,3921,3921,3921,3921,3921,3921,3920,3920,3920,3920,3920,3920,3920,3920,3918,3919,3919,3919,3919,3919,3919,3919,3919,3919,3918,3907,3910,3908,3908,3911,3911,3911,3911,3911,3907,3910,3910,3910,3910,3902,3902,3902,3903,3903,3896,3896,3895,3895,3895,3896,3895,3865,3865,3865,3865,3851,3855,3855,3855,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3853,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3869,3864,3856,3858,3858,3858,3858,3858,3858,3858,3858,3857,3857,3857,3857,3857,3857,3857,3856,3856,3857,3857,3857,3859,3862,3862,3862,3862,3862,3861,3861,3861,3861,3861,3861,3861,3849,3847,3847,3847,3847,3847,3848,3848,3849,3849,3849,3848,3836,3836,3836,3836,3837,3837,3838,3835,3835,3832,3832,3832,3832,3832,3833,3832,3834,3834,3834,3834,3834,3834,3834,3834,3832,3832,3832,3827,3827,3827,3827,3827,3827,3827,3827,3827,3835,3835,3835,3832,3831,3836,3836,3838,3869,3869,3865,3865,3865,3865,3865,3865,3860,3860,3860,3860,3860,3860,3851,3851,3851,3851,3851,3858,3859,3859,3868,3869,3869,3869,3869,3869,3869,3865,3865,3865,3865,3865,3865,3865,3865,3875,3875,3875,3875,3875,3875,3876,3876,3865,3865,3865,3865,3865,3865,3864,3864,3864,3864,3851,3851,3851,3851,3848,3848,3850,3850,3847,3847,3848,3848,3848,3845,3845,3858,3857,3856,3856,3868,3871,3871,3871,3871,3871,3871,3869,3869,3869,3869,3864,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3856,3854,3854,3854,3854,3854,3853,3852,3852,3852,3850,3850,3850,3850,3850,3850,3850,3850,3850,3850,3850,3849,3849,3850,3850,3850,3850,3850,3850,3850,3850,3850,3850,3850,3850,3849,3852,3854,3861,3861,3859,3859,3862,3848,3848,3848,3848,3848,3848,3849,3849,3849,3852,3852,3851,3846,3846,3846,3846,3844,3879,3879,3879,3879,3879,3879,3879,3879,3876,3876,3876,3876,3876,3876,3876,3875,3875,3892,3873,3873,3873,3873,3873,3873,3873,3873,3874,3874,3874,3874,3874,3874,3874,3873,3881,3881,3881,3881,3881,3881,3881,3897,3897,3897,3897,3896,3896,3896,3897,3895,3892,3892,3891,3886,3892,3892,3892,3892,3892,3892,3892,3893,3891,3891,3891,3891,3891,3890,3899,3899,3899,3899,3899,3906,3905,3905,3905,3905,3905,3908,3907,3907,3908,3910,3910,3910,3912,3912,3912,3929,3929,3929,3930,3930,3928,3929,3932,3932,3932,3932,3932,3932,3932,3932,3932,3934,3934,3939,3944,3945,3942,3949,3949,3950,3950,3953,3953,3953,3953,3956,3993,3988,3988,3988,3988,3993,3993,3995,3995,3995,4003,4003,3994,3994,3994,3989,3991,3991,3985,3985,3982,3982,3982,3982,3982,3977,3981,3981,3981,3981,3984,3985,3986,3986,3986,3985,3985,3985,3985,3985,3985,3985,3987,3987,3987,3987,3987,3993,3993,3994,3994,3994,3994,3998,3998,3998,3985,3985,3985,4002,4000,4000,3995,3995,3999,3999,4003,4003,4003,4003,4003,4003,4003,4000,4001,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4006,4006,4006,4006,4006,4006,4006,4006,4008,4008,4008,4008,4009,4008,4008,3991,3991,3991,3990,3992,3992,3992,3990,3989,3988,3988,3988,3988,3988,3988,3990,3990,3990,3985,3985,3985,3985,3985,3988,3988,3989,3989,3989,3989,3990,3990,3990,3990,3990,3990,3990,3983,3983,3983,3983,3983,3983,3983,3982,3982,3982,3982,3982,3982,3989,3989,3992,3992,3992,3991,3991,3989,3989,3989,3989,3997,3997,3997,3997,3997,3995,3996,3996,3996,3996,3996,3996,3996,3996,3992,3992,3992,3992,3997,3997,3997,3997,3998,3998,3999,3997,3998,3998,3999,3999,3999,4003,4003,4003,4003,4003,4003,3997,3997,3997,3997,3997,3988,3988,3988,3983,3983,3984,3984,3984,3984,3984,3988,3988,3991,3991,3991,3991,4001,4013,4013,4013,4010,4010,4011,4013,4007,4007,4007,4007,4007,4007,4007,4015,4015,4016,4016,4017,4017,4017,4017,4017,4017,4017,4017,4017,4015,4017,4017,4018,4018,4018,4015,4015,4015,4007,4006,4006,4007,4008,4008,4000,4000,4000,3998,3999,3999,3999,3999,3999,3999,3999,3999,4000,4000,4000,3975,3975,3975,3975,3975,3977,3975,3978,3978,3981,3981,3981,3980,3983,3983,3982,3982,3982,3982,3982,3982,3982,3982,3982,3982,3984,3970,3970,3970,3970,3970,3970,3970,3970,3970,3969,3969,3969,3968,3967,3967,3967,3967,3967,3967,3967,3960,3961,3961,3959,3960,3941,3940,3938,3938,3938,3941,3941,3941,3945,3945,3945,3957,3957,3954,3954,3954,3953,3960,3960,3960,3960,3961,3961,3968,3968,3968,3968,3968,3968,3952,3951,3951,3951,3951,3951,3951,3952,3952,3956,3956,3960,3960,3960,3960,3961,3961,3961,3961,3961,3962,3962,3962,3962,3962,3962,3961,3961,3964,3971,3973,3973,3973,3971,3971,3971,3971,3971,3971,3971,3971,3971,3972,3972,3972,3972,3972,3972,3973,3975,3975,3975,3975,3974,3973,3973,3973,3972,3971,3971,3971,3970,3970,3969,3969,3970,3970,3968,3968,3968,3968,3970,3970,3974,3974,3973,3971,3971,3971,3971,3971,3971,3971,3971,3971,3971,3999,3999,3999,3999,4003,4009,4009,4009,4009,4009,4010,4010,4010,4016,4014,4014,4014,4014,4014,4014,4014,4022,4020,4020,4017,4017,4017,4017,4018,4018,4018,4011,4011,4011,4010,4009,4009,4010,4019,4018,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4004,4004,4004,4007,3970,3970,3970,3970,3967,3967,3945,3945,3950,3950,3950,3950,3960,3962,3962,3963,3963,3963,3963,3963,3963,3963,3963,3963,3960,3960,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3954,3951,3951,3951,3951,3952,3952,3952,3952,3953,3953,3953,3953,3955,3958,3960,3967,3962,3962,3962,3958,3958,3958,3958,3958,3958,3958,3958,3959,3972,3972,3972,3972,3972,3972,3972,3972,3976,3976,3976,3972,3973,3973,3973,3970,3973,3976,3976,3976,3979,3979,3979,3979,4000,4000,4000,4000,4000,4000,4000,4011,4011,4011,4011,4011,4011,4011,4011,4011,4027,4028,4028,4028,4028,4028,4028,4028,4031,4031,4032,4025,4025,4025,4025,4025,4023,4030,4032,4032,4032,4032,4032,4032,4032,4032,4045,4045,4045,4050,4050,4050,4050,4049,4050,4050,4050,4051,4053,4053,4053,4043,4043,4043,4043,4043,4041,4041,4041,4035,4031,4031,4031,4031,4031,4031,4031,4031,4031,4033,4031,4031,4031,4031,4031,4031,4030,4027,4031,4031,4031,4031,4031,4029,4029,4031,4031,4031,4019,4026,4027,4027,4027,4027,4027,4027,4027,4027,4020,4020,4029,4029,4028,4028,4028,4028,4028,4028,4028,4027,4027,4006,4006,4008,4009,4009,4009,4009,4009,4009,4009,4009,4001,4001,4001,4002,4002,4001,4013,4013,4013,4013,4013,4013,3997,3997,3998,3996,3996,3998,3998,3997,3997,3997,3997,3996,3996,3996,3996,3997,3983,3983,3996,3996,3996,3996,3996,3996,3996,3994,3992,3992,3992,3994,3994,3994,3994,3994,3993,3993,3993,3993,3993,3989,3983,3987,3987,3992,3992,3992,3993,3990,3992,3990,3992,3986,3986,3986,3986,3986,3986,3986,3986,3985,3985,3985,3985,3985,3985,3985,3989,3989,3989,3989,3989,3989,3989,3987,3987,3986,3986,3986,3986,3986,3986,3986,3989,3989,3989,3989,3976,3976,3976,3977,3977,3977,3977,3977,3977,3977,3977,3977,3976,3976,3976,3976,3976,3977,3977,3977,3982,3982,3963,3963,3963,3963,3960,3960,3972,3970,3970,3968,3944,3944,3944,3945,3945,3938,3938,3939,3938,3929,3929,3929,3929,3929,3929,3931,3931,3931,3931,3931,3931,3931,3931,3929,3926,3915,3915,3915,3915,3914,3915,3915,3917,3917,3917,3917,3917,3919,3919,3919,3918,3918,3917,3917,3917,3917,3917,3917,3917,3917,3913,3915,3909,3892,3900,3900,3894,3894,3894,3894,3894,3893,3893,3893,3898,3898,3898,3898,3898,3898,3898,3898,3899,3899,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3893,3891,3891,3891,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3897,3903,3903,3903,3903,3921,3921,3921,3924,3924,3918,3918,3918,3918,3918,3918,3918,3907,3904,3904,3908,3908,3908,3908,3908,3910,3911,3911,3911,3911,3907,3883,3880,3880,3880,3880,3880,3882,3885,3882,3882,3882,3882,3883,3891,3891,3891,3891,3875,3877,3878,3878,3873,3866,3865,3865,3865,3865,3865,3861,3861,3861,3861,3861,3861,3861,3861,3863,3863,3865,3865,3865,3865,3864,3862,3862,3862,3857,3857,3854,3851,3853,3853,3853,3853,3850,3850,3850,3850,3850,3850,3850,3851,3851,3855,3857,3857,3857,3857,3857,3896,3890,3891,3891,3889,3889,3880,3880,3881,3881,3881,3879,3879,3879,3879,3879,3879,3879,3878,3878,3878,3879,3879,3879,3879,3878,3878,3878,3878,3878,3878,3878,3884,3884,3884,3884,3886,3883,3881,3884,3884,3889,3889,3889,3889,3889,3888,3887,3887,3887,3887,3886,3886,3886,3886,3879,3879,3879,3879,3885,3884,3883,3882,3882,3886,3886,3891,3891,3893,3893,3888,3888,3888,3888,3888,3888,3888,3888,3889,3898,3898,3898,3901,3902,3902,3903,3903,3903,3903,3903,3903,3903,3905,3905,3905,3904,3904,3903,3916,3916,3915,3915,3915,3915,3915,3915,3915,3910,3911,3911,3911,3906,3906,3906,3906,3904,3909,3909,3908,3908,3908,3908,3908,3908,3908,3909,3909,3909,3909,3909,3909,3909,3914,3914,3913,3914,3914,3914,3914,3905,3905,3905,3905,3906,3906,3907,3907,3906,3908,3908,3908,3907,3899,3899,3899,3899,3899,3896,3889,3889,3889,3889,3897,3897,3897,3897,3896,3894,3894,3896,3896,3896,3896,3897,3897,3897,3897,3897,3895,3895,3895,3895,3895,3895,3895,3890,3893,3889,3890,3890,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3893,3892,3888,3888,3888,3888,3894,3894,3894,3895,3895,3891,3891,3891,3895,3895,3904,3902,3902,3902,3901,3902,3902,3899,3899,3902,3902,3902,3902,3898,3898,3898,3898,3898,3896,3896,3896,3896,3896,3894,3896,3896,3896,3896,3903,3903,3903,3891,3891,3891,3892,3892,3891,3891,3891,3892,3891,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3893,3893,3893,3903,3903,3903,3903,3902,3903,3903,3902,3900,3901,3902,3914,3915,3915,3915,3915,3915,3917,3917,3918,3918,3919,3919,3919,3919,3913,3913,3919,3920,3923,3923,3923,3923,3923,3923,3924,3924,3924,3924,3924,3924,3924,3924,3924,3923,3923,3923,3924,3924,3924,3924,3924,3924,3914,3915,3915,3915,3915,3915,3915,3929,3929,3929,3929,3929,3930,3930,3930,3930,3930,3930,3929,3929,3929,3929,3929,3929,3929,3931,3931,3932,3931,3931,3940,3940,3939,3922,3921,3921,3923,3923,3923,3926,3926,3926,3926,3926,3926,3926,3931,3931,3928,3928,3930,3930,3930,3930,3935,3934,3934,3934,3935,3936,3936,3936,3936,3936,3936,3936,3936,3938,3938,3938,3938,3938,3938,3938,3938,3938,3939,3939,3939,3938,3936,3939,3939,3939,3939,3936,3936,3936,3932,3909,3914,3916,3913,3905,3905,3905,3901,3901,3901,3901,3901,3896,3895,3922,3922,3922,3922,3922,3922,3922,3922,3922,3922,3927,3927,3927,3926,3926,3926,3928,3920,3920,3920,3920,3911,3911,3910,3910,3910,3910,3908,3909,3909,3909,3909,3909,3919,3916,3916,3919,3919,3940,3940,3940,3931,3931,3926,3926,3926,3910,3910,3910,3910,3904,3904,3904,3904,3904,3904,3905,3906,3904,3904,3904,3904,3902,3902,3902,3902,3908,3908,3928,3928,3928,3937,3937,3936,3936,3936,3936,3935,3930,3932,3932,3932,3933,3933,3933,3933,3933,3931,3931,3931,3940,3940,3940,3940,3940,3940,3938,3938,3938,3938,3938,3913,3913,3913,3907,3907,3909,3909,3909,3918,3918,3918,3909,3902,3927,3926,3927,3930,3930,3930,3930,3930,3930,3930,3930,3930,3930,3930,3930,3930,3930,3922,3922,3920,3920,3920,3918,3918,3918,3918,3918,3918,3919,3919,3919,3919,3919,3919,3918,3916,3916,3916,3916,3915,3915,3915,3915,3915,3915,3916,3916,3919,3918,3918,3918,3918,3918,3918,3921,3920,3922,3912,3912,3912,3929,3928,3928,3929,3929,3929,3929,3929,3929,3930,3930,3930,3927,3927,3931,3931,3917,3926,3926,3925,3924,3924,3924,3924,3924,3924,3924,3928,3923,3923,3923,3923,3923,3923,3922,3922,3922,3916,3916,3916,3920,3921,3921,3921,3918,3918,3918,3918,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3922,3923,3923,3923,3923,3924,3924,3924,3924,3924,3924,3912,3912,3913,3916,3916,3916,3915,3915,3915,3915,3923,3923,3928,3928,3928,3928,3928,3928,3928,3927,3927,3927,3926,3926,3926,3926,3926,3926,3926,3922,3922,3917,3917,3917,3913,3906,3906,3906,3906,3906,3906,3911,3913,3912,3914,3914,3915,3915,3910,3910,3910,3910,3897,3900,3900,3900,3900,3900,3900,3900,3900,3900,3901,3901,3902,3902,3900,3898,3898,3898,3898,3898,3899,3899,3899,3899,3899,3866,3866,3866,3866,3866,3866,3866,3866,3866,3873,3873,3873,3867,3864,3864,3864,3864,3864,3864,3864,3864,3860,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3840,3837,3838,3838,3841,3839,3839,3839,3839,3839,3839,3838,3843,3843,3843,3843,3843,3844,3844,3844,3841,3840,3840,3840,3840,3840,3840,3840,3839,3839,3839,3826,3826,3826,3826,3828,3828,3827,3827,3827,3827,3827,3828,3828,3827,3827,3827,3827,3827,3827,3827,3837,3837,3837,3837,3837,3837,3837,3837,3837,3837,3837,3837,3837,3815,3815,3815,3815,3816,3816,3816,3816,3816,3816,3817,3817,3817,3817,3818,3818,3818,3818,3819,3825,3825,3825,3825,3824,3824,3823,3824,3823,3819,3826,3827,3827,3827,3827,3827,3835,3835,3835,3840,3838,3838,3838,3838,3840,3840,3839,3839,3839,3839,3839,3846,3846,3846,3846,3846,3846,3846,3849,3850,3849,3849,3849,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3847,3847,3847,3872,3872,3872,3872,3872,3872,3872,3872,3873,3873,3873,3872,3872,3872,3872,3872,3869,3869,3869,3868,3868,3883,3884,3884,3884,3884,3884,3882,3882,3883,3869,3869,3869,3887,3885,3883,3902,3902,3901,3901,3901,3901,3893,3893,3893,3893,3893,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3893,3893,3894,3896,3883,3897,3897,3897,3898,3898,3898,3893,3891,3891,3891,3891,3890,3890,3888,3888,3894,3894,3894,3894,3898,3898,3898,3898,3898,3897,3897,3897,3897,3897,3897,3893,3893,3894,3894,3894,3895,3895,3895,3895,3895,3895,3895,3895,3895,3895,3891,3891,3883,3883,3889,3891,3891,3891,3884,3884,3884,3884,3884,3884,3884,3884,3884,3884,3893,3892,3892,3890,3894,3894,3894,3894,3894,3898,3897,3895,3895,3895,3895,3895,3895,3896,3896,3896,3896,3891,3891,3891,3896,3896,3898,3898,3898,3898,3898,3898,3898,3905,3905,3905,3905,3905,3905,3906,3906,3906,3905,3903,3903,3903,3903,3903,3903,3904,3904,3903,3903,3903,3903,3903,3903,3903,3903,3903,3903,3903,3903,3903,3903,3903,3905,3905,3899,3899,3904,3903,3903,3902,3904,3905,3905,3906,3906,3906,3906,3906,3906,3906,3897,3897,3897,3896,3898,3897,3891,3891,3886,3886,3886,3886,3886,3885,3885,3881,3880,3880,3885,3885,3887,3886,3892,3892,3892,3892,3892,3892,3892,3892,3885,3885,3885,3885,3884,3884,3884,3889,3889,3889,3889,3889,3889,3895,3895,3895,3895,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3872,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3873,3873,3872,3872,3872,3872,3872,3872,3872,3870,3870,3870,3885,3861,3861,3856,3857,3857,3857,3857,3858,3858,3847,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3852,3847,3847,3830,3830,3836,3836,3836,3836,3829,3829,3829,3829,3820,3818,3818,3818,3815,3815,3815,3815,3815,3815,3815,3815,3815,3815,3815,3816,3816,3816,3816,3816,3816,3817,3817,3814,3814,3814,3811,3809,3808,3808,3808,3808,3805,3818,3818,3818,3818,3818,3820,3820,3817,3817,3816,3816,3816,3812,3812,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3814,3814,3816,3817,3817,3817,3817,3818,3818,3823,3823,3823,3823,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3826,3819,3820,3828,3828,3828,3830,3830,3830,3829,3831,3831,3831,3831,3833,3833,3834,3833,3834,3834,3834,3834,3848,3848,3848,3848,3848,3848,3858,3858,3857,3861,3861,3861,3861,3861,3861,3861,3861,3868,3868,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3865,3865,3865,3865,3870,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3906,3896,3894,3889,3889,3883,3883,3883,3882,3882,3882,3877,3877,3877,3877,3877,3877,3878,3878,3898,3898,3898,3895,3895,3894,3893,3895,3895,3895,3895,3895,3895,3896,3896,3896,3896,3895,3895,3898,3898,3898,3898,3899,3899,3899,3898,3898,3898,3898,3898,3898,3903,3904,3904,3906,3906,3904,3904,3904,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3901,3901,3901,3901,3899,3899,3899,3898,3898,3888,3890,3890,3890,3890,3890,3890,3890,3885,3887,3887,3887,3887,3888,3887,3887,3895,3896,3895,3895,3895,3895,3901,3901,3901,3901,3901,3901,3903,3903,3907,3907,3907,3907,3907,3908,3908,3908,3908,3908,3908,3908,3908,3908,3907,3907,3907,3907,3912,3912,3911,3909,3909,3909,3910,3910,3910,3910,3910,3912,3912,3912,3912,3913,3913,3913,3911,3911,3911,3911,3911,3911,3911,3912,3908,3916,3916,3916,3916,3916,3916,3916,3916,3927,3927,3930,3925,3925,3940,3940,3942,3942,3942,3943,3934,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3933,3933,3933,3935,3935,3935,3935,3933,3933,3933,3933,3933,3934,3935,3935,3931,3931,3931,3919,3923,3923,3923,3923,3922,3922,3922,3926,3921,3921,3922,3922,3927,3932,3925,3925,3925,3925,3925,3925,3925,3925,3925,3928,3926,3926,3926,3927,3927,3925,3925,3927,3925,3925,3925,3925,3925,3926,3915,3915,3915,3915,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3911,3911,3911,3911,3911,3911,3933,3934,3935,3936,3936,3936,3936,3936,3936,3936,3936,3936,3937,3928,3928,3928,3922,3922,3922,3922,3922,3922,3920,3924,3924,3926,3926,3919,3919,3920,3919,3919,3919,3919,3918,3918,3918,3918,3918,3919,3915,3915,3921,3921,3915,3915,3915,3915,3914,3915,3915,3915,3915,3914,3913,3913,3913,3913,3915,3915,3915,3915,3915,3915,3915,3915,3908,3908,3908,3908,3906,3906,3905,3903,3903,3903,3903,3903,3903,3903,3905,3905,3907,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3896,3896,3896,3895,3895,3899,3901,3901,3900,3905,3912,3912,3912,3912,3912,3914,3914,3914,3914,3914,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3910,3910,3912,3912,3912,3912,3912,3912,3910,3901,3901,3901,3901,3900,3900,3901,3901,3891,3891,3891,3889,3886,3886,3886,3885,3885,3885,3885,3885,3885,3885,3884,3883,3882,3882,3889,3902,3902,3901,3901,3897,3897,3897,3897,3897,3897,3897,3897,3893,3897,3897,3899,3899,3907,3907,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3911,3911,3911,3911,3911,3911,3911,3911,3911,3912,3912,3912,3885,3885,3888,3888,3888,3891,3891,3891,3889,3889,3893,3891,3891,3891,3891,3891,3891,3900,3900,3899,3899,3899,3899,3899,3904,3904,3904,3904,3904,3904,3904,3904,3903,3903,3903,3901,3895,3895,3895,3888,3900,3900,3898,3898,3898,3898,3898,3898,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3902,3902,3902,3902,3903,3903,3903,3903,3903,3902,3902,3902,3902,3902,3902,3892,3892,3890,3902,3906,3906,3906,3904,3905,3908,3905,3905,3905,3900,3872,3877,3877,3877,3880,3880,3879,3879,3879,3879,3879,3879,3879,3881,3881,3882,3882,3882,3882,3914,3914,3909,3909,3909,3909,3909,3909,3909,3909,3909,3911,3911,3916,3914,3915,3916,3916,3916,3916,3916,3916,3915,3913,3913,3919,3901,3901,3892,3892,3892,3892,3892,3893,3892,3892,3892,3892,3892,3892,3892,3892,3892,3893,3893,3906,3906,3906,3905,3905,3899,3899,3900,3900,3892,3890,3890,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3856,3856,3856,3856,3862,3864,3864,3864,3864,3864,3863,3861,3861,3862,3862,3862,3860,3860,3859,3860,3861,3861,3861,3861,3861,3861,3858,3858,3858,3894,3894,3894,3894,3894,3894,3894,3894,3894,3894,3891,3895,3895,3895,3895,3894,3894,3894,3894,3894,3894,3894,3894,3894,3894,3894,3896,3896,3893,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3900,3903,3918,3918,3918,3918,3918,3918,3918,3918,3918,3920,3920,3923,3927,3927,3930,3921,3921,3920,3920,3920,3921,3921,3918,3918,3917,3917,3917,3917,3917,3917,3917,3924,3924,3924,3924,3924,3921,3921,3918,3917,3923,3923,3923,3923,3923,3923,3923,3922,3918,3918,3918,3919,3924,3924,3959,3959,3959,3955,3955,3955,3955,3956,3956,3955,3955,3955,3955,3954,3954,3954,3954,3954,3954,3959,3959,3957,3957,3955,3955,3955,3955,3961,3961,3961,3961,3957,3958,3958,3958,3958,3958,3958,3958,3958,3968,3968,3968,3968,3968,3968,3968,3968,3974,3974,3974,3974,3974,3974,3971,3971,3972,3972,3972,3972,3972,3975,3975,3976,3976,3977,3966,3966,3966,3973,3973,3974,3973,3973,3975,3975,3975,3975,3975,3975,3976,3976,3973,3973,3973,3973,3973,3970,3970,3971,3966,3966,3966,3966,3953,3951,3948,3948,3931,3931,3931,3931,3929,3929,3929,3921,3921,3921,3921,3931,3930,3930,3928,3928,3933,3933,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3936,3936,3940,3940,3941,3941,3942,3942,3942,3942,3942,3942,3940,3940,3940,3940,3941,3941,3941,3939,3937,3937,3937,3937,3937,3937,3937,3934,3924,3924,3924,3923,3917,3917,3917,3926,3942,3942,3942,3954,3957,3957,3959,3959,3959,3962,3962,3960,3960,3955,3955,3955,3955,3955,3957,3965,3966,3966,3966,3966,3966,3973,3974,3977,3977,3977,3977,3983,3983,3987,3987,3986,3986,3986,3986,3986,3986,3986,3978,3978,3979,3979,3979,3984,3984,3984,3984,3983,3983,3983,3983,3983,3980,3980,3980,3979,3979,3997,3997,3997,3996,3996,3992,3996,3996,3996,3996,3996,3996,3996,4003,4016,4013,4013,4013,4013,4013,4016,4016,4016,4016,4015,4015,4015,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4015,4015,4015,4015,4020,4020,4020,4020,4020,4020,4020,4027,4027,4027,4035,4035,4035,4035,4032,4032,4032,4032,4032,4034,4034,4034,4034,4034,4035,4035,4036,4036,4036,4036,4036,4036,4036,4033,4040,4028,4028,4028,4026,4025,4025,4025,4025,4025,4025,4024,4024,4024,4028,4037,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4044,4044,4049,4036,4036,4036,4036,4036,4034,4034,4033,4042,4042,4041,4041,4041,4054,4054,4054,4050,4043,4026,4026,4027,4027,4027,4027,4027,4027,4027,4032,4032,4032,4028,4028,4027,4027,4028,4030,4030,4028,4028,4029,4029,4029,4029,4029,4029,4029,4029,4030,4030,4030,4030,4040,4040,4040,4034,4033,4033,4033,4034,4034,4034,4015,4016,4013,4013,4014,4014,4017,4015,4016,4016,4016,4015,4015,4015,4015,4014,4024,4026,4026,4026,4026,4026,4026,4026,4026,4031,4031,4031,4033,4033,4033,4034,4034,4034,4034,4034,4026,4026,4028,4028,4030,4030,4030,4030,4030,4030,4030,4032,4032,4031,4031,4031,4031,4031,4031,4031,4034,4033,4033,4035,4034,4034,4026,4026,4026,4026,4026,4026,4026,3989,3989,3989,3989,3989,3992,3992,3992,3993,3993,3993,3993,3995,3995,3995,3995,3994,3989,3989,3989,3977,3977,3977,3976,3976,3976,3976,3976,3978,3978,3978,3978,3978,3978,3980,3980,3980,3980,3980,3966,3966,3964,3972,3972,3967,3967,3968,3967,3967,3967,3967,3969,3969,3970,3970,3970,3970,3974,3974,3978,3977,3977,3977,3975,3975,3976,3961,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3950,3951,3953,3954,3955,3955,3949,3949,3947,3948,3952,3952,3951,3959,3959,3959,3959,3959,3967,3967,3967,3967,3967,3964,3964,3964,3962,3962,3962,3962,3962,3953,3953,3956,3956,3952,3952,3952,3952,3942,3942,3942,3939,3937,3937,3937,3937,3938,3938,3938,3937,3938,3938,3938,3938,3938,3936,3936,3937,3937,3937,3937,3937,3937,3932,3934,3934,3934,3934,3940,3940,3940,3940,3940,3940,3940,3938,3938,3937,3937,3937,3937,3948,3948,3948,3951,3948,3949,3949,3949,3949,3949,3949,3949,3946,3946,3946,3946,3955,3953,3956,3954,3953,3953,3935,3935,3935,3938,3938,3938,3944,3944,3929,3930,3930,3934,3932,3931,3931,3931,3931,3931,3929,3929,3927,3927,3921,3921,3920,3926,3926,3926,3926,3926,3924,3925,3931,3931,3928,3928,3928,3928,3928,3928,3928,3928,3928,3928,3928,3928,3939,3939,3937,3937,3937,3937,3936,3935,3932,3932,3932,3932,3932,3931,3933,3918,3919,3919,3919,3919,3919,3919,3919,3918,3918,3918,3917,3916,3917,3917,3914,3914,3914,3914,3914,3914,3914,3914,3914,3911,3905,3905,3909,3907,3908,3908,3908,3908,3908,3908,3912,3912,3912,3912,3917,3917,3915,3915,3915,3915,3915,3915,3915,3914,3914,3914,3913,3913,3913,3913,3911,3911,3911,3913,3916,3916,3923,3923,3923,3923,3923,3923,3923,3923,3923,3921,3921,3919,3919,3919,3919,3919,3919,3919,3938,3939,3939,3939,3949,3943,3943,3943,3948,3948,3948,3948,3948,3948,3948,3948,3941,3941,3943,3943,3942,3942,3952,3959,3959,3959,3959,3959,3959,3953,3953,3945,3941,3941,3941,3945,3945,3950,3950,3950,3948,3948,3943,3943,3943,3943,3948,3946,3946,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3950,3950,3950,3950,3950,3950,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3947,3947,3947,3948,3948,3948,3948,3948,3948,3948,3948,3950,3952,3952,3949,3956,3960,3960,3960,3959,3957,3956,3956,3956,3962,3962,3962,3962,3962,3962,3962,3962,3966,3966,3980,3989,3985,3985,4001,4001,4001,4003,4003,4003,4003,4009,4009,4009,4008,4008,4008,4015,4015,4015,4015,4015,4014,4014,4014,4014,4014,4014,4014,4008,4034,4034,4034,4034,4034,4034,4034,4032,4028,4028,4028,4028,4028,4028,4025,4025,4025,4025,4025,4024,4025,4025,4025,4027,4036,4035,4035,4035,4034,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4031,4031,4030,4021,4021,4020,4020,4019,4019,4019,4029,4029,4029,4029,4029,4030,4030,4030,4030,4030,4027,4027,4027,4028,4025,4025,4043,4043,4048,4048,4048,4048,4048,4048,4048,4045,4046,4046,4046,4046,4046,4044,4044,4044,4048,4032,4032,4032,4025,4025,4025,4025,4025,4025,4025,4025,4025,4025,4025,4026,4026,4026,4026,4026,4026,4026,4027,4027,4027,4025,4012,4014,4014,4014,4014,3985,3985,3985,3977,3977,3976,3976,3976,3976,3975,3975,3990,3989,3989,3982,3980,3980,3980,3980,3986,3986,3985,3985,3985,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3966,3966,3966,3966,3966,3966,3966,3966,3963,3963,3963,3963,3960,3960,3959,3959,3959,3951,3951,3951,3951,3951,3937,3937,3937,3937,3937,3940,3920,3920,3920,3920,3915,3915,3915,3917,3917,3920,3920,3919,3919,3920,3920,3917,3884,3884,3884,3884,3884,3885,3885,3885,3885,3885,3885,3885,3885,3881,3881,3881,3881,3881,3881,3881,3881,3881,3851,3851,3857,3857,3828,3828,3828,3828,3828,3828,3828,3828,3828,3828,3828,3831,3825,3829,3825,3822,3822,3822,3823,3823,3804,3804,3804,3803,3803,3803,3803,3805,3791,3791,3818,3817,3817,3813,3817,3817,3817,3817,3817,3813,3816,3812,3812,3812,3812,3812,3816,3816,3816,3812,3812,3812,3813,3811,3811,3811,3812,3812,3812,3812,3837,3837,3838,3841,3841,3841,3843,3848,3848,3848,3848,3846,3846,3846,3845,3845,3842,3843,3843,3843,3840,3848,3852,3859,3859,3859,3859,3859,3859,3859,3856,3856,3856,3856,3856,3857,3857,3857,3857,3857,3857,3857,3857,3858,3857,3857,3857,3857,3856,3856,3859,3861,3861,3861,3861,3860,3860,3860,3860,3858,3858,3861,3860,3860,3860,3858,3858,3858,3859,3859,3856,3858,3861,3861,3839,3839,3839,3849,3851,3851,3847,3847,3847,3847,3847,3847,3847,3847,3847,3840,3833,3833,3833,3833,3833,3829,3829,3829,3831,3758,3741,3741,3741,3741,3741,3738,3733,3733,3738,3738,3738,3738,3738,3738,3739,3739,3739,3738,3738,3738,3738,3738,3738,3735,3735,3732,3735,3735,3735,3735,3735,3737,3737,3737,3736,3736,3740,3740,3738,3739,3739,3739,3740,3740,3740,3740,3740,3740,3743,3743,3743,3743,3743,3743,3743,3754,3754,3752,3754,3754,3754,3754,3754,3754,3748,3745,3746,3744,3745,3743,3743,3743,3743,3743,3743,3744,3761,3775,3780,3780,3781,3800,3800,3797,3798,3798,3797,3797,3796,3799,3799,3799,3801,3806,3806,3807,3807,3807,3807,3807,3807,3807,3806,3806,3806,3810,3878,3878,3878,3878,3876,3876,3876,3878,3878,3878,3879,3882,3882,3882,3882,3882,3882,3881,3881,3880,3883,3883,3883,3883,3899,3894,3894,3893,3892,3892,3890,3890,3892,3893,3893,3893,3893,3893,3893,3893,3893,3890,3890,3890,3890,3895,3900,3900,3900,3900,3897,3893,3893,3894,3894,3896,3896,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3905,3905,3905,3905,3905,3906,3906,3906,3906,3904,3904,3904,3898,3897,3897,3897,3897,3902,3902,3902,3902,3902,3901,3902,3902,3902,3902,3902,3902,3902,3902,3904,3904,3903,3903,3903,3896,3913,3916,3920,3920,3919,3919,3919,3919,3919,3920,3920,3920,3916,3916,3913,3911,3911,3911,3911,3911,3915,3914,3914,3914,3911,3911,3911,3913,3914,3917,3917,3917,3908,3908,3908,3909,3910,3910,3910,3910,3910,3910,3900,3916,3916,3917,3917,3917,3917,3919,3919,3919,3920,3918,3918,3918,3918,3918,3921,3921,3921,3927,3927,3927,3927,3927,3927,3928,3928,3930,3930,3923,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3918,3918,3918,3918,3918,3918,3918,3918,3915,3921,3921,3921,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3914,3915,3915,3915,3915,3898,3898,3895,3895,3895,3894,3894,3893,3893,3924,3919,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3912,3912,3916,3916,3916,3916,3916,3910,3909,3912,3912,3912,3912,3912,3912,3912,3912,3911,3911,3914,3914,3914,3914,3914,3915,3915,3917,3917,3917,3917,3917,3917,3920,3920,3920,3920,3920,3920,3917,3924,3924,3924,3924,3923,3918,3916,3916,3917,3915,3915,3915,3915,3915,3915,3913,3913,3911,3911,3911,3912,3915,3915,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3944,3944,3946,3946,3946,3946,3932,3933,3933,3934,3946,3946,3946,3946,3946,3946,3933,3933,3935,3935,3934,3934,3930,3930,3930,3930,3930,3929,3929,3929,3929,3929,3929,3926,3926,3924,3924,3924,3924,3924,3924,3924,3924,3932,3932,3932,3933,3933,3933,3931,3932,3932,3932,3932,3932,3932,3932,3942,3944,3944,3958,3958,3958,3954,3953,3953,3959,3960,3959,3959,3963,3962,3956,3980,3980,3980,3980,3981,3981,3981,3981,3981,3981,3980,3980,3975,3931,3931,3938,3938,3938,3938,3938,3919,3917,3917,3917,3913,3913,3913,3913,3913,3913,3913,3917,3917,3917,3917,3917,3917,3919,3921,3925,3924,3924,3945,3943,3944,3944,3948,3951,3951,3959,3962,3962,3962,3962,3962,3962,3942,3942,3942,3942,3942,3942,3943,3943,3944,3944,3944,3942,3942,3941,3941,3941,3941,3941,3941,3941,3941,3937,3937,3937,3937,3937,3937,3925,3925,3929,3929,3929,3923,3923,3923,3923,3923,3923,3923,3923,3923,3922,3923,3918,3918,3918,3919,3947,3949,3949,3942,3942,3936,3936,3936,3936,3936,3936,3936,3936,3936,3953,3953,3953,3953,3951,3949,3949,3959,3954,3956,3956,3956,3966,3968,3967,3968,3968,3968,3968,3968,3968,3968,3967,3966,3966,3972,3972,3972,3972,3973,3973,3974,3974,3974,3974,3974,3974,3973,3973,3976,3983,3983,3983,3983,3983,3982,3982,3982,3984,3984,3984,3984,3984,3984,3990,3990,3990,3990,3990,3990,3990,3986,3987,3987,3990,3990,3985,3985,3985,3985,3985,3985,4009,4002,4001,4001,4002,4002,3994,3994,3994,3994,3994,3994,3995,3995,3995,3995,3995,3988,3988,3988,3988,3988,3988,3988,3989,3989,3989,3986,3986,3986,3987,3987,3987,3993,3993,3982,3986,3986,3984,3985,3985,3984,3984,3982,3982,3982,3988,3988,3988,3983,3983,3983,3983,3987,3987,3987,3987,3987,3987,3987,3988,3988,3982,3982,3982,3985,3984,3985,3985,3985,3986,3986,3986,3986,3986,3985,3984,3984,3984,3980,3980,3980,3979,3978,3984,3984,3984,3984,3978,3978,3980,3980,3980,3980,3980,3983,3983,3986,3986,3986,3988,3988,3988,3988,3988,3989,3990,3995,3995,3995,3995,3987,3987,3987,3989,3989,3988,3991,3983,3983,3983,3983,3983,3983,3983,3983,3983,3986,3986,3987,3987,3987,3987,3987,3994,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4013,4013,4014,4014,4014,4014,4014,4015,4015,4015,4015,4014,4014,4014,4014,4015,4014,4014,4014,4014,4016,4014,4014,4014,4014,4014,4012,4012,4012,4013,4013,4015,4015,4012,4012,4012,4012,4012,4012,4012,4008,4008,4008,4008,4011,3989,3990,3990,3990,3990,3990,3993,3993,3993,3996,3996,3996,3996,3984,3984,3989,3989,3986,3974,3974,3974,3971,3971,3971,3971,3971,3971,3971,3971,3974,3974,3974,3974,3971,3971,3971,3971,3969,3971,3978,3978,3980,3979,3979,3979,3978,3978,3978,3978,3978,3978,3978,3978,3978,3975,3977,3996,3996,3998,3998,4002,3998,3998,4001,4007,4003,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4001,4001,4001,4001,4001,3996,3996,3996,3996,3996,3996,3995,3995,3995,3995,3995,3992,3991,3989,3991,3991,3991,3991,3991,3991,3995,3995,3995,3995,3995,3994,3994,3994,3999,4000,4001,3999,3998,3998,3998,3998,3998,3998,3999,3999,3999,3999,3999,3999,4000,3991,3993,3992,3992,3992,3992,3992,3992,3992,3992,3994,3994,3994,4001,4001,4001,3998,3998,3998,3998,3998,3999,3999,3999,3999,3999,3999,3999,3996,3996,3998,3998,3998,3998,3998,3998,3998,3998,4002,4002,3999,3999,3999,3997,3997,3994,3997,3998,4000,4012,4012,4012,4011,4011,4011,4011,4011,4011,3992,3992,3992,3992,3993,3990,3990,3990,3990,3990,3988,3988,3988,3988,3988,3988,3988,3988,3989,3989,3989,3988,3988,3988,3988,3987,3987,3987,3987,3976,3976,3976,3976,3976,3974,3974,3974,3969,3969,3969,3969,3970,3970,3970,3970,3970,3973,3973,3973,3973,3973,3973,3973,3972,3972,3972,3969,3969,3969,3968,3969,3969,3969,3965,3965,3966,3966,3966,3967,3967,3967,3967,3967,3967,3967,3967,3988,3988,3988,3988,3988,3988,3986,3986,3986,3987,3986,3985,3989,3975,3975,3975,3975,3975,3975,3975,3975,3981,3982,3975,3975,3975,3975,3975,3975,3975,3975,3974,3974,3974,3974,3974,3975,3975,3975,3975,3975,3974,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3974,3974,3974,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3986,3986,3986,3985,3985,3984,3984,3987,3987,3987,3952,3953,3952,3952,3952,3952,3952,3952,3952,3951,3950,3950,3950,3950,3950,3951,3951,3952,3954,3954,3954,3954,3954,3954,3955,3955,3955,3955,3957,3957,3956,3916,3916,3916,3909,3911,3911,3911,3911,3904,3904,3904,3908,3907,3919,3919,3919,3926,3925,3925,3925,3925,3925,3923,3923,3924,3924,3933,3933,3933,3933,3933,3931,3931,3931,3931,3931,3929,3929,3929,3929,3939,3939,3939,3939,3939,3940,3940,3934,3935,3935,3931,3929,3929,3929,3929,3929,3930,3930,3930,3928,3928,3925,3925,3925,3925,3925,3925,3925,3925,3925,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3927,3927,3927,3927,3927,3927,3927,3927,3927,3927,3924,3928,3928,3927,3924,3924,3924,3919,3914,3914,3914,3914,3914,3914,3914,3914,3919,3919,3919,3919,3919,3919,3920,3924,3924,3922,3922,3923,3923,3923,3923,3923,3923,3923,3923,3923,3925,3925,3929,3929,3929,3929,3968,3968,3968,3974,3974,3974,3974,3974,3974,3974,3975,3977,3977,3977,3977,3977,3977,3977,3977,3974,3974,3974,3973,3967,3966,3972,3971,3971,3971,3969,3969,3965,3965,3965,3965,3972,3972,3972,4004,4004,4004,4004,4005,4003,4010,4010,4010,4010,4010,4010,4010,4010,4010,4014,4012,4012,4012,4013,4013,4014,4014,4014,4014,4014,4014,4014,4014,4014,4009,4009,4006,4005,4005,4005,4005,4005,4005,4008,4008,4008,4008,4006,4006,4005,4005,4003,4004,4004,4004,4004,3999,3999,3999,3999,4000,4000,4000,4000,4000,4000,3994,3994,3995,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3997,3997,4007,4007,4007,4007,4007,4007,4007,4013,4011,4011,4011,4008,4009,4009,4009,4009,4009,4008,4008,4009,4009,4009,4009,4009,4009,4009,4009,4013,4011,4011,4011,4011,4009,4009,4010,4010,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4011,4011,4011,4011,4008,4007,4007,4007,4007,4008,4005,4004,4004,4004,4004,4004,4004,4004,4004,4004,4004,4004,4004,4004,4006,4006,4006,4002,4002,3999,3988,3988,3987,3987,3987,3989,3989,3989,3989,3986,3985,3985,3985,3985,3985,3984,3984,3984,3984,3984,3984,3984,3985,3985,3985,3987,3987,3988,3988,3988,3986,3973,3973,3976,3976,3976,3976,3979,3976,3976,3974,3974,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3968,3969,3969,3969,3969,3969,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3968,3968,3968,3968,3968,3968,3968,3972,3972,3972,3973,3973,3973,3973,3973,3969,3931,3930,3930,3930,3930,3935,3937,3936,3970,3970,3970,3977,3976,3973,3973,3973,3973,3973,3973,3971,3972,3972,3971,3971,3971,3971,3971,3970,3970,3970,3990,3990,3990,3990,3990,3990,3990,3990,3990,3990,3987,3987,3987,3988,3988,3987,3987,3986,3989,3989,3989,3992,3988,3988,3989,3991,3989,3989,3989,3989,3989,3985,3985,3985,3985,3987,3987,3987,3977,3979,3979,3980,3980,3980,3980,3980,3992,3992,3993,3993,3993,3993,3993,3997,3999,3999,4000,4003,4003,4002,4000,4000,3998,3998,3998,3998,3998,3998,3998,4001,4016,4016,4016,4016,4000,4001,4001,4001,4001,4000,4001,4000,4000,3989,3989,3989,3985,3985,3984,3984,3984,3983,3980,3980,3980,3983,3977,3976,3976,3974,3976,3976,3976,3975,3961,3955,3955,3953,3953,3953,3954,3954,3957,3966,3966,3966,3966,3972,3972,3972,3974,3974,3974,3975,3944,3944,3942,3942,3939,3945,3942,3942,3942,3942,3942,3942,3942,3942,3942,3941,3941,3941,3941,3946,3947,3947,3947,3947,3947,3947,3947,3944,3944,3944,3944,3944,3943,3943,3943,3943,3943,3943,3947,3945,3945,3946,3946,3946,3946,3946,3954,3954,3954,3950,3950,3953,3953,3952,3956,3952,3952,3952,3952,3952,3952,3965,3965,3965,3965,3965,3965,3966,3966,3966,3966,3964,3964,3964,3965,3965,3965,3964,3965,3965,3967,3967,3967,3967,3968,3968,3964,3964,3964,3964,3964,3966,3973,3984,3975,3975,3975,3975,3975,3975,3975,3977,3979,3980,3989,3989,3989,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3991,3991,3991,3991,3991,3987,3991,3991,3989,4007,4007,4007,4007,4007,4006,4005,4005,4005,4005,4009,4009,4009,4009,4007,4007,4007,4007,4007,4005,4005,4001,4001,4002,4002,4002,4002,4002,4002,4002,4002,4001,4009,4009,4009,4010,4010,4010,4026,4026,4026,4032,4032,4033,4033,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4036,4034,4034,4048,4048,4048,4044,4044,4044,4044,4044,4044,4044,4040,4046,4046,4046,4046,4046,4047,4046,4048,4048,4048,4047,4047,4047,4046,4046,4046,4046,4042,4042,4042,4045,4045,4045,4035,4035,4035,4035,4035,4032,4037,4041,4038,4038,4038,4043,4042,4042,4042,4041,4041,4041,4041,4038,4038,4038,4025,4025,4025,4025,4025,4025,4025,4030,4030,4030,4030,4032,4032,4030,4032,4034,4036,4039,4035,4035,4035,4035,4035,4029,4031,4034,4036,4037,4037,4037,4065,4065,4062,4062,4062,4063,4063,4065,4065,4067,4067,4067,4067,4067,4067,4067,4067,4080,4077,4079,4079,4077,4077,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4082,4082,4082,4082,4085,4085,4085,4085,4085,4085,4089,4085,4084,4089,4089,4092,4092,4092,4091,4091,4094,4092,4090,4090,4090,4090,4090,4091,4091,4091,4091,4091,4091,4091,4087,4097,4097,4097,4096,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4092,4092,4092,4092,4092,4092,4092,4071,4071,4061,4061,4061,4061,4059,4063,4063,4063,4063,4063,4062,4062,4062,4062,4062,4062,4062,4064,4064,4064,4064,4057,4057,4079,4078,4073,4073,4074,4074,4074,4074,4074,4072,4072,4075,4075,4075,4075,4075,4075,4075,4075,4075,4076,4087,4087,4087,4086,4086,4086,4086,4086,4086,4084,4084,4087,4085,4085,4086,4086,4072,4070,4070,4070,4064,4063,4063,4063,4061,4061,4061,4046,4043,4029,4029,4029,4029,4029,4029,4025,4021,4021,4021,4021,4021,4021,4021,4021,4040,4040,4040,4040,4029,4029,4029,4029,4029,4033,4033,4034,4035,4035,4035,4035,4035,4035,4028,4028,4027,4035,4035,4035,4035,4037,4050,4050,4050,4050,4061,4061,4061,4061,4061,4063,4063,4069,4062,4062,4062,4062,4062,4056,4056,4057,4057,4057,4057,4057,4057,4056,4052,4024,4024,4025,4026,4021,4012,4012,4012,4014,4014,4014,4014,4014,4015,4015,4015,4014,4014,4014,4014,4014,4011,4011,4011,4006,4006,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4006,4006,4006,4005,4005,4006,4006,4006,4006,4006,4000,4000,4000,4000,4000,4000,3999,3995,3995,3995,3995,4010,4024,4025,4025,4025,4025,4025,4027,4027,4027,4027,4027,4032,4032,4032,4032,4032,4021,4021,4019,4019,4019,4019,4019,4021,4019,4018,4018,4018,4019,4017,3999,3999,3997,3997,3998,3998,3995,3995,3998,3993,3992,3992,3992,3995,3995,3975,3975,3974,3971,3971,3971,3972,3972,3972,3971,3972,3972,3994,3980,3988,3994,3989,3989,3989,3989,3989,3989,3989,3990,3990,3990,3989,3989,3989,3989,3989,3989,3995,3995,3995,3995,3989,3989,3989,3991,3991,3991,3993,3991,3996,3997,3989,3976,3976,3975,3975,3975,3975,3981,3981,3979,3979,3979,3979,3979,3979,3979,3979,3979,3979,3979,3979,3979,3980,3980,3980,3980,3980,3981,3982,3980,3982,3982,3982,3975,3975,3975,3975,3975,3980,3980,3980,3980,3980,4000,4000,4000,4000,4000,4000,3996,3995,3995,3995,3995,3992,3992,3997,3997,3997,3877,3876,3877,3877,3877,3864,3859,3858,3886,3883,3883,3883,3881,3881,3881,3881,3881,3879,3878,3876,3877,3877,3878,3878,4002,4002,3997,3998,4000,4000,4002,3983,3983,3983,3982,3982,3982,3982,3988,3988,3989,3988,3983,3983,3983,3983,3983,3983,4005,4005,4004,3998,3998,3998,3998,3998,3998,3996,3995,3995,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3989,3989,3997,4004,4004,4004,4004,4015,4005,4004,4004,4002,4002,4002,4001,4001,3992,3993,3992,3992,3994,3995,3996,3996,3997,3990,3990,3990,3989,3987,3987,3987,3987,3987,3987,3987,3989,3990,3993,3993,3992,3992,3992,3992,3992,3992,3993,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3996,3996,3996,3996,3996,3996,3996,3998,3998,3998,3995,3995,3995,3994,3995,3995,3995,3995,3995,3995,3994,3994,3994,3989,3992,3992,3991,3990,3988,3989,3989,3989,3989,3989,3977,3977,3977,3977,3978,3978,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3987,3987,3987,3936,3945,3945,3945,3945,3945,3945,3920,3923,3923,3921,3921,3921,3922,3922,3923,3923,3923,3923,3923,3928,3928,3928,3928,3928,3928,3928,3928,3928,3931,3932,3932,3932,3932,3933,3933,3933,3933,3933,3931,3931,3931,3931,3912,3912,3912,3889,3888,3868,3868,3869,3870,3868,3868,3868,3865,3865,3866,3866,3866,3866,3875,3875,3875,3875,3881,3881,3881,3881,3884,3884,3884,3884,3884,3884,3884,3884,3884,3884,3885,3881,3881,3881,3881,3880,3872,3872,3872,3872,3870,3870,3866,3869,3869,3869,3869,3870,3880,3880,3879,3881,3881,3881,3884,3884,3884,3870,3869,3869,3869,3869,3868,3877,3876,3876,3877,3872,3872,3872,3872,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3870,3869,3869,3888,3888,3887,3887,3885,3885,3885,3882,3875,3875,3874,3869,3869,3869,3865,3871,3871,3871,3871,3871,3874,3874,3874,3872,3872,3873,3873,3874,3874,3874,3872,3872,3873,3870,3870,3870,3870,3869,3869,3872,3872,3870,3869,3869,3877,3882,3882,3875,3875,3875,3881,3881,3844,3844,3860,3872,3872,3872,3872,3872,3889,3890,3890,3897,3897,3897,3898,3898,3898,3898,3898,3898,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3901,3901,3901,3901,3901,3901,3900,3900,3913,3912,3912,3911,3911,3905,3905,3905,3905,3905,3905,3905,3905,3905,3905,3905,3906,3910,3910,3910,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3914,3914,3914,3914,3914,3914,3914,3914,3914,3914,3916,3916,3916,3916,3915,3917,3902,3902,3907,3909,3909,3909,3909,3909,3909,3910,3910,3909,3909,3909,3902,3902,3902,3901,3901,3901,3895,3898,3898,3898,3898,3898,3898,3898,3898,3898,3898,3898,3907,3907,3910,3906,3909,3908,3908,3908,3905,3903,3903,3903,3903,3903,3903,3903,3903,3904,3904,3904,3904,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3901,3902,3902,3897,3897,3897,3897,3896,3892,3892,3892,3892,3895,3895,3895,3895,3895,3895,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3949,3949,3954,3952,3952,3952,3948,3948,3947,3943,3943,3943,3970,3968,3968,3968,3968,3968,3968,3966,3966,3966,3966,3965,3965,3965,3965,3965,3965,3945,3945,3948,3948,3948,3948,3948,3948,3947,3947,3947,3947,3950,3947,3947,3948,3948,3948,3948,3950,3950,3950,3950,3950,3950,3950,3951,3952,3952,3952,3952,3951,3951,3951,3951,3957,3957,3982,3982,3976,3976,3976,3976,3977,3977,3977,3976,3976,3976,3976,3976,3975,3975,3975,3981,3981,3981,3981,3981,3981,3995,3995,3995,3995,4028,4028,4028,4028,4029,4029,4029,4029,4029,4029,4043,4042,4042,4042,4042,4042,4042,4043,4043,4043,4043,4043,4043,4043,4032,4032,4032,4032,4032,4032,4032,4032,4061,4067,4067,4067,4068,4068,4068,4069,4068,4068,4068,4068,4068,4068,4063,4063,4063,4063,4071,4074,4074,4078,4079,4079,4079,4079,4079,4079,4071,4071,4071,4071,4070,4070,3995,3995,3995,3995,3997,3998,3996,3996,3996,3997,3997,4055,4055,4054,4054,4054,4054,4051,4051,4062,4062,4062,4062,4066,4066,4065,4080,4088,4087,4087,4087,4087,4087,4086,4091,4088,4088,4085,4085,4029,4029,4029,4029,4030,4030,4030,4030,4029,4027,4026,4026,4028,4028,4028,4025,4026,4026,4026,4026,4029,4029,4028,4045,4045,4045,4050,4050,4050,4050,4054,4061,4061,4061,4061,4017,4017,4017,4017,4019,4020,4020,4020,4020,4018,4018,4014,4013,4015,4013,4022,4022,4022,4022,4022,4022,4022,4022,4038,4038,4038,4037,4037,4037,4037,4037,4038,4038,4038,4038,4038,4041,4040,4040,4040,4039,4039,4039,4039,4039,4037,4037,4037,4037,4037,4037,4037,4040,4043,4043,4043,4042,4066,4066,4066,4066,4071,4071,4071,4071,4071,4074,4074,4074,4074,4089,4089,4089,4089,4089,4089,4088,4088,4088,4088,4087,4087,4083,4083,4084,4084,4084,4084,4084,4084,4084,4084,4084,4080,4080,4081,4080,4080,4080,4072,4072,4072,4072,4072,4062,4062,4062,4062,4061,4061,4061,4056,4055,4055,4076,4076,4076,4076,4077,4065,4066,4066,4066,4063,4063,4063,4054,4054,4054,4055,4055,4055,4055,4055,4055,4053,4053,4051,4052,4052,4053,4053,4052,4052,4042,4042,4042,4042,4042,4045,4045,4048,4048,4048,4048,4054,4055,4055,4056,4056,4056,4057,4056,4056,4049,4046,4046,4048,4048,4048,4046,4047,4047,4047,4047,4047,4044,4050,4050,4048,4050,4050,4052,4041,4041,4041,4041,4041,4041,4041,4035,4035,4035,4034,4028,4028,4033,4033,4033,4038,4038,4038,4038,4040,4038,4040,4042,4041,4039,4039,4039,4039,4038,4038,4042,4042,4042,4041,4040,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4044,4044,4044,4044,4044,4044,4044,4045,4046,4104,4104,4106,4101,4101,4101,4071,4071,4070,4066,4067,4067,4067,4069,4069,4069,4070,4070,4070,4069,4064,4064,4064,4064,4064,4064,4064,4060,4060,4060,4061,4069,4069,4067,4067,4067,4067,4067,4069,4066,4066,4066,4066,4068,4068,4068,4068,4068,4068,4068,4068,4068,4066,4060,4059,4059,4059,4059,4061,4057,4055,4058,4067,4067,4067,4072,4072,4071,4067,4061,4061,4061,4061,4061,4061,4061,4061,4061,4054,4044,4044,4044,4044,4033,4035,4034,3989,3989,3989,3990,3990,3989,3989,3989,3989,3996,3996,3997,3997,3997,3993,3993,3993,3993,3989,3992,3991,3991,3991,3991,3991,3987,3983,3982,3982,3982,3976,3976,3976,3976,3977,3977,4013,4013,4013,4015,4015,4015,4014,4014,4014,4014,4014,4019,4019,4019,4019,4025,4025,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4018,4018,4018,4005,4005,4007,4005,4005,4005,4005,4009,4009,4010,4011,4011,4011,4011,4011,4008,4008,4008,4008,4008,4008,4007,4008,4008,4008,4008,4008,4009,4009,4009,4009,4009,4010,4004,4002,4002,3995,3994,3994,3998,3998,3998,3998,3998,4000,4000,4001,3994,3995,4014,4014,4014,4014,4011,4012,4016,4014,4014,4017,4017,4017,4019,4019,4019,4023,4022,4009,4009,4010,4010,4010,4011,4013,4012,4012,4008,4008,4008,4008,4007,4007,4007,4007,4007,4007,4006,4006,4006,4006,4003,4003,4003,4003,4004,4004,4004,4004,4006,4007,4007,4007,4007,4008,4007,4007,4007,4007,4015,4015,4015,4019,4009,4009,4009,4001,4001,4042,4042,4042,4043,4043,4043,4043,4043,4044,4044,4044,4044,4045,4039,4040,4040,4040,4040,4025,4026,4027,4027,4062,4047,4047,4049,4049,4049,4049,4048,4048,4048,4050,4050,4051,4051,4051,4051,4051,4051,4061,4061,4061,4062,4062,4062,4062,4064,4064,4064,4077,4078,4078,4095,4095,4095,4095,4095,4095,4093,4093,4100,4105,4105,4099,4097,4096,4098,4097,4097,4096,4096,4096,4096,4096,4096,4096,4096,4096,4096,4096,4096,4097,4097,4097,4097,4099,4099,4097,4097,4107,4107,4107,4107,4107,4107,4107,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4103,4103,4103,4110,4110,4110,4110,4110,4109,4116,4129,4129,4129,4129,4131,4132,4133,4133,4133,4133,4133,4131,4131,4131,4131,4134,4134,4134,4134,4133,4133,4142,4142,4144,4144,4134,4131,4131,4132,4133,4129,4129,4128,4128,4128,4128,4111,4111,4111,4111,4111,4111,4108,4107,4107,4106,4106,4107,4108,4108,4112,4112,4112,4116,4116,4116,4117,4117,4116,4117,4117,4115,4115,4115,4114,4114,4112,4122,4122,4123,4123,4123,4123,4124,4124,4124,4126,4131,4146,4146,4146,4137,4137,4137,4137,4130,4131,4131,4134,4134,4136,4136,4135,4135,4135,4134,4134,4131,4131,4130,4130,4131,4133,4133,4126,4126,4144,4144,4144,4144,4142,4142,4142,4141,4132,4149,4149,4149,4149,4153,4153,4153,4153,4152,4152,4152,4152,4152,4153,4153,4153,4152,4152,4152,4152,4152,4152,4152,4152,4152,4153,4153,4153,4153,4153,4153,4145,4145,4145,4146,4146,4146,4146,4146,4138,4138,4133,4133,4131,4133,4113,4121,4121,4121,4121,4121,4121,4122,4122,4122,4122,4122,4122,4122,4118,4051,4051,4055,4055,4055,4055,4055,4058,4058,4053,4053,4054,4054,4059,4127,4127,4127,4127,4127,4127,4132,4132,4132,4132,4132,4130,4129,4129,4129,4131,4131,4129,4129,4129,4122,4122,4122,4122,4122,4122,4132,4132,4132,4132,4139,4139,4139,4139,4139,4139,4118,4118,4131,4131,4131,4132,4132,4137,4137,4137,4137,4137,4135,4135,4135,4135,4135,4135,4135,4135,4135,4132,4132,4132,4128,4134,4134,4134,4134,4129,4129,4129,4130,4130,4165,4165,4165,4167,4167,4167,4167,4167,4167,4167,4166,4166,4166,4168,4168,4166,4166,4166,4166,4165,4161,4160,4159,4159,4159,4159,4159,4163,4163,4164,4159,4159,4158,4148,4141,4141,4141,4140,4140,4139,4139,4138,4134,4134,4134,4134,4134,4131,4131,4131,4131,4131,4131,4130,4130,4132,4132,4149,4129,4129,4129,4129,4129,4129,4129,4113,4113,4113,4117,4117,4117,4117,4117,4117,4115,4114,4113,4113,4113,4113,4113,4113,4112,4109,4109,4106,4107,4107,4106,4106,4106,4106,4106,4107,4107,4107,4107,4107,4107,4107,4107,4107,4106,4104,4104,4113,4113,4111,4118,4115,4115,4109,4109,4110,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4105,4105,4105,4106,4106,4102,4102,4102,4102,4102,4097,4101,4101,4101,4101,4101,4101,4101,4101,4099,4099,4099,4099,4099,4099,4099,4099,4099,4099,4089,4089,4089,4089,4089,4082,4082,4082,4081,4081,4081,4080,4103,4103,4103,4098,4098,4098,4098,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4107,4107,4108,4109,4109,4108,4108,4108,4096,4099,4099,4099,4096,4102,4092,4092,4092,4092,4092,4094,4094,4094,4093,4093,4092,4086,4086,4085,4079,4079,4079,4079,4069,4069,4069,4069,4069,4069,4068,4068,4068,4068,4068,4064,4056,4056,4056,4058,4058,4058,4058,4058,4057,4055,4055,4055,4055,4055,4052,4033,4033,4033,4034,4034,4034,4034,4039,4039,4039,4042,4043,4043,4046,4040,4037,4037,4027,4027,4027,4027,4027,4040,4032,4032,4032,4033,4033,4028,4028,4028,4028,4028,4028,4028,4028,4028,4031,4031,4031,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4028,4025,4024,4016,4016,4016,4018,4018,4041,4041,4040,4040,4040,4037,4037,4037,4038,4038,4038,4039,4041,4041,4041,4041,4041,4041,4041,4042,4042,4042,4040,4040,4040,4038,4040,4040,4042,4041,4041,4041,4041,4041,4041,4041,4041,4040,4040,4040,4040,4040,4038,4038,4038,4039,4037,4030,4030,4030,4030,4030,4030,4038,4038,4038,4038,4045,4045,4048,4048,4048,4048,4047,4044,4044,4043,4043,4044,4044,4044,4044,4044,4044,4044,4044,4044,4044,4046,4046,4046,4046,4046,4046,4046,4046,4044,4044,4044,4044,4044,4046,4050,4050,4050,4050,4050,4050,4050,4046,4054,4054,4054,4054,4054,4054,4054,4054,4050,4050,4048,4039,4039,4050,4050,4042,4042,4040,4040,4040,4041,4034,4034,4034,4032,4032,4032,4032,4033,4033,4024,4020,4020,4020,4020,4020,4020,4020,4020,4018,4023,4023,4023,4028,4035,4035,4038,4038,4038,4038,4039,4038,4032,4032,4029,4029,4029,4038,4036,4036,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4036,4036,4036,4036,4036,4043,4026,4024,4024,4024,3979,3979,3981,3981,3982,3982,3982,3979,3973,3973,3974,3956,3957,3957,3957,3957,3957,3957,3957,3957,3956,3957,3957,3957,3969,3969,3969,3969,3969,3969,3969,3968,3968,3968,3967,3967,3967,3967,3968,3964,3965,3965,3965,3964,3964,3968,3966,3966,3966,3966,3966,3966,3966,3966,3966,3965,3965,3965,3965,3965,3965,3949,3949,3950,3952,3952,3952,3951,3950,3949,3949,3949,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3950,3950,3950,3950,3950,3950,3949,3949,3949,3949,3949,3949,3945,3945,3933,3933,3933,3933,3933,3933,3933,3934,3934,3934,3930,3930,3930,3930,3930,3926,3923,3933,3933,3936,3936,3936,3936,3936,3938,3938,3937,3937,3938,3939,3936,3937,3936,3936,3936,3936,3936,3936,3936,3936,3936,3936,3937,3933,3933,3927,3926,3926,3926,3926,3926,3928,3928,3916,3916,3929,3929,3929,3929,3929,3929,3922,3919,3919,3920,3920,3920,3920,3920,3920,3918,3917,3915,3915,3915,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3918,3914,3919,3919,3919,3916,3916,3916,3916,3912,3902,3902,3900,3905,3905,3898,3898,3898,3898,3897,3897,3900,3900,3900,3900,3910,3921,3921,3921,3921,3938,3934,3930,3926,3921,3916,3922,3923,3923,3929,3929,3929,3929,3928,3928,3928,3928,3928,3927,3934,3934,3935,3935,3935,3935,3935,3935,3935,3935,3988,3985,3986,3984,3984,3984,3981,3981,3981,3981,3921,3921,3921,3921,3921,3921,3921,3922,3922,3923,3924,3925,3928,3928,3928,3933,3933,3932,3932,3935,3935,3934,3940,3940,3940,3940,3939,3939,3939,3939,3939,3936,3936,3936,3937,3936,3933,3937,3937,3938,3939,3939,3939,3936,3936,3936,3936,3936,3936,3936,3936,3936,3935,3938,3938,3938,3938,3938,3938,3948,3948,3948,3948,3948,3948,3948,3949,3949,3949,3949,3949,3949,3954,3952,3952,3952,3952,3952,3952,3952,3952,3952,3961,3961,3960,3960,3960,3963,3963,3963,3963,3963,3962,3962,3962,3966,3967,3967,3961,3961,3961,3962,3962,3962,4014,4013,4013,4010,4010,4010,4010,4012,4012,4012,4014,4014,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4024,4024,4024,4024,4023,4023,4023,4023,4025,4025,4021,4013,4015,4013,4004,4005,4004,4002,4002,4000,4000,3999,4001,4000,4000,4000,4000,4000,4000,4000,4000,4000,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4002,4004,4004,4004,3998,3998,3998,4000,4001,4001,4001,4001,4007,4006,4006,4006,4014,4014,4014,4011,4004,4004,4004,4004,3997,3997,4001,4001,3999,3999,4000,3996,3996,3996,3997,3997,3998,3996,4006,4006,4001,4001,4001,4001,4001,4001,4001,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3995,3995,3994,3994,3994,3994,4002,4002,4002,4002,4018,4018,4014,4014,4014,4014,4013,4013,4016,4014,4016,4016,4014,4014,4016,4016,4016,4019,4021,4025,4028,4028,4028,4028,4028,4028,4030,4030,4030,4029,4029,4029,4033,4033,4033,4033,4033,4033,4033,4034,4034,4034,4034,4034,4012,4012,4010,4010,4010,4010,4009,4006,4006,4006,4007,4007,4005,4005,4028,4019,4019,4019,4019,4024,4023,4023,4020,4020,4020,4025,4025,4027,4021,4021,4020,4020,4030,4030,4029,4017,4017,4017,4021,4017,4017,4023,4028,4019,4019,4019,4019,4019,4014,4014,4014,4014,4015,4015,4018,4021,4021,4021,4018,4018,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4040,4041,4041,4039,4039,4029,4028,4026,4026,4026,4026,4027,4027,4027,4030,4037,4037,4037,4037,4036,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4039,4039,4039,4039,4039,4039,4035,4035,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4020,4018,4026,4026,4027,4027,4027,4027,4027,4027,4027,4027,4025,4033,4033,4033,4022,4008,4007,4007,4007,4018,4018,4018,4022,4022,4026,4023,4026,4026,4026,4026,4026,4030,4030,4031,4032,4032,4032,4031,4031,4031,4031,4027,4027,4027,4043,4043,4042,4043,4043,4043,4043,4028,4029,4029,4025,4024,4024,4024,4024,4021,4021,4021,4021,4019,4014,4015,4007,4005,4005,4005,4005,4006,4006,4006,4006,4007,4007,4009,4009,4009,4009,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4008,4008,4008,4001,4004,4004,3993,3994,3998,4000,4001,4001,3996,3996,3996,3992,3997,4000,4000,4000,4000,4000,4000,4011,4009,4011,4011,4011,4020,4020,4017,4017,4017,4014,4003,4004,4004,4002,4002,4002,4002,4002,4001,4000,3998,3998,3998,3998,3998,3998,3998,3998,3998,3987,3987,3987,3984,3984,3984,3984,3985,3985,3985,3980,3981,3981,3981,3980,3980,3980,3972,3972,3972,3973,3971,3972,3972,3971,3971,3971,3972,3972,3972,3972,3972,3964,3964,3964,3967,3971,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3967,3979,3979,3979,3977,3976,3976,3976,3976,3971,3971,3971,3973,3973,3973,3954,3954,3955,3958,3958,3956,3956,3956,3956,3956,3956,3938,3938,3938,3941,3941,3941,3936,3936,3936,3936,3928,3928,3928,3928,3926,3926,3920,3920,3920,3912,3913,3913,3914,3914,3914,3914,3914,3910,3892,3892,3886,3886,3886,3886,3887,3887,3887,3887,3887,3887,3886,3886,3891,3891,3894,3894,3894,3894,3894,3893,3893,3898,3898,3898,3899,3899,3899,3899,3897,3897,3897,3897,3893,3895,3895,3895,3896,3898,3899,3902,3902,3902,3902,3900,3894,3894,3893,3893,3893,3911,3911,3915,3915,3915,3915,3916,3916,3919,3919,3919,3919,3919,3919,3919,3921,3921,3921,3922,3920,3920,3924,3924,3924,3924,3924,3910,3910,3910,3910,3913,3913,3923,3923,3924,3924,3924,3925,3923,3923,3930,3930,3928,3905,3905,3905,3908,3908,3909,3908,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3931,3948,3950,3950,3950,3953,3953,3953,3953,3952,3952,3946,3946,3946,3946,3946,3946,3946,3946,3945,3963,3963,3963,3963,3958,3958,3958,3958,3958,3958,3958,3964,3964,3964,3964,3964,3964,3964,3962,3962,3962,3961,3961,3961,3961,3962,3960,3960,3960,3960,3966,3966,3966,3966,3970,3974,3974,3972,3972,3972,3972,3972,3972,3972,3972,3972,3972,3972,3972,3976,3982,3982,3982,3985,3994,3994,3994,3994,3994,3991,3991,3991,3991,3984,3984,3985,3985,3983,3987,3984,3984,3984,3984,4000,4000,4000,4000,4000,4000,3999,3999,3994,3994,3994,3987,3988,3988,3988,3988,3989,3989,3989,3990,3989,3986,3986,3985,3987,3987,3983,3983,3983,3983,3983,3983,3977,3977,3979,3979,3979,3979,3981,3981,3956,3956,3956,3956,3951,3951,3951,3955,3954,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3962,3962,3962,3962,3962,3962,3962,3961,3944,3949,3928,3929,3931,3931,3931,3931,3931,3929,3929,3929,3929,3928,3928,3928,3927,3927,3927,3926,3926,3926,3926,3926,3926,3926,3926,3918,3918,3918,3920,3920,3922,3922,3923,3923,3923,3921,3922,3919,3919,3919,3922,3921,3922,3922,3923,3923,3923,3925,3925,3929,3931,3954,3954,3954,3974,3974,3974,3971,3971,3971,3971,3971,3969,3965,3965,3965,3965,3965,3965,3990,3988,3991,3991,3991,3986,3974,3974,3974,3974,3973,3988,3988,3988,3990,3991,3983,3983,3983,3985,3985,3985,3985,3984,3984,3986,3986,3986,3986,3986,3986,3986,3986,3986,3964,3964,3964,3964,3964,3965,3962,3962,3962,3962,3963,3962,3961,3960,3961,3961,3963,3963,3963,3964,3964,3964,3964,3963,3957,3955,3951,3951,3952,3946,3946,3946,3946,3946,3946,3946,3946,3946,3946,3946,3946,3948,3949,3949,3949,3948,3951,3968,3955,3953,3954,3954,3954,3954,3954,3954,3954,3955,3955,3955,3955,3955,3955,3983,3984,3984,3984,3984,3984,3982,3982,3982,3982,3982,3976,3978,3978,3978,3978,3978,3984,3987,3992,3992,3992,3992,3992,3992,3992,3992,3991,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3996,3999,3999,3998,3997,3997,3988,3988,3987,3987,3987,3987,3987,3987,3963,3963,3962,3962,3962,3962,3962,3962,3962,3992,3992,3992,3992,3993,3993,3997,3993,3993,3993,3993,3991,3991,3991,3991,3991,3991,3990,3992,3992,3994,3994,3994,3994,3996,4000,4000,3999,3999,3999,3999,3998,3988,3988,3987,3987,3983,3984,3999,3999,3999,3999,3999,4003,4003,4002,4001,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4001,4001,4001,4001,3998,3998,3997,4003,4003,4003,4003,4003,4003,4003,3999,3991,3990,3990,3991,3991,3991,3991,3995,3995,3995,3995,3994,3994,3994,3994,3994,3994,3991,3991,3988,3988,3988,3988,3988,3990,3990,3990,3990,3990,3981,3981,3981,3979,3979,3979,3986,3986,4002,4003,4003,4003,4004,4004,4004,4008,4008,4008,4019,4019,4019,4018,4019,4016,4016,4016,4016,4017,4018,4018,4018,4018,4021,4021,4021,4021,4017,4015,4015,4015,4013,4013,4009,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4007,4007,4007,4007,4005,4006,4009,4009,4009,4010,4010,4010,4020,4020,4020,4020,4020,4020,4015,4015,4021,4021,4019,4019,4019,4019,4019,4019,4019,4028,4028,4028,4028,4026,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4021,4018,4018,4018,4018,4018,4007,4007,4006,4006,4006,4006,4009,4009,4012,4012,4012,4012,4012,4012,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4015,4015,4015,4015,4015,4015,3991,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3992,3987,4002,4005,4010,4010,4003,4003,4000,3998,3999,3999,3998,3998,3998,3998,3998,3998,3998,3998,3994,3982,3975,3975,3975,3975,3975,3974,3974,3956,3956,3956,3956,3956,3956,3953,3953,3953,3953,3953,3953,3949,3949,3949,3948,3979,3980,3980,3978,3978,3980,3980,3983,3983,3983,3983,3981,3981,3989,3989,3989,3997,4004,4004,4004,4003,4003,4002,4002,4003,4002,4002,4002,4002,4003,4003,4003,4003,4005,4005,4006,4006,4006,4006,4002,4002,4002,4002,4005,4005,4005,4005,3980,3980,3981,3981,3981,3989,3982,3982,3981,3981,3981,3981,3981,3981,4006,4008,4008,4008,4008,4013,4013,4013,4013,4013,4008,4007,4009,4010,4007,4036,4036,4036,4036,4036,4036,4040,4040,4041,4041,4029,4029,4024,4024,4023,4023,4023,4023,4023,4023,4023,4043,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4046,4046,4032,4022,4022,4023,4023,4024,4023,4023,4023,4023,4023,4023,4023,4025,4025,4021,4025,4025,4034,4034,4033,4033,4033,4035,4037,4038,4038,4036,4036,4036,4036,4036,4036,4036,4036,4034,4034,4034,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4031,4030,4030,4030,4030,4030,4030,4025,4025,4025,4025,4031,4031,4032,4032,4029,4029,4028,4028,4029,4029,4035,4033,4033,4033,4033,4038,4036,4036,4036,4034,4034,4034,4034,4026,4024,4022,4022,4022,4022,4022,4022,4027,4025,4033,4034,4034,4034,4034,4037,4038,4038,4038,4038,4038,4046,4047,4047,4047,4047,4047,4047,4047,4046,4046,4046,4046,4046,4046,4046,4044,4044,4044,4049,4048,4049,4049,4043,4043,4043,4027,4027,4027,4027,4027,4027,4019,4019,4008,4007,4007,4007,4007,4007,4006,4006,3999,4003,4003,4000,4019,4019,4020,4020,4020,4020,4021,4013,4004,4003,4003,4003,4003,4003,4003,4003,4003,4003,4003,4004,4004,4004,4004,4004,4004,4004,4007,4006,4020,4030,4030,4028,4028,4028,4028,4028,4028,4027,4026,4026,4026,4023,3974,3971,3971,3971,3971,3971,3963,3969,3967,3967,3967,3967,3967,3967,3971,3971,3971,3971,3973,3973,3985,3985,3982,3982,3982,3985,3986,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3993,3993,3993,3993,3993,3991,3991,3991,3991,3991,3993,3993,3993,3993,3993,3993,3995,3995,3995,4004,4004,4004,4003,4003,4004,4004,4003,4004,4007,4008,4008,4008,4022,4022,4021,4021,4029,4032,4030,4026,4025,4025,4025,4025,4025,4025,4020,4038,4038,4037,4037,4037,4037,4037,4039,4036,4025,4024,4024,4024,4029,4033,4038,4038,4037,4035,4049,4049,4049,4054,4054,4054,4054,4050,4052,4052,4052,4052,4052,4051,4051,4062,4063,4063,4061,4061,4061,4063,4071,4071,4071,4075,4075,4075,4076,4076,4077,4077,4077,4077,4076,4076,4075,4075,4080,4080,4080,4080,4080,4080,4080,4085,4079,4085,4085,4085,4085,4085,4082,4082,4081,4081,4081,4081,4081,4083,4083,4083,4072,4072,4072,4072,4065,4065,4064,4064,4064,4064,4064,4064,4064,4064,4101,4103,4103,4103,4103,4103,4107,4107,4107,4108,4108,4104,4104,4104,4104,4104,4097,4100,4109,4088,4088,4088,4088,4088,4088,4089,4089,4089,4089,4089,4087,4087,4087,4087,4090,4090,4090,4090,4090,4090,4073,4079,4079,4080,4080,4080,4080,4080,4080,4080,4080,4080,4077,4077,4077,4077,4077,4077,4080,4069,4069,4069,4069,4069,4069,4067,4068,4075,4075,4077,4077,4077,4077,4077,4077,4076,4078,4077,4079,4079,4079,4079,4079,4079,4081,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4082,4081,4081,4081,4087,4087,4087,4087,4087,4087,4084,4083,4073,4073,4073,4073,4074,4074,4074,4067,4067,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4067,4066,4066,4066,4063,4063,4063,4063,4063,4063,4063,4063,4063,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4062,4062,4062,4063,4063,4056,4056,4076,4076,4076,4076,4076,4074,4075,4095,4095,4095,4093,4093,4093,4093,4098,4108,4106,4106,4106,4106,4098,4098,4098,4099,4099,4099,4099,4100,4100,4100,4100,4098,4098,4098,4096,4096,4096,4093,4089,4089,4089,4121,4121,4122,4122,4118,4118,4118,4117,4122,4122,4122,4122,4122,4122,4122,4122,4122,4122,4113,4113,4113,4113,4113,4113,4115,4115,4115,4105,4105,4105,4105,4105,4104,4107,4107,4107,4096,4096,4096,4096,4096,4096,4096,4096,4095,4095,4095,4095,4095,4095,4095,4110,4110,4113,4113,4111,4111,4111,4111,4111,4111,4111,4111,4111,4090,4087,4087,4086,4086,4079,4079,4079,4082,4082,4082,4082,4077,4061,4068,4069,4072,4072,4072,4072,4072,4072,4072,4072,4072,4071,4070,4067,4066,4068,4068,4068,4068,4068,4068,4070,4070,4070,4070,4070,4074,4060,4060,4060,4060,4062,4062,4062,4062,4062,4060,4060,4060,4060,4060,4060,4060,4060,4060,4062,4067,4072,4072,4072,4069,4070,4070,4070,4070,4070,4073,4071,4071,4084,4084,4090,4090,4090,4090,4090,4090,4091,4088,4088,4087,4087,4087,4087,4087,4087,4086,4086,4086,4087,4087,4090,4090,4090,4090,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4094,4094,4094,4092,4092,4092,4092,4092,4092,4092,4092,4090,4090,4090,4090,4090,4090,4090,4090,4088,4090,4091,4089,4089,4089,4089,4089,4089,4089,4087,4083,4083,4085,4085,4084,4085,4085,4082,4084,4083,4083,4087,4086,4086,4086,4083,4083,4083,4083,4080,4080,4080,4080,4082,4082,4088,4089,4089,4085,4085,4085,4076,4076,4076,4075,4075,4069,4069,4069,4069,4070,4070,4070,4070,4073,4073,4073,4073,4073,4076,4076,4076,4076,4076,4076,4076,4076,4076,4079,4079,4079,4083,4085,4085,4085,4085,4085,4099,4097,4097,4097,4091,4090,4090,4090,4087,4088,4089,4089,4089,4089,4089,4089,4089,4089,4090,4090,4090,4089,4089,4089,4089,4089,4089,4089,4079,4079,4079,4077,4077,4078,4078,4079,4079,4079,4079,4080,4080,4086,4086,4086,4086,4086,4086,4070,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4066,4066,4066,4066,4066,4062,4062,4062,4070,4070,4070,4070,4069,4070,4070,4070,4070,4070,4070,4070,4070,4067,4067,4071,4071,4071,4068,4070,4072,4072,4073,4073,4073,4073,4073,4073,4068,4070,4067,4032,4038,4038,4038,4038,4038,4038,4033,4033,4033,4031,4030,4030,4026,4026,4026,4026,4026,4026,4026,4035,4035,4035,4035,4035,4035,4035,4037,4037,4037,4038,4043,4044,4044,4044,4044,4049,4047,4054,4054,4054,4053,4053,4051,4051,4050,4050,4049,4049,4048,4049,4049,4049,4049,4049,4049,4048,4048,4048,4048,4044,4044,4049,4049,4049,4049,4049,4047,4047,4047,4047,4043,4044,4045,4045,4045,4032,4030,4018,4017,4017,4017,4017,4017,4052,4046,4046,4046,4046,4043,4043,4039,4039,4039,4039,4039,4033,4037,4038,4038,4038,4038,4038,4034,4034,4034,4034,4035,4036,4036,4035,4027,4043,4043,4043,4042,4042,4042,4036,4038,4038,4038,4038,4038,4038,4038,4038,4040,4040,4038,4038,4038,4038,4038,4038,4038,4039,4038,4038,4039,4039,4039,4039,4039,4039,4059,4059,4059,4052,4052,4057,4057,4057,4057,4057,4056,4066,4064,4062,4062,4061,4061,4061,4055,4055,4055,4055,4053,4053,4055,4055,4055,4042,4042,4027,4021,4026,4026,4026,4026,4026,4024,4023,4023,4023,4025,4026,4026,4026,4026,4026,4023,4023,4023,4023,4018,4018,4018,4018,4018,4020,4020,4020,4020,4020,4020,4020,4020,4035,4035,4037,4037,4033,4033,4027,4019,4019,4022,4021,4017,4017,4017,4017,4017,4017,4016,4011,4011,4011,4011,4011,4011,4011,4011,4011,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4013,4013,4020,4020,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4030,4031,4031,4031,4031,4031,4033,4033,4033,4033,4039,4040,4043,4043,4043,4043,4045,4045,4045,4045,4040,4039,4039,4036,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4033,4033,4033,4033,4033,4033,4035,4035,4035,4050,4049,4049,4049,4049,4049,4049,4049,4049,4049,4048,4051,4063,4065,4065,4065,4055,4055,4056,4055,4056,4056,4056,4056,4056,4056,4058,4059,4059,4059,4059,4060,4060,4059,4042,4042,4040,4040,4035,4035,4039,4038,4038,4038,4038,4038,4037,4037,4037,4036,4039,4039,4039,4039,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4042,4042,4042,4042,4044,4048,4049,4049,4049,4049,4049,4049,4049,4049,4050,4050,4053,4053,4053,4053,4053,4053,4053,4053,4058,4058,4055,4055,4055,4055,4055,4055,4059,4059,4060,4060,4060,4060,4060,4060,4058,4056,4056,4056,4056,4050,4037,4039,4039,4037,4038,4038,4038,4037,4036,4039,4039,4039,4039,4039,4052,4057,4057,4057,4057,4057,4055,4055,4055,4055,4055,4056,4056,4056,4056,4060,4060,4060,4060,4060,4064,4063,4063,4059,4058,4058,4058,4057,4058,4058,4058,4057,4059,4059,4059,4059,4060,4059,4066,4066,4066,4066,4064,4064,4064,4064,4064,4067,4067,4067,4067,4061,4061,4061,4061,4060,4060,4065,4065,4059,4057,4057,4057,4057,4057,4057,4066,4066,4066,4066,4064,4064,4074,4074,4074,4074,4074,4074,4074,4081,4081,4081,4081,4081,4081,4081,4081,4084,4084,4084,4084,4084,4084,4084,4085,4077,4077,4077,4077,4077,4077,4077,4077,4077,4077,4077,4077,4077,4077,4078,4073,4073,4073,4075,4075,4077,4078,4078,4076,4076,4076,4076,4075,4074,4074,4075,4071,4081,4085,4085,4085,4085,4085,4087,4087,4087,4087,4090,4090,4090,4092,4092,4086,4084,4085,4085,4085,4083,4083,4083,4085,4085,4085,4085,4085,4085,4081,4080,4080,4080,4079,4068,4069,4069,4068,4068,4068,4068,4068,4068,4068,4068,4068,4073,4073,4070,4070,4074,4076,4075,4080,4077,4076,4076,4079,4079,4080,4080,4083,4086,4086,4086,4090,4090,4090,4090,4097,4093,4092,4090,4089,4089,4086,4086,4086,4087,4087,4087,4089,4089,4089,4076,4075,4075,4075,4072,4073,4073,4073,4073,4073,4073,4073,4073,4060,4060,4061,4061,4061,4061,4061,4061,4061,4057,4057,4047,4047,4047,4047,4047,4046,4026,4026,4025,4025,4025,4023,4023,4025,4025,4025,4030,4030,4030,4030,4030,4030,4032,4038,4039,4013,4013,4013,4013,4013,4013,4013,4013,4019,4029,4029,4029,4029,4029,4029,4029,4029,4029,4030,4029,4039,4039,4039,4039,4039,4039,4039,4039,4041,4043,4046,4046,4046,4047,4047,4041,4041,4041,4039,4039,4037,4038,4047,4047,4047,4046,4044,4044,4044,4044,4044,4044,4044,4044,4047,4047,4054,4054,4054,4054,4052,4052,4052,4054,4054,4054,4054,4054,4054,4073,4073,4073,4068,4070,4070,4070,4070,4070,4068,4068,4069,4069,4069,4068,4068,4067,4067,4067,4067,4060,4060,4060,4060,4065,4065,4065,4065,4069,4069,4069,4069,4069,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4071,4074,4069,4071,4069,4069,4069,4069,4069,4065,4065,4064,4064,4062,4062,4063,4063,4063,4063,4063,4063,4063,4063,4052,4054,4054,4054,4052,4052,4052,4052,4052,4052,4052,4052,4052,4054,4057,4057,4057,4057,4060,4060,4060,4061,4061,4061,4061,4061,4061,4073,4073,4073,4073,4073,4073,4073,4073,4073,4070,4070,4044,4044,4044,4044,4044,4044,4044,4044,4044,4037,4040,4040,4040,4042,4042,4042,4042,4042,4044,4044,4045,4045,4045,4045,4046,4046,4047,4047,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4049,4051,4051,4056,4056,4069,4069,4069,4067,4067,4067,4071,4071,4071,4071,4071,4071,4067,4067,4067,4067,4067,4066,4066,4073,4072,4072,4080,4080,4080,4076,4076,4079,4077,4077,4077,4077,4077,4078,4078,4078,4075,4075,4075,4076,4076,4076,4076,4075,4075,4075,4075,4075,4075,4080,4079,4079,4079,4079,4062,4062,4062,4062,4062,4062,4062,4071,4065,4065,4065,4066,4065,4065,4065,4065,4065,4058,4056,4055,4055,4055,4055,4055,4055,4055,4058,4058,4058,4058,4058,4058,4058,4060,4060,4061,4061,4061,4062,4060,4060,4060,4060,4060,4060,4060,4074,4074,4074,4074,4074,4075,4075,4075,4075,4075,4075,4075,4073,4086,4086,4092,4092,4092,4092,4092,4090,4090,4091,4082,4082,4082,4081,4081,4081,4081,4081,4081,4081,4081,4081,4075,4079,4078,4078,4084,4084,4084,4084,4084,4084,4088,4088,4086,4086,4086,4086,4086,4086,4088,4088,4088,4088,4087,4087,4087,4087,4087,4086,4086,4086,4086,4086,4091,4091,4091,4091,4091,4091,4091,4094,4094,4094,4080,4080,4080,4082,4082,4082,4082,4082,4082,4082,4082,4082,4086,4086,4086,4084,4084,4084,4085,4085,4085,4085,4085,4089,4092,4092,4092,4092,4092,4092,4090,4090,4090,4087,4087,4087,4087,4086,4087,4087,4084,4085,4086,4086,4086,4081,4081,4083,4083,4083,4083,4083,4084,4084,4086,4086,4090,4088,4088,4088,4087,4087,4088,4080,4080,4080,4075,4075,4075,4075,4075,4066,4066,4066,4066,4055,4057,4057,4057,4057,4059,4059,4061,4056,4054,4018,4018,4018,4018,4014,4014,4014,4014,4014,4014,4018,4018,4018,4013,4013,4013,4010,4010,4010,4010,4011,4011,4011,4011,4011,4011,4011,4012,4012,4012,4015,4015,4015,4018,4018,4016,4016,4016,4016,4016,4016,4016,4016,4016,4018,4018,4017,4017,4018,4019,4019,4018,4018,4018,4018,4017,4017,4016,4016,4016,4016,4015,4015,4015,4015,4014,3999,3999,4003,4003,4005,4007,4007,4008,4008,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4014,4021,4021,4022,4022,4022,4022,4022,4021,4019,4019,4020,4020,4017,4017,4017,4017,4017,4029,4030,4030,4030,4030,4030,4030,4029,4029,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4032,4032,4031,4032,4032,4032,4033,4033,4035,4035,4035,4035,4035,4032,4032,4028,4028,4028,4029,4029,4031,4031,4025,4025,4024,4025,4026,4026,4026,4039,4037,4041,4035,4035,4035,4035,4034,4034,4034,4034,4034,4034,4036,4036,4036,4036,4036,4036,4039,4039,4039,4039,4039,4039,4033,4039,4038,4038,4038,4038,4041,4043,4035,4032,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4031,4033,4033,4036,4036,4036,4036,4036,4036,4036,4036,4037,4037,4037,4037,4037,4037,4037,4037,4037,4035,4046,4046,4057,4057,4069,4069,4067,4067,4067,4067,4067,4067,4071,4071,4071,4071,4091,4092,4091,4089,4089,4092,4092,4092,4090,4090,4090,4091,4093,4093,4093,4105,4106,4130,4130,4130,4128,4144,4144,4142,4142,4142,4142,4142,4134,4121,4122,4124,4124,4124,4102,4102,4107,4107,4120,4120,4120,4120,4118,4118,4117,4117,4117,4119,4119,4119,4119,4119,4119,4123,4130,4130,4130,4136,4136,4136,4136,4136,4136,4136,4136,4136,4136,4134,4134,4134,4135,4135,4135,4135,4135,4119,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4120,4121,4118,4118,4118,4119,4119,4119,4119,4119,4119,4119,4122,4119,4120,4120,4112,4112,4114,4114,4114,4116,4118,4118,4109,4109,4109,4109,4109,4111,4111,4118,4101,4101,4101,4099,4099,4099,4099,4099,4099,4099,4102,4102,4107,4104,4104,4104,4095,4095,4096,4096,4097,4097,4097,4095,4093,4093,4078,4079,4079,4081,4081,4097,4097,4097,4097,4097,4096,4096,4091,4091,4091,4091,4091,4111,4111,4122,4122,4122,4122,4122,4122,4122,4122,4123,4123,4123,4124,4123,4122,4122,4121,4121,4121,4121,4125,4125,4140,4140,4128,4122,4128,4128,4122,4122,4123,4123,4123,4123,4123,4123,4123,4122,4122,4122,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4098,4132,4132,4131,4120,4120,4120,4120,4120,4120,4122,4122,4122,4123,4124,4126,4126,4126,4126,4125,4125,4125,4125,4123,4126,4126,4123,4125,4125,4125,4125,4125,4126,4126,4126,4127,4127,4127,4125,4111,4111,4112,4110,4110,4110,4110,4111,4110,4109,4120,4120,4120,4120,4120,4120,4122,4122,4122,4122,4122,4122,4122,4129,4129,4129,4129,4123,4123,4123,4125,4125,4126,4126,4127,4125,4125,4125,4125,4125,4125,4130,4130,4119,4119,4119,4116,4116,4116,4116,4116,4111,4111,4111,4111,4119,4119,4097,4095,4095,4095,4095,4095,4096,4096,4096,4096,4097,4097,4097,4095,4095,4096,4097,4096,4075,4083,4083,4087,4089,4089,4089,4089,4081,4081,4081,4081,4081,4081,4081,4081,4083,4077,4074,4074,4073,4073,4038,4038,4038,4040,4035,4035,4039,4039,4039,4038,4038,4058,4057,4057,4057,4051,4051,4051,4052,4032,4032,4034,4034,4034,4034,4027,4028,4028,4028,4028,4028,4032,4031,4031,4031,4031,4031,4030,4030,4029,4029,4028,4031,4031,4036,4036,4036,4036,4036,4036,4036,4036,4035,4035,4035,4035,4034,4034,4034,4039,4039,4039,4040,4043,4043,4043,4043,4043,4043,4043,4043,4043,4041,4041,4041,4049,4029,4029,4029,4029,4029,4030,4030,4030,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4023,4025,4025,4025,4025,4021,4021,4020,4020,4020,4034,4034,4034,4034,4034,4037,4037,4040,4040,4043,4043,4041,4041,4032,4031,4029,4029,4027,4027,4023,4023,4023,4023,4023,4023,4025,4025,4033,4033,4034,4032,4032,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4029,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4034,3999,3991,3991,3991,4003,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4000,4000,4015,4015,4015,4012,4012,4015,4018,4018,4019,4019,4020,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4037,4038,4038,4038,4038,4038,4038,4038,4038,4038,4040,4040,4040,4040,4040,4040,4039,4037,4037,4037,4039,4039,4039,4053,4053,4052,4052,4053,4050,4050,4051,4050,4050,4050,4050,4050,4050,3996,3996,3996,3996,3996,3996,3996,3994,3993,3993,3995,3995,3995,3995,3995,3995,3996,4001,4001,3998,3999,3996,3997,3997,3998,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,4005,4012,4012,4012,4010,4022,4022,4022,4022,4022,4025,4022,4027,4027,4027,4027,4027,4027,4027,4016,4009,4009,4009,4009,4009,4009,4009,4009,4008,4006,4006,4006,4004,4006,4006,4006,4006,4007,4007,4009,4009,4009,4009,4009,4009,4006,4003,3996,3996,3993,3993,3984,3982,3982,3982,3982,3981,3981,3981,3965,3965,3965,3965,3965,3965,3965,3964,3962,3968,4010,4009,4009,4009,4009,4009,4009,4011,4011,4011,4011,4011,4011,4011,4011,4012,4012,4012,4012,4012,4014,4014,4012,4011,4009,4009,4009,4009,4008,4008,4008,4011,4011,4011,4010,4010,4010,4010,4010,4010,4010,4010,4010,4007,4007,4007,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4033,4034,4034,4034,4033,4033,4036,4036,4030,4030,4030,4031,4031,4033,4033,4033,4031,4031,4031,4031,4031,4032,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4032,4033,4033,4033,4033,4033,4029,4029,4029,4027,4027,4030,4030,4031,4031,4034,4034,4034,4033,4033,4033,4033,4035,4035,4030,4030,4030,4030,4030,4030,4023,4023,4023,4023,4023,4023,4025,4022,4022,4016,4014,4014,4014,4008,4008,4008,4010,4010,4014,4014,4020,4020,4020,4024,4024,4026,4026,4027,4027,4038,4040,4043,4043,4048,4048,4048,4048,4048,4048,4048,4048,4046,4046,4046,4046,4048,4048,4048,4048,4046,4046,4039,4039,4039,4039,4039,4039,4039,4039,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4034,4034,4034,4034,4034,4034,4035,4035,4035,4035,4035,4035,4035,4035,4035,4032,4030,4029,4031,4031,4031,4031,4031,4031,4031,4031,4030,4030,4034,4034,4034,4032,4032,4033,4033,4033,4033,4033,4028,4028,4028,4028,4028,4028,4028,4028,4025,4025,4025,4025,4043,4042,4042,4046,4046,4046,4046,4046,4045,4045,4045,4045,4044,4044,4045,4023,4026,4026,4026,4026,4026,4024,4024,4024,4023,4023,4023,4020,4020,4020,4021,4021,4021,4022,4034,4035,4038,4038,4034,4034,4034,4034,4033,4038,4038,4039,4039,4040,4035,4035,4035,4035,4035,4035,4031,4030,4030,4032,4032,4042,4042,4042,4041,4038,4038,4037,4037,4048,4048,4048,4047,4058,4058,4058,4064,4068,4068,4068,4068,4057,4057,4054,4054,4054,4050,4050,4050,4050,4051,4051,4052,4052,4050,4050,4049,4048,4048,4048,4048,4048,4048,4048,4048,4052,4051,4051,4051,4051,4052,4052,4052,4052,4052,4052,4053,4053,4052,4052,4052,4058,4058,4053,4053,4056,4054,4054,4054,4054,4046,4046,4046,4049,4049,4049,4049,4061,4037,4037,4037,4032,4032,4032,4032,4032,4032,4032,4032,4025,4034,4034,4012,4012,4012,4012,4012,4011,4011,4012,4012,4005,4005,4004,4004,4004,4004,4004,4004,4004,4001,4001,4001,4001,4001,4001,4002,4002,4005,4005,4002,4002,4002,4002,4004,4004,4004,4004,4000,4000,3997,3997,3997,4001,4003,4003,4002,4002,3996,3997,3997,3997,3997,3997,3997,3997,3997,3997,4002,4002,4002,4002,4002,4002,4002,4001,4001,4001,3997,4027,4023,4020,4017,4017,4012,4012,4012,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4018,4015,4015,4011,4011,4011,4011,4032,4032,4032,4031,4031,4032,4031,4031,4030,4031,4031,4032,4032,4032,4032,4034,4034,4033,4033,4033,4033,4037,4037,4037,4034,4034,4033,4032,4031,4031,4031,4031,4031,4031,4031,4031,4031,4030,4030,4030,4024,4024,4024,4024,4023,4023,4022,4022,4042,4042,4042,4042,4042,4041,4036,4036,4036,4036,4036,4036,4036,4036,4036,4035,4034,4032,4032,4032,4028,4028,4015,4011,4011,4010,4009,4009,4009,4009,4011,4009,4009,4009,4009,4009,4013,4013,4014,4014,4014,4015,4015,4016,4016,4016,4013,4013,4014,4015,4015,4015,4015,4010,4010,4010,4010,4010,4011,4015,4015,4013,4013,4001,4001,4001,4002,4001,4001,4001,4001,4000,4000,4000,3998,3997,3997,3997,3997,3998,3998,3994,3994,4013,4013,4011,4011,4011,4011,4011,4018,4017,4017,4017,4019,4004,4005,4006,4002,4013,4013,4013,4013,4013,4013,4013,4013,4013,4013,4012,4012,4012,4012,4012,4011,4017,4002,4002,4002,3998,3998,3998,3998,3997,3997,3997,3997,3997,3996,3996,3986,3986,3986,3986,3989,3989,3989,3986,3986,3986,3986,3987,3987,3987,3987,3991,3991,3991,3991,3991,3993,3993,3993,3993,3993,3992,3992,3992,3991,4000,4000,3999,3999,3999,4000,4000,3989,3989,3989,3987,3987,3987,3985,3985,3986,3980,3979,3979,3978,3980,3980,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3987,3989,3989,3989,3989,3985,3985,3985,3989,3991,3991,3991,3991,3991,3993,3993,3990,3995,3982,3981,3981,3980,3980,3984,3984,3984,3984,3984,3982,3977,3977,3983,3983,3983,3983,3989,3988,3973,3973,3973,3968,3968,3968,3959,3959,3958,3958,3958,3958,3958,3959,3958,3958,3929,3929,3929,3929,3929,3929,3929,3929,3913,3913,3913,3913,3913,3900,3900,3900,3901,3901,3902,3901,3883,3883,3881,3881,3881,3881,3882,3880,3880,3880,3870,3870,3870,3870,3866,3878,3878,3877,3877,3875,3883,3883,3882,3882,3882,3882,3882,3882,3882,3882,3878,3883,3882,3882,3882,3882,3882,3879,3879,3879,3876,3876,3885,3885,3885,3887,3887,3887,3892,3892,3892,3892,3892,3889,3891,3890,3885,3885,3883,3883,3883,3885,3885,3885,3885,3886,3887,3888,3888,3888,3887,3887,3892,3892,3893,3893,3893,3894,3894,3894,3894,3897,3897,3897,3897,3889,3889,3889,3888,3888,3897,3897,3897,3896,3882,3882,3882,3882,3882,3878,3874,3874,3875,3875,3875,3875,3875,3875,3879,3879,3881,3881,3881,3880,3880,3880,3890,3888,3888,3891,3891,3888,3888,3888,3892,3892,3887,3888,3880,3880,3881,3886,3886,3886,3884,3884,3882,3881,3881,3881,3881,3883,3883,3883,3883,3883,3880,3873,3873,3873,3873,3873,3873,3873,3873,3878,3878,3878,3877,3877,3877,3877,3876,3876,3882,3882,3882,3882,3882,3882,3882,3882,3882,3903,3914,3914,3914,3914,3916,3915,3915,3915,3898,3898,3895,3894,3901,3899,3899,3899,3894,3894,3894,3894,3907,3907,3908,3908,3909,3911,3907,3907,3907,3907,3907,3906,3904,3902,3902,3902,3902,3902,3902,3904,3904,3905,3906,3906,3906,3904,3904,3903,3903,3903,3903,3903,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3926,3927,3926,3933,3932,3932,3932,3931,3928,3933,3933,3935,3942,3942,3942,3942,3946,3946,3945,3945,3948,3948,3936,3936,3936,3933,3933,3933,3923,3924,3924,3924,3924,3924,3924,3928,3928,3928,3928,3925,3925,3925,3924,3923,3923,3926,3926,3927,3922,3922,3922,3922,3918,3917,3917,3917,3917,3917,3940,3940,3940,3940,3940,3940,3940,3940,3940,3932,3932,3930,3930,3930,3935,3935,3935,3936,3936,3936,3936,3937,3937,3920,3920,3920,3920,3920,3920,3920,3920,3920,3915,3915,3932,3932,3932,3932,3931,3931,3931,3929,3929,3929,3930,3930,3930,3930,3930,3930,3930,3930,3930,3934,3934,3934,3931,3936,3931,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3938,3940,3940,3941,3935,3972,3973,3978,3978,3981,3984,3983,3978,3972,3962,3962,3962,3962,3963,3963,3969,3972,3972,3972,3968,3968,3968,3968,3968,3968,3968,3968,3969,3970,3970,3970,3970,3968,3968,3968,3961,3965,3965,3965,3964,3964,3962,3962,3962,3964,3964,3964,3964,3964,3967,3969,3969,3969,3969,3969,3962,3961,3961,3961,3961,3961,3961,3962,3960,3960,3962,3963,3963,3980,3984,3984,3984,3981,3981,3978,3978,3978,3971,3971,3971,3970,3970,3970,3967,3967,3967,3967,3967,3967,3977,3977,3977,3978,3978,3978,3978,3978,3974,3964,3964,3965,3960,3960,3960,3960,3959,3959,3956,3957,3957,3957,3955,3955,3955,3944,3944,3944,3944,3944,3945,3946,3942,3942,3937,3937,3945,3943,3943,3943,3943,3938,3935,3934,3934,3925,3925,3924,3930,3930,3930,3930,3930,3930,3930,3931,3931,3932,3932,3934,3932,3932,3932,3932,3932,3931,3931,3931,3931,3931,3933,3920,3920,3922,3924,3924,3930,3930,3930,3928,3929,3929,3929,3929,3929,3929,3933,3933,3907,3907,3907,3907,3906,3906,3906,3902,3899,3899,3899,3899,3900,3903,3903,3903,3906,3906,3906,3906,3906,3906,3909,3910,3910,3910,3910,3909,3911,3911,3911,3912,3912,3912,3913,3913,3913,3914,3914,3914,3914,3914,3914,3920,3920,3920,3920,3922,3922,3919,3919,3919,3919,3921,3920,3912,3912,3896,3901,3901,3901,3900,3900,3906,3912,3912,3914,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3914,3914,3915,3919,3919,3919,3919,3919,3919,3919,3923,3923,3923,3913,3913,3913,3911,3907,3915,3915,3915,3915,3916,3916,3916,3917,3917,3917,3917,3921,3939,3940,3942,3945,3945,3945,3945,3945,3943,3946,3946,3946,3943,3941,3941,3941,3941,3934,3934,3934,3935,3931,3925,3934,3934,3930,3930,3930,3930,3930,3930,3931,3931,3931,3931,3930,3930,3933,3933,3932,3932,3935,3934,3937,3937,3937,3937,3939,3939,3927,3927,3925,3925,3925,3925,3929,3929,3929,3930,3930,3930,3930,3930,3930,3930,3927,3927,3934,3934,3934,3932,3932,3932,3932,3932,3932,3934,3934,3935,3933,3933,3933,3933,3933,3933,3934,3934,3934,3932,3932,3932,3932,3934,3928,3928,3941,3941,3941,3941,3941,3940,3940,3940,3940,3940,3940,3940,3934,3934,3934,3934,3934,3935,3935,3935,3934,3933,3932,3932,3931,3931,3935,3935,3935,3943,3943,3943,3943,3942,3942,3942,3942,3942,3944,3944,3944,3947,3947,3947,3947,3947,3947,3951,3951,3951,3951,3951,3952,3952,3952,3951,3949,3949,3949,3949,3947,3947,3947,3947,3947,3947,3947,3949,3949,3949,3949,3949,3949,3949,3946,3945,3937,3942,3941,3941,3941,3941,3940,3940,3956,3955,3949,3949,3951,3951,3950,3955,3956,3956,3956,3956,3956,3956,3956,3956,3955,3954,3954,3954,3954,3954,3954,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3951,3951,3954,3948,3951,3951,3952,3950,3950,3950,3942,3942,3942,3946,3946,3946,3946,3947,3947,3939,3939,3943,3966,3965,3958,3959,3959,3959,3959,3976,3976,3976,3986,3986,3986,3985,3985,3985,3985,3985,3987,3987,3980,3980,3980,3980,3982,3982,3982,3982,3982,3980,3978,3979,3979,3979,3979,3980,3980,3980,3980,3983,3986,3976,3976,3977,3977,3977,3976,3976,3977,3977,3977,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3980,3980,3982,3982,3982,3982,3982,3982,3982,3994,3994,3992,3992,3992,3999,3999,3999,3999,3999,3999,3995,3991,3984,3986,3986,3986,3986,3989,3989,3987,3987,3978,3978,3978,3978,3978,3978,3978,3978,3978,3977,3973,3973,3973,3973,3973,3974,3974,3975,3975,3975,3975,3975,3984,3983,3983,3974,3974,3974,3979,3979,3979,3979,3985,3985,3985,3986,3986,3992,3980,3980,3980,3980,3980,3980,3981,3972,3974,3974,3974,3974,3976,3976,3976,3976,3976,3976,3982,3977,3977,3977,3978,3978,3978,3978,3972,3973,3975,3975,3974,3975,3975,3975,3975,3975,3975,3975,3975,3977,3977,3977,3977,3977,3987,3987,3987,3992,3992,3991,3991,3989,3989,3989,3982,3982,3982,3980,3980,3980,3981,3981,3981,3981,3981,3979,3979,3980,3980,3980,3980,3981,3980,3980,3979,3979,3979,3980,3980,3980,3981,3981,3981,3981,3981,3981,3984,3984,3984,3984,3984,3984,3984,3984,3986,3986,3982,3980,3975,3975,3975,3975,3984,3982,3982,3982,3982,3982,3982,3982,3982,3982,3982,3982,3990,3987,3987,3992,3994,3994,3993,3986,3984,3984,3984,3984,3995,3995,3995,3994,3993,3993,3994,3994,3994,3994,3994,3994,3994,3997,3997,3997,3991,3991,3991,3994,3994,3994,3994,3994,3991,3992,3999,3999,3999,3999,3999,4008,4008,4004,3994,3994,3994,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3990,3990,3990,3990,3984,3984,3984,3979,3979,3979,3986,3991,3989,3989,3989,3989,3989,3989,3989,3989,3994,3996,3996,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3999,3999,3999,3998,3993,3993,3992,3991,3989,3989,3991,3991,3991,4002,4002,4002,4002,4003,4003,4003,4003,4003,4003,4003,4003,4003,4003,4003,4002,4002,4007,4007,4007,4007,4006,4006,4006,4006,4006,4007,4007,4007,4005,4005,4005,4005,4005,4005,4005,4014,4014,4014,4014,4014,4014,4014,4013,4013,4013,4013,4013,4013,4013,4014,4014,4014,4014,4014,4014,4012,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4020,4018,4018,4019,4019,4019,4019,4019,4016,4016,4016,4016,4016,4016,4017,4017,4017,4017,4017,4015,4020,4026,4026,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4025,4025,4025,4025,4026,4026,4026,4026,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4024,4024,4024,4024,4024,4023,4021,4021,4020,4020,4019,4023,4024,4024,4024,4024,4024,4027,4027,4027,4026,4026,4026,4026,4026,4026,4032,4032,4031,4018,4018,4019,4019,4019,4019,4021,4021,4021,4021,4021,4021,4021,4031,4031,4031,4034,4034,4033,4033,4033,4033,4033,4033,4027,4027,4021,4019,4019,4019,4019,4020,4022,4020,4021,4020,4018,4018,4022,4021,4023,4026,4030,4030,4032,4034,4034,4035,4035,4035,4033,4036,4033,4032,4032,4033,4027,4026,4026,4027,4027,4027,4027,4027,4026,4027,4029,4035,4035,4033,4033,4033,4041,4041,4041,4041,4049,4049,4049,4049,4051,4051,4051,4051,4053,4053,4053,4053,4053,4047,4041,4041,4049,4055,4047,4047,4050,4050,4050,4050,4050,4048,4059,4057,4057,4056,4056,4056,4056,4057,4057,4057,4057,4057,4050,4050,4050,4050,4049,4048,4048,4048,4048,4048,4047,4047,4047,4048,4048,4048,4048,4048,4049,4049,4053,4053,4053,4063,4063,3996,3995,3982,3982,3982,3987,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3991,3991,3991,3991,3994,3994,3994,3992,3992,3992,3991,3990,3990,3993,3993,3981,3981,3981,3981,3981,3981,3980,3980,3980,3979,3979,3978,3978,3978,3978,3977,3976,3976,3976,3976,3976,3976,3975,3975,3974,3974,3974,3969,3969,3980,3985,3985,3985,3985,3985,3982,3982,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3980,3980,3980,3982,3982,3978,3979,3979,3982,3982,3980,3980,3984,3984,3990,3990,3991,3992,3992,3992,3991,3991,3991,3991,3982,3983,3981,3981,3981,3981,3969,3969,3969,3972,3972,3972,3972,3972,3976,3977,3977,3982,3982,3992,3976,3976,3983,3983,3983,3983,3985,3979,3980,3980,3986,3986,3986,3986,3986,3986,3986,3987,3987,3987,3987,3978,3978,3978,3978,3978,3978,3981,3981,3981,3981,3981,3981,3979,3999,3999,3999,3999,3999,3997,4000,3996,3996,4014,4015,4015,3999,3999,4003,4003,4003,4003,4003,4006,4006,4006,4009,4010,4007,4008,4008,4010,4010,4014,4013,4013,4013,4013,4013,4013,4014,4014,4011,4008,4008,4008,4008,4008,4008,4007,4007,4007,4005,4005,4005,4006,4000,4000,4000,4000,4001,4002,4004,4004,4004,4004,4003,4006,4012,4015,4019,4019,4019,4019,4021,4020,4017,4017,4017,4017,4017,4017,4019,4019,4019,4019,3991,3991,3991,3991,3974,3974,3974,3971,3971,3971,3971,3970,3970,3972,3971,3971,3971,3971,3969,3969,3969,3969,3969,3964,3969,3969,3968,3966,3966,3966,3966,3974,3974,3975,3975,3975,3973,3973,3973,3973,3973,3966,3966,3966,3966,3966,3966,3966,3955,3955,3948,3948,3942,3942,3942,3942,3938,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3952,3951,3951,3951,3951,3951,3950,3950,3950,3951,3951,3951,3951,3951,3949,3948,3961,3961,3951,3951,3951,3951,3951,3951,3989,3989,3989,3989,3989,3989,3988,3988,3988,3988,3970,3971,3971,3972,3972,3972,3976,3973,3973,3973,3973,3973,3973,3972,3972,3981,3976,3976,3976,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3988,3988,3986,3988,3987,3987,3987,3987,3986,3992,3992,3993,3993,3993,3987,3987,3984,3984,3984,3984,3984,3983,3982,3980,3977,3977,3977,3977,3977,3974,3989,3989,3989,3991,3990,3990,3990,3990,3990,3988,3988,3988,3988,3988,3988,3988,3985,3985,3985,3985,3985,3985,3984,3984,3984,3981,3981,3981,3931,3931,3931,3931,3931,3940,3940,3940,3940,3940,3940,3940,3940,3940,3940,3940,3939,3938,3938,3941,3941,3953,3956,3956,3956,3956,3954,3954,3954,3956,3955,3961,3961,3958,3958,3957,3957,3957,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3958,3950,3951,3951,3951,3951,3951,3951,3951,3951,3948,3948,3954,3947,3932,3932,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3939,3939,3939,3939,3939,3939,3939,3926,3926,3926,3926,3932,3932,3950,3950,3950,3950,3950,3950,3950,3949,3949,3949,3949,3949,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3954,3954,3954,3954,3950,3952,3952,3952,3952,3952,3952,3952,3952,3952,3949,3949,3949,3949,3949,3949,3949,3948,3948,3945,3945,3945,3945,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3938,3951,3951,3949,3949,3949,3947,3947,3946,3946,3946,3946,3946,3946,3946,3946,3946,3946,3940,3940,3938,3938,3951,3950,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3948,3947,3947,3940,3940,3943,3943,3943,3943,3943,3944,3944,3931,3931,3931,3931,3924,3924,3922,3922,3928,3928,3928,3928,3927,3936,3936,3936,3932,3936,3939,3939,3939,3939,3939,3962,3963,3964,3964,3964,3974,3974,3973,3973,3971,3963,3963,3963,3959,3966,3966,3966,3966,3965,3965,3965,3965,3965,3965,3965,3965,3965,3964,3965,3965,3965,3964,3964,3964,3964,3964,3964,3961,3961,3967,3967,3976,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3972,3975,3978,3967,3967,3967,3967,3967,3962,3963,3963,3962,3962,3962,3960,3959,3957,3957,3957,3957,3957,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3962,3962,3962,3962,3962,3962,3962,3962,3962,3960,3960,3960,3960,3960,3960,3960,3962,3962,3962,3962,3961,3962,3961,3961,3961,3961,3961,3961,3961,3961,3946,3947,3947,3947,3947,3951,3951,3958,3956,3956,3957,3957,3955,3955,3947,3947,3946,3945,3945,3947,3952,3952,3952,3952,3952,3952,3951,3951,3951,3954,3954,3955,3955,3958,3958,3958,3958,3958,3962,3962,3962,3962,3962,3965,3965,3965,3965,3965,3965,3965,3965,3965,3966,3966,3966,3966,3966,3966,3969,3971,3971,3973,3972,3972,3970,3970,3970,3965,3965,3965,3962,3962,3960,3960,3960,3960,3957,3957,3957,3958,3958,3958,3958,3959,3959,3959,3957,3957,3957,3957,3957,3957,3958,3958,3958,3960,3960,3963,3964,3991,3991,3994,3993,3993,3992,3992,3992,3990,3988,3988,3988,3988,3985,3985,3985,3985,3985,3985,3985,3985,3984,3986,3986,3986,3986,3986,3987,3927,3927,3927,3927,3923,3923,3924,3926,3930,3928,3929,3925,3924,3924,3924,3915,3916,3916,3921,3921,3921,3921,3924,3924,3924,3924,3924,3924,3925,3925,3925,3925,3925,3932,3932,3933,3926,3926,3926,3926,3926,3929,3928,3928,3928,3925,3935,3935,3935,3935,3934,3934,3937,3925,3937,3937,3937,3937,3937,3935,3935,3935,3932,3930,3930,3930,3930,3930,3918,3924,3924,3958,3958,3958,3956,3957,3957,3957,3957,3957,3952,3952,3952,3952,3952,3952,3952,3952,3963,3963,3963,3965,3965,3964,3965,3973,3973,3974,3974,3974,3974,3973,3974,3974,3974,3974,3971,3970,3966,3964,3964,3964,3960,3966,3966,3966,3966,3967,3967,3965,3965,3965,3965,3965,3965,3955,3955,3955,3955,3954,3954,3954,3954,3965,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3976,3976,3976,3976,3976,3976,3976,3975,3977,3977,3977,3977,3977,3977,3976,3976,3977,3977,3976,3976,3976,3976,3976,3973,3973,3973,3973,3973,3973,3960,3960,3960,3960,3960,3968,3965,3965,3965,3965,3967,3967,3967,3972,3965,3965,3965,3970,3970,3970,3969,3969,3973,3973,3973,3971,3971,3971,3971,3970,3970,3971,3971,3971,3973,3973,3973,3974,3974,3974,3979,3976,3970,3970,3970,3970,3970,3971,3971,3971,3967,3968,3954,3954,3954,3954,3953,3953,3948,3942,3939,3962,3962,3962,3962,3962,3962,3962,3959,3960,3960,3960,3960,3959,3959,3959,3959,4014,4014,4012,4013,4013,4013,4013,4013,3987,3987,3986,3989,3985,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3989,3990,3990,3990,3990,3990,3991,3991,3991,3991,3991,3990,3992,3992,3992,3992,3992,3992,3988,3988,3988,3977,3977,3977,3985,3987,4016,4016,4016,4016,4016,4016,4016,4016,4016,4012,4012,4012,4011,4011,4011,4015,4015,4015,4015,4015,4015,4016,4016,4024,4024,4024,4027,4027,4027,4027,4027,4027,4028,4028,4028,4028,4028,4028,4030,4030,4030,4030,4030,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4042,4042,4044,4051,4051,4054,4054,4054,4052,4053,4053,4053,4053,4053,4053,4055,4053,4053,4053,4053,4051,4051,4051,4051,4051,4051,4051,4057,4057,4057,4056,4056,4056,4063,4063,4063,4063,4062,4063,4062,4063,4063,4063,4064,4064,4064,4064,4058,4060,4060,4060,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4059,4059,4053,4053,4053,4053,4053,4053,4053,4053,4056,4056,4056,4056,4056,4056,4062,4065,4062,4054,4056,4056,4056,4056,4056,4057,4057,4055,4053,4052,4052,4047,4049,4049,4049,4051,4035,4034,4034,4034,4034,4034,4034,4035,4035,4035,4028,4028,4032,4032,4032,4036,4036,4040,4040,4043,4043,4043,4043,4042,4042,4042,4042,4041,4041,4040,4040,4040,4040,4040,4044,4044,4034,4034,4034,4034,4034,4040,4040,4022,4023,4023,4023,4023,4025,4025,4025,4025,4025,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4024,4023,4026,4025,4025,4025,4025,4025,4027,4027,4028,4028,4028,4030,4030,4030,4032,4032,4032,4032,4035,4037,4037,4036,4036,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4031,4031,4031,4031,4031,4034,4034,4038,4038,4038,4037,4037,4037,4037,4037,4038,4038,4038,4038,4040,4040,4040,4040,4045,4045,4044,4041,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4038,4039,4039,4037,3993,3993,3993,3993,3993,3993,3993,3998,4003,4003,4003,4003,4003,4003,4000,4000,3999,3999,4003,4002,4002,4003,4003,3981,3981,3981,3981,3981,3981,3981,4003,4003,3999,3999,3999,3996,3996,4001,4001,4001,3997,4006,4005,4005,4003,4003,4003,4003,4003,4003,4003,4004,4004,4004,4010,4010,4010,4010,4013,4013,4001,4001,4003,4003,4013,4014,4014,4013,4012,4014,4014,4014,4014,4014,4012,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4021,4021,4021,4021,4021,4019,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4015,4017,4017,4017,4017,4017,4017,4017,4012,4012,4012,4012,4015,4015,4015,4015,4015,4019,4019,4018,4018,4018,4017,4016,4016,4016,4016,4016,4016,4014,4014,4001,4001,4001,4001,4001,3999,3998,3999,4002,4002,4002,4002,4010,4007,4007,4007,4007,4007,4007,4007,4007,4011,4011,4006,4006,4006,4005,4007,4007,3996,3991,3991,3991,3991,3991,3991,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3983,3987,3987,3987,3987,3996,4001,4007,4007,4007,4007,4011,4011,4011,4011,4011,4011,4014,4011,4011,4013,4012,4013,4013,4012,4012,4012,4015,4015,4015,4015,4016,4016,4016,4016,4016,4015,4013,4013,4004,4004,4004,4004,4004,4004,4004,4004,4005,4005,4005,4005,4005,4001,4001,4001,4001,4000,4000,3998,3995,3996,3996,3996,3996,3996,3996,3996,3997,3997,3997,3996,3995,3995,3995,3995,3994,3994,4020,4020,4020,4020,4017,4017,4017,4017,4023,4023,4023,4023,4013,4015,4015,4015,4015,4017,4017,4022,4022,4025,4025,4025,4025,4040,4040,4040,4042,4042,4042,4042,4054,4054,4052,4052,4092,4092,4093,4093,4093,4103,4099,4091,4095,4095,4095,4096,4096,4096,4094,4094,4104,4104,4106,4099,4103,4103,4103,4091,4091,4091,4091,4091,4091,4078,4078,4078,4074,4070,4071,4071,4093,4093,4093,4095,4104,4104,4105,4105,4105,4106,4106,4106,4106,4103,4108,4108,4108,4108,4108,4108,4108,4108,4108,4108,4119,4121,4116,4116,4102,4102,4102,4102,4102,4102,4102,4106,4106,4106,4107,4107,4105,4105,4105,4105,4105,4105,4105,4105,4090,4090,4093,4093,4093,4080,4080,4076,4076,4068,4068,4068,4068,4068,4069,4072,4061,4061,4061,4061,4061,4061,4061,4079,4079,4079,4079,4072,4072,4072,4072,4072,4072,4074,4074,4077,4077,4077,4077,4077,4077,4077,4077,4079,4080,4080,4080,4080,4079,4079,4079,4079,4079,4081,4077,4077,4077,4077,4091,4084,4084,4084,4091,4091,4089,4089,4089,4088,4088,4088,4087,4087,4087,4087,4087,4087,4088,4088,4088,4088,4088,4098,4098,4098,4101,4101,4101,4101,4101,4101,4098,4098,4098,4097,4097,4097,4097,4097,4097,4097,4097,4097,4097,4098,4098,4098,4115,4115,4115,4112,4112,4112,4112,4112,4112,4112,4112,4112,4112,4118,4118,4118,4118,4110,4110,4104,4104,4104,4104,4104,4104,4104,4109,4109,4098,4097,4097,4097,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4075,4055,4055,4055,4055,4055,4055,4055,4055,4053,4053,4056,4057,4061,4061,4061,4057,4057,4051,4045,4047,4044,4044,4044,4038,4038,4034,4034,4032,4025,4025,4025,4025,4025,4026,4026,4026,4026,4026,4026,4026,4028,4028,4028,4030,4028,4028,4027,4024,4024,4021,4021,4021,4029,4029,4030,4030,4030,4030,4030,4030,4030,4030,4030,4049,4049,4049,4048,4048,4048,4052,4052,4052,4052,4052,4052,4052,4052,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4054,4054,4054,4054,4055,4059,4059,4059,4059,4059,4059,4059,4059,4056,4054,4049,4049,4049,4049,4049,4049,4049,4049,4049,4047,4056,4056,4055,4055,4055,4057,4049,4066,4066,4066,4066,4066,4061,4061,4061,4060,4060,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4048,4048,4052,4054,4045,4045,4045,4045,4045,4051,4051,4051,4051,4051,4051,4055,4055,4049,4049,4053,4052,4052,4052,4052,4059,4059,4059,4059,4059,4061,4064,4064,4064,4060,4060,4060,4060,4060,4060,4060,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4060,4059,4059,4058,4058,4058,4058,4058,4058,4056,4056,4062,4062,4058,4071,4071,4071,4065,4065,4066,4066,4065,4065,4065,4063,4059,4059,4059,4060,4060,4058,4058,4058,4049,4049,4049,4049,4049,4047,4047,4040,4041,4041,4041,4042,4042,4042,4045,4045,4045,4044,4043,4042,4042,4042,4042,4042,4041,4041,4038,4043,4044,4044,4044,4044,4042,4042,4042,4042,4042,4042,4042,4035,4035,4039,4067,4065,4065,4065,4065,4065,4065,4065,4050,4043,4043,4045,4045,4045,4045,4045,4045,4051,4049,4049,4045,4045,4045,4043,4043,4043,4043,4043,4038,4038,4038,4038,4037,4038,4029,4027,4027,4027,4027,4027,4028,4030,4019,4019,4019,4019,4019,4019,4017,4017,4014,4014,4016,4016,4016,4016,4023,4024,4024,4022,4022,4025,4027,4027,4027,4026,4026,4026,4026,4026,4026,4026,4014,4014,4014,4014,4014,4014,4014,4011,4011,4016,4016,4024,4025,4025,4023,4023,4023,4023,4024,4024,4009,4009,4007,4007,4007,4007,4009,4009,4009,4009,4007,4008,4008,4008,4008,4007,4007,4007,4007,4007,4008,4002,4002,4002,4002,4007,4007,4006,4006,4006,4005,4006,4006,4006,4006,4013,4013,4013,4013,4013,4015,4008,4008,4008,4008,4008,4010,4010,4010,4001,4002,4000,4000,4000,3998,4008,4008,4008,4010,4010,4010,4010,4010,4009,4009,4015,4014,4014,4014,4015,4015,4015,4015,4017,4017,4017,4017,4017,4017,4012,4005,4005,4008,4008,4008,4008,4008,4008,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4007,4008,4008,4008,4010,4011,4011,4009,4012,4013,4012,4011,4010,4010,4009,4005,4005,4005,4004,4001,4001,4004,4005,4005,4005,4007,4007,4006,4006,4006,4006,4006,4006,4005,4005,4003,4003,4003,4003,4002,4002,4005,4005,4005,4004,4004,4004,4004,4002,4002,4002,4004,4004,4004,4004,4004,4017,4017,4017,4017,4017,4017,4021,4021,4021,4021,4022,4022,4025,4024,4024,4020,4020,4035,4034,4034,4034,4034,4032,4032,4024,4024,4024,4024,4018,4017,4017,4018,4017,4017,4018,4018,4019,4012,4011,4010,4012,4012,4012,4012,4012,4039,4039,4039,4039,4038,4040,4038,4038,4005,4005,4005,4004,4004,4004,4004,4007,4007,4006,4006,4006,4006,4006,4003,4003,4003,4003,3992,3992,3992,3992,3991,3991,3991,3991,3992,4009,4009,4009,4009,4009,4009,4009,4011,4011,4011,4018,4018,4018,4018,4018,4009,4008,4005,4005,4005,4006,4006,4006,3990,3989,3989,3999,3999,3999,3999,3999,3995,3995,3995,3997,3997,4002,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4003,4003,4003,4003,3983,3982,3995,3990,3990,3994,3983,3982,3979,3979,3979,3981,3981,3981,3981,3981,3981,3980,3980,3980,3980,3980,3980,3978,3978,3978,3971,3972,3969,3969,3969,3969,3969,3969,3971,4001,4001,4001,4001,4002,4002,4002,4000,4000,4000,4000,4000,4005,4005,4005,3994,3994,3994,3994,3994,3994,3994,3994,3993,3993,3993,3992,3995,3995,3995,3996,3996,3996,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3994,3994,3995,3995,3995,3995,3998,3998,3998,3998,3997,3997,3995,3995,3995,3995,3995,3995,3998,3998,3998,3998,3996,3996,3994,3987,3986,3986,3986,3986,3991,3991,3990,3995,3995,3993,3993,3993,3992,3996,3998,3996,3994,3989,3983,3983,3983,3983,3983,3983,3984,3984,3984,3984,3985,3985,3985,3986,3987,3987,3985,3985,3985,3988,3988,3988,3987,3987,3987,3987,3984,3984,3984,3984,3984,3984,3984,3981,3981,3981,3981,3981,3981,3973,3973,3970,3970,3971,3971,3971,3971,3971,3971,3971,3962,3961,3961,3961,3954,3954,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3956,3956,3956,3956,3957,3953,3953,3953,3953,3953,3957,3957,3958,3958,3958,3958,3958,3958,3945,3945,3938,3939,3939,3939,3939,3938,3942,3942,3943,3943,3945,3945,3945,3945,3945,3945,3945,3945,3945,3943,3943,3943,3943,3943,3943,3943,3943,3942,3942,3940,3940,3940,3940,3940,3940,3940,3940,3940,3936,3941,3945,3908,3912,3912,3912,3912,3918,3918,3918,3918,3920,3917,3917,3917,3917,3917,3917,3917,3917,3916,3916,3966,3966,3965,3965,3965,3965,3967,3967,3967,3967,3967,3956,3956,3956,3952,3952,3952,3952,3955,3955,3955,3955,3964,3964,3964,3966,3963,3963,3964,3964,3964,3963,3954,3960,3961,3961,3961,3961,3960,3960,3960,3961,3961,3961,3960,3960,3963,3962,3945,3943,3936,3936,3936,3940,3939,3939,3933,3933,3933,3933,3933,3933,3938,3934,3934,3934,3946,3946,3946,3944,3944,3944,3944,3944,3944,3944,3944,3921,3921,3921,3921,3921,3924,3924,3922,3922,3922,3922,3925,3925,3931,3931,3927,3927,3927,3940,3940,3951,3951,3951,3951,3949,3949,3949,3951,3951,3951,3951,3951,3955,3955,3955,3955,3969,3969,3973,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3975,3975,3975,3975,3975,3975,3969,3975,3975,3975,3973,3973,3973,3974,3977,3977,3977,3977,3977,3977,3977,3977,3977,3982,3982,3982,3982,3982,3982,3982,3982,3986,3986,3991,3992,3992,3993,3993,3993,3993,3995,3995,3995,3995,3996,3996,3996,3996,3996,3996,3996,3996,3999,3999,3999,4001,4008,4008,4008,4008,4008,4002,4002,4002,4002,4002,4000,4000,4000,4000,3998,4024,4024,4024,4021,4021,4021,4021,4021,4022,4022,4021,4021,4019,4019,4019,4019,4019,4017,4017,4017,4025,4025,4025,4026,4026,4024,4021,4022,4022,4022,4034,4034,4034,4034,4034,4041,4041,4042,4059,4059,4058,4063,4066,4066,4066,4066,4066,4066,4067,4067,4067,4065,4065,4067,4073,4073,4078,4079,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4078,4078,4078,4078,4069,4082,4082,4082,4082,4082,4082,4082,4082,4076,4076,4076,4076,4077,4077,4077,4075,4075,4075,4073,4075,4075,4075,4076,4086,4090,4090,4086,4079,4079,4079,4079,4079,4079,4079,4053,4053,4050,4050,4046,4039,4039,4039,4039,4041,4041,4041,4041,4041,4041,4041,4041,4042,4034,4034,4034,4034,4034,4034,4034,4034,4032,4034,4034,4034,4036,4036,4036,4037,4041,4041,4041,4046,4046,4046,4045,4045,4046,4046,4046,4043,4043,4044,4044,4045,4039,4039,4035,4040,4040,4051,4051,4051,4051,4051,4051,4052,4052,4052,4051,4047,4047,4047,4045,4045,4045,4048,4048,4048,4048,4048,4048,4048,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4051,4051,4051,4047,4058,4058,4058,4058,4058,4058,4058,4055,4055,4055,4055,4054,4054,4054,4054,4041,4041,4045,4042,4042,4044,4044,4044,4035,4035,4035,4035,4035,4035,4035,4035,4033,4033,4034,4035,4036,4048,4048,4048,4048,4048,4050,4050,4050,4050,4050,4050,4050,4050,4050,4050,4048,4048,4047,4047,4047,4047,4047,4060,4062,4057,4081,4081,4080,4080,4080,4080,4082,4082,4088,4088,4088,4085,4086,4086,4086,4086,4083,4083,4085,4085,4085,4085,4087,4083,4082,4085,4085,4085,4085,4085,4085,4082,4082,4078,4081,4080,4080,4080,4080,4080,4084,4084,4084,4084,4084,4084,4084,4084,4084,4087,4092,4092,4092,4086,4085,4085,4078,4089,4087,4088,4091,4091,4091,4091,4091,4091,4091,4093,4095,4096,4083,4079,4075,4066,4068,4068,4068,4068,4076,4080,4083,4082,4082,4095,4095,4095,4095,4094,4092,4092,4092,4091,4091,4091,4091,4099,4099,4099,4099,4099,4099,4099,4102,4110,4110,4110,4110,4109,4109,4109,4109,4104,4104,4104,4104,4104,4099,4099,4100,4100,4100,4100,4099,4096,4096,4096,4096,4096,4103,4100,4121,4121,4121,4117,4120,4120,4113,4113,4113,4107,4107,4107,4107,4107,4107,4108,4108,4108,4108,4108,4103,4117,4117,4119,4119,4120,4120,4120,4120,4119,4117,4116,4116,4116,4116,4116,4116,4116,4116,4115,4115,4115,4115,4115,4115,4115,4115,4115,4114,4114,4114,4128,4128,4128,4128,4129,4129,4129,4131,4131,4131,4129,4129,4129,4129,4122,4122,4122,4122,4122,4122,4122,4122,4122,4122,4123,4123,4125,4123,4123,4119,4119,4119,4119,4119,4112,4112,4113,4114,4114,4118,4122,4122,4122,4115,4113,4114,4109,4112,4112,4112,4112,4112,4112,4109,4109,4119,4119,4119,4118,4117,4117,4117,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4118,4118,4118,4119,4119,4119,4117,4117,4116,4116,4115,4118,4118,4119,4119,4119,4119,4119,4119,4122,4122,4121,4120,4118,4118,4118,4118,4118,4118,4118,4118,4118,4118,4118,4118,4117,4118,4118,4118,4118,4118,4118,4118,4118,4125,4125,4125,4122,4122,4122,4121,4131,4131,4130,4135,4136,4136,4126,4124,4124,4124,4124,4124,4124,4122,4122,4121,4121,4118,4118,4118,4118,4118,4118,4118,4118,4118,4116,4119,4119,4121,4121,4121,4121,4121,4121,4107,4107,4107,4107,4107,4107,4107,4106,4107,4106,4108,4125,4125,4124,4111,4107,4113,4118,4118,4126,4126,4125,4125,4125,4125,4125,4125,4124,4129,4129,4129,4129,4128,4138,4138,4138,4137,4136,4136,4138,4135,4135,4132,4134,4134,4134,4134,4141,4141,4141,4141,4140,4140,4137,4137,4137,4137,4139,4139,4139,4139,4139,4140,4140,4133,4133,4133,4133,4133,4133,4133,4133,4133,4127,4127,4126,4126,4126,4129,4129,4129,4129,4126,4126,4126,4126,4135,4121,4121,4122,4121,4121,4123,4122,4122,4121,4121,4116,4116,4096,4096,4089,4089,4089,4089,4089,4099,4099,4099,4099,4099,4099,4099,4099,4104,4105,4108,4108,4110,4121,4121,4121,4121,4116,4116,4113,4113,4116,4118,4127,4127,4127,4127,4132,4132,4132,4132,4128,4128,4128,4129,4129,4129,4128,4125,4125,4125,4125,4125,4125,4125,4126,4126,4126,4126,4126,4089,4089,4089,4089,4089,4089,4090,4090,4090,4090,4090,4090,4081,4052,4052,4052,4056,4055,4059,4059,4055,4055,4055,4048,4049,4046,4046,4046,4046,4046,4046,4047,4047,4047,4047,4047,4047,4042,4042,4039,4041,4040,4037,4037,4038,4038,4038,4016,4016,4012,4009,4009,4010,4010,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4009,4013,4013,4015,4015,4015,4015,4016,4047,4045,4046,4046,4046,4047,4047,4047,4047,4047,4047,4041,4037,4037,4034,4034,4034,4034,4034,4034,4034,4034,4034,4035,4005,4004,4004,4004,4004,4004,4006,4006,4006,4006,4007,4007,4006,4006,4000,4000,4000,3999,3997,3997,3997,3998,3993,3993,3986,3986,3986,3985,3986,3986,3986,3988,3988,3988,3988,3988,3988,3988,3989,3989,3988,3988,3988,3984,3984,3984,3984,3984,3973,3975,3975,3975,3975,3983,3983,3983,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3976,3976,3976,3976,3971,3970,3970,3970,3970,3970,3970,3970,3970,3971,3971,3971,3968,3968,3970,3973,3969,3969,3969,3969,3970,3970,3965,3965,3962,3962,3962,3962,3962,3959,3959,3959,3953,3953,3953,3953,3947,3945,3945,3945,3945,3945,3945,3945,3945,3945,3939,3939,3939,3939,3939,3934,3934,3934,3934,3934,3934,3934,3934,3926,3926,3926,3925,3927,3927,3927,3927,3927,3927,3937,3929,3910,3910,3910,3909,3909,3909,3927,3927,3928,3930,3930,3930,3930,3931,3931,3931,3931,3923,3929,3929,3929,3929,3928,3923,3930,3930,3930,3930,3913,3909,3909,3909,3909,3909,3907,3907,3907,3907,3907,3907,3907,3909,3909,3909,3909,3909,3909,3910,3910,3910,3898,3898,3897,3897,3897,3897,3897,3897,3895,3895,3891,3891,3883,3883,3883,3883,3884,3887,3887,3887,3887,3889,3889,3889,3890,3893,3893,3893,3893,3863,3863,3869,3869,3869,3869,3869,3869,3872,3872,3871,3871,3871,3871,3869,3868,3868,3868,3868,3866,3877,3877,3877,3877,3877,3877,3877,3877,3877,3877,3877,3868,3868,3868,3868,3867,3867,3867,3867,3866,3866,3866,3866,3865,3865,3865,3865,3865,3864,3864,3864,3864,3864,3864,3863,3863,3854,3854,3854,3857,3857,3857,3857,3861,3861,3861,3857,3857,3857,3870,3872,3872,3873,3857,3858,3858,3858,3857,3857,3857,3860,3865,3865,3865,3865,3865,3863,3863,3863,3862,3862,3865,3865,3865,3867,3867,3867,3867,3855,3855,3855,3859,3859,3866,3866,3866,3870,3874,3859,3857,3873,3874,3869,3869,3860,3860,3868,3868,3868,3868,3870,3872,3872,3872,3873,3873,3873,3873,3863,3870,3870,3870,3870,3872,3872,3872,3872,3872,3870,3870,3870,3870,3870,3870,3870,3860,3860,3860,3859,3859,3859,3859,3859,3859,3858,3856,3854,3851,3853,3854,3851,3851,3851,3856,3856,3856,3856,3856,3856,3852,3852,3852,3852,3856,3856,3856,3857,3857,3857,3855,3855,3856,3854,3854,3854,3854,3854,3854,3854,3854,3854,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3858,3858,3858,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3864,3864,3864,3864,3862,3862,3859,3860,3860,3860,3860,3860,3860,3860,3860,3860,3866,3866,3866,3866,3866,3866,3866,3862,3862,3862,3862,3885,3885,3885,3885,3885,3889,3889,3889,3889,3889,3891,3892,3892,3892,3891,3891,3891,3891,3891,3889,3889,3889,3895,3895,3895,3901,3901,3901,3899,3899,3887,3887,3887,3887,3888,3888,3888,3888,3891,3888,3888,3888,3881,3881,3881,3881,3881,3881,3881,3870,3870,3872,3872,3872,3857,3848,3848,3848,3848,3850,3850,3850,3849,3849,3849,3850,3847,3847,3847,3853,3856,3852,3852,3852,3852,3853,3849,3849,3850,3850,3848,3848,3847,3849,3849,3848,3848,3845,3845,3845,3845,3844,3836,3836,3837,3837,3837,3837,3834,3834,3834,3834,3834,3822,3822,3822,3827,3827,3827,3827,3827,3827,3827,3827,3827,3827,3827,3823,3823,3823,3823,3823,3823,3823,3824,3824,3824,3826,3826,3826,3825,3829,3829,3831,3831,3829,3867,3868,3868,3868,3866,3866,3866,3869,3856,3856,3856,3856,3855,3855,3855,3855,3895,3895,3895,3895,3895,3895,3895,3895,3894,3894,3894,3894,3894,3895,3894,3894,3894,3894,3894,3894,3894,3891,3895,3895,3897,3896,3896,3896,3896,3895,3895,3895,3895,3896,3896,3908,3908,3887,3887,3887,3885,3885,3876,3876,3876,3876,3878,3878,3876,3876,3882,3882,3882,3882,3875,3876,3876,3876,3876,3879,3879,3879,3879,3879,3879,3879,3879,3878,3878,3878,3878,3877,3877,3877,3877,3878,3875,3875,3876,3876,3876,3874,3882,3881,3881,3881,3880,3875,3875,3875,3876,3876,3876,3876,3876,3876,3877,3877,3877,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3879,3877,3877,3877,3877,3878,3878,3878,3871,3871,3871,3872,3872,3872,3872,3872,3872,3872,3873,3873,3873,3873,3872,3877,3874,3874,3874,3874,3866,3868,3868,3868,3868,3868,3868,3868,3868,3869,3871,3871,3871,3873,3873,3873,3867,3868,3868,3868,3868,3868,3868,3868,3869,3869,3869,3868,3874,3871,3871,3872,3872,3872,3870,3870,3870,3873,3873,3873,3873,3873,3873,3873,3873,3869,3869,3838,3838,3838,3838,3838,3838,3838,3838,3838,3845,3845,3845,3846,3844,3842,3851,3851,3852,3852,3852,3852,3855,3855,3852,3852,3851,3848,3861,3861,3861,3861,3861,3860,3860,3860,3860,3860,3867,3867,3867,3867,3867,3865,3865,3834,3835,3835,3837,3837,3836,3836,3836,3831,3831,3825,3825,3825,3825,3825,3822,3822,3805,3805,3805,3805,3805,3805,3805,3805,3805,3806,3806,3806,3805,3808,3804,3804,3799,3799,3799,3799,3799,3798,3798,3798,3798,3798,3800,3800,3800,3796,3796,3795,3799,3795,3796,3795,3795,3795,3797,3797,3797,3797,3796,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3795,3803,3803,3803,3803,3802,3807,3807,3807,3807,3810,3810,3810,3810,3812,3812,3809,3809,3809,3809,3809,3809,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3809,3815,3815,3815,3816,3818,3818,3824,3824,3824,3824,3820,3820,3820,3820,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3815,3844,3844,3844,3844,3844,3845,3845,3845,3845,3841,3841,3843,3843,3843,3843,3831,3831,3831,3831,3831,3831,3830,3830,3830,3825,3825,3825,3829,3813,3813,3813,3808,3808,3808,3801,3801,3801,3801,3801,3787,3790,3790,3790,3790,3790,3790,3795,3795,3799,3799,3799,3800,3802,3802,3802,3802,3794,3794,3794,3795,3795,3795,3799,3799,3800,3800,3800,3801,3801,3799,3799,3797,3795,3795,3795,3795,3795,3791,3791,3793,3793,3795,3796,3796,3796,3796,3795,3796,3798,3798,3798,3798,3798,3798,3798,3804,3804,3804,3801,3801,3799,3799,3799,3799,3799,3794,3794,3794,3794,3794,3794,3793,3793,3794,3794,3794,3794,3795,3795,3795,3795,3795,3797,3797,3797,3797,3797,3797,3797,3797,3796,3796,3796,3796,3842,3842,3842,3843,3855,3855,3855,3855,3854,3854,3854,3854,3854,3854,3854,3854,3854,3853,3853,3857,3857,3853,3852,3852,3852,3853,3853,3853,3853,3852,3852,3863,3870,3870,3870,3887,3887,3887,3887,3887,3887,3887,3887,3885,3884,3884,3884,3884,3884,3884,3884,3884,3885,3883,3883,3883,3883,3883,3886,3885,3885,3885,3885,3884,3873,3883,3884,3886,3886,3886,3886,3884,3883,3875,3875,3875,3866,3861,3862,3863,3863,3863,3863,3861,3861,3860,3860,3860,3860,3860,3797,3793,3793,3794,3794,3787,3781,3781,3781,3781,3781,3781,3781,3780,3780,3780,3780,3778,3777,3777,3777,3774,3774,3774,3774,3774,3783,3778,3778,3776,3776,3776,3776,3848,3848,3848,3844,3853,3850,3849,3849,3849,3849,3849,3849,3850,3850,3850,3852,3854,3854,3833,3833,3833,3833,3833,3833,3833,3833,3834,3834,3834,3834,3833,3831,3831,3831,3820,3817,3813,3789,3789,3788,3788,3788,3788,3788,3788,3780,3780,3780,3779,3779,3780,3781,3781,3776,3776,3776,3740,3740,3748,3748,3748,3744,3743,3743,3743,3743,3753,3753,3753,3755,3755,3755,3755,3755,3734,3734,3734,3734,3734,3734,3733,3733,3733,3733,3733,3733,3733,3735,3735,3735,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3735,3734,3734,3733,3733,3733,3731,3731,3732,3734,3734,3729,3730,3734,3734,3731,3731,3729,3728,3728,3728,3728,3728,3716,3716,3716,3716,3715,3715,3715,3715,3716,3703,3703,3703,3703,3702,3702,3702,3702,3703,3706,3719,3720,3732,3771,3771,3771,3771,3771,3767,3767,3769,3769,3771,3770,3770,3770,3770,3770,3770,3780,3780,3781,3781,3781,3781,3781,3783,3783,3783,3780,3780,3776,3776,3775,3778,3778,3778,3780,3780,3776,3774,3773,3769,3769,3769,3768,3768,3768,3768,3768,3768,3769,3769,3769,3770,3770,3770,3770,3770,3769,3767,3767,3767,3772,3767,3767,3768,3768,3768,3768,3768,3768,3768,3768,3768,3768,3768,3790,3790,3801,3801,3799,3805,3805,3805,3804,3804,3804,3803,3803,3799,3799,3799,3801,3801,3801,3798,3798,3798,3794,3794,3791,3791,3790,3790,3788,3788,3788,3788,3788,3789,3789,3789,3789,3775,3771,3774,3771,3771,3771,3771,3781,3780,3780,3780,3780,3784,3784,3780,3780,3780,3780,3780,3780,3778,3778,3777,3777,3777,3777,3780,3793,3793,3796,3796,3796,3796,3795,3795,3795,3795,3795,3790,3788,3787,3787,3775,3777,3777,3775,3773,3773,3773,3773,3773,3771,3771,3771,3771,3772,3764,3764,3764,3764,3764,3766,3766,3766,3767,3767,3765,3765,3765,3765,3765,3764,3764,3764,3765,3765,3785,3785,3786,3784,3784,3813,3813,3813,3813,3817,3813,3811,3811,3811,3811,3812,3810,3810,3814,3813,3811,3811,3811,3811,3811,3811,3811,3811,3808,3805,3807,3801,3798,3815,3813,3814,3805,3805,3805,3805,3805,3805,3805,3808,3807,3807,3807,3806,3806,3806,3806,3805,3805,3820,3820,3820,3820,3820,3819,3819,3817,3816,3816,3817,3817,3815,3815,3827,3827,3827,3827,3829,3829,3829,3824,3824,3824,3824,3824,3824,3828,3828,3828,3828,3828,3822,3822,3822,3818,3818,3811,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3812,3812,3808,3808,3808,3808,3808,3807,3804,3804,3804,3804,3802,3802,3807,3804,3804,3803,3803,3803,3803,3806,3813,3817,3815,3815,3815,3815,3814,3814,3814,3813,3815,3813,3813,3808,3808,3811,3811,3811,3811,3804,3804,3804,3804,3804,3804,3807,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3806,3805,3835,3835,3835,3835,3835,3835,3835,3835,3835,3835,3836,3836,3829,3829,3829,3829,3829,3829,3829,3829,3843,3846,3856,3856,3856,3855,3855,3852,3852,3854,3854,3854,3854,3855,3854,3851,3851,3851,3851,3851,3851,3851,3851,3855,3855,3855,3854,3854,3854,3843,3843,3843,3840,3840,3840,3840,3840,3840,3840,3840,3848,3848,3848,3848,3850,3847,3847,3849,3848,3848,3848,3848,3848,3850,3850,3850,3849,3852,3851,3877,3877,3877,3877,3892,3891,3891,3891,3891,3891,3891,3891,3891,3891,3892,3892,3892,3892,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3905,3905,3903,3903,3903,3903,3901,3899,3896,3896,3896,3896,3896,3896,3896,3896,3896,3897,3897,3897,3895,3895,3895,3895,3895,3895,3895,3896,3905,3905,3905,3905,3905,3904,3904,3904,3904,3904,3904,3904,3904,3903,3903,3903,3903,3903,3903,3904,3904,3904,3904,3904,3904,3904,3905,3905,3905,3905,3905,3899,3899,3899,3899,3899,3895,3897,3897,3895,3896,3896,3900,3900,3900,3900,3900,3900,3901,3901,3881,3890,3890,3890,3890,3890,3890,3894,3894,3894,3894,3894,3894,3893,3893,3893,3893,3893,3889,3889,3889,3889,3881,3881,3881,3881,3881,3879,3878,3880,3880,3880,3880,3881,3877,3877,3876,3876,3876,3876,3875,3875,3876,3879,3883,3883,3876,3876,3876,3891,3891,3889,3889,3889,3889,3889,3889,3889,3889,3905,3905,3905,3905,3905,3905,3905,3905,3905,3905,3905,3905,3906,3905,3905,3905,3903,3902,3904,3902,3902,3903,3900,3825,3825,3825,3825,3825,3825,3826,3822,3822,3844,3846,3846,3846,3845,3846,3846,3845,3845,3859,3860,3861,3861,3861,3857,3857,3857,3856,3856,3855,3855,3857,3851,3851,3851,3851,3848,3847,3848,3848,3848,3848,3848,3851,3850,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3855,3855,3850,3850,3850,3851,3851,3851,3851,3852,3852,3856,3856,3856,3851,3857,3857,3853,3853,3854,3854,3855,3922,3922,3915,3915,3911,3911,3911,3911,3915,3918,3918,3918,3920,3920,3920,3920,3924,3929,3929,3929,3930,3949,3950,3954,3954,3954,3960,3960,3961,3958,3958,3959,3959,3959,3960,3960,3962,3962,3959,3960,3962,3962,3962,3962,3960,3960,3969,3968,3968,3968,3968,3968,3968,3968,3969,3968,3968,3969,3969,3969,3972,3972,3972,3972,3973,3973,3973,3972,3972,3972,3972,3973,3971,3975,3974,3974,3974,3973,3973,3973,3973,3972,3972,3972,3972,3972,3970,3970,3970,3970,3969,3969,3970,3970,3970,3970,3962,3966,3966,3966,3965,3965,3965,3965,3964,3964,3964,3963,3976,3976,3976,3976,3976,3976,3981,3981,3981,3985,3984,3983,3983,3976,3976,3976,3976,3979,3984,3983,3983,3983,3979,3959,3957,3957,3956,3957,3957,3956,3956,3957,3960,3956,3956,3956,3956,3956,3956,3956,3958,3951,3953,3951,3951,3949,3949,3948,3948,3945,3944,3945,3946,3946,3946,3946,3946,3944,3953,3960,3960,3960,3939,3939,3939,3939,3939,3939,3936,3936,3936,3936,3936,3936,3936,3937,3937,3941,3941,3941,3941,3941,3941,3941,3941,3941,3937,3937,3937,3937,3936,3936,3936,3936,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3936,3958,3958,3959,3959,3959,3960,3960,3960,3960,3960,3966,3957,3957,3957,3956,3956,3956,3957,3957,3955,3957,3957,3957,3967,3966,3964,3964,3971,3971,3971,3971,3971,3971,3971,3968,3968,3968,3968,3966,3966,3966,3966,3966,3975,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3961,3966,3968,3975,3975,3975,3975,3975,3976,3976,3976,3970,3970,3972,3971,3971,3971,3971,3971,3971,3967,3964,3964,3964,3964,3964,3957,3957,3961,3972,3972,3964,3962,3960,3960,3960,3960,3960,3962,3962,3960,3964,3961,3961,3962,3962,3963,3963,3963,3963,3963,3965,3965,3965,3965,3969,3969,3969,3969,3973,3974,3974,3974,3974,3972,3957,3955,3956,3956,3956,3956,3953,3953,3953,3953,3953,3957,3957,3957,3958,3957,3956,3962,3963,3963,3963,3963,3964,3961,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3954,3954,3951,3951,3951,3950,3950,3950,3950,3950,3945,3945,3942,3937,3937,3937,3935,3935,3935,3935,3935,3935,3934,3934,3934,3937,3940,3940,3956,3956,3958,3958,3958,3965,3965,3965,3965,3964,3964,3964,3964,3964,3964,3964,3964,3960,3960,3960,3960,3959,3959,3960,3960,3958,3967,3980,3980,3980,3980,3980,4006,4006,4006,4006,4005,4005,4005,4005,4001,4001,4003,4003,4004,4007,4007,4006,4007,4007,4007,4007,4007,4008,4008,4009,4008,4009,4009,4009,4010,4005,4005,4005,4002,4001,4001,4007,4006,4006,4006,4000,4000,4000,4000,4000,4000,4000,3986,3986,3986,3986,3985,3985,3986,3984,3984,3984,3985,3985,3985,3990,3989,3989,3991,3994,3994,3994,3994,3994,3994,3994,3994,3994,3992,3992,3992,3987,3987,3987,3987,3987,3987,3987,3962,3962,3962,3962,3961,3962,3948,3948,3925,3926,3926,3926,3926,3926,3926,3926,3926,3926,3928,3928,3931,3933,3933,3929,3929,3929,3931,3933,3930,3927,3926,3926,3926,3945,3945,3952,3952,3952,3952,3952,3949,3949,3949,3950,3959,3959,3959,3966,3963,3966,3966,3966,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3976,3976,3976,3976,3976,3976,3978,3972,3972,3972,3971,3973,3973,3975,3975,3975,3975,3975,3975,3978,3977,3981,3981,3978,3978,3978,3978,3978,3978,3978,3979,3979,3979,3980,3980,3980,3980,3980,3981,3981,3982,3979,4008,4007,4007,4007,4007,4007,4007,4011,4014,4014,4007,4007,4009,4009,4008,4008,4008,4010,4010,4010,4011,4015,4016,4016,4016,4016,4027,4027,4026,4026,4026,4027,4027,4027,4026,4024,4024,4024,4024,4002,4007,4007,4003,4003,3997,3997,3996,3996,3996,3996,3996,3997,3997,3995,3995,3996,3996,3996,3996,3994,3994,3996,3996,3996,3996,3996,4005,4005,4005,4004,4004,4004,4003,4013,4010,4016,4015,4016,4019,4019,4019,4019,4019,4019,4019,4020,4020,4020,4028,4028,4028,4032,4032,4032,4032,4032,4032,4026,4024,4024,4024,4024,4024,4024,4017,4017,4017,4018,4021,4020,4022,4022,4024,4024,4024,4024,4024,4024,4011,4010,4010,4009,4009,3989,3989,3989,3989,3989,3981,3960,3960,3960,3960,3960,3960,3960,3960,3960,3955,3955,3959,3959,3959,3959,3959,3959,3959,3959,3959,3960,3960,3960,3960,3960,3960,3952,3952,3952,3952,3954,3955,3955,3974,3974,3974,3974,3974,3974,3974,3975,3975,3975,3975,3975,3975,3975,3975,3976,3976,3991,3991,3997,4003,4003,4003,4003,4004,4002,4002,4002,3998,3997,4000,4000,4000,4000,4001,4002,4002,4002,4002,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4007,4007,4007,4005,4005,4004,4004,4005,4005,4005,4005,4005,4003,4003,4004,4004,4006,4006,4006,4006,4008,4012,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4017,4017,4017,4017,4017,4017,4017,4019,4019,4002,4002,4002,4002,4002,4002,4002,4001,4001,4001,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3994,3994,3994,3994,3994,3994,3994,3998,3998,3997,3996,3997,3997,3997,3996,3996,3994,3994,3994,3994,3994,3994,3993,3993,3995,3995,3993,3993,3986,3986,3986,3986,3984,3984,3984,3971,3972,3972,3974,3974,3974,3974,3974,3974,3973,3973,3973,3973,3973,3962,3959,3959,3959,3959,3961,3961,3961,3961,3962,3963,3963,3963,3959,3959,3959,3959,3962,3962,3962,3970,3977,3977,3993,3995,3995,3995,3995,3994,3990,3986,3986,3986,3986,3986,3986,3986,3986,3989,3989,3989,3989,3989,3990,3990,3988,3988,3988,3988,3988,3988,3988,3988,3986,3986,3986,3986,3986,3986,3986,3986,3986,3985,3985,3985,3991,3983,3983,3983,3983,3984,3984,3981,3981,3981,3981,3983,3983,3991,3991,3991,3991,3991,3998,3996,3996,4001,4002,4002,4002,4005,4005,4000,4008,4008,4010,4011,4009,4006,4006,4008,4006,4006,4006,3998,3993,3993,3993,3993,3993,3993,3993,3993,3995,3995,3995,3994,3992,3992,3992,3992,3992,3989,3994,3994,3994,4007,4005,4005,4005,4005,4005,4005,4005,4005,4003,4005,4005,4005,4005,4005,3963,3963,3963,3963,3963,3963,3963,3963,3962,3962,3962,3962,3949,3949,3944,3944,3944,3952,3951,3951,3954,3954,3954,3953,3953,3953,3952,3952,3952,3952,3952,3952,3964,3964,3964,3951,3953,3953,3953,3951,3951,3951,3951,3951,3951,3951,3951,3979,3976,3978,3978,3977,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3981,3981,3981,3981,3981,3981,3981,3983,3986,3986,3986,3986,3986,3986,3986,3985,3991,3991,3991,3991,3994,3994,3994,4000,4000,4006,4006,4006,4005,4005,3988,3984,3982,3983,3983,3984,3985,3985,3985,3981,3973,3973,3966,3966,3967,3967,3967,3967,3967,3957,3959,3967,3967,3969,3969,3969,3969,3969,3969,3969,3969,3969,3968,3968,3968,3966,3966,3966,3963,3963,3962,3962,3962,3962,3962,3962,3962,3962,3962,3960,3962,3962,3962,3962,3962,3962,3962,3962,3962,3961,3961,3961,3961,3961,3961,3968,3968,3968,3968,3968,3959,3959,3959,3960,3960,3960,3960,3946,3946,3945,3947,3947,3947,3946,3947,3947,3947,3942,3942,3942,3939,3939,3938,3938,3945,3945,3945,3945,3945,3945,3945,3945,3945,3943,3944,3944,3944,3942,3947,3947,3948,3948,3948,3955,3955,3955,3954,3954,3954,3954,3954,3954,3954,3954,3954,3954,3951,3951,3951,3951,3951,3949,3949,3949,3949,3949,3949,3952,3962,3962,3963,3961,3961,3961,3961,3961,3954,3955,3955,3955,3954,3954,3952,3957,3957,3957,3957,3957,3957,3956,3958,3957,3957,3958,3958,3959,3959,3959,3959,3960,3969,3969,3969,3972,3972,3972,3972,3972,3972,3972,3962,3962,3962,3962,3958,3958,3958,3958,3958,3958,3958,3958,3954,3954,3953,3953,3953,3951,3971,3971,3971,3971,3971,3977,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3976,3976,3976,3975,3975,3980,3983,3975,3976,3976,3975,3975,3975,3977,3977,3977,3977,3977,3977,3977,3983,3983,3991,3991,3991,3991,3992,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3989,3989,4000,4000,4000,4000,4000,4001,4001,3995,3997,3997,3997,3996,3997,3996,3996,3996,3996,3996,3996,3996,3996,3996,3997,4002,4002,4002,4002,4002,4002,4002,4002,3994,3994,3994,3990,3987,3986,3986,3984,3983,3983,3983,3983,3991,3991,3983,3983,3983,3983,3983,3983,3983,3983,3980,3981,3980,3980,3980,3981,3981,3979,3979,3979,3979,3979,3992,3992,3992,3992,3992,3992,3986,4001,3998,3998,4014,4012,4012,4017,4014,4014,4014,4014,4015,4017,4015,4017,4016,4016,4016,4018,4018,4018,4017,4017,4013,4013,4013,4013,4013,4013,4013,4011,4011,4011,4011,4009,4009,4011,4011,4011,3999,3999,3999,3999,4001,4001,4001,4001,4000,4000,4000,4000,4000,4000,3999,3999,3999,3999,4000,4000,4001,4001,4007,4010,4010,4008,4008,4008,4008,4008,4008,4007,4007,4007,4010,4010,4010,4010,4010,4008,4008,4008,4006,4006,4006,4006,4006,4012,4012,4025,4025,4025,4028,4028,4028,4028,4030,4030,4030,4030,4027,4027,4027,4027,4027,4027,4027,4026,4035,4035,4035,4035,4035,4035,4035,4035,4034,4034,4032,4031,4031,4029,4029,4029,4029,4029,4025,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4039,4043,4043,4043,4043,4043,4043,4043,4045,4045,4044,4044,4044,4045,4045,4045,4045,4045,4045,4045,4045,4045,4047,4047,4047,4046,4046,4046,4046,4046,4046,4046,4046,4045,4045,4045,4045,4045,4048,4048,4048,4046,4046,4042,4042,4041,4041,4033,4033,4033,4033,4033,4034,4034,4032,4032,4032,4032,4032,4032,4032,4032,4032,4026,4029,4030,4030,4030,3979,3979,3979,3979,3979,3979,3979,3979,3981,3981,3981,3981,3988,3988,3988,3988,3988,3988,3988,3988,3987,3987,3987,3987,3987,3987,3988,3988,3988,3988,3986,3986,3986,3986,3998,3996,3998,3999,3998,3995,3999,3999,3999,3999,4003,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,3995,3995,3995,3995,3995,3995,3995,3995,3995,3994,3994,3997,4010,4010,4005,4005,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4013,4008,4008,4009,4009,3995,3995,3995,3995,3995,3995,3995,3993,3993,3993,3993,3999,3999,4000,4000,4002,4002,4003,4003,4004,4005,4008,4008,4011,4011,4011,4012,4012,4012,4012,4012,4012,4012,4012,4011,4009,4007,4009,4023,4023,4023,4023,4023,4023,4022,4022,4022,4022,4022,4023,4023,4022,4022,4014,4013,4013,4014,4014,4021,4021,4021,4021,4021,4021,4021,4022,4022,4017,4017,4023,4023,4023,4023,4023,4023,4024,4024,4024,4024,4021,4021,4026,4026,4038,4037,4037,4037,4037,4037,4037,4019,4020,4018,4018,4018,4018,4018,4018,4021,4021,4021,4021,4021,4028,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4006,4008,4005,4005,4005,4005,4005,3993,3993,3993,3993,3993,3998,3999,3989,3989,3989,3989,3989,3989,3988,3988,3988,3988,3984,3985,3985,3985,3985,3985,3985,3985,3985,3985,3986,3984,3984,3985,3983,3983,3978,3977,3980,3980,3980,3980,3974,3974,3974,3973,3973,3973,3973,3973,3973,3973,3974,3974,3974,3974,3970,3967,3967,3960,3954,3954,4006,4008,4008,4008,4008,4008,4008,4008,3972,3972,3972,3972,4002,4002,4003,4003,4004,4004,4004,4001,4001,4006,4006,4006,4006,4004,4005,4003,4002,4002,4002,4002,4002,4000,4000,4000,4000,3991,4005,4005,4005,4005,3997,3997,4007,4007,4007,4007,4007,4007,4007,4007,4007,4005,4005,4005,4005,4005,4005,4005,4019,4019,4019,4018,4027,4027,4027,4027,4027,4027,3988,3988,3992,3992,3992,3992,3992,3992,3999,3999,3999,4000,4000,4000,4000,4000,3999,3999,3999,3999,4009,3987,3987,3987,3990,3989,3989,3989,3989,3989,3989,3989,3989,3995,3995,3995,3995,3995,3995,3995,3996,3996,4004,4004,4004,4004,4004,4004,4006,4006,4011,4011,4011,4011,4011,4011,4012,4012,4012,4009,4010,4007,4005,4005,4005,4005,4009,4009,4009,4010,4010,4010,4011,4011,4011,4011,3989,3988,3988,3982,3982,3982,3982,3982,3989,3978,3978,3978,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3975,3976,3976,3975,3974,3974,3973,3973,3972,3972,3972,3972,3972,3972,3972,3977,3977,3966,3966,3966,3966,3966,3965,3965,3958,3957,3957,3958,3948,3947,3956,3951,3951,3950,3948,3948,3948,3949,3949,3946,3946,3945,3945,3945,3945,3945,3945,3945,3945,3945,3944,3944,3944,3946,3946,3946,3948,3952,3952,3952,3952,3952,3952,3952,3952,3952,3959,3959,3956,3956,3956,3956,3958,3958,3958,3958,3958,3958,3958,3958,3958,3957,3958,3958,3962,3962,3957,3957,3957,3957,3959,3954,3954,3960,3962,3962,3962,3962,3961,3961,3961,3961,3961,3962,3964,3964,3961,3961,3961,3961,3966,3966,3967,3946,3947,3947,3947,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3947,3948,3956,3956,3956,3957,3957,3957,3957,3959,3959,3959,3959,3959,3959,3959,3960,3960,3952,3952,3953,3953,3953,3953,3947,3947,3947,3946,3946,3946,3943,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3941,3941,3943,3943,3943,3943,3949,3948,3939,3939,3939,3939,3939,3939,3940,3940,3940,3940,3940,3940,3940,3959,3951,3951,3951,3948,3948,3944,3944,3944,3946,3946,3946,3947,3947,3947,3947,3931,3931,3931,3931,3931,3931,3931,3920,3920,3917,3917,3903,3904,3904,3904,3904,3892,3894,3894,3894,3896,3896,3896,3896,3896,3896,3896,3896,3899,3899,3899,3899,3899,3899,3899,3900,3900,3900,3900,3900,3902,3902,3911,3911,3918,3918,3910,3912,3912,3912,3912,3912,3912,3912,3905,3905,3905,3905,3902,3902,3906,3904,3904,3904,3900,3900,3900,3900,3900,3905,3906,3906,3906,3906,3913,3913,3947,3947,3947,3947,3946,3935,3934,3934,3937,3937,3937,3927,3927,3927,3927,3923,3923,3923,3923,3923,3923,3923,3923,3939,3916,3916,3915,3913,3913,3912,3912,3911,3907,3905,3905,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3908,3897,3897,3898,3898,3898,3898,3898,3917,3917,3917,3914,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3917,3917,3917,3917,3917,3917,3917,3917,3917,3917,3917,3915,3915,3914,3917,3923,3923,3923,3923,3916,3916,3916,3916,3919,3919,3919,3919,3919,3919,3919,3919,3936,3934,3934,3934,3934,3935,3936,3936,3936,3935,3935,3935,3935,3935,3936,3936,3939,3939,3939,3941,3941,3943,3943,3943,3943,3943,3943,3940,3941,3941,3941,3941,3931,3934,3934,3915,3915,3915,3915,3906,3906,3905,3905,3907,3904,3904,3904,3898,3895,3895,3895,3895,3895,3895,3895,3895,3896,3896,3896,3896,3896,3896,3897,3897,3897,3897,3895,3895,3894,3894,3897,3897,3898,3898,3898,3898,3898,3895,3895,3895,3896,3896,3892,3892,3892,3892,3893,3893,3893,3893,3892,3892,3892,3893,3893,3892,3891,3902,3901,3901,3901,3901,3901,3915,3915,3916,3916,3916,3917,3917,3917,3917,3917,3920,3921,3920,3920,3920,3920,3920,3921,3921,3921,3921,3921,3921,3922,3925,3926,3926,3915,3915,3915,3922,3922,3922,3921,3926,3926,3926,3929,3928,3928,3928,3927,3927,3927,3927,3933,3933,3933,3933,3935,3935,3935,3935,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3936,3933,3933,3933,3933,3933,3933,3933,3933,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3932,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3928,3928,3928,3927,3927,3927,3927,3927,3926,3926,3927,3927,3932,3928,3928,3928,3930,3930,3930,3929,3929,3930,3930,3930,3930,3930,3929,3929,3928,3928,3928,3929,3929,3929,3929,3929,3939,3939,3939,3939,3939,3939,3941,3941,3941,3941,3941,3941,3941,3941,3948,3948,3948,3948,3933,3932,3926,3926,3926,3926,3926,3926,3925,3925,3925,3925,3925,3925,3925,3925,3941,3941,3941,3941,3942,3942,3942,3943,3943,3943,3943,3943,3943,3944,3946,3947,3944,3945,3946,3945,3945,3945,3945,3945,3945,3945,3945,3948,3948,3948,3948,3948,3948,3948,3947,3945,3945,3945,3945,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3951,3950,3943,3943,3940,3940,3940,3940,3941,3941,3941,3941,3941,3941,3947,3947,3947,3947,3946,3950,3950,3951,3951,3951,3951,3950,3950,3953,3953,3953,3953,3953,3944,3944,3944,3944,3944,3944,3947,3947,3936,3936,3936,3936,3936,3936,3936,3934,3934,3934,3932,3932,3932,3933,3936,3936,3939,3939,3939,3939,3939,3939,3939,3948,3949,3949,3949,3949,3957,3959,3959,3959,3959,3957,3957,3957,3957,3953,3953,3953,3953,3953,3954,3954,3956,3953,3953,3953,3953,3953,3953,3953,3953,3953,3951,3951,3951,3950,3952,3952,3951,3951,3951,3951,3951,3952,3953,3938,3938,3938,3938,3932,3932,3932,3932,3932,3934,3939,3939,3939,3939,3940,3940,3940,3940,3940,3940,3947,3947,3948,3948,3948,3948,3948,3948,3948,3945,3945,3944,3944,3944,3944,3944,3944,3942,3942,3941,3941,3941,3941,3958,3958,3951,3951,3948,3948,3948,3948,3948,3969,3968,3967,3967,3967,3966,3966,3966,3966,3966,3966,3966,3966,3967,3967,3966,3971,3971,3970,3970,3971,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3972,3973,3974,3975,3974,3974,3974,3974,3974,3974,3973,3973,3973,3973,3973,3973,3974,3974,3974,3974,3975,3975,3975,3975,3975,3975,3980,3980,3979,3979,3974,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3970,3977,3979,3979,3979,3978,3978,3978,3978,3972,3966,3966,3966,3966,3966,3966,3966,3969,3969,3969,3969,3969,3965,3965,3964,3964,3965,3965,3977,3977,3977,3977,3979,3979,3979,3979,3984,3984,3984,3984,3984,3990,3990,3988,3992,3997,4000,4000,3994,3994,3980,3980,3980,3979,3979,3979,3980,3980,3980,3980,3980,3980,3980,3981,3987,3986,3984,3984,3984,3984,3981,3981,3981,3987,3987,3993,3992,3992,3992,3992,3992,3990,3990,3990,3985,3985,3971,3962,3962,3966,3966,3966,3966,3971,3971,3971,3974,3975,3977,3982,3982,3982,3987,3989,3989,3989,3989,3985,3984,3971,3971,3971,3971,3971,3972,3972,3977,3982,3982,3982,3981,3981,3978,3978,3979,3979,3972,3972,3967,3967,3967,3968,3968,3968,3968,3961,3961,3961,3961,3961,3961,3961,3962,3961,3961,3960,3964,3965,3965,3965,3965,3965,3965,3965,3963,3962,3962,3971,3971,3971,3978,3978,3978,3978,3980,3980,3983,3983,3983,3983,3985,3992,3991,3991,3991,3992,3988,3978,3980,3980,3976,3976,3976,3976,3976,3976,3976,3973,3968,3977,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3982,3982,3983,3983,3982,3982,3982,3982,3982,3959,3957,3957,3957,3958,3958,3958,3958,3958,3961,3964,3964,3958,3958,3958,3958,3957,3960,3960,3960,3960,3960,3960,3960,3961,3962,3962,3962,3962,3962,3956,3953,3953,3953,3953,3951,3951,3951,3953,3962,3962,3962,3962,3962,3962,3983,3982,3982,3977,3976,3976,3977,3978,3977,3973,3973,3973,3973,3973,3973,3973,3975,3975,3975,3974,3974,3976,3975,3975,3976,3976,3976,3976,3976,3977,3977,3976,3976,3979,3976,3976,3977,3976,3976,3976,3976,3976,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3974,3976,3976,3976,3972,3974,3972,3971,3974,3975,3975,3973,3969,3967,3967,3967,3967,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3965,3965,3965,3965,3964,3964,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3979,3979,3978,3985,3985,3981,3983,3983,3983,3980,3980,3980,3980,3978,3978,3978,3978,3978,3987,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3982,3982,3979,3979,3981,3981,3985,3985,3985,3985,3994,3994,3994,3993,3993,3997,3997,3997,3993,3991,3991,3991,3991,3991,3991,3996,3996,3994,3999,3999,3999,3999,3999,4000,4000,3999,3991,3991,3991,3992,3996,3996,3996,3996,3996,4001,4001,4001,3996,3996,3995,3995,3995,3995,3988,3988,3988,3988,3988,3987,3986,3986,3986,3986,3986,3986,3986,3982,3982,3981,3981,3987,3987,3993,3993,3993,4002,4002,4002,4004,4004,4006,4006,4006,4006,4006,4006,4006,3993,3994,3996,3996,3996,3998,4002,4002,4002,4002,4002,4002,4002,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3998,3998,3997,3997,3998,3996,4006,3994,3994,3994,3994,3994,3994,3994,3996,3997,3996,3996,3995,3995,3995,3995,3995,3995,4003,4010,4010,4009,4009,4009,4009,4009,4009,4009,4009,4009,4011,4011,4011,4011,4011,4011,4011,4011,4011,4011,4004,4002,4002,4003,4003,4006,4007,4007,4007,4008,4008,4007,4007,4007,3996,3996,3999,3999,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,4004,4004,4004,4004,4004,4004,3988,3987,3987,3987,3993,3993,3993,3989,3989,3989,3978,3978,3979,3980,3982,3982,3982,3982,3982,3982,3983,3983,3983,3983,3983,3982,3982,3983,3983,3983,3983,3983,3983,3983,3982,3982,3985,3985,3981,3981,3983,3985,3985,3985,3987,3987,3987,3987,3986,3986,3986,3986,3986,3986,3986,3986,3986,3987,3987,3987,3987,3987,3986,3987,3984,3996,3996,3996,3990,3989,3989,3989,3989,3989,3988,3988,3988,3988,3988,3988,3988,3990,3990,3999,4002,4002,4002,4000,4000,3999,3999,3999,4002,4003,4003,4003,4003,4014,4014,4014,4015,4015,4015,4015,4015,4015,4015,4012,4012,4012,4012,4027,4027,4027,4027,4027,4027,4027,4027,4027,4024,4024,4032,4032,4032,4032,4032,4032,4033,4033,4033,4025,4025,4025,4025,4025,4026,4026,4026,4026,4025,4025,4025,4024,4024,4024,4024,4018,4018,4018,4018,4021,4023,4023,4025,4025,4024,4024,4024,4024,4018,4018,4018,4018,4018,4018,4018,4003,4005,4005,4005,4006,4006,4006,4006,4006,4006,4007,4007,4007,4007,4007,4007,4003,4003,4003,4003,4003,4003,4007,4008,4005,4003,4003,4003,4003,4003,4003,4003,4003,4013,4013,4011,4011,4008,4009,4007,4003,4003,4003,4003,4006,4006,4006,4006,4006,4006,4001,4001,4001,4002,4002,4002,4002,4002,4002,4002,4002,4002,4005,4005,4007,4007,4007,4007,4007,4007,4007,4004,4004,4003,3991,3991,3997,3999,3999,4003,4001,4001,4001,4001,3998,3997,3996,3996,3996,3996,3996,3996,3990,3989,3989,3995,3995,3995,3995,3995,3998,3998,3998,4000,4000,4000,4000,4000,4000,4000,4000,4001,4000,4000,4012,4012,4012,4012,4012,4012,4010,4010,4010,4010,4010,4010,4009,4009,4009,4023,4023,4023,4021,4027,4027,4024,4025,4025,4025,4025,4026,4024,4024,4024,4024,4021,4021,4021,4021,4021,4020,4020,4020,4020,4020,4020,4020,4020,4021,4022,4024,4024,4024,4024,4024,4021,4021,4021,4021,4020,4020,4023,4023,4015,4015,4015,4015,4018,4017,4017,4018,4018,4018,4017,4017,4015,4015,4015,4015,4016,4018,4018,4018,4019,4018,4015,4015,4015,4015,4015,4017,4017,4017,4020,4022,4022,4022,4022,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4034,4034,4030,4029,4029,4028,4028,4029,4029,4029,4031,4031,4031,4031,4031,4031,4031,4031,4030,4020,4020,4021,4020,4020,4020,4020,4021,4023,4025,4025,4025,4026,4027,4027,4028,4030,4030,4030,4030,4030,4030,4041,4041,4038,4038,4038,4038,4038,4038,4038,4056,4056,4056,4056,4054,4056,4056,4053,4053,4053,4056,4056,4055,4054,4078,4078,4078,4078,4078,4079,4073,4073,4081,4082,4082,4082,4082,4082,4082,4082,4080,4079,4079,4079,4078,4084,4085,4085,4094,4094,4094,4094,4094,4094,4094,4094,4094,4093,4107,4106,4105,4114,4114,4114,4114,4114,4114,4114,4114,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4118,4118,4118,4118,4120,4120,4127,4121,4121,4103,4102,4104,4104,4104,4112,4111,4109,4109,4107,4107,4110,4110,4110,4110,4110,4110,4110,4110,4110,4110,4110,4110,4111,4112,4107,4107,4107,4108,4108,4108,4108,4109,4109,4107,4107,4099,4099,4099,4099,4099,4101,4101,4101,4101,4088,4088,4088,4090,4090,4091,4096,4095,4095,4095,4092,4092,4091,4091,4091,4091,4091,4093,4093,4093,4094,4093,4095,4095,4101,4101,4101,4101,4102,4098,4092,4092,4092,4092,4090,4090,4089,4089,4090,4090,4090,4090,4090,4091,4086,4086,4086,4087,4087,4087,4087,4087,4087,4087,4095,4095,4095,4092,4091,4094,4094,4094,4094,4094,4091,4090,4090,4090,4090,4090,4090,4089,4089,4089,4089,4089,4089,4089,4089,4089,4089,4089,4080,4080,4080,4080,4080,4080,4080,4080,4078,4080,4080,4076,4063,4063,4063,4063,4063,4063,4063,4063,4063,4063,4063,4063,4063,4064,4062,4062,4062,4053,4053,4063,4062,4062,4062,4065,4065,4065,4065,4065,4065,4067,4066,4066,4066,4070,4070,4070,4070,4071,4067,4067,4070,4070,4070,4071,4069,4069,4069,4069,4069,4070,4070,4070,4071,4071,4071,4071,4071,4068,4068,4067,4067,4067,4067,4067,4067,4055,4052,4052,4052,4053,4053,4064,4064,4063,4063,4063,4063,4063,4063,4063,4059,4059,4059,4058,4058,4058,4058,4061,4061,4061,4059,4059,4055,4055,4055,4055,4056,4049,4049,4052,4052,4052,4052,4053,4053,4054,4054,4055,4056,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4050,4050,4050,4050,4050,4050,4050,4029,4029,4029,4025,4021,4021,4021,4021,4020,4018,4018,4016,4016,4016,4016,4013,4013,4013,4015,4015,4015,4015,4015,4016,4016,4016,4018,4018,4018,4026,4026,4026,4026,4027,4027,4027,4027,4027,4027,4027,4027,4028,4027,4030,4030,4033,4033,4031,4029,4029,4045,4044,4044,4044,4044,4043,4043,4044,4044,4033,4033,4033,4040,4037,4037,4037,4040,4040,4042,4045,4045,4044,4044,4047,4047,4047,4048,4048,4048,4049,4049,4049,4049,4051,4048,4048,4050,4050,4050,4052,4049,4049,4049,4049,4048,4049,4048,4048,4047,4047,4049,4049,4049,4049,4044,4044,4044,4044,4032,4032,4032,4032,4037,4037,4037,4037,4030,4030,4031,4031,4031,4031,4026,4026,4027,4030,4030,4026,4026,4026,4029,4029,4029,4029,4029,4019,4025,4025,4025,4025,4009,4009,4007,4007,4007,4005,4007,4007,4007,4002,4002,4002,4011,4011,4021,4021,4020,4020,4027,4026,4022,4022,4022,4022,4022,4022,4018,4017,4017,4017,4017,4017,4019,4019,4019,4019,4019,4021,4024,4023,4041,4045,4045,4046,4046,4046,4046,4046,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4069,4069,4069,4069,4069,4049,4049,4049,4049,4049,4049,4049,4047,4046,4046,4046,4046,4046,4047,4049,4046,4045,4045,4045,4045,4045,4045,4045,4045,4045,4045,4046,4046,4038,4038,4038,4038,4038,4042,4041,4041,4041,4043,4043,4043,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4033,4033,4033,4044,4044,4044,4044,4044,4044,4042,4040,4041,4041,4041,4040,4040,4042,4042,4042,4043,4039,4039,4050,4051,4051,4050,4050,4051,4051,4052,4052,4051,4051,4051,4051,4051,4052,4052,4052,4052,4051,4051,4051,4051,4047,4047,4047,4051,4052,4052,4052,4052,4052,4052,4052,4048,4048,4048,4048,4048,4048,4048,4048,4045,4040,4040,4019,4019,4017,4021,4021,4021,4024,4024,4024,4024,4024,4024,4022,4027,4032,4032,4031,4031,4031,4031,4031,4031,4031,4029,4034,4034,4030,4030,4029,4029,4027,4029,4029,4029,4031,4031,4032,4031,4031,4031,4031,4031,4032,4032,4032,4032,4030,4030,4031,4031,4031,4029,4029,4029,4029,4029,4029,4028,4029,4030,4030,4031,4031,4035,4035,4035,4035,4033,4033,4033,4035,4035,4035,4032,4032,4031,4031,4031,4031,4031,4031,4032,4032,4032,4032,4032,4032,4028,4028,4028,4028,4028,4026,4026,4026,4026,4033,4033,4029,4029,4029,4029,4029,4030,4030,4031,4031,4031,4030,4029,4028,4028,4028,4039,4037,4037,4027,4027,4027,4022,4024,4025,4025,4025,4025,4025,4024,4024,4024,4023,4023,4023,4023,4023,4023,4023,4022,4022,4022,4026,4026,4026,4026,4026,4017,4017,4022,4021,4021,4019,4019,4018,4018,4014,4014,4015,4021,4022,4022,4022,4020,4020,4022,4022,4023,4024,4026,4034,4034,4035,4035,4035,4035,4035,4036,4036,4036,4036,4035,4045,4045,4043,4043,4043,4042,4042,4042,4042,4050,4050,4050,4051,4051,4051,4040,4040,4040,4040,4038,4043,4043,4043,4043,4043,4043,4048,4048,4048,4056,4056,4056,4056,4056,4056,4054,4049,4049,4049,4050,4050,4045,4042,4041,4039,4039,4039,4036,4046,4046,4046,4046,4048,4048,4048,4048,4048,4048,4048,4034,4035,4035,4035,4035,4042,4044,4043,4041,4041,4041,4042,4042,4043,4043,4043,4043,4043,4043,4037,4037,4037,4017,4013,4013,4014,4014,4014,4015,4019,4019,4018,4018,4018,4018,4021,4021,4021,4021,4045,4043,4043,4043,4043,4045,4045,4045,4044,4044,4044,4043,4043,4043,4043,4043,4043,4043,4043,4043,4042,4042,4042,4042,4043,4043,4043,4044,4043,4039,4052,4052,4052,4054,4055,4055,4055,4076,4076,4076,4076,4076,4076,4076,4076,4076,4076,4076,4076,4073,4073,4067,4067,4067,4067,4067,4067,4066,4066,4066,4066,4066,4060,4060,4055,4055,4056,4049,4048,4043,4043,4048,4048,4048,4051,4051,4051,4050,4053,4051,4051,4050,4050,4052,4051,4048,4048,4052,4052,4056,4056,4057,4057,4057,4057,4057,4057,4061,4061,4052,4051,4053,4053,4028,4025,4028,4028,4028,4026,4024,4024,4023,4023,4013,4006,4006,4005,4005,4003,4003,4003,4003,4004,4004,4004,4004,4008,4008,3998,3998,3998,3998,4001,4001,4001,4001,4001,3998,4004,4005,3995,3998,3998,3998,3997,3998,3998,3997,4013,4013,4018,4019,4018,4018,4018,4018,4018,4015,4014,4014,4011,4011,4011,4009,4009,4009,4009,4008,4008,4008,4008,3994,3994,3997,3997,3999,3999,3999,3999,3999,3998,3998,3998,3998,4004,4004,3999,3999,3985,3985,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3983,3980,3985,3985,3985,3983,3983,3983,3983,3983,3983,3987,3988,4001,4007,4007,4007,4007,4007,4012,4012,4012,4012,4012,4012,4012,4012,4012,4012,4013,3998,3998,3999,3996,3996,3998,3998,3998,3998,3998,3998,3998,3997,3999,3987,3987,3987,3986,3995,3995,3995,3995,3995,3995,3991,3989,3989,3997,3997,4007,4007,4007,4007,4007,4008,4009,4009,4009,4009,4009,4030,4030,4031,4028,4028,4032,4032,4050,4062,4062,4062,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4065,4066,4065,4065,4065,4064,4064,4064,4064,4061,4063,4046,4046,4042,4042,4060,4062,4061,4061,4061,4061,4058,4058,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4058,4055,4055,4055,4055,4056,4056,4056,4056,4056,4061,4061,4059,4059,4059,4058,4064,4064,4064,4066,4066,4064,4064,4060,4066,4066,4054,4049,4049,4049,4049,4049,4049,4049,4050,4048,4048,4048,4048,4048,4046,4044,4044,4044,4044,4030,4030,4030,4030,4025,4022,4020,4020,4020,4021,4023,4023,4023,4023,4023,4025,4025,4025,4023,4023,4021,4021,4021,4021,4021,4020,4021,4014,4008,4009,4009,4007,4007,4007,4007,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4011,4010,4009,4010,4010,4010,4011,4012,4012,4035,4032,4032,4031,4031,4031,4033,4033,4033,4033,4022,4022,4022,4021,4021,4014,4014,4016,4016,4016,4014,4014,4012,4012,4012,4012,4011,4004,4004,4004,4004,4007,4010,4010,4010,4011,4011,4011,4009,4009,4027,4029,4029,4031,4033,4033,4033,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4047,4047,4048,4048,4048,4048,4048,4048,4050,4050,4050,4050,4050,4050,4050,4051,4051,4053,4053,4053,4053,4053,4053,4055,4055,4056,4056,4064,4064,4065,4067,4067,4082,4083,4083,4083,4083,4083,4083,4083,4081,4080,4080,4088,4088,4088,4088,4088,4081,4081,4081,4081,4084,4095,4095,4095,4095,4094,4094,4094,4094,4094,4090,4090,4046,4046,4046,4045,4051,4051,4051,4051,4047,4047,4047,4047,4047,4040,4040,4040,4040,4040,4040,4041,4041,4041,4041,4041,4040,4040,4040,4040,4040,4040,4041,4038,4038,4046,4046,4045,4045,4045,4044,4044,4044,4044,4047,4042,4044,4044,4044,4044,4044,4032,4032,4032,4032,4032,4032,4032,4033,4043,4043,4043,4039,4039,4039,4018,4018,4018,4018,4021,4021,4021,4023,4022,4022,4022,4021,4022,4020,4014,4014,4015,4015,4015,4015,4016,4016,4016,4008,4008,4008,4008,4008,4008,4008,4008,4008,4005,4005,4005,4005,4005,4005,4005,4005,3995,3997,3997,3997,3997,3997,3997,3997,3996,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3999,4002,4002,3998,3998,3998,3998,3998,3998,3998,3998,3996,4005,4002,4002,4002,4000,4000,4000,4000,4000,4000,3999,3999,3988,3988,3988,3997,4016,4015,4013,4013,4014,4014,4014,4014,4014,4014,4020,4020,4020,4017,3995,3995,3995,3994,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3995,3994,3994,3994,3998,3997,3996,3998,3998,4021,4018,4018,4018,4018,4012,4015,4015,4015,4016,4016,4016,4016,4016,4016,4013,4012,4012,4012,4008,4008,4008,4008,4011,4011,4011,4011,4011,4011,3978,3980,3980,3980,3967,3967,3967,3967,3967,3967,3967,3966,3965,3965,3966,3966,3966,3966,3966,3967,3967,3967,3967,3967,3967,3967,3967,3967,3968,3967,3967,3967,3967,3967,3967,3966,3966,3965,3965,3970,3970,3969,3970,3976,3976,3976,3976,3976,3976,3982,3982,3982,3979,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3979,3979,3979,3979,3981,3981,3982,3974,3974,3974,3974,3974,3974,3973,3973,3977,3977,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3980,3980,3980,3980,3980,3980,3980,3980,3983,3983,3983,3987,4027,4022,4031,4031,4031,4031,4024,4024,4027,4027,4024,4024,4024,4024,4024,4024,4025,4025,4025,4025,4025,4025,4025,4026,4025,4025,4025,4025,4025,4025,4025,4025,4025,4025,4025,4027,4025,4025,4025,4023,4023,4020,4020,4020,4021,4021,4021,4022,4022,4021,4021,4021,4021,4022,4025,4025,4025,4025,4025,4025,4024,4024,4024,4024,4024,4024,4024,4024,4024,4026,4024,4024,4044,4044,4044,4044,4044,4044,4044,4038,4038,4037,4038,4038,4038,4024,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4030,4030,4030,4030,4027,4027,4027,4026,4026,4026,4027,4027,4027,4028,4028,4028,4028,4024,4024,4024,4027,4027,4027,4027,4027,4027,4025,4025,4024,4024,4024,4023,4008,4008,4008,4007,4007,4007,4006,4006,4006,4006,4005,4005,4005,4007,4007,4007,4007,4007,4007,4010,4011,4011,4011,4011,4030,4030,4029,4029,4029,4029,4029,4029,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4032,4032,4032,4034,4032,4032,4032,4033,4033,4033,4019,4014,4014,4014,4014,4014,4013,4012,4012,4012,4012,4013,4013,4013,4015,4015,4015,3952,3946,3946,3945,3945,3945,3945,3944,3945,3945,3945,3945,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3947,3948,3947,3947,3947,3947,3940,3940,3940,3941,3941,3941,3941,3941,3941,3941,3941,3942,3942,3996,3995,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3993,3992,3994,3994,3994,3990,3990,3990,3992,3992,3992,3992,3992,3990,3988,3988,3988,3983,3983,3974,3973,3973,3974,3972,3967,3964,3962,3962,3962,3962,3962,3962,3962,3964,3965,3965,3963,3963,3963,3962,3967,3967,3967,3967,3937,3937,3936,3936,3937,3937,3937,3937,3937,3937,3937,3937,3937,3935,3927,3928,3928,3928,3928,3928,3921,3908,3908,3902,3902,3902,3902,3902,3902,3904,3931,3927,3927,3927,3927,3927,3923,3923,3923,3910,3910,3910,3911,3913,3913,3911,3911,3911,3911,3857,3857,3845,3843,3844,3844,3847,3846,3846,3846,3838,3838,3832,3832,3832,3832,3832,3835,3835,3835,3835,3835,3828,3828,3824,3824,3824,3824,3825,3825,3825,3824,3824,3826,3827,3827,3827,3827,3824,3823,3823,3823,3823,3823,3823,3823,3823,3823,3842,3841,3841,3842,3842,3843,3843,3843,3843,3844,3844,3844,3834,3834,3834,3839,3839,3842,3842,3842,3842,3842,3842,3834,3834,3830,3835,3839,3839,3839,3839,3839,3844,3844,3845,3845,3845,3819,3819,3819,3819,3819,3819,3819,3819,3819,3819,3819,3819,3821,3821,3820,3818,3820,3823,3823,3823,3823,3823,3825,3825,3826,3826,3825,3825,3826,3829,3829,3829,3829,3829,3829,3829,3834,3834,3834,3831,3831,3829,3829,3829,3834,3834,3833,3833,3833,3833,3833,3833,3833,3833,3833,3829,3830,3830,3827,3827,3824,3819,3819,3819,3819,3819,3815,3815,3815,3815,3815,3815,3814,3815,3814,3813,3813,3813,3812,3812,3809,3809,3809,3809,3807,3807,3807,3807,3807,3807,3807,3807,3807,3809,3809,3809,3809,3809,3824,3828,3827,3826,3826,3825,3825,3825,3813,3813,3813,3813,3814,3814,3815,3826,3822,3822,3822,3822,3822,3822,3823,3826,3827,3827,3827,3827,3823,3824,3824,3824,3849,3849,3849,3847,3846,3846,3846,3846,3848,3846,3846,3846,3846,3846,3846,3847,3847,3846,3846,3846,3845,3845,3845,3845,3845,3859,3859,3862,3855,3856,3856,3856,3860,3860,3861,3862,3862,3863,3863,3856,3857,3838,3838,3838,3838,3837,3837,3840,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3871,3871,3870,3865,3865,3867,3867,3867,3867,3870,3870,3870,3870,3865,3865,3865,3865,3865,3863,3863,3860,3862,3862,3862,3859,3859,3859,3859,3859,3859,3859,3858,3858,3856,3856,3858,3859,3858,3860,3860,3860,3860,3858,3858,3858,3858,3859,3859,3859,3856,3874,3874,3874,3874,3874,3879,3882,3882,3882,3881,3881,3881,3884,3890,3890,3890,3890,3891,3891,3891,3892,3892,3892,3891,3891,3891,3891,3891,3891,3891,3892,3892,3892,3892,3895,3895,3895,3895,3895,3900,3900,3902,3900,3898,3895,3883,3883,3882,3881,3881,3881,3881,3862,3859,3857,3857,3857,3857,3857,3851,3851,3850,3850,3849,3849,3849,3849,3849,3854,3854,3854,3854,3854,3854,3855,3855,3853,3857,3856,3856,3856,3856,3856,3856,3856,3856,3856,3858,3852,3851,3858,3858,3858,3857,3852,3852,3852,3852,3854,3854,3853,3852,3852,3824,3824,3824,3823,3823,3823,3824,3824,3824,3823,3821,3821,3821,3821,3821,3821,3821,3825,3825,3825,3825,3825,3825,3825,3825,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3822,3822,3822,3822,3822,3825,3825,3812,3812,3817,3817,3817,3817,3817,3818,3818,3822,3822,3822,3822,3822,3822,3822,3822,3822,3824,3824,3824,3824,3826,3825,3825,3842,3842,3842,3841,3842,3844,3844,3837,3837,3837,3837,3837,3835,3835,3835,3835,3832,3832,3832,3832,3832,3830,3830,3828,3827,3827,3827,3827,3827,3830,3834,3836,3836,3836,3836,3836,3815,3815,3806,3817,3817,3817,3817,3825,3825,3825,3825,3825,3824,3824,3824,3824,3816,3816,3816,3810,3808,3810,3811,3811,3811,3811,3811,3816,3816,3810,3820,3820,3820,3820,3807,3835,3835,3835,3839,3839,3839,3849,3850,3850,3850,3850,3850,3850,3850,3850,3850,3850,3830,3830,3830,3830,3830,3830,3831,3831,3831,3832,3831,3831,3832,3829,3829,3829,3829,3827,3825,3825,3822,3822,3821,3821,3823,3823,3825,3812,3818,3818,3818,3819,3819,3819,3819,3819,3828,3828,3828,3828,3828,3828,3828,3822,3822,3823,3823,3823,3823,3823,3822,3822,3822,3822,3833,3833,3824,3825,3825,3825,3825,3825,3826,3827,3827,3827,3827,3827,3827,3826,3826,3827,3827,3827,3828,3827,3843,3838,3838,3838,3838,3838,3838,3838,3835,3840,3840,3843,3843,3843,3843,3843,3850,3850,3850,3848,3848,3849,3849,3849,3850,3851,3851,3851,3851,3844,3844,3844,3848,3845,3845,3841,3841,3841,3841,3840,3840,3843,3843,3842,3830,3829,3825,3825,3823,3823,3824,3821,3821,3821,3821,3821,3824,3824,3824,3825,3825,3827,3827,3830,3853,3853,3853,3854,3854,3850,3850,3828,3828,3820,3820,3846,3842,3845,3848,3849,3849,3849,3851,3851,3851,3850,3850,3850,3850,3850,3850,3853,3854,3854,3854,3855,3851,3851,3860,3864,3864,3864,3864,3863,3863,3863,3863,3867,3847,3845,3845,3845,3845,3845,3845,3845,3836,3836,3836,3836,3836,3830,3830,3829,3829,3829,3826,3826,3826,3820,3820,3824,3824,3824,3824,3824,3818,3818,3818,3818,3818,3824,3824,3824,3824,3825,3825,3826,3825,3829,3813,3813,3813,3813,3813,3813,3809,3803,3803,3803,3804,3804,3804,3802,3801,3801,3801,3801,3801,3801,3800,3800,3795,3795,3795,3795,3795,3795,3813,3813,3813,3813,3813,3813,3813,3812,3811,3813,3810,3815,3815,3815,3815,3813,3813,3813,3813,3820,3820,3822,3822,3828,3828,3828,3828,3832,3831,3831,3831,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3816,3816,3816,3808,3808,3803,3801,3801,3802,3804,3804,3804,3804,3804,3804,3798,3798,3799,3799,3799,3798,3805,3805,3805,3806,3804,3817,3815,3815,3815,3814,3814,3814,3814,3814,3821,3826,3826,3826,3826,3826,3827,3827,3827,3827,3827,3827,3827,3826,3826,3826,3826,3826,3827,3827,3827,3828,3828,3825,3825,3825,3825,3825,3825,3825,3823,3823,3823,3814,3814,3814,3814,3815,3794,3794,3794,3790,3790,3791,3791,3793,3793,3789,3789,3778,3776,3776,3776,3776,3776,3772,3772,3772,3772,3772,3774,3774,3774,3774,3774,3774,3782,3782,3782,3782,3783,3782,3785,3785,3777,3777,3777,3777,3777,3777,3777,3777,3777,3777,3777,3778,3773,3774,3774,3775,3775,3775,3775,3772,3772,3771,3771,3770,3772,3772,3772,3772,3772,3787,3792,3792,3792,3788,3788,3788,3788,3787,3787,3787,3781,3781,3781,3782,3782,3782,3782,3783,3783,3783,3788,3788,3785,3783,3783,3783,3783,3793,3793,3794,3794,3786,3786,3787,3787,3787,3786,3785,3785,3785,3764,3764,3764,3764,3764,3764,3764,3764,3764,3764,3764,3760,3760,3760,3753,3753,3753,3753,3754,3754,3751,3751,3751,3751,3751,3751,3750,3749,3749,3749,3761,3761,3760,3764,3764,3764,3764,3764,3763,3763,3763,3763,3763,3763,3763,3767,3767,3766,3766,3766,3766,3763,3763,3763,3763,3763,3763,3763,3763,3758,3758,3759,3759,3759,3759,3759,3759,3759,3760,3757,3756,3756,3758,3758,3758,3758,3758,3758,3758,3759,3758,3758,3758,3764,3764,3764,3776,3776,3785,3785,3785,3785,3785,3785,3785,3785,3785,3785,3772,3771,3776,3775,3775,3775,3775,3775,3775,3775,3777,3777,3777,3777,3777,3777,3777,3777,3785,3785,3785,3785,3785,3785,3785,3785,3785,3786,3786,3786,3689,3691,3691,3684,3684,3684,3681,3681,3681,3681,3683,3671,3660,3667,3667,3667,3668,3668,3668,3668,3668,3668,3668,3665,3665,3665,3665,3665,3679,3679,3679,3777,3777,3780,3780,3780,3780,3780,3779,3800,3800,3800,3800,3800,3799,3799,3799,3799,3804,3804,3804,3808,3808,3808,3808,3804,3804,3800,3804,3804,3804,3804,3804,3815,3810,3810,3811,3807,3807,3807,3809,3804,3804,3804,3803,3803,3803,3803,3803,3814,3821,3821,3831,3827,3806,3806,3806,3809,3809,3812,3812,3812,3826,3826,3826,3826,3826,3829,3829,3829,3832,3832,3833,3833,3837,3837,3837,3837,3838,3838,3838,3838,3838,3834,3834,3834,3834,3834,3832,3832,3832,3832,3814,3817,3817,3817,3817,3817,3818,3834,3832,3832,3832,3832,3844,3844,3844,3860,3860,3859,3859,3859,3860,3860,3861,3866,3859,3859,3860,3860,3860,3861,3861,3865,3865,3865,3865,3865,3861,3861,3861,3861,3861,3861,3861,3861,3863,3862,3862,3865,3865,3866,3866,3866,3866,3866,3872,3872,3872,3872,3872,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3872,3872,3872,3872,3872,3872,3897,3897,3897,3897,3897,3899,3899,3900,3900,3892,3892,3893,3894,3893,3893,3901,3902,3904,3902,3903,3903,3903,3903,3905,3905,3905,3905,3905,3895,3895,3897,3899,3899,3899,3900,3899,3899,3899,3900,3902,3902,3902,3902,3902,3902,3902,3902,3902,3902,3895,3896,3896,3896,3897,3898,3899,3903,3903,3903,3900,3897,3897,3894,3894,3894,3894,3894,3894,3894,3894,3894,3894,3895,3899,3897,3895,3894,3885,3885,3884,3888,3889,3889,3889,3889,3889,3893,3893,3893,3896,3896,3897,3898,3898,3900,3900,3900,3900,3900,3900,3903,3905,3905,3905,3905,3905,3906,3906,3906,3907,3907,3908,3908,3908,3908,3908,3908,3902,3902,3903,3903,3903,3903,3903,3903,3903,3904,3904,3904,3904,3904,3904,3904,3902,3901,3898,3892,3892,3892,3890,3890,3890,3888,3888,3885,3897,3939,3939,3944,3944,3944,3944,3938,3941,3941,3943,3943,3943,3943,3981,3981,3981,3981,3981,3981,3981,3986,3986,3984,3973,3973,3973,3972,3963,3963,3963,3955,3955,3947,3947,3947,3947,3952,3952,3948,3948,3948,3948,3948,3948,3948,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3943,3943,3943,3943,3943,3943,3944,3936,3936,3936,3936,3943,3943,3943,3937,3935,3935,3935,3933,3933,3934,3934,3934,3934,3934,3937,3937,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3940,3940,3952,3952,3952,3952,3953,3953,3953,3953,3953,3938,3938,3940,3940,3940,3940,3940,3940,3938,3937,3937,3936,3936,3935,3930,3944,3945,3945,3945,3940,3940,3940,3947,3945,3947,3952,3952,3952,3952,3956,3956,3956,3956,3956,3955,3955,3955,3956,3956,3956,3956,3956,3959,3963,3965,3963,3963,3963,3963,3966,3966,3968,3968,3968,3966,3966,3966,3966,3966,3969,3969,3967,3967,3967,3966,3966,3966,3976,3975,3977,3978,3978,3974,3974,3974,3974,3974,3974,3927,3927,3927,3927,3927,3927,3926,3926,3923,3923,3932,3932,3932,3932,3932,3932,3932,3932,3937,3938,3938,3938,3940,3940,3939,3935,3934,3934,3935,3936,3936,3936,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3945,3945,3945,3946,3946,3946,3946,3946,3946,3944,3944,3944,3951,3951,3943,3943,3944,3944,3944,3944,3947,3947,3947,3947,3947,3947,3948,3948,3991,3991,3993,3993,3993,3993,3992,3986,3983,3983,3981,3981,3985,3985,3985,3985,3985,3985,3994,3994,3994,3994,3995,3995,3996,3996,3994,4004,4004,4004,4004,4004,4004,4003,4003,4003,3998,3998,3998,4001,4001,4003,4003,4003,4002,4002,4002,4002,4002,4007,4006,4006,4005,4011,4011,4011,4011,4013,4013,4013,4013,4013,4010,4010,4010,4010,4011,4011,4011,4011,4011,4011,4020,4020,4019,4019,4019,4019,4019,4021,4025,4025,4025,4029,4029,4031,4031,4031,4031,4031,4020,4020,4027,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4036,4036,4036,4035,4029,4050,4049,4049,4054,4054,4053,4050,4050,4050,4050,4050,4050,4048,4048,4050,4051,4053,4053,4053,4053,4053,4053,4053,4053,4041,4041,4041,4041,4041,4041,4041,4041,4041,4041,4041,4041,4041,4037,4033,4033,4033,4034,4034,4034,4035,4029,4029,4029,4028,4028,4030,4030,4030,4030,4030,4030,4023,4023,4023,4023,4019,4019,4019,4019,4019,4019,4019,4019,4018,4018,4018,4018,4025,4025,4025,4027,4027,4034,4034,4033,4039,4036,4036,4036,4036,4036,4037,4037,4037,4037,4037,4037,4036,4036,4036,4036,4038,4038,4038,4038,4038,4038,4061,4065,4065,4065,4065,4065,4065,4065,4066,4065,4065,4065,4065,4065,4064,4064,4064,4064,4064,4065,4065,4065,4065,4065,4075,4073,4063,4063,4064,4061,4061,4059,4060,4060,4060,4060,4060,4060,4060,4060,4060,4057,4057,4058,4055,4055,4055,4054,4054,4051,4051,4048,4055,4055,4055,4055,4061,4061,4061,4064,4064,4064,4064,4066,4066,4066,4070,4070,4060,4060,4060,4060,4060,4061,4068,4066,4066,4062,4063,4063,4063,4063,4063,4063,4063,4063,4063,4068,4068,4069,4070,4070,4072,4068,4068,4066,4066,4065,4065,4065,4065,4068,4068,4068,4068,4068,4069,4069,4069,4072,4072,4072,4072,4072,4072,4072,4071,4071,4071,4071,4071,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4071,4071,4071,4073,4074,4074,4074,4071,4072,4031,4031,4031,4031,4031,4031,4047,4047,4047,4052,4051,4055,4055,4055,4054,4054,4054,4058,4058,4058,4058,4058,4058,4058,4058,4058,4057,4057,4057,4055,4054,4057,4057,4060,4059,4101,4101,4084,4086,4088,4088,4089,4093,4093,4093,4093,4093,4093,4093,4093,4085,4085,4102,4102,4103,4103,4103,4103,4103,4103,4103,4103,4108,4108,4108,4108,4108,4108,4108,4088,4088,4088,4088,4088,4088,4088,4088,4088,4088,4091,4089,4089,4089,4089,4089,4089,4089,4090,4094,4094,4090,4090,4090,4091,4091,4091,4087,4087,4087,4087,4087,4085,4085,4085,4083,4082,4079,4079,4079,4079,4079,4079,4079,4079,4079,4086,4086,4086,4086,4086,4086,4112,4117,4115,4113,4108,4108,4108,4109,4109,4109,4109,4109,4109,4111,4111,4111,4110,4109,4109,4109,4112,4105,4105,4105,4105,4105,4105,4105,4101,4103,4103,4103,4103,4103,4103,4103,4103,4103,4103,4103,4103,4103,4098,4099,4099,4099,4099,4100,4100,4100,4100,4100,4101,4101,4101,4101,4101,4101,4101,4103,4103,4102,4102,4102,4102,4102,4104,4104,4104,4104,4104,4104,4103,4103,4105,4105,4105,4105,4105,4106,4102,4102,4100,4094,4094,4094,4094,4094,4079,4072,4071,4066,4046,4047,4047,4050,4056,4056,4053,4053,4053,4053,4055,4055,4055,4055,4055,4060,4060,4060,4061,4062,4062,4062,4063,4063,4063,4062,4063,4063,4063,4063,4063,4070,4070,4067,4060,4060,4057,4055,4055,4055,4049,4049,4049,4049,4049,4049,4049,4049,4047,4047,4047,4048,4048,4048,4048,4048,4049,4049,4049,4049,4047,4047,4047,4047,4047,4039,4039,4039,4039,4039,4042,4041,4041,4041,4041,4047,4043,4038,4038,4038,4038,4038,4038,4038,4033,4045,4045,4045,4033,4033,4033,4032,4032,4032,4032,4034,4034,4032,4032,4032,4032,4032,4029,4029,4027,4025,4025,4026,4028,4028,4028,4028,4028,4028,4028,4028,4028,4033,4033,4035,4035,4035,4035,4035,4035,4035,4035,4039,4038,4038,4034,4034,4034,4034,4034,4034,4034,4028,4028,4028,4028,4028,4028,4028,4027,4027,4027,4027,4027,4014,4016,4016,4016,4016,4016,4016,4016,4016,4016,3995,3995,3995,3995,3993,3993,3993,3993,3993,3985,3988,3988,3988,3988,3981,3981,3981,3981,3979,3979,3979,3979,3979,3979,3977,3978,3978,3978,3978,3978,3978,3975,3976,3976,3976,3970,3970,3970,3970,3970,3971,3971,3969,3970,3970,3970,3968,3968,3971,3971,3971,3973,3973,3962,3962,3962,3962,3962,3962,3961,3960,3960,3960,3961,3961,3964,3964,3964,3961,3966,3966,3972,3972,3972,3965,3965,3965,3989,3988,3977,3977,3977,3994,3988,3968,3970,3970,3970,3972,3974,3974,3974,3973,3973,3974,3974,3974,3974,3984,3984,3988,3988,3988,3993,3994,3994,4000,4000,4000,3998,3991,3991,3991,3991,3991,3991,4002,3998,3998,3994,3989,3989,3989,3988,3988,3988,3988,3988,3988,3988,3987,3987,3987,3987,3986,3986,3986,3986,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3994,3994,3994,3994,3994,3994,3991,3992,3993,3993,3994,3990,3988,3988,3988,3988,3988,3988,3988,3988,3981,3981,3981,3981,3978,3978,3978,3978,3978,3978,3976,3976,3978,3977,3977,3977,3977,3972,3971,3971,3971,3971,3971,3971,3964,3964,3969,3969,3969,3967,3967,3968,3969,3969,3969,3968,3968,3968,3968,3968,3969,3969,3969,3969,3969,3969,3968,3968,3966,3948,3948,3942,3942,3941,3940,3940,3940,3940,3940,3940,3940,3940,3940,3940,3936,3936,3935,3935,3935,3932,3932,3932,3934,3934,3930,3930,3930,3931,3925,3925,3930,3930,3931,3934,3934,3934,3926,3924,3924,3930,3930,3930,3930,3930,3930,3930,3930,3930,3930,3934,3934,3934,3934,3935,3935,3933,3932,3932,3932,3932,3932,3932,3933,3937,3937,3937,3937,3937,3937,3933,3933,3933,3933,3936,3938,3938,3938,3938,3938,3938,3938,3938,3939,3938,3938,3938,3938,3938,3938,3938,3938,3939,3939,3939,3943,3943,3943,3943,3943,3943,3943,3945,3945,3945,3944,3943,3940,3940,3940,3973,3973,3973,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3976,3976,3981,3981,3981,3982,3982,3982,3982,3978,3972,3972,3972,3972,3968,3978,3978,3977,3977,3977,3977,3976,3976,3976,3976,3975,3975,3975,3974,3968,3968,3968,3978,3978,3978,3978,3978,3976,3975,3975,3975,3975,3974,3989,3989,3988,3988,3988,3988,3988,3992,4001,4001,4003,4003,3999,3999,3999,3998,3998,3998,3998,4003,4003,4003,4003,4003,4003,4003,3998,3999,3999,3999,4010,4010,4004,4004,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3992,3992,3993,3993,3992,3991,3991,3980,3980,3980,3979,3971,3973,3973,3976,3975,3975,3976,3976,3976,3976,3976,3976,3976,3976,3976,3975,3975,3975,3974,3974,3974,3974,3974,3974,3974,3974,3974,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3972,3972,3972,3972,3972,3974,3974,3980,3981,3981,3981,3981,3978,3978,3978,3993,3993,3993,3993,3993,3994,3994,3994,3994,3994,3996,3996,3996,3996,3996,3996,3996,3998,3997,3996,3998,3998,3998,3998,3998,3998,3998,4004,4004,4004,3998,3998,3998,3998,3994,3994,3994,4003,4002,4003,4004,4004,4004,4004,4004,4004,4004,4005,4005,4015,4015,4015,4013,4013,4013,4013,4013,4013,4013,4013,4011,4011,4011,4011,4011,4013,4009,4009,4009,4009,4008,3989,3989,3989,3989,3988,3985,3988,3988,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3981,3981,3990,3990,3990,3991,3991,3991,3991,3990,3983,3983,3983,3983,3983,3983,3981,3981,3981,3981,3981,3933,3933,3933,3984,3989,3989,3989,3989,3987,3987,3985,3982,3982,3982,3982,3982,3986,3986,3987,3987,3987,3987,3987,3988,3988,3988,3988,3988,3988,3988,3989,3989,3989,3985,3977,3977,3975,3975,3977,3962,3977,3977,3977,3977,3977,3977,3978,3978,3980,3978,3978,3974,3974,3974,3972,3973,3971,3971,3989,3989,3990,3986,3986,3986,3986,3986,3986,3986,3986,3986,3987,3987,3984,3985,3985,3984,3984,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3977,3960,3960,3963,3963,3958,3967,3967,3967,3948,3948,3948,3946,3948,3948,3952,3952,3952,3946,3946,3952,3952,3952,3952,3953,3953,3953,3953,3953,3953,3953,3953,3953,3957,3957,3934,3934,3934,3935,3935,3935,3930,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3935,3935,3935,3932,3932,3932,3932,3932,3931,3931,3928,3928,3928,3928,3928,3928,3928,3928,3928,3930,3926,3922,3922,3924,3924,3917,3917,3917,3917,3917,3916,3916,3915,3914,3915,3908,3908,3904,3904,3904,3904,3904,3906,3906,3905,3907,3907,3907,3907,3907,3907,3907,3907,3912,3912,3915,3904,3904,3904,3904,3906,3906,3906,3906,3905,3905,3906,3906,3906,3906,3906,3906,3907,3911,3911,3911,3911,3911,3917,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3932,3932,3932,3932,3932,3932,3932,3932,3935,3935,3935,3936,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3941,3933,3933,3933,3933,3934,3923,3923,3923,3923,3925,3925,3925,3926,3926,3926,3926,3928,3932,3933,3933,3933,3946,3945,3940,3940,3943,3948,3948,3948,3948,3948,3941,3941,3941,3941,3941,3941,3941,3941,3941,3942,3940,3940,3940,3940,3940,3942,3942,3942,3942,3941,3941,3941,3941,3941,3939,3941,3941,3940,3939,3941,3941,3925,3925,3925,3925,3925,3923,3923,3922,3922,3923,3929,3929,3929,3926,3927,3927,3927,3927,3920,3920,3920,3920,3920,3920,3920,3920,3920,3919,3898,3898,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3878,3878,3878,3878,3878,3877,3877,3876,3859,3862,3863,3866,3870,3870,3868,3868,3864,3864,3869,3880,3880,3880,3880,3880,3875,3875,3862,3862,3862,3862,3862,3862,3862,3860,3860,3860,3860,3860,3858,3857,3857,3857,3857,3857,3857,3856,3856,3856,3856,3856,3856,3856,3856,3854,3854,3853,3844,3844,3844,3844,3844,3838,3838,3839,3839,3839,3839,3839,3839,3839,3839,3839,3837,3837,3841,3847,3849,3849,3849,3849,3849,3853,3853,3853,3854,3852,3852,3855,3855,3855,3855,3855,3855,3855,3855,3869,3869,3869,3867,3867,3867,3867,3869,3869,3867,3870,3884,3884,3884,3884,3884,3881,3877,3880,3880,3880,3880,3880,3880,3880,3880,3868,3863,3863,3863,3861,3861,3861,3861,3861,3859,3859,3856,3856,3856,3856,3856,3856,3856,3855,3857,3857,3857,3857,3858,3856,3856,3856,3865,3865,3865,3865,3865,3871,3871,3871,3871,3874,3874,3874,3878,3878,3869,3869,3870,3863,3863,3863,3863,3863,3863,3849,3870,3870,3870,3870,3870,3891,3891,3894,3894,3892,3894,3894,3895,3895,3893,3893,3893,3893,3893,3901,3901,3901,3901,3901,3902,3902,3897,3894,3894,3894,3894,3894,3894,3894,3894,3894,3893,3893,3892,3893,3893,3895,3895,3895,3895,3895,3895,3901,3901,3888,3888,3888,3888,3888,3887,3887,3887,3887,3897,3897,3897,3900,3900,3900,3900,3900,3896,3896,3896,3896,3902,3907,3907,3907,3907,3907,3936,3936,3936,3936,3938,3938,3940,3940,3944,3944,3944,3944,3944,3944,3944,3944,3944,3944,3943,3935,3935,3935,3935,3935,3935,3935,3935,3935,3934,3934,3932,3932,3932,3932,3932,3930,3930,3927,3927,3927,3927,3927,3927,3927,3927,3927,3927,3927,3927,3925,3925,3925,3925,3925,3925,3927,3927,3927,3927,3927,3927,3927,3927,3927,3925,3926,3927,3927,3929,3933,3933,3933,3933,3933,3950,3951,3951,3951,3949,3942,3942,3942,3943,3949,3948,3943,3943,3943,3932,3932,3932,3933,3933,3933,3928,3928,3929,3930,3930,3932,3932,3932,3918,3922,3922,3921,3921,3921,3921,3921,3918,3918,3918,3918,3916,3916,3916,3916,3916,3916,3916,3913,3916,3916,3917,3918,3917,3917,3917,3917,3915,3915,3915,3915,3915,3915,3922,3922,3922,3922,3924,3924,3861,3863,3863,3860,3860,3860,3860,3855,3855,3857,3857,3857,3857,3856,3856,3856,3873,3873,3873,3873,3873,3878,3878,3877,3877,3877,3877,3877,3872,3873,3875,3875,3873,3873,3873,3873,3873,3873,3873,3873,3873,3874,3874,3874,3874,3874,3874,3874,3878,3872,3872,3872,3872,3870,3862,3863,3863,3863,3863,3864,3862,3862,3866,3866,3868,3871,3877,3876,3876,3875,3875,3875,3874,3874,3874,3874,3874,3875,3875,3875,3875,3875,3875,3874,3874,3874,3871,3871,3871,3874,3874,3874,3876,3868,3871,3867,3850,3850,3850,3858,3857,3857,3857,3857,3857,3857,3857,3857,3853,3853,3853,3853,3842,3843,3843,3843,3853,3855,3855,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3862,3862,3862,3862,3862,3862,3862,3862,3862,3852,3852,3852,3852,3852,3852,3852,3852,3852,3850,3850,3850,3850,3850,3850,3850,3850,3850,3850,3853,3853,3853,3853,3859,3859,3861,3861,3861,3861,3847,3842,3842,3842,3842,3844,3844,3847,3847,3847,3846,3846,3846,3846,3846,3846,3846,3846,3846,3847,3847,3846,3846,3853,3853,3854,3863,3859,3859,3859,3854,3854,3853,3853,3853,3851,3852,3852,3852,3853,3853,3853,3853,3854,3854,3854,3854,3854,3854,3851,3858,3858,3855,3855,3855,3850,3850,3844,3844,3844,3844,3843,3843,3845,3845,3844,3844,3844,3844,3844,3846,3847,3847,3846,3846,3846,3846,3846,3846,3848,3848,3844,3845,3845,3845,3845,3845,3845,3845,3845,3844,3846,3846,3847,3847,3847,3847,3837,3837,3833,3833,3831,3831,3831,3831,3831,3831,3826,3826,3826,3830,3830,3830,3830,3834,3834,3834,3834,3834,3834,3834,3834,3834,3837,3837,3834,3834,3834,3834,3834,3832,3832,3827,3828,3826,3826,3829,3833,3833,3833,3833,3837,3837,3836,3836,3836,3836,3835,3835,3833,3833,3819,3819,3819,3819,3819,3819,3819,3812,3812,3807,3808,3808,3801,3801,3801,3801,3801,3801,3793,3793,3793,3793,3793,3793,3793,3793,3790,3790,3790,3784,3777,3777,3777,3777,3778,3754,3754,3754,3754,3754,3754,3754,3754,3754,3754,3751,3747,3747,3747,3750,3750,3750,3750,3750,3750,3750,3750,3750,3750,3750,3750,3750,3751,3752,3752,3752,3752,3749,3746,3745,3749,3749,3749,3749,3750,3750,3750,3750,3750,3750,3750,3750,3750,3750,3750,3750,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3823,3823,3827,3827,3827,3826,3827,3827,3827,3827,3827,3827,3827,3841,3841,3841,3841,3841,3841,3845,3844,3845,3847,3844,3844,3844,3844,3844,3844,3844,3844,3870,3870,3870,3870,3870,3870,3870,3870,3871,3870,3871,3871,3871,3871,3867,3867,3866,3866,3866,3866,3867,3867,3868,3868,3868,3868,3863,3863,3863,3863,3863,3863,3863,3863,3863,3863,3864,3864,3864,3865,3865,3865,3865,3862,3864,3864,3864,3860,3859,3859,3860,3860,3860,3860,3859,3860,3860,3860,3860,3860,3859,3858,3858,3859,3860,3860,3859,3858,3858,3862,3865,3859,3859,3859,3859,3859,3859,3859,3859,3859,3860,3860,3860,3860,3859,3859,3857,3860,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3858,3858,3858,3858,3858,3858,3858,3858,3858,3858,3864,3864,3864,3864,3864,3864,3870,3870,3885,3885,3884,3884,3884,3882,3882,3894,3894,3894,3885,3885,3885,3891,3892,3892,3893,3893,3891,3891,3892,3906,3906,3906,3906,3906,3906,3906,3901,3911,3914,3914,3914,3914,3914,3914,3920,3920,3921,3921,3920,3920,3920,3921,3921,3914,3913,3913,3913,3914,3914,3914,3914,3914,3914,3914,3914,3914,3913,3913,3913,3913,3914,3913,3922,3922,3922,3922,3921,3929,3929,3931,3931,3931,3951,3951,3952,3952,3953,3953,3953,3950,3946,3946,3946,3948,3948,3948,3944,3944,3944,3944,3945,3944,3944,3944,3944,3942,3941,3941,3941,3941,3941,3921,3921,3921,3922,3922,3922,3767,3779,3776,3775,3775,3775,3775,3775,3775,3775,3728,3728,3728,3728,3728,3728,3728,3728,3721,3718,3718,3723,3720,3720,3873,3873,3874,3840,3840,3840,3840,3840,3840,3839,3843,3844,3844,3844,3832,3833,3833,3833,3833,3834,3838,3838,3838,3840,3849,3849,3849,3849,3849,3849,3849,3849,3839,3839,3839,3839,3844,3844,3844,3845,3845,3845,3845,3845,3831,3829,3829,3829,3829,3829,3829,3829,3829,3828,3828,3828,3828,3829,3830,3830,3830,3829,3829,3829,3829,3829,3829,3829,3829,3829,3829,3833,3827,3827,3830,3830,3830,3846,3846,3846,3849,3849,3849,3849,3840,3876,3876,3887,3885,3885,3885,3885,3885,3877,3877,3871,3870,3870,3869,3869,3904,3904,3950,3950,3950,3951,3955,3955,3960,3957,3957,3957,3958,3958,3958,3955,3955,3944,3944,3945,3945,3944,3944,3945,3945,3950,3952,3953,3949,3949,3949,3950,3949,3949,3949,3949,3949,3948,3948,3959,3959,3959,3959,3959,3959,3959,3956,3956,3956,3956,3999,3999,3998,3994,3995,3995,3998,4000,4000,3999,3999,3994,3994,3994,3994,3994,3997,3997,3997,4015,4015,4016,4016,4024,4024,4030,4028,4027,4027,4027,4027,4025,4025,4025,4025,4029,4029,4029,4021,4021,4021,4021,4014,4011,4011,4011,4011,4010,4025,4026,4026,4026,4026,4026,4026,4026,4026,4026,4010,4010,4009,4004,4004,4004,4003,4003,4004,4004,4004,4004,4004,4002,4002,4002,4002,4002,4002,4001,4001,4001,3995,3995,3995,3993,3993,3993,3993,3993,3993,3995,3995,3996,3995,3995,3995,3995,3995,3995,3994,3994,3993,3993,3993,3993,3993,3994,3994,3994,3994,3994,3994,3997,3997,3986,3986,3986,3986,3983,3983,3983,3983,3983,3984,3984,3984,3984,3984,3984,3980,3980,3980,3980,3980,3976,3976,3987,3987,3987,3987,3986,3986,3986,3987,3987,3985,3985,3987,3987,3989,3989,3994,3994,3994,3994,3981,3981,3976,3976,3979,3979,3983,3983,3983,3983,3983,3984,3990,3990,3994,3994,3994,3994,3994,3994,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3998,3998,3998,3995,3995,3995,3998,3998,3998,3999,3999,3999,3999,3999,3999,3999,4002,3991,3991,3991,3990,3990,3990,3990,3990,3990,3988,3992,3992,3992,3992,3992,3992,3992,3992,3989,3989,3989,3985,3985,3985,3985,3985,3985,3985,3987,3987,3987,3987,3987,3987,3987,3987,3989,3989,3989,3989,3989,3989,3989,3989,3999,3999,3999,3999,3999,3999,4000,4000,4000,4003,4003,4003,4003,4007,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4011,4010,4009,4009,4009,4009,4010,4011,4011,4011,3992,3983,3984,3984,3985,3985,3985,3985,3985,3985,3985,3985,3986,3986,3986,3986,3986,3995,3995,3995,3997,3992,3992,3992,3992,3992,3991,3991,3989,3989,3989,3989,3988,3990,3990,3985,3985,3985,3985,3984,3984,3984,3984,3983,3983,3983,3983,3983,3985,3985,3985,3985,3985,3983,3983,3987,3986,3989,3989,3992,3992,3992,3992,3992,3991,3991,3992,3992,3992,3993,3994,3988,3988,3988,3988,3988,3985,3986,3986,3986,3988,3989,3991,3991,3991,3991,3991,3991,3995,3995,3993,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4002,4002,4002,4003,4008,4008,4009,4009,4009,4009,4007,3989,3989,3989,3984,3984,3984,3984,3984,4001,4001,4001,4001,4000,4000,4000,4000,4000,4000,3996,3992,3992,3992,3998,3998,4001,4001,4001,3998,3998,3998,3987,3987,3987,3986,3988,3988,3988,3988,3984,3984,3984,3984,3984,3997,3997,3997,3997,3997,3997,3997,3997,3997,3998,3998,3998,3998,3994,3994,3994,4012,4012,4015,4015,4015,4010,4010,4010,4010,4010,4010,4019,4018,4018,4018,4019,4019,4019,4019,4021,4021,4024,4024,4029,4019,4018,4018,4018,4018,4013,4006,4006,4001,4001,4001,4003,4003,4003,4003,4003,3961,3963,3972,3973,3977,3975,3975,3972,3971,3971,3969,3969,3969,3969,3971,3971,3971,3971,3972,3973,3973,3973,3973,3973,3973,3973,3974,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3988,3988,3971,3971,3971,3971,3971,3978,3978,3978,3965,3968,3968,3976,3976,3974,3975,3975,3975,3975,3972,3972,3972,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3962,3961,3961,3963,3965,3965,3964,3964,3982,3982,3982,3982,3982,3982,3992,3992,3992,3992,3992,3993,3993,3991,3991,3967,3967,3967,3960,3960,3960,3960,3960,3960,3967,3967,3981,3981,3981,3985,3985,3985,3985,3986,3986,3986,3986,3986,3987,3987,3988,3988,3988,3999,4005,4005,4004,4004,4004,4004,4001,4001,3993,3993,3993,3987,3987,3995,3995,3995,3995,3994,3994,3994,3997,3998,3996,3996,3996,3982,3985,3987,3990,4000,4000,3999,3999,4001,3994,3994,3994,3995,3996,3999,3999,3999,3994,3994,3995,3995,4002,4002,4009,4009,4009,4009,4052,4052,4052,4052,4052,4052,4066,4066,4069,4068,4068,4068,4068,4068,4068,4068,4068,4068,4068,4069,4069,4069,4069,4070,4070,4070,4070,4071,4067,4067,4067,4068,4068,4068,4068,4063,4071,4071,4079,4079,4079,4079,4084,4084,4084,4089,4089,4089,4089,4089,4089,4089,4090,4091,4077,4075,4077,4077,4077,4077,4077,4082,4082,4082,4084,4084,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4085,4089,4089,4089,4088,4102,4102,4102,4103,4103,4099,4099,4099,4098,4098,4098,4093,4093,4091,4091,4091,4090,4091,4089,4089,4089,4089,4089,4089,4089,4089,4090,4090,4090,4089,4091,4091,4101,4101,4101,4101,4099,4101,4099,4099,4099,4101,4102,4102,4102,4102,4104,4104,4104,4104,4104,4092,4092,4093,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4096,4096,4098,4098,4098,4098,4098,4098,4098,4098,4100,4100,4100,4100,4100,4100,4103,4103,4103,4105,4105,4111,4111,4110,4110,4110,4112,4112,4112,4112,4112,4113,4110,4098,4101,4101,4098,4098,4099,4099,4099,4099,4098,4098,4098,4098,4101,4101,4101,4101,4101,4101,4101,4101,4100,4100,4100,4100,4100,4100,4091,4068,4067,4067,4060,4061,4060,4060,4060,4060,4060,4060,4060,4061,4061,4056,4056,4056,4058,4058,4057,4057,4059,4059,4047,4048,4047,4047,4047,4047,4044,4017,4017,4017,4018,4018,4018,4018,4018,4018,4018,4018,4012,4010,4010,4010,4010,4010,4014,4000,4000,4000,3998,3998,3996,4001,4001,4001,4001,4002,4001,4003,4003,4003,4003,4005,4005,4005,3996,3996,3996,3997,3995,3995,3995,3995,3995,3995,3991,3991,3991,3991,3991,3987,3990,3990,3990,3988,3988,3988,3988,3988,3988,3969,3970,3970,3972,3975,3975,3987,3993,3994,3993,3998,3981,3983,3977,3977,3977,3977,3977,3977,3977,3976,3976,3976,3975,3975,3975,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3969,3969,3969,3991,3991,3991,3990,3990,3984,3989,3989,3991,4000,4000,4000,4000,3997,3997,3997,3997,3997,3997,3998,3999,3999,3999,3999,3999,3999,4004,4004,4005,4007,4007,4007,4007,4007,4009,4009,4006,4009,4009,4009,4009,4010,4010,4010,4010,4008,4008,4026,4006,4006,4006,4006,4006,3997,3996,3998,3998,3998,3998}},{0,{1228,1228,1228,1233,1232,1232,1232,1230,1230,1253,1254,1252,1282,1282,1289,1289,1293,1293,1293,1347,1387,1398,1397,1395,1396,1398,1398,1397,1397,1407,1407,1481,1487,1493,1493,1495,1495,1495,1502,1502,1503,1504,1514,1514,1514,1512,1510,1511,1515,1515,1515,1515,1517,1517,1522,1523,1524,1525,1524,1524,1527,1527,1527,1527,1527,1543,1602,1602,1605,1605,1609,1609,1609,1609,1609,1624,1624,1646,1645,1645,1641,1641,1641,1641,1641,1641,1641,1641,1641,1643,1641,1640,1645,1643,1650,1650,1645,1652,1652,1653,1653,1664,1664,1663,1673,1678,1678,1678,1675,1676,1692,1707,1706,1706,1714,1714,1716,1716,1715,1715,1715,1718,1737,1751,1750,1752,1748,1748,1748,1748,1749,1749,1749,1762,1762,1762,1765,1765,1766,1774,1774,1778,1775,1776,1780,1780,1780,1778,1778,1778,1778,1778,1778,1781,1779,1779,1779,1784,1784,1786,1786,1786,1787,1787,1787,1795,1795,1795,1800,1800,1805,1807,1808,1810,1810,1817,1817,1820,1811,1811,1825,1825,1825,1829,1832,1833,1833,1836,1836,1835,1835,1835,1836,1839,1839,1842,1842,1851,1851,1856,1856,1857,1857,1857,1859,1859,1859,1926,1926,1933,1933,1934,1933,1933,1932,1932,1930,1939,1939,1939,1941,1960,1963,1963,1963,1963,1963,1963,1964,1964,1963,1965,1965,1967,1967,1967,1965,1967,1967,1979,1978,1978,1977,1978,1978,1978,1978,1975,1975,1960,1957,1959,1959,1961,1962,1981,1984,1982,1982,1981,1981,1981,1983,1989,1989,1990,1990,1990,1990,1992,1992,1990,1985,1985,1985,1985,1985,1985,1985,1985,1983,1986,1984,1984,1983,1983,1983,1983,1983,1990,1990,1993,1993,1994,1993,1993,1993,1993,1993,1993,1992,1992,1992,1993,1993,1993,1993,1997,1998,2000,2000,2000,2000,2003,2003,2012,2012,2012,2012,2012,2012,2011,2011,2011,2012,2012,2013,2016,2016,2016,2023,2032,2013,2013,2013,2014,2018,2018,2020,2035,2035,2035,2035,2032,2039,2039,2039,2043,2044,2044,2045,2040,2040,2040,2042,2042,2042,2037,2037,2036,2037,2038,2038,2038,2038,2039,2039,2039,2046,2048,2048,2049,2052,2084,2100,2101,2101,2104,2109,2109,2111,2113,2113,2121,2124,2131,2136,2139,2139,2139,2145,2145,2145,2145,2145,2145,2145,2143,2143,2142,2142,2141,2141,2144,2145,2146,2146,2143,2161,2161,2168,2169,2169,2169,2169,2176,2176,2178,2178,2178,2178,2178,2183,2185,2185,2185,2185,2192,2192,2192,2192,2192,2192,2192,2188,2192,2192,2192,2196,2190,2196,2196,2196,2205,2208,2208,2208,2208,2208,2210,2210,2208,2201,2201,2201,2201,2201,2201,2202,2202,2203,2203,2203,2203,2203,2203,2203,2206,2208,2224,2225,2226,2226,2226,2226,2226,2228,2228,2228,2228,2229,2229,2233,2230,2230,2234,2234,2233,2237,2237,2237,2239,2242,2244,2246,2247,2248,2249,2249,2250,2250,2247,2247,2248,2248,2248,2248,2248,2248,2249,2249,2251,2252,2251,2251,2251,2259,2259,2259,2254,2290,2290,2290,2287,2298,2298,2301,2301,2300,2300,2300,2300,2301,2301,2301,2301,2301,2301,2322,2356,2375,2375,2385,2385,2385,2386,2396,2393,2393,2393,2393,2393,2401,2401,2401,2406,2384,2384,2388,2389,2387,2387,2387,2387,2387,2389,2386,2386,2388,2391,2392,2392,2392,2393,2393,2393,2394,2395,2401,2401,2387,2387,2387,2387,2388,2386,2386,2386,2391,2394,2393,2393,2393,2392,2391,2389,2389,2389,2389,2389,2388,2387,2389,2389,2389,2389,2387,2387,2389,2389,2389,2389,2389,2387,2393,2389,2389,2390,2396,2399,2403,2405,2407,2407,2407,2412,2412,2412,2412,2409,2402,2406,2402,2401,2402,2402,2402,2402,2402,2404,2404,2404,2404,2404,2404,2411,2411,2411,2409,2409,2409,2409,2408,2408,2407,2407,2410,2410,2410,2410,2427,2427,2427,2434,2434,2434,2435,2435,2435,2435,2436,2436,2436,2439,2421,2421,2421,2448,2448,2448,2455,2455,2454,2454,2454,2454,2454,2454,2454,2454,2453,2453,2452,2449,2449,2449,2447,2447,2447,2447,2440,2438,2438,2448,2448,2448,2449,2451,2451,2451,2451,2451,2451,2452,2452,2452,2452,2451,2454,2454,2454,2456,2456,2456,2456,2456,2456,2457,2455,2455,2456,2456,2456,2457,2458,2458,2459,2458,2458,2458,2456,2458,2457,2460,2460,2460,2462,2462,2462,2462,2462,2463,2463,2463,2463,2461,2477,2481,2479,2479,2479,2478,2479,2479,2479,2479,2480,2480,2480,2484,2483,2487,2487,2487,2485,2485,2485,2485,2485,2484,2484,2484,2484,2484,2484,2484,2486,2486,2486,2487,2507,2507,2507,2507,2507,2507,2507,2508,2505,2505,2505,2505,2509,2509,2510,2510,2510,2510,2510,2510,2510,2510,2510,2510,2512,2512,2512,2512,2512,2510,2507,2506,2525,2535,2535,2535,2535,2536,2536,2536,2542,2539,2539,2537,2537,2532,2536,2536,2536,2536,2536,2536,2536,2540,2540,2540,2553,2562,2562,2568,2568,2568,2575,2575,2575,2596,2596,2596,2596,2596,2596,2597,2597,2597,2608,2608,2608,2612,2612,2612,2612,2612,2610,2610,2610,2612,2612,2610,2610,2611,2611,2611,2616,2618,2618,2619,2619,2623,2623,2623,2622,2620,2617,2617,2617,2619,2619,2612,2612,2612,2610,2610,2610,2613,2613,2613,2613,2617,2619,2619,2619,2619,2624,2624,2624,2624,2624,2631,2631,2631,2631,2640,2640,2640,2640,2642,2642,2642,2642,2654,2654,2655,2655,2655,2655,2655,2666,2666,2666,2676,2678,2678,2683,2680,2680,2681,2681,2681,2683,2688,2688,2688,2688,2693,2693,2694,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2732,2733,2734,2734,2734,2732,2732,2732,2732,2731,2734,2734,2734,2735,2735,2735,2735,2735,2735,2732,2732,2731,2731,2731,2730,2730,2730,2730,2730,2729,2733,2733,2733,2739,2739,2742,2738,2738,2738,2740,2743,2744,2744,2744,2748,2748,2748,2748,2748,2758,2758,2758,2758,2758,2760,2760,2760,2759,2759,2759,2759,2760,2761,2756,2757,2762,2765,2766,2766,2766,2766,2766,2766,2766,2775,2775,2776,2776,2776,2776,2776,2774,2774,2777,2782,2782,2782,2781,2781,2790,2791,2791,2791,2784,2784,2784,2784,2785,2788,2788,2788,2788,2787,2787,2787,2799,2799,2798,2798,2798,2796,2794,2794,2794,2794,2794,2794,2794,2797,2807,2818,2818,2818,2816,2813,2813,2836,2836,2836,2836,2836,2826,2826,2834,2834,2840,2840,2839,2842,2852,2852,2850,2853,2842,2843,2843,2839,2839,2838,2838,2838,2838,2838,2838,2840,2840,2839,2840,2843,2846,2851,2851,2849,2849,2849,2849,2849,2849,2849,2849,2851,2848,2847,2850,2850,2848,2848,2854,2854,2854,2854,2855,2855,2855,2856,2856,2856,2856,2859,2859,2865,2865,2865,2861,2862,2859,2859,2865,2865,2865,2865,2867,2867,2867,2867,2868,2868,2868,2870,2870,2870,2869,2870,2870,2870,2881,2886,2886,2888,2888,2888,2886,2886,2886,2890,2890,2890,2890,2897,2897,2898,2898,2903,2899,2899,2901,2901,2901,2901,2902,2902,2902,2903,2903,2905,2905,2905,2906,2906,2906,2905,2903,2907,2907,2907,2907,2907,2907,2907,2907,2907,2906,2905,2905,2905,2905,2905,2906,2908,2904,2904,2909,2909,2909,2909,2909,2909,2909,2909,2909,2907,2907,2908,2908,2904,2904,2907,2909,2909,2910,2910,2912,2912,2912,2912,2912,2912,2913,2913,2913,2913,2910,2908,2908,2909,2909,2910,2910,2910,2910,2910,2910,2910,2911,2911,2911,2927,2927,2927,2927,2927,2927,2927,2927,2927,2926,2930,2930,2930,2930,2930,2930,2932,2932,2932,2932,2932,2937,2938,2938,2941,2937,2939,2941,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2940,2939,2939,2939,2939,2937,2937,2937,2937,2950,2960,2963,2963,2963,2956,2956,2960,2960,2960,2960,2960,2961,2961,2964,2964,2967,2967,2981,2981,2980,2980,2980,2980,2981,2981,2987,2985,2985,2986,2985,2985,2985,2985,2986,2984,2984,2984,2984,2984,3002,3004,3004,3004,3002,3002,3000,3000,3000,3000,3000,3000,3000,3001,3001,3001,3001,3000,2999,3005,3005,3005,3004,3003,3007,3014,3016,3016,3019,3027,3028,3037,3037,3037,3037,3037,3032,3032,3032,3032,3032,3032,3030,3030,3032,3032,3032,3032,3037,3043,3041,3041,3041,3041,3041,3041,3044,3052,3052,3052,3055,3055,3055,3054,3053,3053,3053,3053,3053,3053,3053,3053,3052,3051,3051,3051,3056,3052,3051,3052,3052,3052,3052,3052,3056,3056,3070,3070,3070,3071,3071,3086,3086,3086,3086,3086,3090,3090,3087,3087,3087,3087,3086,3086,3086,3086,3087,3087,3087,3087,3085,3085,3085,3085,3085,3085,3085,3081,3081,3081,3081,3081,3081,3081,3081,3081,3089,3091,3091,3091,3092,3092,3092,3092,3091,3091,3090,3090,3087,3087,3087,3088,3088,3087,3087,3099,3099,3099,3099,3099,3099,3107,3106,3114,3114,3114,3111,3111,3107,3107,3107,3108,3108,3108,3107,3107,3107,3109,3109,3109,3109,3112,3112,3112,3112,3112,3112,3112,3115,3115,3115,3115,3115,3117,3117,3117,3117,3116,3116,3116,3114,3114,3114,3114,3117,3119,3118,3119,3119,3119,3119,3119,3118,3115,3115,3115,3115,3115,3113,3110,3110,3110,3114,3114,3115,3115,3115,3113,3116,3116,3114,3114,3115,3115,3119,3119,3119,3119,3117,3118,3118,3118,3119,3119,3112,3112,3128,3128,3128,3136,3136,3146,3137,3137,3137,3138,3139,3139,3139,3139,3142,3146,3147,3153,3153,3153,3153,3156,3156,3156,3156,3156,3162,3162,3162,3164,3164,3164,3165,3165,3164,3164,3164,3164,3170,3170,3170,3170,3170,3170,3170,3170,3170,3170,3170,3172,3172,3172,3172,3172,3173,3172,3172,3172,3172,3172,3172,3172,3172,3172,3171,3173,3173,3173,3173,3171,3171,3170,3170,3171,3171,3171,3171,3177,3177,3177,3177,3177,3177,3177,3178,3178,3178,3177,3177,3177,3197,3197,3197,3198,3198,3199,3201,3201,3201,3201,3200,3200,3200,3200,3200,3200,3200,3201,3199,3199,3199,3199,3199,3199,3199,3199,3199,3199,3199,3199,3199,3199,3195,3202,3202,3217,3217,3217,3217,3217,3218,3218,3218,3218,3218,3218,3218,3221,3221,3221,3221,3224,3223,3223,3221,3217,3216,3216,3216,3216,3216,3216,3216,3216,3219,3220,3220,3220,3220,3220,3222,3224,3224,3224,3224,3224,3223,3223,3225,3225,3225,3224,3229,3229,3229,3229,3229,3229,3225,3225,3225,3225,3225,3225,3225,3225,3225,3223,3223,3223,3223,3223,3218,3218,3220,3217,3215,3215,3219,3222,3222,3222,3222,3222,3222,3222,3220,3222,3222,3243,3243,3243,3243,3242,3242,3251,3253,3253,3253,3253,3259,3258,3268,3268,3272,3275,3275,3275,3275,3275,3275,3275,3275,3275,3277,3277,3277,3277,3277,3277,3277,3288,3283,3283,3283,3283,3283,3285,3285,3287,3291,3291,3291,3291,3291,3295,3295,3295,3295,3295,3295,3297,3297,3297,3297,3298,3295,3298,3297,3297,3297,3297,3297,3294,3294,3290,3290,3291,3291,3291,3292,3291,3291,3279,3280,3280,3282,3282,3281,3282,3284,3292,3292,3292,3300,3300,3300,3300,3300,3300,3300,3300,3300,3300,3300,3300,3300,3300,3301,3301,3299,3299,3299,3299,3299,3299,3301,3301,3301,3301,3305,3305,3305,3305,3305,3260,3260,3260,3261,3262,3262,3261,3258,3258,3258,3258,3263,3266,3266,3266,3262,3262,3264,3270,3270,3269,3269,3278,3278,3282,3275,3282,3282,3282,3280,3280,3280,3280,3284,3282,3282,3284,3284,3271,3271,3269,3269,3269,3269,3269,3269,3269,3269,3269,3271,3271,3271,3274,3275,3273,3274,3269,3269,3269,3269,3269,3268,3268,3268,3268,3268,3268,3273,3274,3280,3281,3280,3280,3280,3280,3272,3317,3317,3324,3324,3324,3316,3316,3316,3316,3316,3315,3315,3315,3309,3309,3311,3312,3310,3310,3312,3310,3310,3305,3305,3313,3308,3308,3308,3310,3311,3311,3327,3329,3329,3329,3323,3322,3322,3322,3322,3322,3320,3320,3319,3322,3322,3322,3322,3322,3322,3325,3325,3324,3324,3324,3324,3324,3324,3324,3320,3320,3320,3320,3320,3320,3320,3328,3319,3319,3321,3321,3321,3321,3321,3321,3321,3321,3321,3326,3330,3330,3330,3329,3329,3329,3330,3330,3330,3327,3327,3332,3332,3332,3333,3338,3338,3338,3338,3338,3338,3338,3338,3329,3329,3333,3337,3337,3337,3326,3326,3327,3327,3336,3338,3338,3342,3342,3342,3343,3343,3343,3355,3358,3361,3361,3361,3360,3362,3362,3362,3361,3361,3361,3361,3361,3361,3361,3360,3363,3363,3363,3363,3352,3352,3352,3352,3352,3352,3352,3352,3352,3350,3349,3351,3351,3351,3351,3352,3352,3352,3353,3355,3356,3356,3357,3357,3357,3355,3354,3354,3354,3354,3354,3354,3354,3354,3352,3352,3352,3354,3354,3354,3351,3351,3353,3354,3354,3354,3354,3353,3353,3353,3351,3355,3355,3356,3366,3382,3382,3382,3382,3380,3380,3380,3380,3384,3384,3393,3395,3395,3395,3395,3395,3395,3405,3415,3415,3414,3414,3414,3411,3412,3412,3412,3421,3421,3421,3421,3421,3434,3434,3432,3432,3431,3433,3436,3436,3436,3436,3436,3436,3437,3434,3434,3435,3446,3448,3447,3447,3447,3447,3447,3449,3449,3449,3451,3451,3451,3451,3451,3451,3451,3448,3448,3448,3448,3448,3448,3448,3448,3446,3448,3448,3449,3449,3448,3448,3447,3446,3447,3447,3446,3446,3444,3444,3444,3444,3444,3444,3444,3444,3444,3444,3444,3444,3437,3437,3437,3437,3438,3436,3436,3436,3437,3437,3437,3437,3437,3438,3438,3438,3442,3435,3435,3435,3439,3440,3440,3440,3442,3442,3442,3443,3443,3445,3445,3445,3445,3449,3455,3455,3455,3457,3455,3453,3453,3453,3453,3453,3453,3453,3454,3454,3454,3454,3455,3455,3453,3450,3450,3450,3451,3451,3450,3450,3448,3448,3454,3456,3456,3453,3454,3454,3452,3451,3451,3451,3451,3451,3451,3451,3451,3456,3456,3413,3413,3413,3413,3413,3414,3414,3411,3411,3411,3411,3411,3411,3410,3410,3409,3409,3409,3410,3410,3410,3410,3414,3414,3414,3414,3414,3414,3415,3415,3415,3415,3418,3418,3418,3418,3418,3418,3418,3418,3416,3416,3416,3418,3418,3418,3419,3419,3421,3421,3420,3420,3422,3422,3422,3422,3422,3422,3422,3423,3423,3423,3423,3423,3423,3423,3424,3423,3423,3423,3423,3422,3424,3424,3425,3425,3425,3425,3425,3428,3428,3428,3428,3428,3428,3428,3428,3428,3428,3436,3436,3434,3437,3440,3440,3430,3430,3430,3430,3432,3432,3435,3435,3440,3440,3440,3440,3440,3440,3446,3446,3446,3446,3440,3440,3441,3438,3438,3438,3437,3439,3439,3439,3439,3441,3446,3446,3446,3446,3444,3444,3444,3444,3444,3443,3442,3443,3443,3445,3482,3483,3483,3483,3483,3483,3483,3483,3483,3489,3491,3491,3481,3478,3476,3478,3478,3479,3479,3479,3479,3478,3478,3478,3478,3483,3483,3483,3486,3486,3486,3487,3498,3504,3504,3504,3508,3508,3508,3509,3509,3509,3511,3510,3510,3510,3510,3510,3510,3510,3489,3486,3486,3486,3486,3486,3485,3486,3490,3490,3490,3482,3477,3477,3482,3482,3483,3483,3484,3484,3484,3484,3482,3482,3482,3482,3480,3480,3480,3482,3482,3481,3483,3483,3483,3484,3484,3484,3484,3484,3486,3487,3487,3485,3485,3485,3485,3485,3484,3484,3484,3488,3488,3492,3492,3492,3492,3492,3492,3492,3492,3492,3492,3492,3491,3491,3491,3491,3491,3498,3498,3500,3502,3499,3497,3497,3479,3479,3479,3485,3485,3486,3487,3493,3493,3493,3493,3492,3492,3492,3492,3496,3488,3488,3481,3481,3481,3481,3481,3482,3482,3482,3482,3482,3482,3482,3482,3482,3472,3472,3471,3471,3470,3473,3473,3473,3473,3473,3473,3478,3478,3478,3478,3478,3478,3478,3478,3478,3478,3477,3477,3477,3476,3476,3476,3476,3476,3476,3476,3473,3473,3473,3473,3473,3473,3473,3474,3474,3474,3474,3474,3474,3471,3471,3472,3474,3473,3477,3477,3475,3474,3475,3472,3473,3475,3475,3475,3475,3474,3474,3477,3478,3478,3478,3478,3478,3478,3478,3478,3478,3478,3478,3472,3472,3472,3472,3458,3459,3459,3461,3461,3461,3461,3460,3453,3454,3454,3460,3458,3458,3458,3453,3460,3459,3451,3451,3451,3451,3449,3452,3452,3456,3456,3456,3447,3447,3447,3447,3447,3447,3447,3448,3448,3448,3448,3448,3446,3446,3446,3449,3449,3449,3449,3448,3448,3448,3449,3449,3449,3449,3449,3449,3449,3449,3450,3450,3451,3451,3451,3451,3449,3449,3449,3449,3451,3451,3451,3448,3448,3448,3448,3450,3450,3446,3446,3446,3446,3446,3446,3446,3444,3444,3444,3444,3444,3442,3442,3442,3447,3447,3447,3451,3454,3454,3451,3452,3452,3452,3447,3445,3445,3444,3445,3445,3445,3444,3444,3444,3444,3437,3438,3442,3437,3437,3437,3437,3437,3437,3437,3437,3441,3452,3452,3452,3452,3452,3452,3453,3453,3453,3452,3452,3454,3454,3454,3454,3455,3452,3452,3452,3452,3452,3452,3463,3460,3458,3458,3459,3459,3465,3465,3465,3465,3464,3465,3464,3464,3464,3464,3466,3469,3469,3472,3472,3472,3468,3468,3468,3468,3460,3460,3460,3457,3457,3455,3454,3466,3468,3468,3468,3468,3479,3479,3480,3482,3481,3482,3478,3478,3477,3477,3477,3485,3485,3485,3483,3483,3449,3445,3446,3446,3446,3446,3446,3442,3442,3442,3442,3442,3442,3442,3442,3440,3439,3439,3439,3439,3439,3439,3437,3437,3437,3439,3439,3440,3440,3440,3440,3439,3428,3428,3428,3428,3428,3428,3425,3425,3426,3426,3427,3427,3440,3442,3442,3442,3441,3441,3439,3439,3439,3439,3439,3439,3439,3439,3435,3435,3435,3435,3435,3438,3438,3438,3438,3438,3438,3442,3442,3442,3442,3448,3449,3454,3454,3454,3454,3454,3454,3454,3454,3454,3454,3454,3454,3458,3458,3458,3458,3461,3461,3461,3461,3461,3461,3454,3454,3454,3454,3454,3461,3461,3461,3461,3460,3460,3460,3448,3448,3448,3448,3446,3446,3441,3441,3441,3441,3441,3441,3441,3441,3441,3439,3439,3439,3439,3439,3439,3439,3439,3439,3439,3451,3450,3449,3448,3444,3441,3441,3441,3441,3443,3443,3443,3444,3444,3444,3444,3444,3457,3457,3457,3457,3455,3455,3455,3455,3455,3477,3473,3473,3472,3472,3470,3463,3463,3457,3452,3452,3454,3457,3459,3459,3459,3459,3459,3459,3457,3454,3454,3454,3454,3455,3455,3455,3455,3455,3455,3455,3463,3464,3461,3462,3463,3463,3463,3463,3461,3461,3461,3461,3461,3461,3461,3461,3461,3460,3460,3459,3460,3460,3458,3458,3458,3458,3458,3457,3458,3468,3467,3454,3457,3481,3482,3482,3482,3482,3482,3485,3485,3485,3472,3472,3472,3475,3475,3475,3475,3476,3476,3477,3477,3477,3478,3478,3478,3478,3478,3478,3477,3477,3477,3477,3477,3477,3481,3481,3481,3481,3482,3482,3482,3482,3482,3483,3483,3483,3483,3482,3482,3482,3482,3481,3486,3486,3484,3484,3484,3484,3484,3484,3484,3481,3481,3481,3482,3482,3483,3483,3482,3483,3483,3483,3483,3483,3483,3483,3483,3483,3479,3478,3478,3476,3476,3476,3476,3476,3471,3471,3471,3471,3471,3477,3477,3477,3455,3457,3457,3451,3450,3450,3447,3447,3447,3476,3473,3473,3473,3473,3472,3472,3472,3472,3472,3481,3480,3478,3479,3496,3496,3496,3496,3499,3496,3496,3495,3495,3495,3495,3495,3495,3493,3495,3495,3495,3495,3495,3495,3493,3493,3493,3494,3494,3494,3491,3491,3491,3493,3491,3492,3494,3497,3497,3497,3496,3496,3496,3496,3496,3496,3494,3495,3501,3501,3501,3501,3501,3501,3501,3501,3501,3503,3503,3503,3503,3503,3501,3501,3501,3501,3501,3497,3497,3497,3497,3491,3490,3490,3490,3490,3490,3476,3476,3474,3474,3476,3485,3485,3485,3485,3485,3485,3481,3481,3487,3487,3489,3489,3489,3489,3489,3489,3487,3489,3489,3489,3492,3492,3492,3492,3492,3492,3492,3492,3492,3500,3500,3500,3500,3500,3509,3511,3511,3511,3511,3511,3511,3511,3512,3512,3512,3512,3512,3512,3512,3512,3512,3512,3512,3517,3517,3516,3516,3516,3516,3516,3519,3517,3532,3532,3532,3532,3532,3533,3533,3535,3537,3537,3541,3541,3541,3541,3542,3533,3531,3531,3531,3531,3531,3531,3531,3531,3534,3534,3539,3538,3538,3548,3548,3548,3548,3546,3538,3543,3542,3542,3542,3543,3543,3543,3543,3543,3543,3543,3543,3543,3543,3546,3549,3552,3552,3551,3550,3546,3545,3545,3545,3543,3543,3543,3548,3548,3548,3548,3548,3545,3547,3547,3547,3548,3548,3548,3550,3550,3550,3550,3556,3558,3558,3565,3565,3565,3564,3564,3568,3565,3565,3565,3565,3565,3561,3561,3561,3559,3559,3559,3562,3562,3561,3561,3559,3559,3559,3559,3559,3559,3557,3557,3559,3559,3561,3561,3579,3579,3579,3572,3572,3572,3572,3572,3571,3572,3572,3572,3565,3565,3570,3570,3568,3552,3549,3549,3552,3551,3552,3552,3552,3550,3548,3548,3559,3560,3560,3560,3560,3560,3560,3560,3561,3561,3561,3558,3560,3555,3556,3556,3556,3556,3556,3574,3574,3574,3574,3574,3576,3568,3565,3565,3565,3570,3570,3570,3570,3569,3569,3554,3552,3552,3552,3552,3552,3552,3551,3551,3551,3551,3552,3552,3550,3550,3550,3550,3550,3550,3548,3548,3548,3548,3548,3546,3544,3544,3544,3544,3544,3544,3544,3539,3537,3537,3537,3537,3531,3531,3531,3531,3531,3530,3536,3536,3536,3536,3539,3539,3539,3538,3534,3534,3534,3550,3545,3545,3545,3545,3545,3539,3539,3539,3539,3537,3532,3534,3534,3534,3534,3534,3534,3537,3537,3534,3550,3542,3542,3542,3540,3540,3540,3542,3542,3543,3543,3543,3545,3545,3549,3549,3549,3549,3549,3549,3551,3551,3551,3551,3551,3551,3551,3551,3551,3551,3547,3547,3547,3547,3547,3541,3541,3541,3541,3541,3541,3544,3544,3548,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3557,3556,3553,3553,3553,3553,3556,3556,3556,3556,3556,3556,3556,3556,3556,3556,3556,3556,3556,3557,3557,3557,3557,3557,3557,3565,3565,3568,3568,3568,3568,3568,3569,3569,3571,3571,3571,3571,3571,3571,3571,3582,3582,3582,3582,3582,3582,3584,3583,3583,3583,3583,3592,3594,3594,3594,3594,3596,3596,3595,3595,3595,3600,3600,3600,3600,3599,3599,3604,3604,3608,3613,3613,3613,3613,3616,3616,3615,3613,3613,3613,3613,3614,3614,3614,3611,3618,3618,3618,3618,3618,3620,3620,3619,3617,3617,3616,3617,3616,3616,3616,3625,3622,3622,3622,3621,3621,3621,3621,3619,3618,3618,3619,3615,3615,3615,3615,3615,3615,3615,3615,3614,3614,3614,3614,3614,3614,3614,3615,3615,3615,3617,3617,3611,3611,3611,3612,3613,3613,3613,3613,3613,3613,3613,3613,3617,3617,3617,3617,3619,3619,3619,3619,3621,3623,3620,3624,3619,3626,3625,3625,3625,3622,3622,3622,3622,3627,3626,3626,3626,3626,3626,3626,3625,3625,3624,3624,3624,3624,3624,3624,3610,3611,3612,3612,3612,3607,3607,3607,3609,3609,3609,3591,3596,3596,3596,3598,3598,3598,3598,3598,3599,3600,3600,3600,3602,3602,3602,3602,3602,3608,3609,3609,3608,3608,3608,3613,3613,3613,3613,3612,3613,3613,3617,3617,3619,3620,3620,3615,3615,3615,3615,3614,3615,3615,3615,3630,3630,3630,3631,3631,3631,3628,3628,3628,3627,3627,3627,3626,3626,3626,3627,3628,3628,3628,3628,3628,3630,3635,3635,3635,3635,3635,3635,3636,3636,3636,3644,3644,3644,3640,3640,3640,3640,3639,3639,3638,3637,3637,3637,3637,3639,3643,3642,3643,3643,3643,3642,3642,3642,3642,3642,3642,3642,3642,3648,3648,3648,3648,3648,3645,3647,3646,3646,3646,3646,3646,3646,3647,3644,3644,3644,3651,3655,3655,3638,3638,3638,3641,3640,3640,3643,3646,3646,3646,3646,3646,3646,3646,3654,3654,3652,3662,3662,3663,3663,3661,3661,3661,3661,3661,3661,3661,3661,3661,3659,3659,3659,3659,3659,3657,3657,3648,3644,3644,3644,3644,3644,3644,3644,3644,3644,3643,3643,3643,3642,3642,3635,3635,3635,3635,3635,3639,3639,3639,3639,3638,3638,3638,3636,3636,3636,3649,3649,3649,3649,3649,3649,3649,3649,3649,3649,3649,3649,3649,3649,3655,3655,3655,3655,3657,3657,3657,3657,3657,3658,3658,3658,3658,3658,3658,3658,3658,3654,3654,3654,3654,3658,3659,3659,3659,3660,3660,3660,3660,3660,3660,3660,3660,3659,3659,3659,3658,3658,3657,3656,3656,3656,3656,3655,3655,3657,3657,3658,3658,3664,3664,3657,3671,3669,3669,3669,3669,3669,3668,3668,3668,3667,3667,3667,3668,3668,3677,3677,3677,3677,3677,3677,3677,3677,3677,3677,3679,3672,3672,3672,3672,3672,3672,3672,3670,3677,3677,3677,3677,3677,3674,3674,3674,3674,3674,3674,3675,3675,3679,3682,3682,3685,3682,3687,3687,3687,3687,3687,3687,3687,3687,3683,3683,3683,3683,3683,3683,3683,3683,3683,3683,3688,3688,3691,3691,3689,3689,3689,3700,3700,3700,3700,3700,3700,3700,3702,3701,3701,3701,3701,3703,3702,3702,3702,3702,3702,3702,3704,3704,3704,3704,3704,3704,3704,3701,3701,3701,3704,3704,3704,3704,3700,3693,3693,3693,3693,3689,3689,3691,3691,3691,3690,3690,3690,3688,3688,3688,3688,3688,3688,3688,3690,3689,3693,3697,3698,3698,3705,3705,3703,3707,3707,3711,3711,3711,3711,3711,3711,3711,3711,3713,3713,3713,3713,3713,3713,3713,3713,3713,3713,3713,3712,3712,3712,3712,3712,3712,3711,3701,3712,3712,3712,3707,3707,3713,3715,3715,3715,3715,3715,3715,3722,3722,3722,3721,3721,3720,3720,3724,3724,3724,3725,3725,3725,3725,3725,3726,3726,3726,3727,3727,3727,3714,3712,3706,3720,3711,3711,3719,3719,3719,3719,3719,3723,3723,3723,3723,3723,3723,3723,3723,3723,3709,3709,3709,3709,3709,3709,3709,3709,3708,3708,3708,3707,3705,3686,3686,3686,3686,3688,3688,3688,3688,3684,3684,3684,3689,3689,3689,3689,3689,3689,3686,3685,3691,3691,3693,3691,3691,3691,3691,3692,3692,3692,3692,3692,3692,3678,3678,3678,3683,3683,3684,3685,3685,3684,3687,3687,3688,3688,3687,3687,3687,3687,3687,3687,3686,3686,3686,3686,3686,3697,3695,3695,3695,3709,3709,3709,3705,3706,3706,3706,3706,3706,3706,3702,3702,3702,3698,3698,3699,3675,3675,3675,3675,3675,3675,3674,3674,3674,3674,3675,3686,3685,3685,3685,3685,3687,3687,3687,3687,3687,3687,3691,3693,3693,3693,3696,3696,3696,3696,3696,3696,3703,3702,3702,3702,3702,3702,3700,3699,3699,3699,3699,3699,3700,3700,3693,3693,3723,3722,3722,3725,3725,3725,3727,3727,3727,3727,3737,3735,3735,3735,3735,3735,3733,3733,3733,3733,3733,3733,3747,3750,3750,3750,3750,3748,3748,3723,3723,3723,3723,3715,3715,3714,3714,3714,3713,3713,3713,3713,3713,3713,3713,3711,3711,3716,3713,3713,3713,3713,3714,3714,3713,3713,3713,3713,3714,3714,3725,3725,3725,3728,3728,3727,3723,3722,3721,3721,3721,3721,3721,3721,3721,3723,3723,3723,3720,3721,3721,3721,3723,3723,3723,3723,3723,3723,3720,3720,3720,3720,3720,3720,3720,3720,3720,3719,3720,3712,3698,3698,3698,3698,3698,3698,3698,3698,3700,3700,3702,3702,3702,3699,3702,3702,3702,3703,3703,3703,3703,3702,3702,3735,3738,3738,3738,3738,3739,3742,3742,3742,3759,3761,3754,3754,3757,3757,3757,3757,3757,3757,3754,3754,3754,3754,3754,3754,3754,3754,3754,3752,3752,3752,3752,3759,3759,3759,3759,3759,3760,3760,3760,3760,3760,3760,3760,3756,3756,3756,3756,3756,3756,3755,3755,3755,3755,3755,3755,3755,3754,3754,3755,3783,3782,3783,3783,3783,3783,3787,3787,3787,3787,3787,3787,3787,3787,3787,3787,3788,3784,3784,3784,3784,3786,3789,3788,3788,3788,3788,3788,3790,3793,3791,3791,3791,3789,3795,3795,3798,3798,3798,3798,3798,3798,3797,3794,3796,3795,3793,3793,3793,3793,3793,3793,3793,3793,3793,3793,3793,3793,3793,3793,3794,3793,3797,3796,3796,3809,3809,3805,3805,3805,3805,3805,3805,3805,3800,3797,3797,3797,3797,3796,3789,3789,3789,3791,3792,3792,3792,3798,3798,3808,3806,3806,3806,3807,3807,3806,3806,3806,3804,3804,3803,3800,3800,3800,3800,3800,3800,3800,3800,3801,3801,3801,3801,3801,3795,3795,3795,3794,3794,3802,3802,3802,3802,3802,3802,3802,3802,3800,3800,3803,3803,3803,3803,3801,3801,3801,3801,3803,3803,3803,3810,3810,3810,3809,3809,3809,3805,3805,3794,3794,3794,3794,3786,3786,3786,3786,3786,3786,3794,3794,3794,3794,3794,3787,3787,3787,3788,3788,3788,3788,3788,3788,3788,3788,3788,3815,3815,3815,3809,3809,3809,3802,3802,3797,3797,3797,3797,3797,3797,3797,3797,3797,3794,3794,3756,3756,3756,3759,3759,3759,3759,3747,3747,3750,3752,3752,3752,3756,3756,3756,3757,3750,3801,3801,3801,3798,3798,3798,3798,3798,3798,3798,3798,3798,3798,3798,3797,3797,3797,3794,3794,3794,3794,3794,3796,3796,3796,3796,3796,3797,3795,3795,3795,3796,3794,3793,3794,3794,3794,3793,3792,3792,3792,3792,3790,3790,3790,3790,3790,3790,3778,3778,3778,3778,3778,3776,3777,3777,3777,3772,3772,3772,3772,3775,3776,3776,3776,3782,3782,3778,3778,3780,3780,3779,3779,3779,3779,3782,3782,3776,3776,3776,3776,3787,3787,3787,3787,3787,3787,3787,3787,3787,3787,3788,3787,3789,3786,3786,3786,3786,3787,3787,3779,3771,3771,3771,3771,3771,3767,3758,3758,3760,3760,3760,3760,3757,3759,3752,3752,3752,3752,3752,3760,3760,3760,3760,3760,3760,3760,3760,3761,3765,3765,3763,3762,3763,3765,3765,3765,3761,3761,3761,3751,3748,3748,3753,3753,3753,3756,3756,3756,3756,3750,3750,3750,3750,3749,3749,3751,3752,3752,3753,3752,3752,3751,3753,3753,3754,3754,3755,3755,3747,3749,3749,3752,3750,3766,3766,3764,3764,3764,3764,3764,3764,3760,3760,3760,3759,3759,3759,3759,3759,3759,3762,3762,3762,3767,3767,3767,3767,3768,3768,3767,3757,3757,3757,3758,3759,3759,3759,3763,3763,3763,3767,3767,3766,3766,3766,3766,3763,3765,3765,3765,3764,3764,3764,3764,3764,3764,3764,3763,3768,3768,3768,3768,3768,3772,3772,3772,3772,3772,3772,3772,3772,3772,3772,3772,3772,3772,3773,3777,3778,3781,3781,3781,3781,3781,3780,3780,3776,3776,3776,3776,3775,3775,3773,3773,3773,3773,3773,3776,3780,3780,3781,3781,3776,3770,3767,3766,3773,3773,3773,3773,3776,3776,3776,3776,3776,3776,3776,3776,3771,3771,3771,3771,3771,3771,3771,3771,3770,3770,3768,3768,3768,3766,3766,3767,3767,3767,3767,3767,3771,3778,3777,3777,3776,3776,3776,3776,3776,3776,3776,3776,3765,3754,3754,3754,3754,3754,3764,3764,3765,3765,3768,3768,3768,3763,3760,3759,3762,3761,3754,3755,3755,3744,3744,3744,3744,3744,3744,3744,3744,3757,3758,3758,3758,3758,3758,3758,3760,3764,3764,3764,3763,3763,3761,3762,3762,3762,3755,3672,3672,3672,3757,3757,3757,3755,3755,3750,3750,3750,3750,3749,3749,3749,3749,3749,3749,3749,3749,3749,3749,3746,3746,3746,3746,3746,3746,3746,3746,3746,3747,3747,3747,3747,3747,3747,3746,3745,3746,3746,3750,3750,3755,3755,3755,3755,3757,3756,3756,3755,3755,3775,3776,3772,3767,3767,3767,3772,3772,3772,3771,3769,3769,3770,3770,3769,3769,3768,3768,3759,3758,3758,3741,3741,3744,3744,3719,3719,3719,3719,3718,3719,3719,3719,3721,3719,3719,3719,3723,3727,3727,3727,3727,3729,3729,3729,3729,3729,3729,3729,3729,3735,3735,3735,3736,3736,3734,3734,3734,3731,3731,3731,3731,3722,3722,3718,3718,3718,3718,3718,3718,3718,3719,3722,3717,3717,3717,3716,3716,3710,3721,3721,3721,3721,3721,3721,3721,3721,3721,3721,3721,3721,3709,3712,3713,3712,3712,3710,3710,3710,3710,3714,3714,3714,3714,3714,3692,3693,3693,3693,3693,3693,3693,3693,3693,3693,3691,3689,3689,3694,3694,3694,3694,3696,3696,3697,3699,3698,3685,3688,3705,3705,3705,3704,3704,3704,3704,3704,3704,3703,3703,3701,3701,3701,3701,3701,3706,3702,3702,3702,3702,3702,3701,3701,3701,3701,3707,3707,3707,3705,3704,3717,3719,3719,3723,3723,3730,3730,3730,3730,3730,3730,3730,3730,3731,3731,3731,3731,3731,3731,3730,3730,3720,3720,3718,3718,3718,3718,3718,3713,3713,3714,3714,3705,3705,3706,3706,3706,3706,3706,3706,3715,3715,3715,3717,3717,3719,3719,3719,3719,3719,3719,3723,3723,3723,3723,3723,3723,3720,3720,3717,3717,3715,3724,3724,3724,3723,3726,3726,3726,3738,3738,3738,3738,3689,3689,3678,3678,3678,3636,3634,3630,3630,3630,3629,3629,3629,3629,3629,3629,3625,3625,3626,3626,3641,3641,3641,3691,3691,3691,3691,3691,3691,3691,3689,3694,3694,3695,3695,3695,3695,3692,3691,3693,3691,3691,3691,3691,3691,3690,3690,3692,3692,3692,3691,3690,3690,3690,3692,3692,3692,3692,3682,3685,3683,3683,3683,3683,3683,3690,3706,3717,3716,3713,3712,3718,3717,3717,3715,3715,3715,3715,3715,3715,3717,3713,3711,3712,3712,3711,3711,3713,3713,3716,3714,3716,3714,3715,3722,3722,3722,3721,3736,3736,3736,3736,3736,3736,3736,3736,3736,3736,3736,3736,3736,3735,3735,3736,3736,3736,3736,3740,3740,3740,3739,3737,3737,3738,3738,3738,3731,3731,3731,3731,3731,3731,3730,3730,3723,3699,3697,3697,3697,3697,3699,3699,3698,3698,3699,3699,3700,3697,3697,3704,3704,3704,3704,3703,3702,3710,3712,3712,3712,3712,3712,3709,3711,3711,3709,3712,3712,3716,3718,3718,3722,3722,3720,3720,3720,3720,3719,3719,3719,3719,3719,3719,3719,3719,3719,3719,3719,3719,3719,3719,3747,3749,3749,3749,3748,3748,3748,3754,3754,3754,3754,3754,3753,3749,3749,3749,3742,3740,3740,3740,3740,3740,3740,3740,3741,3741,3741,3749,3749,3749,3760,3760,3760,3763,3763,3780,3779,3779,3779,3783,3784,3784,3784,3784,3784,3784,3784,3784,3783,3783,3783,3783,3783,3783,3783,3783,3783,3786,3786,3786,3786,3786,3786,3786,3787,3787,3787,3787,3785,3781,3781,3780,3780,3780,3777,3777,3771,3771,3771,3771,3773,3773,3773,3774,3773,3773,3779,3779,3785,3786,3786,3787,3787,3787,3787,3787,3787,3787,3787,3787,3788,3787,3787,3787,3782,3782,3782,3782,3782,3782,3782,3783,3779,3779,3780,3780,3776,3743,3743,3743,3743,3742,3741,3741,3741,3739,3739,3738,3742,3743,3744,3744,3744,3744,3744,3743,3743,3744,3795,3795,3795,3795,3794,3793,3790,3786,3784,3784,3784,3783,3773,3773,3773,3773,3792,3792,3790,3811,3812,3812,3812,3812,3812,3815,3815,3815,3822,3822,3822,3822,3822,3822,3833,3833,3825,3833,3833,3833,3838,3837,3837,3837,3845,3849,3849,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3845,3845,3846,3846,3846,3846,3846,3853,3853,3853,3853,3853,3852,3851,3851,3851,3851,3855,3848,3848,3847,3847,3845,3845,3845,3852,3854,3854,3854,3854,3854,3854,3850,3850,3850,3850,3858,3858,3858,3862,3863,3863,3863,3857,3856,3856,3856,3856,3860,3863,3863,3863,3865,3865,3865,3865,3865,3865,3865,3862,3864,3864,3861,3861,3861,3861,3861,3861,3861,3860,3859,3859,3859,3859,3859,3859,3858,3858,3863,3864,3871,3871,3871,3871,3871,3871,3871,3871,3873,3873,3873,3873,3873,3873,3873,3871,3871,3871,3871,3872,3872,3872,3874,3874,3867,3866,3866,3866,3866,3866,3860,3857,3857,3857,3866,3866,3866,3866,3866,3866,3866,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3864,3876,3876,3876,3876,3876,3867,3867,3867,3867,3867,3867,3863,3859,3855,3852,3852,3852,3848,3848,3862,3862,3861,3861,3867,3867,3867,3867,3869,3869,3869,3869,3869,3869,3870,3870,3870,3881,3881,3880,3880,3881,3881,3881,3881,3881,3891,3896,3896,3896,3896,3900,3900,3900,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3896,3896,3896,3896,3896,3895,3899,3899,3904,3904,3904,3904,3911,3911,3911,3914,3914,3914,3914,3915,3914,3914,3914,3914,3913,3913,3916,3914,3914,3908,3910,3914,3912,3912,3907,3907,3907,3907,3907,3913,3912,3913,3914,3914,3914,3914,3914,3914,3929,3928,3928,3925,3925,3923,3923,3923,3923,3922,3929,3929,3929,3926,3926,3925,3932,3928,3931,3931,3942,3942,3942,3942,3942,3941,3942,3942,3942,3942,3941,3941,3942,3942,3942,3942,3943,3943,3943,3943,3947,3947,3947,3947,3947,3958,3952,3952,3953,3950,3950,3950,3950,3950,3950,3950,3950,3950,3959,3959,3950,3950,3950,3950,3950,3951,3950,3950,3950,3950,3950,3950,3950,3948,3947,3947,3947,3947,3947,3947,3951,3951,3952,3952,3954,3955,3948,3949,3949,3951,3951,3953,3952,3952,3950,3950,3950,3950,3950,3950,3948,3956,3949,3938,3938,3933,3933,3932,3932,3934,3932,3933,3933,3933,3933,3933,3934,3935,3952,3952,3952,3951,3952,3950,3950,3950,3950,3950,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3945,3945,3936,3936,3917,3917,3917,3917,3917,3915,3918,3916,3916,3916,3912,3912,3909,3909,3909,3909,3907,3906,3906,3907,3907,3909,3909,3909,3909,3911,3912,3912,3912,3912,3912,3912,3911,3910,3910,3910,3910,3910,3910,3907,3907,3909,3909,3909,3909,3910,3911,3912,3918,3918,3918,3918,3918,3923,3923,3923,3923,3910,3910,3910,3917,3917,3913,3912,3912,3912,3912,3914,3916,3916,3916,3916,3916,3916,3916,3916,3916,3919,3928,3928,3928,3928,3928,3929,3929,3935,3935,3935,3935,3935,3936,3936,3933,3933,3928,3928,3919,3919,3919,3919,3919,3919,3919,3919,3919,3906,3906,3906,3906,3906,3906,3906,3906,3906,3912,3912,3912,3912,3914,3914,3913,3913,3913,3914,3914,3893,3892,3889,3885,3885,3885,3885,3885,3885,3885,3887,3887,3887,3887,3892,3892,3892,3892,3891,3889,3885,3885,3885,3883,3882,3883,3883,3883,3884,3882,3883,3888,3888,3889,3889,3889,3881,3881,3881,3882,3880,3885,3885,3885,3885,3885,3885,3885,3885,3885,3884,3884,3884,3884,3884,3884,3884,3884,3884,3884,3884,3890,3887,3887,3884,3884,3884,3884,3887,3887,3887,3885,3885,3885,3885,3885,3885,3885,3885,3885,3885,3885,3886,3885,3885,3882,3882,3882,3885,3883,3883,3883,3883,3883,3883,3883,3883,3885,3885,3885,3885,3879,3879,3878,3877,3877,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3877,3877,3877,3877,3877,3878,3884,3884,3884,3884,3886,3886,3883,3883,3881,3881,3881,3881,3881,3881,3881,3881,3875,3873,3873,3873,3874,3874,3874,3874,3873,3873,3873,3873,3874,3874,3874,3874,3874,3872,3872,3872,3872,3872,3872,3872,3871,3875,3875,3875,3875,3875,3874,3881,3881,3881,3881,3881,3881,3881,3881,3880,3883,3883,3874,3874,3874,3874,3874,3873,3874,3874,3875,3875,3873,3873,3873,3872,3871,3871,3871,3875,3875,3875,3874,3873,3873,3873,3873,3873,3873,3873,3873,3877,3877,3866,3866,3866,3866,3865,3865,3865,3865,3864,3881,3881,3881,3881,3881,3872,3874,3874,3873,3873,3873,3873,3873,3873,3873,3873,3872,3873,3871,3871,3871,3869,3869,3883,3862,3862,3862,3865,3887,3887,3884,3882,3882,3882,3882,3882,3879,3882,3862,3866,3888,3886,3886,3886,3886,3886,3886,3886,3886,3889,3889,3879,3879,3878,3877,3877,3877,3877,3879,3883,3883,3885,3883,3885,3885,3885,3885,3885,3885,3885,3885,3886,3887,3887,3887,3886,3868,3868,3866,3866,3866,3866,3869,3869,3869,3869,3869,3869,3869,3869,3869,3870,3871,3871,3871,3872,3872,3872,3870,3870,3870,3871,3871,3871,3867,3867,3867,3867,3867,3866,3866,3874,3880,3880,3839,3839,3839,3838,3838,3838,3838,3838,3838,3839,3879,3878,3884,3884,3885,3885,3885,3885,3885,3885,3874,3874,3874,3874,3874,3873,3873,3874,3874,3874,3874,3874,3874,3874,3874,3874,3880,3876,3876,3871,3873,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3861,3860,3860,3860,3863,3863,3863,3863,3865,3869,3870,3870,3870,3874,3874,3874,3874,3874,3874,3874,3874,3874,3882,3883,3877,3877,3877,3877,3877,3877,3882,3877,3877,3877,3877,3877,3877,3877,3877,3878,3878,3878,3884,3884,3884,3884,3884,3884,3891,3891,3891,3893,3893,3893,3893,3893,3889,3889,3891,3891,3891,3891,3891,3891,3905,3905,3904,3899,3899,3899,3899,3894,3894,3897,3897,3897,3898,3898,3898,3899,3902,3902,3902,3902,3902,3907,3907,3910,3910,3910,3897,3897,3897,3896,3900,3900,3900,3900,3893,3893,3893,3893,3892,3901,3901,3901,3901,3901,3899,3900,3901,3901,3915,3915,3915,3915,3916,3915,3915,3915,3917,3917,3917,3917,3913,3916,3916,3916,3916,3916,3923,3923,3923,3923,3923,3947,3947,3946,3940,3940,3955,3955,3955,3957,3982,3983,3983,3983,3985,3985,3983,3983,3983,3980,3986,3986,3986,3995,3996,3996,3996,3996,3998,3998,3998,3994,3999,3998,3999,3999,4000,4003,4002,3996,3997,3997,4000,4006,3995,3995,3995,3995,3993,3996,3996,3996,3996,3996,3997,3997,3999,3999,4000,4000,4000,4000,4001,4002,4002,4002,3995,3995,3995,3996,3996,3991,3994,3995,3995,3995,3995,3993,3998,3998,3998,3998,4004,4003,3997,3997,3998,3998,3996,3996,3999,3999,3999,4000,4000,4004,4004,4006,4001,4001,4001,4001,4001,4003,4003,4003,4003,4002,4002,4002,4002,4002,4002,4002,4014,4018,4012,4012,4012,4012,4011,4010,4010,4012,4013,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4023,4024,4023,4019,4019,4019,4041,4033,4033,4034,4034,4034,4033,4030,4027,4034,4035,4039,4039,4039,4039,4036,4038,4038,4038,4038,4038,4039,4044,4041,4041,4040,4040,4040,4048,4048,4047,4052,4053,4053,4053,4053,4053,4054,4052,4038,4037,4034,4034,4034,4036,4036,4036,4038,4047,4049,4049,4049,4049,4049,4049,4049,4028,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4028,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4030,4030,4027,4027,4027,4030,4030,4030,4035,4038,4038,4038,4044,4044,4045,4047,4047,4047,4049,4049,4049,4026,4026,4026,4022,4022,4022,4022,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4016,4016,4016,4016,4016,4017,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4020,4022,4022,4023,4023,4023,4023,4023,4023,4023,4022,4022,4022,4022,4022,4022,4020,4015,4015,4015,4015,4016,4016,4016,4016,4016,4015,4011,4011,4011,4011,4011,4011,4033,4033,4021,4020,4021,4023,4023,4023,4023,4023,4023,4023,4020,4020,4020,4020,4013,4013,4013,4013,4013,4012,4012,4012,4012,4011,3998,3998,3981,3981,3981,3981,3981,3981,3981,3979,3979,3978,3980,3973,3971,3971,3972,3972,3970,3970,3970,3968,3968,3968,3968,3968,3968,3969,3969,3969,3969,3955,3956,3956,3956,3956,3948,3948,3948,3950,3950,3950,3950,3950,3944,3943,3943,3943,3946,3946,3940,3941,3947,3947,3947,3947,3944,3944,3969,3969,3969,3968,3968,3968,3964,3964,3964,3962,3962,3962,3961,3961,3962,3962,3962,3962,3962,3962,3962,3962,3956,3956,3954,3954,3954,3954,3952,3952,3952,3952,3943,3941,3948,3948,3947,3947,3947,3935,3931,3932,3941,3940,3940,3940,3941,3940,3942,3944,3944,3930,3927,3925,3925,3925,3922,3922,3924,3924,3924,3924,3924,3924,3923,3921,3921,3921,3921,3926,3926,3926,3929,3922,3922,3922,3922,3922,3923,3923,3923,3923,3918,3918,3948,3945,3950,3950,3948,3948,3947,3947,3947,3947,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3947,3948,3942,3942,3942,3942,3943,3943,3943,3943,3943,3929,3929,3929,3929,3929,3926,3926,3926,3926,3926,3926,3926,3926,3928,3928,3930,3930,3930,3930,3924,3923,3923,3923,3923,3921,3921,3921,3920,3920,3919,3919,3919,3919,3919,3919,3917,3917,3917,3918,3918,3913,3912,3912,3912,3911,3911,3911,3911,3911,3911,3911,3911,3912,3912,3912,3912,3912,3912,3912,3915,3915,3918,3918,3918,3918,3924,3923,3923,3916,3916,3918,3918,3921,3921,3921,3921,3921,3926,3926,3926,3926,3926,3927,3927,3926,3926,3926,3938,3941,3941,3941,3941,3942,3942,3942,3934,3934,3934,3934,3934,3935,3935,3935,3936,3936,3936,3935,3935,3937,3938,3940,3942,3942,3942,3939,3939,3939,3939,3939,3939,3939,3952,3954,3954,3954,3946,3946,3946,3946,3946,3946,3943,3942,3942,3941,3941,3941,3943,3935,3935,3935,3935,3935,3937,3937,3937,3937,3937,3935,3936,3937,3937,3938,3938,3938,3954,3954,3956,3956,3956,3956,3956,3955,3961,3961,3961,3961,3961,3963,3963,3963,3963,3963,3963,3963,3963,3964,3964,3964,3964,3964,3964,3964,3964,3960,3961,3961,3961,3961,3962,3962,3964,3964,3964,3964,3965,3965,3968,3968,3967,3967,3967,3967,3967,3963,3963,3963,3966,3966,3968,3968,3968,3968,3964,3963,3963,3963,3963,3961,3960,3960,3956,3960,3960,3962,3962,3962,3963,3963,3963,3963,3960,3960,3964,3965,3965,3965,3965,3969,3969,3969,3951,3951,3951,3947,3947,3949,3953,3953,3953,3953,3953,3951,3950,3950,3950,3950,3950,3947,3953,3953,3953,3953,3953,3953,3953,3952,3953,3953,3953,3953,3953,3944,3944,3942,3944,3944,3944,3945,3945,3945,3945,3946,3946,3946,3946,3946,3946,3948,3944,3944,3944,3944,3945,3945,3945,3942,3942,3943,3943,3943,3943,3943,3885,3887,3886,3886,3886,3886,3882,3882,3882,3886,3886,3885,3885,3885,3885,3888,3888,3888,3888,3888,3888,3888,3869,3869,3869,3866,3865,3865,3861,3866,3865,3865,3848,3845,3851,3852,3852,3852,3852,3852,3854,3855,3855,3855,3855,3852,3852,3849,3849,3849,3849,3852,3852,3852,3852,3852,3852,3854,3863,3865,3865,3865,3865,3865,3862,3862,3862,3862,3862,3862,3862,3862,3862,3862,3862,3862,3862,3862,3862,3863,3863,3863,3867,3868,3868,3868,3868,3868,3868,3869,3886,3886,3886,3875,3877,3889,3883,3885,3885,3885,3885,3895,3895,3895,3895,3885,3884,3884,3884,3884,3884,3884,3884,3884,3884,3884,3884,3886,3886,3886,3895,3895,3895,3895,3895,3895,3894,3894,3894,3894,3893,3893,3893,3892,3892,3892,3896,3899,3899,3899,3899,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3900,3900,3900,3903,3903,3903,3904,3904,3904,3915,3915,3920,3918,3918,3916,3916,3913,3913,3913,3911,3911,3911,3915,3915,3913,3914,3911,3911,3911,3910,3910,3910,3910,3910,3911,3911,3911,3911,3901,3899,3895,3899,3900,3900,3902,3903,3903,3910,3910,3911,3911,3911,3907,3907,3907,3910,3910,3907,3909,3909,3909,3906,3906,3906,3906,3904,3904,3904,3904,3904,3910,3910,3910,3910,3910,3910,3910,3910,3911,3911,3911,3914,3914,3914,3914,3914,3914,3916,3916,3916,3918,3918,3918,3918,3918,3918,3918,3916,3915,3930,3930,3926,3922,3922,3937,3936,3936,3926,3926,3926,3926,3926,3926,3923,3923,3922,3922,3918,3923,3923,3923,3926,3926,3926,3926,3924,3923,3923,3931,3927,3927,3927,3927,3927,3927,3926,3926,3926,3926,3921,3909,3909,3909,3902,3902,3902,3902,3912,3912,3912,3919,3920,3920,3920,3933,3933,3930,3930,3930,3930,3928,3928,3928,3928,3928,3928,3928,3929,3929,3929,3929,3929,3929,3931,3930,3930,3929,3929,3931,3931,3931,3928,3928,3928,3935,3935,3935,3935,3935,3935,3935,3931,3931,3929,3929,3929,3930,3930,3930,3938,3938,3938,3938,3938,3937,3937,3937,3937,3937,3955,3956,3956,3956,3956,3956,3956,3956,3956,3956,3956,3956,3952,3947,3947,3947,3949,3949,3949,3954,3953,3953,3952,3952,3954,3958,3959,3969,3969,3969,3969,3969,3969,3969,3969,3969,3967,3967,3968,3968,3968,3968,3976,3976,3981,3981,3980,3984,3983,3984,3984,3983,3984,3984,3984,3984,3984,3984,3984,3984,3982,3977,3977,3977,3977,3969,3968,3964,3963,3964,3964,3964,3964,3964,3964,3967,3967,3967,3967,3967,3968,3968,3968,3968,3961,3961,3961,3961,3961,3959,3959,3959,3959,3959,3959,3961,3961,3960,3956,3956,3952,3952,3951,3951,3947,3947,3946,3946,3949,3949,3949,3949,3941,3941,3946,3946,3946,3946,3947,3947,3947,3947,3947,3947,3947,3947,3948,3949,3946,3946,3949,3949,3949,3949,3949,3949,3952,3951,3951,3951,3951,3952,3952,3952,3952,3952,3952,3954,3954,3954,3954,3954,3952,3951,3949,3949,3947,3947,3949,3949,3949,3949,3949,3949,3949,3956,3954,3953,3953,3967,3968,3968,3969,3972,3973,3975,3970,3970,3964,3964,3962,3978,3978,3978,3978,3977,3978,3978,3978,3978,3978,3991,3991,3992,3992,3996,3996,3996,3996,3996,3996,3996,3997,3997,3997,3997,3997,3997,4006,4006,4006,4007,4007,4007,4007,4007,4007,4004,4004,4004,4004,4004,4004,4005,4003,4003,4003,4002,4002,4002,4003,4003,4003,4003,4002,4002,4002,4002,4002,4000,4000,4004,4004,4004,4004,4009,4006,4014,4014,4009,4009,4009,4009,4009,4009,4009,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4014,4014,4014,4014,4014,4014,4014,4021,4026,4023,4023,4023,4023,4023,4025,4025,4027,4025,4026,4026,4026,4027,4027,4030,4030,4027,4027,4027,4026,4022,4014,4024,4024,4024,4024,4024,4025,4025,4025,4025,4024,4045,4045,4046,4050,4050,4051,4051,4046,4046,4045,4045,4045,4045,4045,4022,4022,4023,4023,4023,4023,4023,4026,4029,4029,4029,4023,4022,4022,4022,4022,4022,4022,4022,4016,4016,4016,4016,4016,4016,4017,4016,4016,4016,4021,4043,4041,4044,4048,4048,4048,4048,4048,4048,4048,4048,4049,4049,4049,4049,4049,4049,4050,4050,4049,4049,4043,4043,4043,4043,4043,4038,4040,4040,4040,4040,4040,4040,4039,4039,4040,4040,4040,4040,4040,4040,4040,4039,4039,4042,4047,4047,4047,4047,4047,4047,4044,4044,4044,4044,4038,4042,4043,4039,4043,4043,4043,4043,4042,4042,4042,4047,4047,4047,4048,4048,4048,4042,4042,4042,4042,4044,4044,4044,4044,4045,4045,4045,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4041,4041,4047,4047,4051,4054,4054,4054,4055,4055,4055,4062,4061,4061,4061,4061,4058,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4046,4046,4046,4055,4055,4056,4056,4056,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4055,4055,4055,4055,4058,4032,4032,4032,4032,4032,4030,4030,4032,4037,4038,4040,4055,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4037,4037,4036,4036,4046,4045,4045,4037,4037,4029,4023,4023,4023,4023,4023,4023,4023,4023,4021,4024,4024,4029,4029,4029,4026,4026,4029,4029,4029,4029,4029,4029,4029,4029,4029,4028,4013,4013,4013,4013,4013,4013,4014,4014,4015,4015,4015,4015,4016,4016,4016,4016,4033,4031,4031,4056,4056,4047,4048,4048,4049,4050,4050,4051,4053,4054,4054,4057,4057,4057,4055,4054,4059,4060,4060,4060,4060,4052,4052,4057,4059,4059,4059,4059,4059,4059,4059,4058,4056,4053,4053,4055,4055,4055,4055,4055,4057,4057,4057,4057,4059,4060,4057,4057,4057,4061,4061,4061,4061,4063,4063,4063,4063,4063,4064,4064,4064,4064,4063,4063,4063,4059,4059,4059,4059,4059,4064,4064,4064,4064,4064,4064,4064,4073,4073,4072,4072,4072,4072,4074,4074,4069,4069,4069,4069,4069,4069,4068,4068,4068,4068,4060,4060,4061,4061,4061,4058,4058,4061,4061,4064,4063,4065,4065,4065,4066,4066,4066,4066,4070,4067,4064,4064,4064,4065,4065,4076,4076,4086,4086,4093,4092,4092,4088,4088,4088,4088,4082,4082,4082,4082,4082,4091,4091,4090,4090,4090,4094,4094,4094,4102,4102,4102,4102,4102,4102,4156,4156,4156,4157,4156,4161,4161,4161,4161,4160,4157,4157,4157,4157,4157,4157,4157,4157,4157,4157,4157,4157,4173,4173,4173,4173,4172,4172,4172,4172,4172,4172,4173,4173,4173,4173,4173,4172,4172,4179,4179,4181,4180,4180,4180,4176,4176,4187,4187,4187,4187,4151,4156,4156,4154,4154,4154,4154,4153,4153,4153,4153,4151,4151,4151,4151,4145,4142,4142,4142,4142,4142,4142,4142,4115,4114,4115,4115,4115,4115,4115,4115,4119,4119,4118,4118,4122,4122,4122,4111,4111,4111,4111,4111,4111,4111,4111,4111,4110,4110,4110,4110,4110,4110,4110,4111,4111,4111,4111,4111,4110,4110,4110,4113,4113,4113,4112,4111,4113,4113,4109,4108,4108,4108,4108,4108,4108,4108,4108,4121,4121,4121,4113,4113,4113,4113,4114,4114,4114,4114,4101,4085,4085,4085,4085,4085,4088,4088,4088,4088,4088,4089,4089,4094,4094,4093,4095,4095,4095,4095,4095,4095,4095,4095,4094,4094,4094,4094,4095,4095,4084,4083,4083,4083,4083,4080,4080,4080,4080,4080,4080,4080,4081,4112,4112,4112,4112,4112,4112,4119,4120,4112,4112,4110,4110,4110,4110,4104,4106,4106,4104,4107,4108,4108,4108,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4111,4108,4107,4104,4104,4104,4104,4104,4104,4104,4104,4102,4102,4102,4100,4102,4102,4102,4103,4103,4103,4103,4103,4103,4103,4100,4100,4100,4100,4103,4102,4102,4101,4101,4112,4111,4111,4110,4110,4110,4110,4113,4113,4113,4113,4123,4123,4123,4123,4122,4126,4129,4129,4129,4129,4128,4131,4131,4131,4131,4131,4131,4131,4132,4135,4135,4134,4134,4134,4134,4134,4134,4134,4134,4142,4142,4141,4134,4132,4132,4132,4131,4130,4132,4144,4153,4153,4153,4155,4156,4156,4156,4156,4152,4153,4153,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4154,4154,4154,4154,4154,4154,4154,4154,4154,4153,4153,4153,4156,4156,4156,4156,4154,4147,4147,4147,4147,4147,4147,4146,4146,4146,4146,4146,4143,4143,4143,4143,4148,4148,4148,4148,4148,4148,4154,4155,4155,4155,4155,4155,4156,4165,4165,4165,4165,4165,4170,4170,4168,4184,4184,4186,4186,4183,4180,4180,4180,4180,4180,4180,4180,4181,4182,4182,4182,4175,4175,4168,4168,4168,4168,4179,4182,4182,4181,4181,4182,4180,4180,4178,4178,4178,4177,4179,4179,4178,4175,4175,4175,4176,4176,4179,4179,4179,4178,4178,4178,4177,4178,4166,4166,4166,4172,4179,4179,4179,4179,4179,4179,4179,4179,4194,4198,4198,4198,4198,4198,4198,4214,4197,4197,4197,4197,4197,4197,4196,4195,4195,4197,4197,4197,4197,4192,4192,4184,4184,4205,4204,4203,4203,4203,4203,4203,4203,4202,4204,4204,4203,4198,4199,4200,4200,4200,4200,4200,4202,4202,4209,4209,4209,4209,4206,4206,4206,4208,4208,4208,4208,4208,4186,4186,4185,4189,4189,4189,4189,4189,4189,4190,4190,4194,4176,4179,4184,4184,4184,4184,4184,4184,4182,4181,4181,4181,4182,4182,4184,4184,4184,4185,4185,4185,4185,4186,4186,4184,4184,4184,4184,4183,4185,4185,4221,4221,4221,4218,4217,4217,4217,4217,4217,4217,4217,4217,4217,4217,4217,4213,4213,4213,4213,4213,4213,4213,4213,4213,4213,4213,4211,4211,4204,4204,4204,4198,4196,4196,4196,4195,4195,4167,4163,4163,4163,4189,4190,4194,4194,4195,4190,4184,4184,4184,4183,4183,4183,4183,4183,4183,4172,4172,4170,4170,4170,4170,4170,4170,4170,4170,4183,4183,4184,4184,4184,4184,4183,4183,4183,4194,4194,4194,4194,4194,4194,4194,4198,4198,4196,4197,4197,4197,4197,4197,4197,4197,4197,4196,4196,4196,4196,4194,4194,4194,4200,4195,4195,4195,4195,4195,4182,4182,4182,4182,4182,4182,4182,4182,4178,4185,4185,4185,4187,4187,4187,4187,4187,4187,4187,4187,4185,4182,4179,4179,4171,4171,4169,4169,4169,4169,4169,4169,4167,4170,4170,4170,4162,4160,4160,4160,4152,4152,4152,4152,4153,4147,4147,4147,4147,4147,4147,4147,4147,4147,4147,4147,4148,4148,4148,4148,4148,4148,4148,4148,4148,4148,4148,4148,4152,4152,4156,4156,4156,4156,4164,4164,4164,4162,4162,4162,4162,4162,4162,4162,4160,4160,4160,4157,4158,4158,4158,4158,4157,4157,4157,4157,4157,4157,4160,4160,4114,4114,4119,4119,4119,4119,4119,4121,4117,4117,4117,4117,4112,4112,4106,4109,4109,4109,4109,4109,4109,4109,4109,4111,4111,4110,4110,4110,4110,4110,4110,4110,4114,4112,4112,4112,4111,4114,4114,4114,4114,4126,4126,4126,4126,4126,4120,4120,4120,4120,4120,4122,4122,4125,4126,4126,4127,4126,4126,4126,4126,4126,4126,4126,4126,4126,4128,4128,4128,4128,4128,4129,4129,4129,4120,4120,4120,4120,4120,4120,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4105,4105,4104,4104,4104,4100,4100,4100,4101,4096,4096,4096,4096,4084,4084,4084,4069,4064,4064,4066,4068,4068,4068,4060,4079,4081,4075,4075,4074,4074,4074,4074,4074,4075,4075,4075,4075,4075,4075,4074,4074,4074,4073,4067,4067,4067,4067,4066,4066,4066,4066,4060,4060,4066,4066,4066,4066,4066,4066,4066,4066,4065,4064,4065,4065,4069,4064,4064,4064,4063,4063,4063,4063,4063,4054,4054,4055,4063,4063,4063,4063,4063,4063,4063,4063,4064,4063,4063,4064,4066,4058,4058,4058,4058,4058,4058,4032,4032,4032,4032,4032,4032,4032,4030,4030,4030,4030,4030,4030,4031,4031,4031,4031,4031,4031,4031,4031,4031,4049,4049,4046,4048,4048,4047,4036,4036,4036,4035,4034,4034,4034,4034,4027,4027,4027,4027,4027,4027,4027,4027,4020,4020,4018,4017,4016,4016,4011,4011,4011,4011,4011,4011,4011,4011,4011,4010,4010,4010,4010,4010,4010,4010,4010,4010,4000,4000,4000,4003,4003,4003,4017,4017,4005,4005,4005,4004,4004,4004,4004,4004,4004,4004,4005,4018,4018,4018,4018,4030,4030,4030,4030,4030,4030,4030,4045,4045,4045,4045,4045,4045,4045,4045,4044,4044,4044,4048,4048,4048,4051,4051,4051,4051,4051,4048,4048,4048,4048,4048,4048,4048,4047,4047,4045,4045,4044,4044,4044,4044,4044,4044,4044,4044,4044,4044,4044,4037,4037,4037,4037,4037,4037,4037,4036,4036,4036,4036,4036,4030,4030,4030,4031,4031,4033,4035,4032,4032,4032,4032,4032,4031,4031,4031,4028,4022,4022,4020,4021,4021,4020,4020,4020,4016,4015,4000,4003,4003,4003,4003,4019,4023,4023,4024,4024,4026,4026,4026,4026,4026,4026,4023,4027,4027,4027,4027,4027,4007,4011,3992,3989,3957,3957,3957,3957,3957,3957,3957,3965,3965,3966,3963,3963,3965,3965,3966,3967,3974,3975,3972,3972,3972,3972,3972,3966,3966,3966,3967,3966,3966,3965,3964,3964,3964,3937,3937,3937,3937,3937,3938,3938,3940,3940,3940,3940,3940,3940,3940,3940,3937,3938,3938,3938,3937,3942,3942,3942,3940,3977,3977,3977,3977,3977,3977,3978,3978,3977,3977,3977,3977,3976,3976,3977,3977,3977,3977,3977,3977,3977,3977,3977,3973,3973,3973,3974,3974,3974,3974,3974,3974,3976,3980,3980,3978,3978,3980,3980,3980,3981,3982,3982,3977,3977,3977,3977,3977,3977,3977,3965,3965,3949,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3949,3949,3949,3923,3923,3923,3924,3924,3911,3911,3914,3913,3913,3913,3913,3912,3912,3911,3911,3906,3911,3911,3911,3911,3911,3912,3912,3912,3912,3912,3912,3912,3912,3911,3911,3911,3914,3914,3914,3914,3914,3914,3913,3913,3913,3917,3917,3917,3917,3917,3916,3916,3916,3916,3916,3920,3920,3917,3917,3917,3917,3917,3917,3917,3933,3934,3934,3936,3936,3936,3939,3939,3939,3941,3941,3941,3941,3941,3943,3944,3943,3945,3940,3940,3940,3943,3943,3943,3944,3944,3944,3944,3940,3940,3940,3940,3940,3940,3940,3940,3940,3940,3940,3936,3936,3936,3936,3936,3936,3933,3933,3933,3932,3932,3931,3930,3931,3932,3932,3932,3932,3936,3934,3939,3939,3939,3939,3939,3936,3936,3936,3907,3908,3895,3897,3897,3900,3900,3894,3894,3894,3894,3894,3894,3894,3894,3894,3895,3895,3895,3895,3895,3895,3895,3896,3896,3896,3896,3896,3896,3896,3896,3896,3878,3878,3878,3878,3878,3880,3880,3872,3878,3876,3876,3882,3882,3882,3882,3884,3885,3881,3881,3881,3881,3880,3880,3880,3879,3879,3876,3877,3877,3878,3878,3873,3875,3874,3874,3874,3874,3874,3874,3874,3874,3876,3876,3876,3876,3876,3875,3875,3876,3875,3875,3875,3876,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3875,3875,3867,3867,3866,3866,3866,3871,3871,3871,3871,3871,3871,3871,3871,3870,3870,3869,3869,3869,3868,3864,3864,3864,3864,3860,3860,3873,3873,3870,3870,3869,3880,3881,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3881,3884,3884,3879,3879,3879,3879,3878,3878,3883,3883,3882,3882,3882,3882,3879,3879,3877,3879,3879,3878,3878,3875,3833,3839,3841,3841,3841,3841,3841,3841,3841,3841,3845,3844,3844,3844,3843,3843,3843,3843,3842,3842,3843,3844,3833,3833,3833,3833,3833,3835,3835,3835,3835,3835,3835,3841,3721,3721,3721,3721,3721,3718,3718,3718,3718,3707,3707,3732,3735,3731,3717,3714,3715,3715,3715,3715,3715,3715,3715,3715,3715,3712,3714,3714,3713,3716,3711,3712,3713,3703,3704,3703,3703,3703,3703,3703,3702,3853,3853,3858,3858,3858,3858,3858,3859,3859,3857,3855,3855,3855,3855,3858,3858,3858,3851,3842,3842,3842,3842,3842,3842,3842,3842,3841,3841,3841,3841,3838,3838,3837,3837,3837,3837,3837,3837,3847,3847,3847,3847,3847,3845,3845,3847,3847,3847,3855,3857,3855,3859,3859,3859,3858,3858,3858,3858,3858,3857,3857,3857,3857,3857,3857,3856,3856,3850,3850,3848,3851,3851,3851,3851,3851,3851,3895,3914,3915,3915,3914,3905,3905,3905,3905,3905,3905,3905,3905,3905,3903,3903,3903,3898,3898,3898,3898,3898,3898,3899,3899,3900,3900,3900,3900,3900,3899,3899,3899,3883,3875,3875,3875,3875,3875,3866,3866,3859,3859,3859,3861,3860,3865,3866,3866,3866,3866,3866,3862,3864,3864,3865,3866,3866,3866,3866,3867,3867,3867,3861,3861,3861,3864,3864,3864,3853,3853,3853,3854,3858,3860,3860,3852,3852,3852,3852,3852,3852,3884,3884,3884,3884,3884,3884,3884,3884,3885,3886,3885,3885,3885,3885,3885,3885,3890,3890,3886,3886,3886,3886,3886,3886,3886,3886,3886,3873,3874,3874,3874,3874,3874,3874,3874,3874,3872,3874,3881,3870,3870,3870,3870,3871,3871,3871,3870,3904,3906,3904,3904,3904,3907,3907,3907,3907,3907,3907,3906,3906,3907,3907,3907,3907,3905,3905,3905,3905,3905,3903,3907,3907,3907,3908,3909,3909,3909,3909,3909,3909,3909,3909,3909,3909,3909,3909,3910,3906,3905,3906,3900,3900,3899,3899,3899,3899,3897,3901,3900,3901,3901,3919,3924,3929,3925,3936,3934,3934,3935,3935,3935,3932,3932,3932,3932,3934,3934,3935,3935,3936,3936,3937,3937,3940,3940,3941,3941,3941,3941,3941,3941,3939,3939,3939,3938,3938,3951,3951,3952,3915,3947,3947,3945,3945,3945,3945,3945,3950,3950,3950,3949,3949,3949,3942,3948,3951,3929,3929,3927,3927,3927,3927,3927,3931,3931,3940,3940,3940,3940,3940,3940,3938,3937,3937,3937,3937,3937,3937,3937,3937,3937,3935,3935,3935,3935,3935,3935,3935,3930,3930,3931,3933,3933,3933,3933,3931,3930,3930,3930,3931,3931,3931,3932,3932,3932,3932,3932,3932,3932,3947,3947,3947,3947,3947,3946,3946,3949,3949,3949,3949,3949,3949,3949,3949,3872,3872,3872,3873,3873,3953,3953,3953,3952,3953,3953,3967,3969,3963,3963,3961,3962,3962,3962,3962,3962,3962,3962,3966,3969,3969,3969,3969,3969,3969,3969,3973,3973,3974,3974,3974,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3978,3978,3978,3978,3977,3977,3976,3976,3976,3976,3976,3972,3972,3972,3967,3967,3967,3958,3951,3950,3950,3950,3950,3950,3950,3950,3950,3949,3948,3952,3952,3953,3954,3954,3954,3955,3954,3954,3950,3945,3945,3945,3944,3943,3943,3942,3942,3942,3942,3947,3947,3947,3948,3948,3947,3947,3947,3951,3938,3938,3938,3940,3940,3940,3940,3945,3945,3945,3928,3928,3928,3928,3924,3920,3920,3910,3914,3914,3914,3914,3914,3914,3914,3914,3914,3913,3899,3901,3900,3901,3909,3910,3910,3910,3904,3904,3897,3897,3898,3898,3898,3898,3898,3898,3899,3900,3900,3900,3899,3901,3900,3899,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3900,3900,3901,3901,3901,3901,3901,3899,3899,3899,3899,3894,3893,3893,3893,3884,3883,3883,3883,3883,3883,3884,3884,3884,3883,3884,3883,3886,3886,3886,3886,3886,3886,3886,3886,3886,3886,3885,3885,3888,3888,3888,3880,3880,3880,3880,3887,3887,3887,3887,3887,3887,3887,3887,3886,3887,3887,3887,3886,3886,3884,3885,3883,3883,3883,3883,3882,3882,3882,3882,3883,3884,3880,3880,3880,3880,3880,3880,3880,3872,3872,3877,3877,3877,3877,3870,3870,3874,3874,3874,3874,3874,3853,3853,3851,3851,3854,3854,3854,3854,3854,3854,3857,3857,3857,3857,3846,3846,3846,3846,3831,3831,3830,3815,3815,3815,3815,3815,3824,3824,3824,3825,3825,3826,3826,3826,3826,3826,3826,3830,3830,3830,3825,3825,3825,3825,3824,3824,3825,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3826,3826,3826,3826,3826,3826,3826,3829,3829,3829,3829,3828,3828,3828,3827,3827,3827,3827,3827,3827,3827,3777,3780,3780,3780,3780,3780,3785,3786,3786,3786,3786,3788,3786,3784,3782,3782,3782,3783,3783,3757,3757,3758,3750,3750,3750,3750,3750,3750,3750,3750,3751,3751,3751,3751,3751,3751,3750,3747,3747,3747,3743,3743,3763,3762,3762,3762,3762,3762,3762,3762,3762,3762,3762,3762,3762,3758,3758,3764,3764,3764,3764,3764,3764,3764,3764,3764,3763,3763,3763,3764,3764,3764,3761,3761,3760,3755,3754,3754,3754,3754,3754,3769,3769,3769,3770,3770,3770,3780,3791,3792,3797,3797,3797,3797,3797,3797,3797,3794,3794,3792,3792,3792,3793,3793,3790,3790,3790,3788,3788,3788,3786,3786,3786,3786,3785,3785,3782,3782,3782,3782,3782,3782,3788,3788,3788,3787,3787,3787,3795,3795,3803,3803,3803,3803,3803,3803,3798,3797,3797,3797,3797,3797,3797,3804,3805,3804,3793,3793,3793,3807,3807,3807,3801,3801,3801,3801,3827,3830,3828,3828,3828,3828,3828,3828,3828,3828,3828,3843,3843,3843,3843,3844,3844,3844,3843,3843,3843,3843,3843,3843,3843,3844,3844,3844,3844,3845,3845,3845,3845,3845,3845,3845,3847,3847,3847,3847,3847,3847,3853,3853,3853,3853,3853,3853,3853,3853,3853,3853,3855,3855,3855,3901,3901,3901,3900,3900,3900,3900,3900,3903,3903,3902,3915,3927,3919,3919,3919,3919,3919,3919,3919,3919,3919,3919,3922,3922,3922,3922,3922,3922,3927,3927,3927,3934,3935,3933,3933,3933,3937,3940,3940,3940,3940,3940,3942,3942,3942,3941,3941,3941,3941,3942,3942,3942,3942,3942,3942,3942,3942,3924,3924,3941,3941,3941,3944,3944,3946,3946,3946,3946,3946,3946,3948,3925,3926,3926,3926,3924,3929,3931,3931,3932,3929,3929,3929,3929,3929,3929,3922,3922,3922,3925,3925,3926,3928,3928,3928,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3920,3920,3920,3920,3920,3919,3919,3915,3915,3915,3915,3915,3915,3915,3915,3915,3929,3929,3892,3892,3882,3858,3858,3859,3875,3875,3875,3844,3844,3844,3844,3844,3847,3847,3849,3849,3850,3849,3849,3849,3848,3850,3850,3866,3866,3866,3867,3867,3874,3874,3875,3875,3875,3875,3875,3874,3874,3874,3874,3881,3879,3879,3879,3879,3879,3881,3881,3882,3884,3886,3886,3914,3912,3912,3912,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3911,3909,3909,3909,3909,3909,3909,3909,3909,3872,3872,3872,3871,3873,3873,3873,3873,3873,3873,3873,3874,3885,3884,3884,3884,3884,3884,3884,3884,3883,3880,3885,3885,3878,3878,3878,3881,3881,3881,3881,3883,3885,3885,3885,3881,3881,3881,3881,3881,3881,3882,3882,3882,3882,3881,3885,3885,3885,3885,3885,3885,3883,3882,3882,3883,3882,3882,3883,3883,3886,3886,3883,3883,3890,3890,3891,3890,3893,3893,3892,3885,3885,3884,3885,3886,3886,3885,3884,3884,3881,3881,3887,3887,3887,3887,3887,3884,3884,3884,3884,3884,3886,3886,3886,3887,3887,3886,3892,3892,3896,3896,3896,3897,3897,3897,3899,3899,3899,3931,3931,3934,3934,3934,3933,3933,3933,3933,3933,3935,3933,3933,3933,3933,3928,3930,3933,3933,3933,3933,3933,3936,3936,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3909,3909,3910,3917,3917,3917,3917,3918,3921,3923,3923,3923,3923,3923,3923,3923,3923,3923,3923,3924,3924,3926,3926,3926,3926,3926,3926,3926,3925,3925,3925,3926,3926,3924,3925,3927,3927,3927,3925,3925,3925,3925,3927,3948,3948,3956,3956,3955,3955,3955,3951,3949,3949,3950,3950,3948,3948,3945,3945,3945,3945,3945,3945,3945,3945,3946,3946,3946,3954,3954,3954,3960,4014,4014,4014,4014,4014,4014,4014,4014,4014,4014,4020,4024,4024,4024,4024,4024,4023,4023,4022,4022,4011,4011,4012,4012,4012,4012,4012,4013,4013,4013,4010,4010,4010,4010,4010,4010,4010,4012,4011,4011,4011,4011,4011,4010,4005,4005,3979,3979,3979,3973,3973,3971,3971,3963,3963,3963,3963,3978,3937,3941,3941,3941,3941,3941,3941,3936,3936,3940,3940,3940,3940,3950,3952,3952,3952,3952,3953,3953,3953,3953,3953,3953,3956,3956,3956,3956,3956,3955,4011,4010,4005,4005,4005,4000,4000,4000,4000,4000,4000,4000,3996,3996,3996,3996,3996,3996,3998,3999,3999,3999,4004,4004,4004,4004,4005,3999,4000,4000,4000,3993,3993,3993,3994,3993,3993,3990,3990,3990,3990,3990,3989,3990,3990,3990,3990,3983,3986,3986,3986,3988,3973,3973,3972,3972,3972,3973,3971,3971,3971,3979,3979,3980,3983,3983,3983,3984,3983,3983,3983,3983,3974,3973,3973,3973,3973,3973,3973,3962,3962,3962,3962,3962,3959,3961,3960,3960,3962,3962,3962,3962,3962,3962,3962,3962,3962,3962,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3965,3969,3969,3969,3969,3971,3971,3971,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3989,3984,3988,3988,3987,3987,3987,3987,3987,3988,3983,3984,3989,3990,3989,3989,3987,3987,3987,3987,3987,3993,3993,3993,3993,3994,3995,3995,3994,3994,3994,3994,3990,3989,3986,4018,4018,4018,4018,4018,4018,4019,4019,4019,4019,4053,4053,4053,4054,4054,4054,4054,4054,4054,4058,4058,4058,4058,4064,4064,4064,4064,4071,4071,4068,4068,4068,4068,4069,4069,4069,4069,4073,4071,4071,4071,4069,4069,4069,4066,4066,4064,4064,4064,4064,4064,4064,4064,4064,4064,4066,4070,4070,4070,4070,4070,4072,4072,4072,4072,4072,4082,4082,4081,4080,4080,4081,4082,4043,4040,4040,4039,4039,4039,4049,4051,4052,4054,4054,4054,4051,4051,4054,4054,4060,4060,4060,4060,4060,4059,4073,4073,4073,4063,4063,4063,4063,4063,4063,4063,4064,4064,4065,4065,4064,4064,4064,4064,4060,4060,4057,4057,4057,4055,4055,4056,4054,4054,4054,4054,4054,4054,4048,4048,4048,4051,4050,4045,4045,4045,4045,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4039,4038,4038,4038,4037,4037,4073,4073,4073,4103,4103,4112,4112,4112,4112,4112,4112,4112,4112,4112,4112,4112,4110,4110,4110,4110,4110,4110,4111,4111,4111,4112,4112,4112,4112,4112,4109,4109,4104,4104,4105,4110,4110,4110,4112,4112,4112,4112,4112,4112,4113,4113,4113,4116,4104,4096,4095,4095,4093,4093,4093,4098,4098,4098,4098,4098,4102,4100,4100,4100,4100,4101,4101,4098,4098,4097,4097,4095,4095,4090,4090,4090,4096,4096,4096,4096,4096,4098,4098,4098,4098,4097,4097,4097,4097,4097,4097,4098,4098,4098,4098,4098,4098,4098,4098,4098,4095,4075,4073,4073,4073,4073,4054,4054,4054,4054,4054,4054,4055,4055,4055,4063,4063,4062,4058,4058,4056,4055,4045,4070,4071,4071,4071,4071,4071,4071,4071,4086,4089,4089,4089,4089,4084,4084,4084,4084,4084,4084,4084,4082,4082,4082,4082,4090,4090,4090,4090,4090,4091,4091,4091,4091,4091,4091,4090,4090,4090,4090,4090,4090,4090,4090,4090,4090,4087,4087,4087,4090,4090,4090,4090,4093,4093,4093,4093,4093,4101,4101,4101,4101,4099,4099,4099,4098,4108,4108,4101,4101,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4103,4110,4109,4109,4109,4109,4109,4109,4108,4104,4104,4104,4104,4107,4107,4107,4102,4102,4102,4107,4107,4107,4107,4100,4100,4100,4100,4101,4104,4143,4143,4153,4151,4151,4151,4154,4152,4151,4151,4151,4151,4157,4157,4154,4154,4154,4159,4159,4153,4154,4158,4158,4158,4158,4158,4158,4159,4159,4159,4156,4156,4156,4156,4156,4155,4155,4146,4146,4146,4148,4148,4148,4158,4129,4130,4131,4131,4125,4121,4121,4121,4121,4120,4117,4117,4117,4117,4117,4117,4124,4124,4124,4124,4125,4125,4126,4126,4126,4126,4126,4126,4126,4126,4126,4126,4126,4122,4121,4118,4118,4118,4118,4118,4118,4118,4120,4120,4110,4110,4110,4110,4110,4110,4117,4117,4117,4117,4117,4121,4122,4122,4122,4122,4122,4123,4123,4123,4123,4123,4127,4127,4113,4113,4111,4111,4111,4112,4112,4112,4112,4109,4105,4107,4104,4096,4092,4090,4090,4089,4089,4089,4100,4100,4100,4075,4073,4072,4072,4072,4072,4072,4072,4072,4071,4073,4073,4073,4075,4073,4073,4073,4075,4075,4076,4076,4076,4076,4066,4066,4064,4064,4063,4072,4072,4072,4070,4069,4070,4070,4070,4070,4070,4070,4070,4070,4072,4066,4066,4066,4064,4064,4064,4064,4064,4066,4068,4068,4068,4068,4067,4066,4065,4065,4065,4065,4065,4065,4065,4066,4066,4089,4089,4089,4088,4088,4088,4088,4088,4086,4086,4086,4086,4087,4087,4087,4088,4088,4088,4087,4090,4090,4090,4090,4090,4090,4088,4088,4088,4094,4104,4073,4073,4073,4075,4073,4073,4073,4073,4073,4073,4073,4073,4076,4076,4076,4076,4074,4073,4074,4073,4073,4073,4073,4073,4073,4073,4073,4073,4072,4072,4072,4072,4072,4072,4072,4072,4072,4072,4076,4076,4073,4077,4075,4075,4080,4080,4079,4079,4079,4079,4079,4079,4073,4073,4073,4073,4073,4078,4079,4079,4079,4079,4080,4083,4083,4083,4087,4087,4087,4087,4087,4087,4087,4087,4083,4083,4080,4080,4080,4080,4080,4080,4080,4080,4075,4077,4077,4077,4077,4077,4076,4076,4077,4077,4077,4077,4077,4078,4078,4080,4080,4080,4080,4080,4079,4079,4079,4079,4079,4079,4081,4081,4081,4081,4081,4081,4081,4081,4088,4088,4088,4090,4093,4090,4090,4090,4090,4092,4092,4092,4080,4080,4081,4081,4080,4080,4080,4080,4080,4080,4080,4080,4080,4080,4080,4078,4078,4078,4076,4076,4076,4112,4112,4111,4116,4116,4116,4116,4116,4116,4116,4116,4116,4116,4116,4115,4122,4123,4123,4123,4123,4126,4131,4127,4133,4133,4132,4132,4132,4126,4126,4126,4122,4122,4122,4126,4126,4126,4127,4129,4129,4129,4133,4133,4138,4137,4137,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4138,4137,4137,4137,4137,4137,4137,4137,4137,4137,4123,4123,4122,4121,4123,4120,4120,4120,4121,4122,4122,4128,4128,4126,4126,4126,4126,4126,4128,4128,4126,4126,4127,4127,4120,4120,4120,4120,4120,4120,4120,4120,4127,4127,4127,4127,4127,4127,4127,4127,4125,4125,4125,4125,4122,4130,4131,4131,4131,4127,4118,4117,4117,4118,4118,4118,4130,4127,4127,4127,4127,4129,4129,4129,4129,4138,4140,4140,4140,4140,4140,4143,4148,4148,4148,4148,4148,4148,4141,4141,4138,4151,4151,4151,4151,4151,4151,4151,4153,4153,4158,4159,4159,4159,4159,4164,4164,4164,4164,4160,4160,4159,4158,4158,4158,4158,4158,4157,4157,4159,4159,4158,4158,4158,4158,4158,4158,4158,4158,4158,4158,4158,4163,4163,4163,4163,4163,4162,4162,4162,4157,4157,4157,4165,4165,4165,4165,4165,4165,4173,4173,4173,4172,4172,4169,4169,4169,4169,4169,4169,4169,4205,4205,4204,4205,4205,4205,4205,4205,4204,4205,4207,4204,4204,4206,4206,4207,4207,4207,4202,4202,4202,4198,4198,4198,4219,4219,4219,4219,4219,4219,4217,4217,4217,4216,4216,4216,4216,4216,4216,4216,4216,4216,4216,4216,4216,4218,4218,4230,4230,4230,4231,4231,4202,4202,4202,4226,4226,4226,4225,4225,4226,4226,4227,4223,4223,4223,4223,4224,4224,4230,4230,4230,4231,4231,4230,4230,4230,4230,4228,4231,4231,4231,4231,4231,4231,4231,4231,4231,4231,4231,4231,4230,4230,4230,4229,4228,4228,4229,4232,4232,4232,4232,4232,4231,4231,4233,4233,4230,4230,4206,4207,4207,4207,4235,4234,4234,4236,4236,4237,4237,4237,4238,4231,4234,4232,4232,4232,4228,4228,4220,4218,4218,4221,4221,4221,4221,4220,4220,4220,4220,4220,4220,4220,4220,4220,4220,4220,4220,4220,4220,4223,4223,4225,4225,4223,4223,4225,4210,4212,4209,4209,4209,4203,4203,4203,4203,4203,4201,4201,4195,4195,4195,4191,4209,4209,4209,4209,4222,4222,4222,4222,4226,4226,4228,4247,4247,4249,4249,4249,4247,4247,4247,4247,4246,4246,4246,4246,4245,4244,4244,4244,4242,4241,4242,4239,4239,4238,4236,4236,4236,4236,4236,4236,4236,4236,4236,4236,4236,4237,4237,4237,4237,4239,4239,4236,4236,4239,4239,4239,4239,4235,4235,4237,4239,4238,4238,4238,4200,4200,4200,4200,4199,4196,4196,4196,4196,4196,4196,4190,4190,4190,4191,4192,4192,4192,4192,4192,4192,4189,4189,4189,4189,4189,4186,4187,4185,4185,4171,4172,4172,4172,4172,4172,4173,4173,4163,4163,4163,4163,4163,4163,4163,4163,4163,4163,4163,4163,4163,4162,4162,4163,4163,4163,4151,4151,4151,4151,4151,4151,4151,4151,4149,4149,4149,4150,4150,4150,4150,4146,4142,4142,4142,4142,4138,4138,4137,4137,4137,4137,4137,4138,4137,4137,4137,4128,4128,4128,4126,4126,4122,4122,4122,4122,4122,4122,4124,4124,4124,4124,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4112,4112,4111,4111,4110,4110,4120,4112,4113,4113,4113,4113,4113,4114,4114,4115,4116,4116,4115,4117,4117,4117,4117,4125,4126,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4094,4094,4094,4092,4092,4087,4086,4086,4086,4086,4086,4086,4086,4087,4085,4086,4086,4087,4089,4089,4088,4088,4088,4088,4085,4085,4085,4085,4087,4087,4088,4088,4086,4086,4084,4084,4083,4083,4083,4083,4083,4085,4085,4084,4084,4084,4084,4084,4088,4088,4088,4088,4089,4093,4093,4093,4093,4101,4101,4101,4101,4101,4101,4099,4099,4099,4099,4099,4099,4100,4101,4101,4098,4098,4098,4098,4098,4098,4098,4098,4095,4095,4092,4088,4088,4081,4081,4081,4081,4081,4081,4081,4081,4081,4079,4117,4117,4117,4117,4117,4117,4118,4119,4119,4119,4119,4118,4118,4118,4118,4118,4118,4118,4125,4125,4124,4124,4124,4127,4127,4131,4131,4131,4131,4131,4131,4131,4132,4132,4132,4135,4141,4141,4124,4124,4124,4124,4128,4127,4127,4127,4127,4127,4127,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4133,4133,4130,4130,4130,4130,4130,4136,4136,4136,4130,4130,4128,4128,4126,4123,4123,4126,4126,4125,4125,4128,4133,4133,4132,4132,4132,4132,4131,4132,4132,4132,4129,4129,4129,4126,4126,4126,4126,4126,4126,4126,4126,4128,4128,4128,4128,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4134,4140,4139,4137,4137,4135,4135,4135,4135,4137,4137,4137,4137,4137,4137,4137,4137,4136,4136,4136,4109,4109,4109,4109,4111,4111,4111,4111,4111,4113,4113,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4104,4104,4091,4091,4091,4096,4096,4096,4096,4098,4098,4100,4100,4100,4100,4102,4104,4104,4104,4104,4104,4104,4104,4104,4106,4106,4106,4106,4106,4106,4106,4113,4113,4109,4109,4109,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4115,4115,4116,4118,4128,4119,4117,4117,4116,4116,4110,4110,4110,4110,4111,4126,4126,4114,4114,4118,4118,4118,4120,4120,4120,4120,4120,4120,4120,4128,4125,4119,4122,4122,4122,4126,4126,4138,4140,4162,4162,4161,4161,4161,4160,4159,4159,4159,4160,4153,4153,4153,4153,4153,4153,4151,4150,4150,4150,4149,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4150,4148,4147,4149,4149,4152,4152,4154,4154,4154,4156,4156,4150,4127,4127,4129,4129,4129,4129,4129,4129,4129,4129,4120,4123,4124,4124,4124,4124,4124,4121,4121,4141,4141,4141,4140,4140,4140,4151,4147,4147,4147,4148,4160,4160,4160,4160,4160,4160,4158,4158,4156,4156,4155,4155,4155,4155,4155,4154,4146,4145,4135,4135,4123,4123,4123,4123,4127,4127,4127,4129,4129,4129,4129,4129,4129,4143,4143,4143,4129,4129,4129,4125,4125,4125,4125,4125,4125,4128,4130,4130,4130,4143,4143,4144,4144,4144,4144,4143,4143,4143,4143,4143,4143,4145,4145,4145,4145,4155,4158,4161,4145,4145,4145,4145,4145,4145,4145,4143,4153,4153,4153,4158,4161,4161,4161,4161,4161,4161,4161,4170,4170,4169,4169,4169,4169,4169,4168,4162,4162,4160,4160,4159,4160,4182,4173,4172,4172,4175,4175,4161,4167,4167,4167,4167,4167,4167,4167,4160,4161,4161,4161,4159,4159,4154,4154,4171,4171,4171,4171,4171,4171,4170,4170,4170,4170,4170,4170,4171,4171,4171,4171,4171,4171,4171,4171,4170,4171,4171,4171,4171,4171,4166,4166,4166,4166,4166,4166,4167,4167,4167,4147,4146,4146,4146,4146,4146,4139,4139,4139,4139,4140,4140,4140,4140,4140,4140,4140,4140,4098,4098,4103,4107,4107,4107,4107,4107,4107,4107,4105,4104,4104,4104,4104,4104,4104,4104,4104,4104,4104,4104,4108,4108,4108,4108,4108,4108,4108,4076,4076,4076,4076,4076,4078,4078,4112,4117,4117,4117,4117,4117,4115,4113,4114,4114,4120,4148,4148,4137,4137,4137,4135,4135,4135,4136,4136,4136,4131,4131,4131,4131,4131,4131,4131,4132,4134,4134,4134,4134,4143,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4144,4141,4141,4141,4141,4141,4132,4132,4128,4126,4127,4127,4127,4124,4124,4123,4123,4123,4116,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4107,4098,4098,4098,4098,4099,4099,4088,4088,4088,4087,4087,4079,4079,4078,4077,4080,4081,4065,4064,4002,4002,4001,4001,4001,4001,4001,4002,4002,4002,4002,4002,4002,4003,4003,4003,4003,4003,4000,4000,4000,4004,4003,4002,4001,4001,4001,4001,4001,4001,4002,4002,4002,4002,4002,3999,3999,3999,3999,3997,3999,3999,3999,4000,4000,4001,4004,4000,4000,4000,4000,4000,4000,4000,4002,4002,4002,3995,3995,3995,3995,3995,3995,3999,3999,3999,3999,3979,3979,3979,3977,3977,3977,3977,3977,3963,3963,3963,3963,3966,3966,3982,3982,3983,3983,3983,3983,3983,3981,3981,3981,3979,3977,3977,3977,3977,3976,3976,3976,3976,3976,3976,3976,3976,3976,3973,3972,3971,3971,3971,3971,3985,3985,3985,3986,3986,3986,3992,3992,3992,3992,3992,3992,3993,3992,3992,3995,3996,3996,4012,4012,4012,4012,4007,4007,4007,4007,4007,4007,4007,3995,3995,3995,3999,3999,3999,3999,4016,4016,4016,4016,4016,4016,4016,4019,4019,4019,4019,4019,4019,4019,4019,4029,4029,4029,4029,4028,4028,4023,4023,4020,4013,4013,4015,4012,4012,4012,4012,4012,4012,4029,4029,4029,4029,4029,4029,4030,4028,4028,4028,4028,4028,4028,4027,4021,4021,4020,4020,4014,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4018,4018,4018,4018,4018,4018,4018,4020,4020,4025,4025,4021,4021,4023,4023,4023,4017,4017,4017,4019,4019,4019,4019,4019,4023,4024,4024,4023,4023,4023,4024,4024,4026,4026,4027,4027,4027,4027,4026,4026,4026,4026,4026,4026,4026,4021,4021,4021,4021,4023,4023,4021,4021,4021,4021,4018,4018,4018,4018,4018,4018,4016,4013,4014,4014,4013,4013,4019,4020,4019,4018,4026,4026,4026,4026,4026,4023,4023,4018,4018,4018,4018,4018,4018,4018,4018,4018,4011,4011,4011,4011,4011,4011,4011,4012,4012,4012,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3997,3993,3994,3993,3993,3992,4018,4018,4018,4018,4018,4018,4016,4017,4017,4017,4015,4011,4011,4011,4011,4011,4011,4010,4009,4006,4006,4006,4006,4005,4001,4001,4002,4006,4012,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4017,4019,4038,4038,4038,4037,4037,4037,4037,4036,4036,4036,4037,4038,4038,4039,4039,4058,4058,4058,4056,4057,4067,4067,4069,4069,4069,4084,4084,4084,4088,4088,4090,4090,4090,4090,4090,4090,4090,4090,4091,4091,4087,4082,4082,4081,4081,4083,4083,4083,4083,4083,4083,4083,4087,4087,4087,4087,4087,4079,4078,4078,4078,4078,4077,4077,4077,4077,4077,4077,4077,4077,4077,4080,4083,4007,4007,4007,4006,4006,4005,4005,4004,4005,4009,4010,4010,4026,4026,4026,4028,4028,4028,4028,4028,4028,4028,4028,4030,4032,4025,4024,4024,4024,4024,4023,4022,4022,4022,4022,4022,4022,4023,4022,4022,4022,4022,4023,4023,4027,4029,4029,4031,4031,4031,4032,4033,4033,4029,4028,4028,4028,4015,4018,4018,4018,4018,4018,4020,4022,4022,4022,4022,4019,4020,4020,4021,4021,4021,4021,4021,4023,4028,4028,4028,4028,4028,4028,4028,4028,4028,4026,4025,4031,4031,4031,4031,4031,4029,4029,4029,4029,4029,4031,4031,4031,4031,4027,4027,4011,4011,4011,4007,4007,4007,4006,4006,4006,4006,4009,4088,4088,4088,4088,4088,4089,4089,4089,4088,4088,4088,4088,4088,4088,4103,4103,4103,4103,4099,4099,4099,4099,4099,4099,4099,4099,4099,4099,4099,4099,4097,4101,4099,4099,4099,4099,4099,4096,4096,4096,4096,4096,4103,4115,4115,4115,4115,4115,4115,4114,4114,4116,4116,4116,4116,4116,4114,4114,4115,4115,4115,4116,4117,4116,4117,4117,4117,4117,4116,4110,4110,4110,4096,4098,4098,4098,4098,4098,4098,4099,4099,4099,4099,4099,4099,4099,4098,4098,4098,4098,4099,4099,4099,4099,4111,4112,4112,4112,4112,4112,4112,4109,4109,4109,4109,4109,4109,4109,4109,4108,4108,4106,4106,4106,4106,4106,4105,4104,4104,4104,4106,4106,4108,4107,4104,4104,4106,4106,4106,4106,4106,4105,4104,4104,4104,4104,4104,4104,4104,4106,4106,4112,4110,4112,4112,4105,4104,4117,4117,4117,4117,4117,4117,4117,4117,4112,4109,4111,4121,4118,4097,4097,4097,4097,4100,4100,4100,4099,4099,4099,4099,4099,4100,4100,4100,4100,4094,4094,4094,4094,4094,4094,4094,4093,4092,4092,4091,4091,4092,4091,4104,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4103,4103,4107,4107,4107,4107,4107,4107,4109,4113,4116,4116,4116,4116,4115,4115,4112,4094,4096,4096,4096,4096,4096,4096,4096,4088,4085,4085,4085,4085,4085,4085,4085,4085,4085,4085,4083,4083,4083,4083,4083,4088,4088,4089,4089,4089,4091,4091,4091,4091,4091,4095,4095,4095,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4091,4092,4080,4080,4080,4080,4080,4080,4079,4078,4079,4079,4038,4038,4038,4038,4036,4036,4036,4036,4009,4009,4012,4008,4008,4012,4012,4012,4009,4012,4012,4012,4012,4016,4015,4015,4015,4016,4016,4018,4018,4017,4017,4010,4010,4010,4010,4010,3993,4015,4013,4014,4014,4013,4013,4014,4018,4013,4013,4013,4013,4007,4007,4007,4005,4016,4016,4017,4017,4017,4017,4017,4018,4018,4009,4009,4008,4008,4009,3998,3998,3994,3995,3996,3996,3996,3996,3996,4019,4019,4019,4025,4025,4008,4008,4003,4001,4001,4001,4001,3999,3999,3999,3999,4002,4002,4000,4000,4003,4003,3996,3988,3983,3987,3987,3987,3987,3984,3984,3984,3996,3996,3996,3996,3996,3996,3996,3997,3997,3974,3975,3975,3974,3974,3974,3974,3974,3974,3973,3973,3973,3973,3976,3976,3975,3975,3975,3975,3975,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3980,3980,3981,3982,3982,3984,3984,3985,3986,3986,3986,3986,3982,3982,3982,3982,3982,3983,3983,3983,3976,3971,3971,3971,3971,3967,3967,3967,3954,3954,3954,3954,3954,3954,3954,3954,3955,3955,3955,3956,3956,3956,3956,3957,3956,3956,3956,3956,3956,3956,3939,3935,3928,3928,3928,3928,3928,3928,3928,3928,3926,3932,3932,3932,3932,3932,3932,3936,3936,3936,3936,3936,3936,3969,3969,3969,3970,3970,3970,3970,3972,3973,3973,3973,3973,3973,3973,3973,3973,3973,3973,3972,3972,3972,3968,3968,3968,3965,3965,3960,3960,3960,3960,3960,3951,3951,3951,3951,3949,3938,3938,3929,3929,3931,3931,3936,3936,3936,3936,3936,3936,3937,3937,3937,3937,3934,3937,3944,3969,3969,3967,3968,3968,3969,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3970,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3962,3965,3969,3969,3971,3971,3974,3974,3974,3974,3974,3975,3975,3975,3975,3975,3975,3959,3959,3959,3959,3959,3960,3960,3962,3963,3963,3962,3967,3967,3968,3970,3970,3968,3963,3963,3964,3977,3977,3977,3977,3963,3963,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3963,3963,3962,3962,3962,3962,3962,3961,3960,3960,3960,3960,3960,3962,3962,3962,3965,3965,3965,3965,3964,3963,3963,3963,3963,3963,3965,3964,3964,3964,3963,3960,3960,3960,3960,3960,3961,3961,3963,3962,3962,3962,3962,3960,3960,3960,3960,3967,3967,3967,3967,3967,3967,3969,3970,3970,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3968,3968,3964,3965,3965,3964,3964,3964,3964,3964,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,4029,4029,4029,4029,4033,4029,4029,4029,4029,4029,4028,4021,4021,4021,4022,4022,4022,4022,4022,4022,4022,4021,4021,4019,4019,4019,4019,4019,4019,4019,4028,4028,4028,4028,4028,4028,4028,4028,4032,4032,4032,4032,4032,4032,4035,4035,4035,4035,4035,4035,4037,4034,4033,4029,4029,4029,4029,4029,4030,4024,4024,4025,4027,4027,4016,4016,4017,4017,4022,4026,4026,4026,4025,4016,4016,4016,4016,4012,4012,4008,4008,4003,4003,4003,4003,3998,3989,3989,3989,3989,3986,3987,3987,3987,3983,3983,3983,3983,3983,3983,3981,3982,3982,3982,3982,3982,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3985,3985,3985,3987,3987,3987,3987,3987,3987,3994,3994,3994,3992,3993,3993,4003,4003,4014,4014,4013,4005,4004,4004,4003,4003,4004,4004,4005,4004,4004,4005,4005,4005,4005,4005,4005,3997,3995,3995,3995,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4001,4000,4000,3998,3998,4001,4001,4009,4009,4009,4008,4008,4008,4002,4002,4006,4006,4007,4007,4005,4004,4004,4004,4004,4004,4004,4004,4001,4001,4001,4001,4001,4001,4003,4003,4006,4006,4006,4006,4006,4000,4000,4000,4000,4000,4000,4000,4000,4006,4006,4007,4007,4007,4008,4008,4008,4008,4005,4007,3993,3991,3991,3991,3991,3991,3992,3992,3987,3987,3985,3985,3987,4000,3985,3985,3985,3985,3985,3985,3989,3989,3986,3986,3986,3986,3986,3986,3986,3986,3986,3988,3987,3986,3986,3986,3986,3986,3986,3986,3986,3986,3991,3991,3991,3991,3990,3992,3992,3989,3989,3989,3989,3989,3989,3996,3996,3996,3996,3992,3989,3987,3986,3986,3989,3989,3989,3988,3989,3989,3986,3986,3986,3985,3985,3967,3967,3967,3967,3973,3972,3972,3972,3972,3972,3966,3968,3966,3966,3966,3966,3966,3964,3964,3963,3963,3963,3963,3963,3962,3965,3965,3965,3972,3972,3970,3970,3970,3970,3969,3969,3972,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3962,3962,3962,3962,3962,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3963,3964,3964,3964,3964,3968,3968,3968,3968,3968,3975,3975,3975,3970,3982,3982,3977,3977,3977,3977,3977,3974,3973,3973,3973,3974,3972,3972,3972,3972,3972,3973,3986,3986,3987,3987,3987,3987,3987,3987,3987,3987,3987,3988,3989,3991,3991,3991,3990,3990,3988,3988,3988,3988,3988,3988,3988,3982,3982,3981,3981,3986,3985,3985,3985,3990,3993,3998,3998,3998,3998,3992,3992,3992,3992,3992,3979,3980,3980,3982,3982,3982,3983,3999,3999,3999,4001,4003,4001,4001,4001,4001,3995,3995,3995,3995,3995,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3973,3973,3973,3974,3974,3974,3974,3974,3974,3975,3975,3975,3975,4015,4010,4010,4010,4010,4010,4010,4010,4007,4007,4007,4007,4007,4007,4007,4007,4007,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3995,3986,3986,3986,3986,3990,3990,3999,4003,4003,4014,4014,4014,4014,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4020,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4032,4030,4032,4032,4032,4032,4032,4032,4032,4032,4032,4032,4027,4027,4027,4027,4030,4018,4011,4012,4012,4022,4022,4022,4027,4028,4024,4024,4024,4024,4024,4017,4020,4018,4018,4037,4036,4037,4037,4037,4037,4037,4037,4037,4042,4041,4041,4041,4041,4041,4023,4023,4023,4023,4023,4026,4027,4027,4027,4027,4027,4027,4025,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4030,4032,4032,4034,4034,4032,4032,4032,4031,4031,4031,4031,4031,4020,4013,4013,4013,4015,4015,4015,4016,4016,4016,4019,4022,4022,4022,4026,4026,4026,4026,4028,4029,4029,4029,4029,4029,4031,4031,4031,4031,4031,4031,4031,3969,3969,3958,3960,3964,3964,3964,3964,3964,3964,3964,3964,3964,3964,3962,3962,3962,3962,3968,3976,3976,3976,3992,3988,3988,3989,3989,3989,3983,3983,3979,3979,3979,3979,3979,3979,3980,3980,3980,3978,3978,3978,4034,4034,4034,4034,4034,4036,4036,4036,4036,4036,4036,4036,4036,4039,4039,4040,4040,4040,4040,4040,4040,4040,4042,4042,4042,4042,4042,4042,4042,4053,4053,4053,4053,4053,4053,4052,4052,4052,4052,4052,4051,4051,4051,4051,4051,4052,4052,4051,4051,4051,4047,4047,4047,4058,4060,4060,4059,4059,4068,4066,4070,4070,4070,4070,4070,4072,4073,4073,4073,4073,4073,4076,4076,4076,4076,4076,4076,4075,4075,4075,4075,4075,4075,4077,4077,4077,4077,4077,4080,4080,4080,4080,4082,4082,4079,4078,4078,4078,4076,4076,4076,4076,4076,4076,4075,4075,4075,4075,4069,4072,4072,4072,4073,4076,4076,4076,4076,4076,4076,4077,4080,4079,4079,4066,4066,4066,4066,4063,4067,4067,4048,4048,4048,4048,4048,4048,4048,4048,4048,4045,4046,4047,4047,4047,4047,4047,4048,4048,4047,4047,4047,4047,4045,4045,4042,4042,4041,4041,4042,4042,4042,4042,4038,4039,4039,4033,4033,4025,4023,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4022,4022,4022,4021,4021,4021,4021,4021,4018,4018,4018,4018,4018,4015,4015,4012,4013,4013,4005,4008,4008,4008,4008,4008,4008,4015,4015,4015,4015,4015,4016,4020,4020,4020,4023,4023,4023,4023,4023,4023,4023,4029,4027,4027,4028,4028,4027,4027,4021,4021,3997,3997,3997,3998,3998,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3986,3986,3986,3988,3988,3987,3985,3978,3971,3971,3971,3971,3963,3963,3963,3963,3963,3963,3964,3964,3964,3964,3964,3965,3950,3951,3951,3951,3951,3927,3926,3926,3925,3925,3925,3925,3925,3927,3927,3927,3927,3927,3927,3927,3927,3927,3927,3927,3923,3923,3923,3923,3923,3923,3923,3923,3923,3922,3922,3922,3926,3926,3926,3926,3926,3925,3925,3925,3925,3925,3925,3925,3925,3925,3924,3924,3924,3924,3924,3924,3918,3918,3918,3915,3916,3916,3918,3917,3917,3917,3917,3917,3917,3917,3917,3920,3920,3920,3920,3919,3919,3909,3909,3909,3909,3911,3911,3911,3913,3912,3912,3912,3912,3912,3900,3900,3900,3900,3901,3902,3902,3902,3902,3902,3902,3902,3902,3902,3905,3905,3905,3903,3886,3886,3886,3886,3911,3911,3911,3914,3913,3913,3913,3913,3908,3908,3908,3908,3908,3908,3908,3908,3909,3909,3909,3907,3907,3907,3907,3886,3886,3886,3854,3854,3854,3854,3850,3850,3850,3849,3849,3832,3832,3830,3830,3830,3830,3834,3834,3834,3834,3834,3861,3861,3861,3870,3870,3870,3870,3868,3868,3868,3869,3869,3865,3865,3865,3865,3865,3865,3865,3865,3866,3866,3862,3862,3862,3862,3862,3862,3862,3860,3860,3882,3882,3882,3886,3886,3886,3886,3886,3886,3886,3886,3886,3886,3886,3887,3888,3896,3896,3894,3891,3891,3887,3896,3896,3896,3896,3896,3896,3896,3895,3900,3900,3898,3898,3898,3889,3889,3889,3889,3889,3888,3894,3895,3895,3894,3896,3896,3887,3886,3886,3886,3885,3886,3886,3885,3885,3884,3884,3884,3884,3884,3884,3884,3883,3883,3883,3883,3880,3879,3879,3866,3866,3864,3861,3861,3867,3867,3866,3866,3868,3868,3873,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3887,3887,3887,3887,3887,3888,3888,3888,3887,3887,3887,3892,3892,3892,3892,3892,3896,3899,3899,3899,3899,3904,3904,3904,3904,3904,3904,3904,3903,3903,3903,3903,3911,3911,3913,3911,3911,3911,3915,3915,3915,3916,3915,3918,3918,3918,3923,3923,3935,3937,3937,3936,3936,3932,3931,3931,3931,3931,3932,3932,3926,3931,3931,3933,3932,3932,3932,3932,3932,3932,3932,3931,3931,3931,3932,3925,3925,3925,3925,3915,3915,3915,3915,3915,3915,3920,3920,3920,3920,3920,3961,3961,3966,3966,3966,3966,3963,3963,3962,3962,3962,3962,3962,3963,3963,3963,3963,3963,3964,3965,3957,3957,3960,3960,3960,3960,3961,3961,3961,3960,3961,3961,3963,3963,3963,3962,3962,3962,3962,3962,3962,3962,3962,3958,3958,3958,3958,3958,3968,3968,3968,3968,3968,3960,3960,3960,3960,3960,3960,3962,3964,3964,3983,3983,3983,3983,3978,3964,3964,3964,3961,3966,3969,3969,3969,3969,3971,3972,3974,3974,3974,3974,3974,3974,3974,3973,3977,3979,3979,3979,3978,3978,3978,3978,3979,3978,3981,3981,3981,3981,3981,3981,3981,3985,3985,3985,3985,3985,3985,3964,3965,3965,3964,3964,3964,3964,3964,3964,3964,3964,3960,3958,3958,3958,3954,3954,3954,3954,3954,3953,3953,3927,3928,3928,3929,3926,3938,3937,3937,3937,3937,3937,3937,3942,3942,3942,3962,3966,3970,3970,3970,3970,3970,3976,3976,3976,3980,3981,3980,3980,3980,3980,3980,3980,3980,3980,3983,3983,3982,3982,3982,3985,3985,3985,3985,3986,3981,3952,3951,3944,3940,3940,3940,3943,3947,3949,3949,3949,3949,3949,3949,3949,3949,3949,3945,3945,3945,3943,3930,3930,3930,3930,3930,3930,3930,3930,3930,3930,3933,3933,3932,3932,3932,3933,3933,3933,3933,3933,3932,3927,3927,3927,3927,3927,3927,3927,3927,3925,3925,3918,3917,3917,3917,3917,3918,3918,3918,3918,3918,3918,3916,3916,3914,3914,3909,3905,3899,3899,3899,3899,3899,3899,3900,3902,3902,3902,3894,3887,3887,3887,3884,3884,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3896,3896,3896,3896,3891,3896,3895,3895,3895,3895,3895,3897,3897,3897,3896,3896,3895,3895,3895,3895,3894,3895,3895,3895,3895,3893,3893,3881,3878,3878,3879,3877,3879,3880,3880,3880,3880,3882,3885,3885,3894,3894,3894,3893,3882,3882,3882,3885,3885,3885,3885,3885,3885,3885,3885,3885,3885,3880,3880,3880,3880,3880,3889,3889,3889,3885,3885,3885,3881,3881,3881,3881,3883,3882,3882,3882,3882,3882,3882,3882,3882,3882,3882,3882,3880,3880,3880,3880,3880,3875,3879,3879,3879,3879,3875,3875,3874,3877,3877,3877,3882,3882,3882,3882,3882,3882,3885,3887,3887,3887,3887,3887,3890,3890,3890,3884,3884,3884,3891,3898,3898,3897,3897,3893,3894,3893,3893,3893,3897,3897,3898,3901,3901,3898,3894,3892,3886,3886,3890,3890,3887,3887,3887,3886,3889,3889,3889,3889,3889,3886,3886,3886,3886,3886,3886,3872,3872,3858,3854,3858,3858,3862,3862,3859,3855,3864,3864,3864,3864,3865,3865,3865,3865,3866,3866,3867,3867,3868,3874,3874,3874,3877,3877,3878,3878,3879,3877,3877,3877,3876,3876,3879,3879,3879,3879,3879,3879,3884,3886,3886,3886,3886,3886,3900,3920,3921,3921,3921,3928,3928,3928,3928,3928,3928,3928,3928,3929,3929,3913,3911,3912,3913,3913,3913,3913,3913,3913,3912,3912,3912,3912,3910,3910,3910,3912,3912,3912,3911,3911,3890,3887,3887,3884,3884,3884,3884,3884,3884,3884,3880,3880,3882,3879,3879,3879,3879,3879,3882,3882,3881,3881,3881,3878,3884,3883,3883,3883,3883,3882,3882,3882,3882,3882,3882,3891,3891,3891,3890,3890,3890,3890,3892,3892,3892,3892,3899,3899,3899,3896,3896,3896,3909,3894,3894,3894,3886,3886,3886,3886,3886,3886,3886,3886,3885,3885,3885,3885,3882,3878,3878,3877,3864,3864,3865,3865,3865,3865,3867,3866,3866,3867,3863,3865,3865,3865,3864,3864,3864,3864,3863,3863,3863,3862,3862,3862,3862,3862,3861,3847,3847,3847,3847,3847,3838,3838,3838,3838,3838,3835,3835,3836,3841,3841,3841,3841,3841,3841,3841,3841,3846,3846,3846,3846,3846,3846,3846,3849,3849,3848,3846,3846,3846,3846,3846,3846,3846,3846,3846,3839,3840,3840,3849,3849,3848,3849,3849,3849,3849,3849,3849,3847,3852,3854,3854,3854,3841,3841,3840,3840,3840,3858,3858,3850,3850,3850,3850,3884,3884,3884,3884,3884,3884,3884,3884,3887,3893,3893,3893,3893,3893,3893,3894,3894,3894,3894,3894,3890,3892,3892,3893,3893,3893,3893,3872,3874,3874,3874,3874,3874,3874,3863,3886,3886,3888,3873,3873,3873,3873,3873,3873,3873,3873,3870,3870,3871,3871,3871,3887,3883,3883,3883,3883,3884,3886,3886,3887,3887,3888,3886,3886,3886,3887,3892,3892,3891,3889,3889,3886,3886,3886,3886,3886,3886,3886,3886,3886,3886,3886,3888,3883,3883,3883,3883,3883,3884,3886,3887,3887,3888,3888,3888,3912,3920,3920,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3905,3905,3905,3905,3905,3905,3905,3905,3899,3899,3899,3899,3899,3899,3899,3899,3899,3901,3905,3902,3902,3901,3901,3904,3904,3904,3904,3904,3904,3905,3905,3905,3905,3905,3905,3905,3905,3916,3916,3917,3917,3917,3917,3917,3917,3915,3915,3915,3917,3906,3906,3906,3906,3906,3903,3896,3896,3900,3892,3892,3889,3888,3888,3888,3888,3888,3888,3888,3888,3888,3888,3879,3882,3882,3881,3862,3862,3863,3858,3858,3858,3858,3858,3858,3861,3861,3861,3861,3870,3870,3870,3887,3887,3887,3888,3887,3887,3887,3887,3888,3888,3888,3893,3893,3893,3870,3873,3873,3873,3873,3867,3867,3868,3872,3872,3870,3870,3883,3883,3883,3873,3872,3871,3892,3892,3892,3892,3892,3892,3892,3892,3889,3889,3889,3889,3889,3886,3886,3886,3886,3886,3886,3886,3886,3883,3867,3867,3863,3862,3862,3858,3858,3858,3858,3858,3858,3860,3860,3861,3860,3860,3860,3860,3862,3862,3862,3862,3856,3856,3854,3854,3841,3841,3841,3841,3841,3841,3841,3841,3841,3842,3844,3838,3838,3838,3838,3838,3838,3838,3838,3838,3836,3836,3845,3845,3843,3853,3853,3853,3853,3853,3854,3854,3863,3863,3863,3863,3863,3863,3863,3861,3862,3867,3867,3867,3867,3871,3868,3859,3859,3859,3859,3851,3851,3861,3871,3875,3875,3875,3877,3877,3877,3877,3877,3877,3877,3872,3872,3872,3870,3870,3863,3864,3869,3866,3866,3866,3866,3869,3869,3869,3869,3869,3869,3869,3870,3869,3869,3869,3863,3863,3868,3868,3868,3868,3868,3865,3865,3866,3866,3864,3864,3864,3864,3864,3864,3864,3865,3865,3865,3865,3865,3865,3865,3865,3865,3865,3867,3863,3863,3863,3863,3863,3861,3861,3857,3857,3857,3859,3859,3859,3859,3859,3858,3858,3857,3862,3858,3858,3858,3860,3860,3860,3860,3860,3860,3860,3860,3860,3860,3864,3864,3864,3863,3874,3877,3877,3877,3877,3877,3890,3893,3893,3893,3893,3887,3887,3886,3879,3874,3874,3874,3874,3874,3874,3879,3879,3880,3880,3888,3888,3888,3889,3896,3896,3896,3898,3898,3902,3902,3902,3901,3901,3902,3902,3902,3898,3898,3898,3898,3898,3898,3898,3898,3896,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3900,3900,3900,3900,3900,3900,3902,3902,3902,3902,3902,3902,3932,3932,3932,3932,3932,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3936,3936,3933,3928,3928,3928,3928,3928,3928,3928,3918,3925,3925,3925,3925,3926,3926,3926,3926,3926,3926,3939,3931,3933,3933,3933,3933,3933,3933,3932,3934,3935,3935,3935,3931,3931,3931,3931,3931,3931,3936,3937,3937,3937,3937,3933,3933,3933,3933,3933,3929,3929,3929,3929,3929,3929,3929,3921,3921,3904,3904,3904,3904,3904,3906,3911,3911,3914,3905,3905,3905,3905,3904,3904,3904,3904,3904,3905,3905,3905,3905,3905,3905,3905,3905,3905,3904,3904,3904,3896,3895,3892,3891,3891,3888,3888,3888,3888,3888,3892,3892,3892,3892,3891,3893,3894,3894,3890,3890,3892,3892,3892,3910,3910,3903,3903,3903,3903,3903,3903,3898,3897,3901,3901,3901,3901,3901,3897,3897,3897,3897,3897,3893,3893,3893,3892,3889,3888,3852,3852,3852,3852,3852,3852,3852,3885,3885,3886,3886,3887,3889,3888,3888,3890,3885,3885,3885,3885,3885,3886,3886,3886,3886,3889,3889,3889,3887,3887,3887,3887,3887,3892,3893,3894,3894,3894,3894,3880,3865,3865,3868,3868,3868,3870,3870,3870,3868,3868,3868,3868,3868,3868,3868,3867,3867,3867,3867,3867,3867,3867,3875,3875,3884,3884,3887,3869,3869,3869,3869,3869,3869,3869,3869,3858,3859,3859,3859,3859,3859,3862,3862,3862,3863,3857,3857,3857,3857,3857,3848,3848,3853,3873,3873,3871,3871,3871,3871,3869,3866,3866,3866,3876,3876,3876,3880,3880,3880,3871,3871,3871,3871,3871,3871,3871,3868,3868,3868,3868,3864,3864,3864,3861,3859,3859,3850,3850,3850,3852,3852,3852,3853,3853,3853,3853,3853,3856,3856,3852,3852,3851,3850,3850,3850,3848,3848,3848,3848,3849,3851,3851,3851,3847,3847,3847,3845,3845,3846,3846,3846,3845,3845,3845,3851,3851,3851,3851,3851,3852,3848,3848,3848,3848,3870,3870,3870,3864,3865,3865,3869,3869,3871,3871,3871,3870,3870,3870,3870,3868,3868,3869,3869,3869,3869,3869,3871,3871,3871,3871,3872,3870,3870,3870,3870,3870,3868,3867,3867,3867,3864,3857,3857,3857,3857,3854,3852,3852,3852,3852,3852,3857,3857,3857,3857,3859,3859,3857,3856,3856,3856,3856,3865,3869,3869,3869,3869,3869,3856,3855,3855,3855,3855,3855,3854,3856,3858,3856,3857,3857,3857,3857,3857,3859,3859,3859,3866,3866,3866,3866,3866,3866,3866,3868,3868,3865,3865,3865,3865,3859,3859,3859,3859,3859,3869,3868,3868,3871,3871,3872,3872,3872,3872,3872,3872,3868,3868,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3869,3869,3869,3869,3869,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3864,3864,3865,3865,3867,3867,3867,3867,3867,3867,3867,3869,3869,3869,3868,3868,3867,3867,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3878,3878,3878,3887,3887,3885,3884,3884,3884,3884,3884,3877,3877,3877,3877,3877,3877,3877,3877,3877,3877,3874,3879,3879,3879,3879,3879,3879,3879,3883,3874,3874,3865,3863,3863,3863,3863,3863,3861,3860,3862,3862,3867,3867,3867,3867,3867,3867,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3859,3860,3860,3860,3860,3858,3858,3858,3858,3858,3851,3851,3851,3847,3847,3847,3847,3847,3847,3848,3848,3848,3848,3849,3840,3840,3836,3836,3836,3839,3839,3839,3839,3839,3839,3839,3829,3829,3834,3833,3833,3831,3814,3814,3814,3814,3814,3814,3814,3801,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3804,3804,3804,3807,3807,3807,3807,3807,3807,3806,3806,3806,3807,3807,3807,3805,3805,3805,3805,3805,3805,3795,3795,3795,3795,3795,3795,3794,3792,3792,3792,3791,3791,3791,3791,3792,3792,3791,3787,3785,3786,3786,3785,3780,3780,3780,3780,3781,3781,3783,3785,3782,3784,3784,3784,3784,3785,3780,3780,3780,3780,3777,3766,3766,3766,3766,3768,3769,3769,3769,3769,3769,3769,3771,3771,3771,3771,3771,3770,3770,3762,3762,3762,3762,3762,3744,3745,3745,3745,3745,3745,3745,3745,3754,3756,3756,3756,3754,3756,3756,3757,3760,3760,3766,3766,3766,3766,3766,3766,3772,3772,3777,3777,3777,3777,3778,3778,3778,3778,3771,3771,3771,3771,3771,3771,3786,3784,3783,3783,3783,3783,3783,3791,3791,3791,3791,3794,3797,3797,3797,3797,3797,3797,3797,3797,3787,3787,3787,3787,3786,3788,3792,3791,3791,3791,3791,3791,3791,3791,3791,3791,3791,3791,3791,3795,3795,3793,3793,3793,3793,3798,3813,3813,3806,3806,3805,3806,3806,3806,3806,3806,3806,3806,3806,3811,3810,3810,3810,3814,3813,3804,3804,3804,3806,3806,3808,3808,3812,3817,3818,3818,3819,3819,3818,3818,3821,3821,3820,3822,3822,3822,3822,3822,3822,3822,3823,3835,3835,3835,3835,3820,3820,3817,3821,3821,3821,3822,3822,3823,3829,3829,3829,3829,3829,3829,3829,3829,3829,3826,3825,3834,3834,3834,3836,3836,3836,3836,3836,3836,3836,3836,3854,3854,3854,3855,3855,3855,3855,3855,3855,3855,3855,3858,3858,3858,3857,3858,3858,3857,3857,3858,3858,3858,3858,3858,3854,3854,3855,3855,3855,3856,3856,3845,3845,3845,3849,3849,3849,3850,3850,3850,3850,3847,3847,3853,3853,3851,3851,3851,3851,3851,3851,3852,3852,3852,3852,3852,3853,3866,3866,3866,3866,3866,3866,3866,3864,3864,3863,3863,3863,3863,3863,3863,3863,3856,3856,3856,3850,3850,3850,3850,3850,3850,3850,3850,3849,3849,3849,3849,3849,3849,3849,3849,3849,3848,3848,3848,3846,3846,3846,3846,3847,3847,3847,3847,3847,3847,3847,3869,3867,3867,3869,3869,3866,3866,3865,3865,3877,3877,3877,3877,3876,3876,3876,3876,3876,3878,3878,3878,3878,3878,3878,3872,3872,3872,3872,3874,3875,3873,3873,3873,3874,3874,3858,3858,3857,3863,3863,3869,3869,3869,3869,3869,3870,3870,3870,3870,3870,3869,3869,3867,3867,3871,3871,3871,3874,3874,3874,3874,3873,3873,3873,3873,3873,3873,3872,3874,3874,3874,3874,3871,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3870,3870,3870,3876,3875,3875,3875,3875,3875,3873,3873,3873,3873,3870,3870,3870,3870,3870,3869,3869,3869,3869,3866,3867,3867,3867,3867,3867,3867,3866,3866,3867,3867,3862,3863,3834,3840,3844,3844,3846,3845,3847,3847,3847,3847,3860,3860,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3860,3858,3858,3858,3858,3858,3858,3858,3855,3855,3855,3855,3856,3854,3854,3869,3869,3869,3869,3871,3871,3871,3880,3880,3880,3880,3883,3883,3883,3883,3883,3883,3883,3886,3887,3887,3885,3885,3885,3863,3863,3863,3863,3862,3862,3862,3862,3862,3863,3863,3863,3863,3867,3867,3867,3884,3884,3882,3882,3882,3882,3882,3882,3882,3881,3881,3881,3884,3884,3884,3884,3886,3887,3887,3887,3887,3890,3891,3887,3887,3887,3891,3890,3888,3888,3892,3892,3892,3888,3887,3887,3888,3888,3888,3888,3870,3870,3870,3870,3862,3860,3860,3860,3860,3861,3861,3861,3860,3847,3847,3847,3847,3847,3846,3846,3846,3848,3848,3844,3844,3844,3844,3844,3844,3844,3837,3837,3837,3837,3837,3837,3850,3850,3850,3850,3852,3843,3843,3841,3841,3841,3841,3841,3841,3841,3846,3847,3847,3847,3847,3849,3845,3845,3852,3854,3854,3855,3855,3855,3855,3852,3852,3838,3838,3838,3838,3838,3840,3840,3844,3844,3848,3849,3849,3849,3849,3849,3850,3850,3859,3859,3859,3859,3859,3859,3859,3859,3859,3868,3868,3868,3868,3868,3870,3871,3871,3871,3871,3871,3872,3879,3879,3879,3883,3883,3884,3884,3884,3884,3884,3887,3877,3877,3874,3874,3869,3869,3869,3869,3869,3872,3872,3872,3872,3872,3872,3872,3869,3869,3869,3867,3867,3867,3857,3858,3858,3858,3858,3858,3858,3858,3858,3858,3857,3857,3857,3853,3854,3855,3857,3857,3856,3856,3856,3856,3848,3876,3875,3879,3879,3878,3878,3883,3883,3865,3865,3871,3872,3874,3878,3879,3879,3879,3880,3880,3882,3881,3871,3876,3887,3887,3880,3882,3882,3877,3877,3877,3877,3877,3877,3880,3880,3871,3871,3871,3871,3871,3871,3871,3871,3871,3869,3869,3869,3869,3869,3869,3871,3870,3869,3869,3871,3871,3872,3872,3874,3874,3874,3876,3876,3876,3877,3876,3871,3871,3871,3871,3871,3871,3871,3871,3870,3872,3889,3889,3889,3889,3883,3884,3884,3887,3887,3887,3887,3887,3886,3886,3886,3887,3887,3879,3879,3883,3883,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3880,3853,3854,3854,3858,3854,3853,3853,3853,3853,3851,3851,3851,3851,3850,3854,3854,3854,3852,3852,3852,3848,3845,3846,3847,3846,3845,3845,3845,3842,3846,3846,3839,3836,3835,3835,3833,3833,3833,3833,3834,3832,3832,3832,3833,3833,3834,3821,3822,3824,3824,3822,3822,3822,3822,3825,3825,3825,3822,3814,3825,3824,3824,3824,3824,3824,3824,3824,3824,3824,3825,3839,3839,3840,3840,3840,3840,3841,3841,3841,3841,3844,3844,3844,3853,3824,3824,3824,3824,3824,3824,3824,3824,3825,3825,3825,3827,3827,3827,3827,3827,3829,3829,3829,3829,3829,3829,3829,3829,3831,3829,3829,3829,3829,3829,3829,3829,3829,3829,3836,3836,3834,3834,3829,3829,3829,3829,3829,3825,3825,3822,3822,3822,3822,3822,3822,3822,3822,3822,3823,3823,3823,3821,3821,3825,3825,3825,3824,3824,3824,3828,3828,3829,3829,3829,3829,3829,3837,3837,3837,3837,3856,3882,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3879,3879,3879,3876,3876,3878,3878,3883,3883,3883,3888,3888,3888,3888,3888,3888,3888,3888,3888,3895,3895,3895,3895,3895,3892,3892,3907,3907,3903,3903,3906,3906,3907,3907,3907,3907,3907,3914,3914,3914,3915,3914,3914,3914,3915,3915,3915,3914,3914,3924,3924,3924,3924,3924,3924,3924,3915,3915,3915,3915,3915,3915,3899,3899,3899,3900,3900,3900,3900,3900,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3901,3900,3900,3901,3889,3889,3889,3889,3889,3889,3889,3889,3889,3888,3887,3893,3893,3893,3898,3898,3898,3898,3898,3898,3898,3894,3894,3894,3875,3875,3875,3876,3876,3876,3876,3876,3876,3876,3876,3876,3876,3876,3876,3877,3877,3879,3879,3879,3879,3879,3888,3888,3877,3877,3877,3872,3872,3880,3880,3880,3880,3882,3883,3894,3894,3900,3898,3893,3893,3893,3893,3893,3892,3892,3892,3892,3893,3893,3893,3894,3894,3892,3892,3892,3872,3867,3867,3850,3851,3855,3855,3859,3859,3859,3881,3881,3881,3876,3876,3874,3874,3874,3875,3875,3875,3875,3875,3877,3878,3878,3878,3878,3861,3862,3862,3862,3862,3859,3873,3872,3876,3876,3874,3872,3872,3872,3871,3867,3868,3868,3867,3867,3867,3867,3863,3863,3863,3863,3863,3863,3863,3876,3876,3878,3878,3878,3878,3878,3878,3878,3878,3878,3872,3872,3867,3870,3870,3870,3870,3870,3870,3870,3870,3870,3868,3867,3861,3861,3861,3861,3862,3862,3863,3843,3844,3844,3844,3846,3846,3846,3846,3848,3848,3849,3850,3850,3849,3849,3849,3849,3839,3839,3839,3839,3839,3839,3839,3838,3838,3838,3835,3834,3833,3833,3833,3833,3833,3833,3833,3834,3834,3834,3834,3834,3845,3845,3847,3847,3846,3846,3846,3846,3846,3851,3851,3851,3851,3884,3884,3889,3889,3889,3888,3888,3889,3892,3899,3899,3899,3899,3908,3908,3908,3910,3910,3908,3809,3809,3809,3809,3803,3916,3915,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3916,3917,3917,3917,3914,3914,3913,3913,3913,3913,3913,3913,3913,3913,3913,3900,3918,3932,3933,3933,3933,3933,3933,3933,3933,3933,3933,3935,3931,3931,3933,3933,3933,3933,3933,3933,3932,3932,3932,3932,3910,3930,3928,3928,3928,3928,3928,3928,3928,3928,3945,3945,3947,3947,3947,3947,3947,3947,3947,3947,3947,3946,3946,3939,3939,3934,3934,3943,3943,3944,3944,3944,3943,3943,3943,3943,3943,3946,3946,3950,3951,3951,3950,3948,3948,3948,3948,3948,3949,3946,3946,3946,3944,3944,3944,3944,3940,3940,3940,3940,3929,3929,3929,3929,3929,3927,3927,3927,3924,3924,3924,3929,3931,3931,3932,3902,3902,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3899,3892,3873,3889,3889,3888,3888,3888,3888,3888,3888,3888,3888,3884,3884,3888,3888,3888,3885,3882,3882,3882,3882,3882,3881,3881,3879,3888,3892,3892,3889,3889,3886,3883,3887,3904,3904,3903,3903,3902,3895,3895,3901,3901,3901,3904,3904,3904,3904,3904,3904,3904,3903,3899,3899,3899,3899,3899,3897,3894,3894,3894,3894,3889,3889,3889,3889,3891,3891,3897,3897,3897,3897,3897,3897,3896,3894,3894,3889,3889,3889,3889,3890,3890,3890,3890,3890,3890,3890,3890,3890,3890,3891,3890,3890,3890,3890,3909,3906,3902,3902,3903,3903,3903,3903,3902,3902,3902,3902,3902,3903,3905,3905,3905,3904,3906,3897,3897,3897,3897,3911,3913,3912,3912,3911,3911,3911,3910,3910,3910,3906,3906,3906,3928,3935,3935,3934,3934,3935,3935,3934,3934,3934,3940,3940,3941,3941,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3944,3944,3944,3944,3939,3939,3939,3939,3939,3939,3939,3939,3939,3938,3938,3938,3938,3938,3938,3938,3938,3941,3938,3952,3950,3954,3954,3959,3959,3959,3959,3959,3959,3967,3965,3965,3967,3967,3967,3967,3976,3976,3976,3970,3970,3970,3970,3970,3970,3970,3970,3977,3977,3977,3979,3979,3980,3993,3993,3993,3993,3992,3992,3992,3991,3990,3990,3990,3997,3997,3997,3997,3997,3997,3996,3996,3993,3993,3993,3991,3988,3987,3987,3987,3987,3987,3978,3978,3978,3978,3977,3977,3976,3976,3976,3976,3976,3976,3975,3975,3978,3978,3978,3979,3979,3967,3966,3966,3966,3966,3963,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3961,3959,3959,3981,3978,3978,3977,3983,3983,3983,3982,3982,3982,3982,3982,3973,3974,3974,3974,3974,3974,3974,3974,3973,3978,3978,3983,3987,3987,3997,3997,3997,3997,3983,3983,3983,3971,3971,3971,3972,3973,3973,3973,3973,3973,3972,3972,3980,3980,3979,3979,3978,3978,3978,3978,3978,3980,3979,3966,3966,3966,3967,3967,3967,3967,3967,3967,3968,3968,3968,3968,3968,3968,3968,3969,3969,3974,3974,3974,3974,3974,3974,3974,3974,3974,3971,3966,3966,3966,3966,3965,3967,3975,3975,3975,3977,3977,3958,3958,3958,3958,3958,3958,3958,4002,4002,4002,4002,4002,4002,4002,4002,4005,4005,4005,4005,4005,4007,4007,4007,4002,4002,3999,3999,3999,3999,3999,4000,4000,4000,4000,4000,4000,4000,4000,4000,4002,4002,4002,4002,4013,4013,4013,4013,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4017,4017,4017,4017,4018,4017,4017,4017,4016,4029,4029,4029,4029,4029,4029,4029,4028,4028,4028,4028,4028,4028,4028,4028,4031,4033,4033,4033,4031,4031,4031,4031,4031,4031,4031,4032,4033,4033,4033,4033,4033,4033,4033,4031,4031,4031,4031,4031,4031,4031,4031,4031,4011,4011,4011,4006,4006,4006,4006,4006,4006,4006,4006,4006,4006,4003,4003,4003,4003,3991,3989,3989,3985,3985,3985,3985,3985,3985,3986,3986,3985,3985,3983,3983,3983,3984,3984,3984,3984,3984,3984,3987,3987,3985,3975,3975,3975,3975,3975,3972,3972,3972,3971,3971,3967,3967,3967,3967,3967,3968,3968,3968,3968,3970,3973,3973,3973,3973,3973,3973,3973,3973,3972,3974,3974,3974,3972,3972,3972,3972,3972,3972,3972,3973,3973,3982,3982,3982,3982,3982,3978,3978,3978,3978,3978,3978,3979,3979,3978,3978,3978,3983,3983,3983,3983,3981,3981,3981,3974,3974,3970,3964,3963,3963,3963,3963,3963,3963,3953,3953,3955,3955,3955,3955,3955,3955,3955,3955,3955,3959,3959,3959,3959,3959,3958,3958,3958,3958,3958,3958,3958,3962,3954,3954,3953,3955,3955,3955,3955,3955,3955,3955,3955,3955,3955,3959,3959,3959,3958,3958,3958,3958,3958,3967,3967,3966,3966,3969,3946,3947,3950,3950,3951,3951,3961,3961,3962,3962,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3981,3983,3983,3965,3964,3964,3977,3982,3982,3982,3981,3981,3981,3983,3981,3981,3981,3989,3989,3986,3985,3985,3985,3985,3985,3980,3980,3980,3980,3980,3961,3961,3961,3961,3961,3961,3967,3964,3964,3964,3964,3962,3973,3973,3973,3973,3974,3974,3974,3975,3975,3974,3974,3974,3974,3973,3972,3972,3971,3971,3964,3964,3964,3959,3959,3959,3959,3959,3959,3968,3968,3968,3968,3966,3955,3954,3954,3954,3961,3959,3958,3962,3964,3964,3965,3965,3965,3957,3956,3956,3954,3953,3954,3952,3952,3954,3954,3953,3955,3955,3955,3958,3978,3978,3977,3975,3976,3976,3977,3975,3979,3986,3986,3986,3974,3974,3974,3970,3970,3958,3958,3958,3958,3958,3958,3958,3958,3958,3962,3962,3962,3962,3962,3962,3962,3965,3965,3965,3965,3961,3974,3974,3974,3974,3975,3975,3974,3972,3972,3978,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3972,3974,3974,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3973,3976,3978,3978,3978,3978,3977,3977,3982,3982,3982,3982,3984,3984,3984,3984,3984,3984,3984,3985,3980,3980,3980,3980,3980,3980,3982,3984,3984,3982,3982,3982,3979,3968,3968,3968,3968,3968,3968,3972,3976,3976,3976,3976,3976,3980,3980,3980,3980,3980,3980,3983,3983,3983,3983,3983,3986,3986,3986,3986,3986,3986,3985,3988,3988,3999,3999,3999,3999,3999,3997,3997,4001,3999,3999,3995,3996,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3994,3994,3994,3995,3995,3995,4004,4004,4004,4003,4000,4000,4000,4000,4000,4005,4005,4005,4006,4008,4011,4011,4021,4021,4022,4030,4032,4031,4031,4031,4031,4031,4029,4028,4033,4033,4034,4034,4034,4034,4034,4026,4026,4026,4027,4027,4027,4027,4027,4027,4039,4039,4039,4039,4042,4042,4040,4042,4044,4044,4043,4044,4045,4046,4048,4048,4048,4066,4067,4067,4067,4069,4069,4069,4069,4069,4065,4060,4060,4060,4060,4056,4056,4049,4049,4048,4048,4048,4048,4044,4044,4042,4042,4042,4042,4042,4040,4040,4040,4040,4040,4040,4048,4043,4043,4043,4043,4043,4043,4043,4042,4042,4039,4039,4038,4038,4036,4036,4044,4044,4044,4044,4044,4039,4039,4039,4039,4039,4039,4039,4037,4040,4041,4041,4041,4044,4044,4044,4044,4044,4060,4053,4058,4058,4058,4058,4058,4052,4052,4052,4052,4052,4053,4053,4055,4055,4055,4056,4052,4052,4051,4050,4045,4048,4048,4047,4048,4048,4053,4054,4054,4061,4061,4050,4049,4054,4054,4048,4048,4048,4048,4048,4049,4049,4049,4047,4047,4047,4047,4052,4052,4052,4050,4051,4051,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4051,4056,4056,4056,4056,4055,4055,4055,4055,4055,4055,4055,4055,4051,4051,4059,4060,4060,4060,4060,4060,4061,4061,4061,4060,4060,4060,4060,4060,4060,4060,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4062,4062,4055,4055,4047,4047,4047,4047,4042,4044,4044,4044,4044,4044,4047,4044,4043,4041,4033,4033,4033,4033,4033,4034,4034,4029,4032,4032,4032,4034,4034,4034,4034,4034,4026,4023,4023,4023,4023,4015,4015,4019,4019,4019,4019,4019,4017,4020,4020,4020,4020,4020,4020,4019,4019,4019,4019,4019,4014,4017,4012,4012,4010,4010,4010,4010,4010,4009,4009,4014,4017,4017,4017,4019,4019,4020,4021,4021,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4026,4026,4026,4026,4026,4025,4033,4033,4033,4033,4029,4029,4025,4025,4026,4026,4026,4026,4026,4022,4022,4022,4022,4022,4022,4022,4022,4022,4022,4028,4028,4028,4032,4033,4033,4033,4036,4036,4036,4035,4035,4035,4035,4037,4033,4031,4031,4031,4031,4031,4030,4030,4031,4023,4011,4011,4011,4015,4015,4015,4015,4026,4026,4026,4020,4020,4017,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4018,4020,4020,4022,4022,4022,4022,4019,4019,4019,4020,4020,4020,4020,4020,4020,4020,4020,4025,4025,4025,4025,4025,4026,4026,4026,4025,4022,4021,4023,4013,4013,4012,4013,4013,4013,4013,4013,4013,4013,4012,4012,4012,4012,4008,4008,4008,4008,4007,4007,4007,4007,4007,4007,4000,4000,4003,4003,4003,4003,4003,4003,4007,4007,3997,3997,3997,3997,3997,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4001,4001,4001,4001,4001,4001,4001,4001,4004,4003,4003,4003,4003,3999,3999,3999,3999,3999,4010,4010,4010,4010,4010,4012,4012,4008,4008,4008,4008,4007,4007,4007,3998,3997,3997,3997,3998,3998,3998,3998,3993,3988,3988,3988,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3985,3988,3988,3988,3987,3987,3987,3935,3935,3935,3935,3931,3931,3931,3938,3938,3940,3939,3939,3936,3937,3937,3937,3938,3939,3939,3947,3947,3947,3947,3947,3947,3948,3948,3945,3948,3948,3948,3948,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3987,3986,3986,3986,3981,3981,3981,3981,3981,3980,3980,3974,3974,3974,3974,3975,3972,3970,3970,3968,3966,3966,3966,3964,3963,3963,3963,3963,3963,3962,3962,3963,3976,3976,3976,3975,3975,3975,3975,3975,3975,3975,3972,3972,3972,3972,3972,3973,3973,3974,3973,3973,3972,3972,3972,3972,3972,3978,3978,3978,3975,3977,3977,3977,3977,3977,3977,3974,3974,3977,3979,3979,3979,3979,3981,3981,3991,3991,3990,3990,3990,3990,3990,3990,3990,3990,3990,3991,3991,3991,3991,3991,3991,3993,3993,3996,3998,3984,3984,3984,3971,3972,3971,3972,3972,3972,3978,3978,3978,3979,3986,3986,3986,3984,3984,3978,3978,3974,3974,3982,3982,3982,3982,3982,3982,3979,3931,3931,3931,3931,3930,3930,3930,3930,3930,3930,3930,3929,3930,3930,3930,3934,3940,3940,3940,3940,3942,3942,3942,3944,3944,3941,3941,3941,3941,3941,3941,3933,3935,3936,3936,3937,3937,3937,3938,3938,3939,3939,3940,3940,3940,3940,3934,3937,3937,3932,3932,3932,3932,3932,3932,3931,3931,3931,3931,3931,3931,3931,3932,3927,3927,3927,3927,3927,3924,3924,3924,3924,3924,3924,3924,3924,3946,3946,3946,3948,3950,3950,3950,3950,3950,3944,3947,3947,3945,3952,3949,3949,3949,3949,3949,3951,3951,3951,3951,3951,3951,3951,3951,3951,3951,3949,3949,3949,3949,3949,3949,3949,3993,3993,3993,3993,3993,3993,3993,3991,3990,3990,3990,3991,3991,3991,3991,3991,3991,3991,3991,3999,3999,4001,3989,3989,3989,3987,3998,3998,3998,4001,4001,4001,4000,4000,4000,4006,4006,4006,4003,4003,4003,4003,4001,4001,4001,4006,4010,4009,4007,4007,4006,4006,3964,3968,3970,3971,3971,3971,3968,3968,3968,3968,3968,3968,3968,3966,3966,3947,3943,3943,3943,3940,3946,3946,3944,3941,3941,3941,3941,3941,3941,3941,3941,3950,3950,3950,3948,3948,3948,3948,3944,3944,3942,3926,3925,3924,3921,3921,3921,3921,3921,3921,3921,3921,3921,3922,3922,3922,3922,3922,3922,3922,3922,3920,3920,3920,3920,3920,3920,3922,3920,3920,3920,3920,3921,3918,3920,3921,3918,3918,3918,3918,3918,3918,3919,3920,3921,3922,3922,3922,3922,3922,3922,3922,3922,3918,3921,3923,3923,3923,3923,3923,3923,3924,3924,3927,3927,3927,3931,3931,3931,3931,3931,3931,3931,3928,3928,3928,3928,3928,3923,3922,3922,3923,3927,3939,3939,3934,3932,3932,3931,3931,3927,3927,3938,3938,3940,3940,3940,3940,3940,3940,3940,3940,3937,3937,3937,3939,3940,3940,3940,3940,3940,3939,3939,3939,3939,3940,3942,3942,3942,3942,3942,3942,3944,3944,3944,3944,3944,3944,3944,3944,3944,3960,3960,3960,3960,3960,3960,3961,3963,3962,3963,3963,3963,3963,3962,3949,3949,3949,3949,3948,3949,3950,3950,3953,3956,3956,3956,3956,3956,3956,3956,3964,3966,3966,3966,3973,3973,3973,3975,3976,3975,3975,3975,3975,3973,3973,3976,3976,3976,3972,3972,3972,3972,3972,3972,3972,3976,3976,3976,3978,3976,3976,3976,3976,3976,3976,3976,3983,3983,3983,3983,3969,3969,3977,3977,3976,3976,3976,3977,3977,3974,3974,3987,3985,3985,4001,4000,4000,4000,4007,4007,4006,4004,4004,4004,4004,3990,3990,3990,3990,3989,3989,3990,3990,3990,3978,3978,3965,3965,3961,3961,3963,3963,3950,3947,3947,3947,3947,3947,3952,3953,3953,3953,3954,3954,3954,3962,3962,3957,3957,3957,3959,3958,3958,3958,3958,3958,3958,3958,3951,3949,3949,3949,3949,3950,3952,3951,3950,3950,3950,3952,3952,3952,3953,3951,3951,3947,3947,3947,3947,3947,3947,3947,3951,3951,3951,3950,3950,3946,3946,3946,3946,3946,3944,3944,3944,3944,3946,3946,3946,3946,3946,3946,3945,3945,3945,3940,3942,3942,3943,3943,3941,3941,3941,3941,3941,3941,3941,3941,3941,3942,3943,3943,3941,3941,3942,3939,3939,3939,3939,3939,3939,3939,3934,3934,3934,3942,3942,3942,3942,3940,3940,3940,3940,3940,3940,3940,3940,3948,3948,3947,3947,3948,3948,3968,3968,3968,3968,3968,3968,3968,3975,3975,3979,3979,3975,3975,3975,3975,3977,3977,3976,3976,3976,3976,3976,3987,3992,3990,3998,3993,3993,3993,3993,3993,3993,3993,4040,4040,4040,4039,4039,4039,4039,4039,4048,4048,4048,4048,4048,4049,4049,4049,4049,4049,4046,4046,4048,4050,4050,4050,4050,4050,4050,4057,4057,4057,4057,4057,4057,4048,4048,4027,4049,4049,4049,4051,4052,4052,4052,4053,4053,4052,4052,4052,4051,4051,4051,4051,4050,4050,4050,4050,4050,4049,4049,4049,4049,4046,4046,4046,4046,4046,4046,4046,4045,4043,4043,4043,4042,4042,4042,4042,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4044,4041,4041,4041,4041,4041,4041,4041,4041,4040,4039,4039,4039,4044,4044,4044,4046,4041,4041,4041,4041,4011,4012,4012,4003,4000,4000,4000,3983,3983,3983,3983,3982,3982,3982,3982,3982,3983,3982,3982,3985,3985,3985,3992,3987,3987,3987,3988,3988,3988,3977,3977,3977,3977,3973,3974,3974,3976,3982,3982,3977,3971,3978,3977,3976,3976,3976,3976,3976,3976,3978,3978,3978,3984,3985,3985,3984,3985,3986,3986,3965,3962,3962,3971,3971,3971,3976,3976,3976,3976,3976,3976,3981,3981,3981,3981,3977,3977,3982,3983,3983,3983,3984,3984,3984,3984,3984,3984,3986,3983,3981,3981,3981,3984,3970,3964,3964,3964,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3976,3976,3978,3977,3977,3977,3979,3979,3979,3984,3980,3980,3979,3943,3943,3943,3943,3943,3953,3953,3953,3953,3953,3953,3948,3948,3953,3953,3954,3956,3956,3956,3956,3956,3956,3956,3957,3957,3956,3956,3956,3956,3956,3956,3957,3947,3947,3949,3949,3949,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3959,3959,3959,3961,3961,3961,3961,3961,3961,3961,3961,3964,3964,3964,3964,3964,3967,3967,3966,3962,3966,3968,3968,3968,3968,3979,3979,3966,3987,3988,3988,3987,3984,3984,3984,3984,3984,3967,3967,3965,3965,3965,3964,3964,3964,3964,3964,3964,3964,3964,3964,3964,3966,3964,3966,3966,3959,3958,3958,3958,3958,3953,3953,3953,3953,3953,3953,3947,3947,3943,3948,3948,3948,3947,3947,3947,3945,3945,3944,3944,3944,3945,3945,3945,3945,3947,3947,3947,3947,3955,3955,3954,3954,3954,3954,3954,3954,3959,3965,3965,3965,3965,3965,3969,3969,3969,3975,3975,3974,3974,3974,3974,3973,3973,3967,3966,3962,3962,3963,3963,3964,3966,3966,3960,3954,3957,3957,3957,3957,3957,3957,3957,3957,3966,3966,3964,3964,3964,3964,3964,3964,3965,3965,3970,3971,3972,3972,3972,3973,3973,3973,3972,3972,3972,3980,3980,3980,3978,3978,3980,3981,3980,3982,3982,3982,3983,3984,3984,3984,3984,3984,3975,3975,3975,3975,3975,3977,3977,3977,3979,3979,3979,3979,3979,3979,3979,3979,3985,3985,3987,3987,3987,3996,3999,3999,3999,3998,3998,3998,3998,3998,3996,3996,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3995,4000,3997,3974,3974,3974,3972,3972,3975,3975,3975,3975,3970,3970,3970,3970,3970,3972,3983,3983,3982,3984,3982,3982,3982,3984,3984,3984,3984,3982,3982,3982,3984,3984,3970,3970,3961,3962,3962,3962,3962,3963,3961,3961,3961,3965,3965,3965,3963,3963,3963,3969,3969,3962,3962,3962,3962,3964,3971,3971,3971,3974,3974,3975,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3965,3966,3966,3966,3964,3964,3964,3961,3960,3960,3960,3960,3960,3960,3960,3961,3961,3960,3961,3960,3960,3960,3964,3964,3976,3976,3976,3976,3979,3979,3979,3979,3977,3977,3973,3973,3973,3970,3970,3970,3982,3982,3983,3983,3982,3984,3984,3993,3993,3993,3993,3993,3990,3989,3992,3992,3992,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3993,3992,3992,3993,3990,3990,3989,3989,3989,3990,3989,3989,3989,3987,3987,3987,3968,3968,3972,3972,3974,3974,3974,3987,3987,3986,3986,3988,3988,3988,3993,3989,3989,3989,3989,3989,3986,3986,3985,3990,3990,3990,3990,3990,3990,3990,3989,3991,3990,3990,3991,3991,3991,3991,3992,3992,3990,3990,3990,3973,3973,3976,3976,3974,3974,3974,3974,3974,3973,3973,3975,3975,3975,3975,3975,3975,3975,3977,3974,3974,3974,3969,3966,3966,3971,3971,3972,3972,3972,3972,3972,3972,3972,3972,3972,3972,3974,3974,3974,3970,3970,3963,3963,3962,3969,3967,3967,3967,3967,3967,3967,3963,3957,3959,3960,3952,3956,3956,3956,3955,3955,3955,3955,3955,3955,3951,3951,3949,3949,3947,3941,3941,3941,3941,3941,3941,3946,3946,3946,3946,3946,3951,3948,3948,3948,3949,3949,3950,3950,3950,3950,3950,3949,3949,3951,3951,3951,3951,3951,3951,3943,3943,3943,3943,3943,3943,3941,3941,3941,3939,3939,3945,3945,3943,3943,3935,3935,3937,3937,3933,3930,3930,3930,3930,3928,3932,3928,3928,3928,3929,3930,3931,3931,3931,3928,3926,3926,3926,3926,3926,3926,3928,3928,3928,3929,3929,3929,3929,3929,3929,3929,3929,3929,3932,3932,3932,3934,3934,3934,3934,3934,3935,3934,3934,3934,3937,3936,3936,3938,3938,3938,3938,3938,3939,3939,3941,3938,3940,3940,3940,3940,3940,3940,3939,3939,3939,3939,3944,3945,3950,3951,3946,3944,3944,3944,3944,3944,3928,3927,3927,3927,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3924,3925,3925,3925,3925,3925,3925,3925,3926,3927,3927,3922,3922,3922,3922,3922,3924,3924,3922,3922,3920,3919,3919,3919,3919,3917,3916,3915,3914,3914,3914,3914,3914,3914,3913,3913,3910,3913,3913,3913,3913,3913,3913,3913,3913,3912,3912,3912,3915,3915,3913,3913,3913,3913,3913,3913,3917,3917,3916,3916,3916,3916,3916,3916,3917,3916,3917,3917,3917,3904,3904,3904,3911,3910,3910,3917,3917,3917,3917,3923,3923,3923,3923,3923,3923,3923,3923,3918,3918,3918,3918,3918,3918,3920,3921,3921,3915,3917,3917,3907,3907,3907,3907,3907,3907,3907,3906,3905,3904,3904,3904,3904,3905,3905,3910,3910,3909,3909,3909,3909,3909,3898,3898,3898,3898,3898,3900,3900,3900,3899,3899,3899,3899,3899,3899,3899,3899,3899,3888,3883,3883,3885,3885,3884,3873,3873,3875,3875,3870,3870,3873,3873,3873,3873,3873,3867,3867,3860,3860,3860,3860,3860,3862,3862,3862,3858,3859,3859,3859,3861,3861,3861,3861,3865,3864,3864,3864,3864,3857,3857,3846,3846,3846,3846,3846,3846,3846,3853,3853,3853,3853,3854,3857,3857,3873,3873,3873,3873,3873,3873,3873,3872,3872,3872,3872,3872,3862,3865,3865,3865,3865,3882,3882,3883,3883,3883,3882,3882,3882,3882,3882,3882,3882,3882,3881,3885,3886,3886,3886,3886,3886,3885,3885,3885,3896,3901,3901,3906,3906,3906,3906,3906,3906,3906,3888,3888,3888,3885,3885,3885,3885,3885,3885,3886,3886,3848,3849,3849,3849,3840,3840,3839,3835,3835,3835,3834,3834,3834,3834,3832,3834,3834,3834,3834,3834,3834,3834,3834,3838,3838,3838,3838,3838,3838,3838,3838,3838,3839,3839,3839,3830,3839,3839,3839,3839,3839,3837,3837,3838,3838,3838,3834,3834,3834,3834,3834,3833,3833,3833,3833,3833,3833,3832,3832,3828,3828,3828,3828,3828,3829,3828,3826,3826,3826,3825,3825,3825,3825,3827,3827,3822,3822,3823,3823,3823,3823,3823,3823,3823,3823,3823,3823,3819,3827,3830,3824,3825,3824,3824,3824,3832,3832,3832,3832,3834,3834,3833,3833,3831,3831,3831,3831,3831,3831,3846,3846,3846,3846,3847,3854,3854,3854,3854,3854,3843,3842,3839,3839,3839,3839,3839,3839,3842,3842,3842,3842,3842,3837,3837,3835,3830,3830,3830,3818,3820,3824,3823,3824,3824,3824,3827,3827,3836,3834,3834,3827,3843,3847,3847,3846,3852,3852,3851,3843,3843,3843,3843,3843,3843,3843,3843,3835,3835,3835,3835,3835,3836,3836,3839,3839,3840,3840,3840,3837,3837,3846,3846,3846,3859,3859,3858,3858,3858,3858,3856,3856,3857,3859,3859,3860,3860,3857,3854,3854,3856,3856,3856,3856,3856,3856,3860,3860,3859,3860,3860,3860,3843,3842,3841,3844,3844,3846,3847,3847,3839,3839,3840,3842,3842,3842,3843,3843,3846,3845,3845,3845,3845,3845,3849,3849,3849,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3848,3849,3849,3848,3848,3844,3844,3844,3843,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3843,3843,3843,3844,3844,3844,3844,3817,3814,3806,3806,3806,3806,3806,3814,3814,3814,3817,3817,3817,3816,3816,3816,3816,3823,3825,3823,3822,3822,3822,3826,3826,3826,3826,3826,3826,3826,3826,3826,3828,3828,3828,3820,3820,3820,3819,3813,3813,3813,3813,3813,3813,3813,3806,3806,3806,3806,3804,3804,3803,3803,3802,3802,3802,3797,3797,3797,3797,3797,3797,3797,3797,3797,3797,3795,3795,3795,3795,3795,3795,3795,3795,3795,3796,3797,3797,3797,3800,3800,3800,3800,3800,3800,3797,3797,3796,3796,3796,3796,3796,3796,3799,3799,3796,3798,3798,3798,3798,3798,3798,3798,3798,3798,3798,3800,3800,3801,3801,3801,3799,3799,3799,3799,3799,3799,3799,3803,3803,3803,3803,3803,3803,3800,3800,3800,3807,3807,3807,3807,3805,3806,3806,3806,3806,3806,3806,3836,3837,3837,3843,3843,3874,3882,3882,3882,3882,3882,3882,3882,3876,3876,3879,3879,3882,3892,3892,3892,3892,3895,3910,3909,3909,3909,3911,3911,3909,3909,3915,3915,3915,3915,3927,3943,3943,3942,3942,3943,3944,3944,3944,3944,3947,3937,3937,3937,3937,3937,3922,3922,3922,3922,3922,3922,3923,3923,3923,3910,3910,3910,3897,3897,3897,3897,3883,3844,3844,3844,3844,3848,3859,3859,3859,3855,3855,3855,3855,3855,3854,3854,3854,3854,3854,3854,3854,3857,3848,3847,3847,3847,3847,3848,3848,3844,3840,3840,3840,3838,3838,3838,3838,3838,3838,3829,3829,3834,3828,3828,3828,3828,3845,3844,3844,3844,3844,3844,3843,3867,3868,3868,3868,3868,3867,3867,3867,3867,3867,3867,3867,3867,3866,3866,3866,3866,3868,3868,3865,3865,3866,3866,3866,3866,3866,3866,3866,3866,3865,3872,3872,3872,3874,3874,3874,3867,3867,3866,3867,3866,3866,3866,3864,3864,3864,3864,3857,3857,3855,3846,3846,3846,3846,3846,3823,3823,3824,3824,3826,3826,3826,3826,3826,3827,3827,3827,3827,3827,3827,3833,3833,3833,3849,3846,3846,3846,3846,3846,3846,3846,3846,3842,3817,3817,3815,3815,3815,3814,3814,3813,3813,3814,3814,3814,3814,3814,3814,3814,3814,3814,3814,3814,3814,3814,3812,3813,3813,3813,3813,3814,3805,3813,3842,3842,3842,3842,3842,3840,3840,3840,3829,3829,3829,3829,3838,3838,3832,3832,3832,3835,3835,3835,3835,3835,3833,3831,3831,3831,3831,3832,3829,3829,3826,3826,3826,3826,3826,3826,3826,3826,3826,3826,3826,3833,3833,3833,3835,3830,3830,3831,3830,3830,3832,3832,3832,3832,3832,3831,3831,3831,3831,3833,3833,3835,3835,3835,3830,3832,3834,3833,3833,3833,3833,3833,3833,3833,3828,3831,3831,3831,3831,3830,3830,3830,3830,3830,3830,3829,3829,3829,3829,3829,3829,3829,3829,3829,3821,3822,3845,3861,3861,3861,3859,3859,3859,3853,3853,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3855,3855,3855,3855,3878,3878,3877,3877,3877,3877,3877,3877,3878,3878,3878,3879,3879,3879,3875,3887,3885,3885,3899,3899,3899,3899,3899,3899,3899,3899,3899,3908,3908,3908,3908,3914,3914,3914,3914,3914,3914,3917,3917,3917,3918,3921,3921,3921,3921,3921,3921,3921,3929,3929,3929,3929,3929,3929,3931,3932,3929,3928,3927,3933,3944,3953,3953,3951,3951,3947,3947,3952,3952,3952,3952,3952,3952,3952,3952,3953,3954,3953,3953,3953,3953,3953,3953,3953,3953,3952,3952,3952,3964,3964,3964,3964,3961,3959,3959,3959,3959,3951,3951,3961,3961,3961,3961,3961,3961,3961,3961,3961,3966,3965,3965,3965,3992,3992,3992,3991,3991,3991,3991,3991,3991,3991,3991,3989,3984,3984,3984,3982,3982,3982,3973,3973,3972,3972,3971,3971,3971,3971,3969,3969,3969,3969,3969,3969,3969,3968,3968,3968,3968,3968,3964,3964,3985,3983,3983,3983,3982,3979,3977,3977,3977,3977,3976,3983,3983,3983,3983,3990,3990,3990,3991,3991,3989,3989,3986,3989,3989,3989,3989,3992,3992,3992,3992,3993,3993,3991,3989,3989,3989,3989,3989,3989,3989,3991,3991,3991,3991,3991,3991,3976,3976,3976,3976,3950,3950,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3952,3948,3948,3948,3944,3944,3946,3946,3946,3946,3946,3946,3946,3946,3946,3945,3945,3945,3945,3945,3945,3945,3951,3966,3966,3966,3966,3966,3968,3968,3971,3971,3971,3971,3971,3971,3971,3971,3971,3971,3970,3970,3970,3970,3974,3974,3974,3976,3976,3974,3973,3973,3973,3976,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3976,3976,3962,3958,3958,3960,3960,3960,3961,3964,3964,3966,3966,3965,3965,3968,3968,3968,3970,3965,3965,3956,3956,3956,3954,3953,3954,3937,3938,3938,3938,3933,3933,3933,3938,3938,3938,3938,3938,3938,3939,3939,3939,3939,3939,3945,3945,3945,3945,3945,3945,3942,3942,3925,3925,3925,3917,3917,3917,3914,3914,3914,3914,3914,3914,3914,3915,3933,3934,3934,3946,3946,3946,3946,3942,3940,3939,3955,3955,3955,3955,3980,3980,3980,3980,3980,3980,3962,3962,3962,3962,3962,3947,3947,3972,3972,3972,3968,3968,3968,3968,3968,3968,3968,3968,3968,3971,3971,3971,3971,3976,3976,3975,3976,3967,3968,3968,3969,3969,3969,3969,3969,3968,3968,3968,3966,3967,3967,3970,3970,3970,3970,3970,3970,3970,3973,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3978,3977,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3996,3992,3992,3989,3989,3990,3988,3988,4015,4012,4011,4011,4011,4012,4013,4013,4010,4012,4014,3995,3995,3995,3995,3995,3995,3995,3995,3991,3991,3997,3997,3990,3990,3989,3989,3989,4004,4004,4007,4007,4007,4003,4002,3989,3988,3991,3990,3993,3992,3992,3992,3991,3991,3992,3993,3993,3993,3993,3993,3993,3992,3993,3993,3993,3991,3991,3991,3991,3991,3991,3991,3991,3993,3993,3993,3991,3982,3991,3991,3991,3991,3991,3991,3989,3989,3982,3982,3981,3981,3966,3966,3970,3970,3967,3967,3967,3966,3966,3966,3958,3958,3958,3958,3958,3958,3958,3958,3958,3956,3956,3956,3956,3969,3970,3970,3970,3970,3970,3970,3970,3975,3975,3975,3975,3975,3975,3971,3971,3971,3971,3971,3971,3973,3973,3973,3971,3971,3971,3979,3979,3980,3980,3980,3980,3980,3980,3980,3980,3980,3981,3982,3980,3980,3980,3980,3979,3979,3984,3984,3987,3993,3993,3993,3993,3993,3990,3990,3990,3990,3989,3991,3991,3991,3991,3988,3988,3992,3983,3983,3983,3983,3983,3991,3991,3991,3991,3991,3991,3991,3991,3991,3991,3993,3993,3990,3990,3990,3990,3990,3987,3987,3987,3987,3987,3987,3985,3987,3986,3988,3988,3988,3988,3988,3988,3988,3986,3987,3998,3998,3998,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3994,3996,3996,3996,3996,4005,4011,4010,4010,4004,4004,4006,4006,4006,4006,4006,4006,4003,4003,4003,4003,4003,4003,4006,4006,4006,4006,4004,4004,4008,4008,4011,4011,4010,4010,4010,4010,4010,4010,4010,4014,3998,3998,3998,3996,3996,3990,3995,3995,3991,3988,3988,3988,3988,3988,3990,3991,3990,3990,3990,3990,3992,3992,3992,3994,3994,3994,3993,3993,3997,3997,3997,3998,3998,3998,3998,3998,3998,3998,3994,3991,3991,3991,3991,3991,3990,3990,3989,3989,3989,3989,3989,3989,3989,3989,3989,3989,3991,3991,3991,3990,3990,3989,3989,3997,3996,3996,3996,3996,3996,3997,3997,3997,3997,3997,3990,3990,3990,3992,3998,3972,3972,3972,3972,3972,3972,3979,3979,3980,3979,3977,3975,3975,3975,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3974,3973,3973,3979,3982,3982,3974,3969,3969,3972,3973,3974,3974,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3976,3973,3973,3973,3973,3973,3980,3980,3980,3980,3980,3984,3984,3988,3988,3987,3986,3985,3985,3985,3985,3990,3990,3990,3990,3993,3994,3994,3994,3993,3995,4009,4009,4009,4009,4008,4008,4008,4008,4030,4031,4031,4031,4031,4031,4031,4034,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4050,4051,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4050,4050,4049,4049,4049,4049,4049,4049,4049,4049,4046,4043,4043,4043,4043,4043,4043,4043,4043,4043,4047,4040,4040,4040,4040,4039,4039,4040,4040,4048,4048,4048,4048,4048,4047,4047,4048,4048,4048,4052,4052,4052,4052,4048,4048,4048,4048,4037,4059,4059,4059,4059,4059,4059,4058,4058,4058,4061,4061,4061,4061,4059,4053,4053,4053,4053,4053,4053,4053,4051,4051,4053,4053,4053,4053,4053,4053,4054,4054,4054,4054,4054,4054,4049,4049,4049,4049,4049,4049,4049,4049,4047,4043,4047,4048,4048,4047,4047,4058,4060,4060,4060,4060,4060,4060,4060,4060,4061,4061,4061,4061,4061,4061,4061,4072,4074,4074,4074,4074,4074,4074,4074,4076,4076,4072,4072,4072,4072,4072,4072,4072,4073,4077,4077,4077,4077,4076,4076,4072,4070,4071,4071,4071,4071,4071,4073,4073,4075,4073,4073,4073,4073,4080,4080,4080,4081,4080,4080,4080,4080,4077,4077,4077,4077,4078,4078,4077,4077,4077,4077,4077,4078,4078,4079,4082,4082,4082,4083,4083,4083,4079,4079,4079,4085,4085,4085,4085,4086,4085,4086,4086,4086,4086,4086,4088,4088,4081,4081,4076,4076,4076,4072,4071,4071,4074,4076,4076,4076,4076,4076,4075,4058,4058,4058,4058,4058,4057,4057,4060,4050,4055,4055,4055,4055,4055,4054,4054,4053,4053,4053,4053,4053,4065,4065,4065,4065,4073,4073,4073,4073,4072,4072,4072,4074,4073,4075,4075,4075,4075,4075,4075,4077,4066,4066,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4060,4061,4061,4060,4060,4060,4060,4060,4060,4061,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4059,4056,4056,4056,4057,4050,4049,4049,4050,4050,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4061,4057,4057,4057,4057,4057,4057,4057,4057,4057,4057,4059,4059,4060,4060,4060,4059,4055,4055,4055,4055,4058,4058,4058,4058,4058,4058,4058,4059,4059,4061,4063,4076,4076,4076,4079,4078,4078,4078,4078,4078,4072,4072,4072,4082,4082,4082,4082,4082,4082,4082,4083,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4079,4077,4080,4080,4080,4072,4071,4073,4073,4073,4073,4073,4076,4075,4075,4075,4075,4075,4075,4077,4072,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4070,4068,4068,4068,4069,4069,4069,4069,4069,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4065,4064,4064,4065,4063,4063,4063,4056,4055,4054,4054,4054,4060,4058,4059,4059,4059,4059,4059,4060,4060,4060,4060,4060,4076,4075,4074,4074,4074,4081,4081,4081,4081,4078,4078,4078,4078,4078,4078,4078,4078,4078,4071,4071,4066,4066,4066,4066,4066,4066,4066,4066,4065,4068,4068,4065,4065,4064,4064,4064,4064,4064,4064,4064,4064,4064,4065,4065,4064,4064,4064,4064,4064,4064,4064,4064,4066,4067,4067,4067,4067,4067,4060,4060,4059,4059,4060,4060,4060,4060,4060,4061,4064,4064,4064,4064,4064,4067,4067,4067,4067,4067,4066,4075,4070,4070,4070,4070,4070,4070,4070,4070,4070,4067,4067,4067,4067,4067,4067,4067,4067,4067,4067,4066,4069,4069,4069,4069,4069,4037,4033,4033,4033,4032,4031,4031,4031,4034,4034,4034,4048,4048,4048,4049,4049,4047,4047,4047,4056,4058,4061,4062,4054,4054,4052,4053,4050,4050,4049,4050,4050,4048,4042,4041,4040,4040,4040,4040,4038,4038,4038,4038,4036,4037,4037,4037,4037,4037,4037,4037,4037,4037,4047,4047,4047,4047,4047,4046,4039,4039,4039,4043,4043,4043,4043,4042,4019,4019,4020,4020,4011,4020,4020,4020,4020,4021,4021,4021,4021,4021,4022,4022,4022,4022,4021,4021,4022,4023,4022,4022,4020,4020,4021,4020,4020,4020,4020,4021,4021,4021,4021,4021,4021,4021,4021,4024,4024,4024,4024,4024,4028,4028,4035,4035,4035,4035,4035,4037,4057,4057,4057,4057,4056,4056,4055,4055,4055,4057,4060,4060,4060,4060,4059,4057,4033,4038,4038,4040,4040,4040,4040,4040,4040,4040,4042,4042,4046,4046,4046,4046,4046,4039,4038,4038,4039,4039,4041,4041,4041,4041,4037,4037,4037,4037,4037,4038,4036,4035,4037,4065,4065,4065,4065,4065,4065,4065,4065,4058,4058,4047,4047,4047,4047,4045,4045,4045,4047,4047,4047,4044,4044,4044,4044,4044,4044,4039,4039,4039,4039,4000,4000,4000,4000,4000,4000,3999,3999,3999,3999,3999,3999,4000,4000,4000,4008,4008,4008,4008,4008,4008,4008,4008,4008,4008,4008,4008,4008,4005,4004,4004,4004,4004,4004,4013,4013,4013,4013,4011,4011,4011,4011,4020,4020,4019,4019,4019,4016,4016,4016,4016,4017,4017,4018,4018,4020,4021,4022,4022,4013,4013,4017,4017,4014,4014,4014,4017,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4053,4029,4031,4029,4029,4029,4034,4034,4038,4038,4042,4026,4026,4026,4029,4029,4029,4029,4025,4031,4031,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4016,4017,4016,4016,4016,4009,4010,4010,4003,4005,4005,4005,4009,4009,4009,4009,4009,4010,4010,4010,4010,4010,4013,4013,4015,4015,4015,4014,4014,4014,4014,4014,4013,4013,4012,4007,4007,4007,4007,4007,4007,4007,4008,4008,4010,4009,4003,4003,4003,4003,4003,4001,4001,4001,4001,4005,4005,4004,3987,3977,3977,3976,3976,3976,3982,3982,3982,3982,3982,3982,3986,3986,3979,3976,3976,3976,3976,3976,3975,3975,3975,3977,3977,3977,3977,3976,3976,3976,3989,3989,3989,3989,3989,3989,3989,3986,3986,3999,4002,4002,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,4004,4003,4003,4003,4003,4003,4003,4003,4003,4008,4015,4013,4015,4015,4012,4012,4012,4012,4005,4008,4009,4009,4009,4009,4009,4008,4008,4008,4008,4008,4008,4008,4020,4020,4026,4026,4026,4025,4025,4025,4025,4025,4025,4019,4024,4024,4024,4013,4016,4016,4016,4016,4016,4016,4016,4016,4016,4017,4017,4017,4017,4017,4024,4024,4024,4024,4024,4024,4024,4025,4025,4032,4028,4028,4025,4025,4026,4026,4030,4030,4037,4037,4039,4040,4040,4040,4040,4040,4040,4040,4040,4040,4040,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4043,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4037,4035,4035,4034,4034,4032,4032,4030,4030,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4034,4035,4035,4033,4033,4033,4033,4033,4033,4033,4033,4034,4034,4034,4034,4034,4033,4027,4073,4073,4073,4073,4073,4073,4073,4075,4075,4075,4075,4075,4082,4081,4081,4081,4081,4081,4084,4083,4083,4083,4083,4083,4083,4083,4083,4084,4084,4084,4086,4085,4085,4086,4086,4083,4083,4083,4074,4074,4074,4074,4074,4073,4073,4073,4073,4073,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4070,4070,4070,4070,4070,4070,4085,4097,4097,4097,4097,4097,4097,4097,4097,4097,4090,4090,4086,4086,4086,4086,4087,4087,4086,4086,4086,4086,4086,4086,4089,4085,4086,4086,4086,4086,4086,4086,4086,4086,4086,4032,4024,4024,4024,4024,4034,4034,4034,4034,4033,4033,4033,4037,4037,4036,4036,4025,4027,4027,4027,4027,4041,4041,4041,4041,4041,4046,4046,4045,4045,4045,4048,4047,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4044,4044,4044,4045,4045,4045,4047,4052,4052,4052,4052,4052,4051,4052,4053,4053,4054,4058,4060,4060,4054,4054,4055,4055,4057,4057,4057,4061,4061,4061,4057,4057,4047,4047,4047,4050,4039,4042,4042,4042,4042,4043,4041,4043,4043,4043,4043,4044,4044,4044,4044,4044,4040,4041,4041,4041,4041,4041,4042,4042,4042,4042,4045,4045,4045,4045,4045,4052,4052,4051,4051,4051,4050,4050,4049,4049,4049,4049,4049,4049,4049,4049,4050,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4051,3992,3992,3992,3992,3991,3991,3991,3991,3993,3993,3993,3993,3993,3995,3995,3995,4001,4001,4001,4005,4005,4003,4003,4003,4052,4052,4052,4052,4052,4052,4052,4053,4113,4113,4113,4113,4113,4105,4110,4108,4108,4108,4108,4105,4105,4105,4105,4105,4105,4105,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4106,4104,4104,4104,4104,4104,4103,4103,4088,4099,4099,4099,4099,4099,4099,4099,4099,4091,4091,4090,4087,4087,4087,4092,4092,4092,4091,4093,4094,4097,4098,4097,4097,4097,4098,4098,4098,4098,4098,4098,4098,4098,4098,4103,4103,4103,4103,4103,4095,4096,4096,4096,4096,4096,4096,4096,4076,4076,4064,4070,4073,4073,4073,4073,4071,4065,4065,4064,4064,4064,4064,4064,4063,4063,4063,4062,4062,4062,4062,4062,4062,4063,4063,4065,4065,4066,4067,4067,4067,4067,4068,4068,4068,4070,4070,4070,4069,4069,4069,4069,4069,4068,4068,4068,4068,4068,4068,4068,4068,4068,4065,4060,4060,4060,4060,4060,4060,4060,4063,4063,4063,4063,4063,4065,4065,4065,4064,4066,4066,4066,4066,4066,4066,4066,4066,4066,4066,4064,4066,4066,4066,4066,4066,4066,4076,4076,4076,4076,4076,4076,4076,4075,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4074,4080,4080,4094,4094,4094,4094,4094,4094,4080,4080,4083,4083,4083,4083,4085,4085,4085,4085,4085,4085,4085,4085,4085,4090,4090,4090,4090,4091,4091,4087,4083,4091,4091,4089,4088,4088,4088,4086,4086,4087,4087,4087,4087,4087,4087,4087,4061,4098,4098,4102,4102,4102,4108,4105,4112,4110,4107,4109,4109,4109,4109,4107,4107,4108,4104,4104,4104,4104,4104,4104,4106,4100,4100,4100,4100,4100,4099,4099,4107,4107,4105,4105,4105,4105,4107,4107,4106,4113,4113,4113,4112,4111,4114,4120,4143,4143,4143,4143,4136,4136,4136,4125,4125,4122,4118,4114,4113,4113,4113,4113,4102,4103,4102,4097,4097,4097,4097,4097,4097,4097,4097,4097,4086,4086,4060,4058,4058,4058,4058,4059,4059,4059,4059,4059,4059,4059,4060,4062,4060,4060,4060,4060,4057,4057,4057,4047,4047,4047,4047,4046,4046,4046,4043,4043,4040,4036,4038,4038,4038,4038,4038,4038,4039,4038,4038,4038,4040,4030,4029,4029,4029,4029,4026,4026,4026,4026,4026,4027,4027,4027,4026,4032,4032,4032,4033,4055,4053,4053,4055,4054,4054,4054,4054,4054,4089,4089,4089,4090,4060,4063,4062,4062,4062,4062,4062,4062,4062,4062,4062,4039,4040,4040,4040,4046,4046,4046,4046,4046,4046,4046,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4039,4037,4039,4039,4042,4042,4037,4036,4033,4033,4034,4034,4034,4035,4036,4036,4036,4036,4035,4035,4028,4030,4030,4034,4034,4034,4031,4031,4032,4034,4035,4035,4036,4036,4036,4036,4036,4036,4030,4029,4024,4025,4025,4026,4021,4021,4021,4021,4021,4021,4021,4017,4016,4016,4039,4039,4039,4039,4040,4040,4040,4014,4014,4014,4014,4014,4014,4014,4014,4014,4013,4012,4012,4012,4012,4012,4012,4028,4028,4028,4028,4028,4031,4031,4031,4031,4031,4031,4034,4034,4034,4034,4035,4035,4036,4036,4036,4036,4036,4036,4036,4036,4036,4033,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4030,4030,4031,4028,4028,4028,4028,4013,4026,4026,4026,4026,4026,4026,4019,4019,4019,4019,4019,4019,4016,4016,4016,4016,4018,4018,4018,4018,4018,4018,4018,4018,4018,4017,4020,4020,4020,4020,4020,4020,4020,4020,4020,4023,4023,4023,4023,4023,4023,4023,4024,4024,4025,4025,4025,4025,4024,4027,4027,4027,4027,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4023,4022,4022,4025,4025,4025,4031,4031,4022,4022,4022,4022,4022,4021,4021,4019,4019,4019,4019,4018,4018,4019,4019,4013,4013,4013,4013,4013,4010,4021,4023,4023,4023,4023,4022,4022,4022,4023,4024,4021,4021,4021,4021,4024,4024,4023,4021,4021,4021,4021,4034,4034,4035,4035,4035,4035,4035,4034,4034,4036,4040,4039,4040,4040,4024,4025,4024,4023,4023,4025,4025,4025,4025,4025,4025,4024,4024,4024,4030,4030,4030,4029,4025,4022,4027,4027,4027,4027,4027,4027,4021,4020,4020,4007,4007,4007,4007,4008,4008,4008,4008,4008,4007,4007,4007,4007,4007,4007,4007,4008,4008,4007,4007,4007,4007,3993,3992,3992,3992,3992,3990,3990,3990,3990,3990,3993,3991,3997,3997,3997,3997,3997,3994,3995,3995,3995,3995,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3999,4004,4000,4000,4000,4000,3997,4007,4007,4008,4017,4017,4017,4017,4016,4016,4016,4016,4011,4011,3997,3997,3997,3992,3990,3990,3990,3990,3990,3990,3991,3990,3990,3990,3990,3990,3990,3990,3986,3986,3986,3985,3909,3909,3908,3902,3902,3902,3884,3884,3884,3877,3877,3874,3874,3874,3875,3876,3876,3876,3876,3876,3876,3874,3872,3873,3873,3873,3872,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3872,3874,3874,3878,3945,3945,3945,3945,3943,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3944,3944,3944,3942,3942,3942,3942,3942,3942,3942,3942,3943,3943,3943,3944,3947,3945,3929,3929,3933,3933,3933,3933,3915,3915,3917,3918,3919,3919,3921,3921,3921,3921,3921,3921,3921,3921,3921,3926,3926,3932,3932,3932,3932,3936,3936,3940,3940,3940,3930,3936,3903,3903,3919,3919,3920,3918,3919,3919,3918,3917,3917,3910,3910,3910,3910,3910,3912,3912,3910,3913,3913,3913,3913,3913,3913,3913,3913,3913,3914,3914,3912,3912,3914,3896,3898,3898,3890,3890,3892,3892,3892,3892,3891,3909,3909,3909,3911,3911,3911,3911,3911,3914,3914,3913,3913,3912,3912,3912,3912,3912,3912,3912,3913,3914,3912,3911,3911,3911,3911,3911,3912,3914,3923,3924,3921,3921,3923,3924,3924,3924,3924,3924,3926,3926,3926,3926,3924,3924,3887,3893,3886,3886,3895,3894,3894,3894,3894,3894,3894,3894,3894,3926,3926,3926,3926,3926,3926,3926,3924,3928,3932,3932,3932,3932,3932,3932,3934,3934,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3929,3934,3925,3925,3925,3925,3933,3933,3932,3932,3938,3937,3937,3937,3938,3938,3938,3938,3938,3938,3961,3948,3948,3947,3947,3939,3939,3939,3939,3939,3923,3923,3909,3909,3909,3905,3907,3907,3909,3909,3909,3927,3922,3938,3938,3930,3930,3930,3930,3930,3927,3957,3956,3956,3956,3928,3928,3928,3927,3927,3927,3927,3927,3931,3931,3926,3918,3918,3918,3918,3920,3920,3920,3920,3920,3921,3921,3921,3921,3921,3921,3922,3922,3927,3930,3933,3933,3933,3933,3934,3934,3935,3935,3932,3932,3932,3932,3932,3930,3930,3931,3931,3931,3931,3931,3925,3924,3924,3924,3924,3923,3923,3922,3922,3922,3920,3922,3922,3923,3957,3957,3956,3955,3955,3955,3957,3957,3954,3954,3954,3953,3952,3952,3952,3952,3964,3964,3964,3961,3961,3961,3967,3977,3977,3976,3981,3981,3981,3979,3979,3978,3980,3983,3983,3985,3985,3985,3988,3988,3988,3987,3987,3987,3996,4000,4000,4001,4001,4001,4001,4001,4001,4000,3999,3999,3999,4008,4008,4008,4008,4007,4007,4003,4003,3997,3997,3994,3994,3995,3995,3995,3995,3992,3992,3992,3994,3997,4001,3998,3988,3988,3988,3988,3992,3992,3961,3951,3951,3951,3955,3966,3966,3966,3971,3971,3971,3971,3971,3971,3970,3964,3964,3965,3965,3965,3965,3965,3966,3966,3964,3976,3978,3978,3979,3984,3984,3990,3990,3990,3990,3994,3994,4003,4003,3999,4000,4000,4004,3994,3994,3994,3995,3995,3995,3997,3997,4000,4000,4000,4000,4000,4001,4001,4001,4001,4001,4002,4002,4002,4007,4006,4005,3997,3996,3989,3989,3989,3989,3988,3988,3988,3988,3988,3988,3988,3990,3990,3990,3990,3993,3992,3992,3990,3989,3989,3989,3989,3989,3989,3994,3994,3975,3975,3975,3975,3975,3975,3975,3975,3975,3975,3971,3971,3971,3971,3971,3974,3975,3975,3975,3975,3974,3973,3983,3985,3985,3985,3986,3986,3979,3979,3979,3979,3979,3979,3989,3991,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3992,3995,3997,3999,3999,3999,3999,3999,3999,3999,3999,3999,3999,3996,3995,4008,4008,4011,4011,3998,3998,4000,4000,3999,3999,3999,3999,3985,3985,3985,3984,3984,3979,3979,3984,3986,3986,3994,3994,3994,3994,3990,3993,3993,3993,3993,3993,3993,3993,3993,3999,3999,3999,3999,3999,3999,3999,3999,4001,4001,3997,3997,3997,3998,3997,3981,3982,3982,3982,3996,3994,3994,3994,3994,3993,3993,3996,3993,3993,3993,3993,3993,4000,4000,3998,3998,3998,3995,3994,3996,3996,3997,4001,4002,4002,4001,4001,4002,4002,4002,4002,4002,4000,4000,3998,3996,3996,3996,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3997,3998,3998,3999,3998,3998,3998,3998,3997,3997,3997,3998,3997,3997,3997,3997,3997,3997,3987,3987,3987,3987,3991,3991,3990,3990,3988,3987,3987,3987,3989,3982,3982,3982,3982,3982,3982,3982,3982,3982,3982,3984,3984,3984,3984,3987,3987,3990,3991,3993,3993,3991,3993,3993,3993,3990,3990,3987,3987,3987,3986,3986,3986,3986,3986,3986,3987,3987,3993,3993,3993,3997,3998,3997,3997,3997,3990,3990,3989,4003,4003,4003,4003,3999,3970,3970,3970,3972,3973,3973,3968,3968,3968,3968,3968,3972,3972,3972,3983,3983,3983,3983,3983,3983,3979,3979,3978,3978,3978,3978,3978,3978,3981,3983,3980,3980,3979,3979,3978,3978,3977,3977,3977,3977,3977,3977,3976,4013,4013,4006,4006,4006,4006,4006,4006,4006,4006,4006,4006,4007,4006,4006,4007,4007,4031,4031,4032,4038,4038,4038,4038,4038,4038,4038,4038,4037,4037,4039,4039,4039,4039,4036,4036,4036,4036,4033,4033,4033,4037,4037,4038,4044,4045,4045,4046,4047,4047,4047,4041,4041,4041,4038,4038,4038,4038,4038,4039,4039,4039,4039,4043,4028,4028,4035,4035,4035,4035,4035,4035,4035,4035,4035,4041,4041,4045,4045,4045,4045,4045,4045,4044,4044,4044,4044,4044,4044,4033,4035,4034,4034,4033,4033,4033,4032,4032,4027,4027,4027,4027,4027,4036,4035,4035,4035,4035,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4036,4040,4040,4040,4040,4040,4053,4053,4053,4053,4053,4053,4042,4041,4041,4041,4047,4047,4047,4047,4049,4049,4049,4049,4051,4051,4051,4051,4050,4050,4049,4055,4055,4056,4056,4057,4057,4057,4057,4057,4042,4040,4040,4040,4040,4040,4039,4039,4032,4032,4032,4032,4035,4034,4034,4034,4034,4033,4033,4033,4033,4029,4019,4019,4019,4019,4019,4019,4019,4019,4020,4020,4019,4015,4015,4015,4015,4015,4015,4015,4017,4017,4017,4017,4018,4021,4021,4021,4021,4021,4021,4019,4019,4016,4018,4018,4018,4018,4018,4018,4018,4018,4035,4035,4035,4033,4033,4032,4032,4034,4033,4033,4033,4033,4033,4033,4033,4038,4038,4038,4038,4038,4038,4039,4041,4041,4041,4041,4043,4043,4043,4045,4045,4045,4045,4046,4046,4046,4046,4043,4041,4041,4041,4041,4041,4038,4038,4038,4040,4040,4040,4040,4040,4046,4046,4046,4050,4050,4049,4049,4049,4049,4049,4049,4049,4049,4049,4045,4045,4045,4045,4045,4045,4049,4049,4049,4050,4048,4048,4050,4050,4050,4051,4051,4051,4051,4051,4051,4045,4043,4043,4043,4043,4032,4032,4043,4043,4043,4043,4041,4041,4032,4029,4030,4033,4033,4033,4033,4033,4033,4033,4033,4033,4031,4031,4031,4033,4033,4038,4036,4036,4036,4036,4041,4044,4044,4043,4038,4038,4038,4038,4042,4047,4047,4047,4047,4051,4047,4052,4053,4053,4054,4051,4051,4053,4053,4053,4053,4056,4056,4056,4056,4056,4043,4042,4042,4042,4042,4042,4041,4041,4042,4041,4041,4041,4041,4041,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4062,4060,4064,4068,4063,4063,4056,4056,4056,4056,4056,4052,4052,4052,4051,4051,4051,4051,4048,4048,4048,4048,4048,4048,4048,4047,4047,4063,4063,4063,4063,4063,4063,4063,4091,4091,4091,4093,4093,4050,4095,4095,4095,4095,4095,4095,4095,4095,4092,4079,4083,4083,4083,4083,4083,4082,4085,4085,4084,4084,4078,4078,4076,4076,4081,4082,4083,4083,4083,4083,4091,4122,4123,4114,4114,4114,4114,4113,4115,4115,4115,4118,4118,4114,4114,4114,4114,4114,4114,4114,4111,4114,4111,4111,4111,4125,4125,4125,4125,4125,4125,4123,4123,4123,4121,4122,4107,4106,4103,4103,4104,4104,4096,4095,4095,4095,4090,4082,4082,4079,4079,4077,4077,4077,4077,4077,4076,4077,4077,4085,4085,4085,4085,4085,4085,4083,4085,4085,4088,4088,4088,4087,4087,4087,4086,4077,4077,4075,4075,4088,4088,4088,4090,4090,4079,4079,4079,4079,4079,4080,4080,4083,4083,4083,4083,4077,4077,4077,4072,4072,4073,4073,4073,4073,4073,4075,4075,4075,4075,4075,4075,4071,4071,4071,4071,4071,4071,4071,4071,4074,4074,4074,4074,4074,4074,4073,4080,4080,4080,4080,4083,4083,4083,4083,4083,4083,4080,4080,4080,4081,4064,4064,4066,4066,4074,4079,4075,4075,4075,4075,4072,4072,4073,4073,4073,4073,4073,4073,4086,4086,4089,4089,4089,4092,4081,4081,4050,4050,4051,4052,4033,4033,4033,4033,4033,4033,4033,4033,4034,4034,4034,4034,4034,4034,4034,4034,4034,4024,4027,4027,4027,4027,4027,4027,4027,4028,4028,4030,4030,4035,4035,4035,4035,4035,4028,4029,4004,4004,4004,4004,4004,4005,4005,4005,4005,4005,4005,4005,4005,4005,4005,4014,4014,4014,4014,4020,4013,4013,4013,4000,4002,4024,4024,4024,4029,4032,4031,4031,4031,4031,4031,4031,4032,4014,4014,4014,4014,4014,4015,4015,4015,4025,4020,4009,4009,4009,4009,4010,4006,4006,4007,4007,4007,4007,4008,4008,4008,4008,4008,4009,4009,4008,4010,4008,4008,4026,4017,4017,4017,4017,4017,4017,4017,4013,4013,4013,4013,4021,4021,4021,4023,4023,4023,4023,4023,4027,4027,4027,4027,4027,4027,4028,4028,4028,4028,4028,4028,4029,4029,4029,4029,4023,4023,4023,4023,4023,4023,4023,4028,4020,3992,3989,3989,3989,3989,3989,3990,3987,3987,4000,3991,3991,3991,3991,3994,3994,3994,3994,3994,3994,3994,3994,3985,3985,3986,3986,3986,3986,3986,3986,3996,3996,3996,3996,3996,3995,3990,3997,3997,3993,3988,3988,3992,3993,3994,3998,3991,3991,3995,3995,3995,3995,3995,3995,3995,3995,3999,3999,3999,3999,3995,3995,3995,4002,4002,4004,4004,4002,4004,4004,4004,4003,3998,3998,4002,4002,4002,4001,4001,3991,3991,3991,4025,4025,4024,4019,4019,4009,4000,4000,4000,4000,4000,4019,4019,4019,4019,4019,4019,4019,4019,4023,4016,4015,4019,4019,4019,4019,4019,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4021,4021,4021,4020,4020,4020,4020,4020,4027,4027,4027,4034,4034,4027,4023,4023,4023,4016,4017,4017,4017,4013,4013,4013,4013,4011,4011,4019,4020,4019,4019,4019,4019,4019,4013,4019,4019,4020,4020,4020,4020,4022,4022,4022,4022,4022,4022,4022,4024,4040,4040,4040,4040,4040,4040,4041,4041,4041,4041,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4049,4048,4049,4049,4049,4048,4048,4047,4047,4046,4046,4027,4027,4027,4027,4026,4028,4028,4005,4005,4005,3999,3999,3998,3998,3998,3998,3997,4005,4005,4005,4008,4008,4000,4014,4014,4014,4014,4012,4012,4013,4012,4012,4012,4012,4012,4012,4020,4020,4016,4016,4016,4013,4013,4013,3992,3992,3992,3992,3992,3992,3992,3991,3992,3995,4000,4000,3997,3997,3997,3994,3994,3994,3994,3991,3990,3990,3990,3990,3990,3980,3980,3980,3980,3980,3979,3979,3979,3979,3979,3977,3978,3978,3978,3978,3966,3966,3966,3967,3966,3966,3966,3966,3966,3966,3963,3963,3963,3963,3963,3965,3965,3965,3965,3965,3965,3965,3965,3965,3967,3967,3967,3966,3980,3980,3980,3977,3977,3977,3977,3979,3979,3986,3986,3990,3990,3991,3991,3991,3991,3986,4004,4004,4004,4004,4001,4001,4001,3998,3998,3994,3994,3994,3994,3994,3994,3996,3996,4001,4001,3993,3990,3990,3990,3987,3987,3987,3987,3987,3987,3989,3992,3992,3992,3985,3978,3974,3974,3974,3972,3969,3969,3969,3969,3969,3969,3969,3969,3969,3975,3975,3984,3984,3984,3979,3980,3983,3983,3983,3983,3983,3983,3983,3985,3985,3985,3980,3973,3973,3972,3974,3973,3984,3986,3986,3986,3986,3986,3985,3981,3976,3976,3976,3976,3976,3976,3976,3973,3973,3973,3973,3973,3972,3973,3973,3973,3975,3978,3978,3934,3934,3934,3934,3940,3940,3940,3940,3939,3938,3938,3938,3938,3937,3937,3937,3942,3942,3942,3932,3932,3932,3932,3933,3933,3933,3934,3931,3922,3922,3928,3928,3930,3931,3931,3931,3931,3931,3931,3923,3923,3969,3969,3969,3969,3969,3930,3930,3930,3930,3930,3930,3930,3932,3932,3932,3933,3932,3931,3931,3931,3931,3931,3919,3919,3920,3920,3912,3912,3922,3925,3925,3925,3938,3938,3938,3938,3937,3937,3937,3943,3943,3942,3953,3953,3953,3953,3953,3953,3953,3946,3946,3946,3946,3946,3944,3929,3933,3933,3933,3933,3932,3933,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3924,3924,3925,3925,3925,3925,3924,3921,3921,3921,3924,3924,3913,3918,3917,3917,3918,3915,3915,3911,3910,3910,3915,3915,3911,3911,3911,3912,3912,3914,3916,3916,3916,3916,3919,3919,3919,3919,3919,3920,3920,3942,3941,3941,3941,3941,3941,3941,3940,3940,3940,3940,3940,3941,3941,3941,3940,3940,3940,3940,3940,3940,3940,3941,3941,3941,3943,3943,3945,3945,3931,3929,3929,3927,3927,3925,3921,3921,3921,3929,3929,3929,3929,3929,3928,3928,3924,3924,3932,3941,3940,3940,3940,3940,3941,3941,3941,3941,3940,3940,3940,3938,3938,3934,3934,3934,3933,3932,3931,3931,3931,3931,3929,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3931,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3937,3937,3937,3937,3935,3932,3934,3934,3925,3925,3925,3923,3923,3922,3922,3913,3913,3913,3913,3904,3903,3903,3904,3904,3912,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3939,3939,3941,3941,3941,3941,3941,3915,3917,3917,3917,3917,3917,3917,3917,3917,3917,3917,3914,3914,3914,3914,3915,3913,3912,3912,3912,3912,3912,3912,3914,3915,3914,3919,3917,3917,3917,3917,3917,3918,3918,3917,3922,3922,3923,3923,3923,3923,3923,3923,3923,3923,3920,3920,3920,3920,3905,3905,3905,3905,3905,3905,3905,3905,3905,3905,3903,3903,3902,3910,3910,3911,3920,3914,3914,3914,3897,3897,3897,3898,3898,3903,3903,3901,3901,3892,3890,3891,3918,3915,3915,3913,3913,3920,3920,3920,3922,3922,3922,3922,3922,3922,3922,3922,3922,3922,3921,3921,3925,3922,3922,3924,3924,3924,3925,3925,3925,3925,3925,3948,3928,3927,3927,3927,3927,3927,3927,3927,3921,3921,3922,3923,3923,3923,3922,3922,3922,3922,3926,3926,3935,3929,3929,3925,3925,3930,3930,3926,3926,3925,3925,3923,3928,3928,3928,3929,3929,3929,3929,3929,3936,3933,3933,3932,3934,3934,3934,3934,3934,3934,3934,3939,3939,3939,3939,3939,3932,3932,3932,3932,3932,3932,3933,3946,3933,3933,3933,3933,3929,3934,3934,3934,3930,3918,3918,3918,3909,3909,3906,3906,3906,3904,3904,3906,3906,3912,3917,3924,3924,3924,3925,3925,3925,3935,3929,3928,3928,3937,3937,3936,3936,3946,3949,3949,3950,3950,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3945,3944,3944,3943,3944,3944,3944,3943,3943,3943,3943,3943,3953,3953,3954,3954,3954,3954,3945,3945,3945,3945,3945,3945,3945,3943,3943,3943,3943,3943,3934,3934,3935,3934,3934,3934,3934,3932,3932,3932,3932,3932,3932,3931,3931,3931,3931,3931,3931,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3929,3929,3928,3917,3917,3917,3917,3917,3917,3913,3913,3913,3913,3913,3915,3922,3922,3922,3922,3926,3926,3926,3932,3932,3942,3945,3945,3945,3945,3945,3945,3947,3946,3946,3946,3946,3946,3944,3944,3945,3945,3945,3960,3960,3954,3954,3953,3953,3952,3952,3952,3965,3965,3965,3965,3965,3967,3968,3966,3968,3966,3966,3966,3966,3966,3962,3962,3962,3962,3962,3962,3962,3962,3962,3962,3962,3962,3962,3962,3964,3964,3965,3941,3941,3941,3941,3941,3941,3941,3941,3941,3933,3933,3900,3900,3900,3898,3898,3898,3898,3898,3899,3899,3899,3899,3899,3899,3898,3898,3898,3898,3898,3898,3898,3898,3898,3907,3907,3916,3910,3910,3910,3910,3910,3910,3910,3889,3905,3906,3906,3894,3898,3898,3898,3898,3898,3898,3898,3898,3898,3898,3898,3893,3893,3912,3912,3912,3912,3912,3912,3912,3913,3912,3912,3913,3913,3913,3913,3913,3913,3913,3913,3913,3911,3911,3909,3909,3909,3910,3910,3907,3905,3905,3905,3901,3901,3899,3898,3898,3898,3898,3895,3894,3894,3894,3894,3897,3897,3897,3897,3897,3897,3897,3896,3896,3896,3896,3896,3896,3896,3896,3895,3896,3895,3895,3896,3896,3896,3901,3895,3898,3899,3899,3899,3897,3897,3886,3886,3887,3887,3887,3887,3887,3890,3890,3890,3891,3892,3898,3898,3897,3897,3898,3898,3895,3896,3896,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3900,3902,3909,3909,3909,3900,3900,3858,3858,3858,3858,3859,3859,3859,3856,3802,3801,3801,3800,3800,3798,3798,3798,3798,3799,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3791,3793,3793,3793,3820,3821,3821,3821,3821,3824,3825,3825,3825,3825,3828,3829,3829,3829,3818,3825,3825,3825,3824,3824,3824,3823,3823,3823,3825,3828,3828,3821,3821,3821,3822,3822,3819,3820,3820,3820,3820,3820,3820,3820,3820,3820,3821,3821,3821,3821,3827,3827,3825,3825,3828,3828,3828,3834,3834,3834,3834,3834,3834,3834,3834,3831,3829,3829,3809,3809,3809,3809,3803,3803,3806,3805,3806,3806,3806,3813,3798,3798,3798,3797,3795,3791,3791,3789,3792,3790,3785,3785,3785,3785,3785,3785,3788,3787,3786,3785,3785,3785,3783,3783,3783,3783,3783,3783,3777,3777,3776,3768,3768,3770,3770,3770,3770,3773,3773,3773,3773,3774,3774,3774,3772,3772,3773,3773,3773,3773,3773,3773,3773,3773,3770,3769,3777,3776,3776,3776,3776,3775,3775,3775,3774,3774,3824,3816,3817,3817,3820,3820,3820,3841,3838,3871,3871,3873,3875,3878,3878,3878,3878,3877,3877,3877,3877,3870,3869,3869,3869,3868,3868,3868,3868,3868,3869,3873,3873,3873,3873,3873,3873,3874,3874,3874,3874,3874,3874,3874,3880,3876,3876,3874,3874,3874,3874,3874,3871,3871,3871,3873,3873,3873,3873,3869,3869,3869,3869,3869,3869,3869,3869,3876,3876,3876,3876,3877,3877,3877,3875,3875,3875,3875,3874,3874,3874,3874,3874,3872,3872,3871,3871,3871,3873,3873,3875,3875,3875,3875,3875,3875,3876,3876,3876,3876,3876,3877,3877,3869,3871,3871,3815,3815,3822,3822,3823,3823,3807,3807,3811,3816,3816,3819,3819,3819,3819,3819,3819,3819,3819,3819,3819,3819,3821,3821,3821,3821,3821,3820,3820,3820,3821,3820,3820,3813,3813,3817,3816,3817,3817,3817,3810,3816,3816,3816,3816,3816,3819,3819,3819,3819,3819,3819,3818,3818,3818,3818,3821,3821,3821,3810,3810,3810,3809,3809,3795,3803,3799,3800,3800,3800,3791,3793,3793,3793,3793,3779,3779,3779,3778,3778,3776,3776,3776,3776,3776,3775,3775,3775,3775,3775,3775,3774,3774,3774,3774,3776,3772,3773,3770,3770,3769,3769,3769,3769,3769,3769,3769,3770,3770,3774,3774,3774,3775,3770,3770,3770,3770,3774,3775,3785,3783,3783,3785,3785,3781,3785,3768,3762,3763,3763,3762,3762,3758,3758,3758,3765,3765,3776,3776,3776,3775,3775,3776,3776,3776,3781,3781,3781,3781,3783,3783,3783,3783,3783,3783,3784,3783,3783,3783,3783,3771,3771,3771,3771,3771,3792,3792,3792,3785,3785,3785,3785,3785,3785,3786,3786,3786,3786,3786,3786,3786,3787,3787,3784,3784,3784,3784,3780,3783,3820,3826,3825,3825,3825,3825,3822,3816,3816,3816,3816,3811,3812,3812,3814,3814,3833,3833,3836,3836,3836,3837,3837,3840,3840,3841,3841,3841,3841,3841,3841,3842,3842,3842,3842,3842,3842,3847,3847,3848,3848,3848,3848,3848,3848,3848,3849,3849,3849,3849,3851,3849,3850,3851,3851,3851,3851,3851,3850,3850,3850,3850,3848,3849,3849,3849,3848,3849,3842,3842,3842,3842,3842,3843,3834,3831,3831,3831,3831,3831,3831,3831,3831,3831,3826,3824,3824,3825,3825,3826,3826,3817,3817,3817,3817,3817,3818,3818,3818,3818,3818,3819,3819,3819,3819,3821,3822,3823,3824,3826,3826,3836,3831,3830,3821,3819,3819,3819,3819,3819,3820,3822,3821,3821,3820,3820,3818,3818,3818,3818,3818,3817,3817,3815,3815,3815,3815,3821,3821,3815,3813,3813,3818,3818,3818,3818,3819,3819,3819,3819,3819,3819,3819,3823,3822,3822,3820,3819,3819,3823,3823,3823,3823,3823,3818,3818,3817,3822,3822,3820,3820,3819,3805,3802,3802,3807,3807,3807,3807,3807,3807,3808,3808,3808,3808,3811,3811,3811,3811,3811,3811,3811,3809,3809,3809,3809,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3809,3809,3809,3809,3809,3808,3814,3814,3814,3814,3814,3814,3814,3814,3825,3825,3824,3826,3826,3834,3834,3833,3843,3843,3840,3840,3840,3840,3840,3840,3850,3850,3850,3851,3846,3846,3846,3846,3837,3839,3840,3840,3831,3833,3833,3833,3822,3822,3821,3821,3821,3821,3821,3820,3820,3820,3820,3820,3820,3823,3823,3822,3822,3824,3824,3824,3799,3799,3801,3801,3801,3800,3806,3809,3808,3815,3815,3815,3815,3815,3813,3805,3805,3805,3802,3802,3805,3805,3800,3798,3798,3798,3798,3797,3797,3797,3798,3798,3798,3797,3797,3797,3797,3797,3797,3797,3784,3779,3779,3779,3779,3780,3780,3780,3781,3749,3749,3749,3751,3744,3744,3744,3743,3735,3735,3735,3733,3728,3728,3725,3725,3726,3726,3726,3726,3725,3725,3725,3725,3723,3723,3723,3723,3723,3723,3726,3726,3749,3740,3735,3735,3736,3736,3730,3730,3723,3723,3722,3717,3717,3716,3716,3703,3694,3694,3695,3695,3696,3696,3696,3694,3694,3694,3696,3745,3738,3738,3734,3734,3734,3734,3734,3734,3734,3734,3734,3734,3734,3735,3735,3735,3735,3735,3735,3735,3731,3731,3731,3731,3731,3730,3732,3733,3711,3709,3709,3707,3707,3707,3707,3704,3704,3704,3704,3704,3703,3703,3703,3703,3702,3702,3697,3697,3695,3695,3695,3695,3695,3695,3695,3695,3695,3695,3694,3694,3694,3694,3694,3694,3694,3695,3695,3695,3703,3713,3711,3711,3711,3711,3711,3710,3710,3710,3710,3707,3710,3710,3708,3708,3724,3726,3726,3726,3726,3724,3724,3720,3720,3715,3719,3719,3719,3719,3719,3719,3707,3706,3711,3712,3712,3712,3712,3712,3710,3710,3710,3710,3710,3710,3710,3709,3709,3708,3708,3708,3708,3708,3710,3710,3710,3712,3712,3712,3712,3712,3710,3697,3697,3697,3697,3696,3696,3696,3694,3692,3692,3692,3692,3692,3696,3696,3697,3697,3684,3684,3684,3684,3685,3685,3685,3684,3684,3684,3684,3684,3685,3685,3683,3683,3681,3681,3681,3681,3681,3682,3682,3685,3683,3683,3683,3683,3683,3686,3686,3686,3707,3706,3706,3706,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3711,3711,3712,3716,3716,3714,3714,3715,3715,3715,3713,3713,3726,3734,3734,3734,3735,3735,3735,3735,3735,3735,3736,3737,3735,3735,3735,3735,3735,3738,3738,3743,3743,3749,3749,3749,3744,3744,3744,3754,3754,3754,3750,3750,3749,3749,3749,3740,3740,3740,3740,3747,3747,3747,3747,3746,3746,3746,3749,3747,3741,3741,3741,3741,3741,3741,3753,3749,3749,3749,3749,3754,3754,3754,3755,3755,3755,3755,3755,3755,3755,3755,3755,3757,3757,3757,3758,3758,3758,3758,3758,3758,3757,3757,3757,3757,3756,3759,3759,3759,3759,3759,3759,3758,3758,3737,3737,3736,3736,3736,3737,3737,3737,3736,3738,3738,3739,3739,3738,3726,3726,3725,3725,3725,3725,3726,3726,3726,3726,3727,3727,3727,3723,3723,3723,3732,3729,3729,3729,3728,3728,3729,3729,3729,3729,3729,3729,3729,3729,3729,3729,3729,3729,3729,3728,3728,3729,3729,3729,3726,3726,3728,3728,3728,3728,3733,3733,3730,3730,3730,3730,3730,3730,3730,3731,3731,3731,3731,3731,3731,3731,3740,3754,3740,3740,3752,3752,3752,3752,3752,3750,3762,3762,3762,3762,3762,3762,3764,3764,3756,3756,3757,3757,3757,3761,3761,3759,3769,3769,3770,3770,3770,3770,3770,3807,3807,3807,3810,3810,3810,3812,3813,3815,3815,3815,3815,3815,3815,3816,3816,3816,3816,3816,3816,3820,3818,3818,3818,3818,3818,3818,3818,3806,3806,3806,3807,3807,3807,3807,3809,3809,3809,3800,3800,3800,3800,3800,3800,3800,3800,3800,3799,3802,3804,3804,3806,3807,3807,3807,3806,3806,3806,3810,3810,3810,3810,3810,3810,3810,3810,3810,3810,3810,3810,3810,3810,3812,3812,3812,3812,3812,3812,3805,3797,3797,3797,3797,3808,3808,3808,3808,3809,3813,3821,3821,3821,3821,3821,3821,3821,3821,3821,3823,3823,3823,3823,3823,3823,3822,3822,3822,3822,3823,3823,3823,3822,3822,3822,3822,3822,3826,3826,3826,3826,3825,3825,3828,3830,3831,3831,3831,3832,3839,3838,3838,3839,3838,3838,3838,3838,3838,3842,3842,3834,3835,3835,3832,3832,3832,3831,3831,3834,3835,3835,3833,3841,3841,3840,3840,3837,3837,3837,3837,3837,3857,3860,3860,3860,3859,3852,3852,3852,3852,3852,3852,3852,3852,3854,3854,3853,3853,3851,3851,3851,3849,3849,3849,3847,3847,3847,3850,3850,3850,3850,3850,3848,3849,3849,3849,3849,3847,3848,3846,3846,3848,3848,3848,3847,3847,3847,3847,3847,3846,3846,3846,3846,3846,3846,3846,3846,3846,3849,3849,3849,3846,3838,3838,3838,3838,3833,3833,3835,3835,3835,3835,3835,3835,3836,3836,3836,3836,3836,3833,3833,3833,3833,3833,3838,3838,3838,3835,3835,3835,3835,3835,3834,3834,3834,3834,3834,3834,3846,3846,3846,3843,3843,3843,3843,3839,3837,3837,3837,3837,3837,3836,3847,3847,3846,3846,3849,3849,3851,3851,3851,3851,3852,3852,3852,3852,3852,3851,3851,3851,3847,3852,3852,3852,3854,3854,3855,3851,3851,3851,3851,3852,3852,3849,3849,3849,3849,3849,3849,3849,3849,3849,3848,3848,3848,3848,3848,3848,3848,3848,3848,3848,3849,3849,3849,3849,3849,3849,3849,3851,3851,3851,3851,3851,3851,3851,3851,3851,3856,3854,3854,3854,3856,3856,3856,3857,3855,3853,3853,3853,3853,3853,3853,3853,3852,3852,3852,3863,3863,3869,3869,3867,3878,3878,3878,3878,3878,3878,3876,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3876,3883,3879,3879,3879,3879,3879,3879,3888,3888,3888,3888,3888,3892,3898,3898,3896,3881,3881,3881,3883,3883,3883,3883,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3885,3885,3886,3882,3882,3885,3886,3886,3871,3874,3873,3873,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3874,3874,3876,3876,3875,3875,3875,3875,3875,3875,3875,3883,3884,3884,3884,3883,3883,3883,3883,3882,3882,3882,3882,3879,3879,3880,3880,3880,3875,3875,3887,3887,3887,3887,3888,3888,3888,3887,3887,3903,3897,3897,3897,3897,3897,3897,3898,3898,3898,3900,3900,3896,3896,3895,3895,3895,3895,3891,3891,3891,3891,3891,3891,3897,3897,3897,3897,3897,3897,3896,3896,3896,3896,3896,3896,3898,3898,3898,3898,3898,3898,3898,3898,3897,3891,3891,3891,3888,3891,3891,3892,3888,3888,3888,3871,3871,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3868,3876,3876,3876,3876,3874,3873,3873,3873,3874,3873,3873,3873,3873,3873,3873,3873,3873,3867,3870,3867,3867,3867,3867,3869,3869,3869,3870,3870,3870,3870,3869,3871,3875,3875,3875,3875,3875,3875,3875,3875,3875,3875,3881,3879,3858,3862,3865,3868,3868,3869,3878,3878,3878,3880,3880,3879,3879,3882,3882,3877,3872,3872,3872,3867,3868,3862,3862,3865,3868,3868,3875,3879,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3880,3880,3880,3880,3880,3880,3881,3880,3880,3880,3880,3880,3880,3883,3884,3885,3886,3882,3882,3882,3879,3882,3880,3881,3881,3881,3881,3887,3887,3896,3896,3895,3892,3892,3893,3893,3893,3893,3893,3893,3893,3894,3895,3895,3895,3895,3895,3895,3895,3831,3831,3831,3831,3831,3828,3824,3824,3825,3826,3826,3826,3826,3825,3825,3825,3825,3834,3834,3835,3835,3835,3834,3834,3834,3834,3834,3835,3826,3826,3839,3839,3839,3839,3836,3836,3837,3837,3837,3838,3856,3856,3856,3856,3855,3855,3855,3855,3855,3854,3854,3854,3850,3850,3850,3850,3850,3850,3850,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3855,3859,3859,3859,3859,3859,3857,3857,3857,3856,3856,3856,3856,3856,3856,3856,3834,3834,3828,3826,3826,3826,3826,3823,3823,3823,3882,3881,3881,3878,3878,3878,3878,3878,3877,3877,3877,3877,3888,3888,3888,3888,3888,3888,3888,3887,3889,3889,3886,3886,3886,3888,3888,3890,3890,3880,3880,3873,3873,3873,3872,3872,3872,3854,3854,3854,3854,3851,3851,3857,3857,3855,3855,3855,3855,3855,3830,3830,3829,3829,3829,3822,3823,3824,3824,3824,3833,3833,3833,3833,3833,3833,3833,3833,3833,3830,3830,3830,3829,3830,3830,3831,3833,3833,3833,3832,3822,3822,3822,3825,3822,3826,3826,3826,3826,3828,3828,3828,3829,3829,3829,3829,3829,3829,3829,3830,3830,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3843,3844,3844,3846,3846,3846,3846,3840,3840,3840,3840,3840,3840,3840,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3840,3839,3839,3839,3839,3836,3836,3836,3860,3860,3860,3860,3860,3860,3857,3857,3857,3857,3865,3865,3866,3866,3866,3866,3867,3855,3855,3855,3855,3855,3855,3855,3855,3851,3851,3867,3867,3868,3864,3864,3865,3865,3865,3865,3865,3865,3834,3834,3834,3830,3830,3830,3830,3827,3826,3826,3826,3825,3825,3825,3825,3825,3825,3825,3825,3825,3827,3827,3827,3828,3829,3829,3829,3829,3829,3829,3829,3829,3835,3835,3835,3835,3835,3833,3838,3838,3754,3754,3754,3764,3762,3762,3762,3762,3762,3762,3762,3762,3767,3766,3766,3766,3766,3777,3773,3773,3773,3773,3773,3773,3852,3862,3862,3862,3862,3864,3864,3863,3858,3858,3858,3858,3857,3857,3857,3831,3831,3831,3830,3830,3830,3831,3819,3819,3819,3819,3819,3819,3819,3819,3819,3817,3817,3817,3819,3819,3819,3819,3819,3819,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3815,3815,3814,3814,3814,3814,3814,3814,3814,3814,3814,3814,3814,3814,3816,3816,3816,3820,3819,3817,3817,3818,3818,3818,3814,3814,3814,3814,3803,3796,3798,3797,3797,3797,3797,3798,3803,3803,3803,3803,3801,3801,3800,3800,3803,3803,3803,3803,3799,3799,3795,3795,3793,3777,3777,3777,3787,3787,3759,3759,3759,3759,3759,3759,3755,3762,3761,3761,3766,3766,3765,3765,3765,3765,3756,3757,3757,3758,3758,3758,3758,3755,3755,3755,3755,3755,3755,3755,3755,3755,3754,3753,3753,3753,3750,3750,3749,3749,3749,3749,3749,3741,3741,3741,3741,3738,3748,3747,3745,3745,3745,3745,3753,3753,3756,3756,3757,3757,3751,3751,3751,3751,3749,3749,3749,3749,3749,3749,3749,3743,3743,3743,3743,3743,3739,3739,3739,3749,3749,3749,3750,3749,3749,3749,3751,3751,3751,3749,3749,3749,3760,3760,3760,3760,3760,3760,3760,3760,3727,3727,3727,3727,3727,3727,3726,3726,3726,3726,3727,3727,3727,3727,3728,3728,3728,3728,3728,3728,3728,3733,3717,3717,3717,3716,3716,3713,3713,3714,3714,3714,3716,3716,3720,3719,3719,3720,3718,3715,3715,3715,3715,3718,3708,3708,3708,3708,3709,3709,3709,3709,3710,3710,3711,3711,3707,3707,3707,3707,3720,3720,3720,3724,3727,3730,3729,3729,3729,3729,3729,3729,3732,3732,3732,3732,3732,3728,3727,3726,3726,3729,3729,3729,3729,3753,3753,3753,3753,3753,3753,3753,3759,3757,3767,3761,3761,3759,3759,3759,3758,3759,3759,3759,3758,3758,3758,3758,3757,3757,3757,3757,3758,3758,3758,3761,3762,3764,3776,3776,3776,3781,3781,3783,3783,3783,3783,3782,3783,3783,3782,3782,3781,3781,3781,3787,3789,3789,3789,3789,3789,3789,3791,3795,3795,3793,3797,3797,3797,3797,3797,3800,3800,3799,3799,3799,3797,3797,3795,3793,3793,3793,3794,3794,3794,3794,3794,3794,3794,3796,3793,3793,3787,3787,3787,3789,3819,3819,3819,3821,3821,3821,3820,3821,3821,3821,3821,3854,3854,3844,3844,3844,3844,3844,3851,3848,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3847,3848,3834,3834,3826,3826,3826,3826,3822,3822,3818,3818,3817,3795,3795,3798,3798,3794,3794,3794,3794,3794,3794,3788,3787,3786,3786,3786,3786,3817,3817,3817,3822,3822,3822,3822,3822,3822,3822,3822,3821,3821,3821,3824,3818,3819,3820,3819,3819,3819,3819,3821,3821,3821,3821,3821,3821,3821,3821,3819,3819,3819,3812,3820,3824,3782,3782,3782,3771,3771,3771,3771,3771,3771,3771,3771,3769,3769,3769,3769,3769,3769,3769,3769,3769,3769,3769,3781,3775,3777,3761,3761,3761,3755,3751,3751,3751,3753,3753,3753,3753,3752,3758,3757,3757,3689,3693,3693,3693,3694,3694,3694,3694,3698,3698,3698,3698,3698,3698,3698,3693,3693,3692,3693,3693,3693,3690,3699,3700,3700,3701,3706,3706,3706,3690,3689,3689,3689,3695,3695,3746,3746,3746,3746,3749,3749,3749,3757,3756,3757,3757,3755,3758,3758,3758,3765,3767,3767,3768,3768,3768,3765,3765,3801,3795,3795,3796,3796,3796,3796,3799,3799,3799,3799,3799,3799,3783,3783,3783,3783,3785,3785,3787,3787,3789,3789,3789,3789,3789,3789,3789,3789,3789,3790,3789,3789,3779,3778,3778,3778,3779,3779,3779,3779,3778,3778,3777,3777,3778,3779,3779,3779,3779,3779,3777,3777,3779,3779,3779,3778,3778,3778,3776,3779,3779,3778,3778,3778,3778,3776,3776,3776,3776,3773,3773,3773,3773,3773,3773,3774,3774,3774,3775,3769,3769,3777,3777,3777,3777,3777,3777,3773,3773,3773,3773,3773,3773,3773,3771,3771,3771,3771,3771,3771,3771,3771,3771,3769,3769,3769,3769,3769,3768,3768,3768,3769,3771,3771,3771,3772,3772,3772,3772,3771,3770,3770,3762,3762,3762,3762,3762,3769,3769,3769,3769,3769,3796,3797,3797,3798,3798,3798,3793,3793,3793,3792,3792,3790,3790,3790,3767,3767,3765,3765,3765,3765,3765,3765,3765,3765,3765,3765,3770,3770,3770,3770,3771,3772,3773,3773,3777,3777,3775,3776,3776,3776,3776,3776,3777,3777,3777,3778,3778,3778,3778,3778,3778,3778,3778,3778,3778,3778,3778,3778,3778,3778,3774,3774,3773,3773,3773,3773,3773,3771,3768,3770,3770,3770,3770,3769,3768,3772,3779,3780,3780,3780,3780,3780,3780,3792,3792,3790,3790,3792,3792,3792,3792,3792,3792,3792,3792,3792,3792,3792,3792,3790,3790,3792,3798,3798,3804,3804,3804,3804,3804,3804,3804,3804,3805,3803,3803,3803,3803,3803,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3799,3798,3794,3794,3794,3786,3786,3787,3787,3787,3785,3785,3785,3785,3779,3779,3817,3843,3834,3831,3831,3831,3831,3822,3822,3821,3821,3818,3820,3820,3820,3819,3819,3819,3819,3825,3825,3827,3825,3825,3838,3838,3842,3842,3842,3842,3842,3842,3843,3843,3844,3848,3848,3859,3859,3859,3859,3859,3859,3859,3856,3856,3856,3856,3856,3856,3856,3835,3832,3832,3831,3831,3828,3816,3816,3817,3817,3825,3825,3825,3825,3824,3824,3824,3824,3830,3834,3833,3833,3833,3833,3835,3832,3832,3832,3831,3831,3832,3832,3832,3831,3832,3832,3830,3830,3833,3833,3833,3831,3831,3834,3832,3833,3833,3833,3833,3833,3835,3835,3840,3839,3839,3839,3839,3839,3839,3841,3841,3841,3841,3837,3837,3840,3840,3840,3840,3828,3828,3828,3829,3828,3826,3826,3823,3827,3827,3827,3824,3824,3824,3824,3824,3824,3824,3826,3828,3828,3827,3828,3828,3828,3828,3828,3830,3830,3830,3835,3832,3832,3832,3832,3832,3826,3827,3826,3826,3826,3826,3826,3824,3824,3825,3825,3825,3815,3815,3815,3815,3815,3817,3817,3817,3817,3817,3817,3817,3817,3844,3844,3844,3844,3846,3837,3844,3844,3844,3844,3844,3844,3844,3844,3848,3847,3847,3847,3847,3848,3849,3849,3849,3849,3849,3849,3849,3848,3868,3868,3868,3868,3868,3868,3868,3869,3867,3867,3862,3862,3862,3851,3851,3851,3849,3849,3848,3848,3848,3848,3843,3843,3843,3843,3843,3850,3839,3837,3833,3833,3831,3831,3853,3853,3853,3853,3853,3853,3853,3853,3853,3853,3853,3853,3853,3852,3853,3847,3847,3845,3845,3845,3845,3848,3845,3845,3845,3845,3845,3844,3844,3844,3844,3844,3844,3844,3844,3844,3842,3842,3842,3842,3842,3842,3842,3842,3843,3843,3843,3845,3845,3846,3846,3853,3853,3853,3854,3854,3855,3856,3856,3855,3855,3853,3853,3853,3853,3849,3849,3849,3845,3845,3853,3853,3846,3846,3846,3847,3847,3847,3847,3847,3847,3847,3847,3850,3850,3850,3850,3850,3850,3854,3853,3846,3846,3846,3855,3855,3855,3854,3853,3853,3853,3851,3854,3854,3852,3854,3846,3827,3827,3826,3813,3815,3815,3819,3819,3819,3825,3827,3794,3794,3794,3794,3794,3794,3794,3794,3796,3794,3794,3794,3804,3804,3804,3804,3807,3796,3796,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3794,3793,3793,3793,3793,3793,3792,3792,3790,3814,3814,3810,3810,3810,3810,3810,3810,3810,3803,3803,3803,3806,3809,3809,3809,3813,3813,3811,3809,3810,3810,3810,3810,3814,3814,3814,3814,3814,3812,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3816,3817,3816,3807,3807,3807,3807,3824,3829,3829,3829,3829,3829,3829,3831,3831,3831,3831,3831,3831,3831,3831,3831,3831,3835,3842,3842,3843,3843,3844,3844,3844,3839,3840,3840,3840,3839,3839,3840,3840,3835,3835,3835,3835,3835,3835,3835,3835,3835,3838,3838,3838,3839,3839,3839,3843,3843,3843,3843,3843,3843,3843,3844,3843,3843,3843,3844,3846,3846,3843,3843,3843,3843,3843,3843,3840,3840,3840,3845,3845,3845,3845,3845,3845,3864,3879,3889,3890,3890,3890,3891,3890,3890,3890,3890,3895,3895,3895,3895,3908,3906,3906,3905,3905,3906,3906,3906,3917,3917,3917,3919,3923,3923,3923,3923,3925,3925,3929,3927,3927,3931,3931,3931,3931,3931,3931,3934,3946,3943,3943,3937,3937,3937,3937,3937,3938,3938,3938,3936,3941,3941,3941,3941,3941,3941,3944,3949,3949,3948,3948,3948,3948,3953,3953,3953,3952,3952,3963,3958,3958,3958,3959,3959,3959,3959,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3961,3961,3961,3953,3953,3953,3951,3951,3951,3954,3954,3952,3952,3952,3945,3945,3945,3945,3948,3951,3946,3946,3947,3947,3947,3945,3954,3954,3954,3956,3956,3959,3959,3959,3959,3959,3959,3959,3962,3962,3962,3962,3955,3955,3932,3929,3929,3929,3929,3929,3926,3926,3926,3926,3925,3925,3925,3928,3927,3927,3927,3927,3927,3906,3906,3913,3914,3914,3914,3914,3916,3916,3916,3926,3926,3925,3928,3929,3929,3929,3932,3934,3934,3937,3937,3937,3937,3929,3925,3905,3934,3934,3932,3933,3934,3934,3934,3947,3947,3947,3950,3950,3950,3950,3948,3947,3946,3947,3941,3941,3941,3945,3948,3948,3948,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3949,3947,3947,3947,3947,3936,3936,3939,3938,3941,3942,3942,3942,3944,3944,3944,3944,3944,3944,3944,3944,3944,3945,3946,3946,3946,3946,3946,3949,3953,3953,3953,3953,3953,3953,3939,3939,3939,3944,3944,3942,3940,3940,3934,3934,3934,3934,3934,3934,3934,3934,3934,3934,3933,3933,3935,3936,3935,3933,3933,3933,3933,3933,3933,3942,3942,3942,3942,3942,3942,3942,3942,3942,3942,3941,3941,3942,3944,3935,3939,3939,3939,3939,3939,3939,3941,3941,3941,3941,3944,3944,3944,3945,3945,3945,3945,3945,3946,3947,3947,3947,3947,3947,3949,3949,3961,3961,3956,3956,3958,3958,3958,3958,3958,3937,3937,3937,3937,3943,3945,3947,3947,3947,3947,3954,3954,3954,3953,3953,3954,3957,3957,3957,3956,3956,3959,3959,3959,3959,3959,3954,3954,3954,3954,3954,3962,3956,3959,3959,3967,3968,3968,3968,3968,3968,3968,3968,3965,3966,3960,3960,3960,3960,3962,3969,3969,3969,3969,3969,3980,3957,3957,3955,3954,3954,3954,3954,3951,3950,3950,3950,3950,3950,3950,3956,3956,3956,3956,3956,3956,3957,3956,3956,3956,3956,3961,3961,3960,3961,3961,3961,3961,3958,3962,3961,3963,3963,3963,3963,3963,3961,3961,3966,3966,3966,3966,3966,3962,3962,3962,3962,3962,3962,3960,3960,3960,3960,3962,3962,3962,3962,3963,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3960,3957,3957,3957,3957,3957,3962,3962,3959,3959,3959,3960,3953,3952,3952,3952,3953,3956,3956,3956,3956,3964,3962,3962,3962,3962,3959,3959,3939,3939,3934,3934,3934,3937,3938,3932,3932,3932,3932,3932,3932,3932,3932,3932,3934,3934,3935,3935,3935,3935,3935,3935,3935,3935,3935,3936,3936,3935,3936,3936,3936,3936,3936,3936,3936,3936,3935,3935,3931,3931,3931,3931,3932,3932,3932,3932,3928,3919,3943,3942,3942,3942,3942,3941,3941,3941,3941,3941,3941,3941,3941,3960,3960,3960,3961,3961,3965,3965,3965,3965,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3965,3963,3964,3964,3964,3954,3954,3954,3954,3954,3954,3955,3955,3954,3954,3954,3954,3956,3956,3956,3956,3956,3956,3956,3957,3957,3957,3973,3973,3972,3972,3972,3972,3973,3973,3974,3974,3971,3971,3971,3971,3971,3974,3970,3970,3970,3969,3969,3969,3969,3969,3969,3969,3969,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3969,3967,3967,3967,3969,3969,3969,3966,3966,3965,3965,3965,3965,3965,3969,3969,3969,3969,3969,3959,3959,3958,3958,3958,3959,3959,3959,3959,3959,3966,3966,3966,3966,3957,3957,3974,3974,3975,3975,3974,3941,3941,3941,3941,3953,3953,3953,3953,3953,3953,3949,3949,3949,3949,3954,3951,3951,3951,3951,3955,3955,3955,3955,3955,3955,3955,3954,3954,3954,3954,3954,3954,3950,3949,3946,3946,3946,3946,3946,3946,3946,3944,3944,3944,3941,3941,3940,3940,3940,3940,3940,3940,3940,3940,3948,3948,3947,3947,3940,3940,3941,3940,3940,3940,3940,3940,3934,3937,3937,3937,3937,3937,3937,3939,3939,3932,3932,3934,3934,3934,3934,3934,3934,3934,3934,3950,3950,3952,3952,3952,3952,3954,3954,3954,3954,3955,3955,3950,3963,3963,3963,3964,3964,3964,3967,3967,3967,3966,3966,3966,3966,3966,3962,3962,3962,3962,3963,3963,3965,3974,3974,3976,3975,3975,3975,3975,3977,3978,3977,3977,3976,3976,3976,3976,3976,3974,3964,3964,3964,3964,3964,3981,3981,3981,3981,3981,3981,3981,3981,3981,3981,3975,3973,3973,3973,3973,3973,3974,3972,3970,3970,3970,3969,3971,3971,3970,3970,3970,3970,3965,3965,3970,3972,3972,3974,3971,3971,3971,3971,3972,3973,3980,3980,3987,3987,3967,3967,3968,3970,3969,3969,3969,3969,3969,3971,3971,3965,3966,3969,3969,3962,3959,3957,3957,3957,3957,3954,3954,3954,3953,3953,3953,3953,3953,3955,3955,3954,3954,3954,3950,3916,3916,3916,3916,3915,3915,3915,3915,3915,3915,3913,3913,3913,3913,3913,3914,3914,3914,3908,3916,3916,3913,3913,3895,3895,3894,3894,3894,3894,3894,3894,3894,3890,3890,3890,3890,3890,3890,3890,3890,3912,3912,3909,3908,3908,3908,3904,3898,3893,3893,3890,3890,3890,3889,3891,3891,3891,3902,3904,3904,3904,3904,3895,3895,3895,3895,3895,3895,3894,3894,3894,3889,3890,3890,3890,3881,3889,3889,3889,3892,3892,3892,3891,3891,3891,3891,3891,3891,3891,3887,3886,3887,3888,3888,3888,3888,3888,3871,3871,3871,3874,3876,3876,3876,3876,3876,3876,3876,3876,3877,3877,3877,3877,3871,3885,3885,3885,3885,3885,3881,3884,3884,3884,3884,3884,3884,3884,3888,3888,3887,3887,3887,3887,3887,3887,3887,3889,3889,3872,3872,3871,3871,3873,3873,3873,3873,3873,3873,3872,3872,3872,3873,3873,3873,3874,3874,3874,3874,3874,3874,3874,3874,3874,3874,3874,3874,3874,3874,3874,3874,3870,3870,3873,3873,3874,3847,3850,3850,3850,3850,3850,3850,3850,3879,3879,3877,3877,3859,3861,3861,3861,3861,3861,3861,3861,3861,3868,3868,3867,3867,3867,3867,3867,3866,3866,3866,3864,3864,3864,3864,3864,3864,3864,3864,3864,3867,3867,3867,3867,3867,3867,3867,3867,3877,3877,3877,3877,3877,3878,3878,3877,3877,3877,3877,3877,3877,3877,3877,3877,3877,3873,3873,3866,3864,3864,3865,3865,3865,3865,3865,3865,3865,3865,3860,3860,3860,3860,3860,3860,3862,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3860,3860,3866,3866,3866,3866,3866,3865,3865,3869,3869,3869,3869,3869,3869,3869,3869,3874,3875,3875,3875,3879,3879,3876,3876,3876,3872,3872,3857,3857,3856,3856,3856,3856,3856,3856,3856,3856,3856,3859,3859,3859,3859,3859,3856,3856,3856,3856,3856,3862,3862,3862,3862,3862,3862,3862,3866,3871,3868,3869,3876,3876,3877,3872,3872,3848,3848,3848,3872,3872,3872,3872,3872,3872,3872,3872,3876,3876,3876,3874,3867,3867,3868,3868,3868,3869,3868,3868,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3867,3867,3868,3868,3869,3865,3865,3865,3865,3865,3865,3865,3866,3862,3862,3862,3859,3859,3859,3859,3863,3863,3863,3863,3867,3868,3868,3868,3891,3891,3890,3890,3890,3887,3886,3886,3886,3885,3885,3885,3878,3878,3878,3878,3878,3878,3878,3878,3879,3869,3869,3869,3869,3870,3870,3870,3870,3870,3870,3864,3864,3864,3870,3870,3867,3867,3876,3876,3879,3879,3880,3879,3878,3878,3875,3875,3875,3892,3892,3885,3885,3889,3886,3886,3886,3886,3887,3890,3890,3890,3890,3892,3892,3889,3889,3897,3897,3897,3896,3896,3897,3897,3896,3896,3879,3879,3879,3880,3879,3879,3879,3867,3867,3873,3873,3879,3883,3888,3888,3888,3888,3887,3887,3887,3887,3887,3887,3887,3886,3886,3886,3885,3885,3885,3880,3880,3880,3880,3880,3878,3878,3878,3878,3878,3878,3878,3879,3879,3880,3880,3880,3878,3875,3875,3876,3859,3859,3864,3864,3864,3864,3861,3861,3861,3833,3845,3845,3845,3846,3844,3844,3844,3844,3844,3844,3841,3841,3841,3841,3841,3845,3845,3845,3847,3861,3862,3862,3862,3862,3862,3862,3863,3863,3863,3852,3853,3854,3854,3854,3854,3854,3843,3843,3843,3842,3840,3837,3837,3837,3836,3826,3821,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3819,3820,3819,3818,3818,3818,3818,3818,3818,3818,3825,3810,3810,3805,3805,3805,3636,3636,3637,3637,3637,3637,3637,3661,3661,3661,3661,3663,3662,3662,3662,3660,3660,3660,3650,3650,3650,3650,3650,3650,3650,3651,3654,3653,3654,3654,3657,3658,3658,3658,3658,3669,3669,3670,3670,3670,3665,3665,3665,3665,3668,3668,3668,3667,3667,3839,3826,3826,3826,3826,3826,3832,3832,3832,3829,3829,3829,3829,3829,3829,3829,3829,3829,3828,3830,3830,3830,3830,3826,3826,3826,3827,3827,3827,3827,3823,3823,3823,3823,3823,3823,3823,3823,3823,3823,3823,3825,3825,3825,3825,3825,3826,3828,3827,3826,3827,3827,3831,3829,3829,3829,3830,3830,3826,3826,3816,3819,3819,3823,3823,3823,3827,3827,3829,3829,3829,3829,3835,3838,3838,3838,3835,3833,3833,3833,3826,3830,3830,3830,3830,3830,3830,3831,3833,3836,3836,3836,3836,3847,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3854,3866,3866,3866,3866,3865,3865,3865,3876,3876,3888,3888,3888,3888,3888,3888,3888,3891,3891,3896,3896,3899,3899,3898,3898,3898,3898,3896,3896,3896,3884,3884,3873,3878,3877,3877,3865,3875,3875,3874,3874,3875,3881,3880,3877,3886,3883,3882,3882,3881,3870,3869,3869,3869,3869,3862,3859,3872,3876,3876,3875,3875,3875,3875,3876,3876,3872,3872,3872,3871,3871,3870,3870,3870,3874,3874,3873,3873,3879,3879,3879,3879,3877,3877,3877,3876,3876,3876,3876,3878,3878,3878,3878,3878,3878,3882,3883,3883,3888,3888,3888,3889,3889,3891,3891,3891,3891,3891,3889,3889,3890,3890,3890,3890,3890,3890,3889,3885,3885,3885,3885,3885,3884,3884,3884,3884,3884,3884,3883,3883,3883,3883,3885,3885,3884,3887,3887,3887,3887,3887,3884,3884,3878,3876,3875,3875,3873,3875,3875,3875,3875,3876,3876,3876,3873,3873,3872,3872,3871,3871,3872,3871,3871,3871,3870,3865,3865,3866,3866,3866,3861,3865,3866,3867,3866,3866,3866,3866,3868,3868,3868,3870,3870,3870,3870,3821,3821,3821,3817,3817,3817,3817,3817,3817,3817,3816,3816,3816,3815,3815,3815,3816,3817,3814,3814,3816,3816,3816,3815,3815,3815,3820,3820,3819,3819,3813,3813,3813,3813,3813,3813,3813,3813,3813,3813,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3779,3778,3778,3777,3777,3781,3781,3781,3781,3781,3781,3781,3781,3778,3778,3771,3789,3789,3789,3790,3790,3790,3792,3791,3791,3791,3794,3794,3796,3792,3792,3792,3792,3792,3792,3792,3793,3793,3793,3801,3801,3801,3801,3801,3801,3802,3802,3802,3803,3800,3800,3801,3801,3797,3798,3798,3809,3807,3807,3807,3807,3812,3810,3810,3810,3808,3811,3812,3815,3811,3812,3820,3820,3820,3820,3820,3820,3820,3820,3821,3821,3822,3822,3825,3825,3824,3825,3825,3825,3826,3827,3826,3826,3828,3828,3828,3828,3828,3828,3828,3834,3834,3832,3832,3832,3832,3832,3832,3832,3832,3830,3830,3830,3830,3831,3828,3828,3828,3828,3828,3826,3826,3826,3826,3826,3829,3829,3829,3828,3832,3832,3830,3830,3819,3818,3818,3818,3818,3818,3826,3825,3825,3825,3831,3831,3831,3846,3846,3835,3835,3837,3844,3844,3844,3843,3843,3844,3844,3844,3843,3843,3843,3846,3846,3846,3846,3846,3846,3840,3839,3839,3839,3840,3840,3845,3845,3867,3866,3872,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3871,3869,3869,3869,3879,3879,3881,3881,3881,3881,3881,3881,3881,3880,3880,3880,3880,3880,3876,3876,3876,3878,3873,3870,3871,3871,3871,3871,3873,3872,3873,3875,3875,3873,3873,3873,3873,3873,3873,3873,3873,3873,3873,3885,3883,3883,3858,3854,3854,3854,3854,3854,3854,3857,3857,3857,3857,3857,3857,3857,3857,3858,3858,3860,3860,3860,3860,3860,3859,3844,3847,3848,3839,3839,3840,3840,3840,3840,3844,3844,3841,3842,3842,3842,3842,3841,3838,3838,3840,3840,3831,3831,3831,3831,3831,3832,3836,3836,3832,3828,3828,3828,3825,3825,3825,3825,3825,3825,3826,3826,3826,3826,3826,3826,3823,3823,3800,3799,3797,3797,3797,3798,3798,3798,3798,3798,3797,3797,3795,3795,3795,3795,3797,3797,3798,3798,3798,3790,3790,3792,3792,3792,3792,3791,3791,3792,3792,3789,3794,3794,3794,3794,3836,3836,3836,3829,3829,3836,3836,3838,3838,3838,3838,3838,3850,3850,3850,3850,3850,3849,3849,3852,3852,3852,3855,3856,3858,3858,3856,3856,3843,3842,3842,3842,3842,3841,3827,3826,3826,3826,3830,3832,3832,3832,3830,3829,3836,3836,3837,3837,3837,3836,3836,3836,3836,3836,3836,3854,3849,3848,3848,3848,3848,3848,3848,3848,3848,3854,3854,3851,3898,3898,3898,3898,3898,3898,3898,3895,3896,3887,3887,3886,3886,3886,3886,3886,3886,3886,3888,3890,3890,3890,3890,3891,3891,3891,3899,3905,3905,3906,3906,3910,3910,3910,3909,3909,3909,3909,3909,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3905,3905,3905,3906,3906,3906,3906,3906,3906,3912,3911,3911,3911,3915,3915,3915,3915,3902,3902,3903,3903,3903,3903,3903,3903,3901,3901,3901,3893,3893,3891,3893,3893,3893,3893,3893,3893,3893,3893,3892,3889,3889,3889,3886,3885,3885,3885,3885,3885,3876,3875,3875,3875,3894,3894,3894,3894,3894,3894,3894,3894,3895,3897,3895,3895,3895,3893,3893,3893,3893,3876,3866,3866,3864,3864,3864,3864,3864,3864,3857,3857,3858,3858,3859,3859,3859,3859,3856,3856,3856,3856,3856,3856,3856,3857,3859,3859,3859,3859,3860,3860,3860,3860,3857,3860,3858,3857,3856,3855,3855,3855,3855,3855,3855,3855,3855,3854,3867,3868,3868,3868,3868,3868,3868,3868,3868,3868,3847,3847,3849,3848,3865,3865,3869,3869,3869,3869,3869,3869,3869,3867,3869,3868,3866,3866,3867,3876,3876,3876,3877,3877,3877,3877,3877,3877,3877,3877,3877,3877,3877,3878,3876,3875,3875,3875,3881,3884,3884,3884,3884,3888,3888,3888,3888,3888,3888,3888,3889,3885,3885,3885,3884,3874,3869,3869,3869,3869,3869,3870,3871,3871,3871,3870,3870,3870,3870,3870,3869,3869,3869,3869,3869,3869,3863,3864,3864,3864,3861,3863,3863,3863,3865,3869,3869,3869,3870,3870,3870,3870,3870,3882,3871,3871,3871,3868,3873,3867,3867,3866,3867,3867,3867,3867,3872,3872,3871,3871,3871,3872,3872,3872,3872,3872,3844,3845,3845,3846,3846,3842,3841,3841,3840,3839,3839,3839,3834,3834,3834,3834,3834,3836,3836,3836,3825,3825,3825,3817,3817,3815,3815,3815,3815,3812,3812,3814,3812,3813,3813,3813,3813,3813,3818,3818,3819,3818,3818,3818,3797,3797,3797,3799,3801,3801,3801,3819,3795,3798,3799,3800,3800,3792,3792,3792,3792,3792,3792,3792,3792,3792,3791,3791,3791,3791,3797,3797,3795,3795,3795,3795,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3805,3803,3803,3803,3803,3803,3803,3809,3809,3809,3809,3809,3795,3801,3802,3805,3807,3803,3803,3803,3802,3802,3790,3790,3790,3790,3790,3790,3806,3806,3806,3806,3806,3806,3806,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3808,3809,3809,3809,3809,3809,3806,3806,3807,3807,3807,3807,3807,3800,3804,3804,3804,3804,3802,3802,3802,3802,3794,3794,3794,3807,3806,3806,3806,3806,3806,3804,3804,3804,3803,3803,3802,3800,3800,3800,3792,3792,3792,3792,3792,3792,3792,3792,3792,3791,3791,3791,3791,3791,3791,3791,3791,3791,3791,3789,3789,3788,3788,3788,3788,3788,3788,3788,3788,3780,3780,3780,3780,3776,3776,3775,3775,3775,3775,3777,3777,3777,3778,3779,3779,3779,3779,3782,3782,3782,3783,3785,3785,3785,3785,3785,3785,3791,3793,3793,3793,3793,3800,3800,3800,3800,3800,3800,3800,3800,3799,3799,3800,3800,3800,3800,3800,3800,3800,3800,3800,3791,3790,3787,3784,3779,3779,3778,3778,3777,3777,3780,3780,3784,3784,3784,3786,3786,3785,3785,3785,3785,3785,3785,3783,3783,3789,3789,3789,3794,3794,3793,3793,3793,3791,3791,3791,3792,3792,3783,3785,3785,3785,3784,3782,3782,3782,3782,3784,3784,3784,3784,3784,3784,3784,3783,3783,3783,3783,3783,3806,3805,3805,3805,3805,3805,3806,3806,3798,3798,3798,3798,3798,3798,3797,3799,3799,3799,3799,3799,3799,3799,3799,3805,3805,3804,3804,3804,3804,3804,3804,3804,3806,3806,3806,3806,3803,3803,3803,3803,3803,3803,3803,3803,3798,3798,3798,3805,3805,3805,3805,3808,3808,3808,3808,3809,3809,3811,3806,3806,3807,3816,3816,3815,3815,3815,3815,3815,3815,3815,3813,3809,3809,3809,3809,3809,3809,3802,3802,3802,3800,3800,3799,3799,3799,3799,3799,3799,3804,3804,3804,3804,3802,3801,3792,3792,3792,3792,3792,3790,3790,3790,3790,3788,3788,3788,3788,3788,3788,3788,3788,3798,3798,3797,3797,3802,3802,3802,3802,3802,3801,3800,3800,3801,3801,3801,3802,3802,3802,3802,3802,3802,3802,3802,3793,3793,3793,3793,3808,3802,3803,3803,3803,3802,3802,3802,3806,3806,3806,3806,3806,3806,3806,3806,3806,3808,3808,3778,3778,3778,3778,3778,3778,3778,3778,3778,3775,3775,3775,3775,3776,3776,3756,3756,3757,3757,3757,3759,3759,3759,3759,3759,3773,3775,3775,3775,3775,3776,3776,3777,3777,3777,3777,3794,3794,3795,3800,3799,3799,3798,3798,3817,3817,3819,3819,3816,3816,3816,3816,3816,3819,3819,3819,3819,3819,3819,3829,3829,3830,3823,3823,3824,3824,3824,3824,3813,3812,3809,3809,3809,3809,3809,3809,3809,3809,3810,3808,3808,3810,3810,3809,3809,3808,3808,3808,3808,3808,3808,3808,3809,3809,3809,3809,3809,3809,3828,3828,3828,3819,3819,3812,3809,3809,3809,3822,3818,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3821,3816,3816,3816,3817,3817,3817,3817,3817,3817,3817,3817,3813,3823,3815,3818,3818,3824,3824,3824,3824,3827,3827,3827,3827,3827,3829,3826,3826,3812,3806,3807,3807,3807,3808,3808,3808,3807,3807,3807,3808,3808,3808,3812,3814,3814,3814,3814,3814,3814,3814,3814,3818,3818,3818,3818,3818,3817,3817,3816,3816,3817,3817,3813,3813,3813,3813,3814,3815,3819,3821,3821,3821,3821,3821,3824,3824,3833,3833,3832,3832,3832,3832,3832,3832,3832,3832,3827,3828,3828,3828,3828,3828,3840,3840,3840,3841,3851,3851,3850,3842,3842,3842,3842,3848,3848,3848,3841,3841,3841,3841,3842,3842,3842,3838,3838,3839,3839,3839,3839,3832,3832,3832,3832,3832,3833,3833,3833,3834,3834,3834,3834,3852,3852,3868,3868,3870,3865,3865,3865,3865,3867,3867,3867,3863,3863,3864,3865,3864,3865,3865,3867,3867,3867,3876,3876,3876,3877,3878,3877,3877,3877,3877,3877,3877,3877,3877,3877,3877,3879,3879,3871,3871,3897,3897,3897,3897,3892,3892,3892,3892,3892,3892,3892,3892,3892,3892,3891,3891,3881,3882,3882,3882,3884,3884,3884,3884,3885,3884,3884,3884,3884,3884,3884,3884,3880,3878,3878,3878,3878,3876,3877,3877,3884,3881,3881,3881,3882,3882,3882,3882,3883,3881,3881,3881,3883,3883,3883,3883,3891,3891,3891,3891,3891,3891,3891,3897,3897,3897,3897,3897,3900,3900,3907,3908,3908,3908,3908,3907,3907,3907,3907,3907,3907,3910,3912,3906,3905,3905,3905,3904,3898,3898,3905,3900,3899,3899,3899,3899,3899,3897,3897,3898,3895,3895,3895,3895,3895,3895,3895,3898,3898,3900,3899,3899,3899,3899,3909,3909,3911,3911,3911,3911,3911,3911,3911,3915,3915,3913,3912,3906,3904,3902,3905,3905,3905,3905,3902,3908,3908,3908,3908,3908,3907,3916,3916,3916,3916,3918,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3915,3917,3917,3917,3917,3917,3917,3917,3917,3908,3901,3901,3901,3901,3897,3897,3897,3897,3897,3897,3897,3894,3894,3894,3894,3894,3894,3894,3891,3891,3891,3892,3892,3892,3884,3878,3873,3873,3868,3856,3856,3854,3854,3855,3865,3871,3872,3866,3866,3866,3866,3872,3883,3892,3892,3892,3891,3892,3892,3892,3892,3892,3892,3896,3904,3902,3906,3906,3906,3907,3907,3907,3907,3907,3907,3907,3909,3909,3909,3909,3909,3909,3909,3906,3907,3903,3903,3907,3904,3904,3904,3904,3904,3904,3904,3904,3904,3904,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3906,3876,3876,3876,3876,3874,3874,3874,3872,3872,3872,3872,3872,3872,3870,3870,3870,3870,3870,3887,3887,3887,3890,3900,3900,3900,3900,3904,3902,3902,3902,3902,3902,3903,3896,3896,3892,3892,3893,3899,3899,3899,3901,3901,3901,3901,3901,3901,3900,3900,3900,3901,3901,3901,3901,3898,3898,3898,3898,3898,3898,3900,3900,3900,3900,3900,3900,3900,3897,3897,3897,3897,3897,3905,3905,3911,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3911,3921,3921,3916,3919,3916,3914,3911,3864,3864,3864,3866,3860,3860,3863,3863,3865,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3866,3866,3867,3867,3866,3867,3867,3867,3867,3867,3867,3867,3867,3867,3867,3856,3856,3856,3856,3853,3853,3853,3852,3852,3852,3857,3857,3857,3857,3857,3857,3857,3857,3857,3857,3857,3863,3860,3860,3860,3860,3860,3860,3860,3862,3863,3863,3862,3880,3880,3880,3881,3881,3881,3881,3868,3868,3869,3868,3863,3871,3871,3870,3870,3870,3870,3870,3876,3877,3877,3878,3880,3881,3879,3888,3888,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3889,3888,3888,3888,3888,3888,3884,3917,3917,3918,3918,3922,3922,3922,3921,3921,3921,3921,3922,3922,3922,3924,3923,3923,3923,3923,3923,3923,3923,3903,3903,3903,3903,3903,3903,3913,3915,3912,3926,3926,3926,3921,3920,3920,3920,3920,3920,3920,3921,3921,3921,3921,3921,3923,3924,3924,3924,3923,3923,3923,3923,3923,3923,3931,3931,3934,3935,3935,3935,3938,3937,3937,3937,3937,3926,3926,3929,3928,3928,3927,3926,3930,3930,3930,3930,3930,3930,3930,3929,3929,3928,3931,3931,3931,3931,3931,3931,3931,3931,3932,3931,3931,3929,3929,3928,3928,3931,3930,3930,3930,3930,3933,3933,3933,3936,3939,3939,3940,3940,3940,3940,3943,3946,3946,3946,3946,3946,3948,3948,3948,3948,3948,3948,3948,3948,3952,3997,3998,3998,3988,3990,3990,3993,3993,3993,3993,3993,3993,3993,3993,3994,3994,4002,4003,4003,4007,4007,4007,4007,4007,4007,4012,4013,4018,4018,4020,4011,4011,4011,4010,4010,4010,4017,4021,4022,4022,4022,4036,4036,4046,4046,4047,4048,4048,4048,4048,4048,4048,4048,4048,4047,4048,4044,4039,4041,4041,4041,4029,4029,4027,4028,4028,4028,4028,4028,4028,4028,4027,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4026,4025,4021,4021,4019,4019,4016,4016,4016,4016,4016,4016,4016,4010,4010,4010,4010,4010,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4022,4022,4022,4022,4022,4022,4022,4022,4022,4019,4019,4016,4016,4017,4019,4019,4019,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4018,4018,4018,4017,4017,4017,4017,4011,4012,4012,4012,4020,4020,4020,4009,4009,4009,4009,4009,4009,4007,4006,4006,4006,4006,4006,4006,4006,4009,4011,4000,4000,4000,4000,4000,4001,4001,4011,4011,4009,4011,4011,4011,4004,4004,4004,3992,3992,3992,3992,3992,3970,3973,3973,3965,3965,3962,3962,3962,3964,3964,3972,3972,3972,3992,3992,3987,3991,3991,3992,3990,3992,3992,3994,3994,3994,3994,3993,3993,3993,3991,3991,3991,3996,3996,3998,3997,3997,3996,3996,3993,3991,3991,3991,3991,3991,3991,3992,3992,3992,3992,3993,3993,3993,3993,3993,3993,3993,3993,3996,3996,3996,3996,3996,3996,3996,4000,3999,3999,3999,3999,3998,3998,3998,3998,3998,3998,3997,3997,3973,3972,3974,3974,3974,3974,3974,3974,3974,3964,3964,3964,3961,3963,3963,3963,3963,3963,3963,3963,3959,3950,3950,3950,3950,3950,3950,3950,3950,3950,3950,3946,3945,3947,3948,3948,3944,3944,3942,3941,3940,3940,3940,3940,3926,3921,3900,3900,3900,3900,3900,3900,3900,3898,3898,3898,3898,3898,3898,3897,3897,3895,3895,3894,3894,3898,3898,3898,3897,3897,3895,3895,3895,3895,3895,3895,3895,3895,3907,3907,3907,3906,3903,3901,3901,3901,3901,3901,3900,3900,3898,3895,3895,3897,3897,3899,3899,3899,3889,3889,3889,3889,3889,3889,3883,3886,3886,3886,3885,3880,3879,3879,3879,3879,3878,3878,3878,3893,3897,3897,3897,3897,3901,3901,3901,3901,3904,3903,3906,3907,3907,3907,3914,3914,3914,3914,3914,3908,3908,3908,3908,3908,3919,3921,3920,3920,3920,3920,3911,3911,3925,3925,3926,3926,3926,3926,3926,3922,3922,3922,3922,3922,3922,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3912,3917,3917,3917,3919,3916,3916,3916,3916,3916,3916,3918,3918,3918,3933,3933,3933,3901,3901,3901,3904,3906,3903,3905,3905,3905,3903,3903,3903,3903,3907,3908,3919,3919,3919,3919,3918,3912,3918,3918,3918,3918,3919,3919,3922,3922,3922,3922,3923,3923,3925,3925,3925,3925,3925,3925,3925,3922,3922,3922,3914,3914,3914,3914,3914,3914,3914,3914,3915,3909,3913,3913,3913,3913,3913,3913,3912,3912,3912,3912,3912,3914,3914,3914,3915,3915,3915,3890,3890,3890,3890,3890,3884,3884,3884,3884,3883,3883,3862,3862,3862,3862,3862,3862,3864,3861,3861,3861,3861,3860,3860,3860,3859,3857,3857,3857,3857,3857,3861,3861,3861,3861,3861,3866,3866,3865,3865,3866,3866,3866,3868,3868,3868,3867,3867,3874,3874,3857,3857,3860,3860,3860,3860,3860,3860,3859,3853,3853,3849,3849,3849,3847,3846,3846,3846,3840,3840,3840,3840,3837,3834,3834,3834,3834,3834,3834,3834,3834,3839,3844,3844,3846,3846,3867,3867,3867,3869,3876,3863,3863,3864,3862,3864,3864,3864,3864,3864,3864,3864,3865,3865,3865,3865,3865,3862,3862,3886,3886,3886,3883,3893,3893,3893,3894,3894,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3893,3895,3895,3895,3891,3891,3891,3891,3884,3883,3872,3875,3875,3876,3874,3884,3885,3874,3874,3874,3874,3874,3874,3877,3877,3877,3877,3877,3877,3877,3877,3854,3854,3854,3854,3853,3853,3853,3853,3853,3853,3854,3854,3854,3852,3852,3859,3859,3858,3858,3858,3858,3859,3859,3859,3862,3863,3858,3859,3864,3865,3866,3866,3866,3866,3866,3866,3855,3855,3849,3849,3849,3839,3839,3839,3835,3835,3831,3831,3832,3832,3832,3835,3835,3835,3835,3835,3833,3833,3833,3833,3830,3817,3817,3816,3821,3821,3824,3829,3828,3828,3828,3829,3830,3830,3831,3831,3831,3831,3831,3832,3832,3832,3832,3832,3834,3834,3834,3831,3831,3831,3830,3830,3830,3830,3830,3829,3829,3831,3831,3833,3833,3834,3834,3834,3836,3836,3836,3860,3860,3860,3860,3860,3860,3865,3871,3871,3874,3874,3874,3874,3872,3872,3872,3872,3869,3867,3867,3867,3867,3893,3893,3896,3897,3897,3897,3896,3896,3898,3901,3899,3899,3900,3900,3900,3900,3901,3901,3901,3901,3901,3901,3902,3902,3904,3901,3904,3904,3908,3908,3906,3905,3905,3905,3905,3904,3904,3904,3904,3904,3904,3903,3903,3911,3911,3913,3912,3909,3909,3909,3909,3855,3863,3863,3863,3863,3863,3863,3863,3863,3863,3857,3857,3857,3857,3858,3859,3859,3859,3859,3859,3858,3834,3838,3837,3837,3838,3838,3838,3838,3838,3838,3838,3838,3818,3818,3818,3824,3812,3806,3800,3799,3799,3826,3828,3825,3827,3827,3823,3823,3824,3822,3822,3822,3821,3823,3823,3823,3823,3823,3823,3823,3822,3822,3822,3824,3824,3824,3820,3820,3820,3826,3826,3826,3842,3842,3842,3842,3842,3842,3842,3842,3842,3842,3843,3843,3845,3854,3854,3854,3854,3855,3855,3855,3855,3855,3855,3805,3801,3801,3801,3829,3829,3844,3842,3844,3844,3842,3842,3835,3835,3835,3836,3841,3841,3838,3838,3838,3838,3826,3826,3825,3825,3825,3827,3826,3826,3826,3827,3827,3827,3826,3826,3819,3811,3811,3818,3831,3831,3831,3830,3830,3826,3824,3824,3824,3877,3877,3877,3884,3884,3884,3884,3884,3884,3884,3888,3888,3888,3888,3889,3889,3890,3890,3890,3890,3890,3891,3891,3895,3892,3892,3882,3894,3894,3894,3895,3888,3888,3889,3880,3880,3880,3880,3880,3880,3874,3873,3873,3871,3871,3871,3871,3871,3871,3871,3871,3870,3870,3870,3867,3867,3867,3862,3862,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3861,3856,3856,3856,3856,3856,3856,3853,3853,3853,3852,3852,3852,3852,3851,3851,3851,3851,3853,3849,3849,3849,3846,3847,3836,3835,3835,3835,3835,3835,3834,3836,3836,3836,3836,3836,3836,3832,3832,3830,3830,3830,3830,3830,3830,3830,3830,3830,3830,3832,3832,3832,3832,3832,3832,3830,3830,3830,3829,3829,3827,3827,3822,3822,3822,3822,3822,3825,3849,3849,3849,3849,3849,3851,3851,3851,3851,3851,3851,3857,3857,3857,3857,3857,3857,3857,3858,3858,3858,3860,3872,3874,3874,3858,3858,3865,3866,3866,3869,3869,3869,3891,3891,3891,3896,3897,3913,3923,3925,3926,3925,3926,3925,3925,3925,3925,3925,3921,3921,3918,3918,3918,3918,3919,3919,3919,3919,3919,3922,3922,3922,3922,3926,3927,3927,3927,3927,3927,3927,3930,3929,3929,3929,3929,3929,3929,3929,3929,3929,3931,3931,3931,3931,3931,3931,3931,3931,3929,3929,3934,3934,3934,3935,3940,3940,3940,3940,3940,3940,3940,3940,3939,3939,3939,3939,3955,3955,3955,3957,3959,3961,3961,3958,3958,3957,3957,3965,3965,3965,3964,3964,3967,3966,3966,3966,3966,3966,3967,3967,3967,3967,3967,3969,3969,3967,3970,3967,3969,3969,3969,3986,3986,3987,3986,3986,3986,3986,3986,3986,3986,3986,3986,3986,3984,3984,3984,3984,3984,3984,3983,3990,3990,3989,3989,3994,3980,3972,3972,3967,3967,3967,3961,3961,3961,3961,3961,3961,3962,3961,3961,3961,3961,3963,3962,3962,3964,3900,3900,3900,3899,3899,3899,3899,3896,3896,3896,3895,3893,3893,3893,3893,3893,3893,3893,3894,3894,3894,3894,3894,3890,3890,3890,3885,3880,3880,3880,3886,3886,3886,3886,3886,3886,3886,3888,3885,3885,3886,3886,3882,3881,3881,3881,3881,3881,3881,3881,3881,3881,3880,3880,3880,3881,3881,3881,3881,3881,3881,3881,3882,3882,3882,3882,3882,3894,3894,3894,3894,3894,3894,3894,3895,3897,3897,3897,3897,3897,3897,3897,3897,3897,3897,3896,3896,3896,3896,3896,3896,3896,3906,3904,3907,3907,3907,3907,3918,3931,3935,3935,3935,3937,3937,3937,3937,3937,4001,4001,4001,4000,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4008,4008,4012,4044,4044,4043,4043,4042,4042,4042,4042,4042,4042,4041,4041,4041,4041,4041,4041,4041,4041,4041,4039,4024,4024,4024,4024,4024,4024,4024,4025,4025,4025,4026,3981,3981,3921,3921,3921,3918,3970,3971,3971,3970,3969,3969,3970,3970,3970,3970,3970,3970,3970,3969,3969,3969,3969,3973,3973,3967,3967,3967,3967,3967,3967,3968,3978,3978,3978,3978,3978,3978,3987,3988,3988,3988,3988,3988,3988,3986,3986,3986,3986,3986,3985,3985,3985,3983,3983,3983,3985,3985,3988,3988,3986,4000,4000,4000,4000,4000,3988,3988,3988,3988,3988,3988,3988,3988,3988,3988,3986,3986,3986,3986,3986,3986,3986,3986,3991,3991,3991,3991,3986,3981,3981,3990,3990,3989,3989,3993,3994,3994,3994,3994,3994,3994,3996,3995,3995,3995,3995,3995,4005,4005,4006,4006,4014,4014,3992,3991,3991,3991,3994,3994,3994,3991,3991,3990,3993,3990,3990,3990,3990,3985,3982,3982,3982,3981,3981,3980,3980,3980,3979,3980,3980,3980,3980,3979,3979,3980,3978,3978,3981,3981,3981,3981,3981,3981,3970,3970,3972,3972,3972,3973,4003,4003,4003,4003,3986,3986,3986,3986,3986,3986,3985,3987,3987,3986,3986,3987,3990,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3987,3988,3988,3988,3988,3986,3986,3986,3986,3986,3990,3990,3994,3994,3994,3994,3996,3996,3996,3996,3996,3993,3993,3992,3992,3990,3990,3990,3990,4000,4000,4000,4000,4000,3997,3996,3999,3999,4001,4001,4001,4002,4005,4007,4007,4007,4007,4008,4008,4008,4010,4010,4009,4013,4006,4019,4009,4009,4021,4020,4020,4020,4020,4017,4017,4016,4016,4016,4016,4016,4016,4019,4019,4017,4017,4017,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4021,4021,4021,4021,4021,4021,4013,4045,4045,4048,4053,4053,4055,4063,4063,4062,4062,4062,4062,4072,4072,4072,4072,4072,4074,4074,4072,4072,4072,4073,4074,4074,4074,4079,4079,4078,4072,4072,4072,4072,4072,4063,4063,4063,4063,4060,4061,4062,4062,4065,4067,4067,4067,4069,4058,4058,4058,4058,4059,4058,4058,4053,4047,4045,4045,4045,4043,4043,4043,4043,4043,4044,4034,4034,4034,4040,4032,4033,4044,4044,4044,4044,4044,4044,4044,4044,4049,4052,4052,4051,4052,4052,4052,4052,4052,4052,4053,4053,4053,4053,4053,4053,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4054,4054,4054,4054,4054,4054,4059,4059,4057,4066,4065,4065,4065,4065,4065,4065,4065,4066,4066,4070,4054,4054,4054,4054,4054,4054,4074,4076,4076,4076,4076,4049,4047,4047,4047,4047,4047,4047,4046,4046,4046,4046,4046,4046,4036,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4033,4034,4034,4034,4018,4018,4018,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4020,4020,4020,4019,4026,4026,4025,4013,4012,4011,4002,4007,4014,4014,4014,4015,4015,4015,4014,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4015,4020,4019,4019,4019,4019,4019,4019,4019,4019,4019,4022,4022,4022,4022,4027,4027,4027,4027,4027,4027,4032,4032,4032,4032,4032,4032,4022,4022,4022,4006,4016,4016,4015,4015,4015,4015,4015,4006,4007,4007,4007,4007,4014,4014,4014,4013,4013,4013,4013,4020,4020,4020,3983,3983,3983,3983,4029,4028,4028,4026,4026,4026,4026,4031,4031,4035,4035,4035,4030,4030,4031,4031,4031,4027,4027,4031,4031,4033,4048,4049,4048,4062,4062,4062,4063,4063,4063,4063,4063,4063,4060,4063,4063,4063,4063,4063,4063,4081,4080,4080,4079,4079,4082,4082,4072,4072,4072,4072,4072,4072,4072,4072,4067,4065,4065,4065,4065,4065,4065,4064,4064,4063,4063,4063,4063,4063,4077,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4086,4082,4082,4081,4094,4093,4093,4092,4085,4085,4085,4085,4084,4084,4085,4084,4084,4084,4084,4084,4084,4084,4084,4084,4084,4084,4084,4082,4082,4083,4083,4083,4096,4096,4102,4106,4106,4108,4108,4108,4108,4108,4109,4108,4108,4109,4109,4109,4112,4112,4112,4112,4114,4111,4111,4117,4119,4121,4121,4121,4121,4121,4121,4119,4119,4119,4119,4119,4119,4119,4119,4120,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4129,4127,4133,4133,4121,4121,4121,4118,4118,4119,4119,4116,4116,4116,4116,4116,4116,4116,4116,4114,4114,4114,4114,4114,4113,4113,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4115,4113,4106,4111,4115,4115,4115,4114,4114,4114,4114,4114,4114,4114,4119,4119,4119,4119,4119,4119,4119,4119,4119,4119,4117,4117,4117,4117,4117,4117,4117,4119,4119,4132,4134,4134,4134,4140,4140,4142,4143,4144,4143,4143,4143,4143,4141,4139,4132,4132,4135,4135,4133,4133,4133,4134,4134,4133,4133,4133,4133,4133,4133,4128,4137,4137,4137,4137,4137,4135,4135,4135,4133,4133,4133,4133,4133,4133,4133,4133,4133,4133,4133,4133,4137,4137,4137,4137,4137,4137,4137,4137,4137,4151,4150,4150,4150,4146,4146,4146,4146,4150,4162,4162,4162,4159,4161,4161,4157,4157,4154,4154,4153,4153,4152,4152,4152,4152,4152,4149,4149,4149,4149,4149,4149,4149,4149,4149,4149,4149,4149,4149,4146,4146,4146,4146,4146,4146,4150,4150,4150,4143,4143,4143,4143,4138,4138,4140,4140,4140,4139,4151,4151,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4156,4160,4160,4160,4155,4155,4155,4156,4155,4154,4154,4085,4085,4085,4085,4085,4085,4085,4085,4085,4087,4087,4087,4087,4087,4087,4087,4087,4087,4087,4078,4078,4090,4090,4090,4091,4099,4099,4094,4093,4098,4096,4098,4098,4102,4102,4102,4102,4102,4102,4104,4104,4102,4101,4100,4100,4103,4101,4101,4102,4102,4119,4118,4123,4123,4126,4126,4126,4126,4126,4126,4126,4126,4126,4126,4126,4124,4122,4122,4121,4121,4118,4118,4118,4118,4118,4120,4120,4120,4117,4102,4101,4101,4101,4101,4101,4108,4108,4108,4108,4107,4108,4103,4103,4100,4100,4100,4100,4098,4098,4091,4091,4091,4094,4094,4094,4105,4101,4100,4097,4097,4097,4097,4099,4099,4100,4101,4101,4101,4102,4102,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4106,4106,4107,4107,4106,4112,4112,4112,4108,4108,4106,4106,4106,4174,4174,4174,4200,4200,4198,4191,4189,4186,4185,4185,4185,4185,4185,4185,4186,4191,4191,4191,4191,4192,4192,4192,4192,4194,4194,4194,4194,4194,4145,4145,4145,4145,4145,4145,4145,4145,4149,4157,4157,4157,4155,4155,4155,4155,4155,4155,4155,4155,4155,4167,4167,4167,4166,4166,4166,4170,4170,4166,4166,4166,4167,4166,4166,4152,4152,4152,4152,4153,4153,4153,4153,4153,4153,4152,4152,4152,4153,4150,4150,4150,4150,4150,4150,4150,4150,4150,4147,4147,4147,4149,4148,4147,4147,4150,4115,4105,4105,4100,4100,4100,4100,4100,4100,4100,4100,4107,4107,4107,4107,4127,4123,4120,4125,4125,4126,4126,4126,4126,4126,4126,4121,4128,4128,4128,4129,4129,4129,4129,4129,4129,4126,4126,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4121,4123,4127,4127,4125,4125,4125,4125,4125,4125,4126,4126,4126,4126,4126,4126,4126,4126,4131,4130,4130,4130,4130,4177,4177,4177,4177,4176,4177,4177,4177,4177,4177,4177,4177,4177,4177,4176,4176,4176,4176,4176,4179,4173,4173,4168,4171,4171,4171,4171,4171,4171,4171,4171,4171,4171,4171,4171,4172,4173,4171,4171,4171,4171,4171,4171,4171,4171,4171,4171,4170,4171,4171,4171,4169,4170,4170,4159,4160,4160,4160,4160,4160,4160,4160,4161,4161,4151,4152,4160,4160,4159,4159,4159,4156,4157,4155,4155,4155,4144,4144,4144,4151,4151,4151,4151,4151,4150,4150,4150,4150,4150,4148,4144,4143,4141,4141,4140,4140,4142,4142,4134,4134,4134,4133,4133,4133,4133,4133,4133,4133,4133,4118,4093,4090,4087,4087,4087,4089,4089,4089,4089,4089,4089,4089,4091,4091,4091,4091,4091,4098,4100,4092,4096,4096,4096,4096,4098,4100,4100,4100,4099,4099,4099,4099,4099,4112,4115,4115,4115,4115,4115,4127,4127,4127,4127,4127,4127,4127,4126,4126,4126,4126,4126,4126,4126,4126,4114,4112,4116,4116,4116,4116,4116,4116,4116,4115,4114,4114,4111,4111,4110,4110,4110,4110,4110,4110,4110,4110,4112,4112,4112,4112,4112,4112,4113,4113,4114,4114,4114,4114,4114,4114,4114,4115,4115,4115,4113,4113,4113,4108,4108,4108,4107,4107,4103,4103,4103,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4102,4086,4086,4086,4086,4086,4086,4086,4086,4084,4084,4082,4082,4082,4082,4082,4079,4079,4083,4083,4083,4083,4083,4083,4082,4082,4082,4082,4082,4082,4083,4083,4083,4080,4080,4081,4081,4083,4082,4084,4084,4084,4084,4084,4084,4084,4081,4081,4081,4081,4063,4062,4063,4063,4063,4063,4060,4060,4060,4060,4060,4069,4068,4069,4071,4071,4071,4071,4075,4075,4075,4075,4075,4075,4075,4075,4075,4073,4074,4074,4074,4075,4076,4076,4076,4075,4075,4075,4075,4075,4075,4075,4075,4085,4088,4088,4086,4083,4083,4085,4085,4085,4085,4084,4084,4084,4078,4078,4078,4076,4080,4081,4081,4081,4085,4085,4085,4092,4092,4092,4094,4100,4100,4100,4100,4100,4104,4104,4104,4104,4104,4104,4104,4104,4106,4106,4106,4106,4104,4104,4104,4104,4103,4103,4104,4108,4111,4111,4111,4111,4111,4111,4111,4114,4120,4122,4122,4122,4123,4123,4123,4123,4123,4124,4124,4123,4123,4123,4123,4028,4028,4029,4029,4029,4029,4029,4028,4027,4027,4024,4024,4024,4026,4022,4022,4022,4022,4022,4022,4024,4024,4024,4025,4025,4025,4028,4028,4028,4028,4030,4030,4030,4030,4030,4041,4041,4041,4047,4047,4047,4047,4047,4047,4047,4048,4048,4048,4048,4048,4046,4046,4049,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4048,4050,4049,4049,4049,4060,4060,4060,4059,4059,4059,4059,4059,4059,4059,4060,4062,4062,4068,4068,4068,4063,4063,4063,4063,4062,4062,4062,4062,4051,4051,4051,4051,4051,4051,4051,4114,4114,4114,4114,4113,4113,4113,4112,4109,4109,4110,4110,4110,4108,4108,4103,4103,4103,4100,4100,4100,4100,4100,4101,4101,4101,4099,4099,4097,4097,4099,4100,4100,4100,4100,4100,4100,4100,4100,4068,4068,4068,4068,4068,4068,4068,4068,4068,4065,4066,4067,4065,4065,4068,4068,4068,4068,4068,4066,4066,4066,4070,4070,4071,4071,4071,4071,4071,4072,4065,4067,4066,4071,4071,4071,4071,4072,4072,4072,4072,4073,4073,4073,4092,4066,4057,4057,4061,4061,4061,4061,4060,4059,4059,4070,4070,4070,4081,4067,4062,4063,4063,4063,4063,4065,4065,4065,4065,4065,4058,4058,4058,4058,4059,4059,4059,4059,4058,4058,4058,4057,4058,4059,4059,4061,4061,4052,4048,4048,4048,4049,4059,4059,4059,4067,4067,4064,4064,4064,4061,4061,4061,4053,4053,4053,4053,4053,4050,4050,4050,4050,4050,4049,4049,4044,4044,4044,4034,4034,4032,4032,4036,4036,4036,4036,4046,4066,4067,4067,4067,4066,4067,4067,4066,4066,4065,4065,4065,4069,4069,4069,4057,4057,4057,4058,4058,4058,4056,4057,4057,4058,4060,4060,4060,4055,4055,4055,4055,4055,4055,4055,4055,4057,4057,4057,4057,4057,4057,4057,4056,4056,4056,4057,4057,4069,4069,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4071,4072,4072,4090,4090,4090,4090,4090,4090,4090,4090,4101,4101,4102,4102,4102,4102,4102,4102,4102,4097,4093,4093,4089,4088,4087,4087,4087,4087,4087,4076,4075,4076,4076,4076,4076,4072,4072,4072,4072,4066,4066,4066,4066,4066,4054,4054,4054,4054,4055,4054,4053,4054,4054,4054,4054,4054,4054,4054,4062,4059,4059,4059,4059,4056,4064,4064,4064,4064,4064,4051,4051,4051,4051,4052,4049,4049,4050,4050,4050,4051,4051,4051,4051,4051,4055,4055,4055,4055,4055,4054,4054,4055,4055,4055,4055,4055,4055,4055,4054,4054,4054,4049,4049,4056,4056,4056,4056,4056,4056,4056,4056,4057,4057,4057,4056,4054,4054,4054,4054,4053,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4052,4049,4050,4050,4050,4053,4053,4053,4053,4053,4053,4044,4044,4044,4044,4044,4047,4047,4047,4047,4046,4051,4052,4052,4052,4053,4053,4053,4055,4055,4055,4055,4055,4060,4060,4060,4060,4060,4060,4060,4060,4059,4059,4057,4058,4058,4053,4052,4052,4053,4055,4055,4055,4056,4054,4054,4053,4051,4051,4051,4051,4051,4044,4044,4044,4044,4044,4044,4043,4043,4044,4051,4051,4051,4050,4050,4050,4050,4050,4052,4052,4052,4050,4050,4048,4048,4048,4048,4051,4051,4051,4031,4030,4056,4056,4056,4056,4056,4042,4042,4045,4037,4037,4044,4035,4035,4035,4036,4036,3992,3992,3992,3992,3991,3991,3991,3991,3991,4013,3999,3999,3992,3999,3991,3991,3991,3991,3991,3991,3991,3990,3990,3996,3996,3996,3996,3996,3996,3996,3996,3994,3997,3997,3997,3997,3997,3997,4004,4004,4003,4003,4003,4005,4005,4005,4005,4050,4050,4050,4050,4050,4051,4048,4048,4048,4048,4048,4050,4050,4050,4050,4050,4049,4049,4048,4049,4062,4062,4062,4057,4073,4073,4073,4072,4072,4072,4072,4072,4072,4074,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4056,4056,4056,4054,4032,4041,4041,4057,4063,4063,4063,4064,4061,4061,4061,4061,4061,4061,4061,4061,4061,4062,4065,4065,4058,4058,4060,4060,4060,4060,4060,4060,4060,4060,4060,4060,4058,4058,4049,4049,4049,4048,4048,4068,4068,4069,4069,4069,4069,4069,4071,4071,4062,4061,4061,4061,4062,4061,4061,4061,4061,4060,4060,4064,4064,4064,4069,4074,4074,4074,4074,4074,4073,4073,4073,4073,4071,4071,4071,4071,4071,4071,4071,4071,4071,4065,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4062,4062,4062,4062,4062,4062,4063,4064,4064,4064,4064,4064,4064,4064,4058,4058,4036,4041,4041,4041,4044,4044,4038,4038,4038,4038,4038,4039,4039,4039,4039,4039,4039,4039,4040,4040,4040,4044,4044,4040,4040,4040,4040,4040,4041,4039,4039,4039,4039,4041,4041,4041,4033,4032,4032,4032,4032,4035,4035,4035,4035,4035,4035,4035,4035,4035,4017,4018,4018,4018,4018,4018,4018,4018,4018,4020,4020,4020,4020,4020,4020,4017,4017,4017,4017,4013,4013,4013,4013,4013,4031,4031,4031,4031,4031,4031,4029,4029,4027,4027,4022,4036,4034,4036,4036,4038,4037,4040,4039,4034,4036,4036,4036,4034,4034,4025,4013,4013,4012,4012,4005,4005,4005,4005,4005,4005,4004,4004,4004,4008,4008,4008,4008,4008,4008,4008,4008,3997,3997,3993,3993,3993,3993,3992,3992,3992,3992,3993,3986,3986,3987,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3983,3983,3982,3982,3982,3986,3985,4010,4010,4010,4018,4015,4015,4015,4015,4016,4016,4016,4014,4018,4018,4020,4020,4020,4012,4012,4012,4011,4012,4012,4012,4010,4010,4010,4009,4009,4009,4009,4009,4009,4005,4005,4005,4005,4005,4011,4011,4002,3997,3997,3997,3997,3997,3997,3997,3997,3997,4000,4000,4000,3999,3999,3999,3999,3999,4000,3997,3997,4009,4009,4009,4010,4012,4013,3999,3999,3999,4001,4001,4001,4001,4001,3985,3983,3983,3982,3982,3971,3971,3971,3949,3949,3949,3949,3949,3950,3957,3957,3955,3955,3955,3955,3955,3942,3948,3948,3948,3944,3944,3944,3944,3939,3938,3937,3941,3940,3939,3939,3939,3939,3939,3939,3932,3932,3931,3931,3934,3928,3928,3928,3928,3923,3923,3924,3924,3924,3924,3924,3924,3924,3942,3942,3942,3942,3942,3942,3946,3946,3946,3946,3946,3946,3946,3946,3946,3946,3946,3946,3945,3945,3945,3945,3945,3945,3948,3948,3948,3953,3953,3953,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3934,3934,3942,3942,3942,3944,3944,3940,3947,3947,3948,3948,3948,3950,3950,3950,3950,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3949,3949,3949,3949,3951,3951,3951,3950,3950,3953,3953,3953,3953,3953,3953,3953,3953,3953,3953,3954,3950,3952,3952,3952,3954,3954,3954,3954,3954,3952,3952,3952,3952,3945,3945,3945,3945,3933,3933,3935,3934,3934,3934,3922,3922,3922,3922,3922,3920,3919,3919,3919,3921,3921,3921,3916,3916,3935,3935,3935,3955,3955,3959,3952,3952,3953,3957,3957,3957,3957,3963,3963,3957,3957,3957,3957,3957,3957,3957,3957,3951,3951,3950,3952,3952,3952,3952,3952,3958,3958,3960,3965,3965,3965,3965,3958,3958,3958,3958,3958,3958,3958,3959,3959,3959,3959,3959,3959,3971,3971,3971,3971,3970,3973,3973,3971,3971,3971,3973,3973,3983,3983,3983,3983,3983,3983,3983,3982,3982,3983,3983,3981,3978,3978,3978,3975,3975,3975,3976,3977,3977,3977,3977,3981,3983,3988,3988,3988,3987,3987,3987,3975,3975,3975,3975,3975,3969,3969,3968,3968,3968,3968,3968,3968,3965,3965,3965,3967,3967,3974,3974,3974,3974,3974,3974,3971,3971,3971,3971,3971,3971,3971,3970,3970,3970,3966,3953,3953,3953,3953,3953,3953,3953,3953,3952,3950,3950,3950,3950,3953,3953,3953,3949,3949,3950,3948,3948,3948,3948,3948,3948,3948,3948,3948,3948,3951,3951,3950,3950,3950,3950,3950,3948,3948,3948,3948,3948,3961,3962,3967,3967,3967,3967,3967,3967,3967,3957,3956,3955,3955,3953,3953,3951,3951,3951,3947,3947,3946,3946,3949,3950,3950,3945,3945,3944,3944,3944,3944,3944,3945,3945,3947,3947,3947,3947,3947,3947,3941,3938,3938,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3937,3936,3936,3922,3918,3906,3904,3904,3904,3904,3902,3902,3905,3916,3916,3914,3914,3914,3914,3914,3914,3907,3906,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3912,3913,3913,3913,3911,3911,3909,3909,3909,3910,3910,3910,3911,3911,3911,3909,3909,3930,3930,3930,3931,3931,3931,3931,3937,3933,3932,3931,3933,3933,3933,3933,3933,3933,3933,3933,3933,3933,3939,3942,3942,3944,3945,3939,3939,3939,3940,3940,3940,3939,3939,3939,3939,3939,3939,3937,3941,3941,3946,3946,3946,3946,3946,3915,3904,3904,3905,3908,3913,3913,3910,3910,3910,3910,3910,3910,3914,3913,3913,3913,3914,3914,3914,3914,3914,3914,3914,3914,3914,3914,3914,3914,3906,3907,3907,3906,3906,3906,3906,3909,3909,3909,3908,3908,3908,3907,3910,3910,3904,3904,3904,3905,3906,3909,3909,3910,3910,3910,3910,3910,3910,3910,3910,3910,3910,3905,3910,3904,3904,3897,3897,3897,3897,3897,3897,3899,3899,3899,3899,3896,3897,3897,3897,3897,3897,3873,3873,3873,3873,3873,3873,3874,3873,3873,3874,3874,3875,3879,3879,3879,3880,3880,3880,3870,3870,3870,3870,3870,3870,3870,3869,3867,3867,3867,3867,3867,3867,3867,3867,3866,3866,3866,3866,3866,3866,3866,3867,3867,3868,3860,3849,3847,3847,3847,3849,3849,3849,3850,3850,3852,3849,3849,3850,3849,3849,3849,3849,3847,3849,3849,3849,3849,3849,3846,3846,3846,3868,3868,3868,3868,3867,3871,3872,3866,3866,3866,3866,3866,3866,3867,3867,3868,3868,3868,3868,3868,3868,3868,3868,3865,3865,3865,3869,3869,3870,3868,3868,3868,3868,3868,3868,3868,3868,3870,3867,3867,3867,3866,3866,3866,3867,3867,3867,3867,3867,3866,3866,3866,3867,3867,3867,3914,3915,3915,3932,3932,3932,3932,3931,3931,3931,3931,3931,3929,3926,3932,3934,3918,3918,3918,3914,3914,3914,3914,3913,3911,3911,3911,3911,3911,3912,3912,3912,3912,3914,3914,3915,3916,3916,3916,3917,3917,3917,3917,3917,3917,3918,3918,3918,3918,3912,3912,3912,3912,3912,3912,3912,3911,3911,3911,3911,3921,3921,3919,3919,3919,3938,3945,3945,3945,3945,3945,3968,3968,3970,3970,3970,3970,3970,3970,3970,3982,3982,3982,3985,3985,3985,3985,3986,3986,3985,3985,3985,3985,3985,3981,3981,3981,3988,3991,3986,3986,3986,3986,3986,3986,3986,3986,3987,3987,3993,3993,3993,3994,3993,3993,3993,3993,3992,3992,3992,3988,3983,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3984,3978,3978,3946,3946,3948,3959,3959,3995,3995,3998,4000,4000,4000,4000,3999,4000,4001,4001,4001,4001,4001,4001,4014,4014,4014,4014,4014,4014,4003,4000,4000,4000,4001,4001,3992,3992,3992,3992,3991,3991,3990,3990,3990,3990,3990,3990,3990,3988,3988,3988,3988,3988,3988,3988,3988,3995,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,3993,4001,4000,4000,4010,4010,4010,4009,4009,4009,4009,4009,4009,4004,3995,3995,3995,3995,3998,3998,3998,3998,3995,3996,3998,4000,4000,4000,3997,3997,3983,3983,3990,3990,3990,3987,3991,3991,3990,3975,3975,3975,3975,3975,3974,3977,3977,3976,3972,3972,3972,3972,3978,3978,3978,3978,3978,3979,3979,3982,3984,3984,3984,3984,3978,3978,3978,3978,3978,3978,3976,3982,3982,3982,3982,3982,3982,3982,3983,3983,3983,3983,3983,3985,3987,3987,3987,3985,3985,3985,3985,3985,3997,3997,3997,3997,3997,3996,3996,3996,3996,3998,3966,3966,3970,3967,3967,3966,3966,3966,3968,3968,3967,3967,3968,3961,3975,3973,3973,3973,3974,3974,3969,3969,3969,3969,3969,3975,3975,3975,3975,3975,3977,3977,3977,3966,3966,3966,3973,3973,3973,3973,3974,3974,3974,3976,3976,3975,3975,3978,3978,3975,3975,3975,3975,3975,3963,3964,3964,3964,3968,3968,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3965,3965,3963,3963,3964,3964,3964,3963,3963,3963,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3967,3962,3962,3963,3963,3963,3961,3961,3965,3971,3972,3984,3983,3983,3984,3989,3996,4013,4014,4013,4013,4013,4017,4023,4013,4015,4015,4026,4024,4024,4024,4024,4016,4016,4013,4013,4013,4015,4015,4020,4020,4009,4010,4010,4010,4010,4010,4010,4009,4009,4015,4015,4015,4015,4015,4018,4018,4018,4026,4026,4024,4024,4024,4024,4024,4024,4025,4024,4024,4024,4035,4035,4038,4038,4038,4038,4037,4037,4037,4030,4030,4030,4030,4030,4030,4031,4052,4045,4047,4047,4046,4046,4046,4046,4054,4053,4053,4068,4068,4068,4068,4063,4063,4063,4064,4062,4062,4060,4060,4057,4057,4057,4053,4053,4053,4053,4053,4051,4051,4052,4052,4051,4051,4051,4051,4051,4051,4051,4053,4056,4092,4092,4100,4100,4100,4102,4102,4102,4102,4102,4102,4102,4100,4100,4098,4098,4098,4098,4108,4106,4106,4106,4082,4082,4082,4082,4082,4084,4084,4083,4083,4076,4076,4075,4076,4076,4076,4076,4076,4076,4076,4076,4076,4076,4071,4071,4071,4086,4086,4086,4086,4086,4086,4086,4086,4086,4100,4100,4100,4100,4100,4100,4100,4088,4088,4098,4098,4098,4099,4101,4098,4098,4097,4098,4094,4094,4094,4094,4098,4098,4098,4098,4098,4098,4100,4100,4099,4099,4099,4093,4097,4097,4101,4101,4101,4101,4101,4101,4087,4087,4087,4084,4084,4091,4091,4091,4091,4091,4091,4089,4088,4088,4088,4088,4088,4088,4088,4088,4088,4089,4088,4088,4092,4092,4075,4075,4078,4079,4079,4079,4076,4076,4075,4075,4075,4075,4075,4078,4078,4075,4073,4073,4073,4073,4073,4073,4073,4068,4068,4068,4068,4067,4067,4067,4067,4067,4067,4068,4068,4068,4068,4067,4067,4067,4063,4064,4064,4074,4077,4071,4071,4071,4071,4063,4063,4063,4063,4063,4063,4063,4063,4056,4058,4057,4057,4057,4057,4057,4057,4057,4060,4060,4060,4060,4048,4050,4047,4047,4048,4043,4053,4053,4053,4053,4052,4052,4048,4048,4046,4045,4045,4045,4045,4045,4045,4045,4045,4033,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4038,4037,4037,4038,4038,4038,4039,4039,4039,4039,4037,4031,4031,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4030,4029,4024,4026,4018,4018,4018,4018,4015,4015,4016,4016,4016,4016,4016,4016,4016,4016,4016,4016,4014,4007,4006,4006,4006,4003,4000,4000,4000,3990,3990,3990,3990,3990,3990,3991,3991,3991,3991,3989,3985,3985,3985,3984,3984,3984,3984,3984,3984,3984,3983,3983,3983,3983,3983,3983,3983,3990,3989,3989,3987,3987,3987,3987,3987,3987,3984,3987,3987,3987,3986,3986,3986,3986,3984,3976,3979,3979,3979,3979,3979,3974,3973,3973,3972,3972,3972,3972,3972,3972,3972,3972,3972,3975,3975,3974,3974,3974,3974,3974,3976,3976,3976,3976,3976,3969,3972,3972,3971,3971,3971,3971,3971,3971,3971,3967,3967,3967,3967,3968,3968,3971,3970,3973,3972,3977,3988,3985,3985,3985,3993,3995,3995,3995,3994,3995,3995,3987,3987,3987,3987,3991,3991,3991,3991,3991,3991,3994,3994,3997,3996,3996,3995,3995,3995,3994,3994,3994,3994,4017,4023,4025,4025,4025,4024,4024,4032,4033,4033,4020,4020,4020,4020,4020,4020,4020,4027,4027,4027,4027,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4023,4020,4020,4020,4020,4019,4019,4019,4019,4025,4025,4028,4028,4028,4028,4028,4028,4028,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4033,4039,4039,4039,4039,4039,4039,4039,4039,4050,4050,4050,4029,4029,4029,4030,4030,4030,4032,4032,4037,4037,4037,4036,4036,4023,4023,4023,4023,4017,4017,4017,4017,4017,4018,4018,4022,4022,4022,4022,4022,4018,4018,4016,4016,4014,4007,4007,4007,4007,4007,4007,4007,4007,4007,4005,3997,3996,3996,3996,3996,3997,3997,3992,3992,3992,3985,3985,3984,3984,3984,3984,3984,3985,3985,3985,3985,3985,3986,3986,3986,3986,3986,3986,3983,3983,3980,3980,3980,3980,3978,3978,3978,3979,3979,3979,3979,3979,3983,3982,3975,3975,3975,3975,3973,3973,3971,3971,3971,3971,3971,3971,3978,3978,3978,3971,3971,3971,3971,3971,3982,3982,3981,3981,3982,3982,3983,3983,3983,3988,3988,3985,3985,3985,3984,3985,3985,3985,3985,3985,3985,3985,3976,3976,3976,3976,3976,3976,3976,3979,3983,3983,3983,3983,3983,3976,3977,3977,3977,3976,3976,3976,3976,3976,3979,3979,3981,3986,3986,3986,3986,3986,3986,3986,3985,3986,3986,3993,3993,3996,3995,3997,3997,3997,3997,3997,3997,3997,4001,4001,4001,4001,4001,4008,4008,4008,4008,4008,4008,4008,4020,4020,4020,4020,4020,4020,4020,4020,4020,4020,4018,4018,4018,4018,4018,4018,4018,4019,4024,4029,4030,4030,4030,4030,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4031,4030,4028,4027,4027,4027,4027,4030,4030,4030,4030,4030,4029,4029,4003,3998,3998,3998,3998,3998,3991,3991,3990,3990,3990,3990,3990,3985,3980,3980,3980,3979,3982,3982,3982,3982,3984,3983,3983,3991,3991,3992,3984,3982,3982,3982,3983,3986,3986,3986,3986,3983,3983,3981,3983,3983,3983,3983,3983,3983,3983,3983,3983,3984,3984,3984,3984,3984,3984,3975,3975,3972,3972,3972,3972,3989,3989,3989,3989,3989,3989,4000,4000,4000,4000,4004,4004,4004,4003,4003,4003,4003,4003,4003,4003,4008,4008,4008,4008,4008,4008,4008,4008,4008,4008,4009,4018,4036,4036,4036,4036,4042,4042,4042,4042,4029,4031,4030,4030,4030,4030,4030,4030,4030,4030,4029,4029,4029,4028,4028,4036,4035,4035,4036,4036,4038,4038,4038,4038,4037,4037,4037,4039,4039,4039,4041,4041,4041,4042,4044,4043,4043,4043,4046,4047,4045,4046,4046,4046,4046,4046,4042,4042,4042,4045,4045,4045,4052,4052,4052,4052,4052,4055,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4056,4061,4061,4061,4061,4061,4061,4061,4061,4060,4060,4060,4066,4066,4066,4072,4072,4074,4074,4074,4074,4089,4089,4089,4089,4089,4089,4089,4088,4088,4091,4077,4077,4077,4076,4076,4071,4071,4069,4069,4069,4070,4070,4070,4069,4070,4069,4069,4066,4066,4066,4066,4067,4067,4067,4067,4067,4067,4065,4065,4067,4067,4067,4067,4069,4076,4076,4077,4077,4070,4070,4069,4069,4069,4069,4069,4069,4069,4079,4079,4079,4079,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4058,4055,4055,4054,4054,4053,4053,4054,4054,4054,4054,4055,4060,4060,4057,4057,4057,4057,4057,4057,4046,4046,4051,4051,4051,4052,4052,4052,4047,4047,4042,4042,4046,4046,4046,4045,4045,4049,4049,4048,4048,4049,4049,4050,4050,4050,4050,4050,4050,4053,4049,4049,4049,4048,4048,4053,4053,4053,4053,4054,4054,4054,4055,4055,4055,4060,4063,4063,4063,4064,4064,4063,4061,4061,4061,4058,4058,4057,4057,4053,4053,4053,4053,4053,4054,4054,4054,4058,4066,4066,4064,4064,4059,4059,4059,4061,4061,4061,4061,4052,4051,4052,4052,4055,4056,4056,4056,4057,4057,4057,4057,4054,4054,4054,4049,4049,4049,4050,4050,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4047,4049,4049,4049,4047,4046,4058,4059,4059,4061,4061,4061,4065,4066,4066,4066,4067,4067,4067,4067,4067,4063,4061,4061,4061,4064,4064,4064,4064,4064,4064,4064,4064,4064,4064,4061,4061,4067,4067,4061,4064,4063,4063,4065,4065,4065,4065,4065,4065,4065,4065,4064,4064,4065,4061,4061,4062,4062,4062,4062,4064,4066,4066,4067,4067,4067,4069,4069,4069,4069,4069,4069,4069,4067,4067,4077,4077,4077,4077,4077,4076,4076,4076,4076,4077,4077,4077,4077,4077,4080,4080,4080,4080,4080,4080,4076,4072,4064,4065,4065,4065,4068,4068,4068,4071,4071,4086,4081,4079,4081,4080,4073,4073,4073,4073,4073,4073,4072,4072,4079,4078,4079,4078,4079,4079,4076,4076,4076,4081,4081,4081,4081,4081,4081,4081,4080,4073,4073,4073,4068,4068,4068,4068,4068,4069,4069,4069,4069,4071,4071,4072,4072,4072,4072,4072,4072,4072,4072,4075,4075,4075,4075,4075,4082,4082,4080,4074,4076,4075,4075,4075,4076,4076,4076,4076,4077,4083,4083,4083,4085,4089,4072,4071,4064,4050,4050,4051,4051,4051,4051,4050,4048,4044,4044,4043,4043,4043,4045,4044,4042,4042,4042,4042,4047,4047,4044,4044,4044,4044,4044,4044,4039,4039,4033,4033,4034,4034,4031,4034,4034,4034,4036,4039,4039,4036,4034,4035,4035,4035,4030,4035,4035,4035,4035,4027,4027,4026,4026,4026,4027,4027,4027,4027,4027,4027,4027,4027,4027,4026,4027,4027,4019,4019,4020,4035,4037,4037,4036,4036,4036,4036,4038,4009,4009,4009,4009,4009,3984,3988,3988,3991,3980,3980,3980,3976,3977,3977,3977,3977,3977,3979,3992,3992,3992,3993,3995,3995,3995,3995,3996,3996,3995,3994,3993,3993,3993,3993,3993,3993,3993,3993,3990,3990,3990,3990,3992,3992,3992,3992,3991,3991,3991,3989,3989,3989,3989,3989,3988,3988,3988,3995,3995,3995,3995,3995,3995,3995,3998,3998,3998,4004,4004,4004,4000,4000,4000,4000,4000,3999,3999,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000,3999,3999,3999,3999,3999,3999,3999,3996,3996,3996,3996,3996,3996,3996,3994,3994,3994,3994,3994,3998,3998,3998,3998,3998,3999,3999,3999,3999,3999,3999,3996,3996,3996,3996,4000,3996,3996,3996,3996,3996,3996,3995,3995,3994,3993,3993,3993,3999,3999,3999,3999,3997,3995,3994,3996,3999,3999,3999,3999,3999,4001,4001,4001,4001,4001,4001,4012,4013,4013,4013,4013,4013,4013,4013,4013,4012,4014,4013,4013,4013,4013,4011,4011,4010,4008,3988,3988,3988,3985,3995,3995,3995,3995,3995,3995,3987,3999,3999,3999,4022,4022,4022,4022,4029,4033,4032,4032,4032,4036,4036,4036,4036,4036,4045,4045,4045,4045,4045,4044,4049,4050,4046,4043,4042,4041,4041,4041,4041,4041,4041,4040,4040,4040,4040,4040,4040,4040,4043,4050,4050,4049,4049,4049,4041,4041,4041,4041,4041,4040,4040,4040,4040,4037,4037,4037,4037,4037,4036,4044,4044,4044,4044,4045,4045,4046,4046,4046,4046,4046,4046,4046,4052,4052,4052,4052,4052,4051,4053,4057,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4021,4025,4025,4025,4025,4026,4027,4027,4027,4027,4027,4027,4027,4027,4027,4027,4026,4026,4026,4026,4026,4029,4025,4025,4026,4020,4020,4020,4020,4020,4020,4020,4020,4015,4015,4015,4015,4015,4015,4015,4015,4015,4016,4016,4016,4016,4015,4017,4017,4017,4017,4017,4017,4017,4017,4017,4017,4015,4013,4013,4013,4013,4013,4024,4043,4043,4043,4043,4061,4061,4056,4072,4072,4072,4068,4068,4068,4068,4068,4068,4069,4064,4064,4064,4062,4062,4062,4062,4055,4061,4062,4062,4062,4063,4063,4063,4062,4065,4068,4068,4073,4075,4076,4078,4078,4079,4079,4080,4080,4081,4081,4081,4082,4084,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4083,4082,4079,4079,4079,4074,4074,4074,4071,4071,4071,4071,4071,4072,4072,4070,4070,4070,4070,4068,4068,4066,4066,4068,4068,4067,4065,4065,4065,4065,4065,4055,4064,4064,4064,4072,4071,4064,4061,4061,4061,4061,4059,4059,4059,4059,4059,4058,4050,4050,4050,4050,4050,4050,4050,4050,4050,4050,4050,4051,4054,4054,4054,4054,4054,4054,4054,4055,4055,4055,4053,4053,4053,4053,4052,4052,4051,4050,4050,4050,4050,4055,4055,4055,4055,4055,4052,4052,4052,4052,4052,4050,4051,4052,4051,4051,4051,4051,4041,4041,4041,4041,4041,4041,4035,4035,4035,4035,4042,4042,4042,4042,4043,4043,4040,4040,4040,4041,4041,4039,4040,4040,4048,4049,4025,4025,4026,4026,4026,4026,4027,4027,4027,4028,4027,4023,4023,4024,4024,4024,4022,4022,4020,4018,4015,4015,4012,4012,4012,4012,4009,4009,4010,4010,4010,4010,4010,4010,4010,4010,4009,4010,4010,4010,4011,3987,3987,3987,3992,3992,3992,3992,3992,3992,3992,3992,3992,3991,3991,3991,3991,3991,3990,3990,3990,4007,4007,3997,3998,3998,3981,3981,3980,3977,3976,3974,3974,3974,3975,3975,3975,3975,3971,3971,3971,3971,3971,3971,3971,3971,3971,3971,3971,3971,3971,3971,3970,3970,3970,3970,3973,3973,3972,3973,3973,3973,3973,3974,3975,3979,3979,3978,3978,3979,3979,3979,3979,3979,3979,3979,3978,3978,3978,3975,3975,3975,3975,3975,3975,3975,3975,3976,3976,3976,3976,3970,3960,3972,3972,3967,3967,3966,3966,3966,3966,3965,3961,3962,3961,3957,3957,3957,3957,3955,3955,3964,3964,3963,3963,3963,3963,3963,3995,3995,4003,4003,4003,3989,3989,3995,3995,3988,3988,4002,4002,4002,4002,4003,4003,4003,4004,4004,4008,4008,4008,4008,4007,4001,4001,4001,4001,4001,4002,4002,4003,4003,4003,4003,4003,4003,4016,4017,4017,4017,4017,4017,4010,4012,4012,4003,4003,4011,4011,4011,4011,4011,4011,4010,4011,4011,4011,4011,4011,4021,4021,4021,4019,4019,4019,4019,4019,4019,4019,4019,4015,4014,4014,4013,4012,4012,4012,4013,4013,4013,4013,4013,4012,4012,4012,4020,4019,4019,4019,4020,4020,4020,4020,4019,4019,4019,4019,4019,4019,4019,4019,4019,4019,4014,4010,4010,4010,4010,4016,4016,4016,4016,4017,4017,4017,4015,4015,4015,4015,4015,4015,4015,4016,4016,4018,4018,4018,4018,4018,4018,4028,4028,4027,4027,4025,4025,4022,4022,4022,4022,4022,4022,4022,4022,4019,4019,4019,4019,4033,4033,4033,4033,4033,4033,4036,4036,4036,4002,4002,4002,4002,4002,3997,3999,3999,3999,3999,3999,3998,3998,3998,3998,3998,3993,3993,3993,3993,3993,3993,3993,3993,3993,3989,3989,3989,3991,3992,3992,3992,3991,3991,3991,3987,3987,3987,3986,3986,3986,3986,3984,3984,3984,3963,3963,3963,3967,3967,3967,3967,3967,3967,3968,3968,3968,3968,3975,3977,3977,3977,3977,3977,3976,3975,3977,3979,3979,3979,3979,3979,3979,3978,3978,3978,3978,3978,3976,3973,3973,3973,3973,3973,3969,3969,3969,3969,3969,3969,3969,3969,3969,3969,3967,3967,3967,3975,3978,3979,3979,3979,3980,3980,3978,3978,3983,3983,3983,3974,3974,3967,3967,3966,3966,3966,3965,3966,3966,3966,3966,3966,3966,3966,3966,3966,3966,3965,3965,3968,3968,3968,3969,3969,3969,3969,3969,3969,3969,3969,3969,3975,3975,3971,3970,3970,3970,3969,3969,3966,3966,3966,3967,3967,3967,3964,3963,3963,3963,3964,3964,3964,3964,3964,3964,3964,3962,3962,3962,3962,3964,3958,3963,3963,3959,3959,3959,3959,3959,3959,3959,3959,3959,3959,3962,3962,3962,3962,3962,3962,3962,3962,3962,3967,3967,3967,3963,3963,3963,3963,3962,3962,3962,3962,3962,3962,3940,3940,3940,3939,3939,3939,3939,3939,3939,3939,3939,3941,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3943,3946,3946,3946,3948,3948,3947,3952,3959,3959,3959,3959,3932,3932,3932,3932,3932,3932,3925,3920,3919,3919,3919,3919,3917,3917,3917,3917,3917,3917,3928,3929,3929,3929,3937,3937,3938,3938,3934,3934,3933,3957,3957,3957,3960,3960,3960,3960,3960,3960,3960,3960,3959,3961,3961,3957,3956,3921,3922,3940,3933,3933,3933,3933,3922,3920,3920,3918,3911,3911,3911,3911,3905,3905,3902,3902,3902,3902,3902,3891,3896,3898,3898,3898,3889,3889,3889,3889,3889,3890,3892,3892,3892,3892,3892,3892,3892,3892,3886,3886,3886,3886,3886,3886,3886,3886,3886,3882,3878,3876,3876,3876,3876,3878,3883,3883,3873,3873,3873,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3878,3880,3880,3880,3882,3882,3882,3882,3882,3875,3875,3870,3870,3875,3875,3875,3875,3875,3875,3875,3880,3882,3885,3882,3882,3882,3882,3882,3882,3870,3870,3872,3872,3872,3868,3867,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3866,3850,3850,3849,3849,3849,3849,3849,3849,3849,3849,3849,3849,3850,3854,3854,3854,3854,3857,3857,3855,3855,3855,3853,3853,3853,3853,3853,3853,3853,3853,3853,3866,3864,3864,3864,3863,3867,3868,3868,3868,3872,3901,3901,3903,3903,3903,3904,3902,3902,3902,3902,3904,3904,3904,3900,3899,3899,3899,3902,3902,3902,3900,3900,3900,3900,3901,3901,3901,3901,3901,3901,3901,3901,3901,3902,3902,3902,3902,3902,3906,3906,3906,3908,3908,3908,3910,3910,3909,3909,3909,3909,3909,3909,3910,3910,3910,3910,3910,3908,3908,3916,3907,3907,3907,3906,3906,3907,3907,3907,3907,3907,3907,3916,3916,3913,3914,3913,3913,3911,3911,3911,3911,3911,3889,3883,3883,3886,3886,3890,3897,3897,3896,3896,3896,3896,3896,3896,3896,3891,3891,3891,3891,3891,3892,3887,3887,3887,3887,3888,3887,3887,3887,3877,3877,3877,3879,3878,3878,3878,3878,3878,3878,3876,3870,3870,3870,3870,3870,3870,3870,3870,3870,3870,3871,3871,3871,3871,3871,3864,3867,3867,3866,3866,3857,3856,3856,3856,3856,3856,3856,3856,3864,3881,3881,3881,3878,3860,3860,3860,3860,3861,3861,3861,3861,3860,3854,3854,3855,3855,3852,3853,3854,3853,3852,3843,3843,3845,3844,3841,3841,3841,3841,3839,3839,3839,3839,3838,3838,3838,3838,3838,3838,3839,3840,3840,3841,3843,3843,3843,3843,3843,3843,3833,3833,3833,3833,3833,3833,3833,3835,3835,3835,3835,3835,3835,3835,3832,3831,3825,3825,3822,3823,3823,3830,3830,3830,3830,3813,3813,3813,3813,3813,3813,3813,3813,3813,3802,3802,3802,3802,3802,3802,3802,3823,3823,3818,3818,3818,3821,3825,3825,3825,3825,3825,3825,3828,3828,3828,3829,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3824,3821,3821,3821,3821,3821,3820,3820,3807,3807,3806,3806,3806,3798,3798,3798,3798,3798,3798,3798,3796,3799,3799,3791,3791,3795,3795,3786,3786,3780,3780,3780,3782,3782,3782,3782,3782,3797,3797,3797,3793,3793,3793,3794,3793,3793,3822,3822,3822,3826,3826,3826,3825,3822,3822,3821,3821,3821,3821,3821,3821,3815,3813,3807,3807,3807,3807,3807,3807,3806,3806,3813,3808,3808,3803,3803,3805,3804,3804,3804,3803,3803,3803,3803,3803,3803,3802,3802,3797,3797,3797,3797,3797,3797,3794,3794,3794,3794,3794,3794,3794,3808,3808,3808,3824,3818,3811,3813,3813,3813,3810,3810,3810,3809,3809,3809,3807,3811,3811,3811,3811,3813,3833,3843,3843,3843,3843,3843,3843,3847,3847,3847,3847,3862,3868,3868,3868,3867,3867,3867,3867,3867,3867,3866,3866,3866,3866,3866,3863,3857,3857,3857,3857,3857,3857,3857,3858,3858,3858,3851,3852,3852,3852,3852,3853,3853,3853,3852,3852,3852,3852,3855,3855,3857,3857,3857,3858,3858,3847,3847,3847,3848,3848,3848,3856,3856,3856,3855,3855,3857,3857,3857,3857,3857,3860,3860,3860,3862,3862,3846,3846,3846,3846,3845,3845,3841,3840,3840,3840,3841,3841,3835,3835,3835,3835,3835,3841,3841,3821,3821,3821,3821,3821,3823,3820,3820,3820,3820,3820,3823,3823,3823,3824,3823,3823,3823,3823,3824,3824,3821,3821,3821,3820,3821,3822,3822,3822,3822,3823,3823,3823,3823,3820,3820,3820,3820,3818,3819,3817,3817,3817,3817,3817,3817,3817,3817,3817,3817,3829,3828,3827,3827,3827,3835,3835,3835,3862,3862,3862,3862,3861,3859,3859,3864,3864,3865,3865,3865,3867,3870,3870,3870,3870,3870,3870,3870,3871,3871,3871,3871,3871,3871,3871,3885,3885,3885,3885,3885,3885,3885,3888,3888,3888,3888,3888,3891,3891,3891,3891,3890,3882,3882,3884,3886,3879,3879,3879,3879,3879,3879,3879,3879,3879,3883,3883,3882,3882,3882,3884,3883,3883,3883,3883,3883,3884,3884,3883,3884,3882,3882,3882,3882,3882,3885,3885,3885,3885,3885,3885,3880,3880,3880,3880,3881,3881,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3913,3911,3911,3911,3913,3913,3913,3920,3920,3920,3920,3920,3920,3920,3920,3932,3929,3929,3929,3929,3929,3928,3928,3930,3931,3931,3931,3931,3942,3942,3946,3946,3946,3946,3944,3944,3944,3944,3944,3944,3944,3949,3957,3957,3960,3960,3960,3964,3964,3960,3960,3961,3961,3961,3961,3960,3963,3963,3966,3966,3966,3966,3966,3966,3966,3966,3966,3991,3983,3983,3991,3991,3986,3986,3986,3984,3984,3984,3984,3984,3984,3981,3984,3984,3985,3985,3986,3986,3986,3987,3987,3984,3983,3983,3983,3977,3977,3977,3981,3981,3981,3982,3982,3980,3981,3982,3982,3979,3978,3978,3978,3978,3978,3978,3978,3979,3979,3979,3978,3977,3977,3977,3977,3977,3975,3975,3972,3972,3972,3976,3976,3976,3976,3976,3976,3976,3976,3976,3966,3966,3970,3970,3970,3970,3970,3970,3970,3970,3964,3964,3964,3964,3964,3961,3983,3983,3983,3983,3983,3984,3984,3984,3985,3985,3985,3984,3984,3984,3984,3984,3984,3984,3984,3984,3985,3987,3989,3989,3989,3984,3983,3982,3980,3977,3977,3977,3977,3977,3977,3977,3982,3982,3982,3982,3982,3978,3978,3978,3981,3981,3981,3976,3961,3929,3929,3927,3927,3927,3927,3927,3926,3927,3927,3928,3935,3935,3935,3935,3937,3936,3936,3936,3940,3939,3939,3939,3939,3936,3936,3936,3936,3939,3939,3939,3939,3936,3935,3932,3932,3927,3927,3927,3926,3935,3934,3932,3927,3927,3926,3926,3927,3927,3932,3932,3940,3941,3943,3943,3943,3943,3948,3949,3949,3949,3950,3950,3950,3950,3950,3952,3952,3951,3952,3952,3952,3952,3978,3976,3976,3978,3978,3978,3979,3979,3969,3969,3969,3971,3972,3972,3972,3972,3972,3972,3972,3972,3972,3972,3973,3973,3961,3961,3961,3961,3961,3963,3963,3963,3964,3964,3964,3964,3964,3964,3964,3964,3970,3970,3976,3976,3977,3978,3978,3977,3977,3976,3981,3981,3981,3981,3979,3980,3980,3980,3975,3974,3974,3974,3974,3974,3977,3977,3977,3977,3976,3980,3980,3980,3980,3980,3981,3981,3981,3981,3979,3979,3979,3987,3987,3986,3986,4011,4014,4014,4013,4011,4011,4011,4011,4011,4010,4010,4010,4006,4009,4008,4008,4008,4022,4022,4023,4023,4023,4023,4026,4025,4020,4019,4019,4019,4017,4017,4007,4007,4011,4011,4011,4019,4019,4019,4019,4020,4020,4019,4004,4002,4003,4004,4004,4004,4004,4005,4007,4005,4005,4005,4005,4005,4007,4007,4021,4021,4021,4021,4026,4019,4025,4025,4027,4025,4025,4024,4024,4024,4024,4024,4024,4024,4025,4025,4023,4025,4025,4025,4025,4026,4026,4026,4026,4026,4027,4027,4027,4027,4027,4033,4017,4017,4017,4017,4014,4014,4014,4009,4010,4010,4010,4010,4010,4010,4010,4010,4010,4010,4008,4008,4008,4006,4006,4007,4007,4006,4006,4006,4006,4006,4006,4006,4011,4022,4022,4022,4021,4021,4021,4021,4021,4027,4026,4026,4024,4024,4024,4024,4024,4024,4028,4028,4007,4008,4008,4008,3977,3977,3977,3975,3975,3975,3975,3975,3975,3975,3976,3980,3980,3980,3981,3981,3979,3979,3979,3979,3977,3981,3981,3981,3981,3982,3982,4002,4001,4001,4001,4001,4001,4001,4001,4012,4012,4012,4012,4012,4001,4001,4001,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3998,3999,3999,3999,3999,3999,3994,3994,3994,3994,3994,3994,3992,3992,3992,3992,3992,3993,3993,3988,3987,3987,3987,3987,3987,3992,3992,3985,3985,3985,3985,3985,3985,3986,3986,3986,3986,3986,3986,3986,3986,3986,3984,3985,3985,3979,3979,3979,3979,3979,3959,3940,3940,3940,3940,3940,3944,3944,3914,3903,3903,3904,3906,3906,3906,3906,3906,3906,3906,3906,3907,3907,3900,3900,3893,3893,3893,3893,3893,3893,3893,3894,3894,3894,3893,3888,3888,3888,3897,3897,3896,3896,3902,3903,3904,3904,3902,3902,3901,3896,3896,3887,3886,3886,3886,3886,3887,3887,3887,3887,3885,3885,3886,3886,3886,3886,3886,3886,3886,3886,3886,3886,3887,3888,3888,3888,3888,3888,3897,3897,3897,3897,3889,3889,3889,3889,3889,3889,3890,3890,3890,3890,3890,3892,3892,3893,3893,3893,3893,3887,3887,3887,3887,3887,3887,3887,3887,3887,3906,3906,3906,3906,3906,3905,3905,3905,3905,3906,3906,3906,3906,3906,3906,3904,3908,3908,3907,3901,3901,3903,3901,3901,3901,3900,3900,3897,3897,3897,3898,3896,3896,3896,3896,3896,3896,3896,3896,3896,3896,3887,3887,3895,3895,3895,3897,3896,3896,3896,3896,3901,3901,3901,3893,3885,3885,3889,3889,3889,3889,3889,3890,3890,3890,3890,3887,3881,3881,3880,3880,3880,3878,3878,3878,3878,3875,3875,3875,3874,3874,3874,3874,3858,3858,3848,3848,3853,3855,3854,3854,3854,3854,3854,3854,3854,3854,3840,3840,3840,3840,3840,3840,3842,3841,3841,3841,3841,3841,3841,3839,3839,3839,3839,3841,3838,3838,3835,3835,3835,3838,3838,3838,3838,3838,3838,3838,3838,3839,3839,3839,3839,3839,3839,3836,3836,3836,3836,3836,3836,3836,3835,3835,3827,3827,3827,3827,3827,3827,3827,3829,3829,3828,3828,3828,3819,3819,3822,3823,3823,3822,3822,3820,3820,3820,3820,3820,3820,3820,3820,3820,3820,3823,3823,3823,3823,3820,3820,3820,3820,3820,3819,3819,3819,3824,3818,3814,3814,3814,3814,3814,3814,3814,3814,3815,3815,3815,3815,3815,3815,3815,3815,3815,3815,3815,3815,3822,3822,3822,3816,3816,3817,3817,3839,3844,3844,3844,3844,3844,3844,3844,3844,3847,3847,3847,3847,3861,3861,3861,3867,3867,3867,3867,3869,3869,3869,3866,3866,3866,3866,3866,3866,3862,3858,3863,3863,3863,3862,3862,3860,3861,3862,3862,3862,3862,3862,3862,3862,3863,3862,3862,3863,3864,3869,3869,3846,3846,3846,3846,3827,3827,3827,3827,3827,3827,3829,3829,3828,3828,3828,3830,3830,3826,3830,3830,3822,3831,3831,3831,3831,3837,3827,3826,3826,3830,3832,3831,3831,3833,3833,3833,3833,3833,3833,3833,3836,3836,3838,3838,3838,3838,3838,3838,3838,3838,3838,3838,3838,3838,3836,3836,3834,3835,3838,3838,3838,3841,3841,3841,3841,3841,3841,3841,3843,3844,3839,3839,3839,3839,3838,3838,3838,3838,3838,3838,3837,3837,3811,3811,3812,3762,3762,3762,3762,3764,3764,3764,3760,3768,3782,3782,3782,3782,3782,3782,3782,3782,3782,3782,3782,3782,3781,3781,3786,3786,3787,3787,3788,3784,3785,3773,3792,3792,3792,3792,3773,3775,3775,3775,3775,3775,3780,3780,3780,3781,3781,3783,3783,3784,3784,3784,3766,3766,3765,3765,3765,3767,3767,3767,3767,3767,3767,3767,3767,3767,3767,3778,3778,3779,3779,3779,3777,3777,3780,3780,3780,3780,3779,3779,3779,3779,3783,3783,3783,3783,3779,3779,3774,3774,3774,3774,3774,3774,3774,3774,3774,3774,3774,3774,3774,3774,3773,3772,3784,3784,3786,3786,3786,3791,3791,3791,3792,3792,3792,3793,3793,3793,3791,3791,3831,3831,3831,3831,3852,3852,3853,3853,3853,3853,3855,3862,3861,3861,3861,3861,3861,3856,3856,3856,3856,3856,3858,3856,3859,3859,3858,3858,3858,3845,3845,3845,3846,3846,3848,3848,3847,3863,3863,3862,3862,3862,3862,3863,3863,3863,3863,3862,3862,3860,3859,3859,3859,3859,3858,3858,3858,3858,3857,3855,3855,3855,3848,3850,3859,3859,3859,3859,3859,3854,3854,3854,3851,3851,3851,3851,3851,3851,3851,3851,3852,3852,3852,3853,3855,3855,3855,3855,3855,3855,3854,3854,3853,3855,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3856,3862,3862,3862,3862,3862,3862,3862,3862,3882,3882,3895,3895,3895,3895,3895,3894,3894,3894,3898,3895,3895,3895,3894,3894,3894,3901,3901,3901,3901,3901,3901,3901,3902,3899,3900,3900,3901,3901,3899,3901,3901,3902,3903,3898,3899,3898,3898,3895,3895,3874,3874,3874,3872,3870,3870,3870,3870,3889,3889,3888,3888,3888,3896,3896,3896,3897,3897,3897,3898,3898,3898,3899,3899,3899,3899,3899,3899,3899,3900,3900,3900,3899,3899,3899,3899,3899,3903,3901,3901,3901,3899,3899,3899,3900,3900,3900,3900,3899,3899,3899,3901,3901,3896,3896,3895,3899,3906,3906,3908,3909,3909,3909,3909,3909,3909,3909,3906,3906,3906,3907,3907,3907,3907,3907,3907,3954,3954,3954,3954,3954,3954,3953,3953,3953,3953,3953,3953,3955,3955,3955,3954,3954,3954,3954,3954,3950,3949,3949,3947,3953,3916,3914,3914,3932,3932,3926,3927,3928,3928,3921,3919,3919,3918,3918,3917,3917,3917,3912,3907,3914,3914,3914,3914,3914,3914,3933,3933,3933,3962,3962,3962,3962,3962,3953,3953,3953,3953,3952,3952,3944,3944,3944,3944,3944,3944,3944,3945,3945,3945,3945,3945,3945,3949,3949,3946,3946,3946,3946,3946,3946,3946,3941,3941,3941,3941,3945,3945,3945,3965,3965,3967,3968,3974,3974,3974,3970,3970,3972,3973,3973,3973,3978,3978,3977,3977,3977,3974,3974,3974,3974,3973,3967,3967,3965,3965,3966,3967,3967,3967,3967,3967,3967,3967,3967,3967,3965,3965,3963,4003,4003,4000,4002,4002,4002,4002,4002,3996,3995,3995,3995,3995,4000,3997,3995,3994,3994,4007,4007,4007,4007,4006,4006,4006,4006,4006,4006,4006,4006,4006,4006,4006,4009,4009,4009,4009,4011,4011,4005,4005,4010,4010,4010,4010,4007,4011,4011,4011,4010,4010,4010,4007,4007,4007,4007,4007,4007,4007,4008,4008,4012,4012,4012,4013,4013,4013,4013,4013,4014,4014,4012,4012,4012,4012,4009,4009,4009,4011,4013,4013,4013,4012,4012,4013,4015,4015,4025,4027,4027,4020,4020,4020,4020,4019,4019,4018,4018,4018,4018,4018,4018,4014,4020,4028,4028,4028,4028,4030,4030,4026,4034,4034,4035,4065,4062,4069,4069,4069,4069,4069,4069,4069,4069,4069,4069,4069,4070,4059,4059,4059,4059,4059,4059,4059,4059,4060,4060,4060,4065,4065,4065,4065,4065,4065,4065,4065,4063,4059,4059,4059,4059,4059,4062,4062,4046,4046,4046,4046,4046,4045,4044,4044,4044,4044,4044,4043,4043,4043,4041,4041,4041,4041,4041,4041,4041,4041,4038,4041,4047,4047,4047,4047,4047,4047,4056,4055,4055,4055,4055,4055,4059,4059,4062,4062,4062,4056,4049,4049,4036,4040,4052,4055,4054,4054,4054,4062,4062,4059,4059,4069,4069,4069,4072,4072,4072,4056,4056,4058,4058,4058,4058,4059,4054,4054,4051,4051,4051,4051,4051,4051,4051,4051,4051,4051,4052,4052,4052,4052,4051,4051,4051,4051,4051,4051,4053,4051,4051,4051,4051,4051,4051,4048,4048,4042,4046,4046,4046,4046,4046,4060,4059,4059,4065,4062,4053,4053,4053,4051,4051,4051,4051,4051,4054,4054,4055,4055,4055,4050,4050,4050,4050,4050,4050,4050,4050,4047,4046,4046,4046,4046,4046,4045,4063,4064,4064,4064,4064,4064,4064,4065,4065,4065,4065,4065,4066,4066,4066,4066,4067,4067,4067,4069,4070,4046,4046,4049,4047,4046,4046,4046,4045,4045,4045,4042,4042,4042,4042,4042,4042,4042,4042,4042,4031,4027,4027,4027,4028,4028,4033,4033,4033,4033,4034,4034,4034}}},
{{1000,2.300000},1760,{4137,4137,4135,4116,4116,4116,4107,4093,4093,4044,4043,4038,4037,4035,4023,4018,4000,3994,3978,3970,3967,3967,3967,3942,3938,3938,3938,3933,3928,3928,3928,3928,3928,3928,3928,3923,3922,3922,3904,3904,3904,3904,3891,3891,3875,3875,3875,3859,3847,3843,3839,3824,3809,3792,3789,3789,3769,3769,3756,3741,3741,3740,3739,3734,3734,3732,3732,3731,3731,3731,3726,3726,3712,3712,3705,3702,3699,3691,3661,3661,3661,3661,3661,3659,3657,3657,3653,3653,3647,3646,3646,3645,3632,3632,3613,3611,3611,3611,3611,3611,3611,3610,3610,3610,3610,3604,3604,3597,3597,3597,3597,3595,3595,3595,3595,3594,3594,3594,3593,3593,3593,3593,3593,3592,3591,3591,3591,3589,3583,3583,3583,3583,3581,3581,3578,3545,3545,3545,3545,3545,3540,3529,3518,3518,3503,3503,3494,3482,3482,3457,3457,3457,3457,3456,3456,3453,3453,3433,3432,3432,3423,3423,3423,3418,3402,3402,3399,3382,3380,3380,3380,3376,3373,3373,3372,3367,3365,3365,3365,3365,3352,3348,3327,3327,3327,3327,3327,3327,3321,3320,3287,3280,3280,3280,3273,3273,3273,3273,3272,3272,3272,3272,3254,3254,3254,3254,3254,3248,3243,3242,3241,3225,3217,3216,3215,3214,3214,3214,3214,3210,3202,3200,3194,3194,3191,3190,3189,3189,3187,3167,3159,3159,3149,3148,3148,3143,3140,3135,3135,3127,3123,3123,3117,3111,3096,3087,3083,3083,3079,3079,3079,3079,3079,3077,3069,3057,3057,3056,3056,3056,3056,3056,3050,3044,3044,3041,3019,3019,3014,3014,3014,3013,3013,3012,2969,2966,2966,2964,2976,2976,2973,2958,2958,2958,2958,2958,2962,2962,2961,2961,2961,2984,2983,2983,2983,2979,2979,2971,2972,2971,2958,2958,2955,2955,2955,2951,2946,2946,2933,2902,2902,2892,2891,2891,2889,2888,2882,2882,2882,2880,2882,2878,2874,2873,2873,2865,2865,2858,2858,2858,2847,2834,2828,2828,2822,2808,2808,2808,2808,2808,2808,2805,2802,2802,2802,2797,2797,2796,2794,2794,2784,2784,2784,2784,2784,2784,2781,2781,2780,2780,2780,2775,2764,2764,2757,2747,2747,2741,2730,2728,2728,2700,2702,2702,2701,2695,2682,2682,2682,2682,2682,2682,2683,2683,2683,2678,2673,2672,2671,2670,2667,2665,2665,2655,2655,2655,2654,2633,2633,2621,2612,2613,2603,2603,2603,2603,2602,2602,2602,2589,2589,2582,2582,2582,2581,2581,2571,2564,2564,2562,2562,2562,2562,2562,2562,2566,2557,2557,2532,2509,2507,2507,2495,2492,2482,2482,2482,2472,2468,2468,2468,2458,2453,2443,2443,2443,2433,2433,2427,2427,2427,2414,2414,2413,2414,2395,2395,2395,2389,2379,2379,2378,2373,2361,2360,2358,2353,2353,2353,2348,2348,2345,2343,2343,2343,2343,2343,2342,2301,2283,2278,2278,2278,2278,2274,2274,2264,2264,2257,2256,2256,2239,2271,2271,2265,2267,2267,2267,2266,2266,2266,2266,2267,2267,2256,2255,2255,2245,2244,2244,2244,2242,2241,2241,2241,2238,2237,2231,2226,2210,2208,2219,2218,2218,2213,2201,2196,2195,2177,2166,2159,2149,2149,2149,2149,2137,2137,2136,2136,2132,2150,2150,2150,2150,2145,2145,2136,2135,2134,2134,2134,2134,2115,2115,2106,2097,2097,2097,2088,2087,2086,2086,2085,2086,2085,2085,2083,2084,2084,2085,2107,2107,2107,2104,2100,2093,2093,2090,2091,2091,2089,2086,2084,2084,2084,2084,2078,2078,2078,2078,2078,2078,2076,2076,2073,2075,2072,2072,2067,2058,2058,2058,2058,2052,2052,2041,2041,2041,2039,2039,2039,2039,2042,2042,2042,2036,2022,2017,2017,2017,2017,2017,2017,2017,1995,1987,1987,1985,1984,1984,1984,1984,1984,1977,1972,1972,1972,1974,1973,1973,1970,1946,1948,1948,1939,1935,1931,1931,1930,1929,1932,1926,1916,1917,1916,1915,1915,1915,1915,1915,1915,1912,1912,1911,1909,1909,1908,1901,1901,1901,1901,1894,1895,1895,1895,1895,1892,1892,1889,1889,1889,1887,1887,1887,1876,1854,1847,1847,1840,1833,1833,1833,1815,1815,1812,1812,1810,1809,1809,1797,1797,1789,1787,1787,1787,1785,1785,1785,1785,1784,1784,1784,1791,1796,1785,1785,1782,1781,1783,1794,1794,1794,1794,1788,1788,1789,1788,1788,1788,1786,1779,1778,1777,1777,1777,1777,1776,1765,1765,1765,1765,1765,1765,1765,1763,1762,1758,1759,1759,1757,1763,1763,1753,1753,1746,1738,1738,1737,1738,1738,1730,1720,1721,1715,1715,1714,1714,1715,1706,1705,1705,1701,1698,1698,1697,1696,1696,1696,1697,1696,1697,1694,1694,1694,1694,1685,1685,1685,1682,1681,1674,1674,1666,1666,1666,1666,1660,1656,1652,1639,1653,1653,1652,1650,1648,1639,1639,1639,1639,1635,1635,1634,1641,1641,1641,1641,1641,1641,1641,1639,1633,1633,1633,1633,1633,1628,1628,1637,1640,1640,1640,1640,1640,1638,1638,1638,1639,1640,1640,1640,1642,1638,1638,1638,1662,1662,1664,1653,1641,1641,1642,1642,1642,1642,1630,1630,1623,1623,1624,1624,1624,1624,1624,1621,1621,1614,1616,1617,1617,1610,1609,1604,1604,1589,1596,1596,1574,1574,1574,1574,1574,1577,1568,1569,1569,1569,1550,1550,1550,1546,1546,1547,1541,1541,1529,1512,1512,1474,1473,1467,1457,1455,1454,1454,1456,1456,1437,1436,1436,1436,1437,1437,1437,1437,1411,1411,1404,1420,1416,1412,1405,1405,1399,1399,1398,1394,1394,1374,1371,1371,1371,1371,1372,1372,1372,1363,1361,1361,1360,1356,1353,1351,1351,1350,1350,1341,1334,1330,1325,1325,1325,1343,1344,1345,1337,1337,1334,1330,1327,1327,1328,1328,1321,1321,1321,1321,1316,1315,1304,1304,1301,1301,1301,1302,1301,1296,1296,1296,1299,1299,1299,1297,1297,1294,1292,1291,1290,1293,1293,1295,1296,1296,1294,1292,1292,1288,1288,1282,1282,1292,1292,1292,1292,1292,1287,1282,1279,1279,1278,1278,1281,1270,1269,1269,1269,1269,1269,1273,1273,1273,1273,1273,1273,1270,1268,1267,1267,1263,1263,1263,1263,1263,1269,1268,1269,1275,1277,1277,1277,1277,1277,1277,1276,1272,1273,1285,1284,1282,1282,1276,1276,1276,1270,1271,1274,1270,1265,1264,1256,1259,1250,1242,1242,1236,1233,1231,1231,1231,1230,1225,1225,1225,1227,1226,1224,1224,1221,1224,1191,1190,1191,1191,1188,1188,1186,1187,1187,1189,1180,1177,1177,1177,1176,1175,1175,1170,1170,1171,1171,1171,1169,1169,1169,1169,1169,1169,1169,1169,1169,1157,1157,1158,1158,1158,1159,1159,1159,1159,1159,1159,1158,1155,1154,1154,1154,1154,1154,1149,1148,1148,1145,1146,1146,1143,1143,1143,1143,1129,1129,1124,1152,1148,1147,1147,1146,1146,1146,1146,1146,1140,1140,1137,1133,1132,1132,1131,1130,1129,1129,1129,1128,1123,1123,1123,1124,1120,1120,1120,1118,1120,1116,1114,1115,1115,1115,1115,1113,1113,1112,1108,1106,1106,1106,1104,1104,1103,1101,1102,1102,1097,1091,1091,1091,1094,1093,1082,1082,1082,1081,1077,1078,1077,1077,1074,1074,1072,1072,1072,1072,1072,1020,1020,1020,1016,1016,1019,1015,1016,1016,1016,1016,1016,1016,1016,1018,1018,1018,1017,1015,1015,1031,1031,1032,1032,1032,1039,1039,1039,1040,1037,1036,1037,1037,1037,1037,1035,1035,1042,1035,1036,1038,1038,1039,1038,1038,1038,1036,1036,1045,1038,1036,1037,1018,1018,1012,1012,1010,1007,1007,1000,999,998,997,997,997,1001,1001,1001,1001,1001,1001,999,999,998,1003,1004,1058,1058,1057,1056,1086,1086,1086,1087,1088,1088,1081,1081,1082,1074,1074,1071,1068,1065,1065,1063,1063,1063,1062,1061,1060,1061,1061,1058,1058,1058,1061,1059,1059,1059,1059,1059,1059,1052,1052,1053,1053,1050,1047,1047,1047,1047,1046,1046,1046,1046,1044,1039,1039,1039,1038,1039,1039,1039,1039,1039,1039,1038,1039,1032,1033,1034,1034,1034,1034,1034,1034,1034,1030,1028,1028,1021,1021,1021,1020,1020,1020,1020,1020,1020,1019,1014,1014,1014,1017,1039,1037,1037,1037,1041,1041,1040,1038,1037,1037,1037,1037,1034,1033,1032,1032,1031,1031,1029,1028,1026,1027,1022,1020,1021,1015,1015,1015,1015,1015,1015,1015,1009,1009,1009,1009,1010,1005,1008,1008,1008,1008,1006,1006,1006,1006,1007,1007,1007,1007,1009,1009,1009,1010,1009,1009,1009,1010,1010,1011,1005,1006,1005,1006,1006,1000,984,984,990,990,990,983,983,983,984,984,987,985,984,978,976,976,976,980,973,971,971,970,970,968,967,965,964,964,971,962,956,956,955,954,954,954,954,956,958,962,962,962,961,960,960,956,956,955,955,955,955,955,956,948,946,952,953,953,953,953,954,953,922,923,923,924,924,924,924,915,915,914,914,914,914,914,913,915,915,915,918,922,922,920,918,918,918,918,919,919,919,921,921,921,921,921,921,921,920,918,917,917,914,915,914,914,914,916,924,924,924,924,924,923,920,918,914,914,911,910,910,901,905,905,905,905,904,903,903,903,903,902,903,902,898,898,898,897,892,891,890,890,892,890,890,890,890,899,899,895,894,891,893,891,891,890,890,890,890,889,891,891,888,888,889,889,883,883,874,874,874,874,874,874,874,874,874,874,874,874,874,874,874,871,871,878,870,870,868,868,868,867,867,867,868,872,870,870,870,869,869,869,868,867,867,866,865,865,866,866,866,867,871,871,871,871,873,904,904,904,904,905,910,910,909,909,910,912,912,911,909,909,907,906,906,906,906,906,905,905,905,905,903,903,904,905,893,891,891,885,885,885,885,885,886,886,884,884,884,875,873,873,873,875,875,876,876,877,877,866,866,866,863,865,866,861,861,861,857,857,850,848,849,850,850,852,855,855,854,854,858,856,857,858,857,857,859,859,866,866,865,864,864,864,863,862,862,862,862,868,864,864,864,866,866,867,867,866,863,862,857,857,855,854,854,853,853,855,855,855,854,854,862,862,862,862,860,860,860,860,860,860,858,858,857,856,854,854,854,854,854,855,855,854,854,854,854,854,854,854,854,860,859,854,858,858,855,852,828,827,827,827,827,826,826,820,821,822,820,817,817,816,818,818,818,821,821,822,821,817,818,818,818,818,817,817,817,817,817,817,817,817,817,819,819,818,818,818,818,818,819,819,816,816,816,789,789,789,789,789,789,788,787,781,780,780,778,775,782,782,782,782,782,779,774,774,767,767,765,762,762,762,761,762,763,766,766,765,766,766,766,765,762,762,764,760,760,760,760,761,761,761,760,760,760,761,760,771,773,774,769,756,756,756,756,756,749,749,751,751,750,750,748,748,748,748,748,748,748,748,747,747,747,748,748,742,738,738,739,737,737,738,737,737,733,733,731,729,724,724,725,726,717,717,715,715,715,714,716,716,716,715,715,715,715,716,716,716,716,716,718,716,716,716,716,711,711,711,711,711,710,710,710,709,709,711,711,712,712,721,715,715,715,716,716,716,716,712,713,713,714,717,723,724,726,736,735,730,730,719,719,719,719,718,720,719,724,725,724,724,724,721,723,723,717,717,717,721,721,721,721,722,722,722,718,728,728,719,717,717,715,715,712,712,715,715,717,717,717,717,717,717,719,715,715,727,727,728,736,736,736,736,743,743,743,744,747,747,748,748,748,748,745,747,746,745,745,745,747,747,747,747,748,750,750,750,748,749,748,748,748,748,748,748,748,749,762,764,761,761,761,761,762,762,761,762,762,762,761,761,764,764,763,764,764,763,763,763,763,762,762,762,757,749,747,739,759,768,768,768,768,768,770,770,770,769,772,772,772,771,771,771,763,763,763,763,758,755,756,755,757,757,758,760,760,758,758,757,758,758,759,760,760,758,758,758,757,757,757,757,758,760,760,760,760,759,759,759,760,760,760,760,760,757,756,756,752,751,751,751,751,747,747,747,745,745,732,732,732,733,731,698,698,695,703,700,700,698,697,696,696,697,697,697,697,699,698,698,700,696,719,719,719,725,725,725,725,724,722,719,719,725,725,725,724,724,724,723,723,723,723,717,717,717,718,713,713,713,709,710,710,710,711,711,712,712,712,704,704,704,704,704,704,705,703,705,705,706,706,707,707,707,710,707,699,699,699,699,699,697,697,697,698,697,696,696,688,688,688,691,689,689,689,689,689,689,685,685,687,686,683,683,683,683,683,683,691,692,691,691,692,692,693,697,698,699,710,709,709,709,707,709,710,710,704,704,704,703,701,701,700,700,700,699,698,699,699,695,695,695,695,698,695,695,695,695,688,688,688,688,688,688,688,691,687,695,696,696,696,694,696,696,696,727,728,728,727,727,723,723,724,721,726,726,727,727,727,728,728,728,728,728,729,733,724,722,722,721,721,721,721,721,721,721,717,714,714,714,714,713,711,711,711,711,711,710,710,710,710,710,710,711,711,714,715,715,715,715,715,712,712,711,712,712,712,711,711,711,711,711,711,711,719,719,719,720,720,720,723,722,722,724,724,725,724,724,720,720,719,719,717,717,718,715,715,715,715,714,714,714,714,714,714,714,714,713,713,714,713,713,720,724,725,726,726,730,732,731,732,732,730,731,728,728,727,727,726,724,724,724,726,724,729,733,733,733,732,732,734,735,736,736,736,736,738,738,738,735,735,733,731,730,729,729,729,728,728,729,730,730,731,732,727,729,738,738,738,739,739,737,737,737,738,734,734,734,734,735,735,732,732,741,742,742,742,742,742,742,742,741,741,742,742,742,747,746,728,727,727,727,727,727,727,728,726,726,726,726,726,726,724,723,723,715,704,704,704,704,706,707,707,707,705,705,705,706,706,715,714,715,715,715,715,718,718,717,717,718,718,717,719,720,720,716,716,716,714,714,711,724,727,727,726,723,723,723,721,718,716,714,715,715,715,715,713,713,714,715,715,714,716,715,715,718,717,717,717,716,715,715,715,715,717,718,717,717,717,718,718,718,719,719,720,720,719,720,720,720,720,720,718,712,712,712,712,712,715,715,715,714,711,711,711,711,711,712,713,715,714,714,688,688,691,691,695,694,694,694,695,697,696,688,688,688,692,691,687,689,689,689,688,689,689,689,686,686,685,685,686,680,679,678,678,674,675,666,666,665,665,665,665,665,665,664,664,664,663,662,659,659,659,659,659,657,657,665,665,657,657,660,659,659,659,662,662,649,649,648,650,649,649,649,650,650,652,651,650,650,644,645,673,673,669,669,666,660,660,662,663,665,665,665,665,667,667,667,667,667,670,670,670,670,671,670,670,671,671,671,671,671,670,664,663,663,663,663,663,663,662,659,657,658,658,656,657,658,658,658,658,654,655,654,654,658,655,651,651,651,651,651,651,651,653,653,656,646,647,640,640,640,636,636,635,635,635,643,645,650,649,649,651,652,649,649,649,649,651,651,645,645,645,649,650,653,654,654,647,646,646,645,643,643,646,645,646,646,646,650,650,651,645,644,644,638,630,626,629,629,628,626,626,626,626,625,626,626,626,625,625,623,623,625,625,625,627,628,628,628,626,627,627,626,626,626,629,624,625,625,623,623,624,624,624,624,624,621,621,621,620,623,625,625,625,623,623,624,624,625,626,626,626,627,629,629,629,629,638,639,639,639,614,613,614,611,610,610,610,608,605,605,606,605,605,605,604,604,604,604,604,604,606,602,602,602,602,602,601,602,602,602,602,602,602,603,602,600,600,599,599,599,598,598,597,597,608,608,608,608,608,608,608,605,607,606,606,606,606,606,606,606,605,605,606,606,606,605,605,606,605,605,606,603,603,603,590,596,596,597,597,599,600,600,604,603,603,603,605,602,599,596,599,601,601,601,603,603,601,604,605,599,599,598,597,596,596,595,593,593,592,592,592,593,594,594,592,593,595,595,595,595,595,595,595,595,596,597,597,597,597,597,602,603,603,603,604,605,605,606,606,604,603,612,612,618,615,615,615,615,615,615,632,635,635,635,635,635,639,639,635,636,633,633,633,637,638,638,638,638,638,637,637,639,639,639,641,641,637,637,638,636,636,635,635,632,629,629,631,632,629,628,629,630,630,630,630,630,635,643,643,643,643,643,642,641,641,642,638,638,637,637,635,635,633,633,633,632,632,633,634,634,635,636,651,652,651,651,651,651,652,650,650,650,655,655,655,655,640,638,638,638,638,642,643,643,643,642,642,642,642,642,641,641,635,635,635,635,630,632,632,633,632,626,625,624,624,624,624,624,623,626,626,623,623,623,622,622,622,622,622,624,624,624,624,624,624,623,623,623,623,627,628,628,628,628,631,631,629,628,628,628,628,635,633,635,634,632,632,631,634,636,647,648,648,648,648,648,648,648,641,641,643,644,643,641,641,641,641,641,641,642,643,644,639,634,636,636,635,633,631,631,631,627,627,626,626,627,630,631,630,631,630,630,630,635,635,635,635,635,635,630,630,626,618,618,618,618,618,622,622,622,622,622,624,624,624,624,624,624,624,624,625,625,625,625,626,628,628,630,627,627,626,626,626,621,621,619,617,619,619,620,621,620,615,613,613,613,613,609,608,608,609,609,612,611,611,611,625,625,619,612,612,613,613,613,613,614,615,614,615,615,615,616,616,618,616,615,615,615,614,611,611,611,616,615,615,616,616,615,615,615,615,615,614,616,614,613,613,614,614,614,614,612,613,628,627,627,628,628,628,628,628,628,628,628,628,627,626,625,626,622,622,622,622,625,625,625,628,629,632,633,630,631,631,630,632,625,625,625,624,624,625,624,623,624,625,625,625,625,624,624,628,626,628,627,620,620,625,625,625,618,618,617,614,614,614,614,614,614,613,613,613,612,612,613,612,613,608,609,610,617,617,617,618,615,616,620,620,618,609,608,608,609,609,609,608,608,608,607,607,604,604,604,602,600,600,606,607,608,608,610,610,610,612,610,610,613,613,613,613,613,614,614,614,614,614,614,614,614,614,616,620,623,619,620,620,618,618,614,621,622,623,623,623,623,621,617,613,612,612,612,611,611,610,612,613,614,614,614,614,614,614,613,613,612,612,615,617,616,615,615,613,613,615,616,617,617,617,618,617,617,617,618,618,618,618,618,618,617,617,617,617,617,617,616,614,603,602,602,603,604,604,604,600,599,599,604,604,604,605,604,604,605,606,606,606,606,605,605,605,605,605,605,605,605,600,600,600,600,600,595,595,596,596,595,595,595,595,595,595,595,598,598,598,600,600,600,601,594,594,594,592,592,589,595,594,594,593,593,596,596,597,597,596,596,596,596,595,595,595,603,603,603,600,599,600,606,606,605,605,605,605,606,615,619,620,620,620,619,618,618,618,618,625,625,625,625,625,625,621,621,618,619,620,619,619,617,618,618,616,616,616,616,614,614,614,614,614,614,614,615,615,615,615,615,615,614,614,614,614,614,615,615,615,615,617,617,616,615,617,617,617,617,620,620,619,618,618,617,618,618,619,617,616,616,616,621,620,621,621,620,622,622,622,621,621,621,617,618,620,620,618,618,616,616,616,616,616,617,612,612,613,613,613,614,611,617,617,616,616,616,616,616,611,610,611,611,611,611,611,611,611,611,604,604,604,604,604,588,589,589,595,595,596,596,596,598,600,601,601,601,600,611,611,613,613,613,613,613,612,611,611,611,610,608,607,606,607,606,605,605,605,608,608,597,596,596,580,584,584,582,581,581,581,583,583,579,579,580,582,581,577,578,578,578,578,577,577,577,577,577,578,574,574,574,576,576,577,575,578,582,582,582,581,579,579,580,581,581,579,578,578,580,583,583,583,581,580,580,580,580,582,581,581,584,581,584,585,585,585,583,584,583,583,583,588,590,590,590,590,590,590,590,590,590,591,564,564,564,568,566,566,567,568,569,569,570,570,570,575,575,575,575,578,578,577,577,579,579,584,584,585,585,585,585,584,584,583,603,603,605,605,608,609,621,622,622,622,622,622,622,619,623,623,623,623,623,623,623,621,621,621,621,620,620,620,621,621,621,621,621,621,620,620,620,620,620,612,612,615,614,614,614,611,611,612,613,613,615,615,612,612,612,613,611,608,608,611,616,612,612,612,612,630,630,630,629,632,632,632,628,627,630,630,629,629,628,632,632,631,632,640,637,637,637,637,637,638,636,635,634,634,634,633,626,625,625,626,627,627,629,629,629,625,625,627,627,628,628,628,629,629,631,634,638,636,637,637,637,637,632,630,632,632,632,632,632,632,633,634,634,633,632,631,631,632,632,631,631,631,631,631,634,634,634,634,634,633,634,635,638,638,638,623,623,623,623,623,628,628,629,629,627,627,626,626,626,625,626,626,628,628,628,628,629,619,619,619,620,620,619,619,617,617,610,610,610,610,610,610,610,609,610,610,610,610,610,611,611,610,610,610,604,603,602,602,601,600,600,602,602,601,598,596,597,597,598,596,596,598,598,596,596,597,597,597,597,597,597,597,597,597,598,597,596,602,604,604,603,603,603,603,603,603,603,604,604,602,599,599,599,599,599,599,594,594,594,594,591,587,585,586,586,586,586,588,588,588,588,587,589,589,588,588,588,585,585,585,585,586,579,579,579,579,580,581,580,580,580,576,576,575,574,572,572,574,574,574,573,573,573,575,575,565,565,565,565,567,569,565,564,564,565,558,556,564,564,564,564,562,562,562,562,560,558,558,551,551,557,559,559,559,560,557,555,556,556,556,556,556,556,556,557,565,565,567,563,562,562,561,557,557,557,557,557,558,562,563,563,563,564,564,565,571,564,564,563,560,560,562,563,564,563,563,566,566,566,567,563,563,563,563,564,564,564,564,562,563,562,562,562,562,561,558,556,556,556,555,553,552,552,552,552,551,551,521,520,522,550,550,544,544,545,544,545,545,546,547,547,547,548,548,551,552,553,553,553,554,555,554,555,553,554,555,555,554,554,557,557,557,557,557,556,556,556,556,556,556,556,557,557,557,557,556,554,555,555,555,549,548,550,550,550,550,550,550,550,549,550,550,550,550,551,551,551,552,552,552,552,552,552,552,553,556,555,555,558,557,560,560,561,561,560,560,559,559,559,559,559,561,561,562,562,562,575,575,578,578,578,581,581,584,587,587,587,574,571,571,571,571,571,571,570,571,565,565,565,565,565,565,565,565,565,566,566,566,566,566,566,566,567,567,566,563,565,565,564,549,549,547,547,547,547,549,553,542,542,544,544,549,549,549,549,548,545,545,544,538,538,538,539,539,536,536,536,536,537,537,538,533,533,533,532,531,534,530,529,529,528,528,528,528,528,528,528,527,527,527,528,529,529,529,529,529,530,530,531,532,533,533,534,535,535,535,534,536,536,536,538,535,534,534,535,535,535,534,497,496,495,494,494,494,494,494,491,491,491,491,491,490,494,492,490,495,495,496,496,496,496,496,496,495,495,499,500,516,521,522,522,522,522,522,522,522,508,508,505,505,505,505,507,507,507,508,508,506,506,506,502,502,503,501,500,500,500,500,500,500,500,500,497,496,497,491,493,497,493,493,493,494,494,494,493,492,486,486,484,483,477,478,478,477,477,477,477,478,478,478,477,477,478,473,473,476,476,475,476,476,475,475,475,476,476,476,476,476,473,473,472,471,473,487,487,487,487,487,487,488,487,486,489,488,488,488,471,456,456,456,458,454,454,454,454,454,470,470,470,475,475,477,478,478,477,477,477,469,466,466,463,464,463,462,462,465,465,464,460,457,457,463,463,463,463,463,462,462,463,463,473,473,473,473,479,478,478,478,477,478,477,477,477,477,477,478,478,478,478,480,482,484,481,481,482,482,482,482,482,482,481,481,482,482,482,482,482,482,479,478,478,480,480,484,481,481,481,480,479,479,478,478,478,476,477,477,476,476,476,476,476,476,477,477,477,477,478,478,478,477,476,477,477,477,476,475,475,476,474,474,474,474,474,470,468,468,468,469,477,477,475,475,475,475,475,475,475,479,479,479,479,478,478,479,479,476,477,479,479,479,480,482,482,482,491,489,489,489,490,492,492,492,491,489,489,495,495,494,494,493,496,494,493,493,495,495,495,495,496,488,524,525,525,524,523,523,524,524,523,523,523,522,537,538,538,533,535,535,532,531,530,530,530,529,529,528,528,528,528,528,528,529,529,533,533,533,533,531,531,531,530,531,531,531,534,526,526,522,519,520,520,517,516,516,516,518,518,520,517,517,519,519,521,520,520,520,521,522,523,522,522,519,524,526,526,528,527,530,530,528,528,528,517,518,519,522,523,525,526,526,523,520,519,518,518,516,516,518,518,506,504,504,503,503,503,503,503,503,505,505,505,503,503,503,504,504,503,505,505,505,506,506,506,502,502,500,500,500,499,499,500,499,497,497,496,497,497,498,498,498,500,500,504,505,504,506,506,507,507,508,508,512,513,513,513,513,510,519,521,520,520,520,520,518,517,517,518,517,517,517,517,517,517,517,518,518,518,519,519,519,519,520,521,520,520,520,520,520,521,517,517,517,514,514,514,515,515,515,515,514,514,514,515,509,509,509,510,509,508,508,508,508,509,511,511,510,512,508,507,506,506,505,507,507,505,505,504,504,504,506,506,506,507,508,508,509,510,511,512,508,508,508,508,508,508,508,508,508,509,510,513,513,513,513,513,513,513,513,513,513,513,514,514,515,515,515,515,515,515,516,516,516,516,517,518,517,520,522,520,520,520,520,520,519,520,524,522,522,522,524,524,527,527,527,525,525,528,546,548,548,548,546,545,547,547,547,547,547,547,550,550,550,550,553,553,557,557,557,562,562,562,560,560,560,562,562,561,563,567,565,565,564,564,564,564,570,570,583,583,581,581,581,580,578,577,576,576,578,569,570,570,571,570,570,575,575,575,576,576,577,578,582,580,579,580,581,581,581,581,581,579,582,582,580,580,580,578,577,579,579,579,579,578,578,590,590,590,590,590,594,593,593,598,571,564,563,563,561,561,563,563,563,563,552,552,552,552,553,553,553,551,552,552,560,562,563,563,562,565,565,565,565,565,565,565,564,568,567,571,569,569,569,569,567,573,571,571,572,572,579,584,584,582,582,575,577,577,578,578,578,578,578,578,576,575,575,575,575,575,575,575,577,575,573,571,571,571,571,570,570,570,570,571,571,570,570,570,567,565,566,565,564,563,563,566,567,567,569,569,571,571,571,570,570,567,567,567,566,566,565,565,564,565,567,568,567,567,567,567,569,565,565,565,565,565,565,564,560,560,560,560,560,560,559,559,555,554,554,553,553,553,553,550,550,549,550,548,548,548,548,550,550,550,547,549,549,550,548,548,546,546,553,553,553,554,554,554,554,555,555,555,556,556,559,554,553,559,559,559,557,557,557,557,557,557,558,562,562,562,563,587,586,586,586,586,585,585,585,584,584,584,584,587,590,589,589,589,589,589,589,589,590,590,591,593,593,589,589,587,587,586,586,586,586,585,585,585,585,585,585,585,585,585,584,584,584,584,584,584,584,584,584,585,585,584,583,583,582,583,585,585,580,579,577,577,576,576,576,576,576,575,577,577,577,577,577,579,580,580,580,580,580,580,580,580,580,580,579,573,573,573,581,587,587,587,587,587,588,589,589,592,591,591,591,591,592,592,592,592,592,592,590,591,591,592,590,590,589,589,589,590,589,591,590,590,590,593,593,590,590,589,588,587,587,587,587,589,589,589,589,589,588,588,588,588,588,588,587,587,587,587,586,586,585,583,585,585,585,585,585,586,586,586,584,585,585,585,585,586,586,588,588,584,584,581,581,584,584,584,594,591,591,591,591,591,590,591,592,592,591,591,590,590,590,590,591,591,586,586,586,587,586,586,586,586,586,585,585,585,584,584,584,584,585,585,585,585,585,582,582,584,584,584,584,585,584,584,584,587,587,587,587,587,587,585,584,584,584,584,584,584,587,587,587,587,587,585,584,585,584,584,584,584,584,583,584,583,583,583,583,584,584,587,587,587,587,587,586,584,584,584,584,585,585,585,580,579,578,579,579,579,580,586,586,585,585,586,586,586,585,587,586,583,584,582,582,574,575,575,577,577,577,572,572,572,571,571,570,561,551,552,563,563,557,557,552,550,550,552,552,552,553,553,553,553,558,559,558,557,557,554,554,554,548,549,549,549,549,548,548,548,548,548,549,549,549,549,552,551,551,551,551,551,550,552,552,554,554,554,554,554,553,553,557,557,557,556,556,556,556,553,553,553,553,553,553,553,554,552,552,552,552,551,550,553,555,556,556,556,556,556,556,557,560,561,561,562,562,560,556,557,556,558,558,558,558,559,561,562,563,563,558,558,557,559,559,559,559,558,558,558,558,558,559,559,560,560,557,557,546,546,546,545,545,545,542,543,543,536,536,536,536,536,549,548,545,545,549,549,549,549,549,550,550,550,549,550,546,545,545,545,548,549,549,549,549,548,548,554,554,555,554,560,556,556,556,556,563,564,564,565,563,563,561,564,562,561,558,558,558,559,558,560,560,556,556,556,555,555,555,556,554,554,552,548,557,560,559,559,541,541,541,541,541,541,540,540,540,540,540,538,538,539,539,539,539,539,539,539,539,539,539,539,538,538,538,538,538,541,541,538,540,541,541,541,541,541,539,541,545,545,547,547,547,545,546,547,544,545,545,546,546,544,544,544,543,542,542,542,547,547,550,550,550,550,545,546,546,547,547,547,543,543,544,545,545,546,544,544,545,544,546,546,546,544,545,544,544,544,544,544,544,544,544,542,545,545,545,545,547,545,545,545,545,561,560,560,560,560,548,549,549,547,547,548,552,553,553,553,548,548,547,547,547,528,528,524,524,520,522,519,519,519,519,520,520,520,520,520,521,521,521,520,520,526,526,526,522,522,522,522,524,524,525,524,525,521,521,516,517,519,520,520,520,519,519,519,520,521,522,522,522,526,526,526,513,513,513,512,512,513,512,509,511,511,510,506,507,507,507,505,503,503,501,501,501,501,503,504,504,502,509,509,510,508,508,508,508,507,508,508,509,509,509,508,508,509,509,509,508,508,508,508,513,513,513,513,513,512,512,512,511,510,513,512,515,513,512,527,527,528,528,529,533,533,534,534,532,533,533,533,529,529,528,530,530,529,531,531,529,530,530,532,531,531,534,532,532,533,533,536,536,536,536,538,538,538,538,540,537,540,539,539,540,538,538,536,537,537,537,537,535,535,535,535,535,536,539,539,540,540,540,540,540,540,540,549,550,559,559,559,559,559,559,563,562,564,565,563,563,563,565,565,565,565,566,566,561,560,560,560,553,553,553,557,557,560,560,567,566,566,572,570,575,574,573,573,573,573,573,573,573,573,573,573,573,573,573,573,571,571,571,572,573,569,571,571,571,571,572,572,573,576,575,575,575,575,577,577,576,579,579,579,579,580,580,547,546,548,548,545,543,541,541,540,540,540,540,540,539,539,540,540,541,541,541,541,541,543,543,543,543,540,540,540,534,534,533,533,536,535,535,532,534,534,537,541,541,541,537,539,539,542,542,541,548,548,531,531,535,535,535,535,535,535,535,536,533,533,530,530,530,530,531,531,532,532,532,531,532,536,536,536,536,536,539,539,539,539,546,549,549,546,546,545,545,545,544,544,544,543,544,544,548,548,550,550,548,547,546,544,545,545,544,544,545,545,545,547,545,544,544,544,539,540,539,539,545,567,567,567,564,558,557,554,555,555,555,555,553,553,551,551,551,552,552,552,552,556,556,556,557,557,557,557,559,559,561,561,548,545,545,545,542,542,542,542,543,543,548,550,558,558,558,558,558,562,566,565,563,563,563,563,562,560,559,559,559,558,550,559,558,562,563,563,564,563,563,563,557,557,559,558,559,562,560,560,561,562,562,560,560,560,560,560,559,559,557,557,557,557,557,557,558,558,558,558,559,554,554,554,554,554,554,554,552,552,552,552,551,551,549,548,548,548,547,548,547,547,547,546,545,545,545,545,545,550,550,550,550,550,549,549,548,548,548,548,548,550,545,545,546,546,550,549,550,550,550,549,547,547,547,547,546,546,546,544,544,544,544,544,542,542,542,545,545,546,546,544,544,544,547,548,546,547,547,546,546,548,549,548,544,549,549,547,549,545,545,543,542,542,539,539,542,542,542,542,542,542,556,556,556,554,554,553,553,552,552,552,551,551,554,553,553,539,541,541,541,541,541,541,544,543,543,544,544,544,544,544,544,546,546,548,548,549,549,549,550,550,554,558,553,553,558,558,558,562,562,563,572,570,568,568,568,566,566,566,566,566,566,566,566,566,572,572,572,574,573,573,573,573,576,568,566,571,571,571,571,572,571,571,571,570,570,571,571,572,572,572,575,575,568,566,567,565,564,564,564,582,582,582,582,582,583,584,576,576,580,580,580,579,579,579,579,579,578,576,576,576,576,576,578,578,575,576,576,576,576,577,575,575,575,575,576,576,575,574,574,571,571,571,575,575,575,578,575,575,575,575,575,578,574,578,580,580,581,582,580,581,582,581,581,582,581,581,581,581,580,580,580,581,581,581,581,583,583,583,579,579,580,562,562,562,562,562,558,556,556,555,540,540,534,534,534,537,536,531,531,531,531,530,524,522,521,520,520,520,520,519,520,520,520,520,520,517,517,517,517,517,517,520,521,521,524,523,522,522,522,523,529,526,527,527,527,527,527,527,524,523,523,522,522,522,521,521,519,517,517,518,520,522,522,522,523,524,525,525,526,532,532,532,532,533,533,533,533,533,534,533,533,533,533,533,532,531,531,531,531,530,530,529,529,530,532,533,532,533,534,533,531,533,534,534,536,536,534,535,535,535,537,541,542,542,542,542,542,542,542,533,529,529,529,530,530,529,528,528,542,542,542,540,540,539,539,535,535,535,535,535,535,532,531,531,532,531,532,535,537,537,537,537,537,536,536,532,530,518,519,519,519,519,521,521,522,521,521,521,519,519,519,519,519,525,525,525,522,524,526,530,531,531,539,540,540,540,537,537,537,535,535,535,538,537,539,539,539,540,540,540,543,543,543,541,540,540,540,540,541,541,541,540,548,548,551,551,546,546,548,549,549,549,549,549,549,547,548,548,548,540,540,538,539,539,541,538,538,540,542,542,542,543,543,543,543,543,542,542,543,543,544,545,548,548,548,548,547,546,546,547,547,547,543,543,545,545,545,547,547,552,552,552,552,553,555,554,554,554,554,556,554,554,554,554,553,553,559,559,559,560,560,562,562,562,561,561,561,561,559,559,559,563,563,563,565,565,565,566,567,568,566,566,565,563,563,562,562,562,562,560,556,556,556,558,559,559,555,555,555,556,556,556,549,549,553,552,552,554,555,555,555,553,552,552,552,551,551,551,552,554,554,555,554,554,554,555,555,555,551,554,553,551,552,552,552,552,552,552,552,552,549,549,549,548,548,545,544,543,542,541,541,541,541,542,543,543,541,541,540,542,543,545,545,545,543,543,533,533,533,534,534,535,535,538,539,540,541,541,543,544,544,545,544,544,545,545,546,546,546,546,546,546,545,545,545,546,547,550,548,548,548,548,548,548,553,553,551,551,551,551,551,550,550,547,549,547,547,547,547,547,547,547,547,547,547,546,546,545,544,543,545,544,544,543,543,546,547,547,547,550,550,550,552,551,551,551,551,550,550,550,550,552,549,551,554,555,556,552,553,556,556,556,557,554,554,557,553,549,550,550,550,555,555,556,556,557,557,555,558,556,557,556,554,554,553,554,554,554,555,552,549,549,549,547,547,547,548,548,547,546,546,546,547,546,546,546,546,546,546,546,546,546,547,547,546,552,552,552,553,554,554,554,554,555,553,553,555,556,556,557,557,557,557,557,557,557,557,559,554,555,552,552,553,553,553,553,553,552,551,551,552,552,553,554,555,552,554,555,558,558,555,555,554,555,555,557,556,553,554,553,553,553,553,553,551,551,551,551,551,551,550,539,539,539,539,539,539,541,540,540,539,537,532,526,526,526,529,528,528,528,529,529,529,527,524,523,523,523,523,522,522,523,522,522,522,521,520,516,517,518,518,518,517,514,511,515,518,518,518,518,518,518,518,518,518,518,519,519,520,522,527,526,525,525,526,522,522,522,522,523,523,523,523,523,521,521,521,524,524,524,523,523,524,523,520,520,520,521,532,531,531,531,531,533,533,539,539,538,535,541,541,540,543,543,543,543,554,554,552,550,550,550,546,546,544,549,550,550,550,549,552,553,553,548,550,560,560,560,560,559,559,559,556,556,556,558,558,555,553,567,567,567,566,565,570,563,563,564,564,564,564,565,565,565,565,562,561,560,563,563,563,566,565,562,563,566,565,563,563,563,564,564,564,564,565,565,565,564,564,564,565,565,565,565,565,564,564,564,565,566,566,566,567,569,569,568,567,567,569,574,574,574,575,575,575,577,577,577,577,577,577,577,577,578,578,578,579,579,578,578,575,576,576,575,576,576,575,575,577,578,577,574,572,573,577,576,576,575,576,573,573,572,573,575,575,575,575,575,575,574,574,574,574,574,574,574,574,577,577,577,580,580,580,580,581,580,581,575,575,575,576,577,579,579,579,580,578,578,584,585,585,586,586,586,586,587,587,587,587,577,577,576,576,577,579,579,579,579,578,578,578,578,577,577,577,578,580,580,578,580,580,580,580,581,581,580,580,580,581,573,573,572,575,575,579,575,575,575,575,575,575,574,570,572,568,569,569,569,570,570,570,570,564,561,561,563,563,563,562,562,562,562,562,561,561,560,560,559,560,556,557,563,563,563,563,561,561,562,558,560,558,558,557,556,556,556,557,556,547,543,544,544,544,540,542,542,542,542,541,541,541,540,540,542,553,553,557,557,557,557,555,555,554,554,554,556,555,557,560,560,556,556,550,550,545,544,544,546,545,546,546,544,552,553,553,555,555,555,555,554,554,554,554,554,554,554,556,562,563,553,553,538,539,540,541,543,547,546,546,547,549,547,548,548,548,549,549,549,550,550,551,551,551,550,550,549,549,549,548,546,546,548,548,549,549,549,549,549,549,549,549,549,549,546,546,546,547,552,553,553,553,554,555,555,555,549,548,548,548,547,546,545,545,543,543,543,542,541,538,533,534,534,534,534,534,536,538,538,539,541,541,546,545,545,543,543,543,543,544,544,544,544,545,545,545,545,545,561,561,561,561,561,561,559,558,558,558,558,558,558,557,557,557,557,557,557,556,557,558,558,555,554,554,554,554,550,551,550,539,539,539,541,541,541,541,541,541,541,541,544,543,542,541,541,541,541,541,541,541,542,543,539,534,534,535,535,536,537,538,536,536,536,537,537,534,533,532,533,535,535,536,534,532,532,532,532,532,532,533,536,536,540,540,540,539,542,546,546,548,548,547,547,547,547,547,547,547,548,548,551,551,550,546,545,545,544,553,551,550,551,551,551,551,551,554,557,553,559,558,558,561,561,562,563,558,564,563,563,563,563,563,563,569,569,569,569,569,567,567,567,567,569,565,565,565,565,565,563,563,563,562,561,561,561,560,558,558,559,559,559,559,559,561,561,561,561,561,561,561,561,558,559,558,559,559,559,558,555,554,554,554,553,553,553,553,553,553,553,552,552,552,549,549,550,550,550,550,550,552,554,553,550,550,551,543,543,540,540,540,540,540,540,540,540,542,540,540,541,541,539,539,540,541,541,542,542,524,524,525,527,527,524,524,526,526,526,533,531,531,531,524,520,520,520,513,513,518,535,535,534,534,534,534,534,536,537,538,537,536,535,536,541,541,541,543,542,542,542,542,542,543,542,541,541,542,542,542,541,541,541,542,542,542,543,547,547,547,547,549,541,542,543,544,544,544,542,542,543,545,544,544,545,545,544,544,544,545,545,544,545,545,544,543,543,544,543,546,546,541,540,541,542,549,549,546,547,547,547,547,547,544,544,545,544,544,543,544,544,543,543,543,543,543,542,540,540,540,542,543,543,543,543,541,541,541,542,542,542,542,544,543,543,543,539,539,540,538,536,532,532,532,534,533,533,533,533,533,531,531,531,529,529,528,528,534,534,534,530,530,529,529,529,529,525,524,521,521,519,519,519,520,520,520,497,497,502,502,504,504,504,504,504,504,505,507,507,507,507,507,508,509,509,506,506,503,504,503,504,503,503,506,507,505,505,504,504,505,507,509,509,510,510,510,510,510,509,510,510,510,511,511,508,509,509,509,509,507,507,507,506,506,506,506,506,506,506,507,508,508,510,509,509,509,508,508,509,509,509,515,516,517,524,511,512,512,514,515,517,518,517,520,522,525,525,525,533,533,533,535,533,536,536,536,535,533,533,533,533,533,533,534,532,531,530,554,553,551,550,550,550,554,554,554,552,555,555,555,555,555,556,556,558,561,561,561,561,561,562,560,560,559,562,562,561,561,567,567,567,567,568,568,568,569,569,569,571,572,572,572,573,573,573,573,579,579,578,577,580,580,580,581,582,579,581,581,582,584,584,585,585,585,586,586,585,585,586,584,584,584,584,584,585,584,585,586,585,586,585,585,582,580,580,580,579,579,577,578,578,578,578,575,574,574,574,574,570,570,568,567,567,565,566,567,567,567,568,568,575,575,575,575,575,585,585,585,584,584,574,574,574,573,573,573,574,572,571,571,570,570,571,568,561,565,567,572,568,568,567,569,570,570,570,570,572,575,575,575,574,573,573,576,576,575,575,572,572,572,572,576,577,577,576,576,577,577,577,575,575,576,576,577,577,577,578,578,570,570,569,565,565,565,565,565,562,562,562,561,561,562,561,561,561,560,559,559,559,552,552,553,551,551,553,554,554,554,554,556,556,556,556,554,554,552,552,553,553,553,554,551,551,551,550,554,555,555,556,555,555,556,556,561,562,562,561,561,561,560,560,567,567,568,568,568,568,568,568,568,568,568,568,568,568,568,568,570,564,562,561,561,561,561,562,562,563,563,563,563,558,559,563,561,563,567,566,557,556,565,564,565,565,565,564,566,567,564,564,564,564,565,565,565,565,565,566,573,566,566,566,565,567,567,567,567,567,567,572,571,571,569,569,568,567,567,567,567,567,566,566,566,565,565,564,564,565,567,567,547,545,544,549,549,548,548,547,548,549,545,546,546,547,554,554,554,555,557,556,556,556,554,554,554,553,553,553,553,550,549,546,546,541,541,541,541,537,537,537,537,537,540,540,540,539,539,539,539,539,539,547,547,546,550,549,550,550,548,548,548,548,548,548,548,551,550,550,550,550,550,550,551,551,551,549,549,549,548,548,547,547,547,546,544,544,544,544,542,541,538,540,540,540,537,535,535,535,534,535,535,535,538,536,537,537,537,536,537,537,537,537,538,538,538,542,546,546,546,546,545,545,545,539,540,541,540,540,539,538,538,538,538,535,535,532,533,533,533,531,531,536,538,538,538,537,546,546,546,546,546,546,547,547,546,546,547,550,550,550,549,549,548,547,528,528,525,518,518,518,522,523,523,522,518,518,519,519,519,515,515,515,515,515,515,515,517,516,516,514,514,514,513,513,513,513,513,512,513,513,513,513,513,514,512,512,512,512,513,513,510,510,510,510,510,512,510,509,509,509,503,507,507,509,509,509,509,509,511,502,503,502,501,501,501,501,500,500,496,494,494,495,496,494,494,494,494,495,496,496,496,496,495,495,495,494,494,494,494,494,493,493,494,494,494,494,497,497,498,498,499,501,501,500,501,501,501,501,501,500,499,498,493,493,493,494,500,500,500,499,499,501,501,501,501,498,498,499,499,502,500,503,503,505,504,501,501,502,502,502,502,502,502,503,503,500,502,502,503,503,504,504,504,507,507,506,504,503,503,503,503,507,508,508,508,509,510,510,511,511,511,510,512,513,512,512,512,517,519,519,519,519,519,519,519,518,520,519,519,519,519,519,520,519,519,521,521,528,530,530,526,524,525,525,525,525,523,523,524,540,540,541,541,542,538,543,544,543,543,543,543,543,542,542,543,543,543,543,543,545,548,548,548,548,547,547,547,551,551,552,550,550,551,551,550,550,552,551,551,551,551,545,547,548,549,548,548,548,548,548,551,547,545,544,545,544,545,545,545,546,545,545,541,541,543,543,545,544,544,544,544,544,544,544,544,544,545,534,534,534,536,545,545,545,547,548,549,547,545,546,545,544,544,543,544,545,546,543,548,548,548,549,549,549,548,548,549,549,549,549,548,548,551,551,551,551,551,551,551,551,550,550,553,553,553,550,550,550,550,549,549,549,549,549,550,550,549,550,550,551,551,551,551,551,551,549,542,543,543,543,543,546,546,546,546,546,549,549,549,555,556,557,557,557,558,558,558,551,551,548,548,548,548,547,547,547,547,548,548,550,541,540,541,535,534,533,532,531,533,531,530,530,530,530,530,543,543,544,544,544,544,544,544,544,545,545,543,541,543,543,543,553,554,554,552,547,547,546,545,543,543,541,541,542,540,540,540,541,541,550,551,551,551,550,549,550,550,550,550,550,550,550,552,553,553,553,554,552,554,554,554,551,551,552,550,550,548,548,547,547,547,547,547,546,546,546,545,545,545,546,546,548,558,559,558,559,559,559,558,556,556,557,557,557,557,558,561,568,572,579,579,578,578,578,581,581,590,591,590,591,591,589,590,590,591,587,587,587,587,588,589,593,593,591,591,590,590,590,590,584,579,576,576,576,576,576,576,579,578,578,581,582,584,585,585,579,580,580,583,583,583,583,583,583,583,584,582,581,581,574,574,573,571,570,570,572,578,578,578,577,579,579,579,579,578,578,579,579,579,578,578,577,577,574,574,574,573,571,572,572,571,570,571,569,570,569,569,569,569,569,569,568,568,567,568,568,568,568,568,568,570,570,570,572,572,572,571,571,571,582,582,583,584,585,585,585,585,585,585,584,584,586,587,587,586,586,577,576,576,576,577,577,577,577,576,576,576,576,577,578,580,580,580,581,581,587,585,585,585,586,586,586,585,588,589,589,589,590,591,591,593,591,590,589,588,588,584,584,584,584,587,587,587,587,588,588,588,588,589,589,589,591,591,591,594,594,594,594,597,597,597,597,597,597,596,597,597,597,600,600,600,600,599,592,592,592,589,589,590,592,591,591,594,594,601,601,600,600,600,599,601,601,597,598,598,595,595,595,595,596,595,596,595,595,595,595,597,597,597,597,597,597,597,601,602,602,602,601,601,606,606,607,607,607,607,605,605,610,610,610,610,610,610,611,611,605,607,603,592,591,591,591,591,591,595,594,597,598,598,599,599,599,599,599,599,598,598,599,598,600,599,599,598,595,594,595,595,595,595,594,588,588,588,588,588,588,588,590,591,591,591,591,598,599,599,599,601,600,601,601,602,602,602,602,601,601,600,600,600,598,600,600,601,601,601,601,601,601,595,595,593,592,593,594,584,582,582,582,582,582,581,581,583,583,582,582,583,581,579,578,578,580,580,580,580,580,580,581,586,586,586,586,584,584,584,584,584,582,582,582,584,584,584,590,590,590,590,590,589,591,596,599,595,595,595,595,596,597,597,597,597,598,603,602,602,599,600,600,600,597,597,595,595,595,595,595,593,591,592,593,593,592,591,591,591,590,590,590,593,589,587,587,587,585,585,585,587,587,586,586,586,586,586,585,585,584,585,585,585,587,586,584,584,581,581,581,579,576,576,576,576,577,577,577,577,579,579,578,580,580,581,580,581,581,588,590,590,590,590,590,590,590,590,590,589,590,590,591,591,592,592,592,592,592,582,578,579,579,580,581,580,579,578,577,577,577,575,575,575,575,577,577,577,578,578,578,580,581,581,581,580,580,580,580,580,581,581,581,581,582,579,585,585,588,581,581,581,582,585,588,582,581,579,580,579,579,577,577,579,579,580,579,578,578,578,578,579,578,577,576,576,581,581,579,579,579,579,572,572,572,573,571,568,568,567,569,570,569,567,567,566,565,573,573,573,574,574,579,582,578,578,578,578,579,579,579,584,584,585,585,586,592,592,591,592,592,608,609,603,604,604,603,603,603,602,604,602,603,599,599,599,599,601,599,598,598,599,599,599,599,599,599,598,600,601,601,601,602,602,601,600,594,595,595,595,595,595,596,596,596,596,594,595,595,595,595,595,593,594,594,595,595,595,595,595,595,595,597,599,599,599,598,598,597,597,598,598,596,598,596,598,598,598,598,599,598,598,598,602,593,593,593,590,590,587,589,589,588,587,587,588,588,588,588,588,588,590,587,586,586,585,585,585,585,585,585,585,585,583,583,583,582,582,582,582,582,582,582,584,584,584,583,584,582,575,579,579,578,578,576,576,577,576,579,587,588,587,587,590,593,597,597,595,594,596,597,598,597,597,599,599,600,600,606,605,604,599,599,600,600,600,606,605,609,609,608,607,592,587,586,585,585,585,583,583,583,584,588,588,588,591,591,587,587,590,590,591,591,591,581,581,582,582,580,580,581,581,580,580,580,579,579,578,575,575,575,575,577,575,576,576,576,575,576,577,577,577,580,584,585,590,590,587,586,586,586,587,588,590,591,591,592,594,596,596,596,597,601,601,602,602,602,602,595,594,594,594,594,594,593,595,594,594,595,595,596,596,597,589,576,575,578,578,580,580,582,582,581,581,581,580,580,580,584,584,584,584,582,582,582,582,592,591,591,591,590,590,590,590,594,593,593,594,594,594,594,593,594,594,594,594,596,596,596,596,595,595,595,595,596,596,596,596,596,596,597,597,598,598,598,600,600,604,604,604,604,604,605,605,605,605,605,604,604,604,601,601,601,600,600,600,600,600,600,599,602,601,601,604,603,603,602,604,604,604,605,605,606,606,605,605,603,606,612,624,623,623,622,622,619,620,620,620,620,620,620,620,620,621,626,626,626,625,625,625,625,623,621,617,617,617,617,617,619,618,619,619,619,619,619,619,614,614,614,614,614,614,618,618,617,617,616,616,615,615,616,616,616,617,625,623,624,624,624,625,625,624,624,618,616,614,614,609,609,610,610,606,609,608,609,609,605,605,605,605,605,605,606,624,624,621,615,615,615,615,612,612,614,614,614,611,611,611,611,610,607,605,604,604,604,605,605,607,607,607,608,607,607,607,607,609,609,608,610,611,614,615,617,617,617,616,617,616,616,616,618,618,618,619,619,616,616,615,614,616,616,606,610,610,610,608,600,601,601,602,603,602,601,604,604,606,605,603,603,600,600,598,598,598,598,599,599,601,601,601,602,602,603,603,602,601,601,599,601,601,601,598,599,598,600,600,600,600,593,592,592,593,593,593,593,591,591,593,582,582,582,579,579,580,586,587,590,584,584,581,581,581,581,581,581,580,580,580,578,578,578,578,578,574,576,576,576,576,578,578,578,579,580,582,582,582,582,581,578,579,579,579,580,580,581,575,572,576,576,576,577,569,569,569,567,567,569,566,566,566,566,566,567,566,565,565,565,565,581,580,579,578,577,577,578,576,577,577,576,576,576,576,585,586,586,587,588,588,588,589,589,587,587,587,593,592,590,590,592,592,585,579,579,580,581,585,585,580,584,584,582,581,581,582,573,573,566,566,567,567,569,570,566,566,566,564,565,566,566,566,566,566,565,565,566,565,565,569,569,569,569,571,572,573,574,577,577,575,574,574,572,569,569,567,565,566,566,567,567,567,568,564,564,561,561,559,560,547,547,538,539,539,538,539,538,538,543,542,541,539,539,539,539,539,538,538,539,541,538,539,539,539,539,539,537,537,535,535,535,534,534,534,533,533,543,540,540,541,545,545,541,541,540,538,539,540,537,536,536,535,535,531,532,530,536,536,536,537,537,536,537,537,537,536,535,535,534,534,534,538,540,538,536,536,537,537,535,540,540,540,538,539,542,542,542,542,542,536,539,539,539,540,540,540,540,539,540,538,538,532,531,541,542,542,542,542,542,542,542,527,524,524,520,519,519,523,522,522,522,522,527,527,527,527,526,525,523,523,523,522,522,519,519,519,519,519,519,519,516,515,518,519,521,521,517,517,517,518,518,519,494,493,484,484,482,479,479,487,486,486,487,512,517,507,507,507,509,510,510,509,509,509,507,506,509,512,511,511,511,511,512,512,514,514,513,514,516,515,517,516,515,515,515,521,521,520,520,521,521,520,520,514,513,513,513,513,514,516,516,516,517,517,518,516,516,516,516,516,516,516,516,516,516,516,516,519,519,518,521,521,521,521,520,520,520,520,520,520,521,521,519,519,519,519,518,523,524,525,524,525,524,524,526,525,529,529,529,527,528,529,529,528,528,528,534,534,534,536,531,531,531,526,525,525,528,528,529,529,529,529,525,525,525,525,522,523,523,523,523,521,529,529,530,531,529,527,527,527,527,527,526,525,525,525,518,518,518,517,517,520,522,523,523,522,521,521,525,525,525,524,525,525,525,524,524,524,526,526,526,526,526,526,526,526,528,528,528,535,536,537,537,537,535,536,537,537,537,537,537,536,536,536,535,535,535,535,536,537,537,538,537,537,534,536,536,536,535,534,533,533,533,533,533,533,533,533,533,531,535,535,536,536,535,536,537,537,538,540,539,540,540,540,540,540,540,540,538,538,536,536,531,531,531,531,532,533,534,543,531,531,532,532,532,533,533,533,532,531,532,535,529,529,531,534,534,516,515,516,520,520,488,488,489,489,496,496,496,497,497,497,499,499,498,498,498,498,498,498,498,499,497,497,496,495,495,495,495,495,495,496,496,498,498,498,498,498,498,501,502,501,501,501,500,500,500,502,502,500,501,501,501,506,505,505,503,503,502,502,502,499,498,498,498,499,498,498,499,499,499,499,505,505,505,502,502,505,505,504,506,506,506,506,505,510,508,510,510,510,509,509,508,508,508,508,507,512,512,511,514,513,513,512,513,512,512,512,511,514,512,513,510,510,510,509,510,511,510,510,509,511,544,544,544,543,543,543,543,543,543,543,542,542,540,540,540,540,541,541,543,543,543,540,540,540,539,537,536,536,541,540,540,540,540,540,536,536,535,535,535,535,535,535,537,538,534,533,533,537,537,537,537,536,536,536,539,539,539,539,539,534,523,523,521,520,521,521,521,521,521,521,521,521,521,522,522,518,518,518,518,518,518,513,513,513,513,513,513,513,513,513,513,513,513,513,511,511,514,514,514,510,509,508,507,506,506,507,505,506,505,506,506,505,505,512,511,511,518,518,518,532,532,532,533,534,536,539,539,542,542,542,542,542,542,542,542,543,542,542,540,539,539,539,540,541,543,545,545,544,548,548,548,548,547,547,546,548,548,550,550,549,550,547,547,547,546,546,545,544,545,545,545,545,544,544,544,544,544,544,544,544,542,542,542,538,538,538,538,538,539,539,540,540,540,542,542,542,542,542,540,540,541,541,539,538,538,538,537,537,536,537,537,537,537,526,522,531,530,529,529,528,524,524,526,527,527,527,525,525,525,525,525,525,528,527,526,527,528,528,528,528,529,530,530,530,529,530,531,530,530,525,522,523,523,523,517,519,516,515,520,527,527,527,527,527,531,531,531,531,533,535,536,544,544,544,544,535,535,536,537,537,537,537,538,538,538,546,547,547,546,545,545,544,548,550,550,550,549,549,553,553,553,543,543,544,546,545,545,546,551,552,551,551,544,544,544,544,546,549,549,552,550,551,551,551,553,553,553,553,561,561,562,562,561,560,560,560,561,564,564,565,557,557,553,553,552,552,549,544,544,543,543,543,544,543,542,542,542,535,535,532,531,527,527,527,522,522,522,523,521,520,520,518,518,514,514,515,515,517,526,526,526,519,519,519,519,519,519,519,520,519,517,517,517,517,519,519,519,520,520,520,520,520,520,520,520,520,526,526,520,521,521,521,524,522,524,525,525,526,527,524,524,524,526,526,526,526,524,524,525,525,526,527,527,528,527,527,527,527,527,523,523,523,523,523,526,528,527,527,527,529,532,533,534,534,534,535,535,531,539,539,539,536,536,536,536,536,535,535,535,535,540,541,548,548,549,550,551,551,551,553,557,557,557,569,568,568,568,568,567,567,567,567,567,569,569,569,569,569,568,568,568,574,575,574,574,574,574,575,571,571,571,571,571,571,568,569,569,569,569,569,569,569,569,569,569,571,571,571,571,572,572,572,572,573,573,573,571,569,569,569,569,569,568,568,568,568,567,567,562,562,556,556,557,559,555,554,555,552,556,556,556,556,564,560,559,559,557,554,552,556,556,555,555,555,557,557,557,557,558,559,571,571,571,571,571,572,574,574,575,575,575,575,576,575,576,576,576,576,576,575,575,575,575,575,576,576,576,575,575,574,572,567,566,565,564,549,550,550,551,550,551,551,550,550,547,547,551,550,550,549,551,543,543,545,547,546,543,543,540,540,536,536,536,537,537,537,537,530,528,526,526,526,526,526,526,526,522,522,522,521,521,521,521,518,518,512,512,513,513,512,513,514,514,514,514,514,514,503,505,505,505,504,503,504,504,503,503,503,504,504,502,500,498,498,500,500,500,501,504,503,503,506,506,511,511,511,511,510,508,505,504,497,497,497,497,498,497,496,496,494,495,495,497,497,496,497,497,493,491,491,491,491,500,504,505,504,504,505,505,505,505,505,503,503,502,502,506,506,506,506,504,504,502,502,502,502,502,502,502,503,503,503,503,503,503,503,502,502,502,502,502,500,500,499,502,502,503,505,504,504,506,507,507,507,506,507,505,507,517,517,517,517,518,520,520,517,517,511,511,509,511,504,496,496,496,495,495,495,495,495,495,495,496,497,499,496,494,494,494,494,494,494,488,489,488,487,487,490,492,492,492,492,493,493,493,493,496,500,501,501,502,500,499,500,500,501,503,504,504,507,507,507,507,508,506,506,506,505,504,504,503,504,504,505,505,504,504,504,504,506,507,498,496,496,496,496,493,493,492,492,491,490,498,498,498,500,500,499,499,498,498,500,498,498,491,489,489,490,494,493,494,492,494,494,494,496,496,499,498,498,499,501,501,501,502,502,507,507,507,504,505,505,506,507,507,507,507,507,507,508,507,508,508,509,509,509,513,513,510,511,511,510,509,509,511,501,503,508,508,508,508,508,508,509,509,509,509,508,508,508,508,509,508,507,506,506,505,505,505,505,504,504,502,502,503,503,503,503,505,504,503,503,503,503,503,503,504,505,505,505,505,505,506,510,516,516,516,515,514,512,525,524,525,523,519,519,519,519,518,518,518,518,518,517,517,525,525,526,504,504,512,511,511,511,510,512,511,509,507,506,506,504,506,506,506,509,507,507,508,508,508,508,508,510,510,511,511,510,511,511,511,512,535,533,533,533,533,533,532,532,534,538,538,536,532,532,532,533,533,532,532,531,532,532,532,529,529,529,529,528,527,527,526,527,522,522,522,522,523,523,523,524,518,522,522,522,518,518,518,518,516,518,516,514,512,513,513,513,514,514,514,514,514,510,508,509,502,502,502,497,497,497,498,498,498,499,499,501,494,497,497,498,497,499,499,500,500,506,506,505,507,508,508,509,509,509,509,509,509,509,509,509,509,504,504,503,502,502,502,506,507,511,516,517,517,519,519,517,517,517,517,517,523,524,524,524,527,527,527,527,528,529,529,529,529,531,531,532,530,528,522,521,521,521,521,521,521,520,520,525,525,526,526,526,515,514,514,514,514,514,514,514,515,515,511,510,509,509,507,506,503,502,502,502,502,503,503,506,506,506,506,506,505,505,505,505,505,506,507,507,507,507,507,507,507,506,514,517,514,513,514,515,515,506,508,508,508,509,507,506,506,507,510,511,511,511,511,507,506,506,508,510,511,511,511,508,508,512,512,513,513,513,514,512,511,511,511,529,529,529,529,524,524,524,522,524,524,524,524,523,522,522,524,525,525,524,522,522,522,522,524,524,526,525,525,525,523,526,528,528,530,530,517,516,517,517,517,511,510,526,525,528,528,527,525,525,525,525,525,525,525,523,522,522,522,521,521,520,521,518,518,518,520,520,521,521,518,518,518,516,516,516,515,515,516,516,516,519,520,520,519,519,519,518,517,517,517,517,517,511,515,517,517,516,516,517,529,529,531,531,532,527,527,526,528,530,531,530,530,531,531,531,530,530,530,530,531,531,532,532,531,532,532,532,532,532,532,531,533,532,532,532,532,533,533,547,547,548,549,553,551,551,550,550,550,550,553,554,556,560,559,561,561,563,562,562,561,561,561,561,561,561,562,562,562,562,562,563,563,562,562,562,562,563,562,562,563,563,561,561,537,525,526,524,522,526,526,526,530,530,530,533,534,534,531,532,532,530,532,531,531,531,529,529,526,526,526,526,527,528,528,528,528,528,528,528,530,532,530,530,530,528,528,528,528,528,528,523,523,519,519,519,518,517,517,517,515,515,515,514,516,516,516,497,501,500,500,500,500,500,503,503,507,508,508,506,506,508,508,505,506,506,506,505,505,504,507,506,506,506,506,506,506,508,496,496,489,489,489,492,492,492,492,492,489,488,511,508,506,506,509,510,510,511,511,511,512,515,515,516,517,518,518,518,518,520,520,522,522,522,522,522,525,526,526,524,524,524,524,524,524,526,526,526,527,526,527,532,529,530,530,531,531,531,530,529,529,528,530,529,531,528,525,525,525,525,523,523,523,523,523,521,521,519,518,518,519,518,518,518,520,520,501,497,497,496,501,501,501,501,501,500,502,503,503,502,502,503,503,502,499,501,501,501,501,501,501,500,501,500,499,498,498,498,498,498,499,499,499,499,495,493,502,502,503,503,496,496,496,496,496,496,505,503,503,470,470,470,471,473,472,472,471,471,471,471,469,464,463,463,464,463,463,464,467,467,468,468,468,468,466,466,466,466,466,466,466,466,486,486,485,488,488,488,488,482,482,482,499,500,500,500,500,500,500,500,500,500,506,506,504,506,506,505,506,506,503,504,504,507,507,505,504,504,503,501,501,501,501,501,507,507,507,507,507,508,508,508,505,514,513,514,513,514,514,514,512,513,518,520,519,519,519,519,519,520,520,520,520,519,518,514,514,514,516,521,525,524,524,524,527,522,502,518,520,520,520,521,521,522,521,521,526,526,526,526,527,527,525,524,522,522,522,522,521,521,521,520,519,519,519,519,515,515,513,515,515,515,515,511,512,513,514,514,514,514,514,515,521,521,521,521,523,525,526,526,526,526,526,529,525,525,525,523,519,520,520,520,520,520,520,520,535,533,533,532,532,532,530,531,530,528,529,529,528,530,537,537,537,537,537,537,536,534,534,534,534,533,533,530,528,528,528,560,561,553,549,557,557,557,558,558,558,559,559,557,559,559,559,561,561,561,562,562,562,562,562,562,566,567,568,568,567,571,571,565,565,565,565,565,565,566,566,569,565,565,562,563,565,565,564,562,563,564,564,562,562,567,567,567,567,567,563,564,564,564,564,566,569,568,568,568,568,567,566,565,565,565,569,569,563,563,573,573,570,568,568,568,568,568,569,570,571,574,573,575,575,575,575,575,575,576,577,577,578,578,578,578,578,579,579,581,581,582,579,579,579,579,578,578,577,578,579,587,588,589,590,590,590,588,587,585,584,585,585,585,585,587,587,587,586,586,588,587,587,587,585,584,584,584,588,588,585,591,591,591,591,591,591,590,584,584,584,582,583,591,591,591,591,591,591,591,591,592,592,592,592,592,591,591,591,592,592,590,590,591,588,588,588,587,590,590,590,589,589,589,589,584,585,586,585,585,587,587,587,587,587,588,590,590,592,592,592,585,585,588,587,589,589,588,587,587,584,587,587,587,580,579,579,582,582,582,580,573,572,572,572,571,568,570,565,568,579,578,578,577,577,577,579,579,580,579,579,577,579,576,578,578,580,580,580,579,579,579,579,579,579,579,577,577,577,577,576,576,576,576,576,576,575,575,575,575,575,575,574,575,578,576,576,576,576,583,583,584,586,587,589,591,593,593,592,593,593,592,592,592,592,593,593,593,592,592,592,592,592,592,593,593,593,593,595,596,597,595,598,597,596,596,597,597,597,597,598,598,598,597,597,597,597,600,600,597,597,599,600,600,601,614,614,615,615,614,614,615,612,612,612,612,610,610,607,607,606,606,607,607,607,605,605,605,606,607,609,608,607,606,608,607,602,601,601,601,600,597,597,593,592,589,591,591,591,591,591,591,597,596,601,600,598,599,599,599,600,600,602,602,602,602,601,601,601,600,602,601,601,601,596,596,596,596,596,597,597,596,595,595,596,596,603,604,604,604,604,604,604,605,607,606,608,609,610,609,610,611,611,611,611,611,610,608,608,608,599,604,604,604,604,604,604,608,609,609,614,613,569,572,572,572,577,578,577,577,577,575,573,573,570,567,567,565,568,566,568,560,561,561,560,560,560,560,563,563,562,563,563,562,562,559,559,559,562,562,562,604,603,603,603,598,598,598,599,596,596,596,595,594,595,595,595,595,594,592,592,592,592,594,589,589,590,586,586,583,583,583,583,577,576,576,576,576,576,576,576,576,576,577,576,576,579,579,576,575,575,576,574,574,574,574,573,573,571,571,571,571,572,572,572,571,571,571,569,578,578,581,581,581,587,587,591,591,593,592,593,592,592,592,592,589,588,587,581,581,581,582,582,582,579,579,580,580,580,580,582,582,582,582,581,580,581,581,579,571,580,580,580,580,579,579,579,579,580,579,581,581,581,581,581,583,582,582,582,582,579,575,577,575,575,577,578,578,577,578,578,578,578,578,578,578,577,577,577,576,569,569,568,569,570,569,568,572,572,572,571,571,571,571,570,569,569,569,569,569,568,582,583,582,582,582,582,582,582,582,582,581,581,580,579,580,580,580,583,583,583,582,582,580,580,593,594,594,596,596,596,596,596,596,601,600,600,598,598,600,596,596,593,594,595,605,603,593,593,593,593,593,591,592,592,592,588,587,577,579,578,578,578,578,579,579,579,579,579,578,578,578,578,575,579,578,578,576,576,568,568,568,568,568,567,567,568,568,569,573,572,571,572,569,569,570,569,568,568,569,569,570,570,568,566,566,566,566,566,566,566,566,566,566,566,565,565,565,565,566,566,566,567,573,573,573,573,576,576,568,568,568,568,566,566,565,565,565,565,564,562,563,563,564,563,563,563,563,562,562,561,561,562,562,563,561,557,555,555,555,555,555,559,559,562,564,567,565,565,573,573,575,574,575,573,567,567,567,568,569,567,568,568,568,568,566,566,565,565,562,563,563,566,565,565,552,552,557,557,556,551,551,558,559,559,560,559,559,559,563,563,563,563,563,563,564,566,565,564,564,565,565,565,565,565,565,564,565,566,566,566,565,566,566,564,564,566,564,564,564,564,564,564,566,566,566,566,567,565,565,566,565,565,568,567,567,568,573,573,573,576,576,576,576,569,571,572,573,573,572,572,572,572,572,564,564,561,561,561,561,558,558,560,560,558,559,560,566,567,575,575,575,575,575,572,572,572,572,572,574,574,569,568,568,568,568,568,568,567,567,567,565,570,565,565,564,567,567,567,567,569,569,569,568,568,567,567,567,566,566,566,560,551,551,551,552,557,557,557,562,562,566,566,567,569,569,571,571,581,580,580,580,580,580,580,579,582,582,587,587,587,585,586,590,589,591,599,599,599,599,599,597,597,597,596,595,596,595,595,594,594,594,595,595,593,593,593,590,590,590,590,585,590,590,596,597,597,602,602,602,602,601,600,600,591,593,594,594,596,596,596,595,595,596,596,596,596,596,596,597,597,597,597,597,597,598,598,598,599,602,602,606,605,607,607,607,607,607,608,608,608,610,610,610,608,608,608,607,607,606,606,607,607,607,607,607,607,605,605,604,602,600,600,603,604,609,608,608,608,608,613,621,621,621,625,626,626,612,612,612,610,612,611,609,609,608,603,603,603,604,599,599,599,598,598,598,610,613,613,613,614,614,614,612,604,604,604,606,604,604,603,602,602,601,602,602,593,591,592,593,591,591,592,592,592,592,590,589,589,589,589,589,589,589,588,588,588,588,590,589,592,584,584,585,586,586,586,586,585,585,585,585,584,582,582,584,584,583,583,583,582,584,584,584,588,588,587,583,582,582,583,585,586,588,584,583,581,582,581,581,584,584,584,584,584,584,584,583,585,585,585,585,588,588,588,588,589,589,591,589,589,588,588,590,590,592,592,592,592,592,592,590,590,587,586,586,586,587,588,588,588,589,589,586,588,592,592,589,588,589,589,589,589,589,590,590,591,591,590,589,590,590,585,584,587,587,586,587,588,588,589,592,592,592,592,592,593,593,595,593,593,587,587,586,585,585,586,591,591,591,591,594,594,596,596,597,597,596,599,600,601,601,600,600,600,600,601,596,596,594,603,603,603,603,603,602,601,601,599,598,598,599,599,599,600,600,604,605,604,604,603,604,604,604,605,605,605,604,602,602,603,603,603,602,607,616,616,606,604,604,606,609,609,608,607,608,608,609,604,604,605,606,606,607,609,609,609,609,610,610,610,610,610,610,611,611,611,610,609,610,609,609,609,609,609,609,609,609,609,609,609,609,610,611,611,602,602,596,597,598,598,598,598,593,592,588,588,588,589,589,589,588,587,586,586,586,591,581,581,572,573,573,573,572,572,572,570,569,569,569,569,569,570,570,571,572,571,577,581,580,580,580,580,578,578,579,579,574,577,577,566,566,566,567,565,562,571,570,568,568,566,566,566,566,568,569,569,568,568,568,566,565,568,567,568,568,565,565,564,563,564,562,562,564,563,563,572,571,569,568,563,559,558,558,558,558,558,558,556,556,556,555,554,554,553,553,556,556,553,553,553,553,553,553,554,554,554,553,552,552,554,555,555,555,552,552,552,552,550,550,550,550,550,554,554,550,550,550,554,554,554,556,556,556,555,559,559,559,559,559,559,559,559,559,557,557,557,557,557,557,557,558,558,558,560,560,558,556,556,556,553,559,560,563,562,550,549,550,550,550,547,547,547,547,545,545,544,542,542,542,541,541,542,541,538,539,537,537,537,532,531,531,531,531,531,530,532,531,531,531,531,532,532,532,532,532,532,535,535,532,532,532,528,529,528,528,528,526,526,530,531,530,529,529,535,538,539,539,539,539,540,540,538,545,546,544,541,541,543,543,547,547,550,550,552,552,552,552,553,554,554,554,554,555,555,555,555,552,554,554,552,552,554,553,554,551,551,551,549,547,548,549,548,548,546,546,546,547,547,547,546,546,547,547,546,544,544,544,544,544,548,548,548,548,548,548,548,546,546,544,544,547,549,549,549,542,542,542,542,543,541,541,540,540,540,534,536,540,539,546,546,546,546,545,544,545,545,545,543,543,544,544,544,542,542,542,542,543,543,543,543,543,543,543,543,542,544,544,544,544,543,543,543,543,543,543,543,537,537,537,537,536,537,537,538,539,540,538,538,538,538,538,539,539,538,540,537,537,537,536,536,535,539,540,540,540,540,541,543,543,543,542,544,545,547,547,548,548,548,547,547,547,545,545,545,545,550,550,549,549,549,550,550,550,550,550,552,552,552,552,552,552,553,553,554,555,555,555,554,554,554,555,556,556,557,557,557,558,558,555,557,557,557,557,557,557,558,557,557,557,556,556,559,559,560,561,562,563,564,566,566,566,566,566,564,564,563,563,561,560,559,560,560,560,559,559,559,559,562,562,562,562,562,561,560,560,560,560,568,568,569,569,572,573,573,573,572,575,574,573,576,575,575,575,574,574,574,575,575,575,565,567,568,568,566,566,566,566,566,567,567,567,560,560,552,551,551,551,551,552,550,537,537,537,538,539,538,549,549,548,548,548,545,545,545,545,545,545,539,539,539,538,540,540,536,537,536,536,536,535,534,534,533,537,533,530,530,530,530,531,533,533,533,533,534,530,532,531,531,531,531,532,532,529,527,526,526,525,527,527,524,524,524,524,524,523,524,525,525,525,525,525,525,524,524,524,524,526,528,528,528,528,529,529,529,529,529,529,531,533,533,534,530,530,530,530,532,531,532,532,533,532,532,531,532,537,534,530,528,530,530,530,533,533,529,529,528,529,532,532,532,531,534,534,534,535,535,535,536,537,537,537,537,537,537,537,538,538,538,539,539,540,540,538,537,536,536,536,536,536,537,536,535,535,537,537,537,537,537,537,536,536,538,538,540,540,538,532,536,535,535,543,543,548,548,548,548,546,546,546,547,547,547,546,548,549,549,548,548,552,553,553,553,553,560,561,561,561,561,562,562,561,561,561,562,565,564,564,557,557,557,556,556,557,557,559,558,559,558,558,558,556,552,560,557,558,558,559,559,557,558,558,560,560,560,561,560,558,554,556,568,573,574,574,570,570,569,569,570,568,568,568,569,569,569,569,566,565,565,565,565,568,568,566,566,566,566,564,565,563,558,558,558,560,560,558,558,563,563,563,563,553,555,555,555,554,554,554,554,553,552,552,551,551,550,550,547,547,547,547,547,546,546,546,546,548,549,549,547,544,545,546,546,546,546,546,546,546,546,546,548,547,547,548,547,545,546,546,523,522,522,522,521,520,520,520,517,517,517,517,516,516,516,514,515,515,515,515,515,525,525,526,528,528,528,528,528,525,525,526,524,524,524,525,524,525,524,521,522,523,523,523,519,519,519,520,519,519,519,519,519,541,541,541,541,538,538,538,540,540,540,539,542,542,542,542,542,543,543,543,544,543,542,540,539,537,537,544,541,541,543,546,546,547,551,551,551,550,551,551,554,553,553,553,553,553,554,554,554,559,561,561,561,557,557,557,554,554,552,552,554,564,564,564,568,569,569,567,566,567,567,566,565,565,565,565,565,565,565,559,559,556,556,557,556,556,555,553,553,553,548,548,548,548,548,548,550,550,550,552,557,557,557,557,557,557,554,555,555,557,556,551,551,551,551,550,550,550,549,548,549,549,549,549,548,548,548,548,549,549,549,548,550,545,545,549,550,549,550,551,551,551,551,550,546,546,546,543,544,545,544,549,548,548,547,548,548,548,545,545,545,546,548,548,548,550,549,549,550,550,550,547,547,547,545,545,545,546,546,547,561,561,561,565,547,548,548,547,547,551,552,552,544,544,544,544,542,542,542,542,542,542,542,542,544,543,542,529,529,529,533,532,532,531,531,528,527,524,533,532,532,532,532,532,534,534,533,533,533,528,528,527,528,533,536,536,536,536,536,539,540,540,540,543,543,543,543,544,543,549,549,549,548,548,548,549,549,548,547,544,545,544,544,544,544,543,542,542,542,541,541,541,541,541,544,543,544,544,544,545,544,544,544,542,542,541,541,541,539,539,539,541,541,541,541,541,542,564,567,565,567,567,565,565,565,564,564,564,564,564,562,560,561,562,564,564,564,553,553,553,555,555,556,556,556,556,556,556,556,558,559,559,559,558,559,560,560,560,559,559,560,560,563,563,562,561,562,562,563,563,563,563,562,562,562,564,564,565,566,566,567,569,569,569,573,573,573,570,570,570,573,569,569,570,574,574,574,574,574,572,573,573,573,573,573,575,574,574,576,578,578,578,577,573,573,574,571,571,570,564,566,566,566,566,564,564,564,564,559,559,560,561,561,556,556,556,556,556,556,560,559,570,570,570,569,569,570,570,569,571,571,571,571,571,571,571,571,571,555,555,555,555,555,554,554,554,554,554,554,555,551,549,549,548,548,548,547,547,547,547,544,544,544,545,544,546,546,546,554,552,553,553,553,553,555,556,556,555,555,555,557,552,552,551,550,550,550,551,550,554,554,554,556,558,557,557,557,556,556,557,557,547,544,544,544,544,544,545,547,553,552,551,553,553,554,554,555,555,555,555,555,554,559,559,560,557,557,551,551,551,551,551,551,572,573,575,572,571,571,570,573,573,574,574,574,574,575,575,578,578,578,578,577,578,596,598,597,597,592,591,591,592,592,589,589,586,584,585,603,599,599,594,591,590,591,591,580,581,581,581,581,584,585,585,587,587,587,586,586,587,587,585,586,583,583,583,582,579,581,581,582,582,585,583,583,576,576,576,576,572,572,572,571,571,571,573,573,574,571,571,572,572,572,567,567,566,569,568,569,565,565,565,568,566,566,566,569,571,573,578,582,582,583,584,584,584,584,585,584,584,584,584,584,584,584,584,584,585,585,585,585,589,588,588,588,588,588,586,586,586,587,586,586,586,586,585,580,580,580,580,580,580,580,583,582,582,582,582,582,582,582,583,581,580,580,579,578,579,582,581,584,584,584,584,586,586,586,587,587,587,589,585,585,584,581,581,581,582,582,582,582,582,583,583,583,583,583,578,578,578,577,576,571,571,572,577,577,577,577,576,575,556,555,549,547,550,550,551,551,547,547,547,544,542,543,542,543,537,537,536,537,537,536,535,535,529,532,534,535,535,535,534,534,534,534,534,534,535,534,534,534,534,534,537,537,537,536,537,535,534,541,541,542,542,542,542,543,543,546,546,552,551,551,550,549,549,549,549,549,558,556,556,556,565,565,562,561,566,569,561,561,560,560,561,560,560,560,560,560,559,559,558,560,560,559,558,558,558,559,560,559,558,558,558,557,557,557,557,558,558,559,557,557,558,559,559,556,556,551,552,545,545,544,541,540,533,533,533,533,536,536,533,531,531,531,532,533,533,533,534,534,534,535,534,534,534,534,535,536,536,540,540,541,541,545,545,543,539,539,540,541,541,542,542,542,542,542,543,543,543,542,542,543,542,542,542,542,542,542,542,542,546,547,548,553,553,553,553,553,553,554,556,546,546,547,546,545,545,545,546,546,546,548,549,548,548,548,548,548,548,548,548,548,547,550,549,549,551,552,552,553,553,553,553,553,551,551,550,547,547,549,548,547,546,547,546,546,545,544,542,542,542,543,543,543,544,544,544,544,546,546,545,544,545,545,546,546,545,546,546,546,546,546,547,547,547,547,547,547,547,547,542,541,541,541,541,541,541,540,540,540,540,538,538,538,536,536,537,542,542,546,546,547,548,548,550,549,553,552,551,551,557,557,557,557,558,558,559,560,560,560,560,559,566,565,565,564,566,566,564,565,572,572,579,580,580,580,581,578,578,578,576,576,577,577,577,577,578,578,578,578,580,581,581,579,578,578,578,578,577,577,577,578,579,579,580,579,581,581,582,582,582,582,580,579,579,579,579,579,578,578,580,580,584,584,584,584,586,586,587,589,589,589,589,589,588,587,588,588,586,586,586,585,585,584,586,586,586,586,586,586,587,586,584,585,588,588,586,586,588,589,588,587,589,589,589,589,590,589,588,586,586,608,608,611,610,610,610,610,606,606,606,605,605,605,605,615,618,615,615,615,615,615,614,613,614,616,615,616,616,614,612,613,608,608,608,612,612,613,617,615,615,609,609,609,611,613,613,614,617,620,620,620,622,618,618,618,618,618,618,618,617,616,616,616,616,617,617,618,617,613,613,614,613,613,613,612,611,609,609,609,609,609,608,608,609,610,609,609,609,609,609,609,611,610,613,614,614,612,612,618,618,618,618,618,617,612,610,609,608,609,609,607,607,606,605,606,606,607,607,607,607,606,606,604,604,604,604,608,608,607,607,608,608,608,608,608,607,604,605,605,597,596,597,597,597,598,598,598,598,598,598,597,597,596,595,595,595,594,594,594,594,595,598,597,597,597,596,596,596,597,598,596,596,596,596,596,598,597,584,584,582,582,582,580,584,584,584,584,585,585,585,585,585,585,584,584,582,582,581,582,582,582,578,578,583,583,583,583,584,582,582,582,582,582,582,577,582,582,582,582,582,581,580,580,579,578,578,575,576,577,577,580,581,581,581,581,581,581,581,582,582,582,582,583,582,583,583,583,583,583,584,583,582,581,581,579,578,578,578,578,578,590,590,590,586,585,585,585,585,586,587,587,586,588,590,589,589,589,591,591,591,588,588,588,587,587,587,587,588,587,587,590,592,592,592,593,589,585,587,587,577,577,577,577,577,581,581,582,582,581,582,580,577,581,581,580,579,579,578,578,576,572,572,573,573,568,568,568,569,570,570,570,570,569,569,571,561,563,563,563,563,566,568,567,565,566,566,566,566,566,574,575,576,544,546,545,545,545,542,541,542,542,548,548,546,546,546,546,546,546,547,544,545,545,537,538,538,539,539,538,538,538,538,537,535,534,533,533,534,534,534,532,532,532,534,534,535,537,537,537,537,537,537,537,540,542,542,542,542,544,574,574,574,560,562,560,560,560,558,559,559,559,559,558,557,557,559,559,560,560,560,561,560,560,560,565,565,566,568,568,571,571,572,572,572,575,574,574,574,572,572,572,572,573,572,571,571,571,571,572,569,570,569,570,570,570,569,567,567,568,567,567,566,567,566,566,566,567,567,566,566,564,561,561,561,561,561,559,559,559,559,559,559,560,559,558,558,558,558,561,561,563,562,562,561,561,565,566,566,566,565,565,565,566,566,566,565,561,561,561,553,553,553,553,553,557,561,561,561,561,561,561,561,561,561,560,565,566,566,564,563,563,564,565,565,566,566,565,568,568,568,568,564,565,565,566,557,557,560,560,561,562,561,561,561,561,565,565,563,559,561,562,557,556,556,555,554,553,553,553,552,552,552,549,549,549,549,551,551,548,548,549,550,549,550,550,549,549,548,547,547,546,541,557,554,556,557,557,560,560,561,561,562,561,561,561,560,560,560,558,558,558,558,558,558,558,558,561,561,565,564,564,564,565,561,561,560,557,559,559,559,560,561,562,562,562,562,562,562,562,563,562,563,562,561,559,560,558,559,559,559,556,556,557,557,546,546,545,542,541,541,545,545,546,546,546,551,545,545,546,547,550,550,550,546,546,551,551,551,545,545,545,545,545,545,545,546,546,546,545,545,545,544,542,542,541,540,540,537,538,543,544,544,544,544,535,534,534,534,534,539,539,538,538,538,538,538,538,538,538,538,538,539,540,541,539,538,538,538,538,538,537,528,528,528,530,530,531,533,535,536,536,536,536,535,535,536,536,537,535,535,535,536,533,533,533,545,545,545,542,543,541,541,540,542,542,542,541,541,541,540,538,539,540,540,540,538,541,542,542,543,543,541,541,540,539,539,541,537,536,536,536,536,536,536,539,539,546,546,550,550,551,552,546,545,545,545,544,544,544,545,545,547,547,547,547,547,547,547,547,545,543,542,543,542,542,543,543,543,543,543,543,544,544,543,543,543,542,541,541,544,543,542,542,542,542,541,541,541,540,540,540,527,528,532,533,531,531,532,527,527,527,522,521,524,524,526,528,528,529,529,530,531,531,532,532,532,532,533,533,533,533,530,530,532,532,533,531,538,538,538,538,538,537,540,541,541,542,542,542,542,542,542,542,542,542,543,543,542,540,539,543,539,539,541,541,547,547,548,548,548,548,548,549,549,549,550,549,549,549,552,552,553,553,551,551,550,546,545,544,544,544,544,544,544,546,546,546,546,546,545,538,538,538,541,540,538,538,540,540,534,534,536,537,537,537,536,536,536,533,533,533,530,530,530,530,531,536,536,537,537,537,538,538,539,539,538,539,541,541,537,537,537,537,538,538,539,548,548,548,547,547,547,547,546,546,546,544,544,543,545,544,544,544,544,544,544,544,545,544,544,541,541,538,538,538,538,537,534,530,531,527,527,527,504,504,503,500,500,500,503,503,503,503,502,502,501,501,499,499,499,498,513,510,512,512,512,512,513,510,513,510,510,510,511,513,513,513,516,516,516,514,514,514,514,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,515,516,516,516,517,518,516,516,514,512,512,513,512,512,512,512,507,509,506,507,507,503,504,504,504,509,509,509,509,509,509,510,509,510,508,511,511,517,516,516,516,516,517,518,518,520,520,520,520,520,520,520,520,514,511,511,511,511,510,510,513,514,516,516,516,515,515,515,515,515,515,515,517,514,514,514,514,512,512,512,512,512,512,512,511,512,512,513,513,512,513,512,505,505,505,503,503,503,503,469,469,469,491,490,489,489,488,488,524,524,529,529,530,528,529,533,534,535,532,533,535,540,537,530,531,528,524,524,524,524,525,525,524,522,523,523,525,526,526,525,525,526,524,531,530,528,531,532,532,533,531,532,532,536,530,530,531,529,528,527,527,527,527,528,526,534,533,532,532,531,531,533,531,532,533,533,533,533,532,532,533,532,532,532,537,537,536,536,537,537,537,536,536,537,537,535,535,531,533,523,522,521,521,521,521,521,521,523,523,523,523,522,522,521,521,521,523,523,522,525,526,524,524,524,524,524,524,523,524,523,525,524,519,520,519,520,520,520,521,521,524,525,525,532,532,532,532,533,533,533,533,536,536,537,536,536,536,535,534,534,534,534,534,535,535,535,535,535,542,544,544,548,549,549,549,546,545,545,547,550,550,550,553,553,552,552,552,552,548,551,549,549,548,548,549,552,552,550,552,551,551,551,550,550,551,551,551,550,550,549,549,549,549,549,551,550,551,551,551,551,544,544,544,561,565,567,567,567,570,567,567,567,567,567,567,560,558,558,558,558,558,561,562,562,565,565,565,564,564,562,562,562,562,558,558,558,557,557,555,556,559,557,557,557,560,558,558,558,558,558,558,558,561,562,559,559,559,559,558,543,542,538,538,538,538,539,538,539,536,541,541,541,541,541,541,541,541,541,541,541,541,538,544,544,555,555,554,554,554,554,549,551,547,547,547,546,546,546,546,548,547,548,548,548,543,543,543,543,542,542,542,542,543,543,544,544,547,547,548,545,545,545,545,545,556,557,559,555,555,557,557,556,555,555,554,554,553,553,553,553,561,562,562,553,553,553,534,546,546,546,548,548,548,552,556,558,558,558,558,558,558,559,561,570,570,570,572,572,573,573,571,571,571,571,572,572,572,574,574,574,578,582,575,584,584,583,595,592,579,579,579,579,577,573,572,572,574,579,580,583,583,577,576,571,571,574,574,574,574,575,577,577,577,576,575,576,574,578,578,578,582,582,582,582,582,582,582,582,584,585,587,587,587,587,587,587,587,587,587,591,592,592,591,591,593,592,592,592,588,586,586,586,586,586,586,586,586,576,574,574,574,574,576,576,576,573,573,572,571,571,572,573,573,574,577,577,586,590,590,590,589,587,587,590,591,591,591,591,595,595,595,595,596,596,595,594,594,594,594,594,598,598,594,594,594,594,594,594,593,594,594,594,594,592,584,584,585,585,558,558,558,558,558,558,559,559,573,576,576,576,576,576,585,585,585,585,585,585,585,584,585,585,585,585,586,586,591,593,592,593,589,589,589,589,588,585,586,586,582,582,582,579,578,579,586,586,588,587,587,587,587,587,591,591,595,597,597,600,600,602,604,603,603,603,604,605,606,606,606,605,603,603,604,606,606,606,602,603,602,600,598,598,586,590,579,579,573,561,561,560,560,560,562,569,568,569,569,569,565,566,568,569,569,569,573,573,573,572,571,571,573,573,573,582,578,579,579,579,579,585,580,579,579,579,576,573,573,571,574,574,574,574,574,574,576,577,576,576,573,573,573,574,575,577,572,573,574,574,574,574,573,569,569,569,567,578,578,583,581,581,583,583,583,584,583,583,580,580,580,581,581,581,580,580,580,578,578,578,578,579,579,582,582,585,585,586,586,586,585,585,585,585,586,586,583,581,581,583,583,579,578,573,571,569,567,566,567,567,572,572,567,567,566,566,566,566,566,566,566,567,567,567,569,569,570,570,562,558,558,558,558,558,556,556,556,556,557,556,555,554,554,551,551,551,551,551,551,548,547,546,545,544,539,538,538,541,541,541,541,540,541,541,540,542,542,542,542,542,542,538,538,538,537,537,539,536,538,538,538,538,538,532,529,529,530,530,530,530,530,528,529,528,528,528,528,529,529,529,529,524,523,522,520,523,523,522,520,520,520,520,520,520,520,519,512,511,511,515,515,515,511,511,510,510,510,508,523,520,524,521,519,519,519,520,521,521,521,521,512,512,512,512,512,512,501,503,502,502,502,503,504,503,504,504,505,505,506,506,505,503,505,491,474,477,480,480,480,480,480,480,480,480,481,481,484,484,483,484,486,486,486,484,483,483,485,486,486,487,487,487,483,484,486,486,487,489,489,490,505,506,506,506,506,507,506,505,505,504,503,504,506,507,507,507,507,507,506,506,508,508,509,509,509,509,509,509,508,507,507,508,522,521,521,527,526,526,525,526,526,528,523,521,521,521,521,522,522,523,523,523,523,523,523,523,523,525,526,526,526,526,531,531,531,530,531,532,529,528,537,538,539,541,541,539,539,526,525,524,524,524,524,524,525,520,520,519,518,518,518,534,538,538,538,538,538,538,536,534,534,534,533,533,535,537,537,537,537,537,521,523,523,521,521,518,526,527,527,530,529,530,529,528,528,529,529,529,529,529,529,530,530,522,536,536,536,535,533,530,530,530,530,531,531,531,531,531,529,529,529,530,532,532,532,532,535,535,534,540,540,540,542,539,539,540,545,545,544,542,541,541,546,547,547,547,546,546,546,543,543,543,543,543,542,543,542,542,541,543,542,542,542,552,552,553,553,540,541,540,539,540,540,541,541,542,545,545,538,538,536,536,539,539,539,538,538,538,532,529,529,527,532,532,531,513,513,513,513,513,513,514,514,514,514,514,514,514,514,514,515,504,499,499,500,505,503,503,503,511,510,510,510,505,505,507,501,505,505,506,501,500,502,502,495,495,495,495,495,496,496,496,497,497,496,497,497,497,497,497,497,497,496,496,496,496,496,495,498,499,499,499,499,499,498,497,499,497,501,501,501,498,498,498,497,497,504,504,504,508,508,508,509,507,507,507,508,512,507,507,507,507,507,507,507,504,503,502,503,504,504,502,500,505,504,504,504,503,503,507,507,507,508,512,512,512,511,512,512,512,512,512,509,509,509,509,509,509,505,498,498,496,496,497,496,497,496,496,496,498,499,501,501,503,503,503,511,511,511,511,514,514,514,514,514,514,518,518,519,519,519,519,519,516,517,517,517,523,523,524,526,526,532,532,542,542,542,542,543,543,543,543,547,545,542,543,543,547,552,552,552,552,555,554,550,551,551,551,551,551,551,551,554,554,555,555,556,556,556,565,565,573,573,572,574,575,570,570,569,570,570,570,568,567,567,567,569,575,575,575,574,569,569,570,570,570,571,571,571,572,572,572,572,571,571,569,569,569,569,569,569,569,569,569,569,569,572,573,573,572,575,576,576,575,577,577,578,577,576,572,572,572,572,579,578,578,594,593,591,591,591,591,591,591,593,593,593,593,593,593,595,595,595,596,596,593,593,593,593,594,594,597,600,600,609,609,607,607,607,606,606,604,604,604,604,604,606,606,602,602,602,602,601,602,602,602,602,602,602,601,602,600,600,600,601,602,601,601,601,605,605,605,607,608,608,608,616,617,617,616,616,616,616,616,617,615,612,612,613,613,613,613,610,610,610,605,605,606,606,606,606,609,614,614,614,614,610,616,616,616,616,615,614,614,614,608,608,607,607,607,608,608,608,610,610,610,612,611,611,609,605,605,605,607,605,605,602,602,602,602,602,602,603,603,603,603,602,602,600,598,598,598,585,585,588,587,585,585,581,578,576,576,576,576,576,576,578,578,578,578,577,576,574,573,563,564,565,565,565,568,569,568,567,567,567,565,564,564,564,564,562,562,562,562,562,561,561,561,560,560,558,558,558,558,559,559,559,559,559,558,538,538,538,536,535,535,535,535,535,541,541,541,541,540,540,539,537,545,546,545,544,544,544,545,539,539,539,539,536,538,538,538,537,537,538,538,538,538,538,538,541,541,540,536,535,535,535,535,535,535,535,535,535,535,535,535,537,530,530,530,531,531,533,533,533,533,533,527,528,529,532,532,531,531,533,533,533,534,534,534,535,535,530,528,532,532,532,532,557,557,557,557,562,563,563,563,564,562,562,562,562,562,562,562,561,561,560,559,559,559,559,559,559,555,555,555,553,552,552,551,553,553,554,554,552,555,556,556,556,557,557,557,558,559,559,560,559,559,558,557,555,554,554,554,549,550,550,550,547,547,547,547,547,547,547,547,547,547,549,547,547,547,547,548,548,549,551,549,549,549,548,548,545,545,547,547,550,549,549,549,548,547,550,550,549,549,554,554,554,555,555,555,556,556,556,557,557,557,557,557,549,550,550,550,550,550,550,550,550,550,550,548,548,548,548,548,548,547,546,546,547,550,550,550,551,551,553,553,553,552,550,550,550,550,548,548,548,549,549,549,549,549,547,547,548,549,548,548,546,546,546,547,546,546,544,543,536,537,536,536,536,531,533,533,539,536,536,528,535,535,536,535,535,534,534,533,535,536,536,536,536,536,536,535,534,534,533,532,533,533,533,534,534,534,534,534,534,534,534,534,535,534,534,535,536,536,536,531,532,530,530,530,532,532,532,533,533,535,515,515,517,519,517,516,516,518,513,513,513,511,511,517,520,519,519,519,519,519,518,518,518,518,518,518,518,519,519,518,519,519,519,519,520,520,520,521,520,516,514,515,520,519,519,519,519,519,519,519,519,519,519,514,514,514,513,513,513,513,513,513,513,513,511,511,511,507,510,508,502,502,502,502,502,499,499,498,498,498,499,499,497,497,496,503,506,505,504,504,504,499,499,499,497,498,500,500,500,499,499,499,499,499,499,498,498,498,499,501,501,501,501,501,501,504,504,504,503,502,504,506,506,506,506,506,507,507,507,507,507,511,511,511,509,509,510,511,516,516,516,509,513,513,513,513,513,513,510,510,510,510,509,509,509,509,509,509,509,509,509,508,509,508,508,512,513,516,517,515,517,517,518,522,522,522,523,523,523,523,523,514,514,514,514,518,517,517,517,517,514,514,514,518,518,518,518,518,518,523,523,523,525,524,524,524,523,523,523,523,523,523,523,521,520,520,522,519,519,519,520,510,506,506,506,506,506,506,508,509,510,510,511,511,510,510,514,514,514,514,515,488,483,483,484,484,484,484,483,475,476,476,476,478,477,476,475,477,477,477,471,470,470,473,473,475,473,475,477,480,480,480,480,483,483,483,483,487,487,487,486,486,484,484,492,492,492,492,492,491,483,483,479,480,480,480,481,481,481,481,481,480,480,480,479,479,477,477,477,476,476,473,473,473,475,476,476,476,476,476,468,468,468,468,475,476,475,475,475,476,474,475,473,473,472,474,473,473,472,472,470,469,469,469,469,469,469,468,469,469,464,467,467,467,467,468,468,467,466,466,466,466,464,464,464,464,464,460,477,477,476,476,479,479,479,479,479,479,480,480,480,481,478,479,479,479,479,479,478,474,476,475,476,476,477,477,477,480,480,480,480,479,482,482,485,481,506,515,515,515,516,516,520,519,519,519,519,518,518,517,517,517,518,510,516,516,516,517,517,516,514,520,520,522,522,523,523,521,522,519,519,519,519,519,519,520,522,521,521,520,519,519,529,529,529,528,528,528,529,532,532,532,532,534,530,532,529,527,529,528,527,529,529,527,527,528,532,531,531,530,534,535,535,535,535,536,529,523,524,524,524,528,528,532,532,533,534,534,534,535,534,535,535,535,535,533,532,532,532,532,531,527,527,527,534,534,534,525,525,521,521,521,521,520,524,524,524,524,524,524,525,523,521,522,520,520,521,521,522,523,523,523,526,526,530,533,531,530,530,529,529,530,531,531,531,531,533,533,533,533,533,533,532,532,532,532,533,533,533,533,534,535,532,533,533,523,524,525,527,527,526,526,526,526,528,528,535,535,535,535,535,535,534,535,534,534,533,533,534,533,534,533,533,535,535,535,535,535,536,536,535,535,511,510,510,510,509,509,509,509,510,510,515,514,514,513,514,514,514,514,514,515,513,514,508,508,507,507,507,509,509,510,517,519,517,517,514,513,516,516,520,522,520,520,517,516,515,514,517,517,517,517,516,516,516,519,519,517,514,513,512,513,513,513,513,513,513,514,514,512,512,507,505,505,502,503,503,503,503,503,503,501,499,499,500,501,501,500,500,500,497,500,497,497,498,498,498,500,500,500,496,496,496,496,496,496,496,496,495,484,484,483,483,481,472,472,475,476,479,479,479,479,478,478,479,477,479,481,482,483,484,484,484,484,484,487,488,488,488,488,488,490,491,491,491,491,491,491,491,491,500,500,495,495,492,493,493,491,491,491,491,490,478,479,470,474,475,475,475,475,476,476,476,476,476,478,478,479,480,481,481,492,492,491,491,491,492,491,493,492,492,494,490,490,490,496,497,497,497,496,495,497,494,494,495,489,491,491,490,489,489,489,489,489,490,484,482,479,467,467,466,466,466,464,464,463,463,462,462,462,462,462,463,463,463,463,461,461,461,461,459,456,455,457,457,458,458,458,457,455,452,452,451,452,452,452,452,452,452,450,452,450,441,437,437,437,437,437,437,439,439,439,439,439,439,439,439,440,440,442,442,442,453,452,452,451,451,451,452,452,454,454,468,469,470,471,469,469,468,468,468,469,469,469,469,466,468,465,466,467,467,476,476,476,473,473,473,473,476,476,476,476,475,474,474,479,479,478,478,478,448,448,444,444,444,444,443,441,441,440,440,440,440,440,440,440,440,441,441,441,442,442,441,438,445,444,444,444,445,445,445,446,452,451,451,452,452,453,453,454,452,452,452,452,452,452,453,453,455,455,455,455,455,455,455,455,453,454,454,453,455,455,455,455,454,451,451,450,450,450,450,450,449,449,448,448,448,448,449,467,467,469,469,468,473,473,472,478,477,477,477,477,477,477,479,479,478,480,464,464,464,464,464,465,465,465,465,465,463,470,468,466,465,468,468,468,468,468,468,468,471,471,470,470,470,470,472,473,476,476,476,476,476,477,476,476,477,477,477,478,477,476,476,476,476,476,476,474,476,476,476,477,477,478,478,478,465,463,463,464,465,465,465,465,464,468,476,477,482,482,480,481,485,485,488,488,486,486,491,491,491,490,488,489,486,484,482,483,484,482,482,487,483,482,494,494,492,491,491,490,492,488,489,486,486,486,487,487,486,486,486,486,486,486,486,485,485,485,486,487,487,481,480,482,484,484,484,484,487,487,487,486,486,485,486,486,485,484,487,488,489,498,498,498,499,497,495,494,494,490,490,492,492,492,490,485,489,488,489,489,490,509,510,509,513,511,510,517,517,515,515,514,513,511,511,511,513,510,511,511,511,511,512,513,511,511,511,511,509,510,509,509,510,510,509,509,509,509,508,506,509,507,507,507,506,506,506,509,511,510,511,511,511,510,506,506,506,506,506,507,506,507,504,504,504,504,508,508,514,514,514,519,518,515,514,514,514,514,514,511,511,511,510,510,510,510,513,513,534,527,525,525,523,523,519,519,520,519,519,519,518,517,517,517,517,516,516,516,517,518,520,520,520,520,520,518,518,518,522,522,522,522,515,514,514,514,514,514,517,517,518,518,518,517,519,519,519,520,520,521,521,520,520,526,526,522,522,520,522,522,526,526,528,528,530,528,528,530,530,530,530,531,531,531,531,525,524,524,524,524,523,524,526,526,526,526,527,523,525,524,524,524,524,525,524,523,523,521,518,518,518,518,518,517,518,518,518,519,518,520,518,517,515,515,515,511,511,511,511,511,512,513,513,512,511,511,511,511,511,506,506,505,501,501,501,499,498,497,496,496,496,494,494,494,494,492,492,491,499,494,495,495,495,498,501,500,500,500,498,500,500,501,501,507,507,506,506,506,507,507,520,520,520,517,517,517,517,517,517,518,517,517,517,517,516,516,516,516,516,516,514,514,516,518,518,517,518,518,520,520,520,520,522,522,523,523,523,523,522,522,522,522,522,523,521,521,522,520,520,520,520,520,518,518,518,517,516,521,521,521,521,521,522,521,522,522,519,518,518,518,518,518,519,522,522,519,518,519,523,524,525,526,526,526,526,528,528,529,532,533,533,533,533,533,528,528,526,529,527,527,523,525,526,527,527,527,528,531,531,530,529,533,534,536,536,536,538,538,538,537,536,536,541,541,540,540,542,544,544,544,544,544,544,542,542,550,550,550,548,548,549,548,541,544,544,544,544,544,544,544,544,545,545,546,547,549,549,550,550,550,550,539,543,544,544,544,544,544,543,543,543,543,542,542,542,541,548,548,548,549,549,549,551,551,552,550,550,550,550,552,546,542,542,542,542,543,543,545,546,546,547,546,541,542,542,543,549,549,551,554,554,550,550,550,550,533,528,527,527,526,526,526,524,524,524,527,527,527,529,528,528,528,529,529,529,529,530,534,534,534,534,524,524,525,525,525,525,523,525,524,525,525,526,525,525,523,522,524,523,524,524,527,527,527,529,529,529,530,530,529,527,528,528,528,527,528,528,526,528,528,528,528,537,536,535,535,536,536,540,540,540,541,541,545,545,546,546,548,547,550,550,550,551,552,552,552,551,551,550,550,550,550,550,550,550,550,550,550,547,547,548,549,549,549,551,553,553,553,553,550,551,551,551,548,549,547,541,540,546,546,546,546,543,543,543,543,543,542,541,537,538,538,538,538,538,538,529,526,526,525,525,528,530,532,532,532,532,532,532,535,535,535,535,535,534,533,533,534,536,535,535,535,534,534,534,534,534,534,534,539,538,539,540,540,538,541,541,542,542,543,544,545,547,547,548,548,547,547,552,566,566,568,568,577,577,577,577,577,577,574,575,575,575,575,577,577,582,582,580,577,578,576,576,575,575,574,574,574,572,572,573,574,574,578,578,576,577,576,576,575,573,572,573,569,565,553,556,556,554,555,555,555,555,552,556,557,557,557,557,556,556,556,556,556,557,557,563,562,561,562,562,562,562,561,561,562,562,562,562,562,562,562,562,562,562,561,561,561,558,560,560,559,561,561,561,561,560,560,560,560,559,560,561,561,561,562,556,561,560,561,561,562,567,567,569,569,569,569,570,570,568,568,564,564,563,564,570,570,570,568,568,568,568,568,567,569,569,569,568,573,572,572,572,571,575,575,574,545,545,545,545,544,544,544,545,544,545,545,545,545,545,543,543,542,543,544,544,544,544,546,540,543,545,544,544,538,539,539,541,542,527,552,552,555,555,555,555,554,554,556,556,555,553,554,559,560,560,559,559,557,557,556,554,554,554,553,557,557,557,557,557,557,556,557,557,553,543,542,542,543,543,543,543,542,542,543,543,542,542,542,542,540,540,540,540,541,540,540,540,540,543,543,542,543,543,543,543,541,540,540,539,536,543,528,527,527,527,529,529,529,528,528,528,528,528,526,526,525,529,532,532,532,532,532,532,532,532,534,534,533,533,532,532,532,531,531,529,529,529,528,528,525,526,526,526,526,525,516,516,515,516,515,515,516,517,517,517,517,516,521,521,517,517,519,519,518,515,515,513,513,514,513,514,514,514,514,514,514,513,513,512,514,515,529,529,527,525,525,523,523,523,522,523,525,525,525,524,525,521,522,522,522,516,515,516,520,520,521,522,522,523,519,522,524,524,524,527,516,516,516,516,515,504,504,506,506,506,507,507,507,509,511,513,519,519,520,520,520,519,520,531,531,531,525,525,525,528,531,531,535,536,536,536,536,534,536,536,536,536,534,532,532,532,532,508,508,508,505,507,507,508,510,512,505,506,506,528,528,528,525,525,523,524,522,521,521,519,519,522,522,521,521,513,513,513,511,511,511,511,519,516,516,515,516,516,516,516,518,518,518,518,525,525,525,525,525,532,529,529,528,528,528,529,527,527,529,528,521,521,521,520,518,518,519,519,519,519,517,517,517,517,517,517,517,516,516,516,516,517,524,525,524,523,524,521,521,521,521,525,526,527,527,527,527,527,526,528,528,528,529,529,529,530,530,529,531,531,531,531,516,516,516,517,518,518,518,518,517,523,522,523,524,524,518,518,509,509,508,508,508,509,508,518,518,518,519,517,515,515,515,507,506,506,506,507,510,510,508,508,508,508,509,509,509,509,509,509,508,508,506,506,506,506,506,505,505,503,503,502,502,502,502,503,503,503,502,502,502,502,502,502,502,502,502,502,502,503,503,506,506,509,509,510,512,511,511,511,511,509,508,508,507,507,507,507,502,502,502,500,500,501,509,510,510,510,516,515,514,514,514,522,522,522,522,523,523,523,522,523,523,523,523,518,519,518,517,517,517,513,514,515,516,516,516,516,516,516,515,516,517,517,517,517,518,517,517,517,517,518,516,515,516,516,517,520,520,522,522,522,522,522,522,522,522,522,522,521,519,520,523,521,522,523,523,522,523,522,522,522,522,522,522,522,522,522,523,524,520,520,520,520,523,525,525,525,525,525,523,522,522,520,520,520,521,528,525,530,528,528,529,529,530,530,531,530,530,529,531,533,539,537,537,538,538,538,538,538,538,538,535,536,536,536,536,536,536,536,533,533,533,533,532,530,529,529,529,529,535,533,533,532,531,531,531,531,531,531,531,531,544,544,546,546,544,542,542,542,542,541,541,541,541,541,543,541,540,540,540,540,540,540,527,528,528,528,528,524,526,525,524,524,524,526,527,527,524,517,516,516,515,515,515,515,515,519,519,519,520,520,520,520,520,519,518,519,520,520,520,521,520,510,510,512,512,513,517,516,522,523,523,523,525,525,530,528,529,529,528,528,528,528,531,531,530,543,542,542,542,542,544,544,543,538,538,538,538,544,538,538,538,537,536,526,525,524,524,524,525,523,523,523,522,522,522,522,522,522,522,523,524,526,526,526,526,526,527,527,527,527,527,521,521,520,520,520,518,516,516,516,517,518,518,519,519,519,506,498,500,500,500,507,504,508,507,507,507,507,500,499,499,497,496,496,492,501,501,500,504,504,504,505,504,504,503,503,501,501,503,506,506,506,506,506,506,506,507,507,508,522,522,525,525,525,526,526,526,526,526,529,527,527,527,527,528,528,528,528,528,527,527,530,530,531,532,532,534,534,534,534,534,536,536,536,536,532,532,532,532,532,532,532,535,535,535,527,525,525,523,523,523,522,522,523,524,525,525,525,526,526,528,528,528,528,528,528,528,527,527,527,527,527,526,526,526,526,527,524,524,523,523,523,520,520,520,520,521,521,521,529,528,528,528,528,529,530,529,529,523,523,523,523,523,527,527,527,527,527,527,527,530,530,530,530,533,537,537,537,536,536,536,536,536,536,536,536,536,534,536,536,536,539,538,536,536,536,536,534,534,536,538,538,538,537,537,537,536,534,535,535,535,535,535,535,535,535,535,535,535,533,535,534,534,534,534,533,533,533,533,533,533,533,533,533,532,532,534,535,535,533,530,530,530,530,529,533,534,533,532,531,532,532,532,532,531,531,531,531,531,531,530,525,525,525,525,525,524,524,524,524,525,526,526,526,526,526,526,526,526,526,526,527,528,528,528,528,527,544,543,543,545,546,546,547,548,549,549,549,549,549,549,550,550,551,551,551,550,551,551,551,551,551,551,550,550,547,546,538,535,535,535,536,539,539,539,542,542,543,542,543,542,541,541,541,541,541,541,542,550,551,551,550,553,553,554,554,554,555,555,555,549,552,554,553,554,556,556,560,560,561,559,555,557,557,557,557,557,558,563,563,561,562,558,562,562,562,559,559,558,558,555,555,555,555,555,555,555,555,556,557,557,557,557,557,557,557,557,558,564,557,557,557,557,558,558,559,559,559,558,556,556,556,556,561,561,560,560,566,566,565,563,563,562,562,562,562,564,564,564,564,564,571,568,570,569,569,570,570,571,572,572,572,571,572,573,573,575,577,577,577,576,576,575,576,577,575,575,575,575,572,571,572,571,571,570,575,576,578,578,578,578,583,583,583,583,581,587,587,587,587,584,583,583,583,583,583,588,588,588,587,587,595,596,597,596,596,598,598,600,602,600,600,600,600,599,594,595,595,593,588,587,595,596,596,596,595,595,595,595,595,595,595,595,586,587,587,587,587,587,588,589,590,591,591,591,592,592,592,592,593,591,589,589,589,589,589,589,589,589,590,590,589,589,588,585,582,582,582,581,581,596,596,597,597,597,597,584,585,585,586,589,590,587,587,587,586,586,586,585,585,585,585,583,583,583,583,583,583,583,583,582,582,583,581,581,579,579,579,579,580,582,582,585,586,585,584,581,579,577,577,576,578,578,577,577,577,576,575,576,577,578,578,579,579,577,577,577,579,579,579,579,579,579,578,578,578,578,578,581,582,583,583,584,583,578,578,578,579,581,583,584,583,583,582,578,578,583,583,583,583,585,586,582,582,582,576,576,576,575,565,566,564,565,565,565,564,564,562,562,564,563,562,558,559,559,559,559,560,560,560,562,558,556,558,558,559,559,565,569,569,568,568,568,568,572,572,572,570,570,570,570,570,570,570,570,571,571,571,572,572,571,571,571,566,567,567,567,568,569,569,569,569,569,569,582,581,580,579,579,579,579,579,579,580,580,580,581,582,583,583,584,585,589,585,585,585,584,583,583,575,575,578,579,580,580,580,580,580,577,580,581,581,583,582,581,580,579,582,582,576,576,576,576,575,574,575,575,578,578,578,578,578,579,580,580,580,580,580,579,580,580,580,580,580,580,580,579,580,587,587,582,583,583,583,583,584,584,589,595,595,595,595,595,595,594,594,593,593,592,592,590,587,587,587,585,587,585,600,600,600,599,600,599,599,599,598,597,597,596,596,595,595,595,594,591,591,590,590,590,591,591,591,591,592,594,594,593,589,591,592,589,595,595,596,596,595,595,595,596,596,596,596,599,597,597,597,596,596,596,597,596,597,597,599,599,600,600,599,599,595,596,596,596,600,600,598,598,598,597,597,616,616,621,621,621,621,624,624,624,624,625,625,627,627,627,627,626,621,624,626,626,626,626,629,629,630,630,631,625,625,625,625,626,625,628,628,628,628,628,627,627,626,625,625,625,625,622,619,619,617,617,612,612,612,613,613,614,613,613,616,616,618,618,617,617,617,617,613,613,614,615,615,614,616,616,615,611,614,614,614,614,614,612,612,614,613,614,624,624,624,623,625,627,627,632,632,631,632,638,637,636,636,636,637,637,636,636,636,635,634,635,636,636,637,634,634,633,632,632,631,631,630,631,633,633,633,633,636,639,639,639,639,638,638,638,638,638,638,638,638,638,638,637,638,635,635,632,632,632,631,631,631,634,634,633,630,630,630,631,631,631,631,632,634,634,635,635,637,625,625,626,626,626,627,627,627,627,627,628,628,628,629,629,628,628,628,628,628,628,628,612,612,608,605,607,607,607,608,605,606,606,606,601,601,600,600,601,601,604,601,601,601,601,595,597,597,597,603,603,602,602,603,603,603,604,603,603,603,604,604,603,603,603,603,600,597,597,596,596,595,597,599,599,597,598,600,601,598,596,596,596,597,596,596,601,601,600,600,598,596,596,596,594,594,594,594,594,587,591,591,595,595,595,595,595,595,595,595,595,595,594,593,592,592,592,591,589,586,586,583,582,583,584,584,583,583,583,585,586,573,574,574,574,588,588,588,589,589,589,587,587,588,588,588,587,587,586,586,588,586,586,586,587,586,587,587,586,586,587,587,588,578,573,574,574,574,574,573,572,575,576,572,572,572,574,576,576,576,568,568,567,567,563,563,563,565,571,571,570,570,570,570,570,570,570,568,571,579,580,579,579,578,578,578,577,577,577,578,584,587,589,588,589,589,590,590,589,590,590,590,591,590,589,591,591,591,593,594,594,594,593,591,591,590,590,582,582,582,583,583,583,581,581,582,582,582,582,583,583,583,580,580,580,581,581,581,581,581,579,579,579,579,570,570,571,571,570,570,570,569,569,569,569,568,567,566,566,565,565,565,564,567,567,567,567,567,568,568,568,568,569,569,569,568,568,569,569,569,571,571,569,566,566,563,563,559,560,558,558,556,538,538,536,535,535,535,535,535,535,535,533,536,536,536,536,529,529,528,528,527,527,527,527,527,527,526,527,529,529,533,533,533,533,533,536,536,536,534,534,534,532,531,530,533,533,536,536,529,528,528,529,529,529,528,528,528,527,526,527,527,526,527,528,528,528,529,529,531,531,530,530,530,531,524,524,525,525,526,526,526,525,525,525,525,525,525,525,518,516,516,516,516,516,516,515,515,515,515,513,513,509,509,511,512,514,514,514,515,510,512,512,513,510,504,505,505,507,507,507,508,508,499,499,499,499,499,499,499,501,500,499,506,506,507,510,510,511,511,510,510,510,510,510,511,513,513,513,513,523,523,524,523,523,523,523,512,513,512,511,511,513,513,515,509,509,508,517,517,518,520,519,522,522,522,524,525,524,525,525,525,525,525,525,529,523,523,526,526,536,536,536,536,531,532,532,528,529,529,532,532,532,537,536,536,536,536,560,561,564,566,566,558,558,558,558,558,558,558,559,558,556,556,556,556,555,555,556,557,555,553,552,556,556,556,556,556,556,554,554,552,553,553,553,549,549,549,548,545,543,539,538,538,538,537,538,538,540,540,541,543,545,545,545,545,545,545,543,543,541,539,539,539,536,536,537,537,537,537,537,537,537,538,538,537,537,536,536,534,534,531,531,533,533,533,531,532,532,531,531,531,530,530,530,529,529,529,527,528,533,532,532,531,531,531,531,531,531,529,529,529,528,528,528,528,528,528,528,526,529,525,525,526,526,525,525,524,524,524,524,526,525,527,527,527,527,527,527,527,527,525,527,527,527,529,529,529,529,529,529,529,530,541,542,541,540,540,535,534,534,532,532,532,536,536,535,536,536,536,536,540,542,543,543,545,542,541,541,539,539,539,539,538,542,542,541,540,540,541,541,536,540,540,540,540,540,540,540,538,539,539,539,539,541,541,541,545,545,544,542,542,542,545,542,542,543,543,542,542,543,543,543,550,550,550,551,551,558,557,557,557,557,556,557,558,559,558,558,559,558,558,558,558,558,558,558,559,559,560,561,561,561,561,560,560,560,540,551,549,547,546,547,547,547,547,546,546,547,547,546,547,547,547,549,549,548,555,556,556,556,556,557,556,558,560,560,562,562,562,562,562,561,561,561,561,561,561,559,559,557,559,562,562,562,560,559,556,556,556,557,557,552,552,551,568,559,559,559,559,566,566,566,566,565,565,567,567,567,567,565,565,564,568,568,568,568,567,567,567,565,565,565,565,566,563,563,563,564,564,564,564,564,565,565,566,560,560,559,554,554,554,555,556,566,566,566,568,570,570,570,566,566,557,558,558,559,562,564,564,563,563,563,563,563,563,562,564,564,569,569,565,565,565,565,565,563,563,563,565,566,566,566,569,569,569,569,569,569,569,569,559,559,559,559,559,559,560,560,560,559,559,558,558,555,551,550,547,545,547,547,547,547,546,546,546,545,555,555,555,555,555,542,542,543,542,542,544,540,541,543,546,546,547,547,550,550,550,550,550,550,550,549,539,539,539,540,537,537,538,538,538,538,539,540,541,540,540,539,540,535,535,536,538,538,538,538,539,546,546,551,555,555,556,556,556,556,556,554,554,554,550,549,552,569,570,570,570,570,571,571,573,573,573,573,573,574,574,573,573,573,572,566,566,566,566,566,566,565,563,564,566,578,578,580,580,580,580,577,576,575,571,570,570,569,567,567,565,563,563,563,563,564,564,565,564,564,564,564,564,556,556,558,558,558,555,555,555,555,561,561,563,563,564,564,564,562,562,562,562,562,562,570,569,569,570,572,571,571,575,575,574,575,574,574,573,573,573,575,577,570,570,568,568,568,568,568,566,566,566,566,560,560,557,558,553,561,545,545,545,547,547,548,548,549,549,549,549,549,549,549,549,550,556,552,551,551,551,550,552,553,553,553,558,558,555,549,549,549,550,550,550,548,548,547,533,533,535,540,540,538,538,538,538,542,542,542,542,542,542,542,543,543,538,538,536,536,537,537,538,536,533,533,533,533,533,533,534,537,536,537,535,533,532,532,532,532,532,523,524,524,524,524,524,524,524,523,523,524,524,525,526,524,524,524,525,525,525,526,528,525,526,527,527,527,526,526,526,527,527,525,525,527,527,527,527,527,527,528,528,528,527,528,528,532,532,532,532,535,535,536,531,531,531,528,528,524,521,521,521,516,517,519,518,518,518,527,527,527,527,527,528,529,526,520,520,517,517,514,517,517,517,515,515,515,515,515,515,515,515,515,514,514,515,516,516,517,517,516,514,514,513,516,516,516,517,518,518,518,515,515,494,496,496,488,486,487,487,487,489,490,490,490,490,489,488,488,490,489,489,489,489,489,489,489,486,486,489,488,488,481,482,482,482,482,482,480,479,478,483,483,480,480,480,480,481,481,481,484,485,482,482,482,480,482,477,475,473,471,471,472,474,473,473,473,469,463,463,463,464,464,464,464,464,464,463,463,469,469,469,470,470,470,471,470,469,468,468,469,469,469,469,469,470,472,474,473,473,473,472,473,473,473,473,473,470,470,471,471,471,470,470,470,468,468,465,465,465,466,466,468,460,460,460,460,462,462,462,464,464,466,470,470,469,469,471,471,470,470,466,466,465,466,467,466,466,467,467,459,459,459,459,460,461,461,447,447,447,447,447,447,447,445,445,445,445,444,443,443,443,443,443,443,444,444,440,440,440,440,438,441,441,442,442,442,441,441,452,452,478,479,479,479,481,481,481,478,478,484,483,483,483,480,480,479,479,478,479,478,477,477,477,477,478,477,476,476,476,476,475,475,475,475,475,475,475,477,477,484,484,473,471,469,469,469,469,469,469,469,470,470,470,471,471,470,470,470,469,471,474,474,474,473,473,473,473,473,472,468,468,469,469,469,468,469,470,470,470,470,471,472,472,473,473,473,473,476,476,476,478,478,478,478,479,479,479,480,478,479,478,478,478,480,480,480,480,480,491,491,495,493,493,493,493,493,493,494,494,494,495,495,497,499,499,501,501,501,501,506,507,509,514,516,516,520,521,522,521,521,519,519,519,521,521,522,522,522,522,524,523,523,523,523,523,523,523,521,521,521,521,523,553,549,549,548,548,546,546,546,545,545,545,543,543,546,544,545,545,545,545,546,546,547,546,538,538,537,536,543,543,544,544,550,550,551,550,551,551,551,551,551,551,548,546,546,546,550,550,553,553,548,548,548,548,544,540,539,539,539,539,538,543,544,542,542,542,542,546,546,546,547,557,558,560,562,561,561,561,561,561,555,560,562,562,562,552,552,551,551,553,553,554,552,552,550,543,544,544,544,546,541,541,543,543,542,542,541,541,540,533,533,533,538,538,538,537,537,537,537,537,537,537,536,535,535,535,534,535,535,529,529,529,530,526,527,527,526,525,524,523,525,525,524,524,527,527,517,516,517,517,520,516,516,516,514,514,514,510,509,511,511,510,510,510,510,509,506,506,506,505,504,517,517,517,514,515,515,515,516,516,516,516,514,518,519,519,519,519,519,520,525,525,524,524,527,523,523,521,520,520,520,515,516,516,514,513,513,512,510,511,511,510,510,510,509,509,507,507,507,507,508,508,508,509,509,511,511,511,512,511,512,512,511,514,514,512,512,512,513,513,513,513,513,513,513,511,512,512,514,514,514,514,514,511,511,511,515,514,514,514,514,514,513,514,514,514,513,516,518,518,519,521,522,521,521,521,521,521,521,522,522,522,522,522,522,520,520,520,520,522,523,524,526,522,522,514,514,514,514,514,514,515,515,515,496,495,495,496,496,496,496,497,497,498,500,500,499,500,498,498,498,498,498,498,498,491,491,490,489,490,490,495,494,494,484,484,484,484,484,481,481,481,483,482,482,482,479,479,480,480,482,479,480,480,481,482,483,481,480,480,481,481,481,482,482,470,470,468,469,468,468,467,467,467,467,468,468,468,469,469,474,475,475,475,474,473,473,473,473,473,472,473,473,480,480,479,479,479,477,478,478,480,490,490,490,490,489,489,491,491,490,489,490,491,491,490,490,511,511,513,513,513,513,521,521,523,523,524,521,521,521,521,521,521,520,521,521,519,518,518,518,522,524,525,525,525,521,521,520,517,518,518,518,518,520,517,517,518,518,518,518,523,521,522,521,521,521,521,521,522,522,529,530,530,530,523,523,522,523,523,523,526,525,526,528,528,532,532,532,531,533,531,529,529,530,530,530,531,530,529,528,533,532,532,532,531,531,531,531,531,531,530,530,530,530,530,530,528,528,528,528,528,525,525,524,525,526,526,525,525,525,525,526,525,525,525,525,525,525,526,529,523,524,524,525,526,527,530,532,531,531,529,533,534,539,539,539,538,538,539,539,539,538,538,538,538,539,540,541,541,536,538,534,536,536,536,537,537,537,539,539,542,542,545,548,548,548,548,550,548,548,548,548,548,548,548,546,546,546,547,549,549,552,552,552,552,553,555,555,555,560,559,556,554,553,553,553,554,555,559,558,557,557,556,556,558,558,560,559,559,559,559,559,557,556,553,551,559,559,559,562,563,563,563,563,564,565,565,565,565,567,567,560,561,561,560,556,554,554,554,554,554,554,554,557,557,557,557,556,556,558,558,557,553,553,553,554,559,559,559,559,559,558,558,558,561,561,560,561,561,558,559,555,554,554,553,554,554,553,553,553,554,554,554,554,555,555,548,549,548,548,548,551,549,549,552,547,547,547,546,547,552,552,552,552,552,551,551,551,551,550,550,549,549,551,551,551,552,551,550,544,544,544,543,543,543,541,542,542,542,541,541,550,547,549,549,549,549,548,549,550,550,550,550,552,539,539,539,539,539,539,538,538,539,539,539,539,539,539,539,539,539,538,538,538,538,531,532,532,532,532,530,530,529,522,522,524,524,522,522,522,522,522,522,520,523,523,520,520,520,519,518,519,519,519,519,518,518,520,519,519,518,518,520,520,520,520,520,508,508,525,525,526,526,528,528,528,528,530,533,529,529,529,530,530,530,527,526,525,537,537,532,531,531,527,527,518,518,519,517,517,519,519,520,521,521,521,516,516,516,516,516,516,518,517,516,516,516,516,512,510,512,512,517,517,517,519,519,519,519,518,518,520,521,498,498,498,498,497,497,498,498,498,498,498,497,497,496,497,496,496,497,497,497,509,510,511,512,513,512,511,508,506,503,501,500,500,500,500,500,500,500,500,494,495,495,494,494,493,493,493,494,494,493,491,491,490,490,493,493,493,493,494,492,491,490,489,489,489,487,487,491,492,492,492,492,494,491,491,491,491,491,491,493,494,494,495,495,495,495,494,494,496,496,497,498,499,498,498,498,498,498,497,498,496,496,497,497,497,495,495,498,498,498,499,499,500,499,499,498,498,500,500,500,499,500,500,500,497,496,496,494,494,491,486,486,487,486,481,481,482,482,481,481,480,480,481,480,479,479,479,479,479,479,479,479,480,480,480,480,482,481,480,481,481,481,481,481,481,481,481,481,481,487,487,487,486,492,492,492,491,491,491,489,489,488,489,489,488,495,495,493,493,492,492,491,491,491,491,492,493,496,496,496,496,496,494,494,492,493,493,492,492,492,492,492,492,492,492,492,494,494,493,493,490,490,490,490,490,490,490,489,493,494,495,495,495,495,497,498,498,498,501,501,501,498,498,500,500,499,498,499,497,496,494,496,496,516,516,516,516,516,514,513,512,512,508,508,508,508,509,509,509,514,515,513,513,513,512,513,513,506,506,508,508,509,509,510,511,510,521,520,521,521,520,522,522,522,522,522,520,520,520,520,517,517,516,516,515,515,515,513,513,513,512,511,510,510,509,505,506,507,507,507,505,506,506,506,506,507,507,505,504,503,503,502,502,502,502,503,503,503,502,503,503,503,498,501,501,501,501,503,503,501,512,511,512,512,513,513,508,499,499,498,498,498,498,498,498,499,499,499,500,500,500,500,500,501,500,499,499,498,499,494,495,495,502,502,502,514,512,512,512,512,513,511,511,511,511,512,513,516,516,516,516,518,518,518,518,518,518,520,519,518,517,520,520,520,519,519,518,520,520,520,520,520,522,522,522,514,512,512,512,512,512,513,516,516,516,516,515,515,515,516,516,516,515,514,516,518,518,517,518,517,517,517,520,520,520,517,526,525,522,521,522,522,522,523,524,523,522,523,523,523,519,519,526,527,525,526,525,525,523,523,522,522,523,523,523,523,523,523,523,525,524,522,518,518,518,518,520,521,521,521,521,521,521,521,522,524,524,524,527,527,527,527,527,527,527,526,536,536,536,537,537,537,537,537,537,537,536,533,533,533,537,537,537,537,537,537,537,537,542,535,535,535,536,535,539,538,538,538,538,540,540,540,540,540,540,540,540,537,534,521,525,524,517,521,522,522,522,522,521,521,521,521,521,521,521,521,521,523,525,525,526,526,526,525,525,524,524,524,523,523,523,527,526,526,527,525,523,523,523,524,524,524,525,527,525,529,525,525,525,524,523,523,518,518,518,522,522,523,523,521,522,522,522,528,532,532,532,532,532,531,529,531,531,529,529,528,528,528,525,524,522,522,522,524,521,521,522,522,523,520,520,520,520,520,522,513,511,511,511,510,510,509,509,509,509,509,508,508,509,505,503,503,503,501,502,508,508,508,508,508,508,508,508,509,509,509,511,511,512,512,517,518,511,512,512,511,506,506,505,505,507,505,505,501,503,503,516,516,516,516,516,516,516,515,515,516,516,516,516,514,514,514,515,516,516,516,515,516,508,508,508,507,507,509,510,509,509,509,509,508,509,508,508,510,510,522,520,524,523,522,526,527,525,525,525,524,524,524,523,523,526,526,526,526,528,533,531,531,531,531,531,529,528,530,530,530,528,528,528,524,523,521,521,521,521,522,522,522,522,521,521,521,521,524,524,531,531,531,531,528,529,529,529,529,529,529,532,532,535,533,533,533,529,529,529,530,530,530,530,529,529,529,528,527,527,524,524,524,524,524,524,524,528,528,528,528,528,527,518,518,518,518,525,525,525,525,525,526,522,522,523,523,523,527,527,527,527,527,527,527,527,526,526,526,526,526,526,526,530,530,530,530,530,529,529,529,529,528,528,535,535,535,535,535,536,536,536,536,532,532,532,532,530,528,528,528,527,526,526,527,526,526,524,524,524,524,524,526,525,523,523,522,522,523,521,521,524,524,524,524,529,529,529,529,529,529,520,520,519,519,519,519,518,518,518,518,517,517,517,518,519,519,520,520,520,520,520,524,525,524,524,524,524,524,515,515,515,515,515,515,515,515,516,495,496,496,496,495,497,497,497,502,501,499,499,499,499,499,494,494,494,500,500,528,528,529,530,530,532,533,535,537,535,535,536,534,534,534,534,534,533,533,533,533,533,533,533,532,534,534,540,539,540,544,543,546,544,543,543,542,545,547,547,546,545,544,544,544,544,540,540,540,541,541,541,541,542,542,543,545,545,545,542,542,543,541,541,544,544,543,543,543,543,543,544,544,544,544,545,545,546,545,545,544,544,544,544,544,545,545,547,549,551,551,553,553,553,554,554,554,554,554,556,555,554,554,554,554,554,554,554,553,546,546,546,546,546,545,543,543,543,542,542,542,550,551,552,553,553,552,552,554,551,552,554,554,554,554,554,551,551,551,551,550,550,549,551,554,554,554,554,555,555,550,550,550,550,550,550,551,551,551,551,551,552,552,552,553,549,547,543,543,543,543,543,542,546,546,544,544,544,544,544,544,544,539,539,539,539,539,539,541,541,543,543,543,544,544,541,541,547,547,546,546,543,543,542,546,548,549,549,557,559,561,561,561,561,561,561,559,559,559,558,557,557,555,555,555,555,556,558,558,559,560,560,560,560,560,559,559,559,560,560,560,560,559,560,559,558,556,556,553,553,553,553,553,554,555,558,558,558,558,558,557,559,559,561,561,561,560,560,560,555,555,555,555,554,554,554,554,553,553,551,552,546,542,542,541,540,536,535,535,535,535,532,532,534,534,532,537,537,537,541,541,541,540,540,539,539,539,537,539,539,541,538,539,540,540,540,539,539,540,540,541,541,540,549,549,550,551,551,545,546,549,550,549,551,549,551,551,551,551,550,551,551,551,551,551,551,551,552,552,552,551,549,548,549,550,550,550,550,550,549,549,550,550,551,551,551,550,550,551,552,553,551,551,551,551,552,552,550,551,551,549,548,534,533,527,527,526,526,526,526,525,527,527,527,527,525,523,523,523,526,526,526,525,525,525,526,526,526,526,526,526,525,525,529,530,530,530,529,523,523,524,524,524,522,523,523,525,525,525,525,525,524,528,516,518,521,520,520,518,516,516,516,515,515,515,515,517,517,517,516,516,516,515,518,518,517,517,516,516,516,516,516,514,515,515,515,515,515,516,519,519,519,519,519,516,514,512,512,514,512,511,511,511,511,511,510,512,513,513,510,510,501,501,500,502,505,504,505,505,507,505,509,509,509,509,508,508,508,508,507,513,513,513,514,514,513,511,511,511,511,511,511,512,518,521,521,521,521,522,521,523,523,523,523,522,522,523,523,523,522,526,526,526,526,526,526,525,524,524,524,523,522,523,523,522,523,523,520,520,521,521,521,521,521,521,521,520,521,521,521,521,521,521,522,522,522,522,521,521,521,521,522,523,518,520,520,520,520,520,520,519,519,518,515,515,514,514,514,504,505,504,503,503,505,505,505,505,505,505,505,506,506,506,506,506,507,507,508,507,507,507,504,501,496,500,500,503,503,503,501,502,501,500,500,500,507,507,507,507,506,502,502,498,497,496,495,493,493,496,496,496,496,497,497,497,497,495,496,496,496,499,501,500,500,500,499,499,499,498,492,489,489,489,487,487,488,488,488,495,492,492,491,491,489,489,488,488,489,489,489,481,481,480,475,476,476,476,478,479,480,478,478,478,479,479,479,477,477,477,505,505,504,506,506,508,508,506,506,506,506,506,506,506,500,500,500,500,496,496,496,494,494,496,496,494,494,494,494,494,493,492,493,492,492,492,492,490,484,485,485,485,487,487,487,487,484,484,484,484,484,484,484,484,486,487,487,487,487,483,483,486,487,488,488,491,491,491,487,484,485,485,485,485,484,483,498,497,497,497,497,496,496,496,493,493,493,492,493,493,493,493,493,493,493,493,493,491,491,491,491,494,494,504,504,504,504,503,503,498,497,495,495,495,495,494,494,491,491,492,492,492,490,490,487,487,485,484,484,484,484,481,481,480,480,482,481,482,482,482,482,482,486,486,486,487,487,487,490,484,485,484,483,483,483,485,493,494,498,493,493,489,489,489,496,496,496,497,495,494,490,490,491,491,488,487,487,487,487,488,488,487,485,485,485,490,490,491,491,490,492,494,490,498,498,476,476,475,478,480,481,476,476,476,476,475,475,475,475,475,475,480,481,482,481,480,478,468,467,464,473,473,473,473,472,472,471,470,470,471,470,472,472,468,468,468,468,468,468,469,469,469,468,468,467,464,463,464,465,470,469,469,469,469,469,469,472,469,471,470,469,469,469,458,470,463,463,462,462,462,462,465,463,464,466,465,465,465,465,466,465,466,465,465,463,463,462,462,462,462,462,462,461,461,460,460,461,462,463,461,461,459,482,482,482,482,483,484,492,492,493,494,494,496,495,493,491,491,489,490,489,488,487,490,488,488,488,487,487,486,486,473,473,473,473,473,473,472,473,473,473,471,471,471,471,472,473,472,472,471,471,474,474,474,475,476,473,473,472,469,469,470,465,464,463,463,463,461,463,463,463,464,464,464,464,464,464,464,464,464,466,466,466,466,466,466,466,466,466,466,466,466,467,467,467,465,465,464,464,464,466,466,466,467,466,465,469,469,469,451,449,448,448,448,448,446,445,445,445,444,445,447,447,446,448,448,448,448,450,450,448,449,449,449,449,448,448,448,448,449,449,449,453,453,455,455,455,454,454,454,457,460,461,459,459,459,459,458,458,457,457,452,451,452,452,454,453,453,453,453,453,453,455,454,454,455,455,454,452,453,453,452,451,451,451,451,451,449,449,451,451,451,455,455,450,457,457,460,460,460,460,461,462,463,463,463,462,461,461,461,461,461,461,463,463,457,457,457,457,457,471,471,473,475,475,475,475,474,473,472,469,469,469,469,469,469,472,473,473,473,473,472,472,473,476,476,475,479,479,479,479,479,479,479,479,477,477,477,477,477,476,476,476,476,476,476,478,477,486,490,489,489,489,491,492,492,491,491,491,491,491,492,489,491,491,491,491,491,491,491,491,491,491,491,491,491,493,496,496,496,498,499,500,501,501,502,502,501,499,499,498,498,498,498,496,500,500,500,500,499,499,499,499,498,500,500,500,500,501,501,500,500,501,502,503,503,500,500,499,499,499,499,499,499,507,507,507,507,507,507,507,507,508,506,507,507,507,507,502,500,500,500,500,500,498,497,497,498,498,499,499,499,499,500,500,500,500,500,500,502,503,503,506,506,508,513,513,513,513,513,513,513,513,513,518,521,521,522,521,520,520,520,519,519,519,518,519,519,511,512,514,509,509,505,505,505,505,505,505,505,509,508,508,506,506,508,510,510,509,510,510,510,512,513,514,517,518,518,517,516,519,519,518,518,517,512,506,506,506,505,505,507,508,510,509,521,522,522,522,521,521,520,522,522,522,525,523,522,521,524,526,527,527,527,527,525,523,520,520,520,520,519,519,524,524,523,523,523,523,524,524,525,522,519,519,517,523,523,523,523,523,523,523,522,523,523,526,527,528,529,528,525,524,524,524,523,522,521,521,524,524,524,528,528,528,523,523,523,523,522,522,522,522,523,523,521,520,520,517,518,520,521,520,520,528,528,524,524,524,525,528,528,532,537,538,535,534,534,536,537,537,538,538,538,539,539,538,538,540,554,552,547,547,547,547,547,547,547,547,547,549,549,549,549,549,549,550,550,551,552,552,545,547,541,545,545,545,548,548,547,547,544,540,540,540,542,542,542,543,538,538,537,536,536,536,536,536,536,537,536,534,534,534,536,536,536,538,538,538,527,528,528,528,527,527,527,527,529,524,524,523,522,521,519,519,522,522,522,522,516,512,511,511,512,514,514,516,516,516,511,511,512,515,515,510,510,505,503,502,502,501,503,503,503,502,502,499,499,499,499,498,497,497,497,497,505,494,493,495,495,495,496,496,494,494,494,494,493,495,495,500,499,499,499,499,499,497,497,497,495,502,502,501,501,501,501,499,499,498,498,498,498,498,491,487,486,486,486,489,489,489,493,493,492,492,490,493,493,493,492,492,492,492,492,491,491,490,490,490,490,489,489,489,490,490,490,490,491,491,490,494,494,495,497,497,497,499,499,499,499,498,498,498,498,497,497,497,497,497,501,498,497,492,492,492,492,492,495,486,473,470,469,469,473,474,486,488,488,489,489,490,489,485,485,485,487,488,488,489,489,489,490,490,490,491,491,491,491,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,496,496,496,496,495,495,498,500,499,497,496,495,494,493,492,491,488,488,488,488,487,487,486,486,486,485,484,484,484,485,485,486,486,486,486,486,485,485,481,481,481,482,483,472,472,472,472,473,475,475,475,475,476,476,475,474,474,474,474,475,475,475,474,475,475,478,478,478,478,478,478,478,478,477,475,475,480,479,480,480,481,481,484,487,487,487,487,486,486,486,487,487,488,488,488,488,489,489,489,489,489,489,491,492,492,493,491,491,491,491,491,491,488,485,485,484,483,482,480,480,480,480,473,472,480,479,480,482,482,482,482,484,484,485,485,485,485,485,482,483,483,482,476,475,475,475,475,476,469,469,469,469,469,470,469,469,477,481,481,481,481,481,487,487,487,487,486,485,485,486,487,490,490,486,486,485,485,485,485,485,485,484,488,490,491,485,485,484,484,485,485,485,485,484,481,487,487,488,491,487,488,489,488,488,488,486,491,491,491,489,487,486,485,486,486,486,486,486,486,487,489,489,488,488,489,490,489,489,486,486,486,487,489,487,488,487,487,487,486,486,486,486,486,486,486,496,497,497,496,496,496,496,496,496,496,497,498,498,497,500,503,503,503,503,503,503,506,507,508,507,501,500,501,501,501,501,501,500,499,499,500,502,500,500,500,500,500,499,499,499,501,501,501,508,506,506,507,504,504,504,504,504,503,503,504,506,506,508,508,508,511,512,512,512,498,497,492,492,488,488,488,488,488,488,491,491,491,492,492,492,492,492,493,493,493,493,492,492,492,492,492,487,487,487,487,487,487,485,486,484,485,485,485,487,486,486,487,486,486,486,494,492,489,489,487,487,488,487,487,487,487,483,483,481,482,482,481,482,486,486,486,486,486,486,486,487,487,487,484,484,484,485,492,497,492,491,490,490,491,492,495,495,498,498,498,495,493,493,493,495,495,494,494,494,495,494,494,494,494,493,494,496,496,496,496,497,497,497,496,496,496,498,498,497,497,499,499,499,495,500,499,499,499,498,492,495,494,494,491,492,489,489,498,497,497,494,494,492,492,492,491,491,490,491,490,490,491,491,491,491,489,489,487,486,488,488,491,468,467,467,467,467,467,467,468,468,468,468,466,466,466,466,466,466,467,467,467,466,466,466,470,469,469,468,466,466,466,466,466,465,467,468,468,468,468,473,473,474,474,474,473,473,470,498,497,497,497,497,493,493,492,494,494,494,496,495,495,494,494,493,493,493,492,490,490,490,490,490,491,488,494,494,494,480,479,479,481,481,481,480,490,490,489,489,488,488,484,484,484,484,488,489,489,488,487,486,487,485,485,484,484,484,484,485,488,487,486,486,485,484,489,488,488,488,488,485,486,486,483,483,485,485,486,486,486,491,491,491,492,492,491,494,493,493,493,489,489,489,493,492,491,489,491,490,491,493,493,496,503,505,502,502,501,501,501,501,501,501,502,502,502,501,501,501,501,501,502,499,499,499,499,499,499,499,499,499,492,492,492,496,496,496,496,496,496,486,486,483,482,482,483,483,483,483,481,481,478,478,479,476,473,473,472,473,473,473,473,473,474,474,474,479,479,479,479,478,479,472,472,472,473,473,474,474,474,471,471,471,472,472,471,469,469,472,472,469,469,469,469,473,473,471,470,472,472,471,471,473,475,475,475,476,476,476,476,479,479,479,482,482,473,473,474,475,474,475,479,479,482,482,482,494,494,494,494,490,490,492,492,491,496,496,497,495,495,495,495,495,495,494,509,509,509,509,509,509,509,509,512,512,512,512,506,507,509,509,509,509,509,508,508,508,508,509,509,510,510,509,508,509,509,509,509,509,508,508,507,507,510,510,508,508,507,507,506,506,505,504,504,503,503,504,504,503,503,503,503,504,504,502,508,508,508,508,508,508,505,505,503,503,503,503,502,502,505,504,503,502,502,507,507,507,508,508,508,507,507,507,504,504,501,501,501,500,498,483,484,483,483,485,485,486,485,485,486,485,485,485,487,487,487,487,489,495,495,495,496,496,496,498,498,499,499,500,500,500,498,498,498,498,497,497,499,500,498,498,498,498,498,496,497,497,492,492,492,492,492,492,492,500,500,500,500,500,500,500,501,501,500,500,499,505,505,511,512,509,507,511,511,511,509,508,508,508,510,509,518,517,518,517,517,517,517,517,519,515,515,515,515,518,520,520,519,519,519,519,519,519,519,519,519,522,522,522,522,522,523,523,522,521,521,521,521,521,521,522,522,522,522,520,521,520,520,532,532,530,530,533,534,534,534,535,538,538,539,538,537,536,536,536,536,536,536,536,536,537,537,537,537,537,538,538,538,540,542,542,542,540,540,542,541,541,538,538,541,541,541,536,541,540,540,540,543,543,541,541,541,549,550,550,550,548,548,548,544,542,541,541,541,541,540,540,545,545,545,544,545,545,539,539,539,539,539,539,540,538,538,537,540,542,541,541,541,541,541,538,539,539,541,540,541,540,542,542,542,543,543,544,543,542,538,540,538,541,541,541,541,545,545,544,545,545,545,542,542,542,541,543,545,544,544,545,545,544,544,545,543,549,549,549,549,548,546,546,541,541,537,542,542,542,542,542,544,544,546,551,551,547,547,545,548,548,558,558,558,558,563,563,564,564,564,565,569,569,567,567,568,568,568,568,568,568,568,568,568,569,569,569,569,569,570,571,571,571,571,571,568,569,569,569,569,562,563,562,562,562,560,559,559,556,557,559,559,559,558,558,561,563,563,563,562,562,562,562,562,561,563,563,561,561,562,556,556,556,556,556,562,562,561,563,564,564,564,566,566,566,567,569,567,568,568,568,568,572,571,571,571,571,562,560,560,558,558,555,555,555,552,553,560,557,557,557,557,557,557,544,544,543,549,549,549,549,553,553,551,550,548,548,550,549,552,552,552,553,554,554,554,554,557,557,561,563,563,562,563,563,562,564,563,564,565,564,565,566,566,562,560,560,560,563,565,564,562,562,562,560,560,559,560,559,559,559,556,556,556,556,555,554,554,552,560,563,563,571,571,568,568,568,570,574,574,574,574,575,574,574,577,583,583,584,585,585,585,585,585,585,586,586,587,586,590,588,588,587,587,586,589,589,589,587,587,584,579,580,580,579,578,577,579,579,579,579,577,573,573,573,573,574,577,577,580,579,579,579,582,582,574,574,572,570,570,571,571,570,570,570,570,569,572,572,572,572,572,573,573,575,575,575,575,578,578,579,587,587,583,583,584,584,584,584,584,584,584,584,563,562,560,558,558,557,559,559,559,559,559,560,560,560,560,560,559,559,559,551,550,549,549,548,547,547,547,551,551,551,551,558,556,537,538,535,536,536,536,535,535,535,535,536,536,539,539,539,540,540,540,540,540,540,540,540,542,542,542,542,542,542,542,538,538,535,535,535,535,535,535,537,537,537,537,537,538,538,535,536,543,547,547,543,543,543,544,544,546,546,546,546,546,550,550,549,549,547,545,544,545,545,545,544,539,540,540,540,539,537,538,538,536,537,537,542,542,542,541,544,540,540,541,542,540,540,540,540,540,540,543,543,541,541,541,541,541,541,541,544,545,546,546,546,546,547,552,552,552,551,551,548,548,549,549,549,550,550,545,545,548,547,547,547,554,554,554,554,555,560,561,566,566,566,565,566,565,566,565,566,567,568,568,568,569,569,570,571,569,569,567,567,563,562,560,561,561,561,561,561,561,561,561,561,558,558,558,561,552,552,552,552,553,553,553,552,551,551,551,551,551,551,545,549,549,550,550,550,550,549,548,548,548,548,548,547,541,541,542,542,542,542,554,553,553,553,553,553,553,552,551,550,550,549,548,549,538,537,537,538,538,538,540,541,541,540,536,536,537,538,538,538,538,536,536,536,537,538,540,539,539,538,538,532,532,528,529,530,530,530,528,536,536,536,535,535,534,534,535,535,540,539,539,538,540,540,540,540,539,539,539,539,537,527,525,525,536,536,534,535,534,535,543,543,542,542,542,540,540,540,540,540,540,540,540,537,538,538,537,537,538,538,534,536,536,536,536,536,536,536,536,537,538,547,547,547,547,547,547,545,545,544,544,545,544,544,542,540,540,540,540,540,507,508,508,508,505,505,506,504,505,507,508,508,508,505,515,515,515,516,515,519,519,518,519,519,520,520,520,520,521,522,522,522,522,522,554,553,553,553,553,553,555,555,555,554,553,550,549,550,548,548,549,549,549,550,551,551,548,549,549,549,543,542,538,539,540,530,530,530,528,527,525,525,525,525,525,521,517,517,516,516,516,516,520,520,519,520,522,523,523,523,523,524,523,525,523,518,518,518,518,515,514,514,514,514,503,503,503,503,506,506,506,506,506,506,500,500,500,500,500,503,502,502,503,501,501,500,500,501,501,501,501,501,501,501,501,500,500,492,492,492,492,492,492,495,482,482,483,483,487,487,486,475,475,476,474,473,473,475,475,470,470,470,488,488,488,488,489,490,491,485,485,485,485,485,485,488,489,490,484,484,484,483,492,492,491,491,491,492,492,490,492,493,492,493,499,499,477,477,477,477,495,497,494,492,492,491,491,492,492,493,496,498,498,498,496,496,496,496,497,497,497,498,498,501,501,498,498,498,498,497,497,497,497,497,497,497,498,498,494,496,496,497,497,496,496,496,496,493,492,494,487,487,487,487,487,487,492,491,491,491,489,492,492,491,486,486,486,484,485,484,485,485,486,486,488,484,484,485,485,485,485,485,484,484,484,485,485,486,486,486,485,484,483,486,488,488,488,490,490,494,491,492,492,492,495,495,495,495,497,497,497,495,495,491,493,493,493,493,493,493,493,493,493,493,491,494,494,489,486,485,485,484,487,487,490,489,489,489,488,488,489,491,491,491,492,492,492,501,502,501,502,502,502,502,504,504,510,521,522,522,522,522,522,526,526,528,528,529,528,528,528,528,528,528,528,530,531,543,543,543,543,542,537,535,534,534,534,533,536,536,536,536,537,535,537,537,537,537,537,538,538,538,538,546,546,547,548,548,547,545,545,545,544,551,552,552,552,549,548,552,553,553,553,555,560,562,560,554,553,552,553,552,557,557,557,557,560,558,558,558,558,558,549,549,549,549,548,548,546,546,546,547,547,549,549,549,549,549,549,549,548,548,548,548,548,548,547,547,548,552,552,551,550,549,549,549,551,551,551,551,551,548,548,548,548,558,557,556,556,555,556,556,556,556,556,556,555,555,555,567,568,568,568,564,564,563,559,560,558,558,558,557,557,557,557,558,559,559,559,559,559,559,560,563,560,560,560,561,561,561,561,561,562,562,562,562,561,561,564,566,566,566,566,571,572,573,572,572,572,572,572,572,572,569,569,569,569,571,571,571,571,571,572,571,571,571,570,570,570,570,572,571,571,571,571,570,570,572,572,572,572,572,572,572,572,572,570,571,571,570,571,572,568,569,566,566,564,564,565,567,562,562,562,562,562,563,563,563,564,566,565,565,566,566,568,568,572,572,571,570,570,570,571,571,573,573,573,573,574,574,574,570,570,570,570,571,571,571,570,570,570,567,567,568,568,568,568,568,568,567,567,573,571,572,572,571,570,570,569,570,570,570,569,570,570,570,567,567,568,569,569,572,571,572,572,572,572,571,570,570,570,570,570,570,571,571,570,570,570,571,575,575,576,576,576,583,583,583,583,583,581,580,581,581,583,583,581,580,580,580,580,580,580,581,581,581,581,581,581,581,580,580,581,580,578,578,578,578,578,580,580,580,581,581,581,581,581,578,578,578,577,577,576,573,573,571,571,571,571,571,572,574,573,572,572,571,570,570,570,569,569,566,565,565,565,565,565,565,565,565,568,571,571,571,571,572,570,570,570,576,576,576,576,576,577,579,578,574,573,573,573,572,572,571,571,571,571,569,568,567,567,569,569,570,569,569,569,569,565,563,562,562,562,562,562,562,565,564,564,564,557,559,560,561,561,561,561,561,561,562,562,561,567,567,570,566,568,568,569,569,568,568,567,565,560,559,562,562,562,563,563,564,564,564,563,565,566,567,566,569,569,571,571,571,571,577,580,580,580,581,581,581,578,578,577,582,582,581,581,580,579,580,579,578,574,574,554,555,554,554,554,555,555,552,553,553,553,552,552,551,550,549,550,549,549,550,549,550,550,550,550,550,550,551,550,549,549,547,547,547,547,549,551,551,557,560,556,555,555,578,578,578,579,579,581,585,585,585,583,580,580,580,579,578,579,579,581,581,581,580,580,580,583,583,583,583,583,583,586,586,585,585,577,577,578,581,575,574,568,568,568,568,568,568,564,564,564,564,563,562,559,559,560,560,559,559,562,561,561,561,561,561,561,563,563,563,563,563,563,564,560,561,561,562,562,562,562,552,552,552,552,552,550,551,551,540,540,540,540,540,540,534,535,498,499,498,494,494,497,497,497,498,498,498,495,496,492,492,488,488,488,489,494,496,494,494,496,496,496,495,490,498,502,502,502,507,507,507,508,508,508,509,507,507,507,503,503,501,499,498,498,498,496,495,495,495,495,493,494,494,525,525,524,524,524,524,519,520,520,520,520,520,520,520,520,520,520,520,520,522,523,523,522,519,519,519,519,519,519,519,508,509,509,511,513,511,514,514,514,521,521,521,521,521,521,521,518,519,519,519,519,519,518,519,518,518,519,516,516,515,515,515,515,515,513,514,514,514,513,515,511,514,514,514,514,514,515,515,515,515,513,513,513,514,514,515,512,512,503,503,503,503,503,504,504,504,504,504,504,504,504,504,500,500,500,500,500,502,502,502,504,504,504,504,502,502,504,504,504,504,505,505,506,507,507,508,510,510,510,510,512,513,514,512,513,515,516,516,516,517,517,514,512,512,512,512,512,512,516,517,517,512,512,513,516,516,515,515,517,518,518,518,518,515,515,516,515,515,516,517,521,520,519,519,514,513,513,513,520,520,517,517,526,526,526,525,525,525,525,525,525,523,523,524,523,523,520,522,521,521,524,515,516,517,517,516,518,511,511,511,512,512,513,511,511,511,511,512,511,511,510,510,510,513,514,514,511,509,508,509,511,510,509,511,511,511,511,512,516,516,514,513,516,518,517,516,518,523,516,521,521,520,519,519,514,514,515,514,514,513,513,513,514,514,514,513,513,512,513,511,511,511,511,509,509,510,511,511,504,504,504,504,505,505,506,507,507,507,509,507,507,506,506,506,506,505,506,505,505,505,507,507,508,508,509,508,508,508,503,506,506,509,509,508,508,509,514,514,515,510,510,509,508,507,508,506,506,506,506,509,507,507,507,507,507,507,507,507,507,507,507,508,508,508,509,504,504,504,504,498,500,502,506,504,504,504,506,506,498,499,497,497,497,499,500,495,494,494,495,495,495,492,492,489,490,490,494,495,496,496,496,496,496,495,495,495,495,493,494,494,493,491,491,491,491,490,489,492,492,488,487,488,487,489,489,489,489,488,488,488,488,488,488,488,492,497,498,498,498,496,495,495,496,496,496,496,496,496,496,496,492,492,492,492,492,492,495,496,496,497,497,497,498,498,498,498,498,498,498,499,499,506,503,503,502,502,502,502,502,503,502,499,499,501,501,500,499,501,499,499,500,500,500,500,500,500,501,502,502,502,502,503,503,506,503,503,502,502,502,514,514,514,518,518,518,517,517,512,514,514,514,516,516,516,516,516,518,515,515,513,515,521,522,522,522,521,521,521,522,521,525,524,524,524,528,528,528,528,529,529,528,528,528,528,527,527,528,528,528,528,528,528,528,527,527,526,526,524,524,524,524,525,526,525,526,526,527,527,527,527,525,525,525,525,526,526,527,528,529,529,531,532,535,535,534,533,534,534,534,534,535,535,535,531,529,530,530,530,525,527,527,527,527,527,525,526,527,527,527,527,527,519,519,519,520,521,521,521,521,521,521,521,522,520,520,520,518,517,517,517,517,518,518,517,517,517,517,516,518,520,521,521,519,519,520,521,522,522,515,515,515,511,510,511,508,508,508,508,507,507,507,507,507,506,505,500,499,499,499,500,503,505,505,504,502,501,502,502,501,501,500,503,506,506,506,506,506,506,505,504,505,505,505,505,505,505,506,507,508,508,507,507,507,508,504,504,504,500,499,499,499,499,502,505,504,504,503,502,504,502,502,502,502,501,499,499,498,496,491,491,491,489,489,489,489,489,488,487,487,487,486,484,485,485,485,485,485,484,484,484,484,484,484,482,482,483,482,482,486,484,484,483,482,482,480,480,481,481,483,482,482,482,482,482,482,483,483,483,484,484,477,481,481,482,482,482,481,483,483,483,482,481,473,473,472,474,474,473,473,458,457,457,457,457,458,458,458,457,457,458,458,458,458,457,458,457,456,456,457,457,457,457,457,457,456,457,458,459,459,459,459,459,459,457,458,458,458,458,458,458,461,462,462,463,467,468,468,468,468,468,468,469,470,469,473,471,471,471,469,469,469,468,468,470,470,470,470,469,469,470,469,468,468,468,468,468,469,470,471,471,470,470,470,469,469,474,474,474,474,474,474,474,473,473,473,472,472,481,477,465,466,470,470,470,471,471,471,478,477,477,477,474,473,472,470,471,471,473,473,473,474,473,477,477,477,477,476,476,474,474,474,473,480,481,480,480,480,478,478,487,487,487,488,488,488,483,481,481,484,484,484,484,485,485,485,486,486,486,486,486,485,487,486,487,486,486,486,486,485,485,485,485,483,482,481,481,481,482,482,482,482,480,481,481,481,481,481,481,481,480,480,480,482,482,482,481,479,477,477,477,476,475,471,473,473,472,472,472,472,470,469,465,463,463,463,463,463,463,463,464,464,464,463,472,474,474,474,474,474,474,474,474,476,476,476,477,479,479,479,479,479,479,479,477,477,478,484,483,483,483,483,486,484,484,484,488,481,481,481,478,479,480,480,480,481,481,481,481,480,480,482,482,482,482,483,483,482,482,483,483,482,482,482,479,479,479,483,483,483,483,486,485,485,485,485,486,484,489,488,490,497,498,496,497,497,497,492,492,493,493,493,493,494,495,495,495,494,494,495,495,492,492,492,493,493,493,493,493,493,490,490,489,487,486,486,484,484,484,484,486,486,486,485,488,487,487,487,487,488,488,488,488,488,486,486,486,492,505,505,508,510,510,510,508,508,517,517,515,515,511,511,513,514,515,515,514,514,513,513,513,514,513,514,514,516,516,515,514,519,523,521,521,521,521,521,520,520,520,520,520,523,535,535,533,524,525,526,526,526,530,533,533,533,533,536,536,532,532,533,533,530,532,530,530,531,531,531,530,530,531,531,531,537,537,537,537,537,537,537,537,546,546,538,539,539,538,537,533,533,533,532,533,536,535,534,532,532,529,529,528,525,525,525,526,526,523,523,524,524,524,525,526,526,526,526,529,530,530,530,519,521,523,523,523,523,523,525,525,525,526,526,526,526,525,525,526,525,528,528,528,528,528,530,530,532,531,531,531,529,524,524,524,524,524,538,539,539,538,538,538,537,539,538,538,538,538,538,538,537,537,537,541,540,540,537,537,538,540,540,539,539,538,539,541,541,540,542,541,540,538,542,542,542,543,544,544,544,549,549,549,548,549,549,549,548,548,542,542,542,542,542,542,542,542,545,545,549,548,548,548,548,548,554,554,554,554,554,550,548,550,550,550,545,545,545,546,546,546,546,548,547,546,544,544,539,539,539,546,546,546,547,556,556,556,554,554,559,559,559,559,559,561,561,561,559,561,562,563,562,558,558,558,558,558,558,558,557,557,558,558,557,557,557,557,557,557,557,557,557,554,554,554,554,554,554,554,554,554,557,558,558,559,558,559,559,556,556,555,555,554,554,555,555,556,554,554,554,554,554,555,557,557,557,557,556,559,559,559,562,562,562,560,561,561,561,561,560,561,561,563,562,558,557,557,557,560,560,561,561,561,561,561,563,562,562,562,562,562,564,563,563,562,557,555,555,556,554,556,550,552,554,554,554,553,554,554,554,553,553,553,550,550,548,549,549,549,546,546,546,547,547,547,551,551,551,551,551,551,547,546,538,538,537,536,533,533,545,545,545,545,547,547,546,538,538,538,538,536,536,539,540,548,548,550,551,554,553,553,553,553,553,553,553,553,549,547,547,548,548,548,547,546,546,546,540,540,545,547,546,546,544,549,549,549,549,548,547,546,546,545,550,551,552,551,551,552,553,553,553,553,553,552,551,551,556,555,556,557,556,556,556,554,554,554,554,554,554,554,553,552,561,561,561,561,561,561,561,561,565,565,565,565,565,564,564,562,560,560,560,560,560,560,561,565,564,564,564,564,564,564,564,563,563,562,566,564,563,566,563,563,562,562,562,562,563,563,563,563,565,569,570,570,570,568,568,566,566,565,565,565,565,565,565,564,567,567,568,568,569,580,580,577,577,582,584,583,583,583,582,582,580,581,581,581,581,576,577,577,578,577,577,577,579,578,580,578,578,579,582,582,582,583,581,582,585,585,585,585,585,580,581,581,581,578,578,578,579,581,581,581,581,582,582,579,579,578,580,580,580,581,581,579,578,584,585,580,580,580,580,580,581,583,581,581,579,579,577,577,577,577,578,579,579,575,572,570,570,570,565,566,567,571,571,571,570,570,570,570,570,571,570,572,572,573,574,574,574,574,574,574,574,575,575,574,574,570,570,562,557,557,558,558,559,559,559,559,563,564,564,564,567,568,567,566,566,567,567,567,567,567,567,567,565,565,567,567,567,566,560,561,563,563,563,561,561,554,554,555,555,555,555,557,557,564,564,569,568,561,561,562,562,563,566,569,576,566,566,566,567,568,569,569,569,568,564,564,564,563,563,563,563,563,564,564,564,563,563,564,564,564,565,569,570,563,564,564,563,562,562,562,564,564,565,560,561,561,559,559,558,559,559,559,559,558,558,558,556,556,556,556,559,557,557,557,557,555,555,555,555,555,555,555,556,553,555,555,555,555,555,555,558,558,559,554,553,554,555,557,557,557,558,558,558,558,557,557,556,556,556,556,555,555,555,556,558,558,559,558,556,556,555,555,555,557,557,556,556,556,555,555,555,555,556,554,555,550,549,549,550,550,549,549,549,550,551,552,552,552,552,551,553,553,555,555,555,555,555,555,555,554,556,556,555,553,554,552,553,554,556,556,556,556,556,556,556,556,557,557,555,555,556,555,555,559,559,559,558,559,559,559,555,552,553,552,551,552,551,551,551,550,550,549,547,547,544,544,543,544,544,544,539,552,552,553,553,550,550,550,550,550,551,547,547,547,547,546,547,549,550,550,550,549,550,550,553,553,554,554,554,554,554,552,552,552,552,554,557,558,559,559,559,560,560,559,559,559,559,559,559,561,559,560,559,559,560,560,557,557,558,558,558,558,558,558,554,556,558,557,557,557,557,560,560,560,560,563,563,562,562,558,558,559,558,558,558,558,559,560,560,558,558,558,553,553,553,552,552,552,552,552,552,549,549,538,538,538,538,538,538,539,539,539,540,540,539,538,538,537,537,538,538,538,537,537,537,536,537,537,538,538,540,540,538,538,542,543,545,538,533,534,532,533,533,531,531,526,526,526,526,526,525,525,525,525,524,526,529,530,528,530,530,528,529,529,529,529,529,528,529,529,531,530,530,534,534,534,534,534,534,534,534,534,530,529,529,527,527,528,528,524,523,524,524,520,520,520,522,530,530,530,530,532,532,532,532,532,532,524,525,527,527,527,523,522,522,522,522,525,523,523,523,512,511,511,511,511,511,509,509,511,511,510,509,509,509,509,509,509,510,510,511,511,511,509,509,509,509,505,505,505,505,506,508,510,510,510,508,507,508,509,509,509,510,509,511,511,510,509,509,509,510,512,511,514,514,512,508,508,508,508,508,509,506,507,506,507,507,506,504,504,501,499,499,502,502,504,504,504,504,504,502,503,502,501,512,512,512,510,510,510,510,511,512,509,509,509,509,508,509,510,510,507,507,508,508,508,509,509,509,509,513,513,513,513,512,513,513,513,511,511,510,510,510,509,509,506,506,506,507,502,502,496,496,496,493,480,482,483,467,467,468,468,468,469,469,469,468,466,466,466,469,470,470,470,470,470,464,464,463,463,463,463,463,461,459,459,464,464,464,473,472,473,476,476,477,477,480,480,480,476,475,475,475,476,477,476,476,476,476,474,471,471,473,475,476,478,478,478,478,478,477,477,477,477,477,476,481,481,481,482,482,482,482,482,483,483,480,480,479,476,472,472,468,470,470,470,468,468,468,469,469,469,469,469,469,468,468,468,465,465,465,467,467,467,467,467,467,466,466,467,468,468,468,468,468,468,468,469,470,472,473,474,476,475,475,474,469,470,470,470,467,467,467,467,468,468,468,468,466,466,466,466,466,466,468,470,470,472,473,475,478,479,479,479,477,478,478,477,489,495,495,495,495,496,495,490,490,490,489,491,493,496,495,501,501,501,500,501,501,501,501,498,498,498,497,496,496,493,493,492,490,490,489,490,490,491,493,493,493,493,493,486,486,486,486,487,487,487,488,488,488,488,489,488,488,480,481,480,480,480,480,480,481,481,481,481,482,482,473,473,475,476,475,477,475,475,475,474,474,471,471,471,474,471,472,472,471,471,470,469,469,469,469,470,473,472,475,475,475,476,476,474,480,481,481,481,491,490,490,489,488,488,487,486,482,482,480,480,480,468,468,463,463,462,460,464,461,462,462,463,462,462,464,464,465,464,465,464,464,464,464,463,463,465,465,465,465,466,466,469,471,470,470,470,470,469,469,467,468,468,468,468,468,466,469,469,469,469,462,464,463,463,463,463,463,463,464,464,461,462,461,460,458,458,457,457,454,453,453,453,454,455,458,458,455,456,456,456,456,456,452,452,452,450,449,449,449,449,449,449,449,449,449,449,448,449,449,449,449,447,448,448,447,452,452,429,429,432,432,431,431,426,426,426,425,420,420,420,420,420,420,419,419,422,423,423,423,423,423,424,424,424,424,425,426,426,426,426,426,425,426,426,427,427,427,427,427,428,428,428,427,427,426,426,425,425,427,427,427,427,427,427,427,426,426,426,426,428,429,429,429,429,429,429,428,427,427,427,427,427,428,428,428,426,423,423,425,425,425,425,425,426,426,427,427,427,425,425,425,425,425,425,425,425,425,425,425,425,423,427,426,425,425,428,428,428,429,431,431,431,431,430,430,430,430,429,429,429,427,427,427,426,426,425,425,424,425,423,424,426,427,427,427,427,430,430,430,430,431,432,433,430,432,432,432,434,434,433,433,433,436,434,434,434,434,428,428,428,428,428,428,432,433,433,436,438,438,438,438,438,438,438,438,439,439,439,459,457,457,457,457,457,458,459,459,459,459,459,460,459,460,461,461,462,462,462,462,462,463,464,464,464,466,466,466,466,466,466,465,465,465,467,466,468,469,471,470,470,470,469,471,471,472,472,472,478,477,473,473,496,496,496,491,491,490,489,493,493,493,493,494,494,492,491,491,491,491,490,489,487,487,486,486,486,484,484,484,487,474,475,475,476,475,475,474,474,474,470,471,468,468,469,471,476,476,476,476,476,476,476,477,477,474,474,469,469,463,464,465,465,465,465,465,466,464,464,463,480,480,478,478,478,478,478,478,476,477,477,480,482,482,483,483,483,483,483,483,482,482,482,482,482,482,483,483,483,486,486,489,488,487,487,487,487,487,487,487,487,487,487,487,488,488,488,489,478,478,477,477,475,475,481,481,482,482,489,490,490,491,492,493,494,494,494,497,497,496,495,484,485,485,485,485,485,485,485,483,480,480,479,479,479,479,479,479,477,477,477,482,483,483,483,483,483,483,489,489,481,482,481,481,481,480,479,479,479,478,478,477,477,477,477,476,476,478,478,479,483,485,485,485,485,485,485,480,481,479,479,479,481,483,483,483,483,483,483,482,482,482,481,481,483,483,484,484,484,484,484,484,480,480,477,477,477,477,478,478,478,478,478,478,478,477,476,476,476,477,477,477,477,477,477,477,477,479,479,479,476,476,476,476,462,462,463,463,472,472,472,472,472,472,472,472,471,471,470,469,469,469,467,467,467,461,461,461,461,461,459,459,459,459,458,458,458,460,460,461,461,463,463,463,463,463,462,462,475,475,476,474,474,474,472,474,474,474,472,472,476,476,474,474,476,476,479,480,480,481,481,481,481,481,481,481,481,481,481,481,481,481,486,489,489,487,487,487,489,489,489,489,491,493,493,494,492,497,496,497,496,496,496,494,494,495,495,495,494,494,494,494,494,495,495,495,495,495,494,497,497,497,504,504,505,505,504,502,500,500,501,500,500,494,493,492,493,494,494,494,493,493,493,491,491,491,492,491,491,490,493,497,497,496,496,499,499,500,499,497,487,487,486,487,487,487,488,488,488,488,487,487,486,487,487,485,485,485,485,484,482,482,486,486,486,486,484,484,482,482,482,484,484,485,487,487,487,488,488,488,488,488,489,489,489,490,491,493,495,491,491,491,491,489,491,494,494,494,492,492,493,491,491,492,492,492,493,493,493,493,493,492,493,492,492,491,493,493,497,497,498,498,497,493,494,494,494,496,496,496,495,495,495,495,494,493,493,496,497,497,501,501,501,501,502,505,505,506,507,507,507,507,507,507,507,508,508,508,511,509,508,508,508,508,507,507,508,508,508,509,509,509,508,508,508,507,506,506,506,506,506,507,507,508,508,507,507,507,506,506,506,506,507,507,507,508,508,508,508,508,508,508,508,507,508,508,508,502,502,503,503,509,508,509,509,508,508,508,507,507,507,518,518,517,516,514,514,515,513,513,513,510,510,511,513,514,514,514,522,516,516,516,516,519,519,517,517,518,518,518,517,517,519,520,519,519,518,519,520,520,520,520,520,518,519,519,519,521,521,521,520,518,518,518,518,517,517,518,521,521,521,521,527,526,526,527,528,526,526,526,527,527,527,526,525,528,531,535,536,536,535,537,538,538,538,537,518,518,518,518,517,517,516,518,519,520,513,513,513,513,513,513,513,514,514,514,514,514,514,514,514,514,514,514,514,514,514,513,515,517,518,518,518,522,523,523,522,523,528,525,525,525,525,526,526,526,526,527,528,528,522,521,522,522,523,523,524,524,524,523,525,524,515,516,516,516,516,516,516,516,516,516,516,512,512,513,514,519,519,519,519,519,520,519,519,525,524,525,523,524,524,526,526,526,526,526,526,526,540,541,541,541,540,540,540,540,542,542,542,542,541,540,538,538,538,538,536,536,537,537,535,535,535,536,536,536,536,536,536,536,536,537,537,537,536,536,536,538,538,538,538,537,521,517,518,519,521,520,520,520,521,524,524,531,531,535,537,537,536,538,539,539,539,538,537,537,537,537,536,537,536,547,547,548,548,548,548,549,552,551,551,551,548,548,547,547,546,546,546,546,546,546,546,539,539,539,539,539,539,539,538,538,542,544,544,544,544,545,545,545,547,544,544,541,541,541,541,541,538,541,541,541,542,537,537,536,520,518,518,518,517,517,516,516,517,517,519,517,515,516,521,520,519,519,518,518,521,521,521,521,520,520,519,519,519,520,524,524,525,525,524,524,525,525,525,525,525,527,528,529,529,528,526,526,526,527,527,527,527,527,527,527,527,526,525,524,522,529,529,529,530,530,530,530,530,531,531,531,532,532,532,532,532,532,532,532,535,534,532,530,530,526,526,527,526,526,525,522,521,521,521,522,522,522,522,521,520,520,520,520,520,520,520,520,520,521,521,521,519,518,523,522,522,522,524,522,522,523,523,525,525,529,528,529,529,532,530,530,529,529,532,532,533,531,530,530,533,531,533,533,530,530,530,531,532,532,536,536,533,536,536,537,537,536,536,536,537,537,537,538,537,537,537,537,537,535,534,534,534,551,551,540,540,542,542,539,541,541,541,541,541,541,541,540,540,541,542,539,535,535,534,534,534,534,534,532,533,533,533,546,550,550,551,551,554,553,553,553,553,553,556,556,557,557,549,550,550,549,546,547,548,548,548,547,547,551,551,551,552,552,552,547,547,547,545,544,544,549,549,549,551,550,551,549,551,551,553,553,551,545,546,545,545,545,544,545,545,555,556,556,556,554,554,551,553,553,565,565,563,562,562,561,562,560,551,551,552,553,553,552,552,552,552,551,551,551,551,551,551,547,553,552,552,552,550,549,549,549,549,550,550,547,546,546,547,548,547,548,550,549,549,549,548,548,548,549,549,548,549,548,546,543,547,547,547,547,533,533,533,534,533,533,533,533,533,534,534,534,534,537,537,538,538,540,539,539,538,546,546,547,549,547,547,546,546,546,546,546,546,546,546,545,545,545,545,544,543,543,543,543,543,542,542,541,542,539,539,537,537,537,537,538,539,538,537,537,537,537,538,539,539,538,539,538,539,539,540,542,544,544,544,544,545,544,544,543,542,535,536,536,536,537,535,537,537,537,537,536,536,537,534,534,534,534,534,535,532,530,533,533,533,533,532,532,532,532,532,532,530,530,529,529,529,529,529,529,529,529,526,525,525,525,526,525,525,524,525,525,525,523,523,522,522,521,521,521,521,521,521,521,521,525,518,518,518,517,517,519,518,518,520,520,520,524,528,527,527,528,527,526,526,528,528,527,526,527,527,525,525,525,525,525,526,528,529,521,522,516,516,517,517,517,515,516,516,516,516,516,516,516,516,516,516,516,513,519,518,517,517,519,519,519,520,521,521,521,521,519,519,520,520,520,520,521,520,521,520,519,519,519,519,519,519,519,519,519,519,521,521,520,520,520,520,520,520,520,520,518,517,516,516,514,515,519,519,519,518,519,519,519,520,520,520,520,520,520,520,521,521,520,519,519,520,523,526,526,525,528,528,528,528,528,529,529,527,527,528,528,534,536,537,536,536,536,538,538,538,538,538,538,538,538,538,538,540,538,538,538,538,543,541,540,540,540,537,535,535,535,535,537,540,541,541,541,545,545,550,549,549,549,550,550,552,552,552,554,555,554,559,560,560,561,555,555,554,553,548,548,548,548,547,548,545,545,546,546,546,546,545,545,545,545,545,546,542,542,542,541,541,541,540,540,540,540,540,540,539,541,540,541,538,538,533,539,538,538,538,540,543,542,542,542,542,542,540,540,540,539,539,539,539,539,537,537,538,538,538,537,535,539,538,538,541,539,536,530,530,531,532,532,531,532,532,531,530,530,530,530,529,530,531,531,531,532,542,542,542,542,542,542,542,543,542,540,540,540,540,540,540,541,542,533,533,533,534,537,535,537,541,541,541,542,539,539,539,538,537,536,536,532,534,533,533,532,526,524,524,524,522,521,520,529,529,529,528,529,529,529,529,530,530,530,529,529,528,528,528,530,523,529,529,528,527,525,525,525,525,524,524,526,526,527,535,533,533,533,533,535,537,543,546,552,551,551,552,552,552,552,552,553,553,553,553,553,553,554,554,551,556,556,556,555,555,556,557,557,558,559,559,559,559,559,556,556,554,556,556,554,555,555,553,556,556,556,556,556,556,553,553,553,553,556,556,556,556,556,556,556,559,559,558,561,561,562,562,562,567,567,567,574,574,580,580,577,577,576,576,576,576,574,572,572,574,574,573,571,570,570,570,568,568,565,557,558,560,560,560,560,559,559,559,559,559,564,564,566,567,567,569,569,569,569,570,569,573,573,572,571,571,571,578,574,573,577,581,582,582,582,576,567,566,576,576,577,574,574,576,576,575,575,575,574,572,572,572,571,571,569,575,575,577,577,577,577,577,577,577,577,577,576,576,575,574,575,575,576,576,576,576,573,570,569,570,565,565,565,562,562,562,562,562,562,562,551,551,551,551,550,550,550,551,554,554,555,554,553,557,557,555,555,556,557,557,557,558,558,558,558,558,558,555,555,555,555,555,556,556,556,556,556,555,555,550,548,546,546,547,547,546,547,549,551,551,534,534,531,531,534,534,534,534,534,534,535,539,528,528,528,523,523,528,514,514,514,514,514,517,516,516,512,513,513,513,515,515,515,515,514,514,514,514,516,518,518,515,515,515,515,513,513,513,518,517,519,514,512,512,520,519,519,517,519,519,521,521,521,521,524,524,524,524,524,524,524,524,522,522,522,522,522,524,523,525,526,523,522,521,521,521,521,522,521,522,525,525,523,523,526,525,526,525,524,524,524,525,524,525,525,525,526,526,530,531,529,530,530,529,532,532,532,532,532,532,532,535,536,536,537,546,548,548,547,547,549,549,549,549,549,552,552,552,552,552,553,552,552,552,547,547,546,547,552,552,551,550,550,550,551,549,549,549,549,550,549,544,545,541,541,542,542,542,541,542,542,542,542,535,533,533,534,537,539,538,538,538,538,538,538,537,537,536,536,536,537,537,536,536,536,535,536,556,556,557,557,556,555,555,554,555,555,556,545,547,548,546,546,534,535,534,532,532,532,532,532,535,534,533,533,533,534,534,534,534,534,533,532,532,532,534,535,535,535,531,532,532,526,527,528,527,527,528,529,523,523,523,524,524,523,524,524,534,534,534,539,539,539,539,539,539,539,539,536,536,536,537,531,529,529,529,529,529,529,529,529,529,521,521,521,518,517,517,518,516,516,516,515,516,516,512,514,514,511,510,510,511,515,514,515,518,518,519,515,515,517,525,525,525,525,525,522,520,519,519,520,520,519,505,505,505,502,502,503,499,498,492,492,493,493,493,493,493,493,493,490,490,490,490,492,492,492,485,487,487,487,487,487,487,487,488,489,489,489,489,485,485,485,485,484,484,483,483,483,484,484,484,484,484,483,484,485,485,483,483,483,483,483,483,483,484,485,484,485,485,483,483,483,478,478,477,486,485,485,485,483,484,484,484,487,488,487,487,487,487,487,493,493,495,498,498,496,496,496,496,497,497,496,496,496,497,497,498,497,497,499,505,509,509,509,509,503,503,503,503,508,508,508,507,507,501,501,502,502,499,500,500,503,503,503,503,504,502,502,502,501,501,501,501,505,505,503,503,503,503,503,502,502,502,503,503,506,507,507,507,507,506,505,503,496,496,496,495,496,496,496,496,496,494,495,497,498,498,498,498,500,500,502,499,499,499,499,499,500,500,509,509,509,509,509,510,511,511,511,512,512,512,512,513,504,504,506,507,508,508,508,508,508,508,507,507,508,509,510,505,507,515,515,515,514,514,513,515,515,513,514,520,520,518,518,518,515,515,508,507,507,507,506,505,505,504,503,503,504,504,505,509,509,509,510,509,509,509,508,509,512,512,512,512,525,528,528,527,528,535,539,540,543,542,542,541,542,542,541,534,535,535,541,537,537,522,523,523,528,529,529,529,530,530,530,530,530,530,529,529,525,525,525,535,535,535,536,536,536,551,551,550,550,547,547,551,551,550,549,549,549,549,547,547,548,547,546,543,542,541,540,540,540,539,539,537,537,537,537,537,537,537,537,536,534,533,532,531,533,533,534,534,534,534,533,534,535,534,534,534,534,530,530,527,526,526,526,526,526,531,531,531,531,531,530,530,530,530,529,534,534,536,537,538,538,543,543,543,543,543,544,544,543,543,543,539,539,539,537,545,542,542,542,542,543,546,545,545,545,544,543,543,543,543,543,543,541,542,542,542,540,539,540,540,539,538,538,538,538,537,538,541,542,541,540,540,540,540,533,533,533,533,534,535,531,532,527,527,533,534,534,534,534,535,535,536,538,538,535,533,533,533,533,533,533,533,532,533,533,533,534,534,536,536,536,538,538,536,536,536,536,539,539,538,540,540,541,541,541,536,537,537,533,533,530,532,532,531,530,530,530,533,533,530,528,530,533,533,532,530,530,529,528,528,529,528,528,528,528,528,523,522,522,522,520,519,520,520,525,524,522,522,524,540,540,539,539,542,533,544,544,544,544,542,542,541,541,541,539,539,539,540,542,544,543,545,545,545,545,544,541,549,550,550,549,549,549,554,554,556,555,555,556,558,559,560,560,559,559,559,558,558,559,559,558,557,558,558,567,568,568,566,565,564,559,558,558,558,558,558,557,557,558,558,558,557,566,566,556,556,556,556,558,558,557,558,558,558,558,559,559,559,559,559,559,560,560,556,556,555,555,554,554,547,546,545,553,553,552,552,560,560,558,558,560,560,560,560,566,566,568,568,568,570,570,570,570,572,572,572,568,568,568,567,567,569,571,571,571,575,575,575,575,575,575,575,575,574,573,572,571,577,582,587,586,586,585,585,585,582,567,566,566,569,569,570,570,571,571,571,571,571,571,571,571,571,571,570,570,569,569,569,569,569,570,571,571,560,560,560,560,561,561,561,559,561,562,562,561,560,559,559,559,560,559,559,560,560,561,567,567,567,567,567,567,569,569,567,567,567,567,567,567,563,563,563,562,562,564,566,558,558,558,557,557,562,562,563,562,561,561,563,563,564,564,564,564,562,563,563,563,563,563,560,561,561,561,550,552,552,552,550,553,554,553,556,556,556,557,554,555,547,547,550,549,564,565,566,566,566,566,566,549,549,549,549,549,551,551,551,552,552,553,554,554,554,553,553,553,555,554,554,553,553,555,555,556,556,558,558,558,558,558,558,558,558,559,557,563,566,566,566,564,565,564,563,560,554,554,554,555,555,559,559,564,563,562,562,561,560,561,562,562,562,562,563,563,563,563,562,562,562,560,560,560,559,559,558,558,558,558,559,562,561,563,563,563,562,562,562,562,561,561,561,566,566,565,564,564,564,564,564,565,565,565,565,565,565,565,566,566,564,564,565,565,567,565,566,569,568,571,571,571,571,571,571,572,570,570,569,569,567,569,568,573,578,577,577,577,577,577,577,577,577,579,579,579,579,574,572,571,572,571,570,570,570,570,570,570,570,570,571,569,570,586,586,587,588,587,587,587,589,589,589,567,567,568,568,567,566,567,567,567,567,568,565,565,566,568,568,568,568,569,569,563,564,564,567,567,568,570,570,570,569,572,574,571,576,575,573,572,568,568,568,568,568,568,570,570,570,571,572,572,572,582,582,583,583,583,583,582,582,582,582,586,584,583,584,584,583,582,582,588,590,589,590,590,590,590,591,592,592,592,596,596,597,597,595,595,595,595,595,598,598,598,597,599,599,600,600,600,600,603,595,596,596,595,595,595,596,596,597,597,597,597,604,604,604,601,601,599,601,605,605,603,594,595,595,595,595,598,601,602,602,603,603,603,603,602,602,607,607,608,608,608,606,603,603,604,605,605,605,602,602,601,601,603,603,603,606,605,605,605,606,605,605,605,604,595,595,592,591,592,592,591,591,591,589,589,589,594,594,594,594,593,593,593,592,593,593,593,593,593,593,593,592,592,590,590,591,591,591,591,589,589,584,584,584,585,585,585,585,585,576,569,565,569,568,568,568,570,573,571,571,571,570,569,561,561,560,561,561,562,565,565,565,568,560,560,561,561,561,562,562,560,560,561,560,562,562,562,563,563,567,567,568,570,569,570,570,570,570,570,572,572,571,569,568,568,569,569,567,568,568,565,565,565,564,564,565,564,564,564,564,563,566,568,568,568,568,561,561,561,560,560,561,562,560,560,561,561,561,561,562,567,565,565,565,563,563,563,567,567,566,566,566,566,566,560,561,561,561,561,560,560,561,561,561,562,560,561,561,561,561,561,557,557,560,560,561,560,558,555,562,561,559,559,559,559,556,564,564,564,564,564,563,567,567,566,574,574,575,572,570,570,570,570,572,572,572,573,575,575,576,575,573,571,571,571,569,568,567,570,569,571,572,572,573,583,583,580,579,579,580,578,578,578,573,573,569,566,565,565,565,565,567,567,568,569,569,570,572,575,575,577,580,580,581,582,582,582,582,578,577,578,578,578,576,576,576,577,577,575,575,578,579,579,579,579,579,579,578,578,578,578,578,578,581,574,573,583,584,582,584,588,587,585,585,585,585,585,585,585,585,598,597,592,582,578,574,577,576,576,572,570,573,573,573,573,573,573,571,573,573,573,572,572,572,573,573,573,574,576,576,575,578,578,578,578,578,577,577,577,576,574,575,577,577,576,576,576,574,574,574,574,574,574,575,575,576,577,572,572,572,571,570,569,569,569,569,568,569,568,567,566,565,565,565,565,565,563,563,563,562,559,559,558,558,559,560,560,560,561,561,564,565,565,563,560,560,559,559,559,560,559,559,560,561,561,561,561,561,558,558,558,558,559,558,557,557,557,557,558,558,558,555,555,556,558,559,559,563,563,563,561,559,561,573,573,573,576,576,576,576,575,576,576,577,577,577,575,575,576,576,576,576,576,577,578,579,576,577,574,567,578,581,581,581,584,584,584,589,590,590,590,591,590,590,591,589,589,589,588,590,590,592,592,593,593,593,593,593,591,591,590,590,590,590,590,593,593,593,593,593,593,595,595,594,594,592,592,593,593,593,593,593,593,595,594,594,595,595,598,597,590,590,590,590,590,590,590,590,589,589,588,584,587,587,587,589,585,585,585,586,586,586,587,587,585,585,583,583,584,586,591,587,587,589,589,589,590,590,590,593,593,591,591,592,593,593,593,610,609,609,609,609,605,604,606,606,598,600,599,599,602,604,604,604,611,612,612,613,612,613,612,613,613,613,614,613,613,614,615,615,616,616,616,616,616,616,617,617,615,616,616,616,616,616,616,616,615,614,611,611,611,611,611,611,611,613,613,614,614,614,614,630,629,629,628,628,626,626,626,626,631,630,632,632,632,632,632,635,628,628,628,621,623,623,623,623,623,623,619,619,619,617,619,619,617,616,617,613,613,613,610,610,588,588,589,589,589,589,585,585,584,584,583,581,581,581,581,581,582,581,582,585,585,585,585,584,584,581,583,583,578,582,586,586,587,585,586,587,587,587,587,582,581,581,583,583,583,581,583,581,581,581,582,582,582,582,582,583,583,584,582,581,581,580,579,579,577,579,579,579,579,579,579,577,577,578,577,561,561,561,556,559,560,560,560,560,560,555,555,557,557,557,556,556,557,574,574,577,576,576,575,577,577,577,575,575,581,581,582,581,581,581,579,579,579,579,580,580,579,578,578,578,578,578,578,563,563,563,562,562,562,565,565,564,563,563,562,562,562,562,562,562,565,565,562,562,562,561,561,561,561,562,562,562,562,561,561,561,561,560,559,558,559,559,560,561,568,564,564,565,566,566,565,565,565,567,567,567,563,564,564,564,566,562,563,564,562,562,563,563,563,563,563,563,563,562,559,559,559,556,558,558,557,557,558,558,558,558,558,558,559,563,563,564,565,564,564,564,564,564,564,564,563,563,563,563,565,569,569,572,568,567,567,567,567,566,569,569,569,569,567,568,568,567,567,570,572,572,572,571,572,573,572,571,573,574,574,572,573,575,576,576,577,580,580,578,580,580,582,582,582,583,583,587,587,584,592,592,592,592,591,587,587,586,587,588,588,588,590,590,590,590,589,582,581,569,570,574,574,574,573,573,573,572,573,572,570,569,568,564,564,564,564,564,562,562,563,565,564,563,566,556,556,555,557,559,559,559,556,556,557,557,557,557,558,557,557,557,557,557,557,557,558,558,558,558,556,556,558,558,560,560,560,560,564,563,563,563,566,566,566,566,566,567,565,565,565,565,566,566,566,563,563,563,563,563,564,564,564,567,567,565,565,565,565,565,565,565,565,567,567,563,563,564,564,564,565,565,565,565,565,565,565,560,562,560,560,560,562,566,567,567,569,566,565,556,556,556,561,561,562,562,562,562,560,558,558,558,558,558,558,559,556,556,558,558,561,561,560,557,559,559,556,556,542,544,543,543,543,542,542,542,542,545,543,541,541,542,542,545,544,544,544,543,544,542,542,543,542,542,540,540,540,539,540,540,540,541,556,556,556,555,551,553,556,555,555,555,555,555,569,570,570,570,571,573,573,572,570,570,570,567,566,566,566,566,565,565,565,562,562,563,563,564,562,562,562,562,562,563,563,564,564,563,563,563,563,569,569,568,567,567,567,568,569,569,569,569,572,572,578,578,576,577,577,578,578,578,578,578,571,568,571,571,567,563,565,564,564,564,564,564,562,562,559,561,561,561,563,563,563,565,565,562,568,567,567,567,562,564,563,564,564,564,564,564,561,562,562,562,561,561,561,561,563,563,561,561,561,561,561,561,561,560,560,538,538,538,538,538,538,538,538,538,540,535,545,546,546,546,546,549,556,560,558,558,558,557,552,552,552,553,552,552,552,551,551,551,558,559,559,559,559,559,558,561,556,557,557,558,558,561,562,563,563,563,563,563,564,564,563,563,563,563,563,571,587,584,582,582,579,578,578,578,578,578,578,578,576,575,575,575,576,571,574,574,574,574,573,573,574,574,574,573,575,573,575,576,575,576,577,573,571,571,570,569,569,569,569,569,571,570,570,570,566,566,566,564,564,564,564,565,565,572,572,573,573,573,573,574,573,573,573,569,569,569,569,569,552,552,553,554,554,553,553,553,553,553,551,550,553,553,553,554,563,561,555,550,550,550,556,556,556,558,558,559,559,561,562,562,562,560,560,559,558,558,558,557,557,558,558,558,558,558,558,558,557,556,556,556,555,555,555,555,555,555,555,556,556,556,557,559,560,560,562,563,563,564,564,564,564,564,567,567,568,567,566,563,564,564,564,562,564,565,565,574,574,578,580,580,581,580,580,580,580,580,582,581,580,579,575,575,574,575,575,574,577,573,575,575,575,576,573,574,575,575,573,574,574,575,573,573,573,573,570,570,570,570,570,570,569,569,570,570,570,569,568,567,567,567,566,565,565,565,565,567,567,567,567,568,568,567,563,563,563,563,554,553,554,554,550,550,549,549,552,550,550,550,550,550,550,554,554,558,558,561,559,561,560,559,566,566,566,565,564,564,564,564,564,561,561,560,559,559,559,559,560,562,562,564,564,562,563,563,563,561,561,558,558,558,558,558,557,558,559,546,546,546,554,553,553,552,553,553,553,554,555,555,554,552,554,554,557,557,557,557,551,551,552,552,552,550,549,549,549,549,548,550,540,539,539,541,541,540,531,532,532,532,531,530,530,530,530,529,533,533,534,534,534,534,534,534,534,536,536,537,535,541,541,555,555,555,554,564,564,565,564,565,565,565,565,565,566,565,563,564,560,560,560,560,560,560,558,558,558,561,561,562,562,563,561,560,562,562,566,562,562,558,558,559,560,560,560,561,562,562,562,562,559,559,560,560,560,559,559,559,559,560,560,561,561,561,560,560,559,557,557,556,556,556,556,538,540,540,536,535,535,533,533,537,534,535,535,537,536,532,532,532,530,534,531,531,530,531,533,534,535,535,539,539,546,546,546,546,548,547,547,546,546,547,550,549,547,547,547,548,548,548,547,552,551,548,560,560,560,560,560,560,560,560,560,561,565,565,565,566,566,566,567,567,568,568,568,568,568,566,566,567,567,567,567,567,564,568,568,569,569,569,569,570,570,570,570,571,571,570,569,570,571,572,571,570,570,570,574,574,574,574,570,570,571,571,571,572,572,572,572,572,569,569,569,568,568,568,569,569,572,573,572,572,572,572,572,572,572,572,570,563,563,563,563,563,562,561,560,560,561,561,561,575,575,575,575,577,576,576,575,575,576,572,572,572,570,570,568,568,568,567,567,567,566,566,565,565,565,565,565,565,572,571,571,572,572,571,570,570,570,570,570,570,568,568,568,568,570,570,570,570,570,570,570,570,570,570,568,568,568,568,568,568,568,568,567,569,570,570,573,573,574,575,574,575,575,577,577,577,577,576,576,576,576,577,575,574,574,574,574,573,574,574,575,576,576,576,576,575,575,575,575,575,574,574,574,576,576,577,578,578,578,575,576,576,576,576,574,575,575,575,575,577,577,578,578,578,578,578,579,579,578,578,576,578,578,580,580,578,578,579,579,581,587,582,582,581,581,580,580,580,580,583,583,583,581,581,581,587,586,587,590,591,590,590,590,589,590,590,589,589,593,591,590,590,585,585,582,582,581,582,581,581,583,583,583,583,583,586,587,586,581,583,584,584,584,585,585,579,584,584,587,585,585,586,586,576,576,576,579,578,578,578,577,577,586,585,585,586,586,589,588,587,587,587,588,586,586,586,586,586,586,586,586,586,586,586,566,566,566,565,555,556,558,558,558,561,560,560,560,566,566,574,574,574,574,574,571,571,571,571,572,572,581,584,582,582,579,578,578,578,578,578,583,583,583,583,583,583,585,585,584,584,583,584,585,585,585,585,584,584,583,581,582,581,579,576,576,570,572,572,572,571,570,570,570,568,567,568,568,569,569,567,569,563,560,560,560,561,561,561,562,558,559,558,558,558,553,554,554,554,554,554,554,554,555,556,557,557,559,559,561,560,560,560,560,559,559,559,559,559,558,554,554,554,553,555,555,555,555,551,551,550,555,560,561,560,560,557,557,557,557,562,562,562,562,563,563,563,564,565,566,569,568,567,566,566,566,563,566,572,572,572,572,572,564,561,561,561,561,561,560,559,559,559,559,559,558,558,558,558,564,564,564,558,556,557,557,559,559,559,559,559,559,560,560,560,561,559,561,563,563,563,561,561,561,557,557,557,557,559,558,558,557,557,555,554,554,554,553,553,553,553,555,556,556,555,555,557,557,556,555,554,555,555,555,551,551,551,552,552,552,552,552,552,552,559,559,559,559,559,559,562,562,562,560,560,560,560,560,560,557,557,558,554,554,554,553,554,554,554,554,557,559,558,558,558,557,553,551,551,550,549,549,549,549,550,550,550,548,550,550,548,551,551,552,551,552,551,551,550,550,550,550,550,550,550,550,550,549,547,547,546,546,544,544,544,544,545,545,546,547,547,547,549,550,550,551,555,557,559,560,560,561,559,559,561,560,560,558,558,559,559,557,560,559,559,555,554,556,556,558,557,558,558,558,558,558,558,559,559,558,554,557,560,561,558,558,558,558,556,556,556,556,557,572,572,572,570,570,572,574,575,575,575,576,579,579,579,579,578,576,576,576,581,577,577,577,577,577,578,575,571,571,571,571,571,572,561,561,561,561,558,558,557,557,557,530,529,529,527,527,524,513,513,514,513,511,513,513,513,512,511,510,510,510,510,509,509,508,507,507,506,505,513,514,514,514,514,514,510,510,518,518,518,519,518,516,516,516,516,515,518,519,520,523,526,526,526,508,508,508,508,508,508,507,507,507,506,506,507,508,508,509,511,511,489,489,489,485,488,488,487,487,486,488,489,487,490,488,488,490,489,488,488,489,489,486,485,486,486,487,487,488,489,488,488,488,513,512,512,512,513,513,512,514,514,540,540,547,556,555,555,555,556,560,560,561,561,561,565,565,565,565,565,564,563,563,563,562,560,559,552,554,554,553,547,547,547,547,550,550,550,550,546,546,545,547,547,547,557,557,546,546,545,546,545,546,546,546,547,552,552,553,553,554,554,556,556,556,556,556,561,561,560,560,558,558,557,557,557,557,557,556,555,555,555,557,557,557,552,555,552,552,552,551,551,553,553,553,553,553,553,553,555,555,551,551,550,554,554,555,554,554,554,554,555,556,555,555,559,560,559,559,559,559,558,558,556,556,555,554,554,554,554,555,558,560,558,553,553,553,554,553,551,550,550,551,551,551,551,551,551,550,549,549,550,550,550,551,551,551,553,553,553,548,548,548,549,550,551,548,548,548,547,546,546,546,546,546,548,548,548,548,548,545,545,545,539,539,538,537,540,540,540,540,540,538,539,539,539,541,539,539,539,540,535,535,538,540,541,542,543,543,543,543,543,543,542,542,541,541,542,542,542,543,543,543,544,543,534,535,531,529,530,530,530,530,531,531,530,529,530,536,536,536,535,534,537,545,544,544,545,547,547,547,547,548,546,546,546,557,562,563,563,564,574,574,574,574,574,583,583,584,584,586,579,578,578,578,578,578,569,570,571,571,571,573,573,575,575,573,574,572,575,575,576,576,575,575,577,577,577,577,576,576,576,575,575,575,576,577,576,577,576,575,577,577,577,578,578,582,584,597,599,599,599,606,605,605,605,605,602,602,601,601,601,602,606,604,605,605,602,601,601,597,597,597,597,597,597,596,596,598,596,596,596,594,595,595,594,594,594,593,593,593,597,598,597,594,599,601,609,609,609,609,609,610,611,611,610,610,610,609,608,608,608,610,610,610,610,610,610,612,611,606,606,606,609,609,611,611,611,612,612,612,614,615,614,614,615,615,614,616,616,616,616,617,617,614,616,616,616,615,615,606,607,606,606,611,610,610,610,609,608,606,608,608,607,607,605,605,607,607,608,608,610,616,615,617,617,617,617,617,616,611,612,613,613,613,613,613,613,613,613,614,612,612,610,610,610,611,611,610,610,611,609,611,611,611,610,610,610,610,609,609,610,610,608,608,608,605,605,605,603,603,604,604,603,602,601,601,601,601,600,600,599,599,592,595,594,592,594,595,595,594,594,592,591,592,592,592,588,588,588,592,592,592,592,592,592,591,591,591,591,590,590,584,586,585,585,583,582,582,579,579,580,579,578,578,578,578,578,578,577,578,578,578,578,581,581,584,585,585,586,586,586,586,586,585,585,585,582,582,580,578,572,562,562,562,562,562,561,561,560,560,559,557,558,558,558,558,558,558,558,558,558,559,560,561,561,560,560,560,559,558,557,557,557,558,558,557,557,549,541,539,539,538,538,539,539,538,538,534,533,533,534,535,535,535,535,533,533,533,533,533,533,532,532,529,529,530,533,533,533,531,530,531,532,530,528,529,529,533,533,533,533,530,529,527,527,531,531,527,527,529,529,530,530,530,529,529,529,529,534,534,534,533,533,531,529,528,528,523,523,522,522,522,522,526,526,526,537,536,536,537,537,537,537,537,537,537,537,537,538,539,539,535,537,534,534,534,536,536,537,535,534,535,543,547,545,545,546,549,545,544,546,546,547,547,553,550,550,548,548,549,539,539,539,539,539,537,537,534,538,538,539,539,541,541,538,538,539,539,537,537,536,536,536,536,533,531,531,531,531,531,533,533,533,532,532,533,531,537,536,536,546,546,548,547,547,547,547,547,547,547,549,549,546,546,547,547,545,545,546,546,546,545,545,545,545,546,546,547,537,535,535,535,535,536,536,536,536,536,537,537,538,538,537,537,538,539,540,538,538,538,538,538,538,531,532,532,532,531,531,531,531,531,527,527,528,528,528,527,530,531,532,532,531,532,532,531,531,529,533,533,529,529,529,529,529,529,530,529,528,527,529,529,529,529,541,541,541,541,542,543,544,546,546,545,546,545,546,536,540,540,540,540,539,541,541,545,545,545,545,542,542,541,541,542,541,542,542,541,541,542,542,540,540,540,540,544,546,552,549,549,549,550,550,550,550,549,549,549,554,550,550,550,550,549,546,546,540,545,544,545,545,544,544,544,540,536,536,535,535,535,534,533,537,537,537,542,541,541,541,542,529,529,529,528,527,527,529,536,539,540,541,538,540,535,534,534,534,535,535,534,534,534,535,532,532,532,534,535,534,535,536,536,536,536,538,538,538,538,538,538,536,537,540,540,540,538,538,539,541,540,540,540,544,548,551,550,551,551,551,549,549,554,555,555,555,553,553,549,549,549,549,565,566,566,566,566,566,566,566,566,565,566,565,562,563,563,562,563,563,562,562,562,561,560,560,560,562,562,562,562,562,562,562,539,536,535,537,535,532,534,534,534,533,535,535,535,538,538,538,539,537,540,539,539,536,536,536,536,538,538,544,544,544,544,544,539,541,541,542,542,542,542,542,541,542,542,538,541,541,541,539,534,534,535,537,536,541,541,543,539,538,538,539,537,537,531,530,530,530,529,529,529,528,529,527,526,528,527,527,527,527,531,531,531,531,531,531,531,531,530,531,529,529,529,532,533,533,533,535,535,535,535,535,534,533,534,534,534,534,534,534,534,534,534,534,534,534,552,551,551,549,548,549,549,550,550,550,551,552,552,552,553,553,553,553,553,553,548,549,548,548,548,548,548,548,550,550,537,537,537,537,540,540,543,544,543,543,543,543,541,541,539,540,540,537,540,540,549,556,556,556,556,556,556,556,556,556,553,553,555,556,556,556,557,557,557,557,557,556,556,556,556,557,557,557,557,557,556,553,553,553,553,551,551,551,548,548,548,551,551,551,551,551,551,551,552,552,552,554,554,555,555,557,558,558,558,558,556,558,557,557,557,552,547,547,544,542,542,536,535,535,534,534,534,534,533,534,533,534,535,536,522,522,522,522,522,528,528,528,528,528,528,528,525,528,528,529,529,532,532,532,533,533,533,533,531,531,530,530,529,529,530,532,532,532,532,532,525,524,524,521,521,522,522,525,525,525,526,526,526,526,526,519,519,519,520,520,520,521,520,520,519,519,519,519,519,519,519,520,525,528,527,527,528,528,528,528,528,528,530,531,531,535,534,534,531,531,531,531,531,530,530,531,531,531,536,537,539,539,539,542,540,544,545,545,545,545,536,537,537,535,540,542,544,544,543,542,542,543,543,544,544,545,538,538,537,544,543,546,546,546,545,545,545,544,544,545,546,546,546,546,548,548,548,549,549,549,549,536,536,537,540,540,540,540,540,540,533,532,532,534,534,533,532,530,530,531,531,530,530,530,530,532,529,534,535,534,534,539,541,539,542,541,541,541,541,541,545,545,545,544,546,547,545,545,545,544,544,543,541,540,542,543,544,546,546,546,546,545,545,544,547,546,548,548,548,548,548,548,549,549,544,544,544,544,545,545,544,544,545,541,541,540,539,537,537,535,535,536,535,534,535,535,535,537,534,534,534,534,529,529,529,528,528,526,525,525,526,526,525,523,521,521,521,522,523,523,525,525,525,526,524,521,521,521,521,520,519,519,519,519,519,519,517,518,526,526,526,526,526,526,527,524,525,526,526,526,526,526,525,525,516,504,504,506,507,504,499,499,500,498,498,498,498,497,497,506,506,510,510,510,510,510,508,508,511,515,523,522,520,521,521,521,521,521,521,522,523,523,523,517,517,517,517,516,517,517,516,517,517,517,518,518,518,517,517,517,517,517,517,517,519,519,518,518,518,519,519,520,519,519,518,514,513,510,509,509,520,521,521,518,518,518,518,518,516,516,517,517,516,519,520,520,519,519,518,518,518,517,517,517,516,516,520,520,518,518,518,517,517,518,517,518,518,518,518,518,518,516,517,517,518,518,527,525,525,524,527,527,527,527,527,530,530,530,530,530,530,530,530,533,533,533,533,533,535,535,535,534,534,544,541,541,541,541,539,539,539,539,538,538,538,538,539,535,535,534,534,534,533,533,533,533,533,533,535,534,534,533,534,532,532,534,534,534,534,543,544,544,539,540,540,539,539,538,536,533,533,533,539,538,538,538,553,553,551,555,555,554,554,557,557,554,554,554,553,553,557,557,557,552,557,557,557,556,557,556,556,556,556,555,553,556,556,556,557,554,557,562,563,563,563,563,562,562,563,563,563,563,566,568,568,568,568,562,565,564,565,564,563,561,562,560,558,559,560,559,558,558,552,552,552,548,548,548,548,548,550,550,550,550,550,550,548,547,546,549,549,549,548,548,551,553,557,556,557,547,549,549,550,555,557,557,559,559,559,559,562,562,562,562,562,563,564,564,563,563,563,561,561,560,567,566,564,564,564,565,563,560,559,559,560,557,557,557,557,557,557,557,557,557,557,557,557,557,557,556,556,556,555,555,554,556,556,556,556,556,556,555,555,555,555,556,556,556,556,555,557,557,555,557,558,564,565,561,561,561,561,585,584,584,584,585,584,584,588,588,587,566,566,565,566,566,564,564,561,561,561,562,560,560,559,562,570,570,570,570,555,555,555,555,556,556,547,547,547,546,547,548,548,548,549,549,549,549,549,549,550,549,551,550,550,550,552,552,553,543,544,544,544,545,545,545,545,545,547,547,548,548,548,547,540,540,539,539,539,539,544,544,544,544,544,542,541,537,537,537,531,530,530,530,530,530,531,535,534,536,535,535,535,532,533,535,530,530,531,531,530,515,514,514,515,514,514,513,524,524,524,524,524,524,524,524,524,524,524,527,527,527,527,526,527,527,523,524,524,524,524,524,524,521,521,521,520,521,522,538,538,538,538,537,537,538,538,542,542,542,542,542,542,537,537,538,538,538,538,538,539,539,540,537,537,533,536,536,535,535,534,534,534,533,533,533,533,528,526,524,525,522,522,522,522,522,523,523,529,529,526,526,523,522,522,522,522,523,523,523,520,517,517,517,517,517,517,517,517,517,517,518,507,507,506,506,506,504,506,502,502,502,501,501,499,500,501,501,503,499,499,498,498,495,494,494,484,482,482,482,483,482,483,481,479,479,487,486,486,486,486,486,487,487,483,479,479,479,482,487,490,490,490,490,489,519,519,519,518,524,523,523,523,517,517,521,517,517,517,517,517,519,520,520,520,519,518,518,518,518,518,517,518,518,519,520,520,521,521,522,525,524,524,522,521,521,521,522,522,522,523,520,521,522,522,522,522,520,516,517,517,516,515,512,507,505,505,505,505,505,505,505,504,508,510,509,511,511,508,509,509,510,511,512,512,513,514,515,517,517,517,518,520,520,510,511,512,511,510,510,509,523,523,523,520,523,523,522,523,523,523,523,524,524,524,524,524,524,524,523,523,520,519,518,518,519,519,519,519,519,518,517,517,517,514,514,515,515,515,519,519,519,518,517,512,516,513,513,507,507,508,514,514,512,513,513,512,509,508,508,508,508,509,513,513,511,511,512,512,513,513,513,514,514,514,514,514,514,513,513,511,510,509,509,509,507,506,509,507,504,502,513,513,512,512,512,510,510,510,511,512,509,509,509,508,503,503,504,504,501,501,503,503,503,503,504,503,503,501,502,503,503,498,500,500,500,502,501,501,503,503,501,501,501,501,499,500,501,501,501,504,504,500,499,499,501,501,492,493,493,493,493,493,492,492,495,496,493,493,492,492,493,493,493,495,496,495,496,497,497,499,499,504,504,504,506,506,506,506,506,510,512,512,512,512,512,511,511,511,510,510,510,510,510,510,509,510,510,510,511,526,525,525,525,526,527,527,515,515,515,515,510,510,510,514,514,514,514,514,513,513,516,516,520,520,520,520,522,522,522,522,520,520,520,519,519,519,519,519,519,519,519,519,517,517,517,517,523,523,522,522,522,522,522,522,522,521,521,523,523,522,524,524,525,525,525,524,524,520,521,521,521,524,524,523,531,531,535,535,536,542,542,542,540,540,540,540,540,540,540,537,537,537,536,536,540,541,538,538,538,539,539,539,539,539,539,539,539,540,540,542,544,541,541,553,554,554,554,554,553,553,553,551,555,554,554,560,563,563,563,563,563,563,553,559,560,561,561,561,560,560,560,560,560,561,557,554,556,553,556,556,555,555,555,555,555,556,557,555,556,556,554,554,554,559,559,559,558,560,557,562,562,562,562,562,563,563,561,563,563,563,562,562,562,564,564,564,565,565,564,565,567,567,569,570,570,569,570,571,571,571,571,569,570,568,573,572,572,569,569,569,570,569,569,567,566,568,567,567,567,567,567,567,565,566,566,567,575,575,575,574,572,573,565,564,565,565,563,564,566,566,567,567,567,567,569,566,566,566,565,565,564,562,562,562,563,556,555,555,554,554,554,554,554,554,554,554,555,557,556,555,555,558,557,558,558,556,558,560,559,561,561,563,561,561,561,535,536,533,534,537,537,537,537,535,531,531,531,531,533,533,535,535,546,545,544,544,543,543,539,539,541,542,542,542,543,543,544,552,554,554,554,554,554,562,563,563,564,564,564,565,569,568,568,567,567,567,566,566,576,576,576,568,567,568,568,568,564,563,563,564,564,564,564,564,564,559,559,559,560,558,553,554,556,556,558,558,557,567,567,568,567,571,568,566,566,567,543,543,543,530,530,530,531,532,532,525,525,525,524,524,528,528,529,529,530,530,531,531,530,529,529,529,529,529,529,529,531,531,531,530,530,530,529,529,528,527,527,525,523,523,523,523,523,522,522,524,524,524,528,529,530,527,527,527,528,528,529,529,528,528,529,529,529,530,529,529,560,560,558,553,552,551,551,552,551,551,551,551,551,551,551,548,551,550,550,551,560,560,560,560,559,557,556,558,558,564,564,564,564,564,564,566,563,563,567,569,570,568,568,569,572,572,572,574,574,574,574,574,571,572,572,572,571,571,571,570,572,571,571,571,571,573,571,570,570,574,575,575,575,575,575,575,575,575,580,580,580,580,580,580,583,583,587,587,587,587,586,586,586,586,595,598,598,598,598,597,598,597,597,597,597,597,597,602,601,601,602,602,605,608,611,612,613,613,613,614,614,614,620,620,617,617,617,617,617,617,617,617,617,617,617,619,619,622,622,622,622,622,623,623,620,618,617,616,616,616,615,615,615,615,615,615,615,615,617,620,620,614,614,614,614,612,610,610,610,609,609,609,611,611,606,606,606,606,606,607,607,608,608,610,611,611,610,608,608,609,611,611,612,616,614,615,615,642,642,645,645,645,646,646,649,642,641,641,640,640,639,639,639,633,638,633,628,629,618,618,618,618,620,620,620,621,622,622,622,622,620,620,620,620,620,620,618,618,618,618,619,623,625,625,625,625,625,626,626,626,627,627,627,627,627,627,626,626,626,628,628,628,628,629,629,629,631,631,633,633,634,634,634,633,631,631,631,631,632,634,633,633,632,632,632,632,631,631,631,635,635,635,635,633,632,631,631,630,630,633,633,633,633,633,631,632,632,632,632,632,633,633,633,633,617,617,617,616,610,610,610,610,610,611,611,612,612,612,612,612,616,616,616,616,616,614,616,615,615,615,615,615,616,614,614,610,611,611,607,607,608,608,607,608,610,610,609,609,609,608,608,608,608,608,606,606,607,607,609,608,618,619,619,619,619,619,619,619,619,620,620,620,621,621,621,621,620,621,622,623,622,620,618,618,612,612,610,613,617,617,617,617,618,618,622,622,623,625,629,629,628,627,634,634,635,635,635,635,635,635,635,635,635,634,633,633,633,636,632,633,635,635,635,636,638,639,639,639,639,639,639,639,639,639,639,636,637,637,636,636,637,637,636,637,637,637,637,637,637,637,637,639,640,640,641,642,624,625,625,625,626,628,628,630,630,629,630,630,630,630,629,629,627,627,627,628,628,626,626,627,627,629,629,628,627,627,626,623,623,621,620,620,619,614,622,621,619,619,619,622,621,621,621,621,621,621,622,622,622,622,622,625,625,626,626,626,626,626,624,622,622,619,619,619,613,614,614,613,613,612,612,612,612,612,612,609,610,610,605,605,604,604,604,610,610,610,610,613,613,611,614,615,615,615,616,617,617,617,618,616,616,615,615,615,604,603,603,603,603,601,601,602,602,601,601,601,604,605,605,604,599,599,600,601,601,600,600,599,599,599,599,599,599,599,611,610,610,610,610,604,605,605,605,603,603,601,601,601,601,608,608,608,608,608,608,609,608,608,608,610,618,619,618,619,618,618,623,624,628,628,628,628,628,628,624,624,624,624,624,624,624,624,624,624,625,626,626,625,625,627,627,626,628,636,634,633,650,650,648,648,648,644,645,642,642,639,639,639,639,639,640,642,643,643,643,643,642,641,641,641,641,638,640,638,638,639,639,650,650,649,653,653,653,653,653,647,647,646,648,648,650,650,647,652,652,652,654,653,653,655,653,652,655,655,655,655,654,654,651,647,647,641,641,636,636,638,640,639,638,639,638,638,639,635,628,628,631,631,626,627,626,626,627,619,618,618,618,617,617,617,618,618,619,619,618,621,622,623,623,625,625,626,626,626,624,624,624,622,622,622,622,612,614,617,617,616,616,619,619,619,620,622,623,619,619,617,616,615,615,614,607,607,607,605,606,606,606,605,605,606,601,601,602,602,602,599,599,599,599,605,604,602,602,603,600,596,597,596,599,598,598,598,598,613,613,612,613,613,613,613,612,610,610,610,610,609,611,611,611,612,610,609,609,609,608,608,604,604,604,604,604,604,604,604,604,605,605,605,606,605,605,605,605,605,607,607,605,605,605,604,604,604,602,600,600,600,601,607,607,606,606,606,604,604,604,603,600,599,597,597,597,592,592,591,591,599,602,601,601,606,606,606,606,606,606,611,611,611,612,612,612,614,613,609,609,609,615,615,614,614,609,604,600,600,600,600,600,600,592,592,592,592,591,591,592,594,595,595,595,596,603,603,603,603,603,603,603,603,604,604,604,604,604,603,603,602,602,602,602,604,604,605,574,574,574,574,574,574,574,578,581,583,583,583,583,585,585,585,585,588,589,589,588,588,588,578,574,574,574,575,575,575,575,575,575,575,573,573,573,573,573,573,573,573,568,570,570,570,568,567,567,573,573,572,572,572,578,577,577,576,575,575,575,578,578,579,579,579,579,578,575,575,575,579,580,585,585,585,585,578,578,577,576,577,577,577,576,576,576,576,572,572,572,571,574,576,576,577,577,576,576,576,575,574,569,569,570,569,562,562,562,559,557,557,554,554,556,556,556,556,556,554,556,556,556,556,556,556,541,541,541,542,542,542,543,543,537,533,529,530,530,528,526,527,527,527,527,527,526,527,528,528,528,536,533,533,533,532,532,532,532,533,533,533,534,534,534,534,534,532,533,533,533,533,532,532,531,526,525,523,523,523,523,528,528,529,534,534,535,535,536,538,538,534,535,537,536,537,537,537,537,537,538,533,534,535,535,535,535,535,535,535,536,537,537,534,534,534,526,526,526,526,524,519,520,520,520,520,521,522,524,524,524,524,524,524,525,520,520,520,520,517,517,517,516,507,506,506,508,508,508,508,508,508,507,507,507,506,506,507,507,507,507,504,504,500,505,505,504,504,504,503,504,504,503,503,503,503,505,506,507,521,527,527,526,526,524,525,524,524,521,522,521,520,520,521,521,556,556,556,556,556,556,556,555,556,557,557,557,562,563,563,563,563,563,558,558,558,561,561,561,559,560,560,562,562,561,560,566,567,567,567,568,568,572,572,571,569,569,569,568,570,570,570,566,564,562,562,561,561,561,561,561,562,562,563,559,559,559,558,558,558,559,559,558,558,558,556,554,553,553,553,546,544,544,541,541,542,542,542,542,544,544,545,545,545,544,544,543,543,543,542,543,544,545,545,546,545,545,546,546,546,546,543,543,543,542,542,543,539,539,537,535,535,535,535,534,534,535,535,535,535,535,535,535,538,538,538,536,537,537,538,538,540,542,542,541,541,540,540,540,544,543,543,543,541,541,540,537,538,532,532,534,534,534,535,534,523,523,530,530,531,532,533,533,535,534,534,532,532,532,528,527,526,529,527,527,533,534,534,533,533,533,533,533,533,532,532,532,532,532,536,537,539,541,542,542,538,538,538,538,538,538,538,538,535,535,531,529,528,529,529,528,527,527,527,527,527,527,527,529,529,529,529,529,527,527,526,526,526,526,530,528,531,542,544,548,548,555,554,554,553,554,533,534,535,535,535,535,533,534,534,538,538,543,543,541,534,534,537,537,538,541,541,540,540,540,540,540,540,540,540,542,542,541,542,540,540,539,560,560,560,564,564,564,566,566,566,566,566,565,563,563,554,554,554,553,556,556,556,554,554,549,547,547,543,543,544,544,548,547,547,547,549,546,559,559,559,559,560,560,556,557,562,562,562,564,564,567,565,566,563,563,564,564,563,562,562,559,557,557,558,559,558,558,557,557,535,535,529,529,529,527,527,527,528,527,525,526,526,526,524,520,518,518,518,516,516,515,515,514,514,514,514,513,512,512,512,512,512,512,512,512,513,513,513,512,512,512,512,512,512,510,510,512,511,511,511,511,510,510,510,509,508,508,508,502,502,501,501,501,501,500,500,500,500,500,501,501,500,502,501,501,499,499,499,498,498,498,499,492,494,491,494,490,484,484,484,486,486,488,488,488,492,492,491,491,491,491,491,491,491,491,494,495,498,498,498,500,497,497,497,495,496,498,498,498,498,498,497,497,496,493,494,495,475,475,471,471,471,470,470,469,469,478,477,483,483,483,483,483,483,481,481,481,481,481,481,481,481,480,480,480,480,479,477,479,479,479,478,478,478,479,481,467,468,468,468,476,475,475,476,476,476,476,475,476,476,476,473,467,466,466,465,465,465,464,464,464,464,470,470,471,468,470,470,471,472,497,497,497,495,496,492,492,492,493,493,494,494,495,493,493,493,493,493,493,492,491,491,490,490,494,494,489,492,492,493,493,494,492,492,492,492,492,492,495,494,494,494,494,494,500,501,501,500,501,497,498,498,498,498,500,501,501,501,501,500,499,490,487,487,487,487,487,482,481,482,482,482,484,484,485,479,479,479,480,478,479,481,482,481,479,479,479,483,483,484,484,482,482,482,485,487,489,489,489,489,490,490,490,489,489,490,490,485,485,485,485,485,485,485,482,486,486,483,484,484,484,484,483,483,483,483,488,489,490,489,489,489,484,484,484,479,476,479,479,482,481,481,484,482,483,495,495,496,497,497,498,498,498,495,495,495,495,495,495,495,495,495,496,496,496,496,486,488,488,488,489,490,489,489,489,488,488,488,490,491,490,487,487,487,487,487,488,488,488,488,488,488,489,489,489,489,487,489,489,490,490,490,490,491,492,491,491,491,491,493,493,493,493,494,495,495,496,497,497,498,498,499,498,498,498,496,496,498,499,502,502,502,502,502,503,503,503,504,504,504,502,502,502,503,503,502,502,501,501,507,507,505,505,505,504,503,503,503,506,505,505,505,501,501,502,500,490,488,484,485,486,486,487,487,486,486,486,486,487,489,488,488,487,490,490,490,490,493,493,492,491,491,494,496,492,495,495,495,495,496,496,495,496,493,493,494,495,496,496,498,498,497,498,499,499,499,499,499,498,496,498,491,492,492,491,491,490,489,487,487,487,487,487,488,482,481,481,480,481,483,483,483,483,487,489,488,488,492,491,491,491,491,493,486,486,487,487,486,486,486,486,486,487,486,485,485,484,484,485,485,486,489,489,490,489,496,497,494,494,494,494,493,493,493,493,493,493,493,493,492,490,490,491,494,492,485,485,488,488,488,489,489,489,489,486,495,497,497,497,497,497,497,497,496,496,496,495,495,495,497,497,497,498,499,499,499,499,501,501,501,501,501,500,503,503,504,504,505,505,505,504,505,505,504,503,503,503,503,503,503,498,498,498,498,498,500,501,500,500,499,501,501,500,501,501,498,498,501,499,499,499,503,504,504,504,504,504,504,505,505,505,505,505,504,506,506,506,509,509,509,508,509,509,512,511,509,508,509,500,498,497,497,508,511,511,511,509,509,510,510,511,511,512,512,510,510,509,498,499,499,499,498,496,497,496,496,496,496,496,498,497,498,498,496,497,497,497,497,497,497,498,498,498,496,495,495,496,497,488,488,487,487,487,487,482,482,479,483,483,489,489,487,487,488,487,485,487,487,487,485,485,486,486,485,485,483,484,482,482,483,483,483,489,489,476,474,474,472,472,472,472,470,470,469,469,468,468,466,474,473,471,475,474,473,473,476,476,476,477,477,476,476,476,476,472,473,473,474,474,480,480,480,472,469,470,470,470,476,476,477,478,479,477,478,478,481,484,484,484,485,486,486,485,484,485,487,491,491,491,491,491,488,490,490,490,491,492,493,492,497,497,496,498,497,498,498,498,498,498,512,512,514,525,528,528,530,530,530,530,531,529,524,525,525,525,525,525,525,521,518,518,518,518,519,519,520,518,517,519,519,520,520,519,522,519,519,518,517,516,518,518,517,523,523,524,524,525,525,527,527,528,528,527,526,526,526,525,524,519,521,521,521,521,521,522,525,525,526,526,525,525,523,523,523,521,521,521,521,521,521,521,535,536,535,535,535,535,504,504,500,500,500,500,500,503,501,501,503,502,501,501,501,502,502,501,499,499,500,498,497,497,497,499,500,500,499,499,499,499,499},{0,{107,107,107,108,109,110,110,108,109,109,108,116,116,116,115,115,115,115,115,129,130,130,129,129,129,129,129,130,130,130,131,131,131,131,131,131,135,134,134,134,135,135,135,135,135,135,136,135,135,136,135,135,138,138,138,138,138,138,138,138,139,139,139,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,143,156,156,156,156,156,156,155,155,154,154,154,153,153,153,153,152,153,153,153,153,151,151,151,151,153,153,153,154,154,154,156,157,156,156,156,155,156,158,159,159,161,163,164,167,167,168,168,168,168,167,167,168,168,168,168,168,168,168,168,169,169,169,170,182,182,182,183,184,185,185,184,185,186,187,185,187,187,187,188,189,192,194,197,197,198,199,199,201,201,201,200,202,203,203,204,203,203,200,200,202,202,202,202,202,202,201,215,215,216,217,218,218,218,218,218,218,218,220,221,221,221,222,222,218,218,215,215,215,215,215,213,214,214,215,216,217,217,217,219,217,217,219,219,221,221,221,221,222,222,222,221,221,221,222,222,225,225,231,233,233,234,234,232,232,232,232,241,241,242,242,242,241,242,242,241,241,240,240,238,242,241,240,240,240,240,239,239,239,245,245,245,245,245,246,246,246,246,250,252,251,251,252,252,254,253,254,254,254,254,255,255,255,256,256,256,257,257,257,257,257,260,260,260,260,260,260,260,260,260,260,260,261,261,263,262,261,260,259,258,258,258,259,258,258,257,257,259,259,260,260,260,261,261,262,262,264,264,264,263,263,263,263,265,266,266,265,265,265,264,264,263,263,263,263,262,262,262,263,263,263,263,262,263,267,267,267,276,276,276,276,271,269,270,272,273,273,273,274,274,276,276,275,275,279,279,289,289,294,294,296,296,299,299,299,300,299,299,298,299,299,299,299,300,300,299,300,300,300,307,307,307,306,306,306,307,304,304,309,309,310,310,311,311,314,314,314,311,311,311,311,311,311,311,313,315,316,316,316,316,316,314,314,314,314,314,313,315,315,313,319,319,318,318,318,319,319,319,320,320,319,319,320,321,323,323,323,323,329,330,330,330,330,330,330,330,330,330,339,339,339,339,339,339,339,339,339,336,336,336,335,333,333,334,336,334,334,337,331,333,332,332,333,334,334,334,335,327,325,325,325,321,322,321,320,321,322,317,318,318,319,319,316,316,305,305,306,306,306,307,307,307,313,312,314,314,313,313,317,316,320,320,319,320,320,320,320,324,323,323,323,324,325,325,325,325,325,325,327,325,326,326,326,325,325,325,325,325,325,325,325,324,320,320,318,318,319,319,319,319,319,319,320,316,316,316,316,318,318,317,318,318,319,319,321,321,321,323,322,322,324,324,324,324,325,324,324,324,324,324,324,324,325,325,325,326,326,326,326,326,326,326,327,327,326,324,324,326,328,328,329,331,330,330,329,329,329,328,328,328,329,329,327,327,327,326,325,326,326,325,325,323,323,325,325,325,325,325,326,326,326,326,326,326,326,326,327,327,327,328,328,328,328,328,330,330,330,331,331,327,327,329,329,330,330,327,327,327,323,324,323,322,321,321,321,321,321,321,321,325,326,333,332,333,333,333,332,330,330,330,331,331,331,328,330,331,331,331,332,333,333,334,333,333,334,338,338,338,337,337,337,338,338,337,338,338,338,338,334,335,335,335,335,336,336,335,335,335,335,335,335,335,335,331,332,332,331,332,331,332,332,331,331,332,333,334,334,334,331,331,331,331,331,331,331,332,332,332,333,332,332,332,332,334,332,334,334,335,334,332,331,331,331,330,330,330,332,334,334,334,333,334,334,336,333,333,329,327,328,328,328,325,324,324,327,327,330,330,330,331,333,333,329,330,330,331,331,331,332,332,333,333,333,330,331,330,331,331,331,331,331,331,331,332,331,331,331,332,332,332,332,332,333,334,334,334,335,346,346,346,343,343,344,343,343,347,346,346,346,347,347,348,348,348,348,348,348,348,348,346,346,344,346,343,343,346,346,346,347,347,348,350,349,349,349,349,348,348,348,348,348,353,353,353,353,353,356,359,359,360,359,359,359,362,362,361,361,362,362,362,365,365,365,365,370,370,369,369,370,371,371,371,371,373,373,374,374,375,375,374,374,374,374,372,374,374,374,377,377,377,376,381,381,382,382,383,380,380,383,383,383,386,385,385,385,389,391,391,390,389,390,390,391,396,396,396,396,399,399,399,402,401,402,402,403,403,403,403,404,401,399,399,399,399,399,400,402,402,403,402,399,400,400,399,399,401,401,405,403,406,406,407,407,403,402,401,401,407,402,402,402,402,406,406,406,405,409,408,411,411,411,411,411,411,412,413,413,412,412,412,411,408,417,416,416,416,416,416,416,416,416,415,415,415,415,414,414,414,413,413,413,413,413,412,411,411,412,404,404,405,405,405,406,407,408,408,405,405,407,407,406,407,399,397,400,401,400,400,400,400,400,400,400,400,400,398,398,398,388,390,389,390,390,389,392,392,392,392,392,392,392,393,393,392,393,395,396,396,397,383,383,390,391,391,390,392,392,397,396,396,397,398,398,399,400,400,400,399,398,396,392,391,388,388,388,388,387,387,387,386,386,386,384,384,379,386,384,379,379,379,378,376,379,379,379,379,378,378,377,377,377,377,377,378,378,377,377,378,378,377,377,378,378,378,378,379,379,380,381,381,381,380,381,382,382,381,381,380,380,381,382,382,382,382,371,371,373,373,374,365,363,363,364,362,362,362,362,366,367,369,368,368,369,369,369,369,369,367,367,367,367,367,367,368,369,385,384,383,384,383,383,383,386,385,386,386,387,387,385,385,385,382,383,384,384,383,384,383,383,384,379,381,389,391,392,392,392,392,393,394,393,393,392,391,393,393,394,394,393,392,393,395,393,393,392,392,393,393,393,392,391,390,390,387,385,385,383,382,382,382,383,379,379,376,376,366,365,365,365,365,362,361,366,374,375,376,380,380,380,382,386,386,386,386,386,385,385,385,384,384,385,385,385,384,384,387,388,388,388,388,388,388,389,389,392,392,392,392,392,392,392,392,392,391,390,390,390,388,387,387,386,386,383,384,384,384,383,385,387,387,387,386,386,386,386,390,392,392,392,392,393,393,392,393,393,395,394,395,394,394,403,404,402,401,401,401,401,402,403,405,405,410,396,395,395,395,400,400,400,401,401,401,401,400,400,400,400,400,400,400,419,420,419,419,419,420,419,416,424,424,426,426,428,429,429,429,429,429,430,429,427,427,427,427,427,427,426,425,425,425,425,425,425,425,423,423,425,425,425,429,430,430,430,426,427,427,428,428,428,428,428,431,431,432,430,432,432,428,429,427,427,428,428,425,424,428,428,428,428,423,423,423,422,424,427,425,425,425,425,428,430,430,430,431,429,429,429,429,429,429,429,429,431,430,430,430,430,430,428,428,428,427,427,427,427,427,427,425,424,424,423,423,423,423,423,423,423,413,416,416,416,417,417,417,418,418,418,418,418,417,410,411,410,405,407,407,406,406,406,406,406,406,405,416,416,416,417,417,418,418,418,418,421,421,421,411,413,415,415,415,424,423,424,426,427,425,425,425,425,425,425,425,425,426,426,426,425,425,427,427,427,427,422,420,420,419,419,419,415,415,415,416,415,415,411,410,410,412,415,414,413,413,413,413,412,412,412,411,411,413,413,414,416,416,416,416,417,419,419,425,425,426,426,431,431,433,433,432,434,434,435,435,435,435,437,437,439,439,440,440,443,442,442,441,441,441,443,442,442,444,444,444,445,444,444,444,444,445,445,442,442,442,442,442,442,446,442,441,441,441,439,440,440,440,438,438,438,438,438,437,437,441,445,447,446,447,447,452,449,452,452,453,453,453,453,451,451,451,451,451,451,453,455,455,455,455,458,457,450,451,451,450,450,450,450,450,449,450,450,449,449,450,454,453,453,453,452,454,455,452,452,453,450,450,445,445,445,445,451,451,450,450,450,452,452,452,452,452,452,451,449,448,449,449,449,449,450,451,453,456,456,456,453,453,453,450,450,449,449,449,449,448,449,449,449,450,451,451,451,451,451,451,451,451,450,450,450,449,451,451,451,450,450,447,447,447,446,446,444,440,440,441,442,442,442,442,442,442,442,442,442,442,444,444,444,444,444,443,446,445,446,449,449,451,452,455,455,455,452,452,452,452,452,450,450,450,450,454,454,454,454,454,454,455,455,456,468,466,468,468,471,471,471,472,472,471,471,471,471,471,471,472,472,472,479,478,478,478,478,478,478,476,476,476,473,473,472,472,472,472,470,470,470,471,471,472,474,475,475,475,473,473,473,473,473,472,471,471,473,473,473,473,477,478,477,476,476,477,477,475,475,475,475,472,472,472,472,465,465,465,460,473,473,473,474,475,475,474,474,474,474,474,474,474,476,474,474,474,474,474,473,473,473,473,472,475,475,475,475,474,473,475,474,474,474,474,474,473,471,473,473,473,474,474,474,474,476,477,477,473,475,476,474,473,474,473,473,475,475,475,473,466,467,464,467,467,466,465,465,466,468,468,468,468,468,466,464,464,464,468,466,465,465,465,466,464,461,462,464,463,460,460,459,459,459,460,462,460,461,461,461,461,461,461,464,468,469,469,469,469,469,473,473,473,473,473,473,473,473,473,472,472,473,475,478,478,470,468,468,468,468,468,472,472,472,472,466,466,467,467,467,467,467,463,463,464,464,465,466,466,466,466,466,465,465,465,465,466,465,465,465,465,465,465,464,463,463,463,463,463,463,445,445,445,445,445,445,449,449,449,451,451,451,452,452,452,452,452,452,450,449,451,451,451,452,453,453,454,455,461,453,453,453,454,454,454,453,452,451,452,452,452,451,451,451,449,449,454,454,455,455,455,455,455,455,455,455,453,453,451,451,453,453,453,453,446,446,447,452,452,454,454,454,454,458,458,459,459,462,462,462,462,459,459,459,458,461,461,460,460,460,461,459,459,459,459,464,465,466,467,468,468,470,470,469,469,469,469,469,469,472,473,475,475,475,475,474,474,474,474,474,474,474,472,471,470,470,474,472,473,473,473,472,472,471,475,480,480,479,479,479,479,482,482,482,485,484,484,484,484,484,485,485,486,487,487,485,485,484,484,484,484,483,482,482,483,480,481,484,487,483,483,482,481,481,482,482,482,482,482,482,481,475,475,475,476,476,475,473,473,472,472,472,470,470,469,472,471,472,472,472,472,472,472,472,470,472,471,470,470,469,469,469,465,465,464,463,463,465,464,464,464,467,467,467,467,467,467,467,467,467,468,468,467,468,467,469,469,469,468,467,467,466,465,465,466,466,466,469,469,469,469,470,470,470,470,470,467,467,467,467,467,467,468,469,469,467,467,467,467,467,467,467,471,471,472,472,472,473,463,461,461,458,456,456,455,458,460,460,460,458,458,459,460,461,461,464,464,466,467,467,468,468,468,468,465,465,465,471,471,473,473,473,473,474,474,474,474,474,474,474,472,472,472,472,446,446,448,449,449,449,451,453,456,456,455,454,455,455,455,454,453,453,453,455,459,462,462,463,463,465,465,465,467,468,468,468,468,467,468,466,466,466,467,464,464,464,466,469,469,469,468,468,468,468,468,468,468,468,467,468,468,465,465,465,464,464,467,467,467,466,466,466,465,464,464,464,464,464,465,465,465,465,468,468,470,472,473,473,473,473,475,475,475,475,475,475,475,475,475,480,481,481,481,481,479,475,475,476,475,475,475,474,473,473,465,465,466,466,466,465,462,457,457,458,455,457,457,457,458,461,461,462,463,466,466,466,467,467,469,469,468,464,464,465,466,466,466,467,467,467,467,467,466,466,466,467,463,475,475,475,484,484,485,485,485,485,484,484,486,486,486,486,487,487,487,487,487,485,486,487,487,488,488,488,493,495,495,492,491,491,489,489,489,490,490,490,491,491,491,491,493,493,492,491,491,490,491,495,495,496,496,496,497,496,496,496,494,494,494,494,489,490,497,497,495,495,494,491,493,494,494,494,495,495,493,493,499,499,496,496,496,495,499,500,500,500,501,501,490,490,486,486,484,483,483,483,484,484,486,486,486,486,480,485,485,485,486,486,484,484,484,485,485,486,486,486,486,488,488,488,489,491,491,492,492,492,492,492,493,492,494,494,487,487,478,478,482,482,482,480,480,488,492,492,492,493,493,493,493,492,492,491,491,491,491,491,492,492,492,491,491,491,490,490,491,491,490,485,487,487,487,486,486,486,486,485,485,485,482,483,483,483,483,482,482,482,476,477,477,477,478,478,466,466,465,465,464,464,465,466,466,466,466,466,466,486,487,487,486,489,489,489,489,489,489,490,491,494,497,497,500,500,500,500,501,500,510,510,511,512,514,514,514,514,514,513,515,515,515,515,515,515,515,512,512,516,516,509,509,511,515,515,518,520,520,522,522,525,526,526,526,524,525,523,524,524,524,523,523,523,523,524,524,525,526,526,526,526,527,527,527,526,526,524,524,524,526,530,527,525,525,525,518,521,521,521,521,522,520,519,517,517,517,517,517,517,517,518,517,518,516,516,517,517,516,516,516,516,519,522,518,517,517,516,519,519,517,517,517,518,518,518,518,518,518,518,512,511,506,505,505,505,506,506,501,497,497,497,497,496,496,497,497,497,497,506,506,510,510,510,514,510,510,507,506,508,508,508,508,511,514,514,519,530,530,530,530,530,530,528,529,528,528,528,532,531,532,534,544,546,546,545,545,545,546,546,546,546,547,547,547,547,547,547,547,552,550,550,551,551,553,553,553,550,550,549,555,555,554,551,560,559,560,560,562,562,562,562,561,560,560,558,558,558,558,557,557,565,563,563,563,564,564,559,559,560,563,563,563,564,564,564,562,562,562,561,561,561,561,564,563,562,563,561,561,563,566,566,567,569,569,573,574,573,574,576,577,582,579,579,577,577,576,577,576,577,577,573,573,573,573,573,573,573,577,577,571,571,570,568,570,570,570,571,559,560,557,557,546,545,545,545,546,546,546,548,548,548,548,548,549,549,528,527,527,528,526,528,528,531,530,529,529,553,554,554,554,553,553,553,553,553,551,551,553,555,555,554,554,554,552,551,550,550,556,556,539,544,548,548,550,552,552,552,552,552,552,552,544,540,540,537,532,533,531,530,534,534,536,536,535,535,535,536,536,536,541,541,542,546,546,546,546,547,547,546,546,544,546,546,546,545,544,544,543,543,543,543,543,544,544,544,544,536,545,544,540,540,541,540,540,540,540,541,539,538,533,533,533,535,536,536,539,538,539,539,539,541,541,557,562,562,563,563,567,564,565,566,566,564,564,562,562,562,563,564,564,564,564,566,566,566,566,565,564,562,565,565,566,566,568,568,568,570,575,574,572,572,576,573,575,578,574,576,576,575,569,567,567,568,568,563,562,562,549,551,551,551,553,554,554,553,553,553,553,553,554,563,565,564,559,560,553,553,554,556,556,556,556,555,555,555,559,559,559,559,564,568,569,567,567,567,567,567,563,555,555,556,558,558,556,556,556,556,556,554,554,555,555,555,556,555,555,554,552,552,549,549,549,551,553,551,551,550,548,549,549,547,549,549,548,551,546,546,546,546,548,553,553,553,551,553,553,553,553,553,553,546,546,546,546,546,547,546,545,546,545,545,545,544,544,544,543,542,541,541,541,541,541,541,541,541,541,538,534,535,535,536,536,541,537,510,509,509,499,499,499,499,498,496,493,493,493,493,492,493,493,494,491,487,486,486,484,487,485,480,478,475,475,475,480,480,480,480,480,478,478,477,476,474,474,475,474,474,474,474,474,477,477,478,478,478,478,478,482,482,482,482,482,480,479,480,480,480,488,488,513,513,513,512,521,521,521,519,519,519,518,518,518,516,516,517,517,522,522,522,522,522,522,522,522,523,523,523,523,523,522,523,523,523,524,523,521,521,520,518,514,514,514,520,520,517,517,513,512,512,512,512,512,512,516,516,516,516,516,516,517,512,512,512,512,514,515,515,512,510,510,507,507,507,507,507,507,509,508,508,508,508,508,509,506,507,505,505,505,507,507,507,507,507,506,508,505,503,505,502,501,500,500,500,500,500,500,500,500,497,497,497,498,498,498,498,501,511,511,511,512,512,512,511,511,511,512,512,512,512,512,512,513,513,525,525,525,526,526,526,529,528,533,531,531,538,539,538,538,538,538,538,538,541,541,541,541,541,541,540,540,539,539,539,539,539,539,537,537,537,537,537,533,533,533,535,535,535,535,536,536,536,537,537,537,537,539,542,542,542,542,542,541,541,541,543,543,543,543,542,543,544,544,544,546,546,547,547,547,547,547,546,549,549,550,549,549,548,550,550,541,541,548,548,548,549,548,559,559,559,558,559,560,559,559,559,567,566,566,566,566,566,567,563,563,565,565,564,574,575,574,574,575,576,576,576,569,565,566,566,566,565,567,567,567,568,568,568,565,567,568,569,568,568,569,564,565,565,570,570,569,570,571,571,571,571,571,573,573,560,560,564,564,566,567,567,565,564,564,559,559,561,562,564,564,564,565,565,565,565,565,565,565,567,567,567,567,568,568,571,574,574,573,573,574,574,571,575,574,574,574,573,566,565,565,565,565,564,564,558,549,549,544,542,544,544,545,545,545,520,520,519,519,519,519,519,520,520,519,519,519,516,516,516,517,516,517,517,516,516,515,516,516,519,529,529,516,513,513,515,515,514,512,509,509,508,506,506,506,505,505,505,505,505,501,501,501,503,503,503,503,502,495,495,489,488,488,488,486,486,486,488,514,510,511,512,511,510,509,509,510,510,510,510,510,510,511,511,513,512,514,516,516,516,516,515,515,514,512,511,512,512,513,513,513,515,515,515,516,517,517,517,516,515,514,514,514,514,514,519,530,530,531,531,530,530,530,530,530,530,528,526,526,526,522,525,525,525,525,524,524,524,524,523,522,522,521,522,523,524,524,525,524,523,523,526,523,523,522,522,524,522,522,524,524,524,524,524,526,526,530,530,530,530,531,531,532,532,532,535,535,535,535,535,536,537,538,538,538,539,539,542,542,542,542,542,542,541,541,540,540,542,542,542,542,542,542,542,541,540,540,540,539,539,539,539,537,537,537,539,534,534,534,534,534,535,537,537,537,537,537,537,537,536,537,537,529,529,529,529,525,527,527,527,527,525,528,528,527,519,520,520,520,519,515,515,515,509,510,511,511,511,512,512,512,514,515,516,514,517,517,515,515,515,515,515,515,514,515,515,515,515,518,518,518,519,525,525,524,525,526,525,526,526,526,526,526,526,526,526,528,528,528,528,528,528,528,530,529,530,530,530,528,526,526,526,525,524,524,524,524,524,524,522,521,521,522,520,520,520,520,515,500,500,499,500,500,498,500,499,499,499,500,500,500,500,518,508,508,508,508,508,505,505,502,500,500,499,499,499,498,499,499,499,499,499,498,498,498,498,497,497,496,496,496,496,496,493,495,495,495,493,492,491,489,489,489,489,487,487,487,487,487,491,491,492,492,494,494,495,497,497,492,488,488,483,483,483,483,484,484,484,484,489,489,489,484,484,484,484,489,488,489,490,487,487,487,487,488,488,486,486,486,486,487,487,484,485,481,482,481,483,484,482,481,480,480,480,473,470,470,472,472,469,469,469,467,467,466,465,465,465,460,461,461,458,459,459,459,460,460,460,460,459,467,467,467,468,468,468,468,473,473,474,474,474,474,446,446,445,445,447,447,447,447,447,447,447,446,446,445,446,446,446,446,446,445,445,445,445,445,446,446,445,445,446,446,446,445,447,449,449,448,445,445,445,446,446,446,445,445,445,445,433,432,437,437,439,439,439,437,437,437,437,437,437,437,439,438,438,438,440,440,434,434,434,434,433,433,433,433,441,441,441,441,439,436,437,437,439,438,438,438,438,435,435,433,433,433,432,433,434,434,434,434,436,435,434,435,435,434,434,434,434,434,433,433,432,433,433,433,426,426,430,429,430,431,431,432,432,433,433,433,433,434,429,429,429,423,421,421,421,421,421,422,422,421,421,421,421,421,427,427,429,429,432,431,434,435,435,434,433,432,431,431,433,433,421,425,422,422,423,421,421,424,424,424,424,424,424,422,423,423,423,421,420,420,420,420,418,417,417,417,417,417,417,419,415,415,415,414,413,413,414,414,414,415,415,416,416,414,414,414,415,416,415,413,414,415,415,416,414,414,414,416,415,417,417,419,423,424,424,424,422,420,429,429,430,430,430,430,430,430,432,431,428,431,431,429,429,429,457,457,457,457,457,457,457,457,456,456,456,459,467,467,468,469,472,472,474,474,474,476,475,472,472,471,472,472,472,471,480,480,480,480,480,481,481,480,480,479,477,483,483,482,482,498,498,489,489,489,489,487,484,483,481,484,488,489,487,487,487,487,487,487,487,487,487,487,488,488,487,487,487,487,487,487,487,487,486,486,486,485,485,485,485,485,485,485,485,485,485,485,485,485,487,487,486,485,484,484,486,486,474,474,483,484,484,486,487,487,485,484,484,484,486,486,486,487,487,487,487,486,486,485,485,485,485,484,485,486,486,482,481,483,484,484,483,483,482,483,481,480,481,478,476,476,471,469,469,468,469,469,474,475,475,475,476,476,472,472,472,472,472,471,471,470,469,471,471,471,472,476,476,473,474,476,475,475,477,477,477,478,478,478,479,478,478,475,475,475,475,475,473,473,479,480,490,490,491,491,491,491,491,491,490,490,491,491,487,493,490,491,489,489,481,481,481,478,478,478,477,477,481,481,481,481,479,479,479,477,476,479,477,477,476,475,469,469,469,463,463,465,464,464,467,467,468,468,468,468,468,468,468,468,470,472,472,472,471,471,472,472,472,472,472,483,483,482,487,487,487,487,487,487,487,487,488,493,493,493,486,486,486,485,485,485,487,493,493,493,493,493,492,492,495,495,493,493,494,493,494,494,492,492,497,497,492,493,493,493,492,492,491,491,491,490,491,485,485,484,484,488,488,488,486,486,486,489,493,494,494,494,495,493,491,491,491,491,491,470,471,471,471,468,469,467,467,470,469,469,469,469,470,470,470,470,470,470,472,472,472,471,470,470,470,471,471,472,471,471,471,471,471,471,480,481,481,481,498,505,505,505,506,506,508,508,509,506,489,490,489,491,491,494,495,488,488,488,488,496,496,497,497,497,497,499,494,492,492,491,492,492,491,491,491,492,491,497,497,496,499,500,500,502,502,503,507,508,509,510,511,516,517,514,512,515,515,514,514,514,516,516,511,510,510,507,507,507,507,507,508,508,508,507,507,507,507,508,508,508,507,507,507,508,507,507,507,508,508,508,507,507,507,506,504,504,504,506,506,505,505,503,503,505,507,505,509,509,509,511,511,511,504,503,504,504,505,505,507,508,508,506,500,504,504,504,497,496,496,495,495,495,494,494,493,493,493,494,494,493,493,497,499,499,499,499,499,498,497,497,497,497,501,494,494,494,494,494,496,496,496,496,497,497,497,497,499,499,501,499,499,499,499,500,500,501,501,502,499,500,501,502,499,500,500,500,500,500,500,500,499,499,498,498,496,494,502,502,502,501,501,501,500,500,500,500,501,501,501,502,502,495,495,495,495,495,495,495,494,494,495,495,495,495,494,493,493,493,493,494,493,493,496,495,494,494,529,529,527,528,529,529,529,529,529,529,529,528,528,530,530,533,531,529,530,530,530,532,532,532,531,530,531,535,527,527,526,526,529,529,529,529,527,527,525,525,526,526,534,534,535,537,539,543,542,541,541,543,545,542,542,542,542,542,542,543,548,548,548,543,542,542,543,543,507,507,507,507,507,503,504,502,502,502,502,503,504,505,505,500,503,503,504,503,501,501,501,501,501,502,502,502,502,502,503,501,501,501,537,537,536,537,541,541,541,544,544,544,544,548,548,548,548,549,549,549,549,549,550,550,554,553,553,553,553,553,553,552,552,550,550,550,550,549,549,549,547,548,547,547,547,547,545,546,546,544,544,544,544,543,543,543,543,543,542,542,542,540,542,542,542,537,537,547,546,545,545,545,545,545,550,542,540,541,544,544,543,543,508,508,508,509,507,494,494,494,494,494,494,494,494,494,496,496,496,496,496,497,497,497,497,497,496,492,493,492,491,490,490,490,489,489,489,492,492,492,493,492,492,491,494,494,495,494,492,492,492,490,488,489,489,489,488,488,488,487,487,487,487,486,486,486,486,488,488,487,487,488,489,489,489,489,487,487,488,488,486,485,485,487,487,487,487,487,489,488,494,492,492,492,491,491,491,491,490,490,494,494,492,492,493,495,495,495,500,501,501,501,501,500,500,501,502,502,502,501,501,501,503,504,504,500,499,500,499,499,499,499,499,499,499,497,497,497,497,497,498,499,499,499,498,500,499,499,499,499,500,500,500,500,498,498,499,498,498,497,497,497,497,496,490,490,491,491,494,494,495,495,495,496,495,494,493,490,490,490,488,488,489,490,489,489,489,487,487,487,488,488,487,487,486,486,487,486,487,486,486,486,487,487,487,487,487,488,488,486,486,486,486,482,482,517,517,516,518,518,522,521,519,520,519,519,519,519,519,519,518,518,518,519,517,518,519,519,519,519,517,517,518,519,519,530,530,530,533,535,536,538,540,541,540,541,541,541,541,541,538,535,536,539,542,541,538,540,541,541,541,541,540,541,547,547,547,547,545,545,545,544,545,548,548,546,548,549,549,550,550,550,549,547,546,546,547,547,547,547,549,549,549,549,549,549,550,550,549,547,547,549,549,549,549,551,547,547,549,549,548,547,550,551,552,552,552,552,552,556,556,556,555,555,555,555,555,556,552,558,561,561,561,562,562,562,562,562,562,562,562,562,561,561,562,561,561,561,561,561,564,564,564,564,561,561,561,561,560,560,559,558,559,559,559,566,566,566,566,565,567,567,559,558,560,562,562,561,561,560,560,558,558,556,556,556,549,549,549,549,550,549,549,544,544,544,547,548,548,548,547,547,547,547,547,556,556,554,555,555,556,556,554,554,553,553,553,553,553,554,554,554,540,540,539,539,539,544,544,544,542,541,541,540,540,541,542,541,541,542,542,542,540,540,541,543,543,543,542,541,540,538,540,539,539,539,539,539,541,541,546,546,543,542,544,544,546,546,542,542,542,542,542,542,542,542,542,542,543,543,541,541,541,541,533,535,534,534,535,535,536,531,531,532,532,526,524,524,525,524,522,529,530,531,531,531,535,536,534,534,538,529,529,526,528,528,528,527,523,524,524,524,524,524,525,525,525,525,525,525,524,524,528,527,527,525,525,524,525,525,525,525,526,526,526,526,524,523,523,521,520,520,515,515,515,515,516,517,517,518,518,519,518,517,516,516,516,516,516,516,516,515,513,513,511,511,511,514,515,515,517,517,519,521,521,521,521,521,521,521,521,521,521,521,521,517,518,515,516,518,518,517,517,517,517,517,516,516,522,522,522,522,522,522,523,523,522,522,523,523,522,522,522,522,520,520,521,521,522,521,522,522,525,527,536,536,536,536,536,535,535,535,534,534,534,534,533,533,532,531,530,530,530,530,530,531,535,535,537,536,536,535,536,536,533,533,532,532,532,534,533,517,517,518,518,516,516,516,516,515,515,515,515,515,514,514,512,523,522,522,525,524,524,524,524,525,525,525,525,526,527,525,525,525,525,525,525,525,526,525,525,526,526,526,526,526,526,526,526,526,527,527,527,527,526,524,524,524,523,523,523,523,523,525,525,529,530,509,511,513,513,513,514,515,515,521,520,513,514,514,514,513,513,513,510,510,509,509,509,509,508,509,505,506,506,505,504,504,504,505,500,500,500,491,490,487,487,487,488,487,486,486,483,483,482,482,481,481,481,483,483,483,476,476,476,476,476,476,476,477,476,476,476,476,477,477,477,474,475,468,468,470,456,455,461,462,451,446,446,446,447,447,448,448,448,448,448,448,448,448,445,445,445,446,448,448,447,446,446,451,451,446,439,441,437,439,440,440,440,440,440,440,440,440,440,440,447,447,447,447,446,446,446,446,446,434,434,436,438,438,439,439,439,439,437,437,437,439,439,440,440,440,440,441,441,440,440,440,437,437,437,435,435,435,435,435,435,433,434,433,431,431,431,432,432,432,432,433,434,434,433,423,423,423,423,418,418,418,417,419,419,419,426,426,426,426,426,425,425,426,426,425,423,423,424,422,423,420,420,421,422,427,427,424,424,432,399,399,399,398,398,403,403,409,414,415,415,412,411,411,411,415,415,415,415,415,416,419,419,417,418,417,417,416,416,423,423,423,423,450,448,447,447,447,448,457,454,454,451,451,451,450,449,450,451,451,450,451,450,450,450,450,451,451,451,443,443,443,443,443,442,439,435,435,435,436,436,435,434,434,436,441,441,441,441,441,440,440,442,444,445,445,445,441,440,440,440,440,439,439,437,439,439,439,441,446,448,448,448,448,448,451,451,451,451,451,451,451,450,448,447,448,448,449,447,448,447,447,450,450,450,448,439,439,440,437,437,439,440,440,440,440,438,438,438,437,437,437,441,442,443,443,443,442,442,443,443,443,444,444,444,444,444,444,451,451,451,455,455,455,455,454,453,453,455,455,455,459,459,458,457,457,456,452,454,454,455,455,455,454,454,451,451,451,451,451,452,453,453,454,455,454,456,454,455,452,448,447,447,447,446,448,452,453,453,453,453,453,454,451,452,455,455,457,457,468,468,468,468,466,466,466,466,479,479,482,484,483,483,483,484,483,483,484,485,485,482,482,482,482,482,482,481,481,481,481,480,480,480,480,480,480,476,476,474,474,474,482,482,483,483,483,484,484,484,490,491,489,489,486,486,487,487,486,486,486,486,510,512,509,512,512,512,512,513,513,513,513,513,512,515,515,515,515,514,513,513,523,522,525,527,527,532,532,532,532,531,530,530,529,530,529,522,514,513,513,513,511,511,509,508,507,508,507,509,510,509,509,509,509,508,510,511,512,511,510,510,510,508,509,509,509,510,501,499,495,495,495,496,496,496,496,495,491,491,491,490,491,492,492,492,492,493,494,494,494,494,494,490,491,491,491,489,489,489,489,489,488,488,488,488,489,489,487,486,486,487,488,488,488,501,501,498,498,498,496,496,495,495,495,494,493,494,494,495,499,499,507,507,513,515,515,515,516,515,515,516,515,525,525,526,526,520,517,516,516,514,514,514,515,517,524,524,524,524,524,524,524,524,524,524,524,524,523,520,521,520,520,520,520,520,520,520,519,519,521,524,524,516,516,516,518,518,518,518,518,519,516,515,515,517,517,517,515,515,516,516,515,514,514,515,514,514,514,510,511,511,514,514,513,512,518,518,520,520,520,520,514,518,517,517,515,515,515,515,516,515,518,518,517,518,518,518,514,517,512,512,511,514,514,514,515,515,515,515,515,515,512,512,512,511,511,511,512,512,512,511,511,511,513,513,513,513,511,512,512,512,512,513,513,513,513,513,513,513,514,515,516,516,516,515,515,515,525,515,513,513,513,512,509,509,509,509,510,503,503,503,503,504,503,503,504,504,504,504,504,505,504,504,504,504,504,503,502,504,503,501,505,505,506,507,507,507,508,508,508,512,517,517,517,518,519,519,519,515,514,514,514,514,514,513,514,515,515,515,512,510,510,511,509,509,509,509,509,510,510,510,511,512,515,514,514,515,515,515,515,516,517,517,516,516,516,517,517,517,517,518,519,521,521,522,522,521,522,522,523,523,523,527,527,526,526,524,517,516,516,515,515,513,512,512,514,515,515,515,515,515,514,512,510,510,510,509,513,515,515,515,517,517,517,517,517,517,517,517,516,516,514,514,514,514,514,514,514,525,518,519,522,522,524,524,524,524,524,522,521,516,515,515,515,515,515,515,515,516,515,514,507,515,514,513,514,514,512,512,514,516,516,516,515,513,513,512,512,514,516,517,517,517,523,523,523,525,525,526,526,525,524,526,523,517,517,518,518,518,518,518,518,518,518,518,515,515,516,516,513,513,512,512,512,512,511,511,512,506,506,504,504,502,502,502,502,502,499,498,498,497,495,495,495,493,494,495,495,495,496,495,495,494,494,494,494,494,493,497,498,500,499,500,499,498,498,500,499,500,500,499,500,498,498,507,507,507,507,507,507,507,507,507,507,507,507,507,507,505,506,506,504,504,503,504,505,504,504,504,504,506,506,507,507,507,505,505,504,506,508,506,505,506,498,498,497,498,496,496,503,503,504,504,502,504,504,504,504,504,502,502,502,501,500,500,500,500,502,502,502,502,501,501,501,500,499,499,499,499,499,500,496,496,497,497,497,497,497,497,499,499,499,499,508,507,507,506,506,505,507,507,508,509,509,508,512,512,512,512,514,514,513,512,512,511,514,513,513,512,512,512,512,514,514,523,521,520,524,531,534,534,534,534,534,534,534,534,534,534,536,536,536,536,536,536,536,536,542,541,541,541,538,537,536,536,535,538,538,537,536,538,541,541,541,541,541,542,542,542,543,542,544,533,533,533,532,532,532,532,532,533,532,533,535,535,538,539,539,540,541,541,541,541,539,530,530,530,530,532,532,532,523,523,523,522,523,529,529,523,522,522,522,522,522,522,517,517,517,517,517,518,518,526,527,529,527,527,527,531,532,530,527,527,527,527,527,527,525,525,521,521,522,521,525,525,525,521,521,522,522,522,521,521,521,520,520,520,521,522,521,520,520,520,520,520,520,520,529,529,526,526,526,525,525,525,527,529,528,529,530,531,531,538,538,538,538,538,537,537,539,539,539,539,539,541,542,542,542,544,548,548,549,549,548,548,546,543,543,538,536,537,539,539,539,539,539,540,540,540,540,540,539,536,542,541,541,541,543,543,543,543,543,543,543,544,543,540,539,537,542,542,539,539,538,537,536,536,536,536,537,534,535,540,539,539,539,541,541,542,544,548,549,552,552,552,552,552,551,553,554,554,555,555,555,555,555,555,555,554,556,556,555,555,552,552,550,549,549,550,551,548,548,547,542,544,544,544,544,544,544,547,547,550,551,551,554,554,553,553,552,552,551,552,552,553,554,552,552,552,552,552,552,553,553,553,553,552,552,552,552,553,554,555,555,555,555,555,554,553,554,554,553,555,554,550,546,552,551,551,549,549,552,551,543,545,545,545,547,545,545,545,545,545,545,545,545,545,545,547,550,552,549,549,549,549,550,549,554,554,554,554,535,536,535,539,538,538,538,537,539,539,540,540,543,542,540,539,539,531,531,530,530,532,532,532,533,533,533,524,524,526,525,525,522,522,522,523,522,523,523,523,523,521,521,516,516,517,518,520,531,538,536,536,536,536,538,538,542,542,542,540,539,539,529,541,542,542,542,540,540,540,540,542,542,546,548,552,552,552,552,552,554,554,554,554,555,554,554,554,550,550,552,553,553,542,543,540,541,541,542,540,539,539,536,539,540,540,539,536,535,535,536,536,536,530,530,532,531,522,522,523,520,521,521,521,521,521,522,522,522,522,521,522,522,522,522,522,522,519,520,520,522,522,522,522,521,521,519,519,519,519,516,523,523,526,525,525,526,527,527,527,527,528,527,527,527,527,527,527,527,527,529,536,536,536,536,535,536,535,540,540,541,541,541,537,537,535,534,533,533,532,534,530,527,526,525,534,534,534,534,535,535,535,535,535,537,537,537,537,537,537,537,537,534,535,535,535,537,537,537,537,531,531,531,532,534,534,532,532,532,532,531,531,531,527,527,527,526,526,526,526,526,523,526,526,526,528,529,529,530,530,530,531,530,536,536,537,537,536,536,536,536,536,540,540,541,541,541,541,541,541,543,543,543,542,542,542,547,538,538,539,539,539,539,537,537,537,536,537,537,534,538,538,536,536,530,528,528,528,528,528,530,530,528,528,528,528,531,531,531,531,530,530,529,529,530,530,532,530,531,531,533,533,533,533,533,533,533,533,533,533,533,528,529,529,522,521,518,519,523,523,523,525,526,537,537,537,537,537,537,537,536,540,543,544,543,556,556,556,555,553,553,546,546,546,547,547,546,546,547,548,548,549,549,549,549,549,550,550,551,552,551,554,550,532,534,536,537,537,537,537,535,535,535,537,538,536,536,536,536,535,537,537,538,535,533,534,535,530,530,530,530,530,530,527,527,529,531,530,530,529,529,529,528,527,527,527,525,528,529,529,527,528,527,528,528,530,529,529,529,529,529,529,525,525,524,524,527,527,519,522,522,527,527,527,527,527,527,525,524,524,519,510,513,514,514,514,514,514,514,514,514,515,513,512,512,512,513,513,518,518,518,518,518,518,520,520,520,520,521,523,523,522,522,522,522,522,522,522,521,521,520,520,518,518,520,520,525,524,524,524,524,526,526,526,525,524,524,524,523,523,523,523,523,523,523,526,526,526,526,526,526,527,527,528,536,536,536,536,536,536,535,535,538,532,532,532,532,532,532,531,533,535,535,537,532,532,528,528,528,528,529,529,529,529,524,525,525,525,525,525,525,528,526,527,527,527,527,527,527,527,529,524,525,526,526,526,526,526,521,521,521,522,523,523,523,523,522,522,524,524,524,525,525,524,524,520,518,518,516,516,516,516,516,514,514,514,506,506,499,499,498,498,499,499,499,498,500,500,502,502,502,503,506,505,505,504,504,502,502,502,501,501,499,501,498,499,499,495,494,493,493,493,493,493,492,492,492,491,492,494,493,493,493,493,493,492,491,490,473,471,471,472,472,471,474,474,474,474,474,474,475,475,475,474,474,472,471,471,470,469,455,455,454,454,455,455,460,461,456,456,456,456,457,454,455,457,458,457,457,455,455,455,455,457,456,456,459,460,460,460,459,460,460,460,460,456,457,457,457,454,454,456,457,457,457,458,458,458,458,457,457,457,457,461,461,457,455,454,454,454,446,445,445,446,446,459,459,458,457,457,457,457,457,457,457,457,457,457,457,457,454,455,455,456,460,460,460,460,460,460,459,458,458,441,441,441,446,451,451,454,457,460,460,461,460,460,459,459,458,458,457,457,457,457,454,454,454,454,458,458,462,460,457,457,459,460,460,460,460,460,477,477,479,479,478,478,478,478,478,477,477,477,488,488,489,470,470,469,469,469,468,468,468,468,467,466,472,471,471,470,471,471,469,469,469,469,469,469,468,467,465,472,472,473,474,474,474,474,474,473,474,463,463,463,464,464,464,464,455,467,467,467,466,466,466,467,465,465,466,466,467,468,468,467,467,467,466,466,467,466,467,464,464,465,466,466,466,470,471,471,471,471,472,472,475,475,477,482,482,482,484,484,480,480,485,486,486,486,487,487,487,488,488,487,487,487,487,487,487,487,487,487,487,487,489,487,487,484,484,484,484,484,492,492,493,496,496,494,493,494,495,494,494,515,516,516,516,518,518,519,519,519,519,518,519,517,517,519,519,519,518,519,519,518,516,516,516,515,516,516,516,516,516,517,517,517,519,521,532,532,531,533,531,532,532,532,531,530,530,530,528,527,527,525,525,525,524,526,526,522,521,521,521,521,523,523,523,523,523,523,523,523,522,522,521,521,523,521,525,525,525,525,525,526,528,528,528,529,529,528,528,532,532,532,536,536,527,523,525,525,523,523,523,524,523,523,523,523,528,528,527,526,526,526,526,526,521,521,525,524,524,524,526,525,523,523,523,522,522,522,522,522,522,524,523,522,523,523,523,523,522,522,521,521,521,522,516,522,522,527,527,527,528,528,528,528,527,527,527,527,527,532,532,532,532,533,532,532,536,536,535,535,535,535,534,534,543,542,542,542,543,544,544,543,543,543,542,542,542,542,541,541,542,544,543,542,542,542,549,550,550,549,546,546,546,545,546,546,554,554,553,553,553,558,559,557,557,556,556,560,559,559,559,558,558,558,556,556,556,557,557,557,560,559,558,557,557,548,546,544,544,548,549,547,544,546,546,548,548,548,547,545,545,545,545,545,546,546,547,548,547,545,545,545,544,545,545,545,546,546,546,546,546,545,546,547,547,547,547,547,546,546,546,546,547,547,543,543,543,543,542,544,544,541,541,541,538,538,538,538,540,541,541,541,541,541,540,541,541,541,541,540,540,540,541,540,540,540,542,542,542,542,540,540,541,541,541,541,541,544,543,544,544,544,543,542,542,541,541,541,541,542,544,545,545,544,544,544,547,547,546,549,556,557,555,555,556,555,555,555,555,555,555,556,556,557,558,557,557,558,552,552,552,552,552,552,552,553,554,552,549,549,550,550,550,550,550,551,551,552,552,551,551,552,551,549,555,556,557,562,563,562,562,562,562,562,563,563,564,562,562,560,560,560,560,560,561,561,561,561,559,557,556,556,557,557,557,557,560,560,559,554,554,554,554,555,556,556,557,558,560,562,562,558,559,557,559,559,560,560,560,559,559,560,559,559,559,559,559,559,560,562,563,565,564,564,564,565,565,564,562,565,565,565,567,567,567,565,565,565,565,560,561,561,561,564,563,563,564,565,565,566,565,565,569,567,559,559,559,560,560,559,559,559,559,559,559,560,560,562,562,558,558,560,560,560,562,562,533,529,529,529,529,528,528,528,528,528,529,529,529,532,532,543,540,539,540,540,540,540,540,540,542,542,542,541,541,542,541,539,536,534,561,560,560,560,561,558,557,557,557,562,562,561,557,558,558,558,558,558,559,559,559,559,559,559,558,559,561,554,554,553,553,553,553,553,553,553,553,553,553,557,557,557,557,554,561,561,561,561,564,564,564,561,561,561,562,565,565,564,564,564,564,568,568,565,564,564,564,561,561,561,562,560,559,559,563,562,562,559,559,560,560,561,562,561,554,554,552,554,555,555,558,557,556,556,558,555,555,555,557,560,559,557,561,561,561,563,569,568,568,567,567,567,564,566,566,572,571,572,572,573,573,573,569,565,563,564,564,564,564,564,564,537,537,532,532,534,534,538,537,520,522,522,523,521,514,514,517,517,518,518,518,518,518,518,518,544,546,547,547,550,553,552,552,551,551,550,550,550,558,561,561,562,561,561,559,559,558,559,559,551,551,551,550,552,555,555,555,555,554,555,555,554,556,556,557,556,556,558,560,565,568,568,572,570,572,572,574,574,574,574,574,574,574,574,574,574,572,572,571,571,567,567,568,568,573,573,573,572,572,577,577,579,575,575,574,574,579,583,580,583,578,580,580,580,580,580,581,575,575,582,582,582,582,583,586,586,586,586,585,579,583,583,584,584,583,582,582,578,582,582,582,582,574,573,573,565,565,563,563,563,563,579,578,578,578,578,577,582,582,580,579,580,579,579,579,577,577,577,579,580,580,586,586,585,584,584,581,581,581,581,581,581,583,583,582,582,582,582,575,576,576,577,579,579,577,577,577,580,579,576,579,578,578,579,580,567,569,569,564,565,563,563,563,563,562,562,563,563,562,562,568,564,566,566,564,565,566,560,561,554,551,556,551,551,553,553,553,552,552,552,552,552,553,553,553,554,554,554,554,555,555,556,556,556,556,556,555,555,558,558,553,553,550,550,550,550,550,550,550,550,550,550,550,549,549,549,554,555,555,555,557,558,558,558,558,558,557,558,559,559,559,559,559,559,559,559,558,558,558,559,559,559,560,560,560,560,556,554,552,552,552,552,552,550,550,550,549,549,549,549,549,551,550,549,550,550,553,554,555,556,552,552,552,551,552,552,551,550,547,547,547,547,547,545,547,548,547,547,546,541,541,548,548,548,548,548,548,547,547,548,547,543,542,543,543,542,541,541,542,542,544,544,544,545,545,545,545,546,546,546,538,539,538,538,538,543,543,545,544,543,543,543,543,542,542,542,541,544,542,542,542,542,542,544,543,543,541,541,543,541,541,541,541,542,542,541,542,536,536,537,537,542,541,546,546,546,549,549,549,549,549,551,551,554,554,553,553,554,554,556,568,579,579,580,568,569,569,570,570,568,560,560,560,560,560,559,559,559,559,559,559,561,563,560,560,560,560,559,559,559,558,558,558,558,558,557,557,556,553,553,552,552,551,551,549,549,549,549,548,548,548,548,548,548,542,542,541,542,542,541,541,542,542,542,541,538,538,544,544,546,546,549,549,549,547,547,547,546,547,547,548,548,548,549,549,544,544,544,544,545,551,551,549,549,548,547,550,552,552,553,553,553,551,551,546,557,556,556,556,556,556,556,555,555,555,556,555,555,555,555,555,555,553,553,553,553,553,553,553,553,553,553,553,553,553,552,552,552,550,550,550,559,560,560,559,555,555,555,556,556,563,560,563,562,562,561,561,561,560,561,561,561,558,558,558,558,558,558,557,557,556,563,563,564,565,567,568,568,581,578,577,577,575,577,577,577,577,577,576,580,580,580,583,581,580,570,570,570,571,571,573,573,572,572,571,570,581,580,579,584,583,582,582,582,582,584,583,583,583,583,583,583,583,583,585,585,582,582,582,582,581,582,577,577,576,573,573,573,572,572,572,574,574,574,573,573,574,576,576,578,573,572,572,574,574,574,573,573,572,572,570,571,571,576,573,571,572,572,572,572,572,570,570,571,571,571,571,571,573,574,574,573,572,565,565,545,545,545,545,546,548,547,547,547,547,547,546,553,553,553,553,550,549,547,547,546,546,546,546,546,547,551,551,555,555,554,553,553,552,552,552,551,549,549,548,547,547,546,548,548,548,541,541,540,541,541,541,541,541,541,542,545,541,537,536,535,545,544,545,545,545,545,546,546,545,547,550,550,551,550,551,552,550,550,550,550,547,550,549,549,549,550,550,550,541,535,535,536,532,532,531,530,529,532,532,533,535,537,537,530,530,535,538,538,539,539,539,538,538,538,538,538,539,539,541,541,541,545,545,545,545,545,545,547,547,547,547,547,549,550,549,547,545,544,545,545,545,545,567,569,568,568,569,569,571,573,573,574,574,574,571,572,573,573,571,572,574,574,574,574,575,571,571,571,571,571,571,572,572,570,570,568,560,563,563,562,562,562,560,560,560,560,560,560,561,562,563,563,563,563,565,563,563,566,567,567,567,567,567,568,566,567,565,565,565,566,566,566,565,565,565,565,562,562,562,562,562,562,563,563,562,562,561,563,563,563,563,563,563,563,563,567,567,567,568,568,569,569,570,572,573,573,573,573,571,570,570,572,573,573,575,576,576,581,581,581,581,581,582,573,564,564,563,563,563,561,560,560,562,562,562,560,560,558,556,556,556,557,557,557,558,559,559,560,560,556,556,556,555,555,555,558,557,555,554,556,557,557,557,557,557,559,558,559,559,555,555,555,555,555,555,555,586,586,589,589,591,591,589,589,588,588,590,588,588,588,589,589,587,585,585,587,587,587,585,585,585,586,585,585,582,582,583,583,584,593,593,593,592,592,592,596,596,596,597,594,593,593,593,590,590,595,595,595,595,595,595,595,589,588,589,591,591,590,592,592,592,593,593,592,591,591,591,593,592,592,589,589,591,591,591,587,586,586,584,585,585,585,585,590,590,591,591,590,589,589,589,589,590,591,590,595,597,597,597,596,596,592,592,592,591,592,592,592,595,595,593,592,592,592,592,592,588,589,590,590,590,589,589,589,591,591,591,588,584,584,590,590,591,591,586,585,585,586,586,582,582,585,582,587,585,587,587,587,587,589,590,590,596,596,597,597,597,595,594,594,594,594,595,596,596,596,595,595,592,593,593,591,591,591,591,589,589,589,589,590,590,588,588,590,590,590,590,591,591,590,590,589,589,589,588,585,585,586,586,594,594,594,593,590,590,586,586,586,586,587,587,586,586,591,590,590,590,590,590,590,590,590,590,590,590,590,590,590,590,580,580,582,582,582,580,580,580,589,590,590,591,591,591,591,590,590,589,589,590,590,590,591,591,591,591,591,591,591,589,590,590,590,589,589,589,589,589,589,589,590,591,590,590,590,590,590,598,598,599,593,591,590,590,592,592,592,591,593,593,595,595,595,596,596,596,597,596,595,595,594,594,593,593,594,594,594,594,594,593,595,595,595,594,594,595,596,596,598,600,600,600,604,605,605,606,606,606,606,606,605,603,603,602,603,603,603,603,603,604,602,602,602,602,601,597,597,602,603,595,595,595,594,595,589,587,583,583,586,586,586,591,592,592,590,590,591,590,591,592,592,596,597,595,595,595,596,599,603,603,603,603,603,603,603,603,600,601,596,596,594,599,605,606,605,605,605,605,604,604,604,604,604,603,603,604,604,611,611,611,611,611,606,606,605,605,596,596,590,586,584,584,584,584,584,583,583,583,582,583,584,584,584,583,583,586,586,585,587,586,589,587,588,594,590,591,591,592,592,593,588,591,588,588,588,588,588,588,588,589,586,586,588,591,588,588,586,584,584,585,584,584,584,584,584,584,585,582,582,582,583,583,583,583,583,594,594,597,597,597,597,597,597,599,603,605,605,604,602,602,607,607,607,611,612,612,613,614,614,606,607,607,606,605,605,603,604,605,605,605,606,604,604,604,606,606,607,607,605,605,605,605,608,607,606,612,612,610,609,610,608,609,610,610,611,608,608,609,609,609,610,611,610,610,611,612,612,612,610,610,609,610,610,610,611,612,610,609,608,608,608,605,607,615,615,615,615,615,615,613,612,614,614,614,614,614,598,601,600,600,600,595,597,597,597,585,586,586,585,584,583,583,583,584,553,553,553,553,553,552,552,554,554,553,553,553,553,553,555,555,555,555,555,555,555,554,554,554,551,551,550,550,551,551,552,550,550,551,549,549,549,549,549,552,553,552,552,551,552,553,555,553,553,555,555,555,554,554,554,554,554,553,553,552,552,552,553,557,557,557,557,557,548,548,548,549,548,548,548,548,553,554,554,556,555,555,555,555,555,555,555,555,556,557,557,557,557,556,557,557,557,558,558,566,566,566,566,566,567,567,568,568,564,564,568,570,570,570,570,570,570,570,571,571,571,565,565,565,568,569,569,570,570,570,570,570,570,570,570,563,562,561,561,562,562,562,570,570,575,576,576,576,574,574,574,574,573,573,572,573,572,571,572,569,569,569,569,569,569,569,569,570,551,551,551,547,546,547,546,547,555,555,555,555,555,555,556,555,560,560,560,560,560,560,560,559,559,559,559,559,559,560,563,563,563,564,565,577,577,573,571,571,572,569,569,574,574,574,578,578,578,578,578,580,580,580,580,579,581,581,581,581,575,576,576,570,568,568,568,566,563,558,556,555,553,553,552,552,551,551,551,551,551,547,548,548,548,548,549,548,543,557,557,557,558,558,554,554,554,551,547,547,547,548,549,551,557,557,551,548,548,548,548,548,548,547,551,551,550,550,549,549,549,549,549,557,563,564,567,568,568,569,569,571,570,569,569,571,570,569,568,568,567,567,567,566,566,567,548,547,547,544,544,542,542,542,541,541,541,540,540,540,541,541,541,541,541,541,541,541,541,539,536,536,536,533,533,532,531,531,531,531,534,534,535,535,535,533,526,526,522,520,520,520,520,520,520,520,517,517,515,515,514,514,516,516,515,513,512,509,509,511,509,511,512,511,511,504,505,504,504,523,523,522,523,523,522,520,520,522,523,523,521,521,518,518,518,518,519,518,518,518,518,518,519,520,520,520,520,520,520,520,520,520,521,520,520,512,512,512,512,509,509,511,512,512,512,512,512,511,511,513,513,514,513,513,513,515,515,515,515,515,511,511,511,511,511,509,508,508,508,509,515,515,515,514,514,513,513,512,512,512,512,514,514,514,514,510,507,507,506,509,508,508,508,509,509,509,510,511,511,511,511,512,513,513,515,515,515,517,518,518,517,518,519,519,519,518,519,518,518,515,511,511,510,511,516,516,516,516,516,517,511,518,519,519,519,515,515,515,514,516,516,517,518,517,516,516,516,516,514,512,511,511,511,512,512,512,512,512,512,514,514,516,517,527,532,532,532,532,532,531,532,530,530,529,527,529,530,530,533,533,526,526,526,533,533,533,533,533,533,534,534,534,534,534,535,534,534,535,536,538,540,540,539,537,538,540,540,540,541,542,541,539,539,539,539,538,538,537,537,537,538,538,533,534,530,530,524,524,525,531,533,534,534,534,534,541,541,545,544,545,543,543,543,543,543,543,543,543,543,543,543,543,543,542,545,536,537,537,536,536,536,534,534,534,533,533,533,534,534,531,536,536,536,536,510,510,511,512,512,512,516,516,518,513,514,514,514,514,514,514,514,516,518,518,518,518,518,518,518,520,521,519,519,519,519,519,520,525,525,526,528,524,524,524,524,515,515,514,512,541,541,541,537,537,537,537,536,536,536,531,531,533,532,532,531,531,532,533,532,532,534,534,534,536,536,533,531,531,530,529,529,529,530,530,531,531,532,532,532,525,526,526,527,527,526,526,526,524,525,526,525,522,521,518,518,515,513,513,515,506,506,509,507,515,515,515,516,533,533,533,529,546,544,544,543,541,541,540,543,548,548,547,547,550,551,551,551,551,551,551,550,550,550,552,559,559,560,560,559,553,553,552,552,552,552,552,551,545,545,548,548,551,552,554,553,553,553,552,550,548,548,543,543,542,542,542,542,542,545,544,543,545,544,543,543,543,544,545,539,538,538,538,538,537,536,536,542,542,542,542,542,542,541,540,539,541,541,541,542,540,542,545,545,545,542,544,544,544,544,546,546,546,549,549,548,548,546,546,546,545,545,545,545,548,546,548,548,548,548,550,552,552,552,552,551,551,551,552,552,551,551,551,553,555,563,563,560,562,562,562,563,563,563,561,562,562,562,563,563,563,565,565,565,562,562,562,561,563,563,562,571,560,561,561,564,566,566,566,563,566,566,566,566,566,564,563,563,563,560,560,563,561,559,559,560,560,561,561,560,559,559,557,557,555,555,556,556,556,556,555,555,554,554,555,554,554,557,556,554,559,561,561,561,561,561,562,562,562,563,563,564,567,569,569,569,570,571,559,559,559,559,559,559,557,557,557,557,558,557,556,555,555,554,554,555,555,555,558,560,560,560,560,561,554,554,554,554,554,554,558,558,558,558,558,558,557,557,556,556,556,556,557,557,555,558,558,561,556,556,556,556,556,556,556,555,555,553,549,550,550,549,548,548,548,549,549,549,550,551,552,552,554,554,554,554,554,553,558,550,550,550,550,550,550,550,548,548,548,548,548,548,548,549,549,550,550,549,548,548,548,550,554,550,557,557,551,550,550,560,560,560,560,560,560,559,559,560,572,572,571,571,571,571,571,577,578,577,576,576,576,576,577,579,579,579,579,579,580,580,580,581,582,582,581,583,566,566,565,566,567,568,569,571,572,571,558,558,539,539,539,539,541,540,540,540,540,540,541,541,541,541,541,541,544,544,544,545,545,544,543,542,541,541,541,541,541,542,549,552,552,551,551,550,550,549,549,549,549,549,549,543,548,551,551,552,553,553,547,547,547,547,547,547,549,544,548,548,548,548,548,548,544,544,544,544,544,544,544,547,546,547,547,547,546,546,547,547,534,540,540,542,542,543,541,541,541,542,542,541,542,542,544,544,546,545,541,543,543,551,551,551,551,549,549,550,550,551,551,549,548,549,548,549,550,550,542,524,522,523,523,522,526,526,525,525,526,526,525,525,525,524,523,524,522,521,519,518,519,521,521,521,521,521,521,521,521,521,521,519,519,516,516,499,499,499,500,499,500,500,501,498,500,500,500,501,502,501,502,501,501,501,517,515,518,518,516,516,517,514,511,519,519,519,519,519,518,517,513,511,516,524,524,523,523,521,521,521,521,521,521,522,513,509,509,505,507,507,507,507,507,507,507,507,506,509,509,509,509,509,509,509,509,513,512,512,512,512,512,512,512,511,515,516,516,518,517,517,517,517,517,517,519,520,519,519,519,521,520,519,520,520,520,532,532,532,533,533,533,534,534,533,533,536,536,537,537,536,546,549,549,549,549,549,549,553,549,549,549,552,552,552,553,553,550,550,552,554,554,554,555,554,547,548,548,549,549,549,549,550,550,550,551,551,553,554,549,549,546,547,547,548,560,556,558,558,558,558,549,549,552,552,552,552,551,551,551,551,552,555,553,551,547,547,548,549,544,544,544,548,547,547,547,547,546,551,551,552,553,553,553,553,553,558,558,557,555,555,555,555,555,552,554,555,556,551,551,551,552,552,552,552,550,550,550,550,548,548,549,546,548,549,551,546,546,546,547,547,547,547,547,547,547,547,547,547,547,543,540,540,540,538,541,541,541,541,541,542,543,544,545,545,545,545,546,546,548,551,551,551,552,551,549,547,551,550,551,551,567,564,564,563,571,571,572,569,571,571,571,569,563,563,563,563,563,563,562,562,562,563,552,549,549,549,549,549,549,548,550,548,548,548,548,547,547,545,544,544,545,544,544,544,544,545,545,543,543,543,534,534,534,535,535,535,535,535,535,536,536,541,541,544,544,543,543,544,544,544,544,543,542,542,545,545,546,546,546,546,545,545,545,545,545,546,544,544,544,545,544,542,543,543,540,540,543,543,544,544,544,543,543,543,542,540,540,540,541,540,541,541,540,545,545,545,545,545,544,544,545,542,542,542,543,542,542,541,542,540,541,543,543,543,543,543,542,542,542,544,538,541,541,543,542,543,550,550,549,547,547,544,543,544,544,544,544,544,544,544,544,543,543,543,543,541,541,543,537,539,539,540,542,542,541,541,541,541,541,540,539,537,537,538,538,538,538,544,544,544,543,544,534,527,527,518,519,519,521,520,520,520,524,520,519,519,517,519,519,518,518,518,519,519,521,521,521,520,520,514,514,514,514,514,511,511,511,510,510,509,508,507,507,507,509,513,513,512,511,511,511,507,507,500,504,504,504,504,504,504,504,507,508,508,508,509,514,514,517,517,517,518,518,518,518,518,524,525,525,525,525,525,525,525,525,526,524,524,525,541,541,541,540,540,540,536,536,536,535,535,535,535,544,544,544,544,543,543,543,542,540,541,540,540,543,548,547,547,547,547,544,544,544,543,543,543,542,541,541,540,539,539,539,540,540,543,540,540,542,542,542,542,541,541,538,538,539,539,540,540,540,541,541,541,542,533,533,533,533,533,532,533,533,533,533,533,533,533,533,533,533,536,532,532,532,529,530,521,521,520,520,521,521,520,520,520,520,520,520,524,524,524,523,525,525,525,525,525,525,523,523,523,523,522,521,521,518,518,518,517,519,520,522,521,521,521,520,513,515,515,516,518,518,519,519,519,523,523,534,533,535,536,536,536,536,536,537,537,536,535,533,532,532,532,540,529,528,528,531,531,531,531,531,532,530,530,531,532,532,532,529,529,528,528,530,530,530,529,533,534,532,533,533,537,538,541,541,541,541,542,542,541,541,541,543,543,541,541,541,541,541,512,512,512,509,507,507,507,507,507,508,508,508,508,508,509,511,511,511,511,510,511,510,510,508,509,509,510,510,516,516,516,516,516,517,517,517,517,520,520,510,510,511,512,512,512,513,513,516,509,503,501,495,495,493,494,495,494,496,498,498,495,495,492,494,495,495,495,493,493,492,490,491,491,485,485,484,484,484,484,484,484,484,486,487,487,490,489,488,487,487,490,493,491,491,491,491,491,492,492,492,492,492,492,492,492,490,490,490,490,491,490,492,493,495,494,490,487,511,514,516,532,533,533,533,532,532,532,532,533,524,524,524,524,522,522,519,519,521,521,521,521,519,518,518,519,519,519,518,516,516,516,516,516,516,511,513,514,514,512,512,515,514,514,518,518,519,519,520,520,521,522,522,521,521,522,522,522,524,521,521,521,518,517,517,517,517,517,518,518,519,515,516,517,519,521,521,521,519,518,517,517,514,516,516,517,518,519,519,529,527,526,527,526,522,520,520,522,521,520,520,520,526,526,526,530,530,531,532,529,526,523,522,522,520,520,520,520,520,520,520,520,519,519,519,519,519,519,519,519,519,510,510,510,509,508,507,505,504,504,501,500,499,499,499,500,499,501,502,505,502,500,501,499,500,500,499,500,508,508,508,508,510,510,508,514,512,510,510,515,515,517,517,517,515,515,515,516,516,516,516,516,511,511,511,511,510,510,497,497,497,497,497,497,498,498,500,500,500,497,497,497,497,499,500,500,497,497,497,501,501,501,501,501,500,503,503,503,503,503,501,504,493,490,488,489,489,489,489,489,489,490,491,491,491,491,491,491,487,490,492,491,490,491,489,489,489,491,486,486,488,487,493,492,492,496,496,496,497,497,497,496,495,495,495,498,501,502,502,508,507,506,506,506,505,505,505,506,506,506,506,506,506,506,509,509,509,510,510,510,508,503,502,502,502,502,499,499,502,502,499,499,500,500,500,501,501,500,500,500,500,500,504,504,503,503,504,504,504,503,502,502,502,502,501,500,502,500,500,500,501,501,502,502,499,501,501,501,501,499,499,499,493,494,492,491,490,492,491,492,489,489,491,490,490,490,491,490,493,494,493,494,493,493,492,493,493,493,493,491,484,484,484,478,478,479,479,474,474,474,474,473,473,473,473,473,473,473,473,474,474,475,475,476,476,477,486,486,486,486,486,486,486,486,486,486,488,487,485,484,483,479,479,479,479,479,479,479,478,478,478,478,479,480,482,482,482,482,482,480,480,480,478,478,478,478,479,483,498,499,499,499,499,499,499,499,501,502,502,502,502,504,503,502,503,504,503,503,503,505,506,506,506,506,505,504,503,503,503,503,502,505,503,503,503,503,505,505,505,502,502,502,502,502,502,502,502,501,500,499,499,499,501,501,501,506,506,507,507,514,515,515,515,515,515,515,519,520,520,520,516,518,518,517,517,517,517,516,528,528,527,526,524,525,526,526,526,526,526,525,525,525,525,524,525,525,525,523,525,522,521,520,518,521,522,522,522,522,522,523,523,540,540,540,537,538,546,548,549,551,551,550,550,550,550,551,550,550,538,538,538,538,538,540,545,550,550,545,544,544,544,544,543,543,543,540,540,541,541,538,538,539,538,538,538,542,542,542,542,542,544,542,546,546,546,545,545,541,541,541,540,542,541,541,539,541,540,540,540,541,540,536,536,536,536,536,536,537,537,537,537,537,537,537,537,535,536,538,538,541,542,542,542,543,549,549,550,550,550,550,550,550,550,546,545,545,545,545,545,545,545,546,539,539,537,537,543,537,537,536,534,534,535,535,535,535,535,546,547,548,549,549,549,549,549,551,550,550,550,550,547,547,547,548,548,548,548,548,548,548,548,548,548,548,547,549,547,546,546,547,550,551,551,549,550,550,565,566,568,568,568,568,572,572,572,572,572,572,572,567,566,574,573,571,570,563,565,565,565,566,574,574,574,574,574,577,577,579,578,579,586,586,586,586,585,584,584,584,584,584,583,583,583,583,583,583,582,582,583,584,582,582,585,587,587,587,588,587,588,586,586,586,587,587,587,589,589,590,590,590,595,594,594,594,592,592,592,592,592,592,592,592,593,593,593,593,593,593,592,589,590,590,586,587,593,590,597,596,596,594,588,591,593,594,594,594,594,595,595,596,598,598,599,599,599,599,604,604,605,602,602,602,603,604,604,604,604,604,603,603,605,603,601,591,591,591,587,587,587,587,587,588,588,588,585,586,587,587,583,578,579,579,579,579,578,578,578,577,576,577,577,576,576,571,571,571,571,571,572,572,572,572,572,572,572,573,572,564,564,568,574,574,575,575,575,577,577,577,577,577,577,578,578,578,574,574,574,574,574,574,573,574,575,575,577,575,573,572,572,571,570,570,571,571,573,571,572,572,572,573,573,573,573,572,572,572,572,573,574,573,572,572,572,573,573,573,573,575,576,576,576,569,569,571,570,570,575,571,570,573,572,572,572,572,571,570,570,573,573,573,573,572,571,571,571,570,571,570,571,572,572,572,570,570,570,570,576,571,573,571,570,566,566,565,567,567,567,567,567,568,569,571,572,573,574,575,576,576,576,576,581,581,581,581,580,580,582,581,581,581,582,581,582,582,583,583,583,592,592,592,590,590,590,591,587,586,586,584,583,583,584,585,585,585,583,583,584,586,586,586,586,585,586,585,585,584,583,582,582,582,582,582,585,585,585,585,584,584,584,583,576,576,576,576,576,576,576,576,576,576,576,573,578,582,582,582,582,586,586,587,587,588,591,589,590,591,591,591,591,591,575,574,574,574,574,574,574,574,574,574,575,576,576,576,579,579,580,579,580,581,581,581,581,581,581,584,587,587,590,595,595,596,596,595,583,582,582,581,581,581,579,579,579,579,580,580,584,585,585,585,583,583,583,582,582,583,582,581,592,592,592,593,593,596,596,597,596,595,595,594,594,594,594,594,594,595,595,588,591,592,593,593,591,591,591,591,591,593,593,591,593,593,593,593,593,594,600,600,601,600,600,600,600,604,603,604,604,604,604,604,604,603,601,599,599,599,598,598,598,598,598,598,613,612,612,611,611,610,613,617,617,618,618,616,616,614,614,614,617,617,617,619,618,618,621,621,622,621,621,621,623,622,621,621,620,622,622,621,621,622,622,622,622,619,619,619,619,619,618,618,618,622,622,622,621,621,621,627,629,629,629,629,629,629,629,631,630,630,631,631,630,632,632,630,630,630,632,630,630,630,630,635,635,634,634,634,634,634,634,633,633,633,633,629,629,629,630,630,629,630,630,630,627,615,606,605,613,613,614,610,606,606,606,603,603,604,605,605,606,606,606,605,605,605,605,617,617,614,613,614,613,613,613,613,611,612,613,613,613,613,613,613,613,612,612,610,610,610,610,611,611,612,611,612,612,614,614,613,610,611,611,611,612,612,613,613,613,613,613,613,612,612,612,612,615,614,616,615,615,616,616,616,615,615,615,615,618,618,616,616,616,616,616,616,615,613,615,612,609,609,609,609,607,605,602,602,600,599,599,598,598,598,597,597,599,599,603,613,612,612,612,613,613,613,613,609,609,610,610,610,610,610,602,602,608,608,612,613,613,612,612,612,612,611,611,611,611,611,611,611,611,611,610,610,610,610,610,610,607,607,606,604,604,605,605,600,600,603,599,599,600,600,598,597,595,594,596,596,597,597,594,593,593,594,594,593,593,594,594,594,595,593,590,589,590,589,591,590,591,592,592,592,592,592,589,589,589,581,577,578,579,579,581,584,584,584,585,584,584,584,584,584,584,584,587,587,588,588,581,584,585,585,585,585,587,587,586,584,578,578,578,573,572,580,580,580,580,579,581,579,579,580,580,580,580,583,583,578,577,577,576,576,576,576,576,575,575,579,579,578,578,578,580,582,583,581,582,582,580,580,580,579,579,579,579,579,579,579,579,579,580,580,580,580,580,580,580,580,581,581,581,578,579,586,590,589,589,590,590,596,596,595,594,594,594,595,591,586,587,589,589,589,588,585,586,591,591,590,588,588,590,590,589,585,586,586,585,587,586,586,585,585,585,585,585,585,585,585,585,583,585,585,583,583,583,584,584,584,588,588,588,588,588,586,581,581,588,585,587,587,589,589,591,591,591,591,591,591,586,586,586,587,587,587,587,587,587,588,588,588,589,588,587,593,594,593,593,593,592,586,585,587,587,587,587,589,589,586,586,587,587,587,588,589,588,587,587,588,588,588,586,584,582,582,582,583,583,583,583,583,583,583,583,585,587,589,590,590,597,596,597,595,595,595,595,600,599,596,596,597,597,597,595,593,593,594,593,593,593,593,593,593,593,593,594,594,594,593,593,593,593,592,592,591,592,592,592,593,594,595,595,597,598,598,598,598,598,598,603,603,603,603,603,605,604,601,603,603,603,603,604,604,608,603,603,603,609,609,609,610,610,609,609,609,610,613,613,613,619,621,621,622,622,622,635,635,632,637,636,636,635,636,637,637,637,637,637,637,639,639,634,635,635,635,635,635,635,636,637,637,636,636,636,636,636,633,628,626,628,628,629,630,630,630,630,629,627,627,629,629,629,629,628,628,628,626,626,626,626,626,626,626,625,625,614,614,614,615,618,618,620,625,626,623,621,621,621,621,615,616,616,615,615,616,615,615,614,614,614,614,614,613,613,614,613,614,614,615,617,618,615,615,615,615,615,617,617,615,615,616,616,617,617,620,620,615,615,615,615,615,615,615,616,616,612,611,611,611,612,612,612,613,613,613,612,612,612,612,613,613,610,611,611,612,612,612,612,612,613,614,614,614,615,615,613,614,614,613,612,612,612,612,611,613,613,613,613,613,613,608,608,610,611,611,609,609,609,610,608,608,609,609,609,609,606,606,601,595,595,595,595,596,596,596,595,594,594,584,584,583,583,583,583,586,580,580,580,580,581,581,581,581,580,578,578,578,573,573,573,573,573,573,573,573,573,573,575,575,578,566,566,566,565,566,566,566,565,565,565,564,566,567,567,567,564,564,564,562,562,561,561,561,561,562,565,565,565,566,566,566,566,566,566,566,566,566,566,566,566,566,566,565,565,566,569,567,560,560,559,565,565,566,566,566,566,566,567,567,563,564,563,560,560,560,558,558,558,544,551,551,551,551,551,550,548,548,548,550,550,550,553,553,553,553,553,553,554,555,555,555,555,552,552,552,553,552,550,550,549,547,547,547,545,545,545,545,545,546,553,553,554,554,554,554,554,554,554,554,554,554,556,556,556,555,556,558,558,561,561,561,561,566,565,564,563,563,562,562,561,567,568,568,568,568,569,568,568,568,568,568,568,569,569,568,567,568,568,568,568,568,568,568,568,568,568,567,567,568,566,568,567,568,565,566,566,567,567,567,567,566,563,564,571,571,571,570,570,563,559,559,560,560,560,558,558,558,558,558,557,556,556,556,558,562,562,562,562,562,559,558,558,559,558,558,558,559,558,556,556,556,557,557,560,558,558,557,557,557,557,557,560,558,558,558,559,560,560,560,560,560,560,555,555,551,552,552,552,552,552,551,551,551,551,550,550,554,554,554,554,554,554,555,555,555,555,554,550,550,549,550,550,550,547,546,546,545,545,546,546,546,546,546,545,545,547,547,547,547,546,545,545,544,546,546,546,548,548,542,542,543,543,545,544,545,545,545,542,542,546,548,548,548,548,548,547,548,548,548,548,548,548,548,548,547,546,547,549,549,549,549,548,548,548,548,548,546,546,546,542,542,543,540,541,541,540,540,540,536,536,536,537,537,537,536,538,538,538,538,538,539,540,541,536,536,535,535,535,540,541,532,537,537,536,537,537,537,533,536,536,536,536,538,538,537,536,536,535,536,536,536,533,525,525,525,525,525,525,521,521,521,521,521,520,515,523,525,525,525,525,523,523,523,521,521,524,524,511,512,512,512,512,512,511,511,511,511,511,516,516,518,518,519,524,523,523,523,522,522,522,523,523,523,523,524,523,521,521,521,519,513,513,513,513,512,513,513,514,515,514,518,518,520,520,518,518,518,518,518,519,519,519,526,526,529,529,529,528,527,518,518,518,521,520,520,520,520,520,519,519,521,516,516,516,514,514,514,514,509,510,509,509,509,509,507,508,508,507,506,506,505,505,484,484,484,489,487,487,487,487,487,488,488,488,491,491,492,491,491,491,490,490,490,489,489,489,489,486,487,486,486,480,480,480,480,481,474,474,473,473,473,472,472,469,469,462,462,462,463,463,463,463,463,463,462,462,462,462,460,472,472,472,472,470,470,471,471,471,471,467,467,467,467,464,463,459,457,457,456,456,474,474,473,468,473,473,473,473,474,474,475,475,476,476,476,476,474,474,473,475,475,475,477,470,481,474,473,473,472,472,472,472,471,471,471,470,474,477,476,476,477,481,482,482,482,476,475,475,475,475,475,475,475,476,476,476,477,478,477,477,477,477,478,478,478,478,478,479,480,479,480,479,480,481,481,481,481,482,481,486,487,492,492,492,492,491,491,486,486,486,485,485,485,483,484,484,484,485,483,484,484,484,483,483,483,482,484,483,486,486,486,485,485,485,486,486,487,486,486,487,490,486,486,486,486,486,486,484,484,484,485,501,501,511,510,510,510,510,510,510,510,515,514,509,509,520,520,520,520,520,519,519,514,514,514,514,513,514,514,513,514,509,510,510,510,510,508,508,510,511,510,509,509,509,508,508,511,511,511,511,512,513,514,514,512,507,506,506,507,508,504,504,508,508,507,506,506,501,501,509,510,514,514,515,515,521,521,521,520,520,520,520,520,518,520,520,520,523,523,523,523,523,524,518,518,518,516,516,517,515,515,515,515,514,514,516,516,515,515,515,515,512,511,508,508,509,507,511,512,510,512,523,522,522,522,522,522,521,521,521,521,521,521,521,522,522,521,521,521,518,518,518,518,518,518,518,519,516,516,516,516,516,516,516,521,522,522,522,522,523,523,522,523,523,523,521,521,521,523,522,522,522,522,527,527,529,529,529,529,530,530,530,530,530,532,532,532,536,535,535,533,533,533,533,535,532,532,532,532,532,532,532,534,536,534,534,534,534,534,533,533,533,533,533,532,532,532,530,530,530,530,523,524,523,525,526,531,531,531,533,533,532,532,532,532,532,533,533,529,530,530,531,530,530,534,534,535,535,535,535,535,535,535,534,543,545,545,557,556,556,556,556,556,556,556,556,556,557,564,564,564,564,565,563,559,557,557,556,555,552,552,552,548,549,549,550,549,553,553,554,553,553,558,558,558,558,549,549,548,547,547,547,547,549,550,551,550,550,550,549,550,550,550,550,551,552,552,548,544,544,542,541,539,539,538,538,540,540,541,542,542,544,545,545,545,545,544,544,544,544,547,547,547,547,547,547,547,549,549,549,549,549,549,550,550,551,546,546,542,548,548,547,546,546,546,547,547,545,545,544,550,542,542,542,542,542,542,542,542,542,542,542,541,541,542,543,543,543,543,543,543,543,543,542,542,542,540,540,540,540,538,537,536,537,537,537,537,538,539,539,539,539,538,538,538,538,538,538,539,538,538,539,537,537,538,538,538,537,537,536,539,537,537,537,537,532,532,532,533,533,533,536,537,537,537,534,534,539,539,538,538,539,539,528,527,521,522,522,522,522,522,523,523,524,526,525,525,524,524,524,524,524,524,524,524,519,519,519,519,519,519,519,515,515,515,515,515,514,514,514,513,503,503,505,505,506,506,505,506,507,506,506,506,481,481,481,481,481,479,479,480,480,480,480,480,480,480,480,480,476,473,483,483,483,484,484,484,483,483,483,483,486,485,484,484,481,481,480,479,478,481,481,481,481,502,503,503,503,503,499,499,496,496,505,505,504,504,504,505,505,505,504,504,500,499,499,498,498,498,494,492,492,493,493,483,483,483,474,476,476,476,476,475,475,475,475,481,480,480,480,481,480,480,485,485,485,485,486,488,488,488,488,490,494,494,494,494,494,495,490,489,489,489,489,489,489,489,491,489,490,490,490,488,488,496,494,485,482,482,482,481,483,480,480,480,480,480,480,480,482,493,481,482,483,478,476,456,456,456,455,453,453,453,454,454,454,454,454,454,454,455,458,459,457,457,457,457,457,457,457,458,458,458,462,462,462,468,467,467,466,467,467,467,467,467,470,470,468,468,466,466,464,462,484,483,483,485,485,466,466,465,464,467,467,467,467,468,468,468,465,465,465,464,464,463,463,462,462,461,456,457,450,452,452,451,455,455,453,453,453,455,456,456,457,458,458,458,457,457,457,457,457,459,458,460,460,460,459,459,460,460,460,460,461,459,459,459,459,456,457,458,458,459,459,458,459,461,461,461,461,461,461,461,459,457,457,458,457,459,462,462,461,465,463,464,459,459,461,465,465,465,462,462,462,464,464,464,464,462,461,460,461,468,468,468,468,469,470,470,470,470,470,469,469,468,470,470,470,470,470,470,472,472,472,472,471,471,470,468,468,469,468,470,470,469,466,466,466,470,471,470,470,472,474,479,484,481,481,482,483,483,484,481,479,479,476,476,476,476,474,475,475,475,474,472,474,475,494,494,494,494,493,494,492,491,493,493,493,493,493,492,489,489,490,493,487,487,486,487,491,487,487,483,483,486,486,492,493,493,491,491,491,491,491,491,489,486,491,496,497,495,496,496,496,496,497,497,499,500,500,500,505,505,505,505,505,505,505,505,506,505,504,504,503,502,502,503,503,503,502,505,505,504,506,508,508,508,507,507,507,507,512,512,511,512,512,509,509,509,509,509,507,507,507,498,497,496,498,498,497,497,498,499,499,499,500,499,500,500,500,500,501,499,500,501,505,505,505,503,503,503,503,504,504,502,502,513,512,513,514,515,514,515,514,513,512,510,511,511,511,515,516,515,516,516,516,515,514,514,514,516,525,524,524,524,524,518,518,518,519,520,520,521,521,521,520,520,524,522,521,521,528,528,525,526,526,524,525,526,526,521,521,520,518,518,519,519,519,519,519,519,519,518,518,518,518,518,518,518,518,518,515,515,516,516,517,517,518,516,517,517,514,514,517,517,521,512,512,512,516,516,514,513,513,513,516,519,517,517,516,516,505,506,507,507,507,507,507,505,505,505,506,506,504,504,502,502,502,503,504,508,505,505,504,506,505,504,505,503,505,506,505,505,504,506,505,503,503,503,504,504,504,505,511,511,510,511,512,513,515,515,515,514,514,511,511,511,511,511,512,512,512,512,512,514,515,515,515,519,519,519,519,518,518,516,515,515,515,515,515,515,515,515,515,515,515,518,518,518,520,520,521,521,519,519,519,531,530,530,530,532,532,530,530,530,531,531,532,522,523,526,527,530,530,530,531,532,532,532,531,531,530,531,531,531,532,532,530,530,530,530,530,528,531,534,533,533,532,532,532,532,532,532,532,532,532,533,536,536,542,542,542,542,542,541,540,540,540,540,540,538,540,540,540,540,539,539,537,537,539,539,540,539,540,535,536,538,538,538,538,539,539,539,539,539,539,539,540,540,540,541,541,542,548,548,548,546,546,546,546,545,549,549,549,548,549,548,550,550,550,550,550,550,550,551,548,548,546,546,546,541,541,539,540,541,541,540,540,541,541,541,541,541,541,544,544,544,545,544,543,541,541,541,546,546,546,546,546,545,545,545,546,546,547,547,547,547,546,546,546,548,547,547,541,538,538,537,537,537,537,537,537,536,536,536,541,541,541,542,541,544,545,545,545,544,549,549,549,549,548,548,548,548,548,548,548,547,547,547,547,534,533,532,532,531,531,531,531,529,530,530,530,530,529,539,539,539,540,540,540,540,540,541,541,538,540,538,538,537,537,537,536,537,537,531,530,528,528,529,530,527,526,502,505,502,499,505,506,506,505,505,505,504,504,507,509,508,509,512,513,513,516,516,515,515,516,517,518,519,519,519,522,522,522,521,521,521,522,522,522,522,521,521,521,522,522,522,522,523,523,520,521,521,521,520,520,520,520,520,519,519,519,519,519,519,519,521,521,547,547,549,549,549,548,548,547,547,544,545,548,548,549,549,549,548,551,552,548,548,548,548,548,549,549,549,548,548,548,548,553,555,557,559,558,559,558,558,559,561,561,563,562,559,559,556,561,561,562,561,559,559,559,559,559,560,560,560,567,567,567,567,568,571,571,571,571,570,571,571,570,573,575,576,576,573,573,572,575,575,577,578,579,578,588,588,588,588,588,586,585,585,585,584,583,582,578,578,578,579,572,574,574,575,575,575,575,575,575,575,574,574,575,575,575,574,572,576,575,573,573,572,572,572,572,575,576,577,577,579,576,576,577,578,576,575,575,575,575,577,577,577,577,577,577,577,577,579,579,580,580,580,578,578,578,576,580,581,581,581,581,579,580,580,580,580,578,578,583,583,583,583,584,584,584,586,586,586,583,581,580,581,581,581,593,589,589,589,589,589,594,593,593,595,594,595,595,596,596,597,598,595,595,596,596,596,596,597,598,598,589,590,590,591,589,585,580,579,579,579,579,579,579,579,580,580,580,594,594,595,587,585,586,587,586,587,587,587,586,586,586,585,584,584,584,585,585,584,585,586,586,586,583,580,580,580,580,577,577,577,559,561,561,563,562,561,561,560,560,560,560,562,563,563,563,563,563,564,564,564,565,564,563,560,560,560,559,562,561,559,562,564,559,559,559,559,559,557,558,558,558,563,563,563,560,557,552,552,553,553,559,559,561,561,561,559,558,558,559,559,558,560,563,564,565,564,564,565,564,564,550,550,551,551,551,552,555,555,555,556,555,558,557,557,557,545,545,544,544,543,543,546,544,544,544,542,542,542,542,536,536,536,536,536,542,542,542,542,541,541,541,542,542,544,543,543,539,539,539,539,539,539,539,539,539,542,543,543,544,544,539,539,537,537,537,538,539,539,539,536,536,537,537,537,537,537,537,537,537,536,533,533,534,534,537,538,538,538,537,536,533,534,533,531,531,530,530,530,530,532,532,532,533,531,532,547,543,543,543,547,547,547,548,549,547,547,548,548,548,549,549,549,548,549,549,549,550,547,546,546,546,546,544,545,547,545,544,544,540,540,540,541,544,544,547,546,546,546,546,544,544,544,544,544,552,552,552,553,552,549,549,549,549,548,549,549,548,547,547,545,546,545,545,545,545,545,545,544,544,544,541,541,543,544,545,545,544,542,541,540,540,538,537,536,539,541,541,540,540,539,539,539,538,541,540,540,540,540,539,539,538,539,539,538,554,551,557,557,557,557,557,554,555,555,555,555,566,566,568,567,564,565,565,568,568,565,565,564,564,564,562,562,562,564,566,564,564,561,557,547,548,539,531,528,527,527,528,531,531,531,531,531,530,530,531,533,538,538,539,539,538,538,537,537,539,539,539,533,533,535,536,536,535,535,535,529,529,529,528,528,528,528,528,526,528,529,529,526,522,517,517,516,516,516,515,516,516,516,517,521,521,521,517,517,520,525,525,525,524,523,523,525,526,526,526,529,536,535,534,534,533,533,533,537,537,537,537,537,537,538,538,537,537,538,537,537,537,537,537,537,535,535,534,534,545,546,546,546,548,550,551,551,550,546,546,542,542,542,542,542,556,556,560,560,560,558,558,559,558,560,560,558,558,558,558,561,561,560,560,563,562,564,565,566,565,562,571,571,571,572,570,570,570,570,570,570,570,571,571,569,569,569,570,571,572,573,573,573,573,573,577,573,573,573,573,565,564,562,562,565,564,567,567,567,566,566,566,565,564,564,556,559,559,559,559,561,559,559,558,557,556,556,556,556,555,555,556,556,556,556,556,556,555,551,551,554,554,553,553,553,554,553,553,553,551,548,550,550,550,550,550,550,550,550,550,549,550,550,550,550,550,550,550,552,554,552,552,552,552,552,554,554,554,553,554,549,550,541,541,543,543,542,547,547,543,543,544,545,545,546,544,544,544,552,548,543,543,543,544,544,544,544,544,544,543,543,543,548,549,551,551,555,553,552,551,553,552,558,556,557,557,553,552,553,553,554,554,554,565,566,566,566,566,566,565,528,526,525,525,524,519,519,519,519,520,520,523,523,524,528,529,531,531,531,530,529,532,531,530,529,529,529,529,528,528,524,524,527,527,527,527,527,527,523,525,531,530,533,533,537,537,537,537,536,536,536,536,537,537,536,537,537,537,539,539,539,540,537,536,536,535,535,534,532,531,531,526,526,528,528,528,528,529,529,529,524,522,524,524,524,522,521,525,520,520,520,521,519,519,511,511,511,502,502,502,502,503,503,503,503,504,504,504,505,506,507,505,505,505,506,506,507,506,503,503,503,503,537,538,539,538,537,537,539,539,538,537,534,531,530,532,532,532,531,531,531,530,530,530,530,530,529,528,528,529,531,530,530,530,531,532,524,529,530,528,527,527,527,527,527,528,528,528,527,527,527,531,533,533,533,533,533,533,539,539,539,539,539,539,538,537,537,537,538,536,536,534,536,536,536,537,537,540,540,540,540,539,542,542,542,539,539,539,539,539,539,539,540,540,540,540,540,539,539,540,540,540,540,540,539,539,541,541,547,546,545,542,542,542,542,541,544,541,544,544,543,545,545,545,544,539,541,539,536,536,536,540,540,540,541,542,545,544,545,545,546,546,546,546,542,545,545,544,545,544,544,545,545,553,553,553,553,553,554,555,555,554,557,557,557,566,566,565,565,565,565,570,570,570,569,568,568,568,569,569,573,573,572,572,570,570,570,576,576,577,577,577,576,575,575,575,575,575,576,581,583,583,584,584,583,581,583,583,583,582,583,583,583,582,582,582,582,585,585,584,584,584,584,579,584,583,585,585,584,592,591,592,592,591,562,561,560,560,563,563,565,566,568,568,566,566,566,566,569,570,572,573,572,573,570,570,571,572,572,555,556,554,552,552,552,551,550,558,559,559,559,559,559,562,562,561,561,561,561,561,559,559,559,549,553,553,550,550,546,547,546,546,546,548,547,549,549,549,549,549,548,548,546,546,546,546,545,543,543,544,544,544,545,544,543,543,543,542,542,542,542,542,542,542,544,545,543,543,543,544,540,540,541,541,541,541,543,543,543,542,544,552,551,551,551,550,549,547,547,546,546,546,546,542,542,542,541,541,543,543,543,543,543,545,545,545,545,546,546,543,539,536,539,540,540,539,539,542,542,553,555,555,584,583,581,578,577,577,577,577,578,578,578,574,573,573,573,575,575,575,581,577,576,574,573,571,571,567,569,569,566,565,562,562,563,567,567,570,570,570,570,570,570,570,568,563,561,561,560,560,562,562,561,565,565,563,563,563,563,563,563,563,563,563,561,563,563,563,563,563,563,563,562,562,562,566,566,566,567,567,567,567,569,568,570,569,569,568,568,568,569,569,569,569,566,566,573,574,574,577,577,577,577,577,577,578,578,576,576,576,576,575,575,575,575,575,576,576,576,576,575,573,573,574,574,576,576,576,576,564,564,560,563,562,571,571,573,572,572,572,571,571,571,571,572,571,570,570,570,570,570,570,570,572,567,567,567,565,559,559,559,554,554,554,559,558,558,559,559,559,559,560,560,560,560,560,560,560,560,556,559,559,559,558,558,561,560,561,563,562,563,562,562,562,563,562,562,562,562,562,548,548,548,546,547,547,548,550,550,550,550,550,550,550,546,545,545,545,544,542,541,541,538,537,537,537,538,537,537,536,535,535,534,534,534,534,534,533,536,535,535,535,535,535,534,539,539,539,540,540,547,547,545,544,544,544,544,562,562,562,561,561,561,561,561,561,564,564,564,564,567,568,568,569,566,567,567,567,567,567,567,567,568,568,570,571,571,571,576,576,576,578,577,578,578,578,578,578,576,575,575,575,575,573,573,573,573,573,573,571,571,572,572,571,571,574,570,569,570,569,569,569,569,569,569,566,566,566,566,568,568,568,573,572,572,580,576,575,570,569,569,572,572,573,573,565,565,565,568,568,568,567,569,569,569,570,570,572,576,576,576,576,581,581,584,581,579,576,571,571,571,571,571,573,573,573,573,574,575,573,568,568,568,568,568,568,568,568,568,569,569,570,571,572,572,573,573,573,573,573,573,569,568,568,566,566,564,565,565,565,557,557,557,559,560,562,562,562,562,564,564,564,565,565,565,565,564,561,559,559,559,560,559,558,559,559,559,559,559,559,559,560,561,561,562,562,563,562,563,564,563,563,561,561,562,561,562,562,562,563,563,555,555,555,556,556,558,559,558,557,557,554,552,552,551,550,551,553,553,551,551,553,549,549,549,553,550,550,552,551,551,551,551,557,558,556,565,566,566,564,564,564,564,570,569,569,542,541,542,541,541,542,536,536,536,537,537,537,537,537,540,539,539,539,541,541,541,542,542,542,542,543,542,542,542,534,534,532,533,533,532,531,535,559,559,559,559,561,569,569,572,574,574,574,574,577,578,578,578,578,578,578,578,578,578,577,577,577,577,577,577,574,575,575,575,577,578,579,580,586,585,585,589,589,589,592,592,592,592,591,590,591,591,595,595,595,599,598,598,597,599,608,608,604,603,602,602,603,603,600,600,601,594,593,577,577,577,576,571,571,571,571,571,571,572,572,574,574,573,573,574,574,575,576,576,576,577,577,577,578,578,581,577,580,580,581,581,582,582,582,582,581,579,577,575,575,575,574,574,574,575,575,579,579,579,579,577,578,579,579,579,578,579,579,579,581,587,585,585,585,584,584,585,590,591,591,591,598,598,597,597,597,596,596,596,595,595,587,586,588,587,589,588,589,589,589,588,596,596,596,597,591,591,591,591,588,588,585,586,585,576,576,574,579,579,578,575,570,570,571,563,563,563,563,563,564,564,563,563,563,566,566,564,564,566,566,567,567,572,572,574,574,576,584,582,579,579,580,580,580,580,581,581,581,578,578,581,581,590,592,587,587,587,587,587,588,588,587,585,585,585,585,586,586,585,580,581,581,581,594,595,597,598,600,602,603,603,603,603,610,614,615,615,616,618,618,617,616,616,616,616,616,616,616,616,616,616,616,615,617,617,617,618,616,616,616,616,616,616,617,616,619,619,619,621,621,621,626,627,627,628,627,618,620,617,615,615,615,613,612,614,614,614,614,614,614,614,614,614,613,613,614,614,614,613,611,611,611,611,611,611,611,610,610,610,609,606,582,581,581,581,584,582,582,582,582,582,582,584,584,586,586,584,585,585,584,585,585,577,570,570,570,569,569,570,570,570,570,571,570,571,571,572,572,572,575,574,573,569,569,567,567,567,568,567,566,566,564,563,562,562,563,557,557,556,561,561,558,570,570,570,569,568,568,568,566,570,570,570,571,571,568,568,568,555,555,555,555,557,557,556,558,558,558,558,558,558,558,565,565,565,565,565,565,565,564,559,559,559,559,560,560,559,558,558,558,558,550,550,550,548,552,553,553,551,518,518,519,518,518,518,520,520,522,527,527,520,522,522,522,523,528,528,528,528,528,528,530,529,529,529,527,528,528,528,528,529,529,524,524,524,524,524,524,524,523,523,523,523,525,524,521,521,521,519,519,519,522,523,523,523,521,521,522,526,525,525,524,524,524,527,526,525,525,526,526,521,521,523,524,526,527,527,530,530,530,531,519,517,518,518,518,516,516,517,517,524,519,522,521,518,519,519,519,518,515,514,515,515,516,515,512,510,510,507,507,507,507,507,507,505,506,506,541,541,541,541,540,543,544,545,545,543,543,542,542,542,542,542,542,542,543,543,543,542,538,533,534,531,531,532,532,532,532,532,532,532,532,532,532,535,537,536,532,532,532,535,535,535,536,536,536,536,534,537,535,535,534,534,534,534,536,537,537,534,534,533,533,533,533,533,536,537,532,532,532,533,533,528,528,528,529,529,537,539,542,542,543,543,542,543,543,541,542,542,542,542,506,505,504,504,504,504,505,505,506,506,506,506,505,506,504,505,505,505,505,506,506,508,508,508,509,509,510,509,544,570,571,569,568,562,562,562,562,562,562,563,563,563,563,563,563,562,562,561,563,571,571,571,569,570,573,573,574,573,573,570,570,570,569,571,574,574,574,574,574,575,575,575,575,571,570,571,571,571,574,574,574,573,573,571,571,574,574,574,574,574,574,576,575,576,576,578,577,572,571,571,571,571,572,572,571,580,580,580,585,585,584,582,580,581,578,576,575,575,575,576,576,576,576,576,576,576,577,575,577,577,577,571,574,574,574,571,571,568,568,566,566,560,560,561,561,557,557,556,558,555,555,555,553,553,553,553,553,552,552,552,552,552,552,550,550,550,550,549,552,552,558,558,558,558,558,558,557,550,553,553,555,556,554,553,553,553,553,553,553,552,550,552,552,552,553,553,553,554,554,555,555,555,555,555,554,554,554,556,556,556,554,556,556,555,555,556,560,560,557,557,557,557,572,573,572,574,575,575,575,575,575,575,575,575,575,574,574,574,576,576,575,575,575,575,572,571,571,571,572,571,571,572,575,576,577,577,578,578,578,578,577,577,577,576,576,577,577,577,577,572,572,573,573,574,577,579,578,577,577,575,575,575,575,576,576,580,580,578,578,578,578,578,579,579,579,577,568,568,568,568,567,566,566,566,566,567,567,567,566,560,560,563,563,563,563,562,561,561,561,560,560,560,560,560,561,560,560,561,561,561,564,564,542,540,540,540,540,540,541,541,537,534,535,535,528,529,527,527,527,527,530,529,529,526,526,526,526,531,530,529,537,537,537,537,537,533,533,532,531,531,531,532,533,532,532,532,532,532,532,531,531,531,531,535,535,535,534,534,535,541,541,542,542,547,547,547,547,548,548,548,546,546,547,547,547,547,547,547,547,550,550,550,549,548,544,544,542,542,542,545,545,545,543,543,544,544,544,544,544,543,541,539,539,538,540,540,541,541,541,539,539,539,539,539,539,541,541,541,544,544,544,541,542,542,541,542,549,550,546,546,546,530,530,532,517,517,517,516,518,518,518,518,517,517,517,509,509,511,511,511,532,533,535,535,536,535,535,538,538,539,536,536,536,535,535,539,541,541,541,542,538,537,543,544,543,537,529,528,528,527,527,527,525,525,525,525,525,522,524,524,524,526,526,526,526,538,538,538,538,538,537,536,537,532,532,527,526,526,526,527,524,527,527,527,526,524,523,516,519,517,517,516,516,530,524,525,525,526,526,528,528,528,528,528,528,530,530,530,530,530,530,530,528,528,527,527,535,539,536,536,536,535,528,528,530,529,530,530,530,530,529,529,529,532,532,531,531,531,533,531,530,529,522,522,522,522,522,522,522,522,523,522,522,521,522,520,520,532,531,521,520,506,509,509,509,509,510,510,507,508,508,508,506,507,507,506,506,506,507,508,509,509,510,510,509,509,505,506,506,506,502,502,501,501,499,498,500,500,503,503,505,505,502,502,502,502,502,503,502,501,503,504,503,503,503,502,502,502,501,499,498,496,496,497,497,495,497,497,499,499,499,500,499,498,501,501,501,503,500,500,500,500,500,502,502,503,503,504,503,504,508,509,510,518,517,519,519,519,518,518,518,518,518,519,519,518,518,515,512,512,512,512,513,513,513,513,511,511,511,511,511,510,511,511,510,510,513,513,513,518,518,519,519,519,519,521,521,521,522,522,523,521,520,520,519,520,520,522,522,521,521,521,521,521,520,520,520,520,520,519,519,521,521,521,524,525,525,525,525,524,522,525,527,526,526,526,526,532,533,535,537,534,538,535,535,537,537,536,536,536,536,536,536,536,536,534,531,545,546,546,546,544,543,543,544,544,544,544,543,543,544,544,543,541,539,540,540,531,531,529,529,528,527,527,527,527,528,529,529,529,528,528,528,528,528,517,518,519,519,519,518,515,514,514,514,514,512,512,513,513,503,503,503,502,502,502,502,502,503,503,503,504,515,515,507,507,507,505,505,505,504,504,504,504,506,505,498,507,507,505,506,505,504,505,500,501,501,499,499,499,499,499,501,501,502,501,501,501,501,500,499,499,496,496,497,498,498,498,497,497,495,497,502,503,503,503,502,502,502,504,504,504,504,501,498,498,498,504,505,504,502,504,504,504,502,502,503,502,504,504,504,503,502,501,503,504,507,509,509,508,508,508,508,508,509,509,509,508,508,508,508,507,508,508,507,503,505,506,506,506,506,507,507,508,513,519,519,519,515,514,514,513,510,510,510,509,515,517,516,516,518,518,516,518,521,522,521,510,510,508,508,508,511,511,510,510,510,509,509,510,510,509,509,510,510,511,514,514,514,514,514,513,513,513,514,513,513,513,513,513,515,513,513,513,513,517,517,517,517,517,519,519,519,519,519,519,518,518,519,518,517,517,518,518,521,521,521,522,520,520,528,527,528,528,530,530,532,532,531,531,532,530,530,531,529,524,526,526,526,526,526,525,527,525,525,523,528,528,528,530,531,532,531,532,531,531,531,531,531,531,528,530,529,529,530,532,532,534,532,532,532,533,533,535,534,534,533,532,532,536,534,534,530,530,529,529,529,530,529,530,530,530,530,530,528,528,528,528,527,528,528,530,529,529,537,537,529,529,529,529,531,531,531,531,529,531,525,525,525,525,525,527,527,527,527,527,527,527,527,526,526,525,524,528,527,528,528,527,527,525,526,525,524,524,524,523,521,519,519,519,522,522,522,522,525,526,533,532,531,537,536,536,539,539,539,539,539,533,532,532,530,531,532,531,530,530,528,526,526,526,526,527,527,530,531,531,534,534,535,536,536,537,538,538,538,551,550,551,551,552,552,551,550,548,548,548,548,547,557,558,558,555,555,556,554,554,555,555,551,551,551,554,555,555,556,556,555,555,555,557,557,557,558,557,558,558,559,557,557,554,554,554,553,553,553,554,554,558,557,554,554,554,560,558,558,558,558,557,556,556,556,556,556,556,556,551,551,551,552,556,553,553,552,552,552,552,552,552,551,551,552,553,553,553,553,535,535,535,535,536,536,536,536,538,539,530,533,551,550,549,549,550,550,551,548,548,550,550,549,549,549,549,549,549,550,550,550,554,554,554,554,553,552,552,552,552,552,552,552,552,552,552,555,553,553,552,551,551,551,552,554,556,556,553,553,551,551,546,547,546,546,546,546,547,550,550,550,549,549,550,551,552,555,555,555,555,556,556,556,557,557,557,557,557,557,557,557,557,557,557,558,558,559,559,559,555,555,555,554,554,554,551,564,568,580,580,580,579,576,578,561,562,562,563,564,564,564,563,564,564,564,563,563,563,563,552,550,550,551,551,551,552,553,557,556,556,556,556,557,554,554,556,556,557,557,558,563,562,562,562,563,562,565,563,562,556,555,555,555,555,555,557,556,556,554,553,554,554,553,553,554,554,553,553,553,549,548,548,543,543,543,536,542,537,535,534,534,533,533,529,529,535,535,542,542,542,542,540,540,540,541,541,541,536,536,535,535,535,535,536,539,538,538,539,540,541,546,547,546,546,544,545,545,543,543,542,542,537,535,534,530,530,530,530,530,531,531,531,531,531,531,530,530,530,530,529,529,529,529,525,526,526,522,523,525,526,526,525,523,523,516,516,516,516,512,512,513,513,514,514,514,514,514,514,514,514,514,514,516,516,514,514,514,514,510,510,510,510,510,502,501,500,500,500,502,502,500,500,501,506,505,506,508,504,504,504,504,505,507,507,506,506,507,506,506,507,507,508,507,512,512,512,512,512,512,512,512,512,512,514,516,515,513,513,513,514,514,517,517,517,517,517,517,517,517,503,502,502,502,501,501,501,500,500,500,500,500,501,502,501,501,501,501,500,501,502,497,497,498,499,499,503,504,504,504,508,508,508,507,508,508,508,507,505,505,508,504,506,505,505,505,505,499,498,491,491,491,491,491,491,491,491,488,488,486,486,485,485,484,484,484,484,484,485,486,489,489,489,489,489,486,487,488,492,493,493,507,508,506,508,529,529,530,533,533,532,532,532,532,531,530,530,530,531,531,530,530,531,531,534,533,536,536,536,536,536,536,528,527,527,532,531,531,531,533,533,532,532,532,534,536,539,539,539,539,541,541,543,542,542,543,544,544,544,543,543,542,544,549,550,550,550,548,548,547,547,547,545,545,545,538,537,537,534,536,536,536,536,536,536,533,533,533,534,525,526,532,531,531,531,531,530,531,531,531,530,531,534,533,527,527,527,523,520,519,519,519,519,507,505,505,505,506,506,504,524,524,524,522,522,522,522,521,521,521,520,520,518,513,509,509,509,509,509,506,505,505,505,504,504,498,497,497,497,495,495,495,498,498,498,498,498,498,498,498,498,498,498,488,488,488,488,488,481,481,481,481,484,485,491,491,491,496,502,503,502,502,502,500,500,500,501,502,501,501,501,501,501,507,507,508,508,509,509,509,508,509,509,510,509,511,508,508,508,507,507,509,509,509,507,507,506,504,503,503,503,502,501,501,501,501,501,500,501,499,492,494,494,493,493,494,491,491,490,487,493,494,493,495,494,494,493,491,492,490,489,486,498,498,498,489,489,488,489,489,489,489,489,488,486,484,484,484,484,482,482,481,482,482,490,490,492,492,493,493,492,492,493,492,492,492,494,494,494,494,494,493,493,493,493,494,494,490,490,490,490,482,482,479,479,481,481,479,479,480,478,477,477,477,482,484,489,489,489,488,488,488,489,489,489,489,489,486,486,486,485,485,485,485,485,484,484,485,485,488,489,489,488,497,499,505,505,505,505,505,504,506,509,515,510,509,509,509,509,509,507,509,512,514,514,514,515,515,516,518,517,517,517,516,517,518,519,519,519,519,519,519,519,521,522,520,520,520,519,515,515,515,515,516,516,516,517,517,517,517,518,517,517,517,517,517,517,517,517,518,519,518,516,516,516,516,517,516,515,515,517,517,517,517,509,509,509,509,509,510,508,508,510,510,510,511,511,509,509,509,511,511,511,510,510,510,510,509,507,507,507,506,506,506,506,506,508,508,507,506,507,507,508,510,510,509,509,509,509,509,507,506,504,504,504,502,501,492,492,492,492,490,488,488,487,483,476,477,477,477,477,474,475,473,473,473,473,472,475,475,474,473,473,473,473,473,472,473,473,476,476,471,471,470,470,470,470,466,466,466,466,465,465,465,464,459,470,470,470,469,470,470,472,473,469,469,469,469,469,470,471,475,474,474,473,473,474,476,476,475,476,476,475,475,473,473,474,474,474,474,473,473,469,469,469,469,470,470,469,469,469,469,471,471,471,471,461,461,464,462,460,460,461,461,465,466,467,464,462,464,464,470,471,471,473,472,472,472,472,472,472,473,473,474,472,470,473,474,474,474,474,476,476,477,477,477,480,481,480,480,479,479,479,479,479,479,481,483,481,481,481,481,482,481,481,480,479,479,479,482,482,482,482,486,487,490,490,493,493,494,494,494,494,494,495,495,497,497,497,497,498,498,498,497,496,496,496,496,496,496,496,496,496,495,495,495,500,502,503,503,503,502,502,502,505,505,504,504,504,508,507,507,508,508,508,513,514,513,514,514,514,514,514,514,517,519,520,520,521,521,521,521,521,523,521,520,517,517,514,513,513,512,512,512,512,512,511,509,510,510,507,508,507,507,507,508,508,508,507,507,507,507,507,507,509,509,509,505,505,502,499,501,501,501,501,500,500,499,500,500,500,500,499,489,489,489,489,488,487,487,487,488,486,486,486,481,481,481,481,481,480,480,466,466,472,472,472,474,474,475,475,478,478,477,477,477,477,477,478,479,477,477,477,477,477,467,467,468,468,468,472,449,449,449,449,448,450,449,449,450,450,450,449,449,449,450,450,450,450,451,445,446,457,456,457,457,456,456,456,456,456,458,451,461,462,463,464,464,464,465,474,468,468,467,468,470,469,469,469,470,470,468,468,468,472,471,473,472,476,475,477,477,479,476,476,474,474,474,472,472,474,476,483,483,483,483,483,482,482,484,484,484,485,486,484,484,484,484,481,481,481,481,488,488,490,491,491,491,491,491,490,490,489,488,487,485,485,484,486,486,487,487,488,488,488,488,489,490,493,494,493,495,496,496,499,499,497,495,495,495,498,498,497,498,498,500,499,494,494,495,497,495,495,495,496,495,495,494,493,494,491,490,497,497,497,497,497,497,497,495,500,500,499,500,500,499,500,500,502,502,500,501,499,499,489,490,490,490,490,490,487,487,487,487,490,490,490,491,490,493,492,501,501,497,499,499,486,485,487,487,487,490,491,491,487,498,499,499,499,498,498,498,498,497,497,500,498,517,517,517,517,517,522,522,521,521,521,519,519,519,520,520,520,523,522,528,531,533,529,529,529,529,529,530,530,530,530,530,533,533,533,533,536,536,536,535,533,532,533,533,533,531,529,529,529,529,529,529,531,531,531,530,530,530,529,530,530,531,531,529,529,530,530,529,523,521,522,522,522,522,525,525,525,525,525,525,525,523,523,523,523,523,523,524,519,520,520,520,520,520,520,519,520,520,520,511,510,510,512,511,511,510,510,510,510,510,509,509,509,509,509,509,509,509,509,509,511,508,507,507,506,506,506,509,511,510,511,511,511,512,512,512,511,511,510,509,512,512,511,511,511,511,511,507,514,515,513,513,513,513,513,513,513,513,513,513,512,512,513,513,513,512,509,509,510,510,510,502,503,504,504,507,507,506,509,510,510,510,510,511,511,510,508,507,507,507,505,506,506,506,507,507,507,508,508,510,510,510,510,513,512,512,512,516,513,513,513,509,508,507,507,507,510,510,510,511,511,511,512,514,517,516,517,514,514,513,513,513,512,511,512,512,510,510,504,504,504,503,503,502,506,506,504,504,517,517,516,516,516,516,516,518,519,519,518,518,518,519,519,518,518,516,516,516,519,518,518,517,517,520,520,520,520,519,519,518,518,519,518,519,521,523,524,525,525,520,526,527,527,528,528,529,533,533,530,532,532,546,544,544,544,544,533,533,532,534,534,535,534,534,534,534,534,533,533,533,539,539,539,538,537,538,538,536,537,536,536,535,535,535,531,531,531,531,536,535,536,537,537,537,537,541,540,540,540,540,542,542,546,545,545,545,541,539,539,541,541,541,541,539,540,540,542,538,539,539,539,539,538,538,538,538,538,538,538,538,538,539,539,539,541,540,540,539,539,540,538,538,538,540,538,538,538,539,539,537,536,533,533,533,533,533,533,533,533,534,534,530,536,536,536,536,537,535,535,533,511,512,512,512,512,511,511,511,511,511,510,510,511,511,511,511,511,511,511,509,509,509,509,507,508,509,509,510,510,511,511,511,511,509,510,510,510,538,533,533,532,533,533,533,533,530,530,530,530,530,530,530,530,530,530,525,524,525,520,518,521,521,519,519,519,519,519,519,520,521,526,526,527,527,526,526,526,526,526,526,526,526,530,531,528,528,526,526,526,526,525,525,524,526,527,527,527,527,533,533,535,535,535,536,536,536,536,536,536,536,536,536,536,531,530,530,530,530,531,530,530,529,529,528,528,528,530,530,530,530,530,529,529,528,528,528,527,528,529,529,530,530,531,530,532,532,534,534,534,534,534,534,536,536,535,533,533,534,534,534,534,533,536,536,536,536,536,539,541,541,541,541,543,544,545,545,534,534,534,534,534,535,535,535,536,535,535,536,537,527,529,524,524,524,525,525,524,526,526,526,528,524,524,524,522,517,513,509,510,510,509,503,504,504,503,503,506,506,506,506,507,506,505,504,504,506,506,507,507,507,507,509,509,510,511,511,511,511,511,507,507,508,509,509,485,485,485,485,485,484,483,484,483,483,474,474,475,468,468,468,471,473,474,473,473,472,472,472,474,474,474,474,475,475,474,474,474,474,475,475,475,476,476,475,475,476,476,476,476,476,477,477,477,476,486,486,484,487,487,487,486,488,488,488,488,489,489,488,491,491,491,495,495,495,495,495,498,497,496,496,494,496,495,497,497,497,498,498,498,499,500,503,503,503,471,472,472,472,470,471,466,468,469,469,469,469,469,475,475,475,476,476,475,475,465,464,464,465,465,464,466,465,464,461,461,461,461,462,462,463,463,465,464,465,467,466,466,465,465,473,473,474,475,475,475,475,477,477,477,479,480,479,478,478,478,478,479,480,481,481,481,479,479,479,481,481,479,480,481,481,481,479,481,485,482,482,481,481,481,480,480,480,481,479,491,491,487,487,490,490,491,491,490,490,490,495,497,497,497,494,494,497,497,497,499,501,501,492,492,492,498,507,505,503,503,503,503,502,502,503,503,503,502,502,502,500,501,500,499,499,500,500,500,501,501,498,498,496,498,498,512,512,509,509,509,509,506,507,506,507,506,503,507,507,508,508,508,508,508,508,506,506,507,507,507,507,519,517,519,519,519,520,520,518,518,519,519,518,518,517,514,514,514,515,515,515,516,516,542,543,543,543,543,542,544,544,544,539,539,533,531,531,531,531,531,531,531,533,534,534,534,532,532,532,532,532,531,533,536,537,537,537,531,534,535,535,535,535,535,535,534,534,534,534,532,533,532,533,533,534,534,532,532,533,533,533,533,533,533,533,541,546,546,547,547,545,545,545,545,552,552,554,554,554,551,551,551,551,551,551,551,551,554,557,557,558,559,559,560,559,559,560,559,558,558,557,557,557,557,558,558,557,558,558,558,558,558,558,555,557,557,557,556,556,557,558,526,526,527,527,527,526,527,526,524,524,524,525,524,524,524,524,524,524,524,524,522,521,521,521,521,520,520,520,518,516,516,514,512,511,511,511,508,508,508,507,507,507,506,506,497,497,497,497,496,496,497,497,497,497,497,497,497,530,530,529,529,529,529,529,529,529,529,528,528,526,523,525,525,525,514,514,513,513,512,512,512,512,511,511,511,511,508,506,506,513,513,513,513,513,515,513,513,513,513,513,510,510,510,510,510,510,510,511,511,510,511,511,511,511,511,512,512,513,513,513,513,511,512,511,511,511,511,511,509,510,510,509,509,516,516,510,510,511,511,511,511,511,511,519,520,525,525,528,528,527,529,530,530,527,528,527,527,527,527,528,528,528,523,523,522,519,519,519,520,520,522,525,514,513,513,517,516,516,516,516,516,516,516,517,514,512,512,512,512,520,519,518,517,515,515,515,515,515,519,519,518,519,519,520,520,520,520,520,520,521,521,521,521,522,518,517,516,512,513,519,519,519,519,519,519,519,518,516,516,515,515,516,516,518,518,517,515,515,515,517,521,522,522,522,520,513,513,513,513,511,511,510,510,510,513,513,514,514,510,510,510,511,511,512,512,511,511,507,507,504,505,505,509,509,509,510,511,511,512,512,512,512,510,510,510,510,509,503,503,504,501,506,506,519,521,521,518,518,518,518,518,521,527,527,528,526,531,535,534,538,538,538,539,540,540,540,541,541,541,542,541,528,528,528,529,529,529,529,529,529,528,528,528,530,529,529,529,527,527,527,527,527,527,526,524,524,524,524,522,524,525,525,525,525,525,525,524,523,523,523,519,517,517,517,516,515,515,517,518,518,518,518,516,516,517,517,516,516,516,516,517,518,518,518,518,517,517,517,517,517,520,522,522,523,523,523,523,524,524,524,526,527,527,527,528,528,528,529,529,534,536,536,537,535,536,536,536,536,530,531,531,528,528,529,530,521,521,524,520,522,523,523,527,526,526,523,523,523,523,523,516,516,513,513,511,511,512,516,516,512,509,509,510,510,510,510,512,512,512,513,513,511,510,510,511,502,498,498,498,496,496,497,497,497,494,494,494,495,496,495,495,495,495,496,497,497,485,485,485,485,484,483,450,450,450,451,451,453,453,453,454,455,456,456,456,456,456,459,451,447,447,447,446,447,447,448,449,449,448,450,450,450,450,450,451,450,450,450,450,452,452,456,456,456,456,455,455,454,455,455,455,456,456,456,456,456,458,455,453,453,453,452,452,463,463,462,464,464,464,464,465,465,465,465,465,465,465,465,465,465,465,465,465,467,469,468,467,467,465,465,465,464,463,462,461,461,445,445,446,446,445,445,452,452,452,452,449,448,449,449,451,451,474,474,474,474,474,475,475,475,476,476,465,464,464,465,466,466,469,470,470,470,470,475,476,478,478,478,478,477,478,478,477,493,492,492,495,496,496,496,496,501,499,499,499,499,501,501,500,500,500,500,494,494,495,495,495,497,492,496,496,498,503,497,496,496,496,497,497,497,498,498,499,499,498,497,497,497,496,497,505,505,505,505,506,510,510,509,509,509,509,510,509,513,546,546,546,546,546,547,547,547,547,541,543,543,542,542,543,541,541,541,531,535,534,534,534,532,532,531,531,528,521,518,518,518,518,518,518,521,521,521,521,521,521,521,521,524,524,524,524,524,524,526,526,526,526,526,520,523,521,524,523,523,526,527,526,526,526,525,528,528,541,541,541,544,543,544,544,543,543,543,542,544,539,540,540,540,541,542,542,542,542,540,540,539,539,540,540,537,535,535,539,538,539,541,541,541,541,541,538,538,536,539,538,536,542,541,543,543,540,540,539,539,539,539,539,537,537,538,538,538,540,539,539,541,541,541,549,551,551,551,551,551,551,551,549,548,548,547,547,548,550,550,555,557,558,558,558,565,564,564,566,566,565,566,566,562,560,561,559,559,561,561,559,559,563,563,563,563,563,565,564,564,565,565,564,564,562,563,560,560,558,558,559,558,559,558,558,552,551,550,551,551,551,551,550,550,547,548,548,549,552,545,545,545,546,546,541,543,545,545,546,546,546,546,545,545,545,546,546,545,544,546,546,548,548,548,549,550,550,551,551,551,550,550,550,550,550,550,550,554,550,549,549,549,549,549,549,546,546,548,549,553,551,552,553,555,555,556,552,551,552,551,551,552,553,553,553,553,553,553,554,554,554,554,555,557,557,557,557,556,563,565,565,566,566,566,566,566,566,571,570,570,570,570,573,575,575,574,574,574,574,574,574,574,574,575,575,575,575,567,571,571,571,570,570,576,576,576,576,574,574,568,565,564,561,561,561,561,547,547,547,547,546,546,545,545,545,545,542,542,536,536,536,552,552,553,553,553,553,552,552,552,553,553,553,553,553,556,557,546,546,548,549,549,549,550,551,550,550,551,550,557,561,563,572,572,573,573,573,573,572,572,572,572,570,577,577,576,575,575,574,574,574,574,574,574,572,572,572,572,572,572,572,573,573,573,573,573,571,571,571,571,576,576,576,576,576,576,574,574,570,570,571,567,566,567,567,568,571,571,571,572,572,573,573,572,571,571,567,567,567,568,568,567,567,566,566,566,570,570,570,570,570,571,572,572,570,568,568,568,568,571,571,568,568,567,567,564,564,564,564,563,563,564,564,562,551,551,552,558,560,560,560,563,563,563,563,563,563,563,563,562,562,560,559,559,559,559,554,554,552,553,553,553,519,519,519,520,520,520,520,522,522,522,522,522,519,519,519,517,517,516,515,515,516,515,515,515,507,508,508,508,508,509,508,507,508,508,508,506,507,507,511,511,511,522,522,523,528,529,529,528,528,528,530,530,531,531,531,531,529,527,527,527,527,530,529,527,527,526,526,523,520,528,522,522,522,522,522,522,522,522,521,522,521,515,515,516,516,517,517,517,517,517,516,517,518,517,516,516,516,516,518,520,520,520,521,521,521,522,522,526,565,564,564,560,556,558,560,560,560,559,559,559,559,559,558,559,559,560,561,561,560,546,546,542,542,542,541,541,541,549,549,549,549,549,549,549,550,549,548,550,550,549,550,550,551,550,551,551,551,551,536,536,537,539,539,539,539,539,539,539,539,538,537,537,537,537,538,538,538,539,539,540,540,540,541,534,534,534,535,535,536,535,535,535,536,536,536,536,536,536,539,538,539,540,540,541,541,541,541,541,541,542,546,546,546,545,547,545,542,542,542,542,542,542,542,542,542,542,542,543,539,537,537,538,538,538,538,538,536,535,534,528,532,532,531,531,532,531,531,532,533,536,536,536,532,531,531,532,533,533,533,534,533,530,530,530,539,538,538,539,539,539,539,539,539,538,538,537,537,537,536,545,546,546,546,545,545,545,546,546,545,545,546,546,552,552,552,551,545,548,531,534,534,534,531,531,531,531,533,530,530,530,530,531,527,527,526,526,525,525,525,529,529,530,527,527,526,525,523,520,519,518,518,518,518,515,516,514,514,514,513,514,514,517,517,516,519,519,518,517,517,520,524,523,523,523,523,517,517,518,514,514,516,516,516,516,515,515,516,516,522,521,521,520,520,520,521,521,520,520,522,522,522,524,524,524,524,524,526,527,527,527,529,531,530,530,530,530,530,530,530,530,530,526,526,527,527,527,528,528,520,521,525,526,529,526,527,525,525,525,527,526,526,528,529,529,530,536,536,536,536,536,527,527,528,528,527,527,526,527,528,528,527,528,524,525,524,526,522,522,522,522,523,523,523,521,513,513,510,509,510,511,511,512,512,513,512,512,512,512,503,500,500,501,501,501,501,500,503,502,503,502,503,502,502,502,502,501,503,510,510,510,510,511,511,511,532,532,535,535,535,535,538,538,530,530,529,541,539,540,540,540,540,540,540,540,543,544,544,544,542,542,542,542,542,541,541,515,515,515,515,516,515,514,514,514,513,513,513,513,513,512,512,512,512,512,512,512,512,512,512,513,514,515,509,508,508,508,508,508,508,506,506,506,506,504,498,498,498,498,497,498,496,496,496,498,497,496,497,497,498,498,497,497,496,489,486,486,485,491,489,489,489,489,488,488,488,487,487,488,487,488,488,486,486,486,488,488,488,488,488,489,488,488,488,488,488,489,488,488,487,487,487,486,486,487,487,488,488,488,487,484,488,488,487,487,487,487,487,487,487,487,489,489,489,460,460,460,463,463,462,462,462,462,463,462,463,463,463,463,463,463,463,463,463,463,463,474,475,475,475,475,475,475,475,475,475,475,473,473,470,470,463,463,464,464,464,460,460,461,462,463,463,463,463,463,465,458,458,458,455,453,453,453,452,452,458,460,459,461,460,459,461,461,461,474,473,473,464,464,462,481,482,479,479,478,478,479,479,479,478,478,478,478,478,479,479,479,479,472,473,475,475,475,475,475,476,476,476,477,476,475,474,474,474,476,475,475,475,473,473,474,473,471,471,471,470,469,468,462,462,464,461,461,461,461,461,459,460,460,462,462,472,472,472,471,470,470,470,469,469,471,471,471,475,483,482,481,481,482,483,488,492,526,526,525,526,526,526,529,529,529,529,529,530,527,527,527,524,524,524,524,524,522,525,524,524,524,524,525,525,529,531,533,531,532,532,533,536,535,535,533,535,536,536,537,535,534,534,533,534,534,537,537,537,537,538,537,535,535,535,536,538,538,538,534,535,535,535,535,533,533,532,532,533,533,533,533,531,532,532,532,532,533,535,535,537,537,537,536,537,535,535,535,535,535,535,535,534,539,537,538,543,542,542,542,540,540,540,539,538,537,538,538,538,538,538,537,537,537,537,533,533,533,532,532,537,537,537,537,537,537,538,536,534,534,534,534,534,535,535,535,535,535,539,539,546,545,545,543,543,542,542,541,543,545,546,554,553,553,553,556,556,556,550,550,554,554,552,551,551,551,553,558,558,558,558,558,558,558,558,549,549,548,550,550,544,545,546,546,546,544,544,544,543,543,541,541,541,540,540,540,540,540,540,540,543,543,544,547,545,547,545,542,541,540,538,538,538,537,536,536,546,546,557,557,558,558,558,557,557,556,559,559,559,560,559,566,566,566,566,566,566,566,562,570,570,570,570,567,567,567,567,567,565,565,566,572,572,572,574,574,574,573,573,575,574,574,573,573,573,573,578,578,576,566,565,554,554,555,556,556,556,558,558,557,557,556,556,554,554,537,534,533,534,533,533,532,532,532,532,532,530,530,529,529,530,530,530,531,528,528,528,528,528,527,527,527,532,531,531,532,532,541,542,542,542,543,543,544,544,547,547,547,547,548,550,553,549,550,550,552,552,552,551,551,551,552,551,550,551,551,551,551,556,556,556,556,558,558,558,558,557,558,558,559,559,560,556,557,558,557,554,554,555,554,554,554,554,554,555,555,554,557,557,558,558,558,561,561,561,561,561,565,566,567,567,568,568,568,566,566,567,568,568,568,567,567,568,568,568,568,573,573,573,572,572,572,572,573,574,574,574,574,573,573,573,574,574,577,576,577,576,581,581,580,580,580,580,584,581,582,579,579,579,571,572,572,572,569,569,569,569,567,568,569,569,569,569,570,571,572,572,572,575,576,576,577,576,577,573,573,574,574,574,573,573,573,573,573,573,572,572,573,573,572,574,574,574,576,576,575,575,573,573,573,577,577,577,577,580,580,579,573,573,573,573,572,573,575,574,575,575,575,574,574,573,573,573,576,576,575,574,574,574,574,574,579,579,579,579,579,579,579,579,574,575,575,574,574,570,570,568,567,569,567,566,566,559,560,560,560,560,561,561,561,564,564,564,564,564,577,575,577,575,575,574,574,566,566,559,554,555,555,555,559,559,558,560,560,560,560,559,559,559,559,559,559,559,561,561,559,559,559,560,560,560,558,558,557,557,557,558,557,557,557,557,557,559,561,562,562,562,561,561,562,562,562,559,558,558,557,557,557,559,561,562,562,562,542,542,542,530,531,530,530,530,528,528,526,526,529,529,529,528,531,530,530,526,526,524,524,524,526,526,526,526,527,527,527,527,527,525,525,525,531,531,529,528,528,528,528,527,527,527,527,528,527,525,526,526,526,526,528,534,535,536,534,535,535,532,533,533,533,533,532,531,531,531,528,528,530,530,530,529,529,529,528,525,525,526,529,528,522,522,519,519,520,520,522,522,520,521,520,520,522,523,523,522,521,521,519,518,518,518,518,518,518,511,514,518,519,519,518,518,518,518,517,518,521,522,522,522,523,521,521,520,520,523,523,520,520,520,520,520,519,519,519,519,520,520,520,520,521,521,521,521,522,522,526,525,525,525,525,525,527,527,528,528,530,528,523,523,522,522,523,523,523,528,530,531,531,531,531,534,531,531,531,530,526,526,526,526,526,523,523,523,523,523,523,525,527,526,527,531,533,534,531,530,530,531,532,532,532,533,536,536,537,537,537,536,533,533,534,534,534,534,534,534,534,534,535,534,534,534,535,535,535,536,539,539,539,539,537,537,542,541,548,548,548,548,548,548,548,554,552,552,552,552,553,553,558,554,554,554,553,553,554,555,555,556,555,556,556,554,555,557,557,557,557,559,557,557,557,552,552,552,552,553,550,550,551,549,549,549,549,558,558,568,568,565,566,582,584,584,586,586,583,581,581,582,592,592,594,591,593,592,592,592,591,591,589,589,580,580,581,581,581,581,581,582,582,583,584,585,585,585,585,582,589,589,590,587,587,578,579,579,582,582,582,587,587,589,589,589,592,592,592,593,597,598,598,596,595,592,593,595,596,627,628,626,624,622,624,624,625,625,625,625,625,633,633,633,633,631,633,632,632,631,630,630,630,630,632,633,633,633,631,624,625,625,625,625,626,627,625,625,622,620,619,618,618,617,617,617,617,618,618,618,601,601,599,599,599,592,592,592,583,583,583,583,579,578,578,579,579,579,578,575,575,575,575,573,560,561,561,563,563,564,564,564,562,561,564,565,565,565,565,563,563,563,563,564,565,559,555,555,555,554,554,554,554,554,555,568,565,562,566,566,566,566,569,569,566,570,585,589,589,587,585,585,595,597,597,597,595,589,589,589,588,588,588,588,592,594,594,594,591,589,589,589,587,587,585,587,586,584,584,584,584,580,580,580,580,579,575,579,582,583,584,587,587,587,588,588,588,588,588,585,585,585,583,583,583,583,583,584,583,582,582,582,582,583,582,581,580,579,579,580,579,578,577,581,581,581,581,581,581,582,582,584,585,585,586,586,586,586,586,586,586,586,586,584,584,585,583,583,583,583,583,583,583,583,581,584,584,585,585,585,585,584,587,587,588,588,588,588,590,597,598,598,598,597,597,597,597,596,596,599,599,599,599,599,599,598,600,600,600,600,600,596,596,593,599,601,601,601,601,602,602,605,605,604,604,609,609,609,609,609,609,610,609,608,608,608,608,608,608,612,612,611,611,611,614,614,617,617,613,613,613,613,616,617,612,612,612,613,609,612,612,612,612,615,616,616,615,614,614,613,612,612,613,613,605,598,596,596,596,596,595,593,593,595,595,596,596,596,599,598,592,592,592,613,613,610,609,609,612,612,605,605,605,605,605,606,601,603,603,603,593,593,593,592,580,580,580,580,580,579,583,583,583,585,585,586,586,586,586,585,584,584,585,585,585,583,583,581,583,583,583,583,582,583,583,583,587,586,586,586,586,586,586,587,587,587,583,583,583,583,579,579,579,579,579,579,575,574,575,575,574,573,575,578,578,590,590,592,592,592,593,590,595,595,595,582,582,581,584,583,582,583,584,584,585,583,583,583,583,583,583,583,583,584,584,583,585,583,583,582,582,583,584,585,587,586,587,587,587,587,584,584,585,585,585,583,583,583,581,581,581,581,582,582,583,583,579,591,590,584,583,569,568,568,568,569,569,567,565,565,565,565,566,560,560,560,562,564,563,562,562,562,562,561,561,561,561,563,563,563,561,559,559,559,560,560,560,560,560,561,559,532,529,529,529,529,529,529,529,529,529,529,528,529,530,530,530,531,531,532,532,532,533,532,534,537,536,536,537,537,537,537,537,541,540,540,541,538,540,541,541,535,534,534,533,533,535,535,535,535,535,535,534,534,534,535,535,535,535,536,536,536,535,535,534,534,534,534,534,533,533,538,539,537,537,537,537,540,537,537,537,537,522,521,521,521,521,521,521,522,522,522,522,522,522,522,524,524,524,524,518,519,522,524,525,526,526,526,526,526,525,525,519,520,522,526,526,526,525,526,525,523,524,524,523,524,524,526,526,526,523,523,523,525,525,525,525,524,524,525,527,525,521,520,520,520,520,521,521,506,506,534,534,534,534,533,533,535,536,536,536,536,536,536,536,535,535,536,536,535,534,534,535,532,530,530,530,530,530,528,528,506,506,505,505,505,505,501,502,502,504,504,503,506,506,506,519,519,523,525,526,526,526,526,525,524,524,516,516,515,515,513,534,533,533,533,534,534,534,534,533,535,541,541,542,542,542,541,541,542,542,542,543,524,525,525,525,523,523,523,523,526,531,529,528,528,528,528,528,528,528,529,530,530,530,530,529,529,529,529,529,529,529,528,528,529,531,528,529,529,531,532,532,533,533,533,535,536,536,536,534,533,533,532,532,531,531,530,530,530,531,532,531,527,527,528,533,534,534,533,535,535,537,537,536,536,536,540,540,540,540,540,539,543,543,543,541,541,541,541,541,543,545,543,540,540,540,540,540,540,540,538,538,539,540,540,541,541,543,543,543,542,542,541,542,544,545,545,546,544,544,544,545,545,541,537,537,537,538,538,538,538,536,536,535,534,534,536,536,538,537,537,535,538,538,540,541,541,541,539,538,540,540,540,541,541,542,540,540,540,541,541,541,541,542,542,543,543,543,543,544,544,544,544,543,543,543,543,546,545,545,544,544,544,544,541,541,541,541,540,540,535,535,534,534,535,534,534,534,534,537,537,537,534,535,535,535,534,534,533,535,535,535,535,536,536,533,533,532,532,532,526,518,518,518,519,520,524,524,529,530,530,530,531,530,529,529,528,527,526,530,530,530,530,530,531,531,530,520,522,522,522,518,519,516,517,518,517,517,515,516,516,516,516,515,514,514,514,514,514,511,512,510,510,510,510,511,511,511,513,513,513,513,513,515,514,513,513,513,513,513,513,513,513,512,511,510,510,510,503,502,502,504,501,501,501,498,498,498,497,498,498,498,498,498,502,502,502,502,503,503,503,504,503,498,498,499,499,499,498,498,500,500,500,498,497,499,500,500,500,500,501,500,499,497,497,498,497,498,498,498,498,495,495,496,489,490,490,490,491,502,502,504,504,505,493,506,506,506,505,505,505,505,505,505,507,506,505,506,506,507,507,506,506,506,506,506,507,509,509,509,509,514,514,514,514,508,508,508,508,508,512,511,511,505,505,505,505,505,510,511,509,509,509,508,509,509,509,520,519,519,519,519,519,518,518,518,518,518,521,521,521,521,520,522,522,522,522,522,512,512,513,513,514,513,512,499,499,498,498,496,495,494,494,494,492,492,494,494,494,494,494,494,493,491,489,479,478,482,482,482,481,482,482,481,483,484,484,484,484,484,486,487,488,488,492,492,493,495,499,497,495,494,496,496,496,496,495,495,495,495,495,492,493,493,493,492,492,492,492,487,487,485,485,485,486,486,486,475,475,477,477,478,474,474,471,473,473,472,472,474,474,474,473,473,474,470,470,469,469,476,477,477,485,483,483,483,484,484,481,480,477,476,476,471,484,484,484,480,480,479,479,474,474,474,476,476,477,479,479,479,479,481,481,480,480,481,484,484,484,485,485,485,485,486,487,487,487,485,485,486,488,491,491,491,491,491,491,490,490,488,486,485,486,487,488,488,489,489,489,489,489,489,486,487,487,489,489,489,489,489,490,491,491,491,491,492,493,493,495,493,493,494,496,496,513,513,510,510,510,510,510,510,513,514,522,518,519,519,519,518,518,516,512,513,511,510,510,510,510,509,509,509,517,520,520,517,517,518,515,515,514,507,498,498,498,498,498,498,497,492,492,491,491,493,495,495,492,488,487,487,487,487,486,486,487,485,485,485,488,489,491,491,488,488,488,488,488,489,489,489,489,482,482,482,481,482,481,481,480,481,498,497,498,498,498,498,498,498,500,500,500,500,499,499,499,499,499,499,503,506,508,510,510,510,521,519,519,518,518,526,526,526,526,525,525,525,525,527,525,528,527,527,527,532,531,531,531,531,529,526,526,526,526,526,517,517,521,521,521,521,525,525,524,523,523,525,526,528,528,528,529,528,531,530,530,530,530,527,527,527,528,527,528,528,530,530,536,537,535,535,535,535,535,535,533,538,538,539,538,537,537,540,540,540,548,547,547,546,546,545,545,543,542,539,536,536,534,534,535,535,534,534,537,539,538,538,539,539,538,538,538,538,538,538,538,538,538,540,539,539,539,533,533,534,531,527,525,525,530,529,525,525,526,526,526,526,526,525,527,528,527,529,529,529,529,528,528,524,525,525,524,524,521,521,524,524,523,523,516,516,515,515,516,517,520,520,520,521,521,520,521,521,521,521,521,521,521,521,521,521,521,523,523,524,522,522,523,523,523,526,526,527,526,526,524,523,523,523,524,525,525,525,527,528,529,529,530,530,530,537,534,528,527,528,529,527,527,527,527,524,526,526,524,524,526,525,525,525,525,525,524,525,525,525,525,526,526,529,526,525,525,518,518,518,517,512,512,513,515,516,514,513,514,514,514,514,514,515,516,516,516,516,516,515,515,515,515,515,514,517,517,519,526,525,524,524,521,521,525,519,520,520,519,521,521,522,522,524,523,523,524,524,525,524,524,523,521,529,528,529,529,529,529,528,528,528,528,528,527,527,529,530,530,530,530,530,532,532,532,533,532,528,528,528,528,527,526,526,526,526,527,528,526,526,526,526,525,525,525,525,530,530,530,530,530,533,533,533,533,533,533,537,539,538,538,538,538,537,527,528,529,529,524,529,529,531,531,530,535,540,540,540,538,538,538,538,538,538,538,537,540,540,540,540,541,539,539,539,539,539,540,538,539,539,539,539,537,504,503,503,501,496,496,495,495,495,498,498,498,498,498,494,494,489,488,488,489,488,489,489,489,489,490,492,492,492,492,492,496,496,495,495,490,489,489,487,487,482,482,479,476,473,472,473,473,473,470,472,472,472,471,471,472,473,475,477,478,476,476,469,469,469,469,470,470,473,473,473,474,474,474,475,478,479,479,479,477,477,476,476,476,472,472,473,479,475,475,474,499,499,499,499,498,499,498,503,503,503,505,513,513,511,512,512,512,512,512,512,512,512,512,511,511,511,511,511,512,512,512,512,512,512,512,513,517,517,516,516,515,517,513,513,513,513,513,513,516,516,516,516,516,516,515,515,516,517,516,516,512,513,513,513,514,514,514,513,513,513,513,513,513,513,511,510,510,508,506,506,506,506,507,506,502,505,506,506,506,510,522,522,522,523,523,523,523,524,524,521,521,522,524,523,523,523,528,530,530,530,530,531,530,527,529,529,529,529,531,532,534,534,534,534,534,536,543,543,544,546,546,546,544,544,544,547,548,548,549,549,549,545,545,545,545,545,545,545,544,545,545,545,537,537,534,533,533,532,532,531,531,532,529,528,527,523,523,523,523,523,523,522,522,521,522,521,528,528,528,528,537,542,543,541,541,541,541,542,539,538,536,535,535,536,536,536,535,535,535,533,533,533,533,531,529,529,530,530,530,530,530,530,530,528,528,531,526,526,526,526,525,525,526,530,529,529,525,525,510,510,508,508,505,496,495,501,501,499,499,503,503,505,505,505,505,504,504,504,504,505,504,504,505,505,505,505,504,504,504,505,505,505,502,501,500,500,500,500,500,499,500,499,498,497,497,497,497,496,500,500,500,501,501,499,499,502,502,503,503,503,503,503,503,503,503,503,503,506,505,505,506,506,506,507,507,506,506,506,507,508,508,510,510,510,510,507,507,507,502,497,497,498,500,500,500,502,502,501,499,499,494,492,492,492,492,492,492,493,493,494,494,494,495,495,495,490,489,488,488,487,488,488,488,489,489,489,489,489,490,490,490,488,488,486,486,486,486,486,486,486,486,486,487,486,486,488,487,485,485,485,484,481,481,481,480,480,479,478,478,478,477,477,478,477,476,476,475,475,475,474,474,474,474,475,475,475,474,474,474,475,475,475,475,472,471,471,474,475,475,475,473,473,472,472,471,471,470,473,472,471,471,471,471,471,471,471,471,471,471,470,470,470,470,462,463,464,464,465,465,484,485,484,484,484,484,484,482,482,483,483,483,483,483,483,487,485,483,484,484,483,485,485,485,485,486,486,485,484,481,481,481,481,481,481,482,482,483,481,482,481,481,481,482,484,484,483,483,483,483,488,488,488,488,488,477,476,480,480,479,480,480,480,480,482,482,481,481,479,480,480,479,479,479,478,486,487,487,487,486,487,489,489,489,488,489,487,487,481,479,478,470,464,464,461,461,461,462,461,460,460,443,445,445,446,446,446,446,447,459,459,459,459,458,459,459,454,455,455,455,471,471,472,473,473,473,475,479,478,477,477,477,478,478,477,477,477,477,477,477,477,477,477,475,475,475,475,476,477,478,478,477,476,476,476,476,476,476,473,473,473,473,473,474,473,475,475,476,475,475,475,475,474,473,473,473,473,473,444,445,445,445,446,447,446,446,453,452,452,453,453,453,453,453,448,438,438,439,437,438,438,441,454,454,454,455,456,455,453,454,454,457,458,458,458,458,457,453,453,441,441,441,441,455,456,456,456,456,458,458,458,459,464,464,463,464,461,461,461,485,486,487,487,486,486,485,485,492,491,492,491,495,496,496,497,497,497,497,497,494,481,483,486,486,486,491,481,487,484,484,485,481,483,484,483,484,484,484,485,485,485,484,487,490,502,507,507,507,507,510,508,509,512,511,512,512,515,515,515,515,514,514,514,516,517,517,517,517,518,518,517,519,519,519,519,521,522,522,512,512,515,516,516,513,509,509,510,509,508,508,508,510,510,511,511,511,510,510,510,507,507,506,504,502,502,506,506,508,507,507,507,507,509,510,510,510,510,510,521,520,521,521,523,524,523,524,524,524,524,525,527,527,528,528,528,530,529,529,529,542,542,542,542,542,541,541,540,540,540,539,539,533,532,532,532,532,532,533,533,533,533,533,537,537,538,538,539,538,536,535,535,534,534,534,535,535,535,535,535,535,535,537,536,536,536,538,538,538,538,537,539,539,534,537,538,537,537,535,534,534,534,534,535,535,537,536,503,503,503,503,503,503,503,503,503,503,502,502,504,504,503,503,502,501,500,502,503,503,507,508,506,506,506,506,506,506,506,507,494,494,507,507,505,505,505,504,507,507,504,504,502,498,490,490,490,489,489,489,489,487,487,487,488,489,489,489,490,478,478,478,478,476,478,478,478,478,477,476,476,477,478,471,471,471,470,471,471,471,472,472,472,472,471,472,472,472,472,473,473,473,479,479,480,481,481,481,480,480,473,469,469,470,470,469,465,465,470,469,469,469,470,470,468,468,468,468,468,468,456,456,456,456,456,455,456,456,454,459,459,459,458,458,459,459,460,460,460,460,460,460,460,460,460,458,458,461,461,461,461,459,452,452,451,451,452,452,453,455,455,455,456,456,457,456,456,456,455,455,455,455,455,457,456,456,453,453,456,456,455,455,455,452,454,454,455,455,455,454,455,459,459,463,462,463,463,463,464,464,463,463,464,463,497,497,497,493,494,495,498,499,498,499,499,499,498,494,494,494,494,494,495,495,495,495,495,495,499,499,495,495,495,496,496,495,495,495,495,494,494,496,493,494,493,493,493,493,496,496,496,495,491,491,487,486,485,486,486,487,484,485,485,485,484,484,484,483,482,483,483,483,482,482,483,482,483,483,483,484,480,480,480,481,482,480,477,475,475,475,475,474,474,474,468,468,468,468,466,466,466,466,458,458,460,460,460,460,461,461,461,461,451,451,452,451,451,453,453,452,455,455,455,456,456,456,456,456,456,460,456,456,454,454,454,454,454,454,454,454,454,454,454,456,456,456,463,463,463,464,464,463,463,462,462,462,455,455,455,455,455,455,454,454,458,457,458,458,459,461,462,461,461,461,461,460,461,461,461,461,461,452,452,452,452,452,453,454,455,456,456,457,454,455,455,455,455,456,458,459,455,454,451,450,450,451,449,443,443,443,441,441,440,441,441,442,442,442,441,441,441,439,439,439,439,439,439,439,438,438,441,442,442,447,448,448,449,449,448,448,448,448,447,448,449,449,449,448,449,448,447,447,450,459,459,461,460,464,464,464,464,463,469,468,472,473,472,472,470,471,466,466,466,464,463,464,464,462,465,458,458,458,459,460,459,458,458,458,461,461,461,462,461,461,462,461,462,462,463,463,459,458,458,458,458,455,458,454,452,451,451,451,449,451,451,451,451,451,451,451,452,452,453,453,454,453,454,453,453,453,454,454,455,456,456,457,472,472,471,468,469,469,469,458,458,458,457,457,457,456,456,453,453,454,455,456,456,456,456,456,457,457,456,456,455,455,455,455,464,463,462,453,455,455,455,456,455,455,455,454,454,455,455,455,455,455,454,458,459,459,456,458,456,455,455,456,462,458,458,458,460,462,470,470,470,471,468,468,468,468,468,467,467,466,466,469,469,469,469,469,469,466,466,466,467,467,467,467,467,463,463,463,462,462,462,466,467,467,467,466,465,464,462,462,462,463,464,464,464,464,467,475,476,476,476,476,476,475,475,474,474,474,462,464,465,465,465,465,465,464,463,465,465,461,464,464,464,464,469,469,469,469,468,468,468,479,479,480,480,479,479,479,479,479,479,479,479,479,480,470,471,472,479,483,483,483,485,486,486,484,484,477,478,478,479,479,479,479,479,480,480,479,479,479,479,474,474,473,472,469,469,466,468,469,470,470,470,470,475,474,474,474,474,474,478,478,478,478,478,478,478,478,478,478,478,478,477,479,479,479,479,479,478,478,476,476,476,476,476,476,477,477,477,474,473,472,473,473,473,473,473,473,470,470,470,470,470,469,469,465,465,464,465,465,465,465,465,465,465,468,467,467,468,467,469,470,471,471,471,471,477,477,477,477,474,474,475,474,473,473,474,472,472,472,472,472,472,470,469,468,468,468,467,466,466,464,465,465,466,466,465,466,480,480,480,480,480,480,482,482,483,483,485,485,485,486,493,493,494,496,499,502,505,505,505,505,505,505,505,505,505,505,506,506,504,505,505,505,509,509,510,511,511,509,510,509,509,504,504,504,503,503,503,503,505,506,504,507,502,508,508,508,507,506,510,517,517,516,516,516,517,517,517,517,517,518,518,516,516,517,517,517,517,517,516,516,516,516,516,516,516,517,516,516,518,518,519,519,521,520,521,522,522,523,523,522,522,522,522,523,523,525,524,524,509,509,508,508,508,508,508,510,510,511,512,512,511,511,509,509,509,510,510,504,499,495,495,495,495,493,493,493,493,494,498,498,498,498,498,498,498,503,502,502,502,501,498,498,513,513,513,497,497,495,495,495,495,494,492,492,493,493,493,493,492,491,490,490,489,489,489,488,488,488,490,490,490,489,489,488,489,489,487,487,487,487,487,488,488,488,488,487,487,487,487,489,489,488,491,490,489,489,489,490,490,488,487,479,477,477,479,479,479,478,478,478,478,475,476,476,476,476,474,475,474,477,478,478,478,478,478,478,480,480,480,479,479,479,483,482,484,484,484,483,483,485,485,481,481,481,481,484,484,488,491,492,486,486,481,482,481,482,482,482,483,483,481,481,480,483,484,484,484,484,484,484,484,484,485,485,485,485,485,485,486,489,489,489,491,491,491,487,488,489,489,488,487,488,488,488,489,489,489,489,490,490,491,492,493,493,493,493,493,492,490,485,484,484,484,484,484,485,489,489,490,490,493,493,493,492,492,492,484,488,488,491,491,489,489,489,488,488,485,483,483,483,483,494,494,495,495,495,495,495,492,498,498,498,498,498,497,496,496,498,498,498,497,497,496,497,497,501,501,505,505,505,505,505,505,505,507,507,507,507,507,508,509,509,508,512,511,510,510,510,509,509,510,511,510,510,511,510,511,511,509,507,519,519,519,519,519,519,516,517,514,515,515,512,503,504,503,509,510,510,510,511,510,510,509,508,507,509,510,510,511,512,513,514,515,515,515,515,515,515,515,503,504,504,504,503,515,516,513,513,513,511,511,511,510,507,507,507,506,505,505,505,503,503,505,506,511,511,511,508,506,509,510,510,511,511,515,515,522,521,520,520,522,523,523,522,526,525,527,525,526,525,525,525,525,524,523,523,523,523,530,530,529,529,529,529,529,529,527,527,527,543,542,542,542,539,539,539,537,538,537,538,538,538,538,541,541,541,542,543,543,544,544,543,543,543,544,544,544,544,544,544,546,546,543,543,543,541,542,542,548,548,549,549,551,555,555,556,555,555,555,557,557,557,557,557,555,555,555,555,556,556,554,554,554,553,553,553,553,553,553,555,555,556,557,557,557,557,557,557,556,556,560,560,559,559,560,560,560,561,561,562,562,562,561,564,564,564,566,566,567,567,565,565,567,567,568,567,559,558,561,561,566,566,565,565,565,567,568,570,570,570,572,572,571,571,570,564,559,557,556,556,556,556,557,557,556,555,556,552,552,554,534,534,536,536,535,532,533,534,534,533,533,534,534,533,534,534,534,534,534,534,534,534,537,537,536,535,536,536,535,535,536,536,534,535,533,533,533,533,533,533,533,533,533,526,525,525,525,525,526,523,524,524,539,539,539,539,539,539,539,539,549,552,552,561,561,561,560,560,559,560,561,563,562,562,559,558,559,557,557,558,559,559,560,562,562,562,561,561,563,563,561,561,561,563,563,563,562,565,569,570,570,570,570,574,574,575,579,579,579,578,579,578,578,578,578,578,576,575,575,574,569,566,566,566,564,562,562,562,562,559,559,560,561,557,557,556,556,553,553,552,552,550,551,550,549,549,549,550,550,547,552,552,554,554,554,555,554,554,553,553,553,553,552,555,555,557,557,557,561,561,560,560,560,561,561,561,560,561,561,561,555,555,555,554,555,550,550,548,551,549,549,546,546,546,545,547,548,547,547,547,547,547,549,547,547,547,548,545,543,543,543,543,544,545,545,545,546,546,547,547,548,548,547,547,547,548,549,547,547,547,548,548,548,548,548,547,547,546,546,546,547,546,546,544,544,544,547,549,548,548,546,547,547,547,547,547,547,546,546,546,546,545,543,543,553,554,553,553,553,552,552,552,552,552,552,552,548,551,551,550,550,551,549,547,547,547,547,547,547,547,545,539,538,538,539,542,543,544,544,544,544,544,539,539,540,540,539,541,541,546,546,550,555,557,553,553,567,566,564,565,565,564,569,568,568,570,571,569,569,567,573,573,572,573,573,572,572,571,571,571,573,573,573,573,572,572,573,570,568,567,567,567,566,568,568,568,567,568,568,565,566,566,568,568,568,568,569,569,570,570,567,567,568,568,563,562,562,562,558,558,557,557,557,559,559,559,559,559,562,562,567,569,572,572,572,578,578,576,576,576,576,558,559,559,560,558,558,557,552,548,549,549,548,547,547,547,546,546,546,546,546,546,548,549,543,543,544,540,538,541,541,536,536,536,536,538,543,543,544,545,545,545,545,545,547,548,548,548,548,556,557,557,557,557,556,560,560,559,556,553,553,553,553,551,551,551,535,535,535,535,532,532,533,532,532,549,536,536,536,537,537,535,542,533,534,534,532,532,534,531,530,530,530,530,528,527,526,523,520,520,520,520,520,519,520,520,523,523,522,522,522,522,522,522,522,521,521,521,518,518,518,515,515,515,514,512,509,509,504,504,505,505,507,507,506,506,505,505,509,509,509,510,510,512,511,511,506,506,508,507,506,506,507,507,507,507,517,516,514,514,512,512,512,512,513,513,513,513,514,514,514,514,514,514,514,514,514,514,514,514,513,513,513,513,513,513,513,513,513,513,513,513,513,513,512,512,512,512,512,512,507,506,506,508,511,511,511,510,508,508,504,504,504,504,504,504,510,510,510,510,510,510,510,510,512,513,513,513,513,513,513,513,513,516,515,515,516,511,511,511,511,511,512,512,512,510,510,503,501,501,500,500,500,500,500,498,498,498,496,501,501,501,502,502,502,501,504,505,505,505,505,505,505,505,505,504,504,504,504,504,503,500,500,498,498,498,495,494,493,494,494,491,492,492,492,492,491,492,481,481,480,480,479,479,479,480,481,481,481,481,481,481,483,483,483,485,485,485,485,485,486,486,490,489,490,490,490,490,490,490,490,489,489,489,490,490,487,487,486,486,486,489,488,489,488,486,486,484,484,486,486,486,488,488,488,487,486,487,487,489,486,489,489,489,490,489,488,489,488,488,484,483,484,483,483,488,488,488,488,486,486,485,486,486,488,487,489,489,486,486,487,487,486,487,497,497,497,497,500,498,499,498,500,500,500,499,499,500,500,502,504,506,506,505,507,507,505,504,506,506,506,506,507,506,507,507,508,510,511,512,512,514,513,513,513,513,513,512,512,512,511,507,509,509,508,509,507,504,504,504,504,503,503,505,505,504,504,504,503,505,505,504,504,504,502,494,493,492,493,493,493,492,495,493,492,490,492,477,476,476,476,476,476,470,470,471,470,470,470,484,493,492,491,491,491,491,491,491,491,492,497,497,498,497,497,499,504,504,504,505,507,506,505,511,511,511,511,517,518,517,512,512,511,511,511,516,515,515,514,514,515,512,512,512,513,505,505,479,479,482,483,483,484,486,486,492,492,491,491,495,497,497,497,498,498,498,498,496,496,496,496,496,496,496,496,503,503,503,503,503,503,506,506,506,506,500,500,501,500,502,502,502,502,502,502,503,500,500,501,503,504,504,512,511,511,511,510,510,510,509,509,509,496,495,496,494,494,494,494,494,494,494,493,493,493,492,492,492,488,488,489,489,489,489,489,490,488,488,488,488,488,489,491,493,494,494,494,495,495,495,495,495,494,494,495,495,495,495,495,495,495,495,493,492,492,492,492,493,493,504,504,505,505,505,505,506,506,506,508,507,507,509,508,510,503,503,499,500,500,499,499,500,500,500,501,500,500,499,499,499,497,498,498,495,495,500,500,500,503,505,505,504,501,501,519,519,516,514,513,513,512,512,514,514,514,514,514,512,513,513,515,515,516,519,524,526,526,525,524,524,525,526,527,528,528,527,530,530,530,529,535,536,542,541,541,542,542,542,540,540,540,538,534,534,537,542,542,542,540,541,542,535,535,535,531,526,526,523,523,522,520,519,520,520,519,519,524,523,522,522,522,523,522,522,522,522,522,522,520,520,513,513,513,512,496,496,502,502,502,501,498,501,502,502,503,503,503,503,503,504,504,503,503,496,496,502,502,502,506,506,509,513,513,514,515,513,513,513,513,512,512,512,514,514,514,514,514,514,515,515,517,517,517,514,515,518,517,517,517,518,531,531,531,531,532,532,532,532,532,523,522,522,521,522,522,522,521,520,520,520,520,520,523,522,522,522,523,527,527,527,533,534,534,533,533,533,533,533,531,531,531,527,527,539,539,537,537,541,541,539,540,540,537,538,539,539,539,539,534,534,534,531,533,538,532,532,530,531,531,531,530,530,529,530,530,530,529,522,523,523,523,522,522,526,533,540,542,542,542,545,545,545,544,544,545,545,550,550,550,548,550,549,550,550,553,553,552,552,552,551,551,550,549,554,556,555,555,555,555,555,555,555,556,561,561,562,562,561,561,561,563,564,565,564,564,565,565,565,565,565,565,566,566,567,567,567,567,567,567,567,569,568,567,567,567,561,560,560,560,560,559,559,559,561,562,562,558,561,562,562,562,562,564,564,562,562,564,565,566,567,567,567,568,565,565,564,564,564,561,560,560,560,559,559,552,552,552,552,552,552,551,550,551,552,545,544,545,545,545,545,545,537,537,537,537,540,543,550,550,550,550,551,552,550,549,552,552,553,553,553,553,545,544,544,542,541,542,520,521,521,521,521,521,521,522,522,522,522,523,523,523,518,519,519,519,520,520,520,520,520,520,520,520,520,520,519,519,519,518,518,518,518,518,517,513,517,517,517,517,515,511,517,519,519,518,525,525,525,525,530,530,530,526,526,525,526,527,525,525,527,528,530,531,531,531,537,537,537,538,538,538,537,544,544,545,545,545,546,542,542,542,542,541,540,539,540,540,539,538,538,538,537,536,540,541,541,541,548,548,547,547,546,551,551,553,553,553,550,550,551,557,558,559,557,554,554,555,551,551,553,553,554,553,553,550,553,553,553,553,550,550,552,552,552,552,553,551,550,548,554,554,554,555,556,556,553,553,553,554,554,554,554,551,551,551,555,553,553,553,553,553,553,553,553,553,553,553,553,552,552,552,547,550,550,549,549,555,545,543,542,542,542,540,541,541,546,546,546,546,568,567,567,567,566,566,567,567,567,567,567,566,559,559,559,559,559,560,560,560,560,559,546,546,545,540,540,540,540,540,538,535,535,535,535,535,535,535,537,536,534,535,535,535,535,537,537,537,533,533,537,537,536,536,536,536,536,535,535,535,540,540,540,541,541,541,541,539,539,540,544,544,544,544,544,544,544,546,549,549,552,551,550,550,550,551,553,553,552,551,550,551,551,551,550,551,551,551,549,549,548,548,548,548,549,549,550,549,548,547,548,545,546,546,545,544,544,544,546,546,546,545,539,539,538,538,538,538,525,526,526,526,525,524,524,523,521,521,522,523,523,523,524,524,524,525,520,520,520,520,520,517,510,511,511,511,512,511,506,506,506,507,508,508,508,508,510,508,508,508,508,508,515,515,515,513,513,523,522,522,523,520,519,518,519,519,519,517,516,518,519,519,519,520,520,520,517,517,517,516,516,517,517,517,516,515,524,525,525,524,524,524,524,524,524,524,527,528,529,528,529,529,533,533,532,532,532,531,530,539,538,538,538,538,547,547,547,547,547,547,550,559,559,558,558,555,552,554,562,558,558,558,558,559,557,557,557,554,565,563,561,561,561,557,557,557,559,558,556,560,559,559,559,559,560,557,557,557,555,556,560,560,560,560,559,558,562,560,554,550,551,551,556,557,557,557,558,558,560,560,559,558,560,560,562,562,564,564,564,564,566,565,565,578,577,576,574,574,574,573,573,573,573,573,573,573,573,573,573,574,578,576,575,545,545,545,546,550,548,548,549,550,550,550,579,581,581,583,583,583,583,582,582,583,583,582,583,583,577,575,575,575,575,575,575,575,577,577,577,577,577,579,579,580,579,579,579,579,579,579,578,578,579,579,579,579,579,579,579,579,579,579,579,579,579,576,577,577,580,580,578,578,582,582,582,582,582,582,579,579,585,585,585,584,583,583,584,584,584,584,584,585,583,585,585,586,586,587,589,589,589,589,591,591,591,590,590,590,590,583,582,582,582,580,585,585,585,584,582,581,581,583,580,579,576,576,578,578,578,578,579,579,583,583,577,577,580,577,575,575,577,578,578,578,580,581,581,581,581,581,581,581,587,587,589,588,591,591,591,592,591,591,591,590,591,587,588,587,587,587,587,587,588,590,589,589,590,587,587,587,582,582,582,582,582,585,585,585,585,591,592,593,593,593,593,592,595,595,593,599,599,599,597,601,598,597,598,597,600,600,599,605,605,606,598,598,592,595,595,601,598,598,607,607,625,624,624,621,621,621,622,623,622,622,623,623,622,623,623,623,623,623,623,622,622,623,622,618,617,618,613,612,612,612,607,607,607,608,609,606,606,606,606,606,605,605,590,590,590,590,590,590,589,589,590,590,590,591,591,591,589,588,588,588,588,580,578,579,579,579,580,581,582,582,576,576,576,577,576,573,574,574,574,574,574,574,573,572,572,578,580,580,589,589,589,582,580,579,579,579,579,579,581,581,581,581,581,586,586,585,584,584,584,586,586,586,589,589,592,590,588,588,589,596,597,597,599,598,599,599,601,601,598,598,598,598,600,593,593,592,593,593,590,590,590,590,590,591,595,593,593,593,595,594,594,591,592,592,588,588,588,588,588,584,575,575,571,571,571,573,573,573,573,569,569,569,568,570,567,567,567,567,567,567,568,567,563,563,561,556,555,555,554,554,554,554,554,554,554,554,555,554,554,554,550,550,551,551,551,551,552,552,552,552,551,554,554,556,556,554,555,556,556,556,556,557,557,557,557,558,561,561,559,559,561,562,563,563,563,563,562,562,561,559,559,560,560,561,561,561,559,559,559,560,560,560,560,560,558,558,560,561,562,563,563,568,568,568,567,567,571,573,575,575,575,575,575,576,576,576,579,579,579,579,579,579,582,582,582,584,583,581,579,583,583,583,584,583,583,582,578,579,580,580,580,580,580,580,581,582,583,582,582,582,578,577,577,572,572,573,572,572,572,572,571,571,570,571,568,569,569,568,568,566,565,564,564,564,565,566,565,565,565,572,567,568,566,566,568,568,568,567,567,567,563,563,562,562,561,561,561,561,560,560,563,531,531,527,527,527,527,528,529,531,531,530,531,531,531,531,531,533,533,533,534,535,535,534,534,534,532,530,525,525,525,525,522,522,523,523,523,523,525,525,523,523,521,521,523,524,524,521,521,521,521,521,521,521,521,521,521,522,522,521,522,560,560,560,558,559,559,552,551,552,554,554,554,548,548,547,547,547,547,545,545,546,546,546,545,545,545,544,548,548,548,548,547,548,553,553,553,559,567,567,566,566,566,565,565,564,564,562,562,564,571,571,571,571,571,573,573,573,567,563,563,563,561,561,561,561,561,561,560,562,562,562,560,554,555,550,549,549,549,549,548,547,549,549,548,548,548,548,548,549,550,550,554,554,556,555,555,555,555,555,544,544,544,536,537,531,521,520,521,521,519,519,519,522,521,526,525,527,525,526,526,524,524,524,524,524,526,527,528,528,528,529,528,527,527,527,527,527,527,528,529,530,530,530,530,530,532,532,532,532,533,532,532,531,531,531,532,531,531,531,527,527,528,528,529,528,528,528,531,530,527,527,527,526,526,526,526,526,525,525,525,525,526,529,521,521,521,521,519,518,518,517,516,515,516,517,517,517,518,518,519,509,511,511,509,510,509,510,509,509,509,509,509,509,509,509,506,504,504,504,505,504,501,501,502,505,507,507,501,501,502,502,502,501,501,504,503,503,502,501,501,502,501,502,501,501,511,512,512,511,510,509,509,507,498,498,498,496,496,496,497,498,503,505,504,503,505,505,510,510,510,510,510,510,510,510,509,509,509,511,513,513,513,513,515,515,514,514,514,513,513,512,512,513,510,512,512,512,514,517,516,516,517,516,516,512,510,519,514,517,520,517,518,518,524,524,524,525,525,527,522,521,521,520,520,522,521,521,520,519,519,509,509,509,509,507,508,507,508,507,506,506,506,506,506,507,507,507,507,507,507,506,507,507,507,506,504,504,502,502,502,503,502,502,502,502,503,502,501,501,501,501,498,499,501,501,500,501,501,500,499,494,494,494,494,495,494,494,495,495,496,496,497,497,497,499,500,500,500,499,501,501,501,501,501,501,501,501,501,501,502,502,502,502,502,502,502,500,500,508,508,508,504,503,503,503,505,504,504,505,505,504,504,503,505,505,506,506,506,506,506,506,505,505,505,503,502,503,503,504,504,504,505,502,502,501,501,508,505,505,507,507,506,506,508,507,509,510,510,510,510,510,510,510,509,509,507,508,508,508,508,508,508,508,508,509,508,512,509,509,502,501,499,499,499,497,497,497,501,501,501,501,501,501,501,504,504,504,502,502,502,506,506,505,503,503,501,500,500,500,500,500,497,497,496,496,496,496,497,497,487,487,487,487,489,489,489,490,489,491,487,482,482,480,480,478,483,482,475,473,470,468,468,470,470,474,481,481,482,481,478,478,479,479,479,479,479,480,481,481,481,481,478,478,476,475,474,475,475,475,476,476,476,475,475,475,477,469,469,469,469,470,470,477,477,477,478,479,480,479,479,478,478,480,480,479,482,482,484,483,484,483,485,482,480,483,483,485,485,484,486,486,484,490,490,490,489,489,486,486,486,486,483,483,482,482,482,483,481,481,485,485,485,485,492,492,486,486,486,487,487,487,487,483,482,481,480,480,480,480,481,481,483,484,484,484,485,481,482,482,482,481,481,487,487,486,486,486,486,482,482,479,480,480,480,480,480,482,482,482,482,483,485,485,486,486,488,488,489,489,489,489,489,490,490,490,491,491,491,491,491,491,492,493,493,493,508,508,511,510,510,510,510,509,508,509,510,510,510,513,512,512,512,514,514,514,513,513,507,505,505,505,505,507,506,506,505,503,503,504,504,506,507,507,505,504,504,504,503,502,502,503,503,506,507,507,524,524,518,518,518,518,517,518,518,518,508,508,506,507,507,507,510,504,504,504,508,510,511,511,511,511,512,512,512,512,513,513,512,512,512,512,511,513,513,513,513,512,512,512,512,512,511,509,510,510,510,509,509,509,511,507,507,511,511,510,510,507,507,508,498,498,498,501,505,505,506,506,506,507,507,507,500,493,492,483,490,489,489,490,488,498,498,498,498,498,498,497,497,497,497,497,495,485,487,487,487,487,487,487,487,485,484,483,479,479,478,475,475,475,475,476,476,476,477,482,482,480,481,482,482,481,486,485,494,494,492,492,487,487,487,487,486,486,486,486,486,487,487,487,495,495,493,493,493,494,494,494,495,495,496,495,496,496,495,494,496,496,496,496,495,495,495,496,496,495,495,495,495,499,499,499,500,501,504,504,504,504,503,509,509,510,510,510,510,511,512,512,512,512,515,518,518,518,517,508,508,508,506,506,506,506,500,500,500,500,501,501,501,505,504,503,502,502,502,498,498,494,491,488,485,485,485,485,486,486,484,486,487,487,488,490,490,490,490,490,488,489,489,490,490,490,490,490,490,491,489,486,486,485,491,494,491,491,487,487,485,485,485,485,485,485,486,485,485,484,484,484,484,479,479,468,469,469,469,468,468,468,477,486,486,487,486,486,486,486,486,486,484,486,490,490,493,490,490,490,488,488,488,490,493,493,494,494,494,499,499,499,499,500,499,500,500,499,499,500,500,504,500,500,500,501,500,500,500,500,500,503,506,506,506,509,507,511,510,511,513,514,516,517,517,517,516,516,515,515,515,515,513,512,514,514,514,515,509,507,507,507,507,509,509,509,509,509,506,505,505,502,502,502,502,502,502,502,507,506,506,506,506,510,510,510,510,510,509,509,510,510,510,507,508,509,508,508,501,502,502,502,492,500,500,500,501,499,498,498,498,497,498,498,499,495,496,497,496,496,496,497,497,496,496,493,492,498,497,497,497,494,494,500,499,499,499,500,500,501,501,501,501,501,500,499,499,499,502,504,504,498,499,500,502,503,503,503,503,503,503,504,504,504,504,504,504,503,503,503,503,506,505,503,505,507,507,507,507,505,504,505,513,508,509,509,509,509,510,504,505,502,502,502,499,498,500,499,499,500,501,501,500,501,501,501,500,511,511,511,511,503,512,514,515,513,513,515,516,516,513,512,511,510,510,508,507,507,505,505,505,505,484,481,482,486,499,500,500,502,502,503,501,501,502,503,503,501,501,502,502,502,501,503,503,502,502,504,505,504,504,497,497,497,498,494,493,493,493,493,490,490,490,490,490,490,491,491,494,494,494,491,491,491,488,488,488,488,488,489,490,490,490,490,490,490,492,492,493,492,492,492,491,492,492,491,493,494,494,493,494,494,495,495,495,490,490,491,491,491,493,495,495,495,496,496,496,496,496,497,492,493,493,493,493,492,492,493,493,493,494,496,495,498,498,498,497,496,496,497,497,497,497,498,500,501,501,501,495,495,495,495,494,495,498,494,494,494,488,489,489,489,489,492,490,490,490,491,490,490,490,489,487,487,486,486,486,487,483,483,483,478,479,479,479,479,479,480,480,484,484,492,492,492,501,501,499,499,499,497,497,497,497,497,497,497,496,497,496,494,494,494,493,493,492,490,491,491,488,488,479,479,479,479,479,478,479,492,485,485,485,487,486,486,485,485,485,484,484,481,481,480,478,479,487,486,478,478,478,481,475,474,480,480,480,480,480,480,480,480,480,479,477,477,476,476,476,475,475,475,476,472,472,473,473,473,473,474,471,475,475,474,474,474,473,473,472,472,472,473,475,475,475,475,475,472,472,473,472,472,473,472,473,478,478,478,479,479,479,479,481,481,476,475,475,474,474,474,470,471,463,463,463,463,463,462,461,461,460,460,460,460,463,463,461,461,454,454,452,452,453,453,453,454,454,454,454,454,453,453,451,453,452,452,453,453,454,454,454,453,458,458,465,467,467,467,467,466,470,470,470,471,469,468,468,469,466,466,467,468,468,466,466,462,462,461,460,460,460,459,457,460,461,461,461,462,462,462,462,462,462,462,462,468,467,467,467,466,466,466,466,466,465,465,465,460,460,462,462,461,461,461,459,458,458,458,458,456,457,457,458,458,448,447,449,450,450,452,452,452,453,453,453,453,453,453,452,452,452,452,454,455,455,455,461,460,460,465,465,466,466,466,467,467,466,466,466,467,467,467,467,465,465,466,462,462,463,463,464,462,462,465,465,465,465,471,471,472,472,472,472,471,471,471,470,470,469,468,470,470,474,475,475,474,474,476,475,475,455,457,457,456,453,453,453,456,456,459,459,467,468,468,465,465,464,465,465,464,483,483,483,484,483,501,501,502,502,503,497,504,504,504,504,503,504,504,504,509,509,511,511,512,512,513,514,515,513,512,513,513,513,513,513,513,515,510,510,510,508,505,505,508,509,507,508,508,508,507,513,513,513,513,517,521,521,521,521,522,522,522,515,515,514,512,512,511,511,511,511,511,512,512,512,512,511,511,520,520,512,512,511,510,510,514,514,513,513,513,513,513,513,513,514,514,516,517,517,516,518,519,518,517,517,520,519,518,518,518,517,511,517,517,517,516,522,522,522,524,523,522,522,528,529,529,529,529,528,528,528,528,529,529,529,529,528,526,526,526,526,524,525,528,528,528,528,535,533,534,535,534,532,532,534,534,534,533,533,534,534,533,533,532,533,532,532,532,532,533,534,533,533,525,519,519,519,518,509,507,507,507,507,506,506,507,507,506,507,507,508,508,508,508,509,509,509,509,509,508,508,508,508,508,509,509,509,509,508,507,507,506,505,505,506,496,496,496,496,496,496,495,495,497,498,498,499,499,499,499,501,492,492,492,492,493,493,493,496,498,498,498,502,502,503,499,499,499,498,498,498,497,496,492,492,495,496,496,497,498,498,499,497,500,501,500,499,499,499,499,498,498,500,501,501,501,501,501,501,501,501,504,502,501,493,492,491,494,496,496,497,497,497,497,497,497,498,498,499,499,499,498,498,495,496,496,495,494,494,494,494,495,495,494,495,495,495,495,494,494,494,495,495,496,496,497,499,499,499,499,499,499,499,498,499,501,501,501,503,504,505,505,498,495,495,495,500,500,500,500,498,498,494,495,495,494,492,492,492,494,493,493,493,494,494,494,494,492,492,492,493,493,495,493,469,474,475,475,467,469,466,466,467,467,469,469,468,468,467,467,468,468,468,468,467,467,467,469,467,468,468,468,468,467,470,469,469,468,468,469,468,454,453,453,453,452,454,455,452,452,452,452,452,454,454,454,454,454,454,453,445,446,446,446,446,447,448,448,448,447,449,449,449,449,448,448,448,448,448,451,451,451,451,452,452,452,453,453,453,451,454,454,454,457,457,454,455,455,457,459,457,457,457,459,459,458,458,458,456,464,464,464,464,464,464,464,489,489,493,487,487,485,486,461,460,460,465,463,460,460,460,460,460,460,464,463,463,462,462,463,463,464,464,465,464,465,465,464,464,465,464,464,464,465,465,465,466,467,466,466,466,466,465,465,465,465,466,467,469,468,468,468,468,468,468,472,472,471,472,472,471,471,471,471,470,470,470,470,469,470,470,468,472,472,472,477,478,478,478,478,477,477,478,477,474,474,474,474,476,476,476,476,476,473,473,474,474,473,473,472,471,471,472,472,471,471,471,471,467,467,469,468,468,480,476,478,478,479,478,478,478,502,502,508,508,509,509,511,511,520,523,525,525,525,526,527,527,527,528,527,527,527,526,526,526,526,523,522,522,527,526,526,526,526,526,525,525,523,523,523,525,524,523,523,527,527,523,522,521,522,520,520,519,519,519,519,519,519,517,517,517,517,517,512,512,512,511,514,514,514,515,516,515,515,515,518,514,515,513,514,514,515,515,515,515,515,515,515,515,512,511,511,514,510,510,510,509,511,512,512,512,512,513,513,513,513,510,510,509,508,508,510,508,507,505,512,512,512,521,522,523,520,519,519,506,512,511,514,514,515,514,514,514,513,514,514,516,516,516,516,513,513,514,514,515,517,517,518,518,518,518,519,521,520,520,520,518,517,517,518,518,518,518,521,521,521,523,531,533,532,531,530,529,528,529,528,526,524,524,523,524,525,525,526,526,526,528,527,527,524,523,523,531,531,531,530,530,529,531,531,522,523,523,524,529,527,527,532,532,533,533,534,535,533,533,533,531,529,524,524,524,524,524,524,523,526,526,526,526,526,526,526,525,524,524,524,524,524,525,525,525,525,527,543,544,541,541,540,540,541,541,541,541,542,542,541,541,541,550,550,549,550,550,552,553,557,566,566,566,566,566,566,566,558,550,551,549,549,549,547,548,548,551,550,551,549,549,550,550,551,551,551,551,550,550,550,548,548,547,547,545,544,543,543,543,543,543,543,543,544,544,544,543,544,544,544,557,558,556,557,557,557,557,558,558,559,559,560,561,561,560,560,559,559,559,558,559,553,552,564,565,565,565,565,566,566,564,563,563,567,565,568,568,569,568,569,569,568,569,569,568,569,567,567,567,565,564,565,568,568,568,567,559,560,560,561,551,551,551,551,555,556,556,551,551,551,551,551,551,551,551,551,551,551,551,551,551,552,554,554,556,554,554,552,552,552,563,563,563,570,570,563,567,567,567,567,567,567,567,566,567,568,567,542,542,542,541,541,541,541,536,536,538,538,539,539,539,539,539,539,535,535,536,536,536,536,536,532,532,532,532,532,531,531,531,531,531,531,531,531,530,530,530,530,532,532,532,531,531,531,531,530,530,530,530,530,530,530,530,530,533,534,527,525,525,527,534,534,533,536,536,536,536,535,535,533,533,532,532,532,536,537,536,537,537,539,539,538,538,538,532,532,532,536,534,533,534,534,529,530,531,526,526,527,527,529,529,524,524,524,524,524,523,523,523,523,523,523,523,523,523,523,524,528,520,520,521,520,518,519,518,518,518,514,515,516,515,515,516,517,518,518,518,517,517,517,517,517,517,512,512,510,510,510,511,514,513,512,513,513,513,513,514,514,515,515,520,519,521,514,513,512,512,512,512,514,514,513,513,514,514,514,514,514,513,514,515,514,515,515,515,515,515,509,509,508,510,510,510,515,515,517,519,519,519,525,522,522,528,528,528,525,525,525,525,525,524,524,523,523,526,526,524,527,527,524,524,525,525,525,525,525,527,527,527,528,527,527,533,532,532,531,530,532,532,532,532,532,530,540,539,540,542,543,542,544,544,541,544,541,539,538,537,536,536,536,536,536,535,535,535,535,535,535,534,539,539,541,541,541,538,539,539,539,539,538,538,538,538,540,539,539,538,538,540,540,540,541,541,541,541,541,541,544,544,544,544,544,546,542,542,542,542,542,542,542,542,541,542,542,543,543,544,544,544,544,545,544,542,542,542,542,543,543,542,542,542,542,542,542,542,531,532,531,531,530,530,533,534,534,534,533,532,532,532,531,518,517,517,517,527,527,527,526,527,522,522,524,524,524,524,522,521,521,521,521,521,522,521,521,521,521,521,521,519,519,519,517,514,516,519,516,516,516,508,508,508,508,507,507,511,511,511,512,512,513,513,522,520,523,523,525,525,525,523,523,523,524,524,524,524,524,524,524,523,521,521,521,520,522,521,521,521,520,521,522,522,522,525,524,524,524,521,521,521,521,521,521,521,522,522,522,521,521,521,521,521,521,521,521,549,545,544,544,548,549,551,553,555,554,554,549,552,552,552,552,552,552,552,550,549,549,544,544,544,545,545,546,547,547,543,555,557,557,556,552,551,551,557,558,559,536,538,538,533,532,531,532,535,534,534,534,534,534,534,534,534,534,535,534,534,533,534,535,535,540,538,538,538,538,538,538,537,534,534,535,535,536,536,536,536,535,534,533,523,522,522,522,522,522,524,524,523,515,515,516,512,515,511,511,513,513,508,508,508,507,507,507,507,507,507,510,510,511,510,509,509,509,509,509,509,510,509,509,509,509,509,514,514,516,516,518,516,515,515,516,516,515,517,514,514,514,506,504,505,504,503,503,503,500,499,499,502,502,502,503,503,503,504,504,504,504,504,505,506,507,512,506,506,503,503,503,502,502,505,505,505,507,507,508,508,508,508,508,508,508,508,507,508,521,522,522,522,524,525,525,527,527,533,533,533,533,533,538,538,537,518,518,518,517,517,517,516,516,498,498,498,501,503,502,501,502,502,502,502,501,505,505,505,505,505,503,503,503,503,503,499,499,499,499,499,499,498,498,498,498,498,498,499,500,501,503,503,503,503,503,501,502,503,502,495,495,496,494,494,494,505,509,509,509,507,506,504,504,530,533,533,534,534,532,533,534,527,527,528,531,531,532,537,537,537,537,537,537,535,535,535,535,535,536,533,533,535,534,533,533,534,532,532,532,532,532,532,535,535,534,534,533,532,533,540,540,541,542,540,540,539,541,541,541,540,539,539,540,540,540,540,540,538,537,537,537,537,544,533,533,535,535,534,534,534,531,530,530,530,530,530,530,530,529,529,530,532,532,533,534,534,533,532,531,531,529,534,533,533,533,539,538,538,539,539,538,538,538,538,538,538,538,537,542,543,544,542,542,542,544,544,544,545,545,545,545,544,544,544,544,544,539,539,539,539,537,537,537,536,536,536,536,536,536,535,536,536,537,537,535,534,534,535,535,535,534,532,536,537,537,532,532,532,532,532,532,538,538,542,542,543,546,546,552,551,549,549,542,543,543,540,540,540,539,539,541,541,542,542,542,541,546,545,545,545,545,545,545,545,545,543,542,543,543,545,547,547,547,544,547,548,549,549,550,550,550,550,548,548,549,549,549,549,548,548,550,550,550,550,550,550,551,551,551,551,551,550,552,552,553,555,553,553,553,553,553,553,551,552,552,551,550,550,550,549,548,548,555,554,554,554,554,554,554,564,564,564,564,561,561,559,553,553,555,554,554,549,550,550,551,551,551,551,537,537,536,536,535,534,533,533,535,536,536,536,536,536,537,537,536,536,536,537,537,537,537,536,536,536,536,535,535,535,535,536,536,537,537,538,538,538,538,539,540,540,540,540,540,540,526,526,526,525,525,526,526,526,526,525,525,525,525,525,525,524,523,523,535,531,531,531,531,534,534,534,534,534,538,538,539,538,538,540,541,540,541,541,541,537,537,538,536,536,536,537,536,499,501,501,498,501,501,500,477,476,476,476,476,469,469,467,469,469,466,466,466,466,467,464,464,463,463,463,462,465,465,465,470,467,467,458,458,458,459,459,457,456,456,459,460,460,458,458,458,458,458,458,458,458,458,459,459,461,461,462,462,462,462,463,464,464,464,462,462,463,463,463,463,463,464,463,465,462,458,458,483,477,497,496,496,496,493,495,496,498,498,497,497,497,500,502,507,507,507,509,509,509,506,506,506,506,506,508,508,508,508,508,507,507,507,507,511,511,511,512,512,513,513,513,513,514,514,516,513,513,513,513,513,518,519,519,519,519,519,519,519,524,524,523,524,523,523,530,536,536,532,530,530,536,535,534,535,535,534,532,532,533,534,535,535,534,534,536,536,536,536,536,536,535,535,535,533,532,535,535,535,532,530,529,528,530,530,528,528,528,528,531,528,528,522,522,522,522,526,527,524,524,524,524,524,525,525,523,524,524,524,523,523,523,524,523,524,524,523,523,519,519,519,522,531,531,531,531,531,532,531,531,532,530,528,528,529,529,527,527,527,527,526,526,534,533,534,534,539,539,539,538,538,538,536,536,535,535,535,534,529,530,529,529,530,530,530,530,529,529,529,529,529,529,529,531,531,531,531,529,529,529,529,524,525,525,528,528,528,526,525,525,524,522,522,518,523,523,522,523,523,523,541,541,536,537,537,537,538,538,539,540,540,541,538,538,537,532,530,533,533,539,538,538,539,540,541,539,535,535,535,536,535,535,536,545,539,539,538,543,542,550,552,561,561,561,563,563,562,562,561,561,561,561,562,562,563,564,564,564,565,567,568,568,568,566,567,567,567,567,578,580,579,579,579,579,578,578,578,581,581,580,580,581,584,584,583,583,583,583,583,579,579,577,577,577,577,576,575,575,575,580,580,582,582,582,582,580,581,581,581,581,579,589,590,590,596,596,595,595,601,602,602,602,606,606,607,607,607,607,607,607,607,605,607,608,608,608,604,604,606,606,605,605,604,604,604,600,600,600,601,600,600,600,598,598,600,600,602,602,603,602,603,605,605,604,604,603,605,606,606,606,604,603,603,606,610,610,611,616,620,620,620,620,620,619,619,617,615,615,615,615,614,614,614,614,614,615,616,616,616,615,617,615,615,615,615,614,618,619,619,623,623,623,623,628,630,630,630,632,632,631,631,632,633,631,630,627,627,625,624,630,630,628,628,628,628,628,628,628,627,627,630,629,631,631,629,630,629,629,629,619,621,621,617,617,618,618,615,612,609,609,609,609,609,609,609,611,611,611,610,610,610,611,612,611,602,603,604,604,604,603,604,604,604,604,606,606,605,605,604,604,604,598,598,598,596,600,599,599,599,600,597,593,594,591,591,591,591,591,592,592,596,598,599,599,600,601,601,601,598,597,597,598,598,598,596,592,592,592,593,593,593,595,592,590,590,590,590,599,599,598,598,597,598,600,600,599,598,598,598,598,595,594,592,590,590,590,591,587,587,587,587,586,586,587,587,594,594,594,595,596,598,598,598,598,578,578,576,577,578,578,577,576,576,577,577,578,578,580,579,574,575,575,575,569,568,568,568,571,571,590,590,587,587,587,585,584,582,587,587,587,587,589,591,592,591,591,592,592,595,593,593,593,593,593,591,591,591,590,590,590,592,592,586,586,586,584,584,585,585,586,582,577,578,578,579,579,577,578,578,578,575,576,577,578,578,578,580,581,581,582,589,587,589,589,589,589,588,589,588,588,589,588,590,590,590,595,595,596,596,596,596,596,596,598,598,596,594,573,574,574,574,572,571,571,574,575,575,575,573,572,573,573,573,573,573,573,579,578,581,580,567,567,565,565,564,564,564,563,563,560,560,560,561,561,560,559,557,557,557,574,574,575,576,576,576,576,574,587,588,595,594,594,594,592,592,593,593,593,593,593,592,593,592,591,590,590,588,587,587,585,585,587,586,586,586,592,594,594,593,595,597,597,596,596,596,598,598,598,598,598,598,594,594,587,595,596,597,589,589,589,588,588,589,583,585,586,586,585,585,585,585,586,586,582,582,583,583,584,584,585,585,585,583,583,583,582,578,579,579,578,578,576,576,575,575,574,574,574,574,582,582,582,582,583,567,567,567,566,566,564,564,566,565,563,562,562,562,562,561,561,562,562,559,559,562,562,562,560,560,560,560,560,559,559,560,561,561,560,557,561,563,563,563,563,563,563,562,564,562,562,565,565,565,564,564,565,566,566,566,566,566,566,567,567,567,553,555,552,551,554,555,554,554,554,554,557,557,557,557,557,558,559,561,561,561,560,559,560,560,563,563,563,563,564,564,564,563,562,562,562,565,563,562,562,563,564,564,561,565,565,565,567,569,569,569,569,572,572,572,572,572,572,572,572,573,573,573,571,571,571,571,570,571,574,575,576,579,578,580,580,581,581,579,579,579,578,579,602,603,604,606,612,612,611,611,611,611,611,610,618,618,619,618,618,618,617,617,617,617,616,613,613,613,614,614,614,613,619,618,618,618,618,619,619,619,619,617,617,617,618,617,616,616,616,608,608,608,607,606,606,606,605,605,605,605,605,605,605,606,606,606,606,605,608,608,609,609,609,609,607,607,607,607,607,609,609,609,609,609,608,608,607,607,607,605,605,610,609,609,613,614,616,617,619,619,619,619,618,618,620,619,619,619,619,619,619,622,622,624,624,624,624,624,620,620,620,620,621,628,627,627,627,628,629,631,631,630,627,625,625,625,628,638,640,640,641,640,640,640,639,634,634,634,634,634,632,632,631,631,631,631,631,633,633,628,629,629,627,627,627,625,624,624,624,624,624,622,606,606,605,604,606,606,605,605,605,606,606,607,607,607,610,612,609,610,597,597,597,598,598,597,597,597,592,592,592,592,592,592,577,577,576,576,576,576,574,574,574,574,574,574,572,572,575,572,572,573,572,571,572,573,571,571,570,570,563,564,563,562,565,562,563,563,562,560,556,571,571,571,569,569,569,569,568,564,564,569,569,568,568,568,568,568,568,568,569,569,563,564,564,564,563,561,561,558,559,559,560,559,559,559,557,557,555,555,555,551,550,550,551,549,549,549,548,546,548,548,548,548,549,549,548,548,548,548,548,548,548,548,546,547,547,548,548,548,544,544,544,543,543,543,543,543,548,548,548,548,548,549,562,561,561,562,563,563,561,561,560,560,556,553,552,552,550,550,546,546,546,546,544,544,554,556,556,556,557,559,565,563,563,559,557,555,558,558,557,558,559,559,559,556,556,556,556,556,550,549,548,548,548,547,546,547,547,549,549,549,550,549,550,551,552,546,546,546,546,548,549,549,549,549,549,549,547,548,545,545,545,545,545,545,545,540,541,541,541,540,540,540,540,540,540,540,539,539,540,540,538,538,538,537,537,537,538,536,536,535,533,538,538,538,538,537,537,537,537,537,536,537,537,539,539,539,539,540,539,540,540,542,542,542,536,536,536,536,536,535,536,538,538,538,537,537,536,536,535,535,534,534,534,533,533,533,529,526,526,526,527,523,523,523,523,525,505,505,505,505,506,507,504,503,503,504,504,504,504,502,500,499,499,498,491,494,495,495,494,492,490,490,491,491,491,488,486,483,484,484,485,481,481,481,480,480,480,481,482,482,484,482,482,481,481,481,493,494,494,494,493,492,492,493,493,493,502,502,502,502,502,503,503,502,502,502,501,501,502,502,508,508,507,508,508,508,508,507,507,506,493,493,493,493,494,496,495,495,495,494,493,496,496,497,489,491,489,489,508,508,508,509,508,508,507,507,507,507,508,507,507,511,510,509,507,507,508,509,510,509,511,520,521,521,521,522,522,523,523,523,522,522,523,523,524,524,524,523,523,520,520,520,520,520,522,526,524,522,521,518,518,518,519,519,514,514,513,513,513,512,512,512,512,512,512,512,513,512,512,512,512,511,513,513,513,516,516,521,519,519,521,524,523,523,523,523,523,523,523,526,528,527,527,527,527,524,524,523,524,524,524,525,525,525,525,536,536,537,536,535,535,535,539,538,536,536,546,546,546,545,545,541,541,541,540,540,539,539,540,540,540,540,540,538,540,540,540,540,540,540,539,539,540,540,537,537,537,536,536,537,535,535,535,540,540,540,538,538,537,537,537,536,536,537,537,537,537,538,534,534,534,532,532,532,532,532,534,529,529,529,530,530,531,531,531,530,530,530,542,542,542,550,549,549,549,544,544,544,545,546,544,545,545,545,545,546,546,546,544,545,551,552,553,553,553,553,553,553,556,556,556,555,553,553,553,553,553,554,552,550,551,549,549,550,550,551,554,559,558,558,559,550,550,550,550,546,546,546,547,547,547,547,552,552,553,559,559,558,558,558,557,557,557,558,558,558,558,558,558,560,558,558,558,558,558,559,560,557,556,556,556,555,554,554,554,551,548,541,541,541,541,541,538,537,535,535,535,535,535,534,535,534,534,532,532,526,524,524,521,521,521,520,520,518,518,517,518,519,519,521,521,522,522,520,519,520,518,518,517,517,517,516,514,514,514,513,513,513,513,512,512,512,512,503,503,503,503,503,503,504,505,505,505,502,503,501,503,495,495,495,494,494,503,503,502,501,501,501,501,502,502,502,499,498,499,494,493,493,493,494,495,495,493,494,493,491,491,492,492,492,492,492,492,494,494,493,493,493,500,500,500,500,500,502,499,504,504,504,505,505,506,507,506,506,506,506,506,505,500,501,500,500,500,500,499,499,499,499,508,508,508,508,508,509,509,509,510,511,511,511,510,510,510,512,508,511,512,512,512,511,511,511,510,507,507,508,508,506,506,506,507,508,508,508,509,510,510,510,511,511,511,511,512,513,513,513,512,512,512,512,512,512,512,512,510,508,512,514,513,513,513,517,517,512,513,515,519,520,520,521,523,522,522,524,524,524,524,524,521,521,521,521,521,522,522,526,526,526,526,524,523,520,520,520,520,520,520,520,518,519,519,520,520,520,519,519,517,515,519,525,526,526,525,523,520,520,520,520,517,517,517,505,505,505,505,505,505,505,504,504,504,500,501,502,502,502,497,497,494,494,492,495,495,495,496,496,496,491,491,491,491,491,491,491,491,499,501,501,501,501,501,507,508,514,510,509,509,509,510,509,509,506,506,505,505,505,505,504,504,505,505,504,504,510,510,509,509,509,509,507,507,509,509,509,509,510,506,505,505,505,505,506,506,503,505,503,503,511,511,510,510,511,509,509,509,500,500,501,501,501,501,501,500,499,499,499,499,499,499,497,497,496,496,496,496,497,499,497,498,499,496,496,496,496,496,500,499,497,496,496,493,494,495,495,489,493,499,499,499,499,499,499,499,499,500,498,498,500,494,494,486,483,484,484,484,486,486,486,487,487,489,489,493,493,496,497,497,497,497,497,497,497,497,497,495,495,495,495,494,495,494,493,494,496,496,496,496,497,500,500,497,498,499,499,500,502,502,501,501,502,506,506,506,508,508,507,506,506,506,506,510,510,510,509,509,511,513,514,514,514,514,514,514,514,512,511,511,511,511,511,510,509,501,506,504,504,504,504,503,503,503,503,503,505,494,493,494,494,494,493,493,493,493,493,493,495,495,489,487,486,487,487,485,485,485,488,488,488,489,489,486,487,487,495,495,496,496,492,492,492,492,492,483,483,483,481,478,478,478,478,478,480,480,475,476,476,476,476,478,478,477,476,476,476,477,477,481,482,483,484,481,481,486,487,487,492,492,491,491,495,495,495,495,495,494,494,494,494,494,493,493,494,494,494,494,493,493,493,493,490,492,492,493,493,493,493,492,496,496,492,494,493,493,493,495,495,495,494,494,494,494,494,494,494,494,494,494,494,494,494,493,493,494,494,495,495,496,496,497,495,495,496,496,496,496,496,496,496,496,497,502,502,502,500,501,501,503,503,503,504,504,504,505,503,503,503,500,500,489,487,485,488,491,491,489,488,491,491,490,490,491,491,491,491,494,492,492,494,494,494,494,497,497,497,497,498,482,484,484,485,485,485,485,493,493,494,493,495,498,498,498,496,499,498,490,491,491,491,495,495,491,492,489,489,489,489,490,490,490,485,485,484,482,482,481,480,480,481,481,480,480,480,480,481,481,481,487,487,487,487,484,484,482,482,482,480,480,480,480,480,480,483,483,482,482,481,482,478,478,479,479,484,493,493,488,460,462,466,469,468,467,467,467,466,463,462,462,463,461,461,460,460,460,457,457,456,455,455,455,461,460,460,458,458,458,458,458,461,466,460,460,455,452,452,452,453,452,452,454,453,453,454,451,480,480,480,480,480,476,476,473,473,473,473,476,476,476,476,476,477,476,474,474,474,474,472,472,471,471,470,470,470,470,468,462,463,466,468,467,467,466,466,466,466,466,466,464,464,461,461,461,462,463,463,464,464,464,464,464,462,464,466,466,467,468,468,468,476,476,475,474,475,482,483,481,482,482,482,485,488,488,488,488,488,490,490,490,490,490,490,490,495,500,500,501,501,502,504,504,504,505,505,505,504,504,504,504,504,504,504,502,502,501,501,501,501,500,497,497,493,493,493,491,492,492,492,491,487,488,488,488,488,488,489,489,486,485,485,485,481,480,480,480,483,485,483,483,483,483,483,483,483,483,483,482,482,483,484,484,484,485,485,485,484,484,484,484,484,484,484,486,486,485,489,489,489,489,489,489,489,489,489,489,490,490,490,490,490,490,492,492,492,492,492,492,492,492,492,493,493,491,491,490,490,489,489,472,473,473,473,473,474,474,474,468,468,468,468,468,468,468,469,469,470,470,470,473,474,473,474,474,476,474,471,471,471,471,471,471,472,472,472,472,472,472,472,472,472,471,471,471,471,470,470,470,469,469,469,469,469,469,468,469,471,471,473,473,472,473,473,473,467,455,454,455,461,461,459,459,458,442,438,437,437,437,439,436,436,436,436,436,436,442,441,442,441,441,439,438,436,437,437,437,436,436,436,436,435,435,435,435,434,434,434,434,434,434,434,434,436,436,437,437,438,439,439,439,438,438,438,438,438,438,437,437,437,436,438,438,438,438,438,438,440,449,449,449,449,450,450,449,448,446,447,447,447,447,447,447,452,452,452,446,445,445,445,446,446,446,448,449,446,443,443,443,443,441,440,440,441,441,441,450,451,451,451,451,452,454,454,453,456,456,456,457,457,457,456,453,453,449,448,448,450,449,449,449,449,449,449,449,452,452,452,450,448,448,448,448,443,443,443,445,458,461,462,462,463,464,464,464,465,464,463,463,463,463,463,463,463,463,466,479,483,483,487,484,484,484,484,485,483,482,482,483,483,473,473,472,472,472,472,472,468,468,468,468,468,467,474,475,473,474,472,472,472,471,471,472,472,474,474,474,471,471,475,475,478,484,483,483,483,481,481,481,479,479,481,483,479,469,469,469,469,468,468,467,467,467,466,465,465,465,465,466,467,467,462,465,465,465,465,465,465,467,467,467,477,477,477,477,478,478,478,478,478,479,479,478,476,475,483,477,477,476,481,481,481,488,488,487,489,490,490,491,491,491,491,492,492,492,492,489,487,487,487,488,488,490,489,488,488,488,487,487,487,487,488,489,489,489,489,486,487,487,486,485,481,481,491,492,491,492,492,490,490,490,484,484,483,484,485,485,485,484,484,484,484,484,484,484,484,485,485,485,485,485,486,487,486,486,486,486,482,482,483,483,485,485,483,484,486,486,489,489,489,487,487,487,488,488,489,489,488,488,490,491,491,492,484,484,484,483,483,483,483,483,485,484,484,484,485,485,485,485,483,483,483,483,482,481,481,481,480,479,479,479,479,479,478,468,470,470,468,468,468,468,468,468,468,468,468,468,468,467,468,468,469,475,475,475,475,476,480,480,480,480,480,482,483,482,481,488,488,496,496,495,495,496,496,495,492,491,489,489,489,488,494,498,498,498,497,496,501,502,502,503,503,504,510,510,511,510,510,510,510,510,509,510,509,509,510,511,511,511,511,511,511,511,511,511,511,511,511,511,511,512,513,513,513,512,517,525,525,525,525,524,528,530,532,532,532,535,534,533,534,534,529,529,529,529,529,532,529,533,535,536,534,534,539,539,540,540,544,544,548,551,550,551,550,550,538,537,537,537,538,536,537,537,533,532,534,535,535,535,535,534,534,534,534,534,534,534,534,534,534,534,529,527,526,525,525,525,523,523,522,522,521,521,521,516,517,518,518,518,518,516,513,513,513,514,514,504,504,507,507,506,505,505,505,497,496,496,495,495,495,495,493,493,493,493,493,497,497,498,498,498,498,496,497,500,502,501,504,504,503,504,504,504,504,504,502,497,497,497,497,505,508,508,511,512,510,509,508,508,509,510,510,509,510,513,513,513,513,514,514,514,513,512,512,512,511,511,512,512,513,514,514,514,514,516,516,514,513,512,512,512,511,511,506,506,505,504,504,504,504,504,498,495,495,495,493,493,497,498,498,498,498,498,501,501,501,501,501,501,498,498,498,498,499,499,482,486,487,487,487,487,487,478,478,479,479,480,486,483,483,486,485,486,486,486,486,486,486,486,486,502,501,500,498,500,504,504,504,505,505,505,505,505,502,504,504,501,502,502,502,502,501,501,501,502,502,501,501,501,505,508,510,507,507,507,508,508,517,517,516,514,514,514,513,512,522,522,522,522,522,522,522,524,524,524,526,526,526,527,525,525,522,521,521,521,521,520,520,520,521,520,522,522,522,522,522,519,519,519,519,519,518,518,518,518,517,517,517,518,518,518,517,523,523,524,524,522,521,518,518,518,520,520,521,521,521,521,522,524,524,524,519,522,521,521,521,521,521,521,519,519,519,519,515,515,517,518,518,518,518,510,510,510,513,513,516,517,516,516,514,514,514,515,515,514,512,516,516,516,517,518,518,518,518,519,518,519,519,519,517,518,518,516,516,516,516,516,516,519,516,517,517,517,517,517,518,523,525,527,527,527,528,528,526,527,527,530,530,530,530,531,531,531,531,530,530,530,530,530,531,531,531,531,531,531,534,534,534,534,531,529,529,529,528,530,526,526,526,527,527,527,528,532,533,533,533,533,533,533,533,531,531,532,531,527,529,528,528,528,527,528,527,527,529,529,528,528,525,526,526,527,527,527,527,527,528,528,528,528,528,528,530,530,530,530,529,529,529,528,528,527,529,530,530,531,531,531,529,529,529,529,531,532,532,533,534,539,539,539,542,542,542,542,540,539,539,539,539,539,532,533,533,533,533,533,529,528,528,529,529,529,514,514,515,515,515,515,515,515,516,516,516,516,516,516,518,519,519,518,514,514,512,512,514,513,513,513,512,512,512,512,513,520,524,524,524,522,523,522,519,519,519,517,518,518,518,518,518,518,518,514,515,515,515,515,514,514,514,514,514,515,515,516,516,514,513,513,514,514,492,494,495,495,495,504,503,502,502,502,506,506,507,508,509,506,506,507,507,507,506,507,507,538,538,537,537,535,541,543,542,541,542,541,542,542,542,542,539,539,538,538,538,538,538,538,537,537,535,536,538,538,538,538,538,539,539,543,541,543,544,544,544,544,544,544,544,544,541,541,541,542,534,532,532,530,530,527,529,529,525,525,525,525,525,525,526,526,527,529,529,526,524,524,524,524,525,526,526,525,525,525,523,524,527,527,520,521,524,524,524,525,525,526,517,519,519,513,513,513,512,511,511,511,510,510,510,511,511,511,511,511,511,512,512,512,513,514,514,514,514,513,513,513,512,513,513,513,513,514,514,520,509,509,509,510,509,509,508,508,506,506,504,504,504,500,500,500,500,500,500,500,498,499,499,500,498,498,498,498,496,496,495,494,495,496,496,498,498,499,499,502,503,502,501,501,503,504,504,507,506,506,506,506,505,505,505,505,506,507,507,508,507,507,506,504,505,501,501,508,508,509,509,519,513,513,514,519,514,513,514,514,516,516,508,507,506,506,506,506,506,506,510,509,509,510,512,511,511,511,511,510,511,512,513,513,513,513,513,513,513,513,510,512,512,512,515,515,515,513,513,512,512,512,513,513,512,512,511,508,508,507,507,500,500,500,500,500,500,500,500,500,498,496,498,498,495,495,493,493,493,493,493,492,492,492,493,494,494,494,493,492,491,491,491,492,496,495,494,494,494,494,492,492,492,492,491,491,491,491,490,490,490,490,491,491,491,491,495,495,495,494,494,496,495,495,495,494,494,492,492,492,493,495,492,492,494,495,495,494,493,493,494,492,489,489,488,487,487,486,486,486,486,486,486,486,484,489,489,489,488,488,488,488,488,489,489,489,488,488,487,487,486,486,486,486,487,487,486,486,486,486,488,488,488,488,488,489,489,489,490,490,490,489,488,488,487,486,487,487,487,482,482,482,482,483,483,480,480,480,480,480,480,480,479,479,479,479,479,479,480,478,478,482,483,483,483,483,482,481,481,480,481,480,482,481,481,485,485,485,486,489,489,489,489,486,487,487,484,483,483,483,482,481,481,481,481,483,483,479,480,482,477,477,478,478,476,476,461,461,468,468,466,467,467,466,466,468,468,468,467,468,473,472,472,472,472,472,468,469,469,470,470,468,468,467,467,470,469,469,468,468,468,468,469,469,468,470,470,470,470,469,469,467,467,466,464,464,456,456,456,453,453,452,450,449,449,449,449,449,448,445,445,445,447,447,448,453,451,451,451,451,451,452,452,453,453,454,453,455,456,455,458,458,458,459,459,459,460,460,460,460,460,460,462,461,461,460,460,460,460,460,474,475,475,483,483,483,484,484,484,483,482,482,480,480,480,480,480,480,480,480,479,478,477,476,476,475,474,473,473,471,470,471,471,471,471,470,466,466,465,472,475,475,475,476,476,476,476,477,478,475,475,469,469,469,471,471,471,471,473,476,480,480,480,482,483,483,483,480,482,485,484,484,483,484,483,480,480,480,480,481,481,477,477,477,477,477,477,477,477,477,477,477,477,477,476,476,475,475,478,478,478,478,478,479,479,479,479,479,475,475,472,471,469,469,469,469,466,460,461,465,466,466,465,465,464,465,465,465,465,463,463,463,464,464,462,462,462,462,473,476,477,477,477,477,478,478,481,480,481,484,483,483,483,483,482,483,483,480,484,485,496,493,492,492,491,491,493,496,496,493,493,490,490,492,489,489,489,490,490,490,491,491,491,492,493,491,490,494,494,494,494,496,496,495,495,495,495,494,494,494,494,495,493,490,492,488,487,487,487,489,491,491,487,486,488,488,488,489,489,489,491,492,494,495,500,500,500,500,521,521,520,523,527,528,527,528,530,530,527,529,528,529,529,529,529,533,534,534,533,533,533,530,530,530,530,531,531,531,530,530,530,522,522,525,526,528,528,528,525,525,525,526,526,526,526,526,525,525,522,522,521,520,521,522,521,522,522,522,521,520,522,522,522,522,520,516,515,515,515,518,518,516,521,521,522,522,520,521,525,525,524,524,524,528,533,533,532,533,533,535,534,534,534,534,536,535,535,535,529,530,530,536,535,535,540,540,540,534,534,535,537,538,539,540,540,541,541,542,546,545,551,551,552,552,552,552,551,548,548,548,548,548,549,546,546,548,549,549,550,547,546,545,539,537,537,537,540,541,542,542,542,542,542,542,542,542,542,542,542,540,539,537,537,536,535,535,535,535,535,547,549,549,549,546,546,546,546,551,551,551,551,551,550,550,553,553,553,553,554,554,551,551,551,551,551,551,551,549,550,549,549,549,548,547,547,543,543,543,543,540,540,540,540,540,540,539,539,539,538,539,539,538,538,537,537,537,537,537,537,537,537,537,536,536,540,529,529,529,529,533,536,537,538,540,544,544,544,544,544,543,543,539,539,539,539,539,540,539,538,537,537,532,531,531,535,534,533,533,534,536,536,527,528,527,526,524,524,531,531,531,531,531,530,530,530,530,525,525,525,525,525,525,525,525,526,523,523,523,523,523,523,523,524,523,524,524,525,528,527,527,526,526,526,526,525,524,527,527,525,528,528,527,529,529,525,525,525,527,526,527,527,527,544,544,544,543,542,542,542,542,542,542,542,541,541,542,542,542,542,539,539,538,541,543,544,543,544,544,544,544,544,544,544,544,544,541,545,545,545,555,554,554,554,551,552,550,550,550,551,551,555,554,555,554,556,553,553,554,554,554,553,553,551,548,548,547,547,547,545,545,545,544,543,543,545,545,545,545,545,545,546,547,545,545,545,543,543,543,543,543,546,546,547,550,549,549,545,545,545,543,544,544,544,544,544,544,545,545,545,544,541,541,542,544,543,538,536,535,535,535,535,535,535,533,533,533,534,535,534,533,533,533,533,537,537,537,536,533,527,527,527,526,526,526,526,533,538,538,537,535,536,535,535,535,535,534,534,534,534,534,534,534,534,535,530,530,530,534,534,535,535,534,535,535,533,533,533,534,534,532,532,530,530,532,532,532,531,531,531,531,531,532,531,532,532,534,534,535,533,533,533,533,530,530,530,530,529,530,530,530,535,534,534,534,534,534,534,534,530,531,531,531,528,528,528,528,528,529,529,529,528,528,528,528,529,530,527,521,523,523,523,521,519,519,518,519,519,519,520,521,519,518,518,519,519,514,512,510,510,513,514,517,516,516,515,516,516,516,516,516,520,520,519,519,519,518,517,516,515,506,506,507,508,508,510,511,511,513,514,514,515,517,517,517,518,518,518,515,514,515,515,515,515,515,515,520,522,519,519,519,519,519,518,518,518,518,518,518,518,518,518,518,519,519,519,518,518,519,519,519,520,511,512,508,508,508,510,508,508,507,506,523,523,522,522,522,521,521,521,521,521,520,520,521,523,523,523,525,525,525,523,525,531,535,537,536,536,534,534,534,534,535,534,533,533,533,533,533,534,534,534,534,534,537,537,538,536,535,535,535,535,537,537,537,536,536,536,535,535,535,536,536,536,530,530,530,529,529,530,529,528,528,528,528,528,528,528,526,525,525,525,525,525,525,525,525,526,526,527,527,527,527,516,516,516,516,516,516,516,516,516,516,517,517,516,518,518,518,518,518,518,518,519,519,513,512,512,514,516,520,516,518,518,518,520,520,520,520,520,520,520,521,521,519,517,519,520,517,517,516,510,510,510,511,502,499,500,500,500,500,499,499,496,496,496,496,497,497,506,506,506,510,511,511,511,511,510,510,510,511,511,511,511,511,513,511,511,510,508,508,505,505,504,495,489,486,489,489,489,490,490,492,492,492,492,492,498,498,498,496,496,496,499,499,497,496,496,496,498,499,499,507,507,506,508,508,508,509,509,510,510,510,509,505,500,499,499,499,499,499,494,493,493,491,490,494,494,494,495,495,495,495,497,491,491,491,491,488,488,488,492,492,492,482,482,482,482,483,483,481,481,482,482,482,482,481,481,482,483,490,490,491,491,491,491,491,491,492,490,489,489,488,488,487,488,487,487,487,487,486,488,490,490,493,493,493,493,493,492,493,494,494,494,467,467,477,477,475,475,475,475,477,477,476,473,472,474,475,475,474,476,476,471,473,473,468,468,469,468,467,467,467,466,466,466,466,469,467,467,464,463,464,466,463,464,464,465,464,462,462,462,462,463,458,458,457,457,457,457,457,458,468,468,469,468,467,468,468,467,469,468,472,476,479,479,479,479,482,482,490,489,489,490,490,490,490,490,487,488,489,486,486,486,485,482,482,483,483,484,482,482,499,500,500,500,496,496,496,496,496,497,493,494,496,502,502,502,502,501,501,500,501,500,502,503,502,502,502,502,503,503,503,503,503,503,503,501,501,500,498,498,498,497,496,494,498,498,497,497,499,499,499,498,498,498,501,501,501,501,501,501,500,500,500,500,500,500,500,500,500,500,500,499,500,497,497,498,499,499,500,495,497,497,498,499,500,500,502,500,500,499,498,498,498,498,498,498,499,503,503,503,503,502,504,503,503,503,503,506,506,506,505,507,507,507,510,511,512,512,512,512,512,512,512,512,512,512,512,510,510,512,511,512,512,512,512,511,511,511,511,510,508,506,506,506,505,505,505,506,507,509,508,508,506,508,508,507,508,508,507,506,505,502,505,505,505,505,505,505,505,505,505,505,504,504,504,505,504,504,504,504,504,504,504,506,506,507,509,508,507,507,507,507,507,507,505,506,506,506,504,508,508,504,503,503,502,505,504,501,501,505,505,505,505,507,502,502,503,502,502,501,501,501,500,501,501,501,500,498,508,506,507,486,486,487,487,489,489,489,490,489,489,492,488,488,489,489,489,491,491,491,490,490,490,494,480,481,478,478,479,482,482,484,484,484,486,486,486,481,484,487,487,487,487,487,487,485,486,488,490,490,490,490,490,490,490,488,488,492,492,492,492,492,492,492,492,491,492,492,491,491,494,495,495,496,501,501,502,502,503,505,504,504,504,504,503,502,502,501,501,497,497,497,497,497,497,498,499,499,499,499,499,499,499,499,499,499,499,497,496,496,496,497,497,497,496,496,495,496,499,498,497,496,496,494,492,494,493,493,495,495,496,496,496,497,497,496,496,496,496,496,496,500,502,502,505,505,505,505,505,502,502,502,502,502,502,498,498,498,498,500,500,500,499,499,498,497,496,495,495,496,495,493,494,494,494,494,495,495,487,487,486,487,487,487,489,509,509,509,509,509,508,509,506,505,505,505,500,500,500,500,500,487,487,493,494,494,494,494,494,493,492,492,492,492,492,492,493,492,492,492,493,493,493,494,494,494,494,494,494,493,492,493,493,494,494,494,494,496,496,496,495,496,495,491,499,499,499,499,497,498,498,497,497,497,497,497,496,498,497,497,497,497,498,498,498,498,498,496,496,493,493,494,494,498,501,501,502,502,502,502,501,497,500,500,500,501,501,501,501,501,501,501,501,503,503,503,503,503,502,502,502,503,503,502,502,502,503,502,497,498,499,497,497,497,497,497,498,498,498,496,497,497,497,497,506,507,507,508,508,500,500,500,500,509,509,509,509,507,508,509,510,510,511,511,511,510,510,511,511,510,510,511,512,512,512,528,528,528,528,529,529,530,530,532,532,532,532,532,532,532,525,525,525,526,526,525,523,526,526,527,528,527,527,527,527,525,525,525,525,527,526,526,519,520,519,520,520,520,521,518,518,518,518,518,519,519,513,512,512,512,512,509,509,509,509,509,510,511,512,508,508,508,512,512,512,512,513,513,509,509,505,506,506,507,513,513,513,513,514,514,514,511,511,510,510,511,510,510,510,510,510,506,506,506,506,504,504,506,507,507,507,508,508,510,510,510,510,512,511,509,509,509,509,509,509,519,518,518,516,516,517,517,521,523,523,523,523,524,525,540,540,541,539,539,539,537,537,537,537,537,537,539,539,539,539,540,540,537,537,536,536,538,534,534,535,535,539,539,539,539,542,542,540,540,540,540,536,537,537,547,547,547,548,548,548,551,554,556,556,555,555,558,558,556,556,556,557,557,557,557,557,557,557,557,555,554,554,556,556,556,556,556,556,555,558,559,559,561,561,559,560,562,562,571,571,571,571,571,574,575,575,576,576,576,577,577,579,579,579,588,590,590,591,590,588,588,587,587,587,590,588,587,587,588,589,589,590,590,590,588,587,588,588,589,590,589,586,586,585,585,585,584,585,585,585,584,589,589,589,589,588,588,588,588,590,591,590,589,589,589,589,588,590,590,591,590,590,580,581,581,581,581,581,575,575,575,575,575,575,574,574,577,577,576,575,575,575,576,576,576,576,575,577,577,577,577,577,576,576,576,576,576,577,576,573,579,586,586,586,586,586,587,587,591,591,592,592,592,592,601,600,600,600,600,600,602,599,599,601,601,601,601,603,603,589,587,588,586,586,584,584,583,582,583,583,583,583,589,589,588,588,588,588,588,584,578,578,579,580,580,579,579,579,578,578,578,577,578,578,579,579,579,579,579,579,570,571,571,573,572,572,577,577,577,575,573,573,572,572,572,572,572,572,573,573,573,571,554,554,553,553,553,552,552,553,559,559,560,560,560,560,560,559,559,559,559,559,556,552,551,551,551,551,551,550,550,549,549,549,555,554,553,553,553,553,553,552,535,535,539,539,539,539,539,540,540,531,530,530,531,532,532,534,535,534,534,533,532,530,529,529,528,528,530,530,529,529,529,511,511,510,510,511,510,510,510,511,511,510,510,509,509,509,509,509,509,509,510,510,510,509,509,509,505,507,507,507,507,507,508,508,508,508,508,509,508,508,508,508,511,510,507,507,507,505,505,506,505,505,505,504,517,517,517,520,520,518,519,519,518,517,516,511,502,502,502,501,502,502,495,495,495,496,496,495,498,498,498,498,499,499,499,499,499,499,499,499,498,498,503,503,503,505,506,506,506,506,498,500,500,501,502,501,497,497,508,508,508,508,506,505,507,507,508,507,507,507,507,507,507,507,507,507,509,510,506,506,504,504,504,504,504,504,505,503,506,505,505,506,503,498,497,497,497,497,497,497,497,497,495,494,494,491,491,490,490,492,491,491,491,492,492,495,494,494,493,493,493,493,495,495,495,495,495,495,492,481,481,481,479,479,479,478,479,479,476,476,477,477,477,478,478,478,478,477,478,477,476,482,482,482,481,481,476,477,478,480,481,480,482,487,488,488,488,489,488,488,488,488,488,488,488,489,489,489,488,488,488,488,488,488,488,488,488,488,488,490,490,490,490,490,490,494,494,493,494,494,494,494,493,493,493,493,496,496,498,498,498,498,497,497,497,497,498,500,499,499,498,496,495,494,492,492,491,490,490,493,493,493,493,495,496,501,501,497,495,492,493,494,493,493,493,493,493,495,495,495,494,493,498,497,497,496,496,495,497,497,497,497,497,499,499,499,499,499,499,499,499,499,497,497,498,498,498,497,496,496,495,494,499,499,499,499,495,495,497,498,483,484,483,482,480,480,480,480,481,480,486,486,483,483,476,477,475,476,476,476,477,477,477,481,481,481,482,483,488,487,503,504,501,501,502,502,502,502,503,504,504,504,505,504,496,496,495,495,495,494,492,492,492,491,491,491,491,492,493,493,493,493,493,493,493,494,492,492,493,493,493,493,496,495,495,495,495,494,494,491,490,490,490,489,489,490,490,489,488,488,490,491,491,491,498,498,498,498,500,500,500,501,502,502,502,502,513,515,514,524,528,528,542,542,542,542,542,542,542,542,544,543,541,541,538,538,538,538,538,538,538,543,538,538,538,538,539,540,540,541,542,542,550,550,550,550,550,550,547,549,549,550,562,562,560,551,551,550,550,550,550,551,555,554,551,551,553,553,551,551,553,553,553,553,554,555,555,554,554,555,557,557,555,556,545,545,545,545,544,543,543,542,543,543,546,546,546,546,546,546,546,546,546,546,545,546,546,546,546,549,549,550,549,549,550,550,550,550,550,550,533,533,534,532,533,533,536,536,536,534,534,535,535,535,534,535,535,535,535,533,533,534,531,531,531,532,532,532,531,531,531,531,531,533,532,532,533,533,532,540,538,539,539,541,540,541,541,541,541,546,545,545,545,545,572,571,572,570,570,570,571,571,572,575,577,577,581,581,581,581,581,581,581,581,582,580,581,581,581,581,578,577,581,582,582,582,595,595,595,594,588,588,589,589,590,589,588,588,589,590,590,590,592,592,590,591,591,591,593,593,594,592,592,592,592,592,592,591,589,588,589,587,587,587,586,586,585,585,562,562,562,562,562,562,563,563,561,561,563,563,563,569,569,569,567,567,572,572,589,589,590,590,592,592,592,590,590,596,592,592,592,592,592,592,592,591,589,588,588,588,583,583,585,580,583,583,581,581,581,578,577,576,575,575,575,575,575,575,576,576,575,575,575,575,575,575,574,573,579,578,578,578,579,579,578,579,579,581,581,581,581,581,581,580,579,575,577,580,580,580,580,583,583,583,584,584,586,586,586,581,581,580,580,583,580,582,582,584,583,583,579,579,578,580,580,580,580,580,558,556,552,552,552,552,553,550,547,547,554,553,555,555,555,556,556,556,556,557,558,558,580,580,582,583,583,584,584,584,584,580,575,574,582,582,585,588,589,588,588,593,592,590,588,585,583,583,583,585,587,586,585,585,585,580,578,578,579,580,580,580,579,581,581,581,581,581,582,582,582,583,583,583,583,582,582,581,581,581,581,581,581,581,577,576,576,577,577,577,565,566,564,564,565,565,565,565,567,567,569,570,569,571,571,570,570,574,573,572,573,574,574,574,574,574,576,576,576,576,579,579,579,579,577,577,574,574,574,575,571,569,567,566,569,569,569,568,568,568,567,568,562,567,567,567,567,567,567,567,565,563,561,561,561,562,562,565,565,569,566,566,565,566,564,565,564,565,569,568,562,561,562,561,560,563,564,564,564,564,564,564,562,564,564,563,564,564,564,565,564,564,566,568,567,568,568,567,567,559,559,562,562,565,565,564,565,564,564,563,565,559,559,559,558,557,554,552,552,552,553,553,553,555,555,555,555,555,555,554,551,553,555,555,555,553,551,549,549,548,548,548,549,547,554,553,553,554,554,555,556,556,556,555,566,563,563,564,564,569,575,574,573,572,576,578,580,579,579,580,580,580,581,584,585,587,587,587,587,592,592,589,584,584,584,584,584,584,583,577,577,577,577,575,575,575,575,575,577,577,578,578,578,578,579,579,574,574,578,578,578,580,581,581,581,582,584,584,583,583,583,584,584,584,586,583,583,588,589,588,589,587,586,609,609,610,609,609,609,609,610,610,610,612,612,610,610,609,608,607,605,604,604,603,603,599,598,597,599,600,601,603,603,603,603,603,603,603,603,603,604,604,597,597,595,594,593,593,591,591,587,586,590,590,589,587,586,585,584,584,583,583,581,581,582,582,583,581,583,583,587,587,587,586,586,585,585,585,585,584,584,584,584,584,584,584,584,584,582,586,587,587,587,583,583,583,583,583,570,574,574,576,576,576,575,575,575,575,575,574,573,573,573,573,571,574,575,575,576,576,576,576,575,575,575,576,576,581,586,586,586,585,588,588,588,588,587,587,585,585,585,585,585,585,583,585,587,588,592,592,588,588,588,588,588,588,588,588,587,585,586,585,581,581,581,571,571,571,568,567,567,567,567,569,569,568,569,569,569,576,576,577,577,565,565,565,565,565,564,564,565,565,566,568,567,568,568,570,570,562,562,563,563,563,564,564,559,559,558,558,558,558,558,558,561,564,565,565,565,564,564,565,565,564,564,563,563,564,564,556,555,556,556,556,556,556,556,555,558,557,557,555,555,555,555,556,554,553,556,555,555,555,555,555,555,553,552,551,550,548,548,545,545,545,546,546,544,544,545,545,542,543,543,543,544,543,543,542,542,542,542,545,545,545,546,546,546,546,546,546,548,548,548,547,545,545,546,545,545,545,543,541,541,541,541,539,541,541,541,542,541,542,542,542,545,547,545,545,543,541,542,540,539,540,540,538,539,539,539,538,538,540,529,529,530,530,531,531,531,532,532,532,532,532,532,536,536,536,536,537,537,530,530,530,529,530,529,528,528,521,519,519,525,525,526,525,525,525,525,523,523,524,525,526,526,526,526,526,526,526,530,528,532,530,530,530,531,531,531,531,531,530,529,529,529,529,530,529,528,529,531,531,534,534,534,534,535,533,533,533,530,530,531,533,533,533,532,533,533,536,536,539,539,539,540,539,539,538,538,539,540,540,540,537,537,536,539,538,538,534,539,539,539,539,539,539,539,539,539,538,548,551,550,550,550,550,550,550,550,550,550,550,550,544,544,544,544,551,552,551,551,546,546,545,546,546,546,546,532,532,532,532,535,535,534,531,531,531,530,533,533,530,530,529,529,530,529,530,533,533,534,534,537,537,537,537,530,533,533,533,534,534,536,535,534,533,533,531,531,531,531,531,532,532,533,533,533,533,535,535,533,534,533,533,530,530,534,533,534,535,534,535,534,534,534,535,535,537,537,537,538,543,541,541,543,543,542,542,542,542,542,542,543,544,544,543,543,540,540,540,540,536,535,536,536,536,537,539,538,538,539,539,537,537,539,540,542,542,549,553,552,550,549,550,565,567,567,567,566,566,566,567,567,566,566,566,565,563,574,574,576,572,572,572,571,571,571,570,571,570,570,570,570,570,570,570,572,570,570,570,570,571,542,541,541,540,540,539,539,540,539,540,540,540,540,540,540,543,543,544,542,542,544,544,544,544,544,544,544,544,544,544,543,543,539,539,539,539,541,540,540,540,537,537,538,539,541,542,541,541,540,540,540,540,539,540,542,543,543,543,543,543,540,538,538,538,541,541,541,541,541,541,543,543,543,544,544,544,544,544,542,541,568,568,568,568,565,567,567,568,570,570,569,569,568,568,566,565,565,564,566,567,567,567,567,572,572,572,571,571,572,571,571,571,572,569,567,567,567,565,565,563,561,561,560,560,559,559,560,560,560,560,556,556,556,555,552,557,557,557,559,560,560,560,560,557,557,559,558,557,556,549,549,549,551,549,547,548,548,549,549,549,548,548,548,549,552,552,552,553,553,552,555,541,546,546,541,538,538,537,535,534,534,534,534,534,534,533,532,533,535,536,540,541,541,541,538,538,539,538,538,536,537,537,536,536,536,536,534,535,534,531,529,529,525,525,525,525,525,527,527,527,527,527,531,531,531,531,531,541,537,538,536}},{0,{70,71,71,72,72,72,73,74,74,76,76,76,77,77,77,77,77,78,78,78,78,78,78,76,76,76,76,75,75,76,75,74,74,75,77,78,78,78,79,79,82,81,81,82,82,82,82,83,83,83,83,83,84,84,84,84,84,84,83,85,85,88,87,87,91,99,99,99,99,99,99,99,98,98,98,99,100,100,101,101,102,102,102,103,103,105,105,105,115,115,116,118,118,119,119,119,118,120,120,120,120,120,120,124,123,123,122,122,122,121,121,121,121,122,122,119,118,119,119,119,120,121,121,127,128,126,126,126,126,126,126,126,125,125,127,127,126,127,127,127,127,127,128,128,127,129,130,131,131,131,130,130,128,128,128,128,128,129,129,129,129,128,128,128,134,134,134,134,132,132,132,132,132,133,132,132,132,133,133,133,134,133,133,133,134,134,135,134,136,137,139,139,139,139,141,139,139,138,138,138,147,146,146,146,146,147,146,145,145,145,146,145,145,145,146,145,145,146,148,146,146,146,146,146,147,154,154,159,160,160,161,161,161,161,162,162,162,162,162,162,162,161,161,161,161,161,160,161,161,160,160,160,161,162,162,161,161,161,163,163,163,163,163,163,164,164,164,163,164,164,164,164,164,164,164,165,165,166,165,166,165,165,167,170,170,170,170,170,170,171,171,171,172,172,172,172,172,173,173,173,173,173,174,173,173,173,172,172,179,179,180,181,182,183,183,183,183,183,183,184,184,184,185,185,185,186,186,189,189,189,189,189,189,189,191,191,191,193,193,192,191,191,199,200,200,199,200,202,201,200,200,203,205,205,206,206,206,206,206,206,206,204,204,211,211,211,211,211,211,212,212,213,213,212,210,210,209,209,209,209,209,210,210,212,212,212,213,213,216,216,226,226,226,227,227,227,227,227,227,227,226,225,225,226,226,228,228,236,234,235,235,235,235,235,235,234,234,235,235,235,235,235,237,236,237,239,239,239,238,238,238,238,238,237,240,240,243,242,244,245,246,247,245,244,244,244,244,244,244,246,246,246,246,246,246,245,245,245,246,249,249,249,249,250,255,256,256,255,255,257,257,257,257,264,264,264,264,264,264,263,263,261,259,259,259,259,259,259,260,261,261,260,254,254,254,255,255,255,255,255,255,254,256,256,256,256,255,255,255,255,255,254,255,255,255,255,256,254,254,255,258,258,258,258,258,258,259,259,259,260,260,260,260,260,264,265,264,263,263,262,263,264,265,265,265,264,265,265,265,265,265,265,266,269,269,268,267,267,268,268,268,269,269,269,268,269,270,269,269,272,273,273,273,273,273,273,270,270,270,270,270,270,270,273,274,274,275,275,275,275,277,277,277,277,280,282,283,283,283,283,284,285,292,293,293,293,293,291,290,290,286,286,285,285,285,285,285,285,286,286,288,288,288,287,286,286,286,285,285,280,280,281,281,282,282,282,284,284,284,284,284,284,284,284,284,284,285,285,285,285,285,284,284,285,285,285,285,286,288,287,284,286,286,286,286,285,289,289,288,288,288,293,294,296,295,295,297,296,297,297,297,296,296,295,295,297,297,297,297,296,296,296,297,296,294,291,291,291,290,290,290,290,290,291,291,293,293,293,293,293,293,292,292,291,291,290,290,290,293,293,293,293,293,293,291,294,294,299,299,299,299,298,298,299,300,301,304,304,304,301,299,299,298,297,298,299,300,302,302,302,302,302,305,305,306,307,307,307,303,303,303,303,303,302,297,299,299,301,302,303,301,298,298,295,291,290,292,292,294,293,293,293,292,293,293,293,293,293,293,291,291,292,292,292,292,289,289,289,289,289,290,292,292,292,293,295,301,302,301,302,305,306,307,308,308,308,308,308,312,312,312,311,311,311,311,314,312,312,312,313,312,312,313,313,314,312,313,314,314,315,317,317,317,316,315,317,317,318,322,320,320,322,322,323,323,323,323,322,323,323,323,323,324,323,323,319,319,309,309,307,307,306,307,308,309,309,309,309,310,317,317,317,320,320,320,320,320,320,320,319,319,319,319,319,319,318,318,319,319,319,319,319,319,319,320,320,319,319,319,320,321,321,321,321,316,316,315,315,315,315,316,313,313,313,313,312,313,315,315,315,315,315,312,313,313,312,312,316,316,316,317,318,316,316,312,311,312,312,312,311,311,311,311,308,307,307,307,307,309,309,312,309,310,310,311,311,310,310,310,310,310,310,310,311,318,317,317,318,318,318,318,319,319,319,320,320,320,322,321,325,323,323,323,323,327,327,327,327,326,328,329,329,329,329,329,329,329,331,331,332,338,339,339,339,339,340,340,340,336,336,336,336,339,340,340,341,343,343,343,343,343,343,343,341,339,335,334,335,334,335,335,335,335,335,335,336,334,332,332,332,333,333,333,332,332,332,332,331,328,327,327,327,326,326,323,323,322,322,324,324,323,323,320,321,321,319,319,319,322,322,320,320,320,320,321,324,324,324,323,322,322,321,321,321,323,323,324,324,324,323,323,323,323,323,323,323,323,323,323,323,323,324,324,324,323,323,323,322,321,321,321,322,322,322,324,324,324,325,325,325,323,323,324,324,324,325,326,327,327,327,328,328,328,327,326,328,327,333,331,332,332,332,332,332,332,332,332,332,331,331,331,331,329,329,329,329,333,334,334,334,335,335,335,341,341,339,339,338,338,336,336,338,338,338,338,334,337,335,335,335,335,337,338,339,340,342,342,343,343,342,342,342,342,342,343,342,343,347,347,348,349,349,352,352,353,352,352,352,354,354,354,354,338,338,338,338,338,338,338,342,344,346,346,346,347,347,349,356,357,357,357,356,356,356,359,359,359,364,367,367,371,370,373,373,373,374,374,374,372,372,375,375,375,373,374,375,374,374,374,374,374,374,374,374,374,374,372,372,372,373,373,373,373,376,378,378,382,383,383,383,384,383,385,387,387,387,386,383,383,381,381,381,381,383,383,384,385,386,386,391,391,391,391,391,392,392,392,392,392,392,392,390,389,389,385,388,392,392,393,393,393,396,396,393,394,394,394,397,399,398,398,396,397,397,400,402,402,401,402,402,402,403,397,397,397,395,395,395,396,397,399,398,400,398,396,393,394,393,393,393,388,391,388,388,388,387,385,386,386,386,386,384,384,384,384,384,384,382,382,382,382,383,386,385,386,394,393,393,393,393,393,395,395,395,395,395,395,392,392,392,392,394,394,393,392,392,392,387,385,384,384,384,385,385,385,386,387,382,381,381,381,382,381,382,382,384,384,376,376,379,385,386,386,387,387,389,390,391,394,395,395,395,395,392,396,395,395,395,404,403,403,402,402,402,392,391,391,390,389,390,390,389,389,390,390,390,389,389,389,389,389,392,392,392,392,393,393,393,394,394,396,396,397,398,396,399,399,400,400,399,398,398,397,396,396,395,396,395,395,395,395,396,395,395,395,395,395,393,393,390,391,389,390,390,390,390,390,391,391,391,391,392,392,393,397,397,397,398,398,398,399,399,399,398,398,398,401,401,401,406,405,404,401,401,400,400,400,400,403,403,403,403,403,403,402,403,403,403,403,404,404,406,406,406,406,407,407,406,406,409,409,409,407,407,408,408,409,409,414,414,412,412,412,412,412,410,410,411,411,410,411,411,411,412,412,413,413,413,412,412,413,413,413,413,411,412,412,412,412,413,413,413,419,418,418,418,418,420,420,420,419,420,419,425,426,426,425,426,426,426,426,426,426,427,451,451,451,451,453,452,460,459,458,459,459,459,459,457,457,457,456,456,456,456,456,452,446,448,444,443,444,444,444,444,445,445,445,445,445,446,446,446,445,451,452,452,451,451,452,453,448,448,448,433,432,432,432,432,435,434,433,433,433,433,429,429,430,430,431,432,432,432,432,434,434,433,433,433,433,432,434,437,438,439,439,439,439,439,440,441,441,442,443,443,443,448,448,448,449,448,447,448,448,449,449,447,447,447,449,449,448,448,448,447,447,447,447,447,447,446,446,446,446,446,444,444,444,444,441,441,441,441,441,441,441,438,438,440,440,440,441,441,441,453,453,453,456,456,455,455,454,454,452,452,451,452,452,452,450,453,453,454,454,453,453,453,454,454,454,454,452,451,451,449,450,450,450,450,438,439,438,438,453,453,461,461,461,461,461,461,461,464,463,462,464,463,463,463,466,468,469,470,470,470,470,469,469,471,471,471,472,472,472,473,473,474,474,474,474,475,470,470,470,469,470,471,471,471,472,472,472,472,472,472,472,472,471,471,471,467,467,467,467,468,469,471,471,469,469,468,468,468,468,469,469,473,473,473,473,473,472,471,472,469,469,469,469,467,467,467,467,467,467,466,470,469,470,475,475,477,477,477,477,469,480,480,480,480,503,503,505,505,504,504,505,505,505,505,505,504,503,503,503,503,504,503,501,501,501,501,501,502,502,506,506,505,505,506,508,508,508,509,509,509,509,509,512,512,513,513,513,514,513,513,514,514,514,514,512,512,512,512,524,528,528,529,530,530,530,530,530,533,536,534,534,533,531,532,532,535,536,536,538,535,536,536,536,536,536,536,536,531,535,535,535,535,535,535,536,536,536,536,535,536,536,545,544,543,543,544,544,546,547,551,550,549,550,562,562,559,558,558,558,558,558,558,558,560,559,560,561,561,561,561,562,562,562,562,564,562,561,561,561,561,561,561,561,561,560,562,561,561,560,561,561,561,561,562,561,561,561,561,559,560,554,554,557,557,556,559,559,559,559,561,561,561,561,562,562,562,562,562,561,561,563,563,566,566,565,566,569,568,568,571,571,571,573,575,574,574,574,574,573,573,573,575,576,576,574,558,558,558,558,558,558,558,558,558,558,559,560,560,553,552,549,550,555,554,554,554,554,554,543,543,546,546,549,549,550,550,551,551,550,552,552,550,550,549,550,551,549,549,549,549,562,555,556,556,558,563,563,562,563,563,565,563,563,564,559,559,555,556,555,555,552,550,549,553,555,554,554,555,555,558,558,558,559,559,560,552,551,557,557,557,557,557,556,555,558,557,558,557,554,559,559,559,559,559,559,559,558,558,558,558,558,557,559,559,559,559,560,560,560,560,561,561,561,561,560,558,558,557,556,555,558,559,561,560,563,563,563,563,568,568,571,571,571,571,571,572,556,546,544,544,544,545,544,544,549,549,549,551,551,551,551,549,549,548,543,542,540,537,538,538,539,542,541,540,538,539,539,539,540,543,543,545,543,541,540,540,541,540,540,542,542,540,540,540,540,543,542,540,540,540,539,536,530,530,530,532,532,534,535,534,535,534,528,528,528,526,526,526,524,524,523,523,522,522,522,522,519,519,518,518,518,519,518,518,521,522,522,522,522,520,518,518,519,519,520,520,519,519,519,519,493,493,492,492,492,491,490,484,484,484,484,484,484,485,485,486,486,490,490,492,492,497,497,497,498,498,500,503,505,506,506,506,506,506,507,508,509,509,513,513,513,506,505,505,505,506,507,507,501,501,501,501,501,501,501,502,501,501,501,502,503,503,502,503,504,504,504,503,503,503,503,504,503,503,503,501,502,503,504,504,504,502,502,501,501,501,502,502,502,502,502,502,502,503,502,502,502,503,503,533,533,533,533,533,533,530,530,530,528,525,525,525,522,519,518,518,520,521,521,520,523,523,524,524,523,522,522,521,520,520,520,520,520,516,516,516,515,515,515,515,516,516,515,513,512,513,514,517,517,517,517,517,517,518,518,519,518,518,518,518,518,517,517,517,517,517,517,521,521,521,521,521,521,521,523,523,523,521,521,521,521,521,520,519,519,519,518,519,517,517,517,517,517,517,517,519,517,515,515,516,516,520,520,520,520,519,519,519,518,516,518,518,518,519,518,519,519,519,516,515,515,515,517,517,517,517,518,518,517,517,517,516,513,513,513,512,513,509,509,507,508,511,512,512,507,509,509,509,509,509,509,509,509,508,509,510,509,508,509,509,509,509,507,508,509,508,508,509,509,511,511,510,510,510,510,510,510,510,510,510,510,510,508,508,502,502,502,503,503,502,502,502,502,518,519,521,521,521,521,521,521,521,521,522,520,520,521,521,521,520,521,522,522,523,523,524,525,539,539,539,542,541,541,542,543,543,543,543,543,543,543,544,544,544,544,543,542,542,542,542,542,542,542,543,543,543,544,544,546,546,544,544,543,543,542,542,537,538,538,538,537,537,537,537,537,539,537,537,537,542,541,541,542,542,542,542,542,543,543,542,542,542,542,542,542,543,543,543,543,543,543,541,538,539,539,539,539,539,538,538,537,542,541,539,539,539,538,537,538,538,539,539,539,539,537,537,537,539,539,530,531,533,531,531,527,527,527,526,527,527,527,527,527,527,527,522,521,518,518,517,517,517,514,515,514,512,512,511,511,512,512,511,512,512,512,513,513,514,507,506,506,505,505,505,505,505,505,507,507,507,507,506,506,505,508,508,508,507,507,507,507,498,498,498,498,490,488,488,488,490,492,493,494,494,495,497,500,497,500,498,498,499,504,505,505,504,504,504,504,504,504,505,505,505,503,506,505,506,506,497,497,502,502,502,502,502,503,502,502,497,498,497,494,494,493,493,493,493,493,493,493,494,494,493,491,493,493,493,496,496,497,497,497,497,497,495,493,493,494,494,491,497,497,497,497,497,496,498,498,497,496,497,496,498,498,498,498,499,502,502,502,501,500,501,501,500,492,495,495,495,497,495,495,496,491,491,491,489,490,490,490,490,492,491,491,494,494,494,494,494,496,497,497,497,497,492,492,494,494,486,486,487,488,488,491,502,501,506,507,507,512,512,512,509,509,509,509,508,509,509,508,507,507,507,506,508,502,502,502,502,504,504,504,503,503,504,504,503,503,503,504,503,502,501,501,501,498,498,498,507,505,502,502,503,503,503,503,503,502,505,500,500,500,500,502,499,499,499,500,499,506,506,507,507,507,507,507,506,507,508,507,507,507,507,510,510,510,509,509,519,520,518,518,518,518,518,520,520,520,516,516,516,517,517,522,522,522,522,522,521,520,520,520,520,520,519,521,522,523,523,521,521,521,524,527,527,528,528,527,528,528,528,526,526,525,525,522,522,520,518,518,519,520,518,518,520,519,519,518,519,519,519,514,514,514,513,513,514,514,516,516,517,513,513,512,513,515,515,516,516,516,515,515,515,515,514,524,524,524,518,519,519,518,515,513,513,513,514,515,515,515,516,510,504,504,508,509,509,511,511,508,508,508,515,517,517,519,520,520,521,518,519,519,521,521,521,520,519,523,523,523,523,523,523,523,523,523,522,521,521,522,522,522,521,521,521,522,523,531,532,533,533,528,528,528,527,527,522,520,527,533,533,531,532,531,531,531,531,531,531,531,531,529,529,535,535,539,539,539,539,539,539,539,539,541,541,541,541,539,539,539,539,539,539,539,538,538,538,538,536,536,540,537,538,537,538,523,522,522,523,523,526,533,533,536,536,537,536,537,537,537,537,537,537,536,530,530,530,530,522,522,523,521,522,522,523,523,523,523,523,523,523,522,522,532,532,534,513,513,513,514,513,518,518,519,518,515,515,516,514,511,506,506,505,504,501,501,501,499,499,500,501,501,501,504,505,504,504,504,502,503,504,502,502,501,501,506,507,507,511,510,510,509,509,508,508,508,508,507,507,507,504,507,510,508,508,508,510,510,510,514,534,540,541,541,539,538,538,538,538,538,538,537,537,538,539,532,532,536,543,543,546,546,546,546,547,547,546,547,547,546,546,546,546,546,548,550,550,549,550,551,554,556,560,562,580,579,577,578,578,578,575,571,570,568,566,566,566,565,566,565,566,566,566,566,566,566,567,565,565,562,565,566,567,567,567,570,570,570,572,571,571,570,570,570,569,569,569,569,569,570,568,567,567,566,565,565,573,573,573,577,578,578,576,576,576,576,576,576,577,578,580,580,579,593,593,593,594,593,593,593,594,594,589,589,587,588,588,586,586,586,586,589,586,586,589,589,585,586,586,582,583,583,584,580,581,581,581,581,581,578,578,578,588,587,592,592,592,588,590,590,590,590,593,592,591,591,591,591,591,592,591,591,591,589,589,590,590,590,589,588,588,588,588,588,590,585,585,585,585,580,581,582,579,579,578,579,579,573,573,573,573,573,573,573,573,573,573,573,573,573,569,569,569,569,568,568,568,565,565,565,565,557,557,563,563,565,565,563,563,563,560,559,559,559,558,561,562,561,557,554,554,554,552,559,558,558,558,558,559,560,560,560,564,564,565,565,565,564,564,561,564,564,563,563,557,557,557,562,564,565,565,564,564,564,564,564,565,568,569,570,569,568,567,567,567,565,565,567,569,568,568,570,570,577,577,577,577,577,576,577,577,577,577,577,575,576,576,576,576,575,575,580,581,578,578,578,578,578,578,578,578,578,578,580,580,581,578,577,578,579,579,579,579,579,581,582,582,582,581,583,583,583,582,584,584,581,578,578,578,578,577,571,571,572,575,561,561,559,559,559,561,556,558,563,563,563,563,563,561,561,561,563,563,563,563,564,564,564,565,565,559,561,561,561,559,559,558,558,558,558,553,551,552,546,546,548,548,548,549,548,548,542,542,545,544,544,545,545,545,545,545,545,544,543,543,538,536,536,536,536,536,534,534,534,533,535,535,535,535,535,534,534,533,533,534,534,534,534,534,535,542,542,546,546,547,547,547,547,547,546,546,548,548,552,553,553,552,552,552,546,544,542,542,544,543,543,543,543,540,541,540,541,541,541,541,541,542,542,542,540,539,539,541,541,541,541,541,541,541,542,542,543,550,550,549,549,548,550,549,551,551,552,552,552,551,551,546,545,547,547,545,544,544,544,545,545,545,545,545,541,541,541,543,543,544,544,544,546,547,545,545,542,542,544,544,544,544,544,549,549,549,546,545,545,544,516,507,507,507,507,508,509,509,511,511,511,511,511,511,511,511,511,512,512,513,513,518,518,516,516,513,513,513,513,511,503,502,500,503,503,503,503,503,503,501,501,501,501,500,499,498,498,498,503,503,504,504,504,504,504,503,504,505,505,505,504,508,507,507,502,501,500,500,504,504,504,515,514,514,515,516,515,516,513,509,509,509,509,509,508,509,509,508,507,508,510,514,513,514,515,515,516,516,518,518,518,516,517,517,517,517,516,515,516,515,515,515,513,513,510,510,510,510,510,509,509,509,509,510,509,512,518,517,516,515,507,507,508,507,507,507,509,509,509,509,509,508,508,508,508,503,504,504,502,501,501,501,498,498,498,497,497,497,495,492,492,492,492,490,490,499,499,498,495,495,495,495,494,494,494,496,494,492,492,492,492,491,489,489,489,489,489,489,489,489,490,489,489,489,489,489,489,490,491,490,490,489,485,485,485,485,520,521,522,522,520,522,522,522,525,525,524,523,525,526,525,526,531,531,533,533,533,533,534,534,534,536,535,535,535,535,535,534,535,536,535,535,535,534,534,532,532,531,531,531,531,531,533,534,534,535,536,536,536,536,511,510,510,508,509,510,510,510,510,509,509,511,512,511,511,514,514,513,513,510,510,511,511,511,513,513,509,502,502,500,500,499,499,497,497,496,492,492,492,492,493,493,495,494,490,497,497,496,496,496,496,496,496,496,496,495,504,504,504,504,504,505,506,506,505,505,505,504,504,502,502,502,502,502,506,505,505,504,504,504,505,505,505,505,505,505,504,518,514,514,515,515,516,516,516,516,516,517,517,517,509,510,507,507,506,506,506,506,506,507,508,508,508,506,505,505,506,506,506,506,506,505,506,506,508,508,508,508,516,517,517,517,519,519,518,518,518,517,515,514,515,515,515,510,511,513,521,521,523,524,551,548,548,548,548,547,547,547,547,543,543,543,543,542,542,541,540,540,539,539,540,540,540,540,539,538,538,539,543,545,545,545,542,540,540,545,543,542,542,544,544,544,550,550,547,548,548,551,551,552,552,550,556,558,558,558,559,558,558,558,558,559,559,559,559,561,561,561,561,564,564,563,562,562,562,562,561,561,561,559,559,559,559,558,559,559,559,559,558,559,559,559,561,561,563,562,562,562,562,562,565,565,565,566,566,566,568,568,568,568,568,566,566,567,569,570,571,571,571,571,571,571,572,571,570,568,565,565,565,565,560,559,560,561,561,558,558,558,564,563,562,562,562,564,564,564,567,567,566,565,566,565,565,561,561,561,561,561,562,564,564,567,567,568,568,573,574,545,550,550,551,553,551,551,550,549,548,548,548,548,548,548,545,546,545,546,545,543,542,543,543,549,548,548,548,547,547,547,549,549,548,548,548,549,536,535,534,534,534,533,535,535,539,534,534,532,530,530,536,536,536,536,538,536,535,534,534,534,533,533,533,533,535,535,534,534,534,535,535,535,535,535,536,536,536,528,528,552,552,552,552,552,552,552,552,552,552,552,553,551,550,550,551,550,550,551,551,551,550,550,551,551,552,551,551,554,554,554,553,554,541,542,542,510,508,508,508,508,509,512,511,511,510,510,511,510,510,510,510,508,508,508,506,507,507,506,506,506,505,505,505,505,505,505,504,506,505,505,502,486,486,485,485,485,484,484,477,477,478,480,480,480,481,481,481,481,481,481,481,481,481,479,479,478,475,476,476,476,485,485,486,486,486,486,486,485,485,485,485,486,486,486,491,491,491,491,491,491,493,494,496,494,494,494,494,502,508,508,508,508,507,507,506,506,505,504,504,503,500,500,500,499,499,499,501,500,500,500,500,501,501,501,501,499,500,500,502,501,500,500,499,497,497,497,496,496,497,496,496,494,494,494,497,497,497,497,496,498,499,498,499,499,499,501,497,500,500,502,502,503,504,504,504,504,505,506,506,504,497,498,505,516,517,517,518,515,515,515,515,515,512,512,510,502,500,500,500,501,502,502,501,501,501,501,506,506,508,507,507,506,506,506,511,511,511,511,511,510,510,510,509,509,509,509,512,512,511,511,512,511,511,511,511,510,512,510,510,511,510,507,508,507,507,507,507,508,509,509,509,513,513,513,513,514,514,515,514,513,515,513,513,513,512,512,512,508,508,508,508,508,508,521,522,522,522,523,522,522,523,525,525,524,523,523,519,518,518,522,522,522,522,521,521,521,521,520,520,520,521,521,521,520,516,512,511,514,515,515,513,513,512,512,514,514,510,510,510,510,510,511,514,515,515,515,516,526,527,527,528,530,533,532,532,532,534,534,534,534,534,539,538,538,538,535,535,534,535,533,533,533,536,536,541,540,541,536,537,530,531,529,529,530,530,531,530,530,530,561,562,562,563,564,564,564,564,564,565,565,565,565,564,565,565,564,563,564,564,565,565,564,565,566,566,566,567,563,564,564,564,564,564,564,566,566,566,566,565,566,566,566,566,565,565,565,565,565,565,565,571,571,571,571,571,572,572,572,570,570,570,570,581,580,583,578,578,577,577,577,577,578,583,583,583,583,583,587,587,588,589,589,590,590,590,590,590,591,592,592,593,593,593,594,594,594,594,589,589,589,588,588,588,588,587,592,592,592,592,592,591,587,587,587,587,587,588,590,589,589,589,589,589,589,589,589,589,588,588,588,587,587,588,588,607,607,606,603,603,603,604,604,608,608,601,601,602,602,603,602,602,599,599,599,599,598,602,605,602,602,602,601,601,601,601,601,601,601,600,600,600,600,599,599,598,602,604,604,604,599,599,594,593,595,596,595,595,593,593,593,592,592,592,593,593,593,590,590,593,594,594,594,595,597,597,597,597,597,597,598,599,599,589,589,590,589,589,590,590,589,587,587,594,596,596,596,602,602,604,607,607,608,608,608,608,608,608,607,606,607,607,607,607,607,607,607,602,602,602,602,601,601,605,606,607,607,608,611,611,617,617,616,616,616,615,611,612,613,613,613,613,612,612,612,613,614,614,611,611,616,616,617,622,622,622,622,620,619,621,622,620,620,621,621,621,621,621,622,622,623,622,605,606,605,606,606,601,601,600,600,600,600,601,601,601,601,601,601,602,601,600,600,601,601,601,604,603,603,602,602,597,597,601,600,600,600,600,600,601,601,601,600,601,601,602,602,601,597,597,596,596,598,597,597,597,579,579,579,579,579,579,573,573,573,574,575,572,572,572,572,571,569,569,572,573,571,571,572,572,575,574,574,574,575,575,572,573,573,573,570,570,574,574,574,574,574,578,577,580,580,577,578,576,576,575,575,574,577,577,576,576,576,577,577,575,576,575,571,571,571,571,575,575,575,575,577,577,578,578,577,576,577,576,576,576,576,575,574,575,575,566,568,567,568,568,569,569,574,572,572,575,575,578,579,579,579,574,574,574,574,573,573,574,574,574,574,574,574,575,575,576,574,574,573,573,573,571,576,576,576,576,573,573,576,576,576,577,574,574,571,571,571,572,572,572,572,573,573,574,575,580,578,573,573,572,573,573,573,573,573,573,573,574,574,574,574,574,575,575,577,576,576,576,575,575,576,576,576,576,574,574,574,573,574,569,570,571,571,571,571,559,559,560,555,556,558,557,557,557,557,557,562,562,562,562,562,561,561,561,561,566,567,568,569,568,567,567,567,568,570,571,571,571,571,572,572,571,570,570,569,569,569,569,572,571,569,569,569,569,569,569,569,570,563,571,571,570,570,570,571,571,571,572,572,575,573,571,569,568,568,567,556,557,558,558,558,558,557,557,557,555,573,573,574,576,576,574,570,570,570,574,573,573,575,575,575,576,578,577,578,578,578,578,577,578,578,568,568,568,568,568,568,567,563,563,563,565,566,566,567,567,570,570,570,571,570,573,573,578,578,578,578,579,578,580,580,580,577,579,579,579,579,585,585,585,586,586,586,585,585,584,583,583,586,587,587,586,586,594,589,590,589,589,589,589,587,589,586,572,560,560,553,551,558,558,558,558,556,558,557,557,557,557,557,558,558,559,565,563,563,564,552,552,551,551,550,551,547,546,546,546,545,544,544,544,546,543,546,546,546,545,545,546,546,547,546,545,545,544,544,544,544,544,544,543,543,543,542,543,542,542,542,542,542,541,542,542,542,543,542,543,544,552,551,551,551,546,546,546,546,546,550,551,550,548,548,548,546,547,547,536,536,535,535,535,535,534,533,533,532,533,533,533,533,533,533,533,533,534,534,534,534,533,534,538,534,535,535,536,536,536,536,532,531,531,531,531,531,530,523,522,522,522,522,523,533,534,535,535,540,541,541,540,531,531,532,534,535,538,539,538,537,539,541,540,540,540,540,540,538,538,538,538,538,538,538,538,539,540,540,545,546,546,546,546,546,546,546,546,546,546,546,546,543,543,542,542,546,546,547,547,548,549,549,549,552,551,550,550,549,548,549,546,545,545,545,543,540,542,542,542,542,546,544,546,546,546,545,545,546,546,546,551,551,551,551,551,552,552,552,552,551,551,550,550,550,550,550,550,554,554,554,554,554,555,555,555,556,555,552,550,551,551,551,551,551,551,551,548,548,550,551,551,537,537,537,537,536,536,537,531,532,532,541,541,541,541,541,542,542,541,541,543,541,538,537,536,536,536,537,537,538,538,537,537,536,536,546,547,547,545,543,541,541,540,540,540,535,535,535,534,531,530,530,530,530,530,530,528,528,528,527,530,529,524,524,527,526,526,526,526,525,525,525,525,525,525,540,540,536,534,547,548,545,555,563,564,564,564,559,559,559,559,559,559,558,561,551,552,552,551,553,553,553,553,552,556,556,557,557,557,553,552,554,554,553,554,554,554,554,555,557,557,556,556,556,556,556,556,554,554,554,555,554,554,554,553,553,553,554,557,557,556,556,558,558,558,559,562,562,561,561,561,561,565,565,565,565,565,564,565,564,564,564,564,566,566,567,567,567,566,566,566,566,567,567,566,566,566,566,561,559,560,561,562,561,559,557,557,557,557,556,558,557,553,553,550,550,549,549,549,549,548,548,531,533,523,523,523,522,522,520,520,521,521,519,516,516,516,519,521,522,522,523,522,522,523,522,521,521,521,521,521,526,526,527,527,527,530,530,531,531,531,547,547,547,548,549,548,555,556,559,559,559,558,559,559,559,559,553,553,549,548,548,540,532,529,530,530,535,536,536,538,538,538,537,537,537,536,536,536,537,537,538,539,539,539,542,542,542,547,547,548,548,548,545,545,545,546,546,549,549,545,546,547,547,547,547,552,553,555,556,560,560,559,559,559,546,545,546,544,545,545,547,547,548,548,545,545,545,539,539,540,540,541,541,540,541,542,542,542,540,540,541,541,543,542,542,542,541,542,542,542,542,547,546,545,543,543,543,543,543,541,543,539,539,539,539,538,538,537,539,541,550,547,547,547,546,544,544,548,548,548,543,542,543,543,542,537,536,536,536,536,530,530,529,529,528,530,530,530,530,529,530,532,533,531,530,529,529,529,530,529,529,529,526,526,524,523,522,522,523,523,524,525,526,526,525,525,526,526,527,526,526,526,528,529,528,526,526,527,532,537,540,540,541,541,542,542,543,544,546,546,541,541,539,536,536,533,530,530,530,530,531,531,531,534,534,533,533,535,536,536,536,536,538,538,534,533,532,532,531,534,534,522,504,504,504,503,502,502,500,500,500,500,500,500,497,497,496,496,495,494,493,493,492,492,491,486,486,486,484,484,485,484,484,485,485,487,487,487,487,477,496,496,498,497,497,497,499,499,499,499,497,501,501,502,501,501,501,500,506,507,507,509,509,509,511,511,511,511,513,513,511,510,488,488,484,484,483,483,483,484,495,496,497,496,495,496,493,493,493,494,494,493,493,493,492,492,491,491,490,489,488,487,487,487,487,503,502,503,502,502,502,502,499,498,498,498,499,499,505,505,507,508,508,507,507,507,507,507,507,507,507,507,510,510,511,510,505,513,513,513,513,513,513,513,513,513,514,513,513,513,508,507,507,507,508,514,515,515,515,514,514,514,514,514,513,513,513,512,512,509,509,513,513,512,513,513,514,515,515,516,521,548,548,548,546,546,546,546,545,545,545,545,545,547,547,546,547,546,547,547,548,547,549,551,551,550,554,554,552,552,552,552,550,551,551,552,552,552,551,549,543,545,545,546,546,545,545,544,543,544,545,545,545,546,546,545,549,547,545,545,544,545,543,543,544,533,533,531,527,528,527,527,527,527,529,529,529,529,529,530,530,530,514,512,512,513,513,513,513,513,514,514,514,514,514,514,514,515,513,513,512,513,513,513,513,510,510,510,517,517,518,518,518,519,518,519,519,518,518,520,520,521,521,521,521,520,520,520,520,521,521,522,523,523,525,522,522,522,523,522,522,522,522,521,521,525,525,529,528,527,527,527,527,527,527,526,524,523,523,527,527,528,528,526,526,528,528,531,531,531,531,531,528,529,529,531,532,533,534,533,534,534,534,533,530,530,529,527,527,526,525,525,526,526,524,524,524,525,526,526,526,524,524,524,524,526,527,527,527,527,527,527,523,523,524,524,526,526,526,525,522,522,522,522,522,522,522,521,521,521,522,521,521,518,518,522,522,520,527,526,526,525,524,534,535,535,534,534,538,520,515,514,514,514,515,513,513,514,512,509,509,508,507,508,508,507,509,508,509,509,509,505,503,503,503,503,503,503,503,503,503,502,502,501,501,501,500,500,499,500,506,506,506,504,505,504,504,505,504,503,506,507,508,511,516,516,513,514,515,515,515,493,493,493,493,494,494,494,493,490,490,490,490,490,487,491,495,495,497,497,498,496,496,496,496,491,491,493,491,490,495,495,495,494,494,494,495,497,497,497,504,504,504,504,505,520,520,516,517,518,517,517,512,512,512,512,520,521,525,525,525,525,526,521,520,520,521,521,521,519,519,519,519,517,517,517,517,518,519,520,520,518,518,517,519,520,525,525,520,521,521,522,525,525,525,525,520,521,519,520,520,520,517,517,517,517,516,516,515,516,519,525,528,528,530,531,530,530,530,530,531,531,531,533,533,533,533,533,527,525,533,526,526,530,528,528,524,523,523,523,523,523,520,521,521,518,519,514,514,516,516,521,522,522,522,522,522,522,522,521,521,521,521,521,521,522,522,521,527,527,526,526,526,526,526,526,528,528,528,528,529,529,529,529,529,529,530,530,531,531,532,538,538,537,536,533,533,533,534,534,534,534,536,536,536,536,536,536,535,537,536,543,542,542,542,540,541,540,540,541,543,544,546,546,548,546,546,547,546,546,546,539,541,544,544,543,543,542,543,543,543,541,543,543,543,538,540,540,538,536,536,536,535,535,535,534,530,528,528,528,530,530,534,533,532,530,530,533,531,531,531,530,530,530,530,529,529,530,530,529,534,534,539,540,538,537,536,536,536,533,533,533,533,533,530,530,526,527,528,529,531,530,530,530,530,530,531,531,531,533,517,517,517,517,518,518,518,518,518,516,516,516,513,517,518,518,518,518,518,518,516,516,516,516,518,513,511,511,511,518,520,522,519,520,519,518,518,517,517,520,521,522,520,520,520,519,519,521,521,521,520,520,519,516,517,517,517,516,516,515,516,514,515,515,515,515,513,512,514,514,515,515,515,511,511,511,511,511,511,512,516,511,511,511,511,511,511,519,545,547,546,546,546,539,540,541,542,542,539,539,540,541,542,542,541,541,544,544,545,542,542,534,534,535,536,537,536,535,537,537,539,539,539,539,539,539,541,548,548,546,548,549,549,548,548,554,568,569,568,568,568,570,570,571,569,569,578,578,579,580,580,581,580,577,577,578,579,579,578,578,577,562,562,562,565,565,565,565,571,576,575,575,575,575,576,576,577,578,579,579,579,580,578,577,577,577,578,578,579,578,576,567,567,567,567,568,568,567,555,555,557,557,556,556,556,556,556,555,554,554,552,552,547,547,547,547,547,542,541,541,541,542,542,546,549,551,551,551,552,552,552,551,526,527,526,526,526,526,526,526,525,525,523,524,525,527,527,527,527,527,527,526,526,526,526,526,526,526,526,526,528,528,526,528,528,528,530,530,530,530,527,527,527,529,527,528,528,530,530,529,530,533,532,533,532,535,536,537,537,537,536,526,525,525,525,525,524,523,524,523,530,530,530,534,534,535,535,539,543,542,543,531,532,532,528,529,530,526,526,525,527,531,531,532,532,532,532,532,532,537,536,539,539,539,540,541,539,539,539,539,539,540,540,540,539,535,532,530,527,525,529,530,530,538,538,538,538,541,541,541,540,540,540,540,539,541,541,541,541,541,541,541,541,542,539,557,557,559,560,557,557,556,556,555,555,556,550,549,558,558,558,558,558,558,558,560,559,566,566,571,571,572,573,573,572,572,572,572,566,567,567,566,566,566,569,569,567,566,566,566,564,563,562,562,562,561,561,560,561,561,561,558,555,551,551,551,551,549,550,553,552,551,551,551,551,551,546,545,545,545,545,545,540,543,541,541,542,542,542,542,542,543,544,545,545,544,545,545,553,554,555,551,551,551,552,544,544,544,543,546,549,550,549,549,552,550,549,549,549,550,550,550,550,550,550,549,552,553,550,550,550,550,548,548,548,549,548,550,550,549,557,558,558,558,557,558,558,553,554,554,554,553,553,553,552,552,551,551,551,552,552,553,551,550,550,550,550,550,550,544,541,544,540,540,540,539,539,539,542,541,546,547,547,547,547,547,547,550,550,549,549,548,549,549,549,548,548,548,545,544,545,545,545,546,552,552,552,552,552,552,552,552,552,551,550,549,550,552,552,552,551,555,555,555,554,554,554,554,554,554,553,553,553,553,555,560,560,560,560,560,560,559,558,556,556,558,558,559,560,560,560,561,561,560,562,562,562,562,561,559,558,558,557,555,555,556,556,556,556,556,556,557,558,557,554,554,563,563,561,561,561,561,562,561,560,564,564,565,565,568,566,566,567,567,567,566,566,568,568,567,568,581,581,579,579,576,576,576,576,578,575,576,576,574,578,579,578,579,577,579,578,578,578,578,577,582,580,582,584,572,573,571,572,599,599,599,598,602,602,592,592,592,592,592,592,593,593,594,594,593,585,585,585,584,584,584,584,582,572,572,573,573,575,575,575,574,574,571,571,568,568,568,568,567,566,571,567,566,565,565,565,566,566,567,567,567,565,565,564,568,566,567,569,558,557,557,557,558,559,560,558,558,558,558,559,559,560,561,560,563,565,565,565,565,565,565,563,565,565,565,565,565,565,551,551,553,556,556,556,555,555,555,549,548,548,548,548,548,547,547,552,551,554,554,552,554,554,554,556,556,558,560,559,560,566,566,566,566,566,563,562,561,561,562,563,563,563,564,565,566,569,569,569,571,571,571,571,571,571,573,574,573,573,573,574,577,577,577,577,576,576,575,574,574,572,570,569,578,576,576,575,575,575,575,577,590,590,591,592,592,593,591,591,591,590,590,590,591,590,590,590,590,585,588,588,588,589,589,590,590,584,584,584,583,584,584,583,581,581,573,576,576,573,572,572,572,567,567,565,566,566,565,565,562,562,562,561,561,561,554,554,557,558,558,558,558,558,559,559,559,559,559,559,560,560,560,560,560,560,560,560,559,559,557,556,556,556,556,556,550,547,547,547,547,547,547,546,546,546,546,546,547,547,546,546,547,547,525,525,525,525,525,526,525,525,525,521,521,520,520,520,520,524,524,523,523,523,523,520,519,519,519,518,519,519,515,515,514,514,514,514,514,514,514,514,514,514,515,515,515,515,515,517,519,522,522,514,515,514,516,516,522,522,522,522,524,524,524,541,552,552,553,553,553,550,551,551,547,548,548,550,550,550,549,547,547,547,548,548,543,543,545,545,545,544,544,544,544,544,544,548,552,552,552,552,550,551,550,550,550,549,544,534,531,531,537,537,535,537,537,536,535,535,534,534,534,533,536,536,535,535,534,534,535,534,534,534,532,532,531,531,540,540,540,539,538,539,542,542,542,543,550,550,550,549,556,556,556,552,552,552,549,549,548,548,548,549,549,549,549,550,550,548,547,546,545,544,543,543,543,554,558,556,556,556,560,560,560,563,568,569,569,567,567,566,566,564,564,564,564,564,566,566,567,567,590,590,590,590,590,589,588,588,587,588,589,587,587,586,589,589,589,589,588,587,583,582,584,584,584,584,584,584,584,585,585,585,588,588,588,589,589,590,589,589,589,589,592,592,592,593,593,595,596,597,597,597,595,595,595,597,597,597,597,597,597,596,596,594,595,597,596,596,596,596,596,593,593,593,590,592,592,592,591,593,593,593,593,592,592,593,594,594,595,595,596,596,597,597,597,597,597,598,597,597,602,602,601,602,602,602,603,603,603,605,604,608,607,620,611,611,611,607,608,608,611,610,610,616,617,617,615,615,609,609,609,586,587,587,589,589,589,589,591,591,586,585,585,593,593,586,586,583,583,583,583,582,582,581,590,590,589,589,589,589,589,591,592,600,600,599,600,599,599,601,601,601,601,601,603,602,602,602,600,600,598,598,600,602,600,600,600,602,602,601,601,593,592,590,590,590,593,593,595,596,596,596,597,598,597,595,596,587,587,587,587,587,587,594,594,594,595,595,595,595,595,596,596,598,597,597,600,600,601,601,601,603,602,602,602,602,616,616,615,614,612,612,612,612,614,613,611,611,611,613,612,611,617,619,620,621,619,619,616,616,616,617,617,617,616,617,617,616,616,616,617,617,609,612,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,612,612,609,609,609,609,608,607,607,606,606,606,605,605,606,608,608,609,609,610,610,610,609,612,612,613,614,608,608,608,609,609,609,622,645,644,644,645,650,650,648,649,649,652,653,653,654,654,654,653,652,652,658,657,657,655,655,655,656,649,649,647,651,651,652,652,652,652,651,651,651,651,650,651,635,632,632,632,632,633,633,633,633,633,620,619,619,619,619,618,618,618,618,617,621,621,621,615,615,612,614,614,616,621,611,609,607,608,608,608,610,611,611,613,614,614,614,614,614,614,614,614,612,616,604,604,604,603,603,603,604,604,604,610,610,605,605,605,605,604,609,609,610,610,608,608,608,611,611,611,611,611,612,612,613,613,613,614,614,612,613,612,614,614,613,587,588,588,588,589,589,584,585,585,585,583,586,586,586,586,584,584,584,584,584,584,584,584,581,586,580,580,580,580,581,579,579,580,600,595,595,595,595,593,593,593,593,593,589,588,588,588,589,589,589,590,588,590,591,591,591,589,589,589,588,588,588,587,592,592,591,591,591,590,590,589,590,591,591,590,590,590,590,590,591,591,591,591,588,588,591,601,602,600,598,597,608,608,606,606,607,607,607,606,606,603,603,604,604,601,602,603,603,603,605,605,605,604,604,604,603,603,603,604,603,603,597,597,597,600,600,600,600,600,600,602,602,597,597,598,598,598,599,597,599,599,598,597,598,598,598,599,602,602,604,604,599,599,599,599,596,596,596,597,596,598,598,598,598,598,598,593,593,593,593,593,594,594,594,591,591,591,592,590,590,590,589,592,595,596,598,598,598,598,598,598,598,598,596,595,595,595,594,593,593,593,593,585,575,575,575,575,577,577,576,576,575,574,573,574,574,574,574,573,572,572,572,572,572,572,572,572,576,575,575,575,577,572,575,575,577,577,576,586,587,586,587,588,588,587,587,587,587,585,585,585,585,586,586,585,585,587,587,586,586,586,586,586,583,582,582,582,582,579,577,578,577,577,576,577,573,572,572,572,572,571,569,566,566,566,566,567,567,567,567,564,563,563,563,556,557,557,557,557,557,555,551,551,551,551,556,557,557,557,557,554,555,554,550,550,541,532,532,532,536,538,538,538,538,538,537,537,537,537,537,537,542,547,546,545,545,546,547,547,547,547,547,547,547,549,550,550,550,551,551,551,547,546,546,547,547,542,542,542,546,542,543,542,543,540,540,540,540,538,540,538,538,537,537,537,535,542,539,540,540,540,540,540,538,537,537,537,537,537,536,536,536,539,539,539,539,541,541,539,537,544,544,544,544,544,542,535,534,554,554,554,553,553,550,550,548,552,549,548,548,550,550,553,553,553,552,552,552,550,552,551,551,550,547,547,547,547,550,547,547,547,551,551,551,551,552,553,553,553,554,554,550,546,545,547,547,551,551,551,551,552,542,543,542,541,541,541,541,541,541,541,540,531,529,529,531,533,533,533,531,532,532,531,530,531,532,535,535,535,534,534,534,534,535,535,534,534,533,544,544,543,543,543,543,543,542,542,543,543,543,544,548,548,549,549,548,548,547,546,546,546,545,549,548,548,552,552,551,551,552,552,552,552,552,550,550,550,550,550,551,550,550,549,549,549,551,551,553,551,551,550,551,549,549,549,550,547,547,547,542,542,542,542,544,544,547,547,542,540,542,545,550,552,553,552,545,545,545,548,548,559,560,560,560,557,557,557,557,557,557,559,559,559,560,559,560,556,555,556,556,558,559,559,558,558,557,557,557,557,557,558,558,557,555,555,561,562,561,559,558,558,558,558,558,558,559,559,559,559,560,555,555,555,555,555,555,556,557,559,559,559,559,560,560,560,562,562,564,564,564,564,564,562,562,560,556,555,555,555,556,556,553,552,552,554,553,556,557,557,557,557,557,556,557,558,558,558,558,558,558,558,557,557,565,567,567,567,563,562,562,562,558,558,567,568,568,568,568,568,568,568,568,566,566,565,565,564,565,565,565,566,566,561,565,570,569,570,571,571,571,571,574,575,575,575,575,573,578,576,574,576,573,563,563,563,562,562,561,560,560,563,563,561,561,561,562,562,563,562,562,563,564,561,558,557,557,557,557,557,557,557,557,554,554,554,554,554,554,554,555,555,555,555,555,554,553,554,554,555,553,553,553,553,553,555,557,557,556,556,556,556,556,552,552,551,551,551,551,551,551,551,551,552,552,552,552,553,554,553,555,555,554,556,558,558,555,555,555,555,555,555,555,554,554,554,553,553,552,552,552,552,553,558,557,557,556,556,555,555,554,554,554,554,554,553,552,552,554,554,554,554,554,554,554,552,552,552,552,552,552,552,552,552,552,552,554,554,554,554,554,555,555,555,555,554,554,554,554,554,547,547,544,544,543,543,547,548,547,547,547,547,547,547,547,547,547,547,552,552,552,552,556,556,557,557,557,549,549,549,549,542,542,542,536,536,536,536,535,535,535,535,537,537,536,536,536,536,539,539,537,537,538,538,538,535,533,533,533,534,534,534,535,535,534,534,535,535,535,536,536,535,534,535,535,534,534,535,534,533,542,541,541,539,539,540,541,541,539,539,539,539,530,524,524,524,525,522,522,523,523,527,535,533,533,533,533,533,529,528,528,526,526,523,527,527,524,524,524,524,516,516,517,517,517,517,517,516,516,516,516,512,511,511,512,512,510,509,507,508,508,508,507,508,506,506,506,505,503,504,504,499,499,500,500,491,491,491,493,493,493,491,490,489,489,489,490,488,490,490,490,490,490,491,487,488,488,489,489,489,491,491,491,491,492,492,492,496,496,498,498,498,498,498,498,498,498,497,495,495,495,495,493,494,511,512,512,512,511,511,512,514,514,514,513,513,512,512,512,512,512,512,511,510,509,510,510,510,510,512,512,512,509,509,509,509,509,509,511,511,511,511,514,514,514,516,516,522,523,522,523,510,511,511,511,509,490,490,489,489,487,487,494,496,496,494,495,495,495,496,496,497,498,498,502,501,501,502,516,516,515,515,515,516,516,514,514,514,514,514,514,515,515,515,513,513,515,515,515,515,521,520,520,519,519,521,522,522,522,522,522,513,513,513,511,512,512,512,513,513,514,514,515,515,511,511,514,514,514,513,513,513,512,512,512,513,513,513,513,511,512,513,513,513,513,513,513,515,515,513,513,513,513,514,514,514,515,515,515,518,517,516,515,515,518,517,517,518,520,516,516,516,517,518,515,515,515,519,519,519,519,519,519,523,520,520,519,519,518,518,516,516,516,516,519,519,519,516,516,516,516,517,516,516,516,516,516,516,516,516,516,517,517,516,520,521,518,518,518,513,513,514,515,517,521,521,519,519,524,524,524,523,522,522,520,521,520,519,518,518,518,518,514,514,511,511,511,510,508,508,508,508,507,503,503,503,502,502,502,508,508,508,508,513,513,513,515,515,515,514,516,517,517,518,519,516,517,515,514,514,514,517,518,518,524,524,524,527,527,527,527,527,528,527,527,527,527,528,529,527,531,528,528,528,527,527,527,526,526,523,521,521,521,521,521,520,520,520,521,521,519,520,519,519,519,519,519,519,518,518,518,517,518,519,519,520,519,519,519,519,517,517,517,515,515,519,519,526,527,527,526,526,526,528,529,529,529,529,527,527,527,527,526,526,522,522,523,523,523,525,525,526,526,527,526,526,526,526,527,524,524,526,526,526,527,526,526,526,525,525,529,529,529,529,529,529,529,529,529,528,527,527,528,528,528,528,527,537,538,536,536,534,534,534,533,533,528,529,529,529,528,528,534,536,536,535,535,535,536,535,535,535,538,538,539,539,539,540,541,541,541,540,540,538,538,543,543,543,542,543,544,543,542,543,543,543,543,543,543,542,545,546,545,541,539,539,539,539,540,541,541,540,540,540,541,539,539,538,538,541,541,541,541,541,541,541,540,539,540,540,537,537,537,537,537,540,540,540,540,540,540,542,542,542,543,545,547,547,552,552,554,554,554,553,553,552,552,552,555,555,553,549,550,550,550,550,550,550,550,549,549,549,549,549,552,552,552,552,552,558,558,558,556,554,553,553,554,555,563,565,565,565,570,566,566,566,567,567,566,566,566,567,563,562,562,562,561,563,564,562,565,565,560,560,560,560,559,559,559,558,557,557,557,557,557,557,557,559,552,544,543,543,542,542,542,542,544,544,543,543,543,544,545,545,545,547,547,546,540,540,541,542,542,541,541,541,541,541,543,543,542,542,540,540,540,541,542,542,542,542,542,542,542,543,546,546,547,547,538,503,506,506,503,501,497,497,482,482,481,480,483,482,482,482,482,482,482,477,477,476,476,477,477,483,483,483,483,481,481,478,478,477,477,477,475,475,475,475,476,479,479,483,483,483,483,483,481,479,477,476,474,473,470,469,470,475,475,472,473,473,474,473,473,473,472,474,474,474,474,474,472,472,472,472,475,481,480,480,480,477,478,477,478,478,476,479,480,479,477,476,477,478,479,490,491,488,489,490,489,489,489,488,488,488,487,489,491,492,491,490,490,490,490,490,490,490,490,490,490,490,490,496,496,495,495,494,491,494,494,494,494,505,494,494,495,495,495,496,496,502,503,503,504,502,502,504,505,504,506,501,500,495,495,495,495,492,492,492,498,498,498,499,499,501,503,504,504,504,504,504,504,505,508,508,510,510,512,512,512,513,513,513,515,515,515,512,510,510,510,508,510,509,510,510,510,511,492,492,490,490,485,485,484,484,484,483,482,481,479,479,479,478,478,479,479,476,475,475,475,475,475,476,473,473,473,473,473,473,473,474,474,473,474,475,478,473,474,474,475,475,475,474,474,475,474,476,476,476,478,478,478,479,479,479,479,479,479,479,479,479,477,477,477,476,476,473,463,463,463,463,463,464,459,450,473,470,474,461,461,462,462,463,469,470,470,470,470,470,472,472,472,472,473,473,472,473,471,471,471,471,473,473,474,474,473,478,479,479,481,477,477,476,477,489,488,486,486,486,485,491,491,490,492,492,492,492,492,492,492,491,489,491,491,493,493,493,493,493,493,493,493,493,499,498,506,505,506,505,506,506,506,506,506,506,506,506,506,507,507,507,507,506,506,506,506,502,502,503,507,508,508,508,508,509,509,526,525,525,524,520,519,519,519,520,520,520,520,520,520,520,519,519,519,520,528,530,527,527,527,527,527,525,525,514,513,512,512,512,511,511,510,507,503,506,505,505,505,505,505,505,506,506,508,508,507,506,506,506,506,506,504,513,513,514,514,514,514,514,513,513,513,525,525,519,519,519,520,521,521,520,520,520,520,520,518,519,519,519,519,519,520,523,523,523,524,516,516,518,515,515,516,516,517,517,517,517,514,515,515,518,518,518,518,523,525,525,523,522,522,521,522,520,517,518,514,514,514,514,514,514,516,516,520,520,520,518,518,518,518,518,526,529,529,528,529,529,529,530,530,529,528,527,526,526,527,527,527,524,524,524,524,524,535,536,537,536,536,537,537,537,539,539,539,539,534,534,535,535,536,533,532,531,535,536,537,537,540,543,543,544,544,544,543,545,545,545,545,546,546,546,546,545,545,544,544,544,544,538,538,538,538,538,538,537,537,537,537,536,536,536,537,537,537,536,536,534,534,534,534,534,532,530,530,526,526,526,528,528,528,528,529,536,536,537,537,536,536,536,536,537,537,538,528,527,526,526,526,526,526,526,529,529,529,526,526,526,525,525,537,537,537,535,535,535,543,543,546,541,541,543,543,542,543,544,544,542,541,541,542,542,518,515,515,514,515,515,514,501,501,501,501,502,498,505,504,505,505,503,503,503,502,503,503,503,503,506,506,486,486,486,487,488,488,504,504,505,505,505,505,505,505,505,505,505,504,505,503,504,503,503,503,503,503,503,502,500,497,497,496,496,496,496,496,499,505,506,506,508,507,508,508,508,500,500,501,501,502,502,502,504,505,505,506,506,506,506,503,504,504,504,504,504,504,504,503,503,503,500,500,500,500,499,499,502,502,502,501,500,500,504,504,504,506,506,506,521,521,522,523,523,522,525,527,526,525,525,525,524,505,505,503,500,502,499,500,500,502,502,502,502,502,502,502,501,501,503,503,503,503,502,502,502,502,502,502,502,502,503,503,503,503,501,501,501,501,500,497,497,498,498,499,499,499,499,493,492,493,493,491,491,492,490,490,490,491,493,494,494,494,494,495,495,495,495,494,499,499,497,497,497,497,496,496,498,498,498,500,500,500,500,501,502,504,504,504,502,502,502,502,502,505,505,505,505,505,503,501,501,501,501,501,502,502,502,502,502,502,502,502,502,502,503,503,499,498,498,498,498,498,498,498,495,494,495,495,496,496,498,498,498,497,498,497,497,498,504,504,501,501,501,501,500,501,503,505,507,507,505,504,503,504,505,505,505,506,506,506,506,506,503,504,504,504,504,505,505,506,506,506,506,505,505,504,504,504,500,500,495,495,494,496,486,487,487,486,485,485,485,485,485,485,483,484,485,485,485,485,485,484,492,488,490,490,490,490,489,489,487,488,488,488,488,488,488,488,489,489,489,488,488,488,488,487,487,487,487,487,487,485,484,484,484,482,483,483,488,488,488,489,488,489,481,481,481,483,484,484,481,483,485,484,485,485,485,484,482,478,478,478,476,479,476,476,476,477,478,480,486,485,485,485,484,484,484,485,487,485,485,485,486,486,487,489,489,489,479,479,484,484,483,483,482,481,481,481,481,479,477,477,477,476,478,478,474,474,475,477,484,484,485,488,492,492,492,493,495,495,495,495,495,495,495,496,494,494,494,494,494,494,493,493,493,492,491,491,491,491,492,494,494,494,496,491,491,491,485,484,485,485,486,486,486,483,484,484,484,484,484,484,485,486,488,488,492,496,492,492,490,489,490,490,490,491,488,488,488,488,488,488,489,491,491,491,491,491,491,492,494,493,493,493,493,494,495,497,496,496,494,494,494,494,495,495,495,495,496,496,497,497,495,495,495,491,492,491,491,491,490,490,492,492,490,489,490,490,490,492,492,492,492,494,494,496,506,506,505,504,503,501,501,500,501,501,501,501,501,512,514,514,514,514,513,513,514,513,513,513,514,512,512,512,513,513,513,513,510,511,518,518,517,518,519,519,512,512,513,513,513,513,513,514,512,508,509,509,510,510,512,512,513,512,512,512,517,517,519,523,525,525,532,531,531,531,532,532,531,531,531,531,531,532,532,532,532,532,532,532,532,532,533,533,533,534,533,533,533,533,533,533,531,531,531,529,523,524,527,528,527,525,526,516,516,515,522,521,521,520,520,520,518,518,518,511,506,505,505,506,507,507,507,507,508,508,508,508,508,508,508,508,507,508,509,509,507,508,508,510,511,512,512,513,514,514,511,482,482,479,479,479,479,479,479,479,480,479,479,479,478,478,478,480,474,474,473,473,473,473,473,477,481,482,482,482,479,477,477,478,509,509,509,514,514,514,514,514,514,514,514,514,514,514,514,513,513,513,512,512,511,512,506,506,506,500,497,497,497,497,495,500,499,501,501,501,506,506,506,506,506,507,506,506,506,506,503,503,505,505,504,504,503,505,505,505,505,505,501,501,501,509,509,509,509,509,507,507,508,511,511,511,511,511,511,516,519,518,518,518,517,517,511,511,511,511,511,511,511,511,511,514,514,513,512,512,516,514,514,511,512,512,512,512,512,512,512,513,513,513,513,513,514,515,515,515,515,515,515,515,522,521,521,521,531,529,531,532,530,530,530,531,529,529,531,531,530,530,517,517,517,517,517,517,515,514,516,516,516,516,520,520,520,523,523,521,522,522,522,521,525,525,525,525,526,526,526,525,525,526,526,528,528,528,528,528,527,527,527,527,527,524,524,528,528,528,527,528,528,528,528,528,528,526,521,521,523,523,523,523,523,525,525,525,525,527,528,528,529,529,530,532,533,533,533,531,528,499,499,499,500,500,500,499,498,498,498,514,515,515,513,513,512,512,512,512,511,511,512,512,512,512,510,509,505,509,511,512,513,513,508,509,508,504,504,505,505,505,505,498,497,494,495,492,493,493,495,493,492,492,491,493,492,492,492,492,492,492,493,492,490,490,490,490,491,491,492,492,493,493,493,492,493,492,491,494,493,493,495,495,497,497,500,500,502,502,500,500,500,500,500,498,497,496,493,493,493,492,492,489,488,489,490,490,491,489,489,488,488,488,488,488,488,488,488,487,485,485,485,485,489,489,489,492,492,492,493,493,492,492,484,484,484,484,485,485,485,484,484,484,481,481,482,483,490,490,490,490,490,490,492,494,492,492,484,483,483,483,486,487,487,486,484,484,483,490,491,491,491,491,499,500,500,497,497,497,495,495,495,495,495,495,490,490,490,490,489,488,486,486,487,485,485,485,485,485,485,486,487,487,485,487,487,490,490,490,489,489,488,488,488,490,490,483,482,480,480,480,481,481,479,479,479,479,479,485,485,478,477,477,478,485,487,486,485,485,485,486,488,488,488,487,487,484,484,484,485,519,520,520,520,523,523,523,524,524,525,525,525,506,506,506,505,504,504,504,506,507,507,507,518,510,510,510,510,509,510,508,508,509,510,509,505,507,513,512,512,512,510,511,511,512,510,511,512,512,511,511,513,512,512,511,512,512,521,518,517,517,517,523,523,523,524,524,524,524,524,524,523,522,521,521,521,522,522,523,523,523,523,523,523,523,523,523,523,523,523,522,519,519,519,515,515,515,517,516,515,515,515,524,527,528,531,531,531,532,532,531,534,534,537,538,538,538,538,539,540,540,543,544,543,542,542,541,541,541,541,550,546,546,546,545,545,545,545,545,545,547,546,547,547,545,545,551,547,545,547,547,546,546,546,546,545,545,545,545,545,545,545,545,545,545,544,543,543,543,543,544,540,540,540,540,541,541,542,542,541,545,545,545,538,538,538,538,538,538,538,538,540,540,539,539,539,538,538,539,539,539,539,539,539,539,539,539,536,537,532,534,525,521,521,521,525,525,530,529,529,531,531,534,533,533,533,533,533,533,534,534,534,532,532,532,532,533,533,529,529,529,528,528,529,527,527,532,532,534,534,534,534,535,535,531,528,528,535,535,535,536,536,537,537,535,530,535,536,536,536,543,543,543,544,544,545,545,545,545,545,545,544,543,543,542,542,542,540,540,565,566,565,564,564,564,564,561,561,563,563,564,564,563,563,565,565,565,565,568,568,568,566,566,566,567,567,560,560,560,561,560,563,563,564,562,550,551,552,552,551,548,547,549,549,550,551,552,552,548,547,548,548,547,548,548,548,548,541,540,540,540,539,539,538,536,534,534,535,534,538,538,538,538,538,538,541,541,543,541,540,544,540,538,534,532,524,524,524,525,523,527,527,528,528,528,528,527,529,529,528,528,526,525,525,526,525,518,518,518,518,517,517,514,518,516,516,518,518,520,520,519,520,520,520,519,519,516,516,516,515,514,514,513,513,513,513,510,510,510,510,511,511,511,511,511,511,514,517,518,518,518,517,516,516,516,516,515,515,515,515,516,516,523,525,525,521,523,529,528,528,526,526,526,526,526,529,525,525,527,527,527,527,528,527,528,529,529,529,529,530,529,529,529,529,527,526,526,526,527,531,528,529,531,531,532,531,531,531,530,531,531,531,529,529,529,529,531,531,531,531,526,527,527,528,528,528,528,529,529,530,529,534,534,533,533,533,540,540,540,540,537,538,546,550,550,550,550,550,550,550,553,553,554,551,551,550,550,551,546,546,546,545,543,545,545,545,545,545,545,550,553,546,546,546,545,545,545,546,548,548,547,547,547,548,549,549,548,548,548,548,549,547,547,545,547,547,547,546,546,546,546,546,548,548,550,549,550,550,549,549,549,549,549,550,554,552,553,553,553,556,555,556,556,559,559,557,555,555,555,556,553,547,548,548,548,548,551,551,551,551,554,554,553,553,553,553,550,549,549,551,551,544,544,543,537,540,540,536,536,540,541,541,541,541,543,543,544,544,544,544,545,545,545,547,549,550,550,550,550,548,548,547,548,549,548,548,548,548,548,548,547,545,545,547,545,545,545,545,541,541,537,536,538,538,540,541,540,540,540,540,544,544,544,542,542,541,555,555,555,556,556,556,559,558,559,559,559,562,562,562,563,563,563,564,563,563,560,547,549,549,550,550,551,551,551,549,548,549,548,548,548,548,548,545,545,544,543,543,543,544,544,538,538,538,534,533,533,531,531,531,539,538,538,538,538,538,538,537,536,536,536,536,531,531,529,529,529,529,529,529,530,531,531,531,530,531,533,533,532,532,532,528,528,528,528,528,528,519,519,517,514,514,521,521,521,521,520,520,522,522,522,522,523,523,523,522,520,520,518,518,518,518,517,518,518,518,518,518,518,514,514,515,518,518,518,520,520,520,520,518,518,517,517,516,516,517,518,518,515,515,514,516,516,516,516,516,517,515,515,515,514,513,513,513,513,511,511,514,515,515,515,515,516,517,517,511,511,509,507,507,507,507,504,509,508,508,516,516,517,518,520,520,520,522,522,523,524,524,524,523,521,521,521,521,520,521,521,521,521,521,521,521,520,520,523,523,518,518,518,518,519,517,517,517,517,520,520,519,518,519,519,519,522,522,520,520,521,522,522,522,522,522,523,523,523,523,523,522,523,523,514,513,514,514,514,514,515,514,520,520,520,522,522,522,522,522,522,523,522,523,522,523,523,524,524,524,524,524,522,521,521,514,515,513,512,513,513,513,514,512,512,514,514,514,514,517,519,521,521,522,509,509,506,500,501,506,507,506,506,506,506,505,507,507,506,504,505,508,508,509,509,509,507,506,506,506,509,512,511,511,511,511,512,509,509,507,507,507,496,496,493,496,496,497,497,497,496,496,496,496,496,496,497,497,497,497,497,497,496,496,502,504,506,505,505,505,505,505,506,506,505,505,505,505,505,502,500,501,501,505,506,506,506,507,509,510,512,513,513,513,513,513,513,513,512,512,516,515,516,516,517,516,515,516,513,515,514,514,514,514,514,514,514,515,516,511,511,514,514,515,515,515,515,518,517,517,518,518,518,518,518,519,519,519,520,517,517,517,512,512,512,511,512,512,512,512,512,510,512,513,513,514,515,515,516,516,516,520,520,520,520,520,519,517,517,517,517,517,515,521,521,521,521,521,521,521,521,521,519,519,522,522,522,521,522,522,521,521,523,524,524,524,525,523,523,523,523,523,523,523,523,523,525,525,525,529,529,529,528,526,526,526,526,526,525,523,524,523,523,523,523,523,522,520,522,522,520,520,520,517,516,518,520,522,522,520,520,517,517,520,520,518,512,512,513,513,513,513,513,518,518,519,518,520,520,516,516,521,522,522,522,521,522,513,511,512,512,512,512,512,512,513,513,513,514,514,514,511,511,511,511,510,510,511,511,510,510,512,512,517,519,519,519,519,519,519,518,517,512,513,512,512,514,514,514,514,514,517,517,519,523,523,523,523,523,522,521,522,518,518,519,519,520,521,519,519,518,518,518,521,521,522,522,519,519,518,518,518,518,515,527,527,525,526,528,527,527,529,540,539,541,541,543,543,541,542,542,543,544,545,544,543,543,542,542,542,542,542,542,544,544,544,541,541,541,543,543,545,544,545,544,544,545,545,547,546,543,543,543,542,546,548,548,548,548,548,548,553,550,549,549,549,551,567,567,567,567,565,565,564,564,563,563,564,564,564,565,565,564,564,564,564,557,559,560,560,560,563,563,563,563,562,561,561,561,560,560,560,562,562,558,558,557,556,556,557,556,556,557,557,557,559,560,560,558,562,557,556,556,555,555,556,555,558,557,556,556,555,555,564,565,564,564,565,565,570,575,575,576,565,564,563,562,562,561,561,561,562,562,561,561,561,562,562,563,562,562,562,562,562,562,562,562,562,562,562,562,560,560,560,560,560,560,558,558,558,552,551,551,551,550,550,550,550,551,553,552,551,552,562,567,566,566,566,566,565,565,564,564,562,567,567,563,566,569,574,574,570,570,570,570,570,571,571,571,572,572,573,559,557,557,557,557,554,554,554,558,557,557,553,553,559,558,560,563,557,559,560,558,558,562,561,561,561,561,562,561,561,561,560,560,560,560,560,559,559,559,559,550,550,550,550,549,549,552,553,553,553,553,549,549,550,550,550,550,550,560,560,560,555,555,555,554,553,539,523,524,524,526,506,505,505,504,504,504,506,506,507,507,507,504,504,504,503,503,496,495,492,492,491,491,490,490,490,490,490,490,492,492,492,492,492,492,492,492,492,494,494,494,493,493,493,495,492,490,490,490,491,488,488,489,489,481,482,482,482,482,481,484,484,484,484,484,484,486,484,484,481,482,482,482,482,482,482,483,484,484,484,482,482,482,481,481,481,485,484,484,484,484,484,484,484,485,492,491,491,491,490,490,490,488,489,489,490,492,497,496,496,498,481,481,482,479,479,479,479,479,479,479,479,479,478,478,478,478,478,481,483,481,481,481,482,484,484,484,485,485,484,484,482,483,483,489,489,502,502,501,505,505,505,504,505,505,510,510,510,512,513,513,513,511,509,510,510,510,510,510,510,515,515,515,515,515,515,515,515,515,516,515,515,515,516,516,514,513,511,511,511,510,510,510,510,510,510,511,511,511,512,512,504,503,503,503,503,503,502,502,502,502,502,500,500,500,500,501,500,500,500,517,519,519,518,520,520,521,523,523,522,522,523,523,523,523,523,523,523,523,523,510,510,508,508,508,508,509,510,510,510,510,510,510,510,510,510,510,509,508,508,509,509,509,509,509,511,511,511,514,515,517,517,516,517,517,517,518,509,507,506,505,508,508,505,511,509,510,510,510,508,508,509,509,509,509,509,509,509,509,507,509,509,509,509,510,509,514,514,515,515,515,513,513,513,515,515,515,515,514,513,516,517,516,516,516,516,516,516,517,517,520,520,521,521,521,522,522,522,542,542,544,545,545,545,545,542,543,543,543,543,543,542,540,534,534,530,530,531,532,532,532,532,529,529,530,530,530,530,530,530,530,532,532,528,531,531,527,528,527,527,526,526,529,527,526,526,526,526,493,492,490,490,490,487,487,487,486,486,484,486,484,484,489,489,489,489,493,493,492,492,493,493,493,497,497,497,498,498,498,498,498,498,497,495,495,495,494,494,494,493,493,494,494,493,492,490,489,489,498,496,496,495,493,493,494,495,495,495,497,497,498,502,503,503,502,502,537,537,537,537,537,533,532,532,530,530,530,530,530,526,526,526,526,526,524,524,524,524,526,526,527,526,526,525,530,530,531,536,536,536,535,535,536,535,535,535,535,535,535,533,533,533,534,533,534,534,534,535,536,536,536,536,537,537,538,539,542,541,541,542,547,547,547,549,548,548,548,548,546,546,546,546,546,549,549,552,552,552,553,553,550,551,551,551,551,550,549,570,570,570,570,570,570,572,573,573,577,579,578,578,579,579,579,579,579,579,580,580,582,581,577,578,574,575,572,574,575,575,575,575,575,575,575,574,574,575,577,577,577,577,578,578,577,577,576,566,566,565,563,563,568,568,570,571,571,570,569,569,568,569,569,570,570,569,566,564,565,564,564,564,562,563,563,560,559,559,558,559,559,559,559,559,559,559,560,560,563,563,563,563,563,563,562,555,556,554,554,554,554,554,559,560,560,561,560,560,565,565,564,564,564,561,562,562,565,565,565,565,565,564,564,566,567,568,567,565,564,565,559,559,559,559,559,560,560,560,560,560,561,562,562,562,561,561,561,560,561,561,559,559,559,560,560,557,557,554,554,544,544,544,542,542,537,537,543,543,543,544,543,543,544,543,540,542,542,541,540,540,540,540,538,538,538,541,540,538,542,543,541,541,542,542,544,547,554,552,552,551,551,551,549,549,549,548,547,545,545,545,539,539,553,553,553,553,556,556,555,554,554,555,554,551,551,551,551,550,552,552,548,547,547,548,548,550,550,550,550,550,548,548,548,548,558,558,558,558,556,557,550,550,550,550,551,551,551,551,551,551,550,550,550,551,550,550,551,551,551,551,549,540,542,545,546,546,545,545,543,543,548,548,554,554,554,554,554,554,554,554,556,570,570,571,573,573,573,572,571,573,573,585,585,584,577,574,574,574,573,573,573,573,573,573,571,570,570,572,571,571,571,571,570,570,570,571,571,571,571,571,571,567,566,566,565,565,563,563,563,559,560,560,560,560,560,565,564,560,560,560,560,560,560,560,560,562,562,562,563,562,562,560,560,557,557,557,557,557,557,554,554,552,553,552,550,549,549,540,540,528,527,526,526,526,526,526,532,532,531,531,531,529,533,531,530,530,526,526,532,532,532,532,532,532,533,532,535,532,532,531,529,529,530,531,531,531,531,531,532,532,532,528,526,526,525,525,525,525,524,526,526,526,526,526,526,526,529,537,535,538,538,538,538,537,537,537,537,538,538,531,532,532,529,528,528,530,533,523,523,522,522,510,509,510,510,508,509,509,508,508,508,504,500,500,500,500,501,501,501,495,494,494,493,484,483,482,482,481,485,484,484,485,487,487,485,485,485,479,479,480,479,481,481,481,481,485,485,487,483,482,481,480,481,481,481,480,480,475,475,476,477,477,477,477,477,477,475,475,475,476,475,476,472,472,471,471,475,475,475,475,475,475,475,474,474,475,474,472,474,476,476,478,478,479,479,480,480,486,488,490,485,484,484,484,484,484,484,484,484,485,485,485,484,484,484,484,484,484,485,485,485,485,486,486,485,485,485,485,485,485,485,485,488,487,487,487,489,487,492,488,488,488,490,490,489,488,489,491,481,484,489,490,490,490,492,492,492,487,487,487,487,486,486,486,487,486,486,486,486,488,489,488,488,488,482,482,482,482,482,481,482,484,482,476,476,476,476,475,476,475,477,477,475,475,475,474,474,473,473,475,476,476,476,476,475,474,474,476,472,472,472,482,482,482,482,481,481,480,480,482,483,473,473,473,473,473,474,474,473,466,466,465,465,465,465,465,465,465,474,476,474,474,473,472,472,473,473,473,473,475,475,475,475,468,469,469,468,467,468,468,468,467,467,466,466,468,468,469,468,469,469,469,469,471,471,472,472,474,473,476,475,471,467,467,466,466,466,466,466,466,468,467,466,466,466,466,468,468,468,471,471,469,469,469,468,467,469,468,471,471,470,470,470,474,475,476,476,475,475,476,476,476,477,477,474,473,473,473,473,469,469,468,468,469,473,473,473,473,471,472,472,473,472,472,472,472,473,471,470,470,470,469,473,473,473,474,475,482,483,484,484,483,482,484,480,481,480,480,480,478,478,478,480,480,480,480,480,478,478,480,480,480,479,480,481,480,480,480,487,487,487,484,484,485,485,484,484,484,484,489,489,489,490,490,490,490,490,490,489,489,490,496,495,498,498,497,497,497,500,501,500,500,500,500,499,499,499,499,499,499,499,499,499,495,497,497,497,497,497,497,496,500,500,500,499,503,504,507,507,507,507,506,505,505,505,505,505,503,503,502,501,504,504,504,506,505,505,506,506,504,502,502,501,498,497,497,495,491,491,490,490,491,490,489,489,489,489,490,489,489,488,488,489,489,491,495,496,496,502,502,502,502,502,502,503,504,503,503,499,500,499,499,494,495,501,502,501,499,499,502,497,497,495,494,495,495,495,495,494,476,476,476,475,478,478,477,477,476,480,489,489,489,488,488,488,488,490,490,490,491,491,493,493,493,493,493,493,491,490,490,494,493,493,493,493,495,494,497,496,496,496,494,492,489,493,493,494,494,491,491,491,490,490,490,489,489,488,487,488,488,486,490,490,494,495,500,505,506,507,507,506,505,505,505,505,506,507,507,507,508,508,505,505,505,505,505,507,505,506,506,505,505,484,484,484,505,507,507,507,509,517,517,517,517,520,518,518,518,511,511,511,511,506,507,507,507,507,505,505,506,513,512,523,523,524,525,526,526,527,527,524,529,529,529,529,529,530,529,530,530,528,530,530,533,531,531,531,529,530,530,531,531,535,535,536,538,538,540,540,538,538,537,537,538,538,538,539,538,538,538,538,538,538,538,536,536,535,536,536,536,536,536,549,549,549,547,547,546,548,548,549,549,549,546,546,546,545,545,547,547,547,547,529,529,529,529,529,526,524,523,523,523,523,522,517,516,517,519,519,520,518,518,518,518,518,517,514,514,514,514,514,514,515,515,515,514,514,514,514,514,511,509,509,508,508,508,509,509,510,510,520,520,520,520,520,520,520,520,519,519,519,515,516,516,516,516,518,518,518,516,516,516,516,515,515,515,513,513,513,513,513,514,514,513,513,513,514,517,518,517,512,513,513,514,514,515,516,516,513,513,516,516,515,512,512,511,511,511,511,512,512,512,512,512,512,511,511,512,514,514,513,517,512,513,514,507,508,508,504,504,504,504,506,506,516,517,515,515,521,521,524,521,522,522,522,521,520,520,521,521,521,519,518,519,521,521,521,522,522,521,521,523,522,523,523,523,523,523,523,522,522,522,522,522,522,522,520,539,539,539,541,542,542,542,541,546,546,545,545,545,547,544,544,543,533,533,536,536,535,538,537,537,532,532,531,531,529,528,527,527,527,525,523,523,523,523,523,522,518,517,517,517,517,518,518,517,516,515,515,515,515,515,512,512,512,512,513,494,492,492,491,492,492,491,491,491,492,492,492,492,492,493,493,491,488,488,488,484,484,484,481,478,478,478,478,478,481,481,481,481,486,490,490,490,489,488,488,488,488,488,488,487,486,485,483,483,484,484,483,484,486,486,492,492,492,492,492,492,493,495,496,495,495,492,492,492,491,491,490,489,488,490,490,490,494,494,494,496,499,499,500,500,499,498,498,497,497,499,500,500,499,498,499,500,503,504,504,504,508,508,509,509,508,508,508,508,507,507,507,507,507,507,507,505,505,504,504,504,507,507,507,509,517,519,519,519,519,522,524,523,523,522,524,524,524,523,527,528,527,529,529,529,529,529,529,531,534,534,531,531,535,535,535,537,537,541,545,550,551,548,548,549,548,548,547,547,541,542,544,539,539,539,539,544,544,543,548,550,549,550,550,552,552,553,550,549,550,544,544,541,541,541,541,541,541,542,542,539,539,540,540,540,540,541,540,540,539,539,537,536,536,536,537,537,536,536,535,535,535,536,534,534,534,533,535,535,536,538,538,538,538,535,535,535,532,522,522,520,520,518,518,518,530,523,522,522,522,525,525,527,527,527,527,528,530,530,535,535,535,535,536,536,536,536,536,537,537,537,537,537,537,535,536,536,534,534,533,532,532,531,531,533,534,538,538,538,528,527,528,528,528,528,528,526,526,526,523,523,523,523,523,523,523,522,524,524,527,530,527,526,525,525,525,524,523,524,522,522,521,517,517,517,517,519,521,521,522,522,522,522,522,524,524,523,525,525,525,525,525,525,525,525,525,523,530,534,533,533,538,538,538,535,536,533,532,532,532,524,525,525,524,525,525,524,524,525,523,522,523,523,523,522,522,521,521,521,522,522,522,522,523,523,522,522,517,517,519,519,517,517,518,518,519,519,521,524,524,524,524,524,524,524,524,520,520,520,519,519,522,517,524,524,524,523,522,524,524,524,526,526,526,526,528,528,528,528,528,528,525,525,525,525,530,529,529,529,518,520,517,517,517,516,516,516,516,507,504,503,503,505,504,504,505,505,505,503,500,501,501,500,500,500,501,501,501,501,501,501,501,503,504,503,508,508,507,510,511,511,511,511,511,510,510,510,506,510,510,509,510,508,508,508,508,507,515,514,510,510,511,510,509,509,509,509,506,506,507,507,507,512,512,511,522,524,524,524,524,520,517,517,517,518,517,520,530,533,533,534,534,533,536,539,539,538,538,539,538,542,543,544,541,541,545,545,545,546,548,549,550,550,550,550,549,548,546,542,542,542,542,542,542,542,540,540,540,539,539,539,539,539,538,538,539,542,542,541,543,543,544,542,544,543,543,543,543,561,561,561,561,561,561,561,559,558,557,557,559,559,559,559,559,560,560,560,560,562,562,562,561,562,562,569,568,568,568,568,568,567,566,567,566,566,567,563,564,562,558,558,561,560,558,560,560,560,560,561,557,557,557,560,560,559,559,560,561,561,561,561,561,561,562,562,566,567,567,567,567,567,567,567,567,568,571,568,568,568,568,567,568,567,567,568,568,568,568,566,566,566,553,553,556,557,559,559,559,560,560,553,551,550,550,550,567,567,567,568,568,563,563,563,562,562,562,562,562,565,565,564,564,567,565,565,564,564,564,565,563,563,563,562,562,562,560,560,565,565,563,563,562,562,562,561,569,569,568,568,568,569,566,562,562,562,562,562,562,562,561,561,561,560,560,554,554,555,555,555,554,554,553,553,552,552,550,552,552,552,551,554,554,560,558,558,561,561,564,564,564,568,568,568,567,568,568,568,568,569,569,570,570,569,569,568,568,559,559,559,559,559,559,559,560,559,561,560,560,560,560,561,560,560,560,560,564,564,565,567,568,568,567,567,569,567,568,571,570,570,573,573,574,575,575,579,579,582,583,583,583,585,585,591,592,590,590,590,591,591,593,591,592,592,592,592,592,592,592,592,593,593,604,604,604,604,604,604,604,604,604,604,604,602,602,609,609,609,609,609,610,610,610,609,617,617,619,619,619,619,619,622,622,621,621,618,616,616,616,616,616,612,612,612,610,610,610,610,609,609,610,610,610,611,611,611,611,611,612,611,611,611,611,610,612,612,613,611,613,610,609,605,605,611,613,613,613,613,615,629,630,629,629,630,630,630,630,630,630,637,637,627,627,625,623,621,619,619,619,618,619,620,620,620,619,614,614,612,612,612,613,613,613,613,613,613,608,608,608,608,608,608,613,613,613,613,611,612,611,611,613,610,607,607,606,606,606,607,606,603,605,605,605,605,606,606,604,604,604,604,604,604,604,604,604,604,604,606,609,609,608,607,607,605,605,605,605,605,607,607,607,606,605,605,605,605,605,604,596,596,597,599,600,600,600,600,599,596,597,597,597,597,597,597,597,599,594,594,594,596,596,597,596,596,597,598,602,602,604,605,605,604,604,603,603,603,604,604,605,605,606,607,607,607,607,608,611,611,611,611,611,611,611,614,614,618,618,615,617,616,616,615,615,615,615,616,616,619,619,619,622,620,620,620,620,620,618,618,618,618,618,618,617,618,618,618,619,619,620,614,615,615,615,614,614,614,614,613,614,618,619,619,619,619,619,619,621,621,621,621,623,619,620,620,620,620,623,624,624,624,623,631,627,630,625,628,629,629,627,627,627,627,628,628,629,629,629,628,628,628,627,628,628,630,629,629,627,627,627,627,627,627,627,624,624,624,623,623,623,621,621,619,619,620,620,621,616,616,616,616,616,617,618,615,617,617,617,617,617,618,618,618,619,619,619,618,618,621,622,619,620,620,621,617,618,620,621,623,623,624,624,624,623,623,621,621,624,624,624,624,624,624,624,627,628,628,628,627,636,640,643,643,642,640,640,640,640,639,632,632,632,629,631,632,632,632,632,632,632,635,635,635,635,634,640,639,639,639,639,638,639,639,641,642,648,648,648,648,645,642,637,638,638,638,638,630,629,628,635,635,635,635,635,635,636,636,636,635,634,634,634,635,635,634,634,632,644,645,642,642,642,642,642,642,639,639,640,640,640,640,641,641,642,646,647,647,647,647,647,652,650,650,649,649,650,650,649,649,650,650,650,650,650,650,650,650,649,648,648,648,649,649,649,649,649,643,644,644,642,639,636,637,635,636,635,635,634,639,638,636,636,631,630,630,630,630,634,634,634,634,634,634,632,630,637,638,643,649,648,648,647,647,647,647,646,647,647,648,648,648,647,637,633,633,632,635,638,639,639,641,637,638,638,640,640,641,641,642,642,640,641,641,642,642,641,641,642,651,651,652,651,651,650,646,646,646,645,643,643,643,643,643,643,643,643,644,644,644,646,647,647,643,643,643,643,644,645,645,645,646,647,648,648,641,641,641,639,640,640,640,641,638,638,638,606,606,606,599,599,598,598,598,598,597,597,595,595,597,597,597,598,599,598,599,599,599,599,597,597,597,597,597,596,630,630,630,630,626,623,621,620,620,619,627,628,632,631,632,633,634,634,633,629,629,626,626,626,626,624,624,624,625,625,627,628,629,628,622,622,622,621,621,621,623,621,620,621,619,619,618,619,619,619,615,615,616,614,614,613,614,615,615,615,615,620,621,621,619,619,616,618,614,619,620,619,619,619,619,618,618,619,619,619,619,619,619,620,615,614,615,615,615,614,615,612,617,617,617,617,617,616,614,614,612,611,607,607,607,609,609,607,608,608,606,606,606,606,602,602,610,609,609,609,610,611,611,611,610,610,610,610,610,610,603,603,603,602,602,602,602,602,601,600,598,598,598,589,588,588,588,588,586,587,588,588,588,588,585,580,580,581,581,578,580,579,579,579,578,574,574,573,577,577,575,575,575,578,578,573,572,572,572,572,575,575,583,584,582,582,582,582,582,583,580,580,579,574,574,574,574,574,573,572,572,573,571,571,573,573,574,574,571,572,572,572,571,568,570,570,571,571,574,574,576,576,576,576,576,576,576,576,574,574,574,575,573,573,573,573,573,573,576,576,578,578,578,578,577,576,576,576,574,575,575,574,575,575,576,576,576,576,576,578,586,587,587,587,588,584,583,584,585,585,585,582,579,579,580,580,580,585,586,586,586,585,585,585,585,584,582,582,579,579,579,579,579,577,576,576,576,574,574,574,574,574,574,574,583,580,580,575,592,591,565,565,565,565,565,568,569,569,571,573,574,574,572,572,572,572,572,551,551,551,551,550,550,551,551,552,552,557,556,556,556,556,554,554,554,554,554,555,557,557,557,556,556,556,556,556,556,556,555,556,554,553,553,558,558,558,557,575,574,573,573,573,573,573,574,574,574,574,576,576,578,578,578,578,578,578,577,578,578,577,566,566,566,566,566,566,569,568,567,569,557,556,556,556,556,556,556,556,556,554,554,554,554,555,555,554,554,558,559,557,545,541,542,546,544,546,547,548,548,550,550,550,544,542,542,543,543,542,543,537,535,541,541,541,542,542,543,537,536,535,541,541,541,547,552,552,552,552,553,554,554,554,554,554,553,552,554,554,554,576,576,576,576,577,577,579,596,596,596,596,593,592,594,594,594,594,597,595,595,596,590,588,588,588,590,590,582,585,583,583,584,584,583,575,576,576,575,574,576,575,572,572,569,569,570,570,572,572,574,574,574,574,574,572,571,571,570,570,567,567,567,567,567,567,567,566,566,566,568,568,573,575,576,579,578,578,577,577,577,577,575,579,576,577,577,578,578,579,586,586,585,585,584,582,579,576,576,576,575,575,574,576,576,574,572,572,573,574,576,575,576,573,573,573,571,571,571,571,571,571,571,572,571,571,572,571,571,570,572,572,572,573,573,573,573,573,574,573,575,574,553,552,558,559,563,560,560,560,560,560,561,559,558,559,546,548,548,548,549,550,550,550,550,550,561,542,542,543,543,539,540,540,538,538,538,538,537,538,538,542,543,544,542,543,543,543,542,542,542,542,543,542,563,563,563,563,563,564,564,564,561,561,561,561,561,561,559,559,560,560,560,559,559,560,560,560,560,574,575,581,583,583,583,586,586,586,583,583,575,575,578,578,578,578,580,579,577,577,577,577,575,574,575,575,574,574,573,572,571,571,571,573,573,573,573,573,569,567,566,568,568,568,568,568,569,568,568,569,570,570,570,570,583,583,586,588,587,587,589,589,587,587,585,585,586,586,586,583,583,592,591,591,591,592,592,592,593,593,593,593,593,593,593,596,597,596,596,596,594,593,593,593,594,594,594,589,589,589,587,587,586,586,586,587,586,586,585,584,585,584,580,578,578,578,578,578,578,573,572,572,571,568,569,569,571,571,571,571,572,555,555,547,546,543,542,542,542,542,543,544,544,543,543,543,542,541,536,536,541,541,540,540,540,542,556,555,557,563,554,552,554,555,551,551,550,550,554,554,554,553,553,554,554,555,555,555,552,552,573,574,573,569,565,565,562,568,563,562,562,562,562,563,563,562,562,562,562,564,564,570,570,570,570,565,566,566,565,561,561,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,560,560,560,558,558,559,557,556,558,558,558,558,555,555,555,554,553,548,548,548,550,550,553,550,551,549,542,542,542,542,555,554,554,554,553,553,553,553,553,553,553,553,544,544,544,544,544,544,544,544,548,547,551,551,550,549,549,549,552,552,550,548,550,554,556,558,556,556,556,556,559,560,558,560,557,557,557,555,555,554,554,553,552,552,551,551,551,552,551,550,549,549,548,549,551,551,553,553,553,553,554,554,553,554,554,554,554,555,554,554,554,557,557,558,558,558,558,560,560,560,562,562,563,561,561,561,559,559,559,558,558,558,558,560,562,560,558,556,560,560,560,560,558,543,543,543,544,542,542,542,542,543,543,543,543,543,543,543,543,543,543,543,543,544,544,545,545,544,544,542,541,541,541,541,537,536,529,530,530,529,530,530,530,527,532,533,529,530,530,530,529,530,527,527,535,536,537,537,537,537,536,535,551,550,550,550,551,550,550,550,557,557,557,557,557,561,561,560,560,572,576,576,576,575,579,579,578,579,579,584,587,587,587,586,585,585,585,584,584,586,586,586,586,589,586,586,588,587,587,587,590,590,590,589,589,593,592,594,594,593,593,593,583,583,582,579,578,585,587,586,586,582,582,584,584,586,581,579,579,576,576,576,576,575,574,574,574,575,575,583,583,583,577,577,577,577,575,575,575,575,575,576,575,578,578,547,540,541,541,542,540,543,548,548,548,548,547,542,541,541,540,542,543,543,568,568,568,568,566,566,566,566,567,568,563,563,564,564,564,565,564,563,563,562,562,562,562,562,562,561,561,561,561,562,559,560,561,561,562,561,554,553,554,554,548,547,547,548,548,552,552,554,554,553,556,554,555,555,555,555,554,552,553,553,553,554,554,550,550,550,550,551,551,550,552,553,553,552,553,555,555,556,556,554,553,553,553,553,553,553,553,553,553,555,554,555,557,557,557,557,558,559,558,552,552,551,554,551,550,549,552,553,553,553,553,553,554,554,554,554,554,554,554,555,555,556,556,554,554,552,550,551,551,552,551,556,554,555,552,550,550,550,550,553,553,557,557,556,555,555,555,556,556,556,556,552,551,551,547,549,549,549,551,552,554,547,547,551,551,553,552,548,548,548,549,549,550,552,552,553,554,554,554,553,552,554,554,564,564,564,562,562,562,562,560,560,560,560,559,559,557,557,557,556,557,557,557,565,564,564,564,564,564,566,565,565,565,565,565,565,566,567,566,565,568,569,569,569,569,570,564,564,565,565,564,564,564,564,565,564,563,563,563,564,564,565,565,565,565,566,566,565,565,565,565,565,567,567,566,565,565,564,561,560,559,559,553,565,563,558,558,558,558,554,553,553,553,544,544,546,550,550,549,542,542,541,538,538,538,538,529,529,531,531,521,521,521,522,520,520,520,519,519,519,519,520,520,521,521,521,523,523,523,526,526,529,529,530,530,530,530,530,521,521,522,523,523,526,527,527,527,527,528,526,525,517,517,517,515,515,515,515,515,515,514,517,518,519,518,515,515,516,516,514,516,518,520,524,524,524,524,524,524,526,528,528,530,532,533,524,524,524,524,524,521,521,520,519,515,515,515,515,515,515,490,490,492,493,495,495,494,494,494,489,490,490,491,490,496,496,494,494,495,503,499,499,499,499,498,498,498,489,487,490,490,492,492,492,496,496,496,496,496,496,496,496,496,496,497,497,497,494,494,494,491,496,496,496,495,495,499,499,497,497,497,497,497,497,497,498,498,498,498,498,500,500,502,502,502,502,502,503,503,504,505,506,506,506,506,506,512,517,516,516,517,516,517,515,515,515,516,516,517,516,516,517,514,514,513,513,536,536,542,542,542,541,539,539,537,537,536,535,535,534,535,540,540,540,539,541,540,540,541,542,542,542,542,542,542,545,545,548,550,550,549,549,549,548,548,547,552,552,552,552,552,551,571,571,574,575,575,575,568,575,575,575,575,574,582,584,584,584,584,584,585,584,584,584,584,584,584,585,584,584,580,580,575,575,575,574,574,574,574,575,575,576,576,583,583,583,583,583,587,589,590,590,588,592,591,589,589,589,589,591,590,590,590,589,589,589,589,590,587,587,587,585,585,583,579,579,581,581,581,582,580,580,582,563,562,562,565,567,564,564,564,563,563,563,563,564,564,566,567,566,564,563,563,563,563,563,563,563,562,561,561,561,574,573,573,571,574,573,573,573,574,578,578,577,577,572,555,554,551,551,551,554,556,556,557,556,556,556,556,557,558,558,558,558,561,558,558,558,556,556,556,556,556,559,557,558,566,567,567,567,567,567,567,571,570,570,570,571,570,570,569,573,573,574,576,577,577,575,574,573,574,576,575,575,575,574,574,574,576,576,576,579,579,576,576,576,578,579,579,579,579,578,580,580,579,581,581,579,576,576,576,576,577,580,578,582,581,581,580,579,581,578,579,579,572,572,572,572,572,563,562,562,558,558,559,560,560,560,560,560,560,560,560,560,560,560,560,560,563,563,563,562,563,563,563,563,560,560,560,560,560,560,560,560,564,564,563,564,563,563,563,571,579,579,577,577,561,561,544,547,546,546,541,547,547,548,550,549,549,548,545,545,545,545,547,546,546,546,554,553,559,559,559,559,560,560,561,557,560,560,561,561,561,564,565,565,565,563,563,563,565,562,562,560,560,561,561,561,561,562,562,562,561,560,560,560,560,560,560,559,559,559,559,558,558,558,559,557,555,551,552,559,559,559,561,560,561,561,561,567,567,567,568,569,566,566,565,565,565,565,566,566,566,566,566,566,567,567,567,572,571,569,569,569,569,569,569,570,565,565,565,565,564,564,564,562,562,561,561,561,561,561,561,562,562,562,562,562,562,562,562,562,563,563,565,563,563,563,563,563,562,563,563,563,561,560,559,559,559,559,559,557,560,559,559,559,559,559,560,560,560,560,561,561,561,562,562,564,563,563,568,565,565,565,565,566,566,567,566,567,568,567,567,567,567,567,566,566,563,563,563,563,562,563,563,563,562,562,575,577,576,578,578,578,581,581,583,583,582,575,575,576,576,576,575,575,575,574,576,576,575,575,576,576,576,576,578,575,578,579,578,578,577,577,578,579,579,578,578,577,577,577,577,579,579,579,575,575,575,575,577,577,577,576,575,575,579,590,596,596,594,594,595,594,594,595,595,594,593,593,593,592,592,592,592,592,592,593,591,591,595,595,595,592,589,589,589,589,585,586,587,587,587,583,583,582,582,582,586,582,582,576,576,576,576,576,574,575,576,575,575,575,575,576,576,576,574,574,573,573,573,575,576,576,576,576,583,589,590,590,592,592,591,591,590,590,590,590,590,590,588,588,590,590,590,591,591,591,586,586,582,583,584,573,576,576,576,578,580,580,580,580,579,573,572,572,572,571,573,573,573,573,573,559,560,559,559,554,555,555,556,556,557,556,556,556,555,556,556,556,553,553,551,547,549,550,548,546,548,548,548,548,548,548,549,550,550,549,549,549,550,550,550,550,550,550,538,540,540,537,536,538,547,545,545,545,544,544,544,545,545,546,547,547,547,547,547,547,548,548,548,548,548,548,550,562,562,560,548,548,548,548,541,540,541,541,542,538,539,538,538,539,538,537,537,537,538,537,534,530,530,523,521,519,519,532,534,534,538,538,539,538,529,530,530,531,532,523,523,523,523,521,521,521,525,525,527,527,527,528,528,528,528,527,525,525,525,525,525,524,524,524,528,528,528,528,528,525,525,525,526,529,529,530,530,531,532,532,527,524,528,530,530,530,530,531,531,531,534,534,534,535,535,534,534,540,540,540,540,540,539,539,538,538,538,540,540,540,540,540,540,544,545,545,545,547,547,547,548,548,547,550,549,549,551,550,549,549,553,550,553,553,553,553,552,552,552,551,551,551,549,548,547,547,548,548,548,548,548,548,549,549,548,548,548,550,551,551,540,541,541,539,540,540,540,540,541,541,540,537,537,535,535,533,533,532,532,532,532,532,529,529,529,529,528,528,527,528,528,530,530,530,531,533,535,536,539,539,538,539,532,530,530,529,529,531,529,529,529,529,527,527,526,522,516,513,511,510,510,510,510,511,511,511,513,514,512,512,512,514,514,514,514,514,514,513,512,512,512,514,521,521,523,523,526,525,525,525,526,526,525,524,521,521,521,522,523,518,518,518,518,518,518,518,517,517,517,516,515,514,514,514,512,512,512,512,518,518,518,518,518,518,518,518,516,522,521,514,516,487,489,488,488,488,488,488,488,488,488,488,488,489,488,487,483,481,481,485,485,485,486,486,488,488,488,488,488,488,488,488,488,488,492,493,493,499,498,498,498,499,497,497,496,496,496,497,495,494,493,494,493,493,493,496,493,493,493,485,487,486,486,489,516,516,516,516,516,516,517,518,518,518,525,522,524,524,524,527,527,527,527,527,528,528,528,528,525,518,518,519,523,523,523,523,523,523,523,523,522,521,520,520,520,520,519,519,519,516,517,520,519,519,519,520,520,519,519,514,514,508,508,507,507,504,501,507,507,508,505,504,504,504,505,506,506,506,506,504,503,505,504,506,506,506,506,507,507,507,511,511,508,508,509,509,509,509,509,512,506,513,513,512,512,512,513,508,508,508,508,508,507,506,506,506,506,501,506,506,506,505,506,503,502,502,502,502,498,499,499,499,499,499,499,499,498,498,498,498,498,498,497,497,497,495,495,496,496,496,496,496,495,495,492,491,490,490,490,490,491,484,485,486,486,486,486,485,486,488,489,494,494,494,492,492,500,500,500,497,497,493,493,493,493,493,478,477,476,476,473,473,473,472,472,471,471,471,471,475,476,476,476,475,475,475,476,476,476,476,480,480,480,481,481,480,480,480,481,480,483,484,479,479,482,482,482,485,484,484,485,484,483,482,483,482,482,479,479,480,480,479,479,479,479,479,479,477,477,477,479,479,478,477,477,475,480,479,479,479,479,479,479,478,479,483,483,483,481,481,482,482,481,481,481,481,482,482,483,483,483,483,483,478,483,482,484,484,485,484,484,484,483,483,483,483,483,482,480,487,487,488,487,487,487,486,486,486,486,487,487,491,490,490,491,491,490,490,490,490,487,478,478,478,482,481,481,481,481,483,483,483,481,481,481,481,480,480,480,486,484,484,484,484,485,485,486,491,491,492,492,493,492,492,492,491,491,490,497,497,491,491,491,492,501,499,499,500,498,501,501,502,504,497,497,497,496,496,495,495,495,496,495,498,498,498,497,499,497,496,496,494,494,494,494,494,495,495,495,495,495,495,494,497,497,498,500,504,504,504,504,502,502,502,504,508,508,507,507,507,507,507,505,508,515,512,517,515,515,517,516,516,516,516,516,518,518,518,517,512,511,499,501,500,502,503,504,504,504,502,501,502,502,502,502,503,500,498,499,499,499,498,498,499,499,501,501,499,498,498,498,498,502,502,501,501,501,501,501,501,499,498,498,497,497,501,501,500,500,500,500,501,497,497,497,497,497,496,496,496,496,496,496,495,495,495,495,491,491,491,491,491,491,492,493,492,494,494,494,494,494,494,493,491,491,491,490,491,491,491,492,491,491,491,491,494,494,497,497,497,499,498,498,497,497,498,498,500,499,499,499,499,500,501,501,501,502,505,503,508,507,508,510,510,510,523,529,528,528,531,531,530,530,534,531,531,531,531,531,532,532,532,532,532,532,532,531,531,531,530,531,531,531,534,532,532,534,533,532,532,532,530,528,528,528,526,526,526,525,525,530,529,529,531,538,537,536,535,535,535,536,536,536,536,536,533,533,528,528,530,529,529,531,533,533,533,538,539,539,539,539,539,537,538,538,535,536,536,536,536,536,535,535,535,536,535,535,534,535,535,534,536,536,534,534,534,535,535,535,535,537,537,538,540,541,541,540,542,546,545,547,546,546,546,545,545,545,543,540,539,540,540,541,541,540,540,540,540,540,540,541,541,541,541,540,538,539,540,541,537,536,535,532,532,532,532,531,531,540,541,541,541,547,547,547,547,547,547,547,547,547,548,548,548,547,547,548,548,548,548,552,552,553,553,553,553,555,555,555,561,561,561,562,563,563,564,566,566,571,571,567,567,567,566,565,577,578,577,582,578,578,578,578,578,578,578,578,577,579,579,579,578,578,578,574,578,578,578,578,579,579,581,581,580,580,580,581,581,581,581,580,579,579,580,580,579,580,580,580,572,573,573,570,570,569,569,568,568,568,568,568,568,568,566,565,565,565,565,564,565,565,559,556,557,556,556,555,555,555,555,556,556,557,556,557,557,565,567,567,567,567,567,567,567,567,567,572,572,572,568,566,566,568,568,567,567,565,565,566,566,566,566,566,566,566,563,563,562,562,562,561,564,563,562,561,560,560,560,560,562,561,561,559,559,558,556,556,556,556,556,559,560,560,560,560,556,556,548,548,547,547,547,546,546,549,549,539,540,539,539,539,539,539,539,540,540,540,540,522,523,522,523,523,527,527,528,524,524,524,526,527,527,527,527,526,527,527,527,527,527,530,515,516,516,516,516,518,520,522,522,523,522,522,521,520,520,520,520,522,525,540,540,539,539,536,540,540,541,540,540,540,539,540,540,540,540,541,540,540,540,540,540,535,537,538,538,538,539,538,537,535,535,535,535,534,535,535,535,535,535,535,535,535,535,535,536,536,535,535,535,535,535,534,533,533,528,528,532,533,534,534,534,533,530,528,527,527,527,529,529,529,530,530,530,530,530,530,528,527,527,527,530,529,529,528,528,533,534,534,534,535,536,538,537,537,537,536,547,549,549,549,549,549,551,552,552,552,546,546,547,546,546,546,547,547,547,549,549,549,550,549,541,542,542,541,541,541,546,551,552,556,555,555,555,554,554,551,552,555,555,555,546,546,546,547,546,547,545,545,545,545,545,543,543,543,543,543,543,543,543,543,543,545,545,547,547,546,539,541,541,540,540,539,541,541,540,540,541,541,540,542,542,542,548,550,550,550,549,549,549,549,549,544,544,544,546,546,546,546,546,547,543,543,542,542,540,541,541,541,541,539,538,538,537,542,542,541,536,537,549,549,548,548,556,558,558,558,557,556,556,555,555,554,554,562,561,563,563,565,566,564,564,563,562,562,562,563,563,550,550,550,550,550,550,550,551,551,551,551,551,551,551,551,547,547,546,546,546,546,545,545,545,544,544,549,549,549,549,544,544,546,546,546,546,546,547,551,550,552,552,551,551,552,552,549,549,555,553,553,554,554,554,554,553,555,556,556,558,555,556,559,558,558,558,561,564,565,565,565,565,565,564,564,560,560,560,560,560,556,556,557,558,557,557,557,554,554,554,556,558,558,555,555,555,558,555,555,555,555,555,555,555,557,556,555,555,555,555,555,557,557,553,552,552,552,553,554,569,569,569,568,568,568,568,568,562,560,561,562,562,562,562,562,562,562,565,565,565,565,565,565,562,560,560,560,560,563,556,556,550,549,549,553,553,553,553,553,556,558,561,560,558,557,560,560,560,560,546,547,546,546,545,545,545,544,544,546,545,544,544,543,543,542,541,541,540,541,541,541,539,539,539,540,537,537,537,537,537,535,535,534,534,533,533,535,536,536,535,536,537,537,537,538,538,538,537,532,534,534,534,534,532,532,532,532,531,530,530,531,527,526,526,526,526,526,526,526,522,522,519,519,519,517,518,495,495,491,491,492,493,492,493,493,496,498,500,500,493,492,492,492,493,492,492,492,491,490,490,490,489,489,489,489,487,486,486,485,480,480,482,482,483,482,482,482,482,482,482,482,482,482,484,484,482,483,483,481,481,481,480,479,480,478,481,481,483,482,483,482,481,481,483,484,484,484,484,484,475,474,474,474,474,472,471,471,470,472,472,472,472,472,472,472,499,501,501,503,507,507,507,507,506,507,507,507,509,509,509,510,510,514,513,509,509,508,508,510,506,510,510,503,501,499,500,497,496,496,496,496,497,493,493,493,493,493,493,493,493,493,493,493,493,490,488,488,488,488,488,489,489,491,491,493,493,496,496,495,491,489,489,489,489,489,488,488,488,488,488,488,492,492,491,490,490,491,491,492,492,492,492,496,497,499,499,498,497,497,497,495,495,498,498,498,498,499,499,500,499,503,506,506,506,507,507,509,508,508,508,507,508,508,507,505,505,505,504,504,508,509,509,510,510,510,511,509,509,509,509,513,513,513,513,513,512,512,512,508,507,507,507,506,506,506,498,498,498,498,497,498,497,497,496,496,502,499,498,498,498,497,496,496,496,495,495,494,494,494,490,490,490,490,490,490,490,492,492,474,476,474,475,473,473,473,475,475,475,475,475,466,466,463,462,464,464,464,464,464,465,464,464,463,462,462,462,462,457,457,457,468,464,465,465,465,465,465,465,465,465,466,466,465,467,467,467,467,467,467,467,468,468,468,469,470,468,469,469,469,469,469,468,468,468,474,474,472,472,470,469,469,469,469,465,466,467,467,467,467,465,464,463,464,463,463,463,463,464,466,472,472,474,473,473,471,473,472,474,475,475,475,474,473,471,471,470,471,471,471,471,471,471,470,470,469,469,469,466,467,467,467,466,467,467,467,467,468,473,474,474,475,475,470,470,469,469,469,469,469,469,468,468,468,468,473,475,475,475,475,475,476,477,478,478,479,478,479,479,490,491,492,492,493,494,493,493,493,493,489,488,488,490,490,490,492,492,492,492,491,491,491,491,490,490,490,490,490,483,482,485,485,485,486,485,485,485,485,485,491,491,491,493,493,498,499,496,496,495,495,495,495,496,496,497,498,499,499,499,492,492,492,492,492,491,491,490,490,487,487,487,487,487,482,485,483,484,484,474,474,473,471,472,472,472,473,472,482,484,485,485,481,482,482,481,481,481,486,484,488,488,488,488,488,489,489,485,485,485,485,485,484,484,484,484,484,484,492,492,490,495,494,494,494,494,494,491,491,492,492,492,493,493,493,493,493,493,493,492,486,485,491,485,485,484,484,485,484,484,483,483,482,482,483,490,490,496,495,496,496,496,496,495,495,493,493,495,495,494,494,493,494,495,497,503,508,511,511,509,508,507,506,506,506,507,508,508,500,500,500,513,514,515,517,516,515,511,511,511,511,511,513,513,513,513,513,513,514,514,514,513,513,513,509,509,509,509,508,508,503,502,502,502,502,502,502,502,497,497,497,497,499,499,500,500,500,499,500,500,500,500,500,500,499,494,497,495,495,495,495,492,492,492,492,497,497,497,497,497,497,495,495,495,495,497,497,497,497,497,497,495,495,495,495,494,494,494,494,495,495,495,495,497,497,497,496,496,494,494,492,490,490,490,490,490,491,491,491,488,488,488,487,488,491,491,491,500,501,501,504,504,506,506,506,506,506,514,514,513,513,513,513,512,522,522,522,522,522,524,526,526,526,524,524,523,523,523,522,522,522,522,522,522,521,511,512,510,510,511,511,508,508,508,508,508,508,508,508,508,507,506,506,506,506,508,508,508,508,508,508,509,511,511,511,511,513,515,518,518,516,516,517,517,517,517,515,514,514,518,517,518,518,518,515,515,517,518,518,515,515,515,508,511,511,511,511,510,510,509,509,509,497,497,499,499,499,499,499,498,499,499,500,500,501,500,522,522,522,525,529,529,533,534,536,536,537,537,542,542,542,542,543,544,545,552,552,551,551,551,551,551,551,554,559,560,560,558,561,561,561,561,561,561,561,561,561,563,564,564,564,564,564,562,562,562,566,566,566,566,565,564,565,565,565,565,565,564,557,557,556,555,555,541,541,541,543,542,542,543,541,540,541,541,541,543,543,543,543,544,543,543,543,543,544,543,541,541,539,539,543,545,545,545,545,545,545,546,546,544,541,541,539,539,541,545,541,541,541,538,539,538,538,538,538,538,539,532,530,530,530,530,530,531,533,534,534,534,533,533,533,535,536,536,536,536,536,536,536,537,538,536,536,538,538,541,540,540,538,538,535,538,538,534,534,534,535,535,536,536,536,533,534,544,544,544,543,544,546,546,546,551,551,550,551,549,550,550,550,551,551,551,543,545,545,545,541,541,541,541,540,541,541,541,543,545,545,546,546,543,548,548,548,548,548,548,548,548,546,546,546,546,551,550,552,552,552,552,521,521,525,526,530,530,532,532,526,517,517,516,514,514,513,513,513,510,510,510,508,508,508,507,509,509,509,509,509,509,511,511,511,511,511,511,511,511,511,532,532,533,535,535,535,535,537,537,538,540,542,543,543,542,544,543,543,543,543,543,543,544,544,544,544,544,544,545,545,553,553,553,553,553,556,556,561,560,560,560,563,564,566,567,567,568,569,569,569,567,566,566,565,564,564,564,564,564,564,564,564,567,567,567,566,567,567,566,566,566,565,566,564,564,564,562,566,576,575,576,578,578,577,577,570,573,574,573,574,574,568,568,568,568,567,568,568,570,570,570,581,581,581,582,582,582,583,582,584,584,585,586,586,586,586,599,598,597,598,597,594,594,594,593,592,595,594,594,594,594,591,592,592,587,587,585,585,586,587,586,583,584,583,583,582,582,582,584,585,586,586,586,588,586,587,586,585,584,585,582,582,582,585,585,582,584,588,589,567,567,566,567,567,567,567,567,567,567,567,564,564,564,571,571,571,571,572,572,572,572,571,571,569,569,569,570,571,571,571,575,576,575,575,576,569,567,567,566,566,567,567,568,568,567,567,570,570,569,568,568,568,567,567,563,564,562,562,562,563,562,565,565,561,561,560,559,560,559,559,560,560,561,562,562,562,558,558,558,556,560,560,560,560,560,560,561,561,561,562,562,554,554,553,554,554,557,554,554,553,553,554,552,553,540,540,540,540,540,543,544,543,543,543,544,542,542,541,540,540,540,540,545,545,545,543,543,543,548,546,546,546,546,543,542,542,543,545,545,545,545,545,543,543,543,543,543,551,548,545,545,546,547,547,545,544,544,545,544,542,542,542,542,540,538,539,542,540,540,540,544,543,541,541,541,541,541,540,541,541,541,541,541,539,538,538,538,539,538,538,538,545,546,543,544,543,543,543,544,544,544,544,545,546,545,545,543,543,541,541,550,549,549,549,549,549,549,550,550,551,568,568,568,568,565,567,567,566,566,567,567,567,567,569,568,565,564,566,566,564,563,562,560,560,560,559,567,567,566,566,566,566,566,566,566,565,565,565,563,563,567,559,559,562,562,561,558,553,553,553,553,554,554,555,555,556,557,557,556,555,558,557,558,557,554,554,554,555,555,553,552,555,558,559,559,558,558,560,557,557,559,561,561,562,563,561,565,565,565,565,564,565,564,565,556,557,557,557,557,557,557,557,557,557,557,557,560,560,559,559,559,559,535,535,535,537,521,521,523,523,523,526,523,523,522,523,523,523,521,520,520,520,520,520,521,521,521,521,521,521,521,521,521,521,521,520,520,520,519,516,516,516,516,517,516,516,516,518,503,506,500,500,496,495,492,492,493,493,493,493,493,494,494,494,494,494,492,491,492,492,492,492,492,492,493,490,495,495,496,494,484,483,483,483,483,485,485,487,488,488,488,487,487,487,486,486,486,486,487,489,490,490,490,494,494,491,491,490,491,516,516,516,517,517,517,515,516,517,517,516,515,516,515,515,515,511,511,511,512,514,514,514,514,515,516,517,516,515,515,515,517,517,515,514,514,514,514,514,512,514,516,516,517,517,518,519,519,518,518,517,517,517,517,517,517,517,516,516,514,514,512,511,511,513,513,513,513,514,511,511,511,514,517,520,519,519,520,520,522,521,521,528,529,529,530,531,531,531,531,523,523,524,524,524,524,524,524,523,521,515,517,517,518,518,518,519,522,522,523,523,524,522,522,522,522,522,522,522,522,519,519,518,518,517,516,516,516,517,517,517,519,516,511,511,511,509,509,509,509,509,509,509,510,510,509,511,524,525,526,527,526,526,528,528,528,528,528,528,528,526,529,529,528,524,524,526,532,532,532,532,531,531,531,531,532,533,532,532,532,532,532,532,533,533,535,535,536,536,536,536,536,537,537,540,540,540,552,553,558,558,558,553,553,553,552,552,551,550,558,558,558,559,559,560,561,561,561,561,561,561,561,565,565,566,568,569,576,576,576,577,577,576,576,576,576,576,576,575,575,575,572,572,572,572,571,572,572,568,570,579,579,579,579,579,578,577,578,578,573,573,572,571,571,569,569,569,568,568,556,556,555,554,553,554,554,554,554,555,555,555,555,556,556,556,556,556,557,557,557,557,556,556,556,556,556,550,550,549,550,550,548,543,547,547,548,548,544,548,547,547,549,547,548,547,545,541,544,544,541,538,537,538,538,537,538,538,538,537,536,536,536,536,536,540,539,539,539,540,540,535,535,535,535,535,535,535,535,538,538,538,538,538,543,542,542,542,545,545,541,541,541,542,543,543,545,543,543,544,545,545,546,547,547,540,540,540,539,540,540,540,540,540,540,540,540,547,547,552,551,551,548,548,548,550,549,550,551,551,552,553,553,552,549,549,549,557,570,571,570,569,569,569,570,570,570,570,570,570,578,577,582,583,581,588,587,586,585,585,585,585,585,588,588,586,580,586,586,585,599,599,599,599,599,590,590,590,591,591,592,593,593,593,593,606,605,605,605,604,604,604,606,625,625,624,624,627,629,628,629,628,628,630,630,630,629,630,630,630,629,628,633,633,633,632,633,632,632,632,632,631,633,633,631,631,631,632,631,638,638,637,634,634,634,633,633,633,633,634,633,633,633,633,633,631,631,631,631,631,631,631,630,633,634,631,632,632,632,632,635,633,633,633,633,633,632,628,632,632,632,632,632,632,631,631,631,630,630,631,631,631,631,631,631,630,630,632,631,631,631,630,630,630,626,625,624,624,626,626,631,631,631,629,628,631,631,630,630,630,625,627,627,627,627,627,626,625,626,627,627,628,628,629,631,630,630,630,632,632,633,633,634,634,634,634,634,634,635,635,635,635,634,634,631,631,632,626,626,625,625,625,624,624,624,620,621,619,619,619,619,617,617,617,617,617,617,617,617,617,617,617,615,615,617,617,618,617,617,617,617,617,618,620,620,620,620,620,620,619,619,619,617,617,617,618,617,617,617,617,617,617,615,612,612,612,605,605,605,605,606,606,606,605,605,605,605,605,605,606,606,605,605,602,602,603,603,604,597,597,597,597,596,596,597,597,596,596,596,590,588,588,588,588,588,591,591,591,591,578,578,578,578,577,577,579,582,586,586,586,585,585,585,585,586,579,580,583,587,585,584,585,582,582,582,582,586,586,585,585,585,585,584,584,584,584,584,588,588,595,599,602,605,605,605,605,602,601,597,597,597,597,597,597,597,597,586,586,586,586,588,588,586,587,587,586,586,585,584,583,593,591,591,590,590,590,589,589,588,587,588,586,586,585,587,587,587,588,587,585,586,577,574,574,573,573,573,574,575,576,577,577,577,575,575,574,574,574,572,570,570,580,580,580,581,567,567,567,564,564,564,564,564,563,561,565,565,564,563,563,564,564,565,566,557,557,557,555,558,558,558,558,559,574,575,575,574,574,574,577,577,577,577,577,579,580,580,580,580,580,576,576,577,575,577,578,578,579,581,581,581,581,581,580,581,581,581,587,586,590,590,594,594,594,594,595,595,595,595,597,597,598,598,599,600,599,599,596,596,596,596,596,596,596,598,600,600,601,601,601,600,600,599,599,599,601,601,601,602,600,600,600,602,602,601,604,605,605,605,605,605,604,606,606,603,603,603,603,606,606,604,603,600,601,601,602,602,602,602,602,604,604,603,602,603,599,599,598,597,596,596,596,596,595,594,593,593,594,595,596,596,596,594,588,588,588,589,587,588,588,590,587,584,584,584,583,583,583,583,581,580,580,580,572,572,573,572,572,577,577,582,580,582,580,580,582,582,581,581,579,578,578,574,572,572,575,574,570,570,569,570,567,567,567,566,566,566,566,566,567,566,559,559,558,558,558,558,559,563,563,563,563,563,564,564,569,562,562,563,563,563,563,563,563,564,564,564,564,565,564,564,564,562,563,563,563,563,563,563,560,559,559,559,559,559,559,559,561,561,559,559,561,564,565,565,567,565,565,564,564,564,565,564,564,564,564,564,564,566,564,565,564,564,563,563,563,564,564,564,564,564,564,564,563,563,563,563,563,562,562,563,563,563,563,571,570,570,569,569,569,569,569,569,570,570,575,577,586,586,586,584,585,585,586,586,584,584,583,583,582,582,587,586,587,582,582,574,541,541,541,541,541,541,541,536,536,536,537,535,535,534,534,534,533,533,530,532,532,534,536,536,536,536,523,523,526,525,525,525,525,525,525,524,525,523,523,523,523,523,522,521,521,520,520,520,519,520,520,521,521,521,521,522,522,521,525,525,524,524,524,524,524,524,524,524,524,523,523,523,523,533,532,532,532,533,533,533,533,535,535,567,568,579,580,564,566,564,564,560,558,557,557,555,555,553,553,551,544,544,544,544,547,548,547,547,547,547,547,546,546,546,546,542,541,542,541,541,541,540,540,540,541,541,542,542,541,542,543,544,548,549,550,550,550,548,547,546,546,546,546,547,544,544,539,536,542,542,535,529,531,531,528,528,528,528,529,533,533,530,531,531,530,531,530,531,531,530,525,523,521,521,521,521,523,522,522,521,521,522,522,521,529,529,530,530,530,523,523,523,520,522,522,526,526,526,526,527,527,528,528,528,528,528,526,526,526,520,536,537,537,537,534,536,535,535,535,533,533,533,535,536,537,537,537,537,534,515,515,513,499,506,506,506,504,504,504,502,501,500,500,499,499,499,493,492,492,494,494,494,494,503,503,503,508,503,503,504,510,511,500,498,498,498,498,500,500,499,495,495,495,495,493,495,494,496,496,495,494,490,514,514,515,520,526,526,526,525,525,519,519,518,518,518,499,499,499,499,500,500,499,499,500,500,500,498,498,498,499,499,499,499,500,504,505,505,506,506,506,511,511,511,511,507,513,508,508,509,509,509,511,509,513,513,513,513,513,513,513,504,505,505,505,505,508,506,505,505,503,501,501,501,501,501,506,508,500,501,497,497,497,497,494,495,495,494,493,493,487,487,500,500,500,500,493,493,493,493,492,492,494,494,493,493,493,493,493,493,493,493,493,493,494,496,495,524,523,523,526,525,525,525,525,527,526,526,524,521,521,522,523,524,524,527,527,527,527,527,527,529,524,524,529,529,530,530,534,535,535,538,539,539,539,542,543,540,541,537,537,537,535,535,533,533,533,533,532,532,532,531,531,531,530,528,530,530,529,530,530,530,532,532,532,532,533,534,539,536,536,537,537,537,537,537,537,537,538,538,531,531,516,515,515,516,517,517,517,515,515,515,517,517,517,517,516,516,515,515,515,517,517,516,516,513,513,514,516,516,518,520,515,513,513,513,513,512,514,515,514,514,517,521,526,526,526,524,524,524,524,524,527,527,527,527,527,528,530,529,527,527,525,526,541,541,541,540,542,542,530,530,529,529,531,531,532,530,530,530,530,531,531,522,522,522,526,523,521,520,520,534,534,533,533,524,528,529,534,534,533,533,533,532,532,532,532,531,531,531,533,532,531,528,528,529,533,535,534,535,535,536,538,540,541,538,537,537,537,537,544,541,542,542,540,539,539,540,540,539,539,540,540,541,540,540,540,538,537,536,537,537,542,542,542,540,549,550,549,549,549,548,548,548,545,544,545,545,545,544,544,544,544,544,543,543,542,542,542,542,542,542,544,544,537,538,535,539,539,536,539,539,539,538,538,536,536,535,535,535,536,535,535,535,528,528,529,530,530,530,530,530,530,530,530,529,528,530,531,531,531,531,529,529,529,529,529,530,530,530,529,528,528,528,528,528,528,528,528,528,522,522,522,522,523,523,524,524,520,520,517,515,514,512,512,512,512,513,515,515,519,520,520,521,522,522,522,522,522,513,514,517,516,519,519,520,486,486,486,486,484,484,480,480,480,480,480,480,468,468,467,467,466,466,466,466,465,465,462,463,465,465,465,465,465,463,462,462,462,463,463,463,463,463,461,464,464,462,463,463,463,463,463,461,461,461,461,461,461,461,464,455,456,456,458,458,459,459,460,457,456,454,455,455,455,455,455,455,455,456,455,456,454,455,455,453,453,453,453,455,458,458,458,459,462,463,463,463,463,462,458,458,458,461,461,461,461,461,462,462,460,457,457,456,456,461,460,460,462,464,464,465,465,465,465,465,463,463,464,465,465,464,465,465,463,463,464,467,467,467,467,468,469,469,470,470,470,469,468,468,466,466,466,467,471,471,471,471,471,471,471,477,477,474,474,470,470,468,468,469,473,473,472,474,474,476,479,482,482,481,481,480,480,480,480,477,477,477,476,476,476,474,474,481,482,484,484,484,484,484,482,481,480,482,484,484,483,483,483,483,483,482,482,481,478,477,477,478,480,480,480,483,483,483,487,487,490,490,490,487,487,486,485,487,488,488,488,488,488,488,488,488,488,488,487,487,487,487,486,485,485,487,487,487,487,487,487,488,494,494,495,495,494,495,495,495,491,490,490,490,490,491,491,491,489,489,492,492,490,489,489,491,491,494,494,494,495,492,492,502,503,504,510,510,510,510,510,510,537,537,537,541,541,540,540,539,539,538,538,539,541,542,541,541,540,540,540,540,540,542,542,542,544,544,544,544,546,545,545,544,544,542,545,545,545,545,544,544,545,546,545,544,545,543,546,545,544,545,545,545,545,545,545,542,541,540,540,540,540,540,541,539,537,537,538,535,538,539,539,538,538,538,538,540,541,537,538,538,538,538,538,538,536,536,534,532,532,532,532,531,527,528,529,530,530,531,531,530,530,530,533,533,534,534,534,533,536,537,538,538,538,538,538,537,537,538,539,542,544,544,541,544,543,543,544,544,544,544,543,541,541,540,538,538,538,540,540,540,532,532,533,533,525,525,524,524,525,524,524,526,529,529,529,528,528,528,529,532,535,535,531,531,532,534,534,534,538,538,540,541,542,544,542,542,541,541,541,540,541,540,540,541,541,540,540,542,542,537,538,536,536,534,534,534,535,535,533,532,537,541,541,540,541,541,539,539,539,539,537,538,538,541,540,540,548,557,559,561,561,560,560,561,563,565,566,566,566,566,564,564,564,564,563,563,563,562,565,564,563,560,561,561,560,561,560,565,565,565,563,561,561,561,561,562,562,563,563,563,561,560,559,559,559,560,561,560,546,546,546,546,546,546,547,547,547,547,548,541,541,541,541,541,540,541,542,541,540,534,534,533,533,533,534,535,535,535,535,536,536,537,537,537,537,537,538,538,538,538,538,540,541,541,541,541,537,537,537,538,533,533,533,533,533,535,535,535,535,536,536,535,534,535,534,530,530,530,530,534,534,535,539,536,535,535,527,527,528,528,528,530,530,530,530,528,529,529,529,527,527,530,530,530,530,530,531,531,531,531,533,543,543,543,542,542,543,531,534,534,534,534,532,533,533,537,537,538,539,540,539,539,539,539,549,549,550,550,546,546,546,546,547,547,547,547,547,547,548,550,550,551,553,553,553,552,552,553,552,551,551,551,554,554,555,556,556,556,556,555,570,572,575,578,578,578,578,577,577,577,577,578,574,574,574,574,575,575,575,579,594,594,595,595,595,593,592,592,592,592,592,592,592,592,592,592,592,591,591,593,597,597,596,596,593,593,582,582,582,583,583,583,584,584,584,584,590,590,591,591,591,591,591,591,591,591,591,591,592,594,594,591,590,589,589,589,588,586,586,584,582,582,582,582,586,586,599,599,598,598,597,597,597,596,595,595,595,595,596,601,609,613,614,615,615,615,615,615,623,623,623,623,607,608,608,608,607,608,609,607,604,604,604,602,602,602,602,602,600,599,599,599,599,600,602,602,602,602,602,601,599,600,600,600,600,600,600,604,605,594,593,594,594,594,593,593,592,592,591,586,585,583,584,587,587,588,588,588,588,586,586,586,590,590,592,592,592,592,592,592,592,591,591,591,591,591,595,587,585,585,586,586,587,587,586,586,586,587,587,585,582,584,584,584,583,585,583,573,572,575,575,575,575,575,581,581,581,581,581,582,583,584,584,582,580,580,580,582,586,586,586,587,588,588,588,584,584,584,584,584,584,586,585,585,585,571,571,571,571,571,571,568,568,568,560,563,563,562,562,558,557,557,557,555,555,555,549,549,550,548,546,543,545,545,543,543,542,542,542,542,542,540,541,541,541,541,541,541,541,540,534,534,537,537,532,533,533,535,535,535,535,535,535,542,543,542,542,542,543,543,540,540,541,541,542,543,542,541,535,536,536,536,539,539,539,539,533,534,534,534,539,534,534,533,534,535,535,535,535,533,535,534,532,532,532,532,530,530,530,534,537,538,538,538,538,538,538,536,534,535,535,535,534,534,524,525,525,525,521,521,521,520,519,519,525,523,523,523,528,528,529,528,528,528,529,529,529,526,526,526,525,525,525,524,524,542,541,540,541,543,543,540,540,544,552,552,553,554,554,555,560,556,556,556,557,557,557,557,556,558,558,558,558,561,557,558,560,560,559,560,557,557,557,562,559,559,559,559,559,557,557,557,557,557,556,556,564,564,566,565,567,566,566,566,566,566,569,566,566,566,566,561,557,557,556,551,551,552,552,555,565,565,569,569,569,567,577,577,571,571,570,569,569,578,579,576,576,570,570,570,570,570,569,570,570,573,573,573,570,570,564,562,562,561,562,562,563,555,555,555,555,555,553,556,556,539,539,539,539,539,534,534,534,538,533,533,533,533,532,532,529,530,530,530,529,530,530,530,530,530,522,522,521,521,521,529,529,529,527,527,528,527,526,524,524,521,520,519,519,519,519,517,517,517,518,518,520,520,517,518,517,518,519,520,518,518,517,517,522,522,522,522,504,500,501,508,508,506,506,507,508,508,510,510,510,510,510,510,513,513,513,513,515,513,513,513,514,514,514,515,518,519,517,517,517,518,517,520,520,520,523,521,521,517,517,519,519,520,519,519,519,519,523,523,526,525,527,533,531,530,530,530,538,539,539,539,555,555,556,555,555,555,554,554,554,554,555,555,555,555,554,554,555,555,555,555,554,554,554,554,554,563,563,563,562,562,562,562,562,562,562,561,557,557,558,558,558,558,557,557,558,559,559,559,559,559,562,562,562,563,559,557,564,565,566,567,565,565,562,559,558,558,558,558,558,558,557,550,552,552,552,552,552,553,553,552,552,553,553,553,554,553,553,553,551,551,551,551,551,555,554,554,554,552,552,551,551,551,551,551,551,551,551,543,543,543,543,543,543,543,538,538,538,538,542,542,544,544,544,547,545,545,546,546,544,545,549,549,548,548,548,548,545,544,543,541,541,542,544,544,544,544,543,543,542,542,542,542,543,543,542,542,542,545,543,545,548,548,548,549,549,548,548,545,546,546,547,547,547,545,548,545,545,545,553,553,553,553,556,558,556,554,554,543,543,544,543,541,543,543,543,543,543,539,539,539,539,535,535,535,536,536,536,533,533,537,537,537,538,538,538,537,537,538,539,535,535,535,535,538,538,540,540,540,540,540,537,539,533,531,531,530,529,529,528,527,525,525,520,519,523,523,525,525,525,525,525,525,524,525,525,525,524,524,525,525,526,524,524,520,520,520,520,515,513,513,512,511,512,513,511,512,512,512,477,477,474,480,481,481,482,482,482,482,483,484,486,487,487,487,487,486,486,485,485,488,488,489,490,489,489,489,492,492,492,492,492,492,492,492,492,492,495,501,501,501,501,499,499,500,534,534,537,538,542,542,542,542,542,542,542,542,542,542,542,541,541,541,541,541,542,541,539,537,536,549,547,547,547,547,547,547,547,547,547,547,547,547,546,545,536,536,536,537,534,533,533,534,532,531,531,531,531,531,531,531,529,529,530,530,528,528,528,528,526,527,527,526,526,526,526,526,526,525,525,525,526,527,527,527,526,524,524,524,524,524,517,516,516,516,518,518,519,520,521,521,523,523,523,523,523,523,523,524,523,523,525,525,525,527,527,523,524,525,525,526,525,525,525,525,526,527,528,529,523,523,523,530,532,532,532,530,530,535,535,537,535,535,535,539,539,540,539,539,539,536,536,537,527,525,525,525,525,524,523,524,521,518,519,519,518,519,520,521,521,520,516,516,518,518,518,517,517,517,517,517,517,517,517,519,520,520,520,522,522,522,520,521,521,521,530,531,533,537,537,537,537,546,546,546,546,546,546,544,545,545,545,545,545,549,549,549,549,549,550,551,551,547,547,554,554,544,543,545,543,544,544,544,544,542,542,542,544,544,544,543,543,540,540,538,541,546,546,546,547,547,547,546,546,546,542,542,542,540,540,540,531,531,531,531,531,534,534,534,533,533,531,531,532,533,532,532,526,525,525,525,526,526,531,530,529,529,529,529,529,528,527,526,525,520,520,522,524,526,525,525,526,526,526,526,526,536,534,534,534,534,534,534,535,536,536,537,535,535,535,527,527,523,524,525,525,525,524,524,525,525,525,526,527,527,527,527,527,527,528,530,530,529,527,527,527,533,534,536,535,535,535,535,534,533,530,529,530,530,527,528,528,528,528,528,528,530,530,531,532,531,531,531,531,532,532,532,532,546,546,543,544,535,535,529,529,529,533,533,534,533,533,532,532,532,532,533,532,531,532,532,531,531,531,536,535,535,535,537,536,538,536,536,536,535,535,540,539,535,538,539,539,539,539,536,536,529,529,529,527,527,524,523,521,529,531,531,531,533,533,532,531,533,533,534,507,508,508,508,508,508,508,509,511,517,519,519,518,518,518,518,518,519,518,516,516,516,516,516,517,517,519,518,518,516,516,513,513,509,507,507,507,507,506,506,506,506,502,502,502,499,499,501,502,500,500,500,501,501,502,502,502,501,495,495,495,495,495,492,493,493,494,494,495,494,494,495,495,495,512,512,510,510,507,508,508,509,509,510,510,510,516,517,516,515,518,518,518,525,522,522,526,526,537,534,534,535,535,535,538,538,537,537,538,538,545,545,541,541,541,541,540,540,528,528,528,530,532,519,519,518,518,518,517,517,516,516,516,517,517,516,516,516,515,516,516,515,513,513,515,515,515,515,516,513,515,516,516,516,516,516,516,514,515,515,513,513,510,511,512,512,511,511,511,509,508,509,509,512,512,513,513,513,512,511,512,513,512,512,513,514,512,509,509,509,510,510,508,508,508,509,509,509,510,510,510,510,510,507,507,506,506,506,506,505,505,505,513,513,513,513,513,514,518,519,520,522,523,523,523,523,523,523,522,521,521,520,520,520,520,520,518,518,522,523,524,525,525,523,539,539,538,538,538,538,530,529,532,532,528,528,532,533,534,534,535,533,533,532,531,530,530,528,528,524,531,531,531,532,532,532,532,533,533,533,533,533,539,539,537,537,536,531,531,531,531,531,534,534,538,538,538,538,541,542,542,542,542,544,544,545,545,545,545,546,546,547,547,547,545,544,547,545,545,547,547,547,549,548,545,545,545,545,545,545,545,545,546,545,554,553,553,553,553,553,566,566,566,566,567,568,569,569,573,573,581,581,581,581,581,580,578,578,579,579,580,580,580,580,579,579,580,580,581,582,582,583,583,579,579,579,578,578,578,578,578,578,579,579,579,579,579,580,577,576,580,579,579,579,579,578,579,579,580,580,581,582,582,581,583,583,583,583,583,583,582,581,581,581,582,583,583,582,584,584,582,583,580,579,580,578,578,580,580,576,576,564,567,570,568,577,577,578,578,579,580,580,580,580,580,582,581,578,577,577,577,576,576,576,576,567,566,566,566,566,566,567,567,567,566,566,566,566,562,562,561,562,562,562,563,563,563,563,565,559,559,555,555,555,554,551,551,549,549,564,566,565,565,565,565,565,565,565,564,564,566,566,566,566,563,563,562,562,560,560,560,558,558,557,557,557,557,555,547,547,547,546,546,545,547,548,546,547,547,548,548,548,549,549,550,550,550,549,553,553,555,554,554,553,553,553,553,553,553,554,554,554,555,563,565,565,566,566,566,567,567,566,567,567,558,558,558,558,558,558,558,553,552,526,526,526,526,526,526,526,525,525,524,524,521,520,538,538,538,537,537,537,537,537,537,538,538,532,532,533,533,534,531,532,533,535,535,535,533,534,532,532,532,532,539,538,538,538,536,532,526,515,515,515,513,511,510,509,509,493,494,493,493,492,492,492,490,490,491,493,493,493,493,494,495,495,500,500,500,500,498,498,499,502,501,501,505,505,505,505,505,505,503,504,504,504,504,503,504,504,504,504,504,504,505,505,505,512,513,513,511,511,511,511,511,511,511,511,510,510,511,511,511,511,511,511,505,505,506,507,507,505,505,505,506,506,506,506,505,506,506,507,507,507,507,507,505,505,504,503,502,504,504,506,506,505,505,505,505,507,507,506,505,505,505,505,504,504,504,506,506,510,508,510,510,509,512,512,514,514,513,513,510,510,518,514,510,510,509,509,509,510,509,509,506,506,505,505,507,508,508,506,506,506,506,506,520,537,539,538,539,539,539,539,539,538,538,542,542,542,541,540,540,540,541,540,540,541,538,535,536,536,537,537,537,537,535,536,538,538,537,537,539,540,540,542,542,542,542,545,546,546,547,557,557,557,559,559,559,559,558,559,559,559,559,562,561,555,556,556,556,558,558,558,558,558,558,558,559,559,559,563,563,564,564,563,564,564,567,568,569,570,582,582,582,585,587,586,583,586,586,588,596,596,596,590,594,594,592,593,592,588,590,592,592,590,589,589,587,587,586,586,586,582,580,580,580,580,580,579,574,569,567,567,567,567,568,568,567,568,568,576,576,576,577,577,577,577,577,579,592,594,594,594,593,594,594,593,596,597,597,596,598,600,601,606,606,606,605,605,605,605,610,610,608,609,609,609,603,603,606,608,608,609,611,611,611,612,609,609,610,609,609,609,608,609,609,609,608,607,608,606,610,611,611,613,613,618,618,618,618,618,618,618,622,622,622,620,613,613,613,620,622,622,624,624,625,623,621,620,620,620,614,613,625,625,625,625,625,625,625,625,625,623,623,625,624,625,626,625,626,625,629,628,625,625,625,591,591,591,594,592,592,592,592,595,595,596,596,596,592,592,593,594,593,598,595,594,592,584,584,583,583,582,579,579,613,614,614,615,615,615,615,614,613,613,612,616,616,616,616,618,618,616,616,616,614,614,614,614,614,613,614,614,614,615,617,616,616,616,624,625,617,617,619,619,619,620,620,620,620,622,621,614,614,614,613,612,612,610,611,611,611,612,614,614,616,615,615,615,615,615,615,615,614,611,608,608,608,608,607,608,611,611,611,611,608,603,597,597,598,599,599,598,598,598,597,597,599,600,600,597,597,597,597,596,596,596,596,596,592,592,592,590,591,591,591,591,591,591,591,591,591,591,590,588,589,590,590,590,590,593,593,589,588,588,589,596,596,597,597,597,598,599,599,599,601,596,605,606,606,606,606,606,606,606,606,606,606,607,608,608,608,608,611,609,610,611,611,611,611,611,606,607,607,601,601,601,602,604,604,605,605,602,602,599,598,598,598,600,600,606,604,605,603,593,596,593,593,593,592,592,598,591,591,591,591,580,580,584,584,584,578,578,577,570,569,569,569,570,570,570,570,570,570,571,570,568,567,566,566,566,566,566,565,564,567,561,560,560,560,560,566,566,566,566,566,566,567,566,566,566,565,565,565,565,564,564,564,565,564,563,565,574,573,575,575,576,571,573,574,565,566,567,567,567,567,568,567,566,566,566,566,566,566,566,566,567,566,566,565,566,566,552,552,552,552,552,551,550,549,550,550,550,551,551,551,552,552,552,551,552,553,561,555,556,555,556,556,556,558,557,558,558,557,557,558,558,558,558,558,558,558,561,561,561,560,558,557,557,557,557,557,557,557,556,555,552,550,550,551,550,550,555,557,558,558,561,561,557,557,556,554,553,552,552,552,552,553,553,553,553,553,553,552,558,558,559,559,559,563,564,564,563,563,567,567,566,566,564,565,565,566,567,567,568,568,573,572,571,576,575,576,574,585,583,583,579,566,571,572,572,570,570,570,569,567,567,567,567,567,569,568,565,565,563,569,569,569,569,569,569,570,569,569,569,569,571,570,570,570,570,570,572,572,575,576,576,576,576,576,585,587,587,592,592,592,592,591,592,589,589,589,589,589,590,589,589,589,591,594,594,594,594,594,594,591,591,591,591,592,591,591,591,590,590,590,590,591,597,597,597,597,596,597,595,597,597,600,600,600,600,598,598,599,594,594,594,593,592,593,594,594,594,594,595,589,588,585,585,582,582,583,584,584,586,579,579,579,581,580,581,581,580,582,584,587,587,587,587,592,592,592,592,592,594,595,593,596,595,593,593,595,595,594,593,595,595,596,596,601,600,600,600,600,600,599,603,603,603,605,604,608,606,605,605,600,600,600,599,599,599,594,592,592,592,591,591,591,592,590,590,589,589,588,592,592,592,575,575,575,575,574,573,573,565,565,568,568,568,566,566,566,565,563,562,563,563,563,563,565,565,565,564,564,564,570,570,564,563,563,563,563,563,564,564,564,564,564,564,564,563,562,562,562,562,570,571,572,572,572,571,572,568,564,561,561,561,556,551,551,551,551,551,548,548,547,547,547,547,547,547,547,548,548,548,548,548,548,548,548,548,549,549,548,548,548,548,549,547,541,540,540,540,540,540,541,542,542,543,543,544,544,546,539,539,540,540,541,541,541,539,539,538,538,538,525,525,525,525,525,525,523,523,523,522,522,523,522,522,523,523,523,526,526,524,524,519,519,519,519,519,523,522,521,528,527,527,526,525,524,524,524,526,526,525,526,526,526,526,524,526,527,523,526,526,521,524,524,531,531,531,532,529,529,529,528,528,528,528,525,525,526,526,529,532,534,545,546,546,547,542,542,542,542,542,541,546,546,546,547,545,545,539,538,538,536,531,535,537,536,535,535,535,535,536,533,533,533,537,537,537,537,532,532,532,531,531,531,531,531,531,531,531,531,530,529,530,536,536,536,536,536,537,537,537,534,534,534,534,534,535,536,535,535,535,535,535,535,535,535,536,536,538,538,539,541,551,550,551,550,551,551,552,552,552,552,550,550,550,550,550,550,550,551,551,551,551,552,552,551,549,549,549,549,549,549,549,549,544,546,546,544,540,540,540,545,555,555,560,558,558,558,557,558,558,558,557,557,557,556,556,556,556,557,557,556,556,556,556,554,554,556,555,557,557,558,558,558,558,557,557,557,559,558,558,558,558,559,561,561,561,556,555,554,551,552,552,552,552,552,554,549,548,548,546,545,545,549,549,551,551,551,551,548,545,545,550,549,549,547,548,550,548,552,552,552,552,552,555,557,557,558,559,558,559,559,559,559,560,559,563,563,563,563,563,563,562,562,545,544,544,544,544,545,544,544,544,545,545,547,547,546,546,547,547,547,547,549,550,550,550,551,551,551,551,551,549,549,549,551,549,549,549,546,546,546,546,545,545,545,545,547,547,547,547,545,545,545,544,544,542,542,542,543,541,537,535,533,533,533,533,534,534,532,528,528,527,527,526,527,528,530,530,530,529,529,530,528,528,528,528,525,526,526,526,524,524,524,524,522,522,522,520,520,520,521,521,520,521,521,522,527,526,526,526,526,522,522,519,519,517,516,516,518,517,516,516,516,516,516,521,521,521,521,520,520,520,517,518,515,515,515,515,516,515,514,515,515,515,515,515,517,517,517,517,517,517,520,520,520,520,521,519,519,514,514,514,514,512,511,512,512,513,513,513,512,512,513,514,515,528,528,527,527,527,527,527,527,527,527,527,528,530,530,531,532,532,533,533,534,533,533,533,534,534,534,532,532,533,533,534,534,534,534,535,535,537,537,537,537,537,536,535,535,528,528,535,535,532,529,530,528,528,527,527,527,528,527,527,527,527,525,525,526,526,526,524,524,523,523,522,514,514,514,513,509,509,508,509,509,509,507,507,507,502,502,503,504,504,506,506,506,507,507,506,506,506,504,504,504,504,504,503,502,509,514,517,514,515,515,515,515,515,516,517,517,515,515,515,515,516,516,516,516,522,524,523,523,521,521,524,522,522,522,521,524,515,517,517,517,517,517,516,522,522,522,522,522,522,523,522,522,522,519,520,524,524,524,524,524,524,524,525,525,525,525,526,525,525,525,526,526,526,526,526,524,524,525,524,525,525,524,524,524,524,524,524,530,530,530,530,539,540,539,526,528,529,528,528,528,528,528,527,527,528,528,528,529,527,527,527,536,536,545,545,545,547,547,547,546,548,548,546,543,543,544,543,541,540,538,538,539,539,539,538,538,538,538,541,541,539,539,538,531,532,532,532,532,532,532,533,533,533,536,537,538,540,543,543,543,543,543,544,544,542,542,543,543,543,543,543,545,545,545,545,545,547,545,544,544,542,542,542,542,541,537,537,537,537,537,542,542,536,536,536,536,536,537,535,535,532,532,532,533,531,531,532,532,533,530,530,529,529,529,520,524,524,525,525,524,524,524,524,525,534,534,540,544,544,544,546,547,545,544,544,543,543,544,542,544,543,543,543,543,543,543,541,539,538,538,538,540,540,540,541,540,540,540,540,542,542,542,542,541,542,541,541,541,541,541,541,541,540,540,540,540,538,539,539,539,534,533,534,534,535,535,535,528,528,528,530,530,527,523,523,523,523,524,523,523,522,522,524,526,526,526,527,527,528,528,529,529,526,526,526,525,524,523,523,524,525,525,529,528,529,530,530,530,538,538,543,534,534,535,535,537,537,537,537,537,538,537,537,537,537,537,537,537,537,537,537,538,538,538,538,539,545,545,546,546,546,547,546,539,541,544,544,538,539,539,539,539,539,540,540,540,540,540,540,540,540,540,540,541,541,542,542,542,541,541,543,543,543,543,543,545,545,531,530,530,530,530,530,530,530,531,531,531,530,529,528,528,530,532,532,531,530,529,529,529,530,529,529,529,523,523,523,525,526,527,527,527,523,524,524,524,521,524,524,523,526,526,526,526,526,526,525,524,524,524,524,522,522,522,522,522,520,520,522,521,520,520,520,518,517,517,511,507,505,504,507,507,507,507,509,509,509,512,512,509,509,514,521,520,519,519,519,519,522,522,522,532,532,532,532,532,528,530,531,531,531,531,531,531,531,531,526,527,527,527,527,527,527,539,539,538,538,538,545,546,545,546,546,547,547,549,550,550,549,550,549,549,549,546,547,549,549,551,551,549,551,550,560,560,560,560,561,520,519,522,521,520,520,519,518,518,518,518,512,512,512,512,512,514,515,515,515,516,516,516,520,520,521,521,521,521,521,521,521,521,521,520,520,520,520,520,522,521,519,517,516,518,517,517,520,520,520,519,519,519,519,526,525,525,524,526,526,526,527,527,527,527,526,526,527,527,527,523,523,522,522,522,522,522,519,519,519,518,516,516,516,516,516,516,515,515,515,515,514,513,513,515,516,516,515,515,515,515,515,515,515,513,513,513,512,512,512,511,511,512,513,513,520,520,520,518,518,516,516,518,518,517,518,518,518,517,519,516,516,517,517,518,519,516,516,511,509,514,514,515,514,514,514,514,514,513,513,515,515,515,515,515,515,515,513,513,513,511,507,507,507,507,506,508,507,507,506,506,502,502,497,500,501,501,504,504,504,503,503,503,503,500,498,492,492,497,498,499,499,499,485,486,486,483,483,516,516,516,513,513,516,516,516,514,515,514,514,516,516,515,520,520,520,523,521,521,522,522,520,524,523,528,532,529,529,529,531,531,532,527,529,529,529,529,529,529,532,532,534,533,533,533,530,531,531,530,534,534,534,537,537,537,537,548,548,552,551,555,563,565,565,565,565,565,565,565,564,564,564,564,562,565,565,565,565,566,566,574,574,574,575,575,584,585,585,582,583,585,585,585,585,589,589,589,589,589,590,588,588,588,588,587,586,580,579,579,579,579,579,575,575,571,568,568,568,566,565,565,565,566,566,567,567,567,567,568,568,570,569,569,569,570,570,573,572,574,573,573,573,565,565,564,565,566,566,566,566,566,566,566,566,566,566,566,567,565,565,565,565,565,564,564,561,558,558,557,551,551,552,552,552,553,560,560,560,560,560,560,556,556,556,555,555,556,556,557,558,559,559,559,565,565,566,566,565,565,565,572,572,571,571,572,580,579,575,575,570,569,569,570,572,572,572,572,571,570,576,576,575,573,573,573,573,574,577,579,579,572,572,564,564,564,564,559,557,550,550,551,554,554,554,554,554,552,551,551,551,551,553,555,556,556,557,555,555,555,555,555,556,561,561,560,560,560,561,561,562,561,554,557,557,557,557,557,557,557,556,556,556,553,553,553,552,545,542,543,543,541,541,543,547,548,552,551,552,552,552,550,550,544,543,543,543,544,544,543,543,538,538,538,538,538,534,534,534,531,532,540,537,535,535,535,536,535,535,535,538,535,535,533,533,533,533,533,533,534,532,532,534,533,533,529,529,530,533,533,533,532,531,533,533,532,533,533,533,536,536,536,533,532,527,527,527,522,522,523,523,522,520,521,521,520,520,520,521,515,514,514,514,515,515,515,515,516,516,517,518,515,516,513,513,513,513,513,516,516,516,516,517,519,521,521,521,523,524,523,526,526,526,526,527,526,526,526,527,529,529,529,529,528,528,529,534,536,533,537,537,537,537,536,536,536,537,537,535,534,534,531,531,533,533,533,533,536,535,537,529,529,521,521,521,523,525,524,521,523,523,523,523,523,523,523,522,522,522,522,522,522,522,523,523,523,523,523,523,523,522,522,523,521,520,521,529,521,526,526,525,524,524,524,524,525,525,526,526,526,526,521,521,520,519,519,519,521,523,521,521,520,520,520,521,521,520,520,520,520,521,521,521,521,521,522,520,520,520,520,519,519,524,522,519,519,519,520,520,520,520,520,522,518,518,516,516,516,516,516,517,517,516,515,514,515,512,513,511,513,513,513,513,513,513,513,508,515,515,516,515,513,514,514,514,515,515,515,511,517,519,516,516,517,517,517,517,518,518,518,519,518,519,519,519,519,519,519,518,517,517,518,517,518,519,519,516,515,515,515,519,521,520,521,521,517,517,518,517,517,517,517,514,513,513,513,514,514,513,512,512,510,510,519,517,517,518,526,526,523,523,523,523,525,520,519,519,520,519,519,520,515,516,516,516,516,515,515,514,514,518,518,519,518,517,517,517,516,517,517,517,517,517,517,517,514,514,514,514,511,509,510,510,513,513,513,515,515,515,513,513,510,507,507,502,501,501,504,503,502,481,480,479,478,477,477,478,482,482,482,482,482,481,480,480,480,481,483,485,486,486,487,486,486,486,487,485,488,493,493,493,493,490,492,491,491,492,490,490,490,494,492,492,492,493,493,493,493,493,495,495,493,493,490,492,492,492,500,500,501,501,502,502,503,503,502,500,500,499,497,497,494,494,494,494,494,494,497,495,502,503,503,502,500,500,501,501,507,507,507,507,507,507,507,508,509,509,510,510,509,509,509,510,512,517,517,516,519,519,519,519,518,518,517,517,518,519,519,529,529,529,529,529,529,532,532,531,534,534,537,536,536,536,529,529,529,529,529,524,524,524,524,524,523,523,523,523,523,512,516,515,515,516,516,516,516,521,521,520,520,522,521,522,522,522,520,529,530,530,530,530,530,529,530,532,529,532,533,534,532,532,532,532,532,531,532,535,535,533,535,534,536,537,537,536,537,527,527,527,527,525,529,528,530,530,530,530,531,530,527,527,527,528,528,527,523,526,526,526,526,526,526,525,525,524,524,524,524,524,522,529,526,526,526,526,527,528,528,528,528,528,528,528,529,529,530,530,531,531,530,530,530,532,532,531,530,530,530,529,530,530,530,530,529,529,529,529,530,534,534,553,553,561,563,562,561,564,564,564,564,564,564,564,564,563,567,567,567,568,567,566,566,567,562,562,560,560,558,558,558,559,559,559,556,557,558,558,558,558,559,559,559,565,565,566,558,562,562,562,561,561,561,560,560,560,559,559,559,559,555,554,556,557,557,551,551,550,549,548,551,550,550,551,550,550,550,550,538,538,537,538,542,544,544,541,541,544,544,544,543,543,544,544,547,550,550,550,550,550,550,549,549,549,547,547,547,548,547,549,551,545,546,547,547,547,548,548,535,535,535,536,537,535,535,532,532,532,532,530,532,527,529,531,531,532,532,532,533,531,531,530,529,529,529,527,527,525,525,525,525,525,526,528,531,531,529,529,529,530,529,527,527,530,532,532,532,534,530,530,529,529,529,529,528,526,526,526,526,526,525,525,524,524,525,525,525,525,525,523,523,523,528,529,529,534,534,532,533,537,534,538,536,537,538,538,539,541,541,533,540,540,540,540,533,536,536,536,536,536,537,537,537,537,537,532,531,529,529,529,529,529,529,529,529,530,531,531,530,531,531,531,530,542,544,544,544,544,543,543,536,523,524,524,524,532,532,530,531,529,530,529,530,531,531,531,531,532,532,532,532,532,533,533,528,529,532,532,532,523,523,524,525,525,525,525,524,527,527,527,528,528,529,529,531,535,535,535,536,535,535,535,536,536,538,538,538,538,538,538,536,534,534,535,535,535,535,539,539,538,537,538,538,538,536,536,536,535,535,535,526,526,526,526,526,526,529,530,530,530,530,530,530,530,530,530,529,529,529,527,527,527,528,528,527,526,526,527,524,526,524,524,523,523,523,522,524,524,524,524,525,525,525,525,524,524,534,534,534,534,534,536,536,536,534,541,541,541,541,542,542,543,543,543,544,543,544,544,544,544,544,544,544,544,544,544,543,543,542,542,541,541,541,540,540,540,539,539,539,538,538,537,539,539,539,536,537,537,529,528,525,525,525,525,525,526,526,526,527,526,526,526,526,526,525,524,524,524,521,521,520,514,518,518,523,523,523,523,522,525,528,528,528,532,531,524,525,534,534,534,537,537,537,537,537,537,536,534,537,537,537,537,537,536,537,537,538,530,530,526,526,526,528,528,527,526,526,495,496,492,492,492,492,490,490,490,490,495,495,495,494,497,497,498,500,500,500,500,500,498,498,497,497,496,495,496,491,494,494,494,497,498,497,497,497,498,498,498,484,483,480,479,479,479,492,493,490,490,490,490,489,488,488,492,499,499,500,500,500,498,499,497,531,531,531,532,532,532,531,531,531,533,533,536,536,535,536,531,531,531,530,530,527,529,532,532,533,533,533,533,533,526,527,526,526,526,526,526,526,526,524,524,527,527,509,509,509,509,509,508,508,507,506,506,507,503,504,502,500,495,496,495,497,499,499,499,498,497,495,496,505,523,524,524,524,524,523,518,518,517,517,515,515,515,515,512,513,513,512,508,509,509,509,510,513,512,512,512,513,508,508,508,508,508,506,506,506,506,511,511,510,509,510,511,511,511,512,512,512,512,513,514,511,510,510,509,509,509,510,511,511,511,512,511,518,519,519,517,517,514,514,514,514,514,514,514,513,513,513,514,515,514,514,514,514,513,510,505,502,502,502,502,501,501,501,501,501,502,502,502,502,500,500,502,502,500,500,500,500,500,500,500,500,500,499,498,498,502,502,503,503,503,502,501,501,497,498,498,497,497,498,502,502,502,502,502,502,502,502,502,499,499,498,498,492,492,495,495,495,495,492,487,488,488,489,489,491,488,488,488,488,488,489,489,491,491,494,494,494,492,493,493,497,496,496,496,496,496,495,496,497,497,497,496,496,496,510,510,511,511,511,509,508,508,515,515,514,514,514,516,518,518,518,518,518,518,521,519,519,519,521,518,518,518,522,521,521,522,522,522,521,522,523,523,523,525,527,527,527,526,526,526,525,522,522,522,522,521,520,518,520,519,519,524,526,525,525,525,526,524,524,524,525,525,525,526,526,526,526,526,526,526,526,526,525,523,523,523,523,522,521,521,521,520,520,522,522,524,524,525,525,525,525,525,523,523,523,522,521,521,520,521,520,520,518,518,518,520,521,520,520,521,523,522,521,522,523,523,524,524,526,526,526,526,525,525,527,526,525,525,524,523,523,519,519,519,519,522,522,522,522,522,522,521,519,520,521,521,518,517,517,514,514,514,516,516,517,517,517,517,517,515,515,515,512,512,513,514,514,512,513,513,512,512,515,516,515,515,513,514,514,516,516,516,517,516,517,517,516,516,516,516,516,516,516,516,516,515,515,516,516,516,516,515,517,517,517,521,522,523,523,526,526,524,522,522,522,522,522,522,522,522,523,526,525,527,528,525,525,525,525,525,529,528,528,528,528,528,529,529,529,528,528,528,527,527,526,526,526,526,526,525,526,528,528,530,530,530,527,528,528,528,528,528,532,533,531,531,535,533,534,534,532,532,533,532,532,532,532,533,534,534,534,533,532,532,532,532,532,531,530,531,530,530,530,530,531,531,531,531,529,529,529,529,529,531,529,529,529,529,529,531,531,531,531,531,531,531,531,530,530,534,535,535,534,533,534,534,532,532,532,529,529,530,530,530,531,531,532,527,527,527,526,526,526,526,527,534,534,534,534,535,531,531,528,528,528,536,536,538,539,539,533,532,532,532,531,531,530,536,538,538,538,537,537,537,537,544,544,543,543,543,544,544,545,544,543,543,544,543,543,543,543,543,543,544,543,543,545,544,545,543,543,542,542,537,537,537,537,537,537,539,541,542,542,541,541,541,542,544,545,544,544,544,542,541,541,547,547,548,548,549,546,546,547,547,547,547,547,542,542,544,544,559,559,560,560,561,559,559,559,559,558,558,557,560,560,560,560,560,556,556,556,557,557,557,556,556,556,556,555,558,558,560,560,561,559,559,559,562,560,560,559,551,553,553,550,550,553,553,553,553,550,550,550,550,552,552,557,557,551,551,552,551,551,551,551,549,549,547,547,549,549,549,549,549,549,552,551,551,551,551,549,548,550,555,555,555,555,556,556,556,556,556,556,557,557,557,556,558,558,558,558,557,558,559,560,560,560,559,559,558,560,562,563,559,564,564,564,564,564,557,557,557,557,554,548,551,540,549,549,549,550,549,555,556,559,559,559,558,558,558,562,562,562,562,562,562,562,561,563,564,564,563,562,561,561,561,561,547,547,545,543,542,541,541,541,541,530,530,530,529,530,531,530,530,530,530,530,529,526,526,527,527,527,527,527,527,524,524,525,525,525,522,522,520,520,520,520,520,519,523,522,520,522,524,524,522,520,520,520,521,522,522,522,520,516,516,516,515,515,515,533,531,533,533,533,533,533,533,536,536,536,528,527,527,527,527,522,521,521,522,522,524,524,524,528,543,543,543,543,541,541,543,543,543,542,542,542,543,543,543,543,542,542,545,545,547,547,544,544,548,546,545,545,542,542,546,542,542,542,544,539,539,539,539,539,543,543,543,527,527,524,524,524,523,521,521,519,515,514,515,515,515,513,514,514,514,514,514,514,514,522,522,522,522,522,522,523,526,526,530,530,529,529,529,530,530,530,529,529,531,532,532,532,532,532,531,530,519,520,519,536,536,536,538,539,541,541,541,541,542,542,542,541,541,541,541,542,547,547,551,550,550,550,550,550,545,544,544,544,544,544,544,544,544,542,538,538,537,536,536,535,535,535,535,535,535,535,540,543,544,544,544,545,545,545,545,545,545,551,551,551,552,553,553,551,550,550,550,550,550,550,550,552,552,552,548,547,547,548,547,547,547,546,546,547,547,547,547,547,547,547,547,551,551,551,551,551,551,552,553,553,553,553,552,551,555,555,554,553,552,552,551,551,551,551,558,558,558,559,571,571,574,574,574,574,578,578,581,577,576,581,585,585,585,585,585,585,585,585,584,584,584,584,584,583,583,584,590,591,591,591,591,592,593,593,594,594,594,593,592,592,592,593,593,592,583,583,583,582,583,559,561,563,563,562,562,558,557,557,557,557,557,557,557,557,557,557,557,557,557,557,559,559,558,558,558,558,558,559,558,559,562,563,564,562,561,560,557,557,557,558,559,559,559,558,559,559,559,557,566,565,562,563,562,562,560,560,560,562,562,561,559,557,558,557,558,558,557,557,555,554,554,554,553,553,552,551,550,550,550,550,552,545,545,545,544,544,545,545,539,539,540,540,540,537,537,537,537,537,540,539,537,537,538,538,537,537,538,538,538,538,536,536,537,534,534,534,534,534,531,531,529,523,525,525,526,526,526,526,526,526,527,527,527,527,533,533,533,535,535,535,532,532,533,532,531,556,557,557,543,543,543,543,536,536,533,532,535,534,541,541,543,543,544,543,543,542,542,542,542,541,540,540,540,542,542,544,542,541,544,544,544,549,548,548,554,554,554,552,552,552,552,552,552,552,552,552,551,549,552,552,552,552,548,531,533,533,532,532,537,538,538,539,539,540,541,540,540,540,539,539,538,538,538,532,531,524,523,523,523,523,523,524,525,526,527,527,528,527,527,526,526,525,525,526,527,529,528,527,527,526,539,539,540,540,540,538,538,538,538,537,539,539,540,539,539,538,538,538,537,537,537,537,537,537,537,537,536,534,534,536,536,537,539,538,531,528,527,527,527,522,522,523,524,525,525,525,525,525,527,527,527,530,530,530,530,529,527,524,524,524,529,530,523,522,522,524,524,523,522,523,523,523,523,523,523,524,524,529,529,529,529,529,529,529,529,532,533,533,533,531,531,531,531,531,532,532,533,533,538,538,538,537,537,539,540,541,539,543,538,541,541,541,541,555,555,553,553,554,553,553,555,555,555,555,555,555,555,555,558,556,556,553,554,554,554,554,554,554,556,556,556,556,555,555,554,554,554,554,554,554,555,555,556,556,556,555,553,553,553,551,551,551,556,557,557,558,560,559,559,559,559,559,559,559,559,558,558,555,555,555,554,554,554,555,555,555,562,562,563,563,560,559,556,557,557,557,556,556,555,552,550,550,550,550,550,551,551,551,550,550,550,550,550,551,551,551,551,549,549,549,549,548,548,547,548,551,553,552,552,548,548,547,548,548,548,548,547,548,548,548,548,546,545,544,546,546,546,546,546,546,548,548,548,546,542,542,544,544,544,544,545,544,544,544,540,519,518,516,518,518,513,514,514,514,515,517,517,517,517,516,516,516,516,515,515,515,515,509,509,508,508,505,504,504,498,498,498,497,497,497,497,496,496,495,495,498,498,499,500,505,505,504,504,502,500,500,500,500,501,499,501,501,501,502,502,503,501,501,501,500,500,500,502,501,500,500,505,500,500,499,499,499,500,521,520,520,519,518,517,516,517,517,517,517,515,514,514,515,515,516,516,516,518,518,517,518,518,518,518,518,518,518,523,523,519,518,520,520,520,520,520,519,518,518,517,517,517,517,519,519,518,519,519,519,510,509,510,509,512,512,512,520,521,521,522,530,530,530,530,530,527,527,523,524,523,523,522,525,524,527,527,527,528,526,526,526,526,526,526,526,524,524,524,522,528,528,528,529,529,534,532,532,532,532,536,536,536,536,536,536,534,535,535,535,535,535,534,534,534,534,535,531,531,532,537,537,539,539,539,539,538,537,537,527,527,527,527,527,527,523,524,518,518,518,517,517,518,518,517,517,518,518,519,519,527,527,528,528,528,531,531,531,531,535,536,536,536,536,536,538,537,537,539,539,538,538,537,537,537,537,537,537,537,537,537,537,537,537,549,539,539,539,539,538,538,538,538,538,539,538,549,547,548,548,546,546,550,549,549,549,549,549,549,549,550,545,545,545,546,546,546,546,546,546,546,545,545,545,546,546,546,544,545,547,546,546,547,547,547,547,549,549,549,533,533,535,535,534,538,543,543,543,544,544,544,544,543,543,543,543,543,542,541,543,544,544,544,541,539,538,534,535,527,526,526,526,526,526,526,526,526,527,528,528,532,533,533,533,535,535,538,538,535,534,531,531,530,530,530,530,530,526,526,525,525,529,529,529,530,530,529,529,529,527,527,528,537,537,538,538,539,538,534,533,532,532,531,531,531,531,531,531,530,530,530,530,529,530,534,533,533,534,535,536,536,536,536,537,537,537,537,533,534,534,534,533,531,531,531,534,535,534,534,534,533,533,533,536,537,537,538,538,537,534,534,534,534,534,534,535,529,526,526,526,523,523,523,533,540,546,547,548,548,547,547,546,545,545,546,545,540,540,540,540,539,539,539,539,539,539,539,539,539,539,539,539,539,539,538,538,538,538,535,538,539,538,538,538,536,536,535,535,534,534,535,536,536,536,536,538,539,538,538,538,538,537,537,537,538,538,537,537,537,537,539,539,539,539,540,540,538,538,538,538,538,538,538,539,539,538,516,516,517,517,517,515,516,519,520,519,519,519,521,521,521,521,521,523,526,526,526,523,524,550,550,550,550,550,550,550,551,551,552,550,549,550,548,548,546,546,544,543,543,543,543,543,544,546,546,547,549,549,549,549,547,547,547,547,547,546,543,543,545,544,544,543,542,542,542,542,534,534,532,533,533,533,533,535,535,534,537,537,537,537,538,529,529,531,531,529,529,529,529,530,531,533,533,532,533,532,532,533,533,536,556,555,555,554,554,562,563,562,561,563,563,561,561,561,561,562,561,562,560,549,552,552,552,552,552,551,551,550,550,551,552,552,551,556,555,553,553,553,553,554,554,556,556,557,556,554,553,553,553,552,555,555,554,558,558,557,557,554,556,555,555,555,555,555,555,555,554,554,554,553,553,552,547,541,541,541,541,542,542,541,541,539,539,539,539,539,539,546,545,540,539,539,539,539,539,540,544,544,544,547,547,548,547,548,549,546,546,546,550,548,546,546,546,545,545,549,549,549,549,544,544,544,544,544,544,544,544,544,544,550,549,549,548,543,544,544,543,543,543,543,542,538,538,537,537,537,537,537,537,535,536,535,535,535,535,535,535,535,527,525,524,523,523,523,522,520,520,523,523,523,524,524,531,529,528,526,527,526,526,527,527,526,526,526,526,526,525,525,525,519,519,518,518,518,518,514,513,513,517,517,517,518,518,516,516,519,520,520,521,521,522,524,524,524,519,519,518,518,517,517,517,517,517,516,516,516,516,516,516,517,517,517,519,517,517,517,517,518,518,518,519,519,519,519,510,510,511,511,511,511,512,512,511,509,510,510,510,510,510,511,511,511,511,511,512,512,511,512,508,508,510,510,510,511,511,511,510,509,509,511,511,511,511,511,512,514,513,514,513,513,511,511,511,511,516,518,518,521,520,520,520,521,521,521,518,520,520,521,520,519,519,519,519,522,522,521,518,518,518,518,522,525,525,528,531,531,530,529,530,530,530,530,529,530,531,531,524,523,523,526,526,526,527,526,525,523,523,525,525,530,531,533,532,532,532,532,532,529,529,525,517,517,517,518,519,519,519,516,517,517,517,517,517,518,519,520,520,520,521,522,522,522,523,523,526,525,524,521,521,521,520,520,516,516,516,516,516,518,519,521,521,521,521,520,520,520,519,519,519,519,518,522,522,522,522,525,522,528,528,528,530,530,530,530,527,528,528,528,528,529,529,530,529,529,531,531,531,531,531,531,530,529,529,528,528,528,528,528,528,528,529,529,529,529,530,520,520,520,520,522,522,520,520,520,524,524,524,524,524,528,528,529,529,529,529,525,525,525,525,528,525,525,526,537,538,538,538,538,536,537,536,540,539,539,540,540,540,540,540,540,541,541,543,542,542,543,543,543,540,543,542,542,542,542,543,543,542,542,541,541,544,544,543,543,543,543,543,543,542,540,541,540,539,539,538,541,541,541,541,541,538,538,542,541,538,540,542,542,542,546,546,545,545,546,546,545,545,548,547,547,547,542,547,548,548,548,548,549,549,549,549,549,548,548,548,548,548,548,547,548,545,545,546,546,546,546,546,546,546,546,546,550,548,548,548,548,548,548,547,542,543,544,544,544,544,542,542,542,542,541,541,529,525,522,522,520,520,520,521,523,518,517,516,516,516,516,517,517,520,520,520,522,521,522,522,529,529,527,527,527,517,517,516,516,516,511,519,519,519,517,517,515,515,513,513,513,517,517,517,528,528,529,529,529,528,527,526,525,524,524,524,533,533,533,533,533,533,530,529,531,530,530,530,528,527,526,530,540,540,540,540,540,539,537,538,539,538,538,536,536,536,536,536,536,533,533,533,533,533,533,533,534,534,534,534,534,535,531,531,530,528,528,528,528,528,528,529,530,530,533,534,530,531,531,531,534,534,535,535,539,539,539,540,542,542,542,538,527,526,526,525,524,525,525,525,525,525,525,526,526,525,524,524,523,523,521,520,520,520,520,516,517,517,516,520,520,521,520,520,518,518,521,522,521,521,521,522,522,522,522,522,522,506,507,507,507,507,507,508,508,508,510,510,510,510,512,512,512,512,512,511,513,513,513,509,509,509,508,508,509,509,508,508,511,511,506,506,506,506,504,510,510,510,509,509,509,509,512,512,512,512,512,512,511,511,508,507,512,509,510,514,514,513,513,513,513,513,513,513,520,520,520,520,519,520,530,529,530,530,530,527,527,526,526,525,523,522,522,524,522,519,525,527,526,527,527,526,526,523,523,520,521,521,523,520,520,519,519,523,523,523,531,530,530,531,526,526,523,523,525,520,517,514,515,514,514,514,516,517,517,513,513,514,501,501,501,501,502,502,501,500,497,498,498,498,499,500,500,500,500,500,499,503,503,507,507,508,508,508,505,506,506,509,510,510,512,512,518,518,517,515,511,511,511,511,509,510,510,509,509,509,509,508,508,507,509,509,508,509,509,509,509,508,503,503,503,502,502,500,501,501,499,498,500,502,502,502,502,502,503,500,500,500,499,498,498,498,497,497,494,494,493,493,493,494,497,497,492,492,498,498,498,500,505,509,509,508,509,509,509,508,489,489,489,489,492,488,478,480,481,481,481,479,480,480,481,481,481,482,484,486,485,484,484,484,484,484,485,485,485,484,484,484,484,481,481,481,481,482,483,490,490,491,492,491,490,490,490,490,491,492,492,490,486,486,486,487,486,485,485,485,485,486,485,485,485,485,485,493,493,493,492,496,499,495,495,495,495,495,497,496,498,499,496,496,494,494,497,497,498,498,502,501,501,502,500,501,499,498,497,499,499,499,498,498,499,499,499,499,499,499,498,498,498,498,498,498,497,498,498,497,498,499,499,494,487,487,487,487,487,487,487,483,483,484,484,484,484,483,483,482,481,481,482,481,484,485,484,483,487,485,485,485,483,483,483,483,483,483,483,483,481,480,480,482,482,484,490,489,490,486,486,483,483,483,484,484,498,498,498,498,498,498,497,497,497,497,496,496,496,496,496,490,490,489,488,488,491,492,493,495,495,495,495,495,497,497,497,497,501,501,504,505,504,504,505,504,500,500,504,497,498,500,501,501,501,500,500,502,500,502,502,502,502,502,504,504,507,507,510,510,508,507,507,508,506,508,508,509,509,509,503,503,503,501,502,504,504,504,508,506,507,507,505,508,502,502,501,502,503,503,501,501,501,500,498,501,501,499,499,499,498,497,497,492,492,493,490,490,490,486,485,486,486,491,491,499,502,502,503,503,503,503,503,503,501,501,500,500,500,501,502,502,502,506,505,505,506,506,504,503,503,500,500,499,498,498,498,498,498,504,504,503,504,504,503,503,501,501,500,500,500,499,499,500,500,500,498,499,499,500,498,498,498,499,498,499,499,500,500,500,500,500,501,501,500,503,503,503,503,503,502,500,506,506,506,504,498,498,499,499,496,496,496,496,497,497,497,497,496,491,491,492,492,492,491,491,490,490,490,489,487,487,489,489,493,493,493,481,483,483,483,482,482,482,479,479,478,478,478,477,483,483,482,481,477,477,476,475,478,479,480,480,479,479,479,479,478,478,477,478,479,479,480,480,481,481,479,480,485,485,486,490,490,490,490,490,491,484,496,496,496,498,498,497,497,497,504,498,500,500,499,496,495,495,495,510,509,509,509,509,505,505,505,505,504,504,504,502,504,501,500,497,497,497,509,509,508,510,508,508,509,510,510,499,497,497,502,502,507,507,504,504,504,504,508,507,507,507,507,508,507,507,507,510,510,510,510,520,520,522,519,520,519,519,522,524,519,518,522,522,522,522,522,522,522,522,521,523,521,521,521,521,522,522,522,522,522,521,521,520,521,520,520,520,521,521,522,522,523,523,521,521,521,523,523,523,522,523,525,525,525,524,524,524,525,525,525,526,528,523,521,521,520,519,519,519,519,518,518,518,518,518,518,518,516,517,516,516,516,512,512,511,513,513,513,513,513,512,509,514,515,516,516,517,518,516,516,516,516,517,517,518,518,508,508,507,507,506,501,501,501,501,502,502,501,501,502,502,502,502,503,503,501,508,507,505,505,505,505,505,505,506,506,504,510,514,514,515,513,515,515,515,515,515,515,515,514,514,513,514,521,521,521,522,520,536,536,536,535,539,539,538,536,536,536,536,536,534,534,534,534,534,543,542,542,545,545,544,544,542,543,543,543,541,541,541,541,537,523,523,523,523,518,517,517,518,517,517,519,522,522,522,519,519,519,519,519,519,521,521,522,522,522,522,526,526,527,527,527,527,527,527,527,527,527,527,527,514,513,513,513,511,511,508,508,512,512,512,512,511,511,511,511,513,513,513,513,513,512,511,511,510,510,522,523,523,524,524,522,522,523,522,522,527,516,516,516,515,515,515,514,515,514,514,514,514,514,512,512,514,515,515,514,514,514,515,515,515,520,520,520,521,521,522,519,518,521,521,523,523,527,530,530,530,530,530,530,526,526,521,521,521,521,523,523,523,527,526,527,521,521,519,519,519,514,518,517,518,519,519,519,519,519,520,521,522,523,522,522,522,522,522,522,522,522,522,521,522,522,525,523,523,523,523,523,523,523,523,523,523,523,523,523,522,523,523,524,526,526,526,526,526,526,526,525,525,529,527,542,545,545,545,544,539,538,538,539,539,539,539,539,539,539,539,539,539,541,542,537,537,537,537,537,536,535,535,536,538,537,537,538,513,513,512,512,512,514,513,513,513,514,513,512,512,512,512,511,512,512,513,513,513,512,512,510,511,510,510,510,510,510,509,509,510,510,511,511,512,513,516,516,516,516,516,516,516,509,509,509,509,509,509,509,509,510,508,509,510,510,509,508,510,508,508,508,508,508,508,511,513,516,516,517,517,517,517,502,502,502,502,489,487,485,486,490,494,492,493,493,493,494,494,495,495,494,494,494,493,494,494,491,491,491,496,497,497,492,492,492,490,488,488,488,489,489,488,488,492,495,494,494,495,495,494,495,495,495,498,499,499,502,502,502,502,502,495,495,495,494,496,494,493,493,493,493,493,491,490,490,490,490,489,489,489,489,480,480,478,478,478,477,477,478,478,481,481,479,480,480,481,481,479,479,479,479,477,477,477,475,474,472,471,472,472,472,472,471,471,472,472,472,472,472,474,473,473,472,475,476,475,476,476,477,478,478,478,478,478,478,479,478,468,468,468,468,468,468,468,465,466,466,466,467,467,467,467,466,465,465,463,461,461,461,463,462,464,464,464,463,462,465,467,467,467,467,467,467,467,466,468,467,466,466,466,478,478,478,482,485,485,485,484,484,477,482,483,483,484,484,484,484,484,483,483,483,506,506,506,506,506,506,506,510,510,510,510,510,510,513,515,515,515,515,515,515,515,516,516,516,514,512,513,514,515,516,522,522,514,514,511,510,509,508,508,507,509,513,512,512,514,514,516,516,516,515,515,515,516,516,517,511,511,517,517,516,516,513,512,516,515,515,513,513,513,513,513,512,512,513,513,513,513,511,512,513,512,512,510,506,506,504,504,504,504,499,499,500,502,504,506,507,506,506,507,507,510,510,510,513,513,513,513,519,520,520,520,520,520,518,518,518,519,520,520,520,521,521,521,521,520,520,518,518,520,521,513,513,496,496,499,500,500,500,501,501,501,501,501,502,502,502,502,502,499,500,500,500,499,499,498,498,498,502,502,504,513,513,513,513,514,514,514,516,513,510,511,511,511,510,510,509,510,510,510,510,510,509,509,510,510,511,510,509,512,512,512,512,513,513,513,512,512,515,515,515,515,511,513,515,515,515,522,522,518,520,520,520,521,526,526,526,526,526,527,527,527,527,528,528,529,529,529,528,528,528,528,528,528,529,529,529,531,531,531,530,530,531,527,527,527,527,526,525,525,520,521,521,520,517,507,507,507,507,507,507,526,527,526,526,526,526,525,525,525,524,524,524,525,525,525,524,525,525,525,525,525,527,527,527,526,526,526,534,533,531,529,529,529,528,527,527,528,528,531,530,529,529,528,529,528,530,529,529,529,530,529,529,529,531,531,531,548,548,552,553,553,554,555,556,555,558,558,558,557,556,562,560,560,560,560,556,556,557,555,553,553,553,553,560,559,559,559,554,553,553,552,556,556,556,556,554,551,550,550,550,551,551,548,548,549,549,548,548,549,549,549,549,550,549,547,549,550,547,547,548,548,548,548,547,547,547,547,555,555,555,555,557,557,557,557,553,553,553,545,546,546,546,545,543,544,546,546,546,546,546,546,548,547,547,547,545,547,548,546,545,542,543,543,539,538,538,539,539,537,534,535,535,535,539,539,539,540,542,541,541,542,542,542,542,542,542,552,553,553,553,553,553,552,551,551,553,553,556,554,554,555,555,555,549,550,550,551,551,552,552,553,553,553,551,551,549,550,551,550,550,551,551,550,545,545,546,548,547,547,547,552,552,552,550,549,548,549,549,549,548,548,548,546,546,546,545,544,546,547,547,547,546,547,548,548,548,548,549,552,551,551,551,551,550,546,544,544,545,545,545,545,545,546,546,544,545,545,545,545,543,540,548,547,547,547,546,545,545,547,547,547,547,547,546,546,545,544,546,546,547,547,550,547,547,548,548,550,550,549,549,549,540,540,540,540,538,538,539,539,539,540,543,543,543,546,546,546,547,547,546,547,546,548,548,549,549,550,551,554,554,554,556,555,553,548,548,548,550,547,547,548,552,552,552,556,556,559,559,559,555,555,555,563,563,564,562,562,563,563,563,563,564,571,572,572,572,572,571,571,569,569,571,569,565,563,563,563,562,561,561,561,561,562,562,562,560,560,560,560,562,562,562,560,560,562,562,563,563,562,562,562,562,559,560,560,560,559,559,559,562,561,561,572,572,572,570,569,569,568,568,572,570,570,569,570,570,570,570,570,570,570,571,571,572,575,575,573,575,575,575,577,577,576,577,579,574,574,575,568,568,566,566,572,574,568,567,567,567,564,562,559,565,565,562,561,561,559,559,554,555,555,555,555,556,556,556,556,556,554,551,551,552,552,552,547,547,547,548,548,547,547,549,550,550,548,553,550,548,552,552,549,549,548,548,548,546,547,547,547,547,546,546,545,544,542,542,542,542,538,536,536,536,541,541,541,541,541,539,539,536,538,533,538,538,538,533,535,530,529,529,531,531,530,530,530,541,541,541,542,542,542,540,540,540,542,542,534,534,532,530,530,531,530,530,530,534,534,534,535,539,539,551,551,557,557,557,552,553,553,553,552,552,551,551,551,551,551,551,552,552,552,551,551,551,552,553,553,553,553,554,553,552,551,549,546,545,538,541,535,534,534,535,536,535,535,535,535,535,535,535,535,529,530,530,530,528,528,529,529,529,529,529,529,529,535,534,534,534,538,539,539,536,536,536,536,534,534,534,535,534,532,532,532,525,525,527,529,529,529,529,532,532,532,533,533,533,533,532,532,531,531,531,531,531,531,530,529,529,530,530,530,534,532,532,533,534,534,534,534,534,534,535,535,535,536,543,543,542,542,543,542,542,542,542,542,542,540,540,541,541,540,540,545,544,541,541,538,539,537,536,536,535,541,540,540,538,536,540,540,541,541,540,540,539,538,538,538,540,540,540,539,539,539,540,526,532,533,533,534,535,536,536,539,539,540,538,538,538,538,538,537,537,537,537,537,537,538,540,539,540,540,539,536,536,538,538,539,539,539,539,539,539,538,537,540,540,540,540,544,544,544,544,544,543,543,544,544,544,545,546,546,547,546,546,547,550,550,555,556,558,558,558,559,559,558,562,562,562,561,564,564,561,561,562,562,562,562,562,562,563,561,560,560,562,563,563,564,561,562,566,566,566,566,566,567,565,569,569,569,569,568,568,589,587,587,587,586,586,586,586,585,585,585,583,582,582,584,579,582,581,580,583,583,585,585,583,583,583,583,584,583,583,586,584,584,584,584,583,582,581,580,580,581,581,581,581,582,582,582,582,587,590,590,589,589,587,587,562,562,562,562,561,561,569,567,567,563,561,561,559,559,559,559,559,559,557,557,557,552,554,554,554,555,555,557,557,556,555,555,555,557,557,557,556,555,558,558,557,558,561,561,561,561,561,562,560,560,562,562,562,561,562,563,559,560,561,560,560,562,562,562,563,563,563,563,565,565,566,565,564,564,563,563,562,563,562,561,562,561,561,561,561,559,561,561,560,560,560,560,560,560,559,557,557,557,557,557,555,555,555,555,555,558,558,558,558,555,554,552,552,553,553,553,554,554,554,555,558,558,556,556,552,552,552,553,553,552,551,550,549,550,550,550,549,550,550,550,556,556,556,553,553,553,553,552,552,552,554,554,552,552,553,553,553,553,554,554,554,554,555,555,556,556,553,554,554,556,553,553,553,553,556,555,552,552,552,553,551,551,551,547,546,547,547,547,547,543,543,543,542,536,520,521,521,520,520,520,521,521,522,522,522,523,523,526,526,525,529,529,529,529,529,529,529,529,529,529,530,530,528,528,527,528,528,538,539,540,540,541,542,541,543,543,543,543,546,546,547,547,547,547,547,547,547,547,546,546,541,541,562,561,561,561,560,560,559,562,563,563,563,563,563,563,563,563,563,564,564,564,565,566,566,566,566,569,570,569,569,571,572,570,573,570,571,571,570,569,569,569,566,567,568,568,568,569,571,571,571,569,570,563,563,563,565,566,566,566,566,566,567,567,567,567,567,562,562,562,564,565,566,566,566,568,568,568,568,568,568,568,568,568,568,568,568,568,568,570,571,589,589,591,592,592,592,594,594,594,593,594,594,592,591,591,591,591,591,591,591,591,590,590,591,591,592,592,591,590,591,591,593,594,596,596,596,593,588,588,592,592,584,582,583,584,584,582,582,582,582,582,580,580,580,582,584,584,572,572,575,575,575,575,576,576,576,578,578,577,575,576,575,575,575,574,568,570,570,570,574,570,573,573,573,573,573,582,579,579,577,578,577,578,582,581,581,581,565,565,566,569,569,569,574,574,574,574,576,576,576,576,576,577,577,577,579,579,585,585,579,579,579,579,576,576,576,576,576,575,566,568,567,566,568,569,570,570,570,570,571,571,571,571,573,572,573,575,571,572,571,573,571,571,572,572,572,572,572,572,572,569,569,569,568,568,571,573,569,570,571,571,571,570,569,568,561,561,562,562,562,562,561,561,561,561,562,562,553,553,553,553,552,550,550,560,560,560,559,559,559,559,559,559,559,557,558,557,557,558,558,553,553,553,552,551,551,551,551,553,553,553,552,552,549,549,550,550,551,551,552,553,554,555,556,554,556,556,556,556,556,554,554,552,555,555,560,560,560,560,560,560,560,560,561,561,561,561,561,561,560,560,559,561,559,558,558,559,557,556,556,557,557,574,574,574,574,574,574,574,583,583,583,581,582,579,580,581,581,582,582,581,581,575,575,576,576,567,571,565,565,566,564,567,567,567,566,565,564,562,561,561,561,561,561,558,559,559,559,559,559,559,559,559,561,561,569,569,569,569,570,569,569,568,566,566,568,570,566,566,566,567,567,564,561,561,561,561,561,561,561,560,558,556,556,556,554,554,554,556,555,556,548,548,548,546,546,540,539,539,539,540,539,538,537,537,543,541,541,543,543,543,543,544,544,543,544,545,545,545,535,535,536,536,537,539,541,541,541,541,541,547,546,547,547,547,547,546,546,546,549,545,530,530,530,528,528,530,530,527,527,527,504,505,506,506,506,505,504,505,503,502,502,505,505,503,502,502,503,507,507,507,507,508,507,507,507,507,508,508,508,508,508,506,506,506,508,508,508,507,508,502,502,507,507,507,506,506,504,504,502,502,502,502,502,501,500,500,499,499,499,500,500,501,500,502,502,502,502,502,501,501,501,501,501,502,502,500,501,501,501,499,497,491,491,491,490,488,489,489,489,490,491,491,487,487,487,487,488,488,488,488,488,488,488,488,488,491,491,495,495,495,495,494,494,495,494,494,497,497,496,496,495,494,493,493,493,492,492,493,498,498,498,498,497,497,507,508,509,509,509,505,506,504,504,504,503,503,503,503,504,503,503,503,497,491,491,489,489,490,490,489,490,490,489,489,491,491,491,489,489,489,489,491,491,490,490,485,485,485,484,484,484,484,483,482,483,481,481,482,482,483,484,484,485,485,485,485,485,484,484,485,483,486,484,484,493,493,493,493,493,493,493,494,494,494,494,498,499,499,498,502,503,506,505,506,501,501,501,502,503,503,503,503,504,504,504,505,504,504,503,503,502,502,502,503,504,504,503,505,503,503,503,502,500,500,500,500,501,501,518,518,517,516,516,516,516,516,517,517,517,517,517,517,514,514,518,518,518,521,521,521,521,520,519,519,521,521,521,521,521,523,522,527,526,526,526,526,526,523,523,523,522,522,522,527,527,529,529,529,530,531,531,531,531,531,531,532,531,532,536,536,536,536,536,536,536,535,538,535,535,540,540,537,537,536,531,531,531,530,531,512,512,512,512,511,510,507,507,506,507,506,506,506,506,506,507,507,507,507,510,510,511,509,509,508,508,503,503,503,503,503,503,503,502,502,501,500,499,499,497,496,496,496,496,496,496,493,493,492,491,491,491,491,491,491,491,492,492,492,492,492,492,491,490,488,488,488,484,485,485,485,485,484,483,483,483,483,483,491,489,487,487,485,485,485,485,484,484,484,482,480,479,480,480,479,479,480,483,481,481,481,486,486,486,485,485,479,479,474,474,474,476,476,476,476,475,462,462,462,461,471,471,468,468,467,468,470,470,470,470,470,470,470,470,470,470,471,475,474,474,468,464,466,466,468,467,467,468,468,467,467,458,457,457,456,456,457,457,457,457,456,456,462,462,462,461,465,465,466,467,467,467,466,466,466,467,467,467,470,470,470,473,474,474,474,474,473,473,473,473,473,470,471,471,471,471,473,471,469,469,469,468,468,468,468,468,469,469,468,469,468,467,468,468,460,460,458,458,458,458,457,459,459,459,459,459,459,459,459,454,454,454,454,454,457,458,459,459,457,457,453,453,453,453,453,453,452,459,462,462,461,461,460,460,460,460,460,460,459,459,458,459,459,453,453,453,453,454,455,455,457,457,459,472,473,472,462,462,469,470,471,471,470,470,470,478,478,480,480,480,480,480,480,480,480,480,480,480,480,480,479,479,479,481,481,481,481,480,480,480,480,479,479,478,478,477,476,476,476,475,475,475,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,482,481,481,481,480,478,479,480,481,480,480,486,486,486,486,486,488,492,493,494,494,494,494,494,494,495,496,496,495,494,497,500,502,502,502,502,503,503,503,504,505,505,505,503,503,505,505,505,507,509,504,503,503,503,502,502,502,499,498,498,498,499,499,482,481,481,481,481,481,483,483,483,484,484,485,485,485,485,485,486,490,491,491,491,491,493,493,493,493,492,492,492,492,492,491,491,491,490,490,489,494,494,515,513,516,514,520,524,524,524,524,525,525,525,525,525,525,525,525,528,528,530,530,530,531,531,531,531,531,531,527,527,528,528,528,527,527,527,527,527,523,529,528,532,531,531,532,535,535,536,537,539,539,539,538,538,538,538,538,541,549,550,550,550,547,547,548,548,548,548,548,548,545,545,544,539,540,538,537,538,540,540,538,538,538,537,537,536,542,542,542,542,542,548,549,549,549,549,549,550,550,550,550,550,551,551,551,551,550,550,549,544,544,543,543,547,547,547,547,545,544,544,543,542,541,541,542,541,541,541,541,541,543,541,544,544,543,543,544,545,545,544,544,541,545,545,545,546,547,547,547,547,547,547,548,547,547,547,542,542,542,542,542,542,541,543,543,543,540,539,545,545,550,552,552,552,552,551,551,551,553,552,552,551,551,550,553,553,553,554,555,560,559,559,557,556,556,556,556,556,557,557,557,558,558,558,558,557,557,557,557,557,558,559,559,560,562,561,562,562,562,562,561,561,558,558,558,558,558,556,556,556,555,562,562,564,565,566,565,565,565,565,568,568,568,569,569,568,568,568,569,569,569,563,563,563,563,563,562,562,562,561,560,555,555,555,555,555,555,555,555,555,555,555,555,556,553,554,551,551,551,551,552,553,553,553,553,552,552,556,556,557,558,558,558,557,557,561,560,561,561,562,561,563,563,566,564,564,564,564,564,564,565,565,565,567,567,566,567,567,567,561,561,560,560,560,559,560,560,560,559,557,556,556,556,561,561,561,561,561,562,562,562,562,562,562,559,559,560,560,560,562,562,562,562,562,562,562,562,563,563,562,562,562,564,566,566,566,562,562,563,563,564,564,564,564,565,565,566,565,565,565,563,563,561,558,558,557,557,561,562,562,558,559,558,558,560,560,564,560,560,561,561,560,559,559,559,559,559,557,556,551,552,552,551,546,546,557,557,557,558,558,562,561,561,557,557,557,559,559,559,559,559,558,554,554,556,555,554,556,556,556,556,556,555,556,556,556,556,556,558,560,560,560,560,561,561,563,564,564,564,564,564,564,564,567,565,565,565,565,565,563,564,564,564,564,566,566,567,567,564,564,564,564,564,564,564,564,564,564,567,566,570,565,567,565,565,569,569,565,563,564,564,564,568,568,567,567,568,569,569,572,567,563,564,559,559,557,559,560,559,559,553,552,551,550,550,550,551,550,553,553,551,553,554,554,554,555,555,555,553,553,554,555,556,556,554,554,553,553,552,551,551,552,553,553,552,552,551,553,551,551,551,552,551,550,550,550,550,549,552,552,551,550,547,547,548,549,549,549,549,549,549,549,550,550,550,550,549,549,548,547,546,546,546,545,544,544,545,545,548,547,545,543,544,539,531,531,531,528,529,529,529,529,529,531,531,530,530,530,530,530,530,529,529,530,530,531,530,530,529,529,529,530,530,530,528,527,527,527,527,522,522,522,524,524,525,524,524,523,530,538,537,536,536,536,537,540,540,548,548,548,549,549,551,552,552,551,548,548,550,549,550,547,547,549,549,549,549,549,550,549,549,549,549,549,549,548,548,548,547,548,548,548,548,549,548,548,548,547,547,546,546,544,543,544,542,540,541,540,540,539,539,539,538,542,542,541,540,540,540,545,545,545,543,543,545,545,545,544,544,544,544,543,537,536,536,536,535,535,535,535,535,535,535,535,535,535,543,540,539,539,539,539,540,540,540,540,541,545,544,544,544,544,544,544,544,544,541,541,541,541,548,548,553,553,553,555,554,562,562,563,561,561,561,561,563,563,562,562,562,562,562,562,562,563,563,566,566,566,567,565,564,564,565,565,565,565,564,565,565,568,568,567,567,569,569,574,574,569,572,572,573,573,574,574,574,575,575,573,575,575,580,579,582,588,589,589,581,582,582,582,582,589,590,590,589,589,590,590,589,588,588,589,589,584,577,577,573,573,573,571,571,571,572,572,570,570,570,570,560,560,560,560,559,558,558,558,558,553,553,553,553,553,554,553,553,555,555,557,557,558,557,557,558,557,557,558,558,563,564,565,559,559,559,559,559,560,559,560,561,561,561,561,562,562,557,557,556,542,544,544,545,545,544,545,544,543,540,540,540,541,539,538,538,536,536,537,538,537,537,537,538,538,541,541,541,544,544,544,544,544,511,512,513,513,510,510,541,544,544,543,543,547,547,547,547,547,547,547,547,548,548,546,546,546,546,547,549,549,549,549,549,550,550,551,555,556,556,553,553,554,555,555,555,555,555,555,557,559,560,548,548,547,541,542,540,540,538,538,538,538,538,538,538,536,536,534,533,533,535,535,535,536,538,537,537,537,541,541,541,540,542,542,542,542,549,547,548,546,546,546,546,546,544,544,544,540,540,540,540,540,539,539,544,543,544,542,542,544,544,545,545,545,545,545,544,546,545,546,546,545,545,545,550,550,550,551,550,550,551,550,550,551,552,551,551,551,550,551,549,549,565,565,565,565,560,558,558,560,560,560,560,559,559,559,559,559,559,559,559,558,562,570,570,569,568,573,572,573,573,573,575,575,578,576,575,575,574,574,574,574,573,572,572,571,571,573,568,568,566,566,556,558,558,557,557,556,556,551,550,550,553,552,552,551,553,553,553,552,559,559,561,561,561,561,561,567,567,567,577,577,577,577,577,575,575,574,572,572,572,569,569,569,568,568,568,568,566,565,565,565,565,565,565,565,566,567,567,567,567,567,567,564,564,561,561,563,563,564,563,562,562,565,565,566,566,566,567,566,566,566,566,566,566,565,566,566,566,566,566,565,560,560,561,561,561,561,561,560,560,556,552,552,553,553,561,562,562,562,563,563,564,564,564,570,570,570,570,571,571,571,571,571,574,567,567,570,571,575,575,575,575,574,574,572,568,572,573,573,573,569,570,571,571,571,570,570,570,569,567,567,568,568,567,567,566,566,566,566,570,569,569,569,569,572,571,571,571,571,572,572,582,579,579,584,584,584,585,583,583,583,583,583,583,583,583,585,585,587,587,592,596,595,595,595,595,594,593,593,593,595,595,595,593,593,593,593,595,596,596,595,595,593,593,590,588,588,601,601,601,601,600,605,603,603,603,603,602,597,598,599,599,600,600,600,600,599,599,600,602,602,602,601,601,602,602,603,603,603,603,603,601,600,600,604,607,608,611,611,611,611,609,609,608,607,607,607,608,608,610,610,608,607,607,607,606,606,606,604,604,605,598,598,598,595,595,595,597,598,600,601,602,602,597,595,594,599,599,591,591,591,590,590,588,589,589,589,590,589,591,590,590,589,590,591,591,587,586,585,585,583,583,583,580,581,581,580,580,579,579,583,582,584,584,583,582,591,592,592,593,593,594,585,587,585,586,586,580,581,581,581,588,590,588,588,588,588,588,588,588,588,587,587,587,587,587,587,587,587,587,587,587,587,587,587,587,588,588,589,589,588,589,590,592,592,592,592,592,592,592,592,592,592,592,594,594,594,594,594,597,597,599,599,597,597,597,597,597,597,597,597,597,597,597,598,584,585,584,585,585,585,587,587,587,587,588,588,587,586,586,586,586,586,594,593,593,593,593,593,593,592,592,592,592,592,592,592,592,592,592,592,592,589,588,588,604,612,615,615,615,615,615,614,615,615,617,611,611,610,610,610,611,611,611,611,611,611,611,612,612,610,610,611,611,610,610,610,608,609,610,609,608,608,605,603,601,601,593,593,591,591,591,591,590,590,590,588,588,588,591,591,589,589,589,589,589,589,589,590,588,588,586,583,583,583,585,584,585,581,580,582,583,583,583,584,584,583,584,584,584,585,585,589,590,588,589,589,587,587,587,586,586,586,587,585,585,581,586,580,579,580,574,575,575,575,575,576,569,569,569,566,568,567,565,564,560,562,552,552,552,551,551,551,554,554,553,553,553,554,554,553,552,552,563,563,563,564,564,563,564,564,564,564,558,557,557,557,557,557,557,556,557,555,555,548,549,549,549,549,549,551,551,551,551,552,552,549,547,547,547,544,544,546,547,547,547,537,535,535,535,535,535,535,535,533,533,535,535,535,535,535,532,532,532,532,533,533,532,532,533,533,538,538,537,537,537,537,541,541,542,544,543,541,541,539,538,538,538,538,537,537,537,537,537,537,538,538,538,538,536,538,538,539,539,539,539,537,537,537,537,537,541,540,543,542,542,542,538,543,545,545,546,547,547,546,546,543,542,541,541,541,541,541,540,539,538,539,541,541,541,546,546,546,547,546,546,547,547,547,547,548,553,553,553,550,549,549,549,549,554,553,553,553,553,553,552,550,550,550,550,550,543,543,543,543,543,545,548,548,547,548,548,548,545,545,545,544,547,548,548,551,553,552,552,552,552,551,551,551,551,553,553,555,555,556,556,556,556,556,556,556,556,556,561,561,561,561,561,561,561,563,563,562,562,562,562,562,565,564,564,564,564,565,565,566,567,567,567,567,568,568,568,568,570,573,582,582,582,581,581,580,580,581,581,581,586,585,583,584,584,584,584,585,585,586,587,589,589,589,589,589,589,585,585,584,584,584,585,579,579,578,575,576,576,577,577,578,578,578,579,579,581,583,583,582,582,582,582,582,578,578,580,580,584,584,584,583,584,584,582,582,582,582,586,585,585,585,585,585,585,588,588,586,587,587,588,588,588,595,595,598,597,599,598,598,598,599,599,597,591,591,591,584,584,587,586,586,584,584,584,586,586,584,585,585,569,569,569,570,573,573,568,568,568,568,568,568,568,568,571,571,572,572,573,573,573,573,573,574,565,564,565,565,565,565,566,566,565,565,574,566,566,566,567,567,570,570,572,572,572,572,570,570,570,563,563,563,560,561,561,561,561,561,561,561,559,559,559,558,557,557,559,559,559,558,564,564,563,561,561,561,561,561,559,559,559,557,554,551,551,551,550,550,550,549,558,563,563,563,562,562,562,561,561,561,561,561,561,559,559,557,557,556,558,557,555,555,556,556,556,558,559,557,557,557,558,564,564,569,569,570,570,569,569,569,569,569,568,569,569,570,574,573,574,574,574,575,573,573,573,572,571,576,576,573,573,573,575,575,570,567,567,567,567,567,567,569,571,569,568,561,561,561,557,558,558,558,558,560,560,560,562,561,561,565,565,566,566,572,572,572,568,568,568,565,564,564,561,561,565,565,565,559,559,559,559,559,559,559,558,557,555,557,557,562,562,562,563,566,565,565,565,565,565,570,570,561,561,561,559,559,559,561,561,561,561,559,561,560,560,557,558,558,537,538,539,539,540,540,537,537,536,540,540,539,539,539,539,539,539,557,555,555,555,555,555,553,553,554,554,555,555,555,555,555,555,556,558,558,556,556,554,554,554,553,552,550,550,550,551,551,550,550,544,543,541,541,539,536,536,536,536,534,534,533,533,534,535,534,534,534,532,532,532,531,536,535,535,535,534,534,535,534,536,536,536,536,536,539,539,538,538,537,542,543,543,543,543,543,544,544,544,544,542,542,542,543,544,544,544,544,547,547,550,550,550,550,549,549,549,549,549,550,552,547,547,547,547,545,545,545,545,545,545,545,545,545,547,547,547,547,550,550,550,553,533,533,534,534,534,536,533,533,533,536,536,536,532,531,533,533,533,533,533,532,532,532,535,535,534,535,536,535,535,536,536,536,536,532,533,534,534,533,533,533,538,539,540,540,540,540,540,540,545,545,542,542,562,561,562,562,562,562,563,562,562,558,556,554,555,555,558,558,558,556,556,550,550,546,546,547,549,551,547,547,548,548,549,551,552,552,551,550,551,554,554,554,555,556,556,556,556,557,558,559,557,557,557,557,557,557,557,558,557,559,560,560,560,560,563,563,562,562,562,561,560,562,562,559,556,556,557,553,553,553,553,553,553,553,554,556,557,554,555,572,573,575,576,576,575,574,572,571,571,568,569,571,576,576,577,577,577,577,577,577,577,577,577,577,577,578,578,577,577,577,568,567,570,570,570,570,570,571,570,572,573,572,572,572,572,573,573,570,571,571,572,572,572,572,572,570,570,570,570,569,569,568,567,566,566,566,565,566,568,568,568,566,553,553,553,552,552,551,553,553,553,557,559,559,559,559,562,562,563,561,562,564,566,569,567,569,569,569,567,571,571,571,571,571,569,571,571,571,571,571,573,573,573,566,566,566,566,567,566,565,566,566,565,565,564,563,563,562,562,563,563,564,564,564,564,565,565,565,565,559,556,552,559,559,559,560,560,560,560,560,560,554,554,554,554,554,554,545,545,545,545,545,543,546,545,545,545,544,540,537,537,533,533,533,533,533,532,532,532,533,533,534,528,528,525,525,525,525,525,525,538,539,540,541,542,542,542,542,540,540,539,540,539,540,539,536,536,536,536,536,536,536,533,541,544,544,542,542,542,542,542,542,542,544,544,545,545,541,542,542,543,544,546,543,540,540,540,540,540,539,535,535,535,535,532,530,529,528,529,529,528,528,528,526,524,524,521,520,520,520,520,525,526,526,526,527,527,525,524,528,528,529,529,530,533,532,532,532,543,543,542,542,542,543,543,531,531,533,533,534,534,534,533,533,533,533,532,531,531,531,530,530,530,530,530,530,529,525,524,524,523,522,522,517,515,515,518,521,521,521,521,525,525,524,524,524,524,517,517,518,518,518,518,518,517,518,518,521,526,525,527,526,526,526,526,527,527,519,517,517,517,518,519,519,516,514,512,510,510,508,508,507,508,508,507,507,506,507,507,510,512,516,514,514,514,514,514,514,513,513,514,515,515,515,515,518,520,518,519,534,534,533,521,521,521,522,524,524,525,525,525,525,525,521,523,525,525,526,524,525,525,525,523,524,523,523,523,523,523,523,523,523,522,523,521,522,522,522,522,522,522,522,521,518,519,520,520,520,527,527,527,527,527,527,528,530,526,525,525,524,524,524,524,522,519,520,520,518,519,520,519,518,518,518,517,517,514,514,514,514,513,507,507,506,499,499,497,498,498,495,491,491,491,486,486,486,487,487,489,489,489,489,489,489,489,489,489,490,490,490,490,493,493,490,490,492,492,492,493,494,494,493,492,492,492,492,492,493,493,493,497,497,497,497,497,497,497,499,499,494,497,496,496,496,496,497,498,498,498,498,498,498,498,498,498,498,498,498,498,498,499,499,504,504,504,504,506,506,507,507,508,506,506,508,508,508,508,508,509,506,501,500,500,501,503,503,507,507,507,508,508,508,507,507,507,507,507,507,504,503,503,499,499,496,496,497,497,494,495,495,501,497,497,496,493,493,494,494,491,491,490,491,491,497,502,502,502,500,506,506,505,505,507,507,506,510,508,508,512,513,513,513,512,512,512,511,511,511,512,513,513,513,510,510,510,510,510,510,510,510,510,509,509,509,509,508,508,508,509,508,513,513,513,513,513,514,515,515,515,516,516,515,514,513,509,509,516,513,514,515,515,512,512,512,512,512,512,511,511,511,501,501,502,502,502,502,509,506,507,507,507,507,507,509,511,511,511,510,509,508,508,508,508,508,508,508,509,509,510,511,512,512,521,521,521,521,521,521,521,518,517,513,513,510,510,511,512,511,511,511,513,514,515,515,521,521,521,524,524,524,524,524,524,526,526,526,526,525,525,526,525,526,526,526,527,521,521,525,523,523,523,523,524,525,526,526,525,526,526,526,527,527,527,517,517,518,518,518,518,518,520,522,522,522,522,523,523,523,531,531,532,532,527,526,526,527,527,524,522,522,522,522,522,523,523,523,525,528,528,528,528,527,526,520,520,521,520,518,518,518,516,516,517,517,510,510,510,510,510,509,509,511,512,508,507,506,506,504,504,504,504,504,504,508,510,508,509,509,517,520,516,520,520,520,520,520,520,522,522,522,522,522,522,522,522,522,520,519,519,519,520,520,520,518,516,516,516,516,515,516,516,516,516,516,515,514,514,517,517,517,517,517,516,515,514,514,514,514,514,514,514,515,515,519,519,521,525,524,524,524,525,525,525,525,523,520,520,520,519,518,515,515,515,510,510,510,511,511,511,510,493,493,495,494,494,494,487,485,500,500,500,499,499,499,499,498,498,498,500,500,497,497,489,489,490,490,490,491,490,487,488,487,488,488,488,487,487,488,488,486,486,486,486,486,486,486,486,484,483,485,484,484,483,484,483,486,499,494,496,495,495,495,495,495,495,496,496,502,493,494,501,500,500,497,497,497,497,497,496,496,496,496,496,496,496,496,496,498,498,498,499,498,498,497,496,494,494,493,493,493,492,493,490,490,489,488,487,487,488,488,487,488,488,489,498,498,499,499,499,499,499,499,499,499,501,501,502,494,494,495,495,493,494,492,491,492,492,495,495,496,497,497,497,497,497,497,497,496,496,495,497,497,497,496,496,497,497,498,498,498,500,498,498,498,498,498,498,497,497,497,496,496,495,495,497,499,500,500,503,503,503,503,505,506,506,507,507,507,508,508,510,509,518,518,517,516,516,516,518,518,516,517,517,518,518,518,518,518,518,517,518,519,512,512,512,515,517,528,527,527,527,527,527,527,527,517,517,521,521,520,515,515,517,516,517,520,520,520,521,520,517,517,528,527,527,527,527,526,530,528,527,527,527,527,528,528,529,529,530,534,534,535,535,539,539,539,537,537,537,537,537,541,541,539,539,539,539,535,535,535,535,537,536,536,536,536,539,539,538,538,538,540,540,543,542,542,542,544,546,546,547,549,548,548,548,548,548,548,547,547,547,544,546,546,547,547,547,547,547,548,545,549,550,548,545,545,545,545,545,545,546,546,542,542,543,541,544,544,544,544,544,545,545,544,545,545,544,544,544,544,543,554,554,554,554,553,553,553,553,552,552,552,555,554,551,551,551,551,551,553,553,553,553,548,548,542,542,541,539,538,540,535,536,538,535,534,534,534,534,534,534,534,534,534,533,533,531,528,530,528,528,528,528,527,527,522,522,522,522,522,522,522,522,514,514,514,514,514,514,514,515,515,516,517,517,514,511,510,510,510,509,509,507,510,510,510,512,513,512,511,511,511,511,512,513,512,513,518,519,519,523,524,524,524,524,524,522,522,522,522,521,521,520,520,520,518,518,518,518,524,524,524,522,522,520,520,520,520,521,521,521,521,521,521,521,521,520,519,518,518,518,518,518,518,518,517,517,518,518,520,522,523,523,525,525,525,525,525,525,511,511,512,512,509,508,509,512,512,513,513,512,511,511,510,511,509,508,508,512,512,513,512,513,513,514,515,514,514,514,514,514,512,513,513,512,513,517,517,518,518,517,517,517,517,517,517,522,522,523,523,521,521,519,519,515,515,515,515,515,499,501,501,502,501,501,501,501,501,501,501,501,500,500,501,501,499,499,499,499,495,494,494,494,494,495,495,495,495,498,498,497,497,497,497,501,501,501,500,496,495,495,494,495,495,493,493,492,492,491,491,491,494,494,494,497,499,498,501,501,503,509,509,509,501,500,500,500,499,505,505,505,506,506,506,507,506,506,506,503,503,503,503,503,505,508,508,507,507,507,507,507,514,514,514,514,513,513,514,514,514,512,513,514,514,514,514,514,514,514,518,518,517,521,522,522,521,524,522,522,521,522,524,524,524,524,524,523,523,521,521,521,521,522,524,527,528,527,527,526,536,536,536,535,535,535,535,535,535,535,535,534,534,534,534,534,533,536,537,537,537,535,535,535,534,535,535,536,537,538,538,534,532,532,528,530,532,532,532,531,531,531,531,523,521,522,522,522,522,522,522,522,522,522,517,516,516,516,516,516,517,517,516,512,519,521,520,520,517,517,516,516,517,517,506,506,506,507,507,507,504,504,505,508,508,508,512,512,512,511,527,528,529,529,529,529,528,528,528,528,528,528,528,528,528,526,526,526,526,526,526,524,522,526,526,526,526,526,526,526,524,521,521,522,522,523,523,521,528,527,519,518,520,520,521,521,520,519,519,517,515,518,516,516,516,515,515,515,515,521,521,520,520,520,520,518,518,518,521,521,521,529,529,529,529,529,529,528,528,528,528,529,526,529,525,525,526,526,526,527,527,528,533,539,538,538,538,538,534,532,535,533,531,531,533,533,533,532,537,539,539,539,537,537,536,536,537,538,545,545,545,548,546,546,545,546,546,546,546,546,546,548,548,548,542,542,545,545,545,544,544,544,541,541,541,540,544,543,543,543,544,544,544,542,542,542,543,543,543,542,542,541,541,542,542,542,542,542,542,533,537,537,538,536,536,536,534,535,535,535,535,535,535,536,535,535,535,535,537,537,537,537,538,539,535,536,537,537,536,535,538,538,536,536,538,539,539,539,539,539,537,538,537,537,537,533,533,533,532,537,537,537,537,537,537,538,538,538,540,540,540,540,541,541,538,538,538,538,540,539,539,539,540,540,542,542,542,545,545,545,543,543,543,542,542,542,543,542,542,542,535,534,534,534,534,534,534,534,536,535,534,534,534,533,534,534,536,534,533,531,528,528,530,531,530,530,531,531,531,531,531,531,530,530,530,530,535,535,535,534,537,541,540,540,540,540,539,539,539,539,539,535,535,535,535,536,536,535,535,537,537,537,536,536,539,539,532,528,528,528,529,529,529,529,532,532,532,532,532,531,531,531,530,530,530,529,532,531,532,533,533,533,528,528,527,528,528,529,527,526,526,524,522,521,521,523,523,522,520,519,517,517,521,521,521,522,523,524,523,523,515,513,513,513,513,513,514,515,522,523,524,537,536,536,535,537,540,540,540,539,542,542,542,542,542,543,542,542,541,540,540,540,541,541,541,542,532,533,533,533,534,534,534,534,534,534,533,534,533,533,535,537,539,539,539,540,538,539,539,538,538,539,541,544,544,544,545,545,547,542,541,541,541,541,540,537,538,534,547,546,546,546,546,548,548,547,549,550,547,547,548,551,551,557,557,557,558,561,561,561,563,563,563,565,570,569,571,572,572,573,573,573,574,574,575,573,572,569,566,566,565,562,563,563,563,559,547,547,547,547,547,547,547,547,547,547,548,546,545,545,542,542,542,542,538,538,537,537,537,537,535,535,536,536,536,536,536,536,535,535,533,532,537,537,537,537,537,537,537,537,538,537,537,535,535,533,531,533,533,531,529,530,530,527,528,530,531,531,526,526,526,525,525,528,528,525,526,526,526,525,526,526,526,526,526,526,526,534,532,531,531,530,501,503,503,503,502,502,503,502,502,502,501,501,502,531,531,530,530,529,529,534,535,532,533,534,534,535,534,534,533,533,538,539,538,538,538,538,535,535,533,533,533,533,531,531,531,534,527,527,527,529,529,529,528,526,526,526,517,517,517,517,518,519,519,521,521,518,518,515,515,515,526,526,530,533,533,533,532,531,531,531,531,531,531,530,529,528,528,528,528,528,528,528,528,528,528,531,531,532,532,532,532,532,532,531,532,531,531,533,534,536,534,533,533,533,538,540,535,535,535,535,536,529,530,532,531,532,531,531,531,531,533,534,534,535,535,535,535,532,507,509,510,510,517,517,517,518,521,525,525,525,530,530,530,530,535,534,535,535,535,534,534,536,536,535,533,535,535,562,562,562,564,564,564,563,574,570,569,567,567,572,570,570,570,574,575,575,575,575,575,575,575,575,575,575,575,576,576,573,573,573,579,577,584,581,581,581,581,581,584,585,585,585,590,592,593,586,586,586,585,585,587,586,587,587,585,590,590,586,584,580,579,581,581,581,581,580,583,583,573,577,579,574,574,574,574,573,574,575,574,578,579,579,579,582,582,582,582,582,582,582,579,579,579,579,579,579,579,573,574,574,574,574,574,574,574,574,575,575,575,576,575,575,581,581,581,580,580,577,580,580,580,580,579,579,578,578,578,579,579,578,578,578,578,578,578,569,569,568,568,568,569,569,570,575,573,573,573,569,569,569,569,571,571,568,569,569,570,570,573,570,569,569,566,565,565,565,566,565,565,565,565,566,565,566,566,566,566,566,566,566,559,556,556,556,550,547,547,548,547,547,544,550,550,562,561,560,557,557,556,557,557,557,554,554,553,553,553,552,552,552,552,552,549,549,553,553,553,550,550,552,552,551,551,553,554,554,555,555,555,555,555,556,551,551,551,550,550,550,545,545,544,544,544,544,544,544,545,545,546,546,546,547,547,546,546,546,546,546,546,547,549,550,550,550,554,554,555,554,553,558,560,560,560,559,559,560,561,548,549,549,550,550,546,545,547,547,547,548,548,548,548,546,546,546,546,546,546,546,551,550,551,552,551,554,547,547,547,546,546,547,547,547,553,553,552,552,554,554,551,551,551,551,551,551,551,550,550,552,552,553,555,555,555,555,554,554,554,554,554,554,553,553,553,553,551,551,552,552,553,555,556,556,560,558,556,556,556,555,551,552,555,555,555,554,554,554,553,556,555,555,552,551,551,551,552,552,547,547,546,545,545,545,544,544,544,538,538,538,539,538,538,538,538,538,534,534,534,536,536,536,537,537,531,529,529,529,530,530,527,528,529,529,529,530,530,530,530,530,529,529,529,528,528,528,528,529,527,527,527,527,527,527,527,527,525,523,523,523,523,523,526,526,526,526,525,525,525,524,524,524,523,524,523,522,522,521,518,518,518,517,517,517,518,519,520,520,520,511,514,513,513,516,516,516,518,518,512,513,513,513,514,516,514,514,514,514,514,514,514,515,514,519,519,519,520,523,523,519,519,519,522,523,523,523,522,521,521,521,521,519,519,519,519,517,517,517,517,517,517,517,517,516,517,517,517,517,520,520,520,518,518,513,512,512,512,512,512,512,512,512,510,512,512,511,511,511,511,514,514,514,514,512,512,513,513,514,514,515,515,518,518,518,515,515,512,512,515,516,516,516,516,514,514,519,505,505,505,505,505,505,507,507,504,504,504,504,501,501,502,502,500,500,506,504,504,504,504,504,504,502,502,502,500,500,497,496,497,485,484,483,482,483,483,483,483,481,481,481,492,492,492,492,490,490,489,489,489,489,488,488,488,498,498,501,502,504,504,504,505,508,508,508,508,502,502,491,491,491,490,485,482,483,483,483,483,473,473,473,473,472,473,474,475,472,472,473,473,473,474,475,475,476,476,476,477,477,479,479,480,481,476,476,479,479,479,479,480,480,480,481,481,482,482,483,480,481,481,481,476,479,480,479,479,479,474,475,475,475,473,473,473,467,466,464,465,465,464,466,466,469,481,481,480,479,479,479,480,475,475,474,478,478,478,476,475,476,475,476,481,484,483,483,483,483,483,483,489,490,490,488,489,490,490,490,481,481,481,480,480,480,480,486,486,486,486,486,489,490,490,491,491,489,489,491,490,488,488,488,488,487,487,487,484,487,490,490,491,493,493,493,493,493,493,492,492,507,513,513,513,516,517,517,517,533,536,537,537,537,538,537,537,532,532,532,531,524,526,526,527,527,528,528,528,528,529,529,530,530,530,530,531,530,530,534,532,532,532,532,532,531,531,530,530,533,533,533,513,519,523,523,522,526,526,526,524,525,516,516,517,516,517,518,517,517,518,518,518,518,518,517,518,517,516,516,516,516,514,514,514,514,514,514,514,517,520,520,520,520,520,521,521,519,517,520,520,521,522,522,521,522,522,521,520,520,520,534,534,534,537,536,539,539,538,539,542,542,542,544,544,553,552,552,551,551,547,547,529,529,526,519,520,520,520,520,515,519,519,518,516,516,516,544,544,544,545,544,543,543,542,542,542,542,543,543,542,538,538,538,548,553,553,553,548,548,548,556,549,549,549,547,547,546,546,547,547,547,548,552,549,551,547,547,547,545,543,544,544,544,544,544,544,545,544,546,546,546,546,545,543,541,540,547,548,548,548,548,550,550,550,551,551,551,550,550,549,549,550,550,551,551,552,552,552,553,553,555,555,553,552,556,556,556,556,556,549,559,559,557,557,558,558,557,556,557,556,556,556,556,555,555,556,555,553,553,553,553,556,558,557,557,558,558,558,558,557,557,558,558,559,559,560,560,560,560,560,561,561,554,554,554,553,553,556,556,556,555,556,556,562,563,563,563,563,565,566,565,567,567,567,568,566,563,563,563,562,575,580,579,578,577,577,580,580,580,579,579,579,579,579,576,581,581,579,579,580,580,579,580,576,576,580,580,581,580,578,579,579,578,580,580,579,579,579,579,581,581,579,569,569,570,570,570,570,567,569,571,568,568,568,568,568,568,569,569,569,569,569,570,569,568,568,571,571,571,571,572,581,582,582,581,581,581,581,576,577,577,576,576,575,574,574,577,577,577,575,574,574,573,573,573,573,571,571,561,560,560,562,561,560,560,560,560,560,559,559,559,564,567,567,567,567,568,568,569,566,566,566,560,566,567,567,559,562,562,562,562,563,563,559,559,557,556,556,556,556,555,554,557,555,555,556,556,557,556,556,556,555,555,553,551,551,551,551,551,551,551,552,552,552,552,558,560,560,560,560,560,558,558,558,558,558,558,559,564,565,566,585,586,574,570,571,573,573,574,576,576,576,578,578,577,577,579,578,578,578,577,577,577,576,575,575,578,579,579,578,579,582,582,581,580,581,584,584,584,585,585,584,584,584,583,584,584,584,584,585,586,586,586,589,589,589,589,587,590,589,589,588,587,587,587,588,588,588,585,584,584,584,584,583,584,584,584,584,583,583,582,583,584,585,584,583,583,583,582,580,578,578,579,579,578,578,578,576,575,573,573,580,580,582,582,584,584,574,574,574,572,572,574,579,579,576,575,577,578,578,579,579,580,580,580,585,586,582,581,581,582,578,577,576,576,577,575,576,572,571,571,571,574,572,571,572,572,572,571,570,573,573,572,572,575,575,575,575,575,575,576,576,576,577,577,577,580,580,576,576,576,562,562,562,563,562,562,562,560,556,552,552,551,551,548,548,549,549,550,550,551,551,554,551,551,551,550,549,549,549,550,543,543,542,541,541,541,531,531,531,531,531,532,532,532,532,535,534,534,535,535,536,536,536,536,536,536,536,536,534,535,535,536,536,536,538,540,540,539,538,538,536,536,535,535,534,534,536,533,531,531,536,539,540,539,539,551,551,551,551,551,551,553,553,553,554,553,551,551,548,548,548,548,549,561,561,561,562,562,560,560,560,559,559,560,560,560,561,562,562,562,562,562,564,562,562,561,561,549,549,549,548,547,547,544,544,544,543,543,543,542,540,540,536,533,532,532,531,530,530,539,539,539,536,536,537,538,538,538,540,534,533,533,533,532,532,533,534,534,534,534,535,534,534,534,533,533,533,533,528,526,526,526,527,526,526,526,526,525,525,525,524,525,525,525,526,526,526,526,526,530,529,528,530,530,530,530,530,528,529,532,532,532,532,531,531,534,532,532,533,533,533,533,532,533,520,520,520,520,519,521,521,521,521,521,521,521,521,521,521,522,523,523,523,523,523,524,526,527,528,529,528,528,528,528,525,528,527,525,525,526,526,526,523,523,526,525,526,509,509,509,507,503,504,505,505,506,503,506,508,505,506,506,508,508,504,506,508,508,505,505,505,506,507,507,507,505,505,505,505,505,506,506,506,506,506,506,506,506,506,506,506,506,505,503,503,504,502,502,503,503,503,503,504,504,510,513,514,514,515,515,515,516,518,518,519,520,520,520,521,521,521,521,521,521,523,521,521,521,513,513,515,515,515,515,516,516,516,516,516,516,516,516,515,517,516,524,524,524,524,526,526,530,530,530,530,530,529,529,529,529,529,530,528,532,532,521,522,522,523,521,523,522,522,523,524,524,526,525,525,526,526,525,523,523,523,519,519,520,520,520,523,525,524,524,525,525,525,525,524,524,524,524,534,534,536,536,536,535,537,536,537,538,538,538,538,538,535,535,535,535,533,533,533,533,533,534,534,534,535,534,536,536,536,536,535,534,535,535,535,535,535,535,537,537,537,536,536,537,537,537,537,536,533,534,533,533,533,532,543,543,545,545,545,545,544,545,546,546,546,546,545,545,545,545,545,545,544,544,543,552,552,554,554,554,558,558,554,551,554,558,558,557,555,555,555,557,555,555,555,548,547,549,549,547,547,547,544,544,545,545,545,545,546,546,547,547,546,546,545,545,547,547,546,544,544,544,546,546,545,545,545,547,550,561,561,562,566,568,568,568,568,568,569,567,566,566,566,567,568,568,569,569,569,572,572,572,572,572,571,571,572,568,566,567,567,567,566,567,568,568,567,566,567,566,566,566,566,566,567,567,563,563,563,564,562,562,562,562,568,568,568,568,569,569,568,577,577,578,578,577,575,575,575,574,582,582,580,583,583,583,583,585,584,584,588,589,589,589,589,589,593,585,585,584,583,582,582,581,582,582,583,582,584,584,583,582,582,581,571,571,571,572,572,571,572,572,572,573,573,573,569,567,566,566,566,564,565,554,552,552,552,554,559,559,557,557,559,560,549,549,551,536,535,535,535,535,535,534,537,537,537,535,535,533,541,539,539,539,541,541,541,541,541,542,542,546,546,546,546,546,543,543,543,543,545,546,546,546,547,548,549,549,548,548,548,548,544,544,540,540,542,542,542,542,543,543,542,542,542,542,542,541,542,541,541,540,541,540,542,542,542,541,540,540,541,541,541,541,540,540,540,540,540,542,542,542,542,541,540,543,543,544,544,544,544,544,546,546,546,547,549,550,549,549,549,549,549,548,549,549,549}}},
{{1000,2.500000},1352,{2198,2191,2169,2166,2162,2159,2150,2137,2131,2131,2131,2124,2124,2113,2110,2106,2106,2102,2095,2093,2072,2071,2069,2056,2051,2045,2034,2034,2034,2031,2027,2025,2022,2007,2002,1996,1987,1987,1977,1977,1977,1975,1973,1973,1968,1955,1947,1943,1938,1899,1888,1879,1877,1863,1858,1855,1852,1840,1823,1819,1814,1811,1788,1769,1766,1761,1758,1751,1748,1744,1744,1721,1721,1712,1709,1706,1703,1702,1698,1696,1689,1688,1681,1679,1668,1658,1657,1642,1641,1641,1631,1629,1626,1623,1615,1614,1614,1598,1596,1617,1613,1611,1609,1596,1581,1580,1577,1577,1575,1565,1562,1553,1551,1543,1542,1533,1527,1526,1521,1518,1516,1506,1495,1495,1495,1495,1493,1486,1473,1469,1466,1460,1460,1453,1453,1452,1440,1440,1440,1437,1437,1437,1430,1411,1407,1399,1395,1389,1385,1385,1370,1370,1364,1364,1357,1356,1356,1345,1339,1334,1331,1331,1327,1327,1324,1319,1309,1301,1301,1294,1294,1271,1269,1261,1259,1258,1251,1250,1222,1219,1219,1216,1212,1210,1205,1203,1202,1198,1188,1187,1184,1182,1182,1178,1158,1147,1136,1136,1134,1134,1128,1127,1126,1126,1125,1124,1121,1114,1112,1111,1111,1111,1104,1103,1098,1098,1098,1098,1099,1099,1095,1093,1093,1090,1090,1090,1084,1080,1068,1067,1067,1066,1065,1058,1048,1048,1043,1034,1026,1015,1006,1005,1001,996,996,987,982,981,980,973,973,966,966,964,961,960,960,957,953,946,945,937,935,935,925,921,920,918,915,915,914,914,912,910,910,910,910,898,898,895,895,894,884,873,872,872,872,868,868,864,859,859,855,855,855,855,856,855,853,852,852,851,848,848,848,846,845,843,843,843,843,843,841,829,829,827,822,822,821,819,815,814,814,814,806,804,804,803,799,799,799,799,798,793,789,790,790,790,789,789,782,778,779,775,775,775,760,760,752,746,746,737,736,735,726,725,723,723,723,711,713,713,713,713,713,713,712,709,706,706,706,706,703,701,701,699,700,700,700,700,700,700,699,699,699,699,699,699,699,693,692,692,692,689,689,687,686,685,684,679,679,679,679,678,678,678,677,677,677,665,665,659,660,660,661,659,654,653,642,641,642,642,641,641,640,640,638,636,636,634,632,631,629,622,622,622,619,619,611,610,610,611,611,610,610,605,605,601,601,601,596,596,596,595,594,596,596,596,596,595,593,591,604,595,595,596,594,594,589,589,589,605,603,603,603,601,601,598,598,598,596,596,595,595,596,596,596,596,596,596,594,589,589,590,590,590,588,588,580,580,580,578,577,577,576,574,574,574,574,572,574,568,567,567,567,566,566,567,566,560,560,554,553,552,552,544,544,545,545,545,544,544,544,543,544,541,541,541,542,541,539,539,533,533,531,532,532,529,522,522,522,522,522,522,522,522,522,522,521,521,521,520,520,523,523,523,521,521,521,520,519,518,518,518,505,505,506,510,505,504,502,501,501,500,501,495,492,492,488,488,486,473,473,483,483,479,475,475,475,468,468,468,466,466,467,467,467,467,468,467,468,468,468,468,466,466,466,466,465,465,465,462,461,459,458,452,451,451,443,444,444,435,435,435,434,434,431,429,429,430,430,430,430,430,431,430,424,424,424,424,424,424,423,423,424,424,423,423,423,423,423,423,420,419,419,419,416,416,415,414,414,414,403,402,402,403,404,404,404,404,404,404,404,404,403,403,403,398,398,398,398,398,398,397,397,397,397,396,396,393,393,393,393,393,393,388,384,383,383,381,380,380,379,379,379,378,378,378,378,372,368,368,366,366,367,367,367,367,367,367,366,364,360,359,358,358,354,355,354,354,354,354,354,356,356,356,356,356,356,357,357,356,356,355,352,350,351,351,351,350,351,350,350,350,349,339,337,337,337,337,337,338,338,332,332,332,332,331,329,329,327,327,327,327,327,327,322,322,322,322,322,324,324,323,323,323,323,321,321,312,312,312,313,313,313,313,320,321,319,319,317,317,317,310,310,310,311,311,310,305,305,305,305,305,307,308,308,308,308,309,309,309,309,310,306,304,304,304,298,298,298,298,298,298,298,298,295,295,295,292,292,290,290,290,290,288,291,291,291,290,288,285,285,285,285,282,282,282,282,282,282,278,273,273,273,273,273,273,270,270,271,270,268,268,268,268,268,268,268,264,260,260,259,258,258,259,259,259,259,259,260,261,262,262,262,261,261,261,255,255,254,252,258,258,258,258,258,259,259,259,259,258,255,255,252,248,247,248,245,245,247,247,247,245,245,244,240,240,240,241,241,240,239,239,239,238,235,235,231,231,230,230,230,230,229,229,230,230,230,230,229,229,229,229,229,233,232,232,230,230,230,230,230,230,230,229,226,219,219,218,219,219,219,218,218,217,217,217,215,215,215,215,215,215,215,215,215,215,212,212,215,215,214,214,214,214,214,214,212,212,211,211,208,208,209,209,209,209,209,209,208,208,209,209,210,210,210,210,211,212,209,209,206,206,207,207,208,207,205,205,203,203,203,203,203,203,203,203,203,203,203,202,203,203,200,200,202,202,202,198,196,196,196,196,196,197,197,196,196,197,197,197,197,197,197,197,195,195,195,195,197,198,198,198,198,192,192,192,192,192,192,192,192,192,199,199,199,200,200,200,201,204,204,208,208,205,205,205,206,206,204,204,204,204,204,206,206,206,207,207,207,207,207,207,206,205,205,205,205,205,205,205,205,205,204,203,201,201,204,201,201,201,200,200,200,200,200,200,200,200,204,206,206,206,206,206,206,206,206,204,204,204,203,203,203,203,203,207,207,207,207,205,206,206,206,205,205,205,204,204,204,204,204,204,204,206,205,206,206,206,209,208,208,208,208,208,208,208,207,207,207,207,207,207,207,207,207,204,205,205,205,205,207,207,206,206,206,204,203,203,200,200,200,209,209,209,209,209,209,208,208,206,204,205,206,207,207,207,207,207,205,205,206,206,206,203,203,203,203,199,199,199,199,199,196,197,197,194,193,193,192,185,185,187,187,186,186,185,185,182,182,182,181,181,179,176,177,176,176,176,176,176,176,172,172,172,172,172,172,171,171,171,171,171,172,172,172,172,172,163,163,163,163,163,163,163,163,161,161,161,162,163,163,160,160,160,160,160,160,160,159,159,159,159,159,159,159,158,159,161,160,159,157,154,154,153,153,152,152,155,155,153,153,153,156,157,157,157,159,159,159,159,159,159,159,159,159,159,153,153,154,154,154,165,160,160,160,159,159,159,159,159,158,160,159,159,159,155,155,155,153,152,152,158,158,158,157,155,156,156,156,154,154,154,153,153,153,154,154,154,154,156,156,157,156,156,156,154,154,154,156,156,156,157,157,157,157,156,152,152,152,152,150,150,150,150,150,152,150,151,151,150,150,150,151,152,152,152,152,153,152,152,150,150,147,146,146,146,146,145,144,143,142,142,142,142,144,144,144,145,146,146,154,154,154,154,154,152,152,152,147,148,148,149,148,148,149,151,152,152,152,152,152,156,156,156,154,154,154,154,151,151,151,149,151,151,151,152,152,154,154,154,154,154,154,154,154,155,154,154,154,150,150,150,150,150,149,149,146,145,146,145,144,145,145,147,147,146,146,146,146,147,147,147,147,147,149,149,148,148,144,141,141,141,141,142,141,141,141,142,143,143,143,143,143,145,145,145,145,144,144,144,144,144,144,144,143,144,144,147,147,146,146,152,152,151,151,150,154,154,154,154,154,154,154,154,158,158,159,161,161,161,162,162,162,162,162,162,162,162,162,162,162,159,159,159,159,158,158,158,158,158,159,159,159,159,160,160,161,162,161,161,159,159,151,151,151,151,151,151,151,151,151,151,151,150,150,150,149,149,149,149,149,149,156,156,157,157,155,155,155,155,156,155,154,152,152,153,153,153,153,151,151,151,151,151,151,151,151,151,151,151,151,150,150,150,150,150,152,152,152,152,152,152,152,152,151,146,145,145,146,146,146,146,145,144,144,142,145,142,142,144,144,144,144,144,144,144,144,144,144,143,142,142,142,141,141,141,141,142,142,141,141,141,138,138,138,141,141,141,141,139,139,138,138,138,138,137,137,137,137,137,137,138,138,138,138,138,138,137,136,136,136,136,136,135,135,135,135,136,136,135,135,135,135,135,134,134,134,134,135,135,134,134,134,135,129,130,126,126,124,124,124,126,125,126,126,127,127,129,129,129,130,130,130,131,130,130,130,128,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,129,130,130,130,130,130,130,129,129,129,129,129,129,129,129,130,129,129,129,130,131,129,129,128,133,133,133,133,133,133,134,134,134,134,134,135,134,133,133,133,133,134,134,134,134,134,134,137,137,137,137,137,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,137,137,137,137,136,136,136,135,135,128,128,127,127,127,127,120,120,120,120,120,118,118,117,117,116,117,119,120,120,117,117,116,116,116,116,116,116,118,118,118,118,118,118,118,120,120,120,120,120,120,118,118,118,118,117,117,117,117,117,118,116,115,114,110,110,111,111,111,111,111,111,111,113,114,114,114,114,117,117,117,117,117,117,118,115,116,116,116,116,116,116,117,118,118,118,118,118,118,118,116,113,113,113,113,113,111,111,111,111,113,114,114,114,114,114,114,114,114,114,114,114,114,113,114,114,114,113,112,114,115,113,113,114,115,115,115,115,115,115,116,117,117,117,118,118,118,117,117,119,119,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,114,114,114,114,113,113,113,113,113,109,109,105,105,107,106,106,106,106,106,109,109,109,109,109,109,109,108,108,108,106,106,106,106,106,106,107,108,108,107,106,106,106,105,105,101,101,102,102,102,102,102,102,103,103,103,102,102,102,102,102,103,103,103,103,103,103,110,110,107,107,107,107,108,108,108,107,105,105,105,105,105,102,98,97,91,92,90,90,90,90,90,90,94,94,94,94,94,94,94,94,94,94,94,94,94,92,92,92,96,96,97,97,97,97,97,97,97,97,95,95,94,89,87,88,88,86,85,84,84,83,83,83,83,83,83,83,83,82,79,79,78,78,78,79,79,79,78,78,77,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,82,82,82,82,82,82,79,80,80,80,80,80,80,81,81,81,81,81,80,79,79,79,79,79,79,79,79,79,82,82,81,81,81,81,79,79,79,78,79,79,79,79,80,80,81,81,80,80,80,80,80,80,80,80,79,79,82,82,82,82,83,83,83,84,84,84,84,84,84,83,83,83,83,84,90,90,90,90,90,90,89,89,90,89,89,90,90,91,91,91,91,91,91,91,91,91,91,91,93,93,93,93,93,94,95,95,95,95,95,95,97,97,97,97,98,100,100,101,100,100,100,100,100,100,99,100,99,97,97,97,95,95,96,96,96,95,95,94,94,94,95,95,95,95,95,95,95,96,93,93,93,89,89,96,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,89,89,89,88,88,88,88,89,89,89,89,88,90,90,90,90,90,91,91,90,89,89,89,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,93,93,93,93,92,93,90,89,89,89,89,89,91,92,89,89,89,88,87,87,87,87,87,87,87,87,87,87,87,88,87,87,86,86,86,86,86,86,86,86,85,86,89,89,89,89,89,89,89,89,89,88,90,90,90,90,89,89,87,86,85,85,84,84,84,84,84,84,84,84,84,84,84,84,85,85,89,90,90,90,90,90,90,90,90,87,89,89,89,89,89,89,88,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,94,94,94,94,94,94,94,94,95,95,97,98,95,94,94,98,98,98,97,97,97,96,96,96,96,96,96,100,100,100,100,101,101,101,96,96,96,94,93,98,98,98,98,98,97,97,97,96,96,95,95,96,96,97,97,97,98,98,98,98,97,97,96,96,95,96,97,97,97,97,95,95,98,98,98,98,100,99,99,99,99,99,99,99,99,101,102,102,102,102,102,101,101,100,100,100,100,100,100,100,100,99,98,98,100,100,100,100,100,99,99,100,98,99,99,100,100,100,100,99,98,98,98,98,99,100,100,100,100,99,99,99,99,99,100,100,100,100,100,99,100,103,103,103,103,103,103,102,102,102,103,103,103,104,105,105,105,105,105,105,105,106,106,106,106,105,105,105,104,104,104,105,105,106,107,107,107,107,107,107,112,112,112,109,109,109,114,114,114,115,115,115,115,115,120,120,120,120,120,120,120,120,117,117,117,118,117,117,117,117,116,116,116,110,109,109,110,110,110,109,113,113,112,111,110,110,110,110,110,108,108,108,108,108,108,108,108,108,107,108,108,108,109,109,109,110,110,110,111,113,113,113,112,112,112,112,112,112,112,112,113,113,113,115,115,115,114,114,114,114,114,114,115,115,115,115,116,116,116,116,116,116,115,115,115,116,117,118,118,118,118,116,116,116,116,116,116,116,116,116,116,115,115,115,114,114,115,115,111,111,111,111,111,111,111,112,112,112,114,115,115,115,116,116,118,118,118,118,119,119,120,120,120,120,120,119,119,119,119,120,120,120,120,119,119,122,122,122,121,122,122,121,122,122,122,122,122,122,121,120,120,121,119,119,119,119,119,119,119,112,112,106,105,105,106,106,105,104,104,104,104,104,104,104,103,103,103,103,102,102,103,103,104,104,105,104,104,104,103,103,103,103,102,100,100,101,100,103,104,104,104,104,104,104,104,105,106,106,106,103,103,103,103,103,103,103,103,105,105,104,104,104,105,105,105,104,104,104,100,100,99,100,100,100,100,100,100,100,100,100,100,101,102,102,102,102,102,102,102,102,102,102,102,105,106,104,103,104,104,104,103,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,102,102,102,100,100,100,100,100,100,100,100,100,100,100,101,101,98,98,99,99,99,98,98,98,99,98,98,100,100,100,101,101,102,103,103,103,103,102,101,101,101,101,101,102,102,102,102,102,101,101,101,100,101,101,101,101,101,101,102,103,105,104,103,103,103,103,102,102,103,103,102,102,101,101,101,102,103,103,103,104,104,104,104,104,105,105,104,103,103,102,102,102,102,102,102,102,104,104,104,105,105,104,104,103,103,103,103,103,102,103,103,103,102,102,100,100,100,100,100,101,101,101,101,101,100,110,110,110,111,107,106,106,106,108,108,109,109,109,109,109,109,108,107,108,108,107,107,108,107,106,106,105,105,105,105,105,105,105,104,104,103,103,103,103,103,103,102,102,104,104,104,104,104,104,104,104,104,104,104,104,104,106,106,106,106,107,107,107,108,116,116,116,117,118,118,118,118,117,117,117,117,116,117,117,117,117,117,117,117,117,117,117,120,120,119,119,119,117,117,117,117,117,117,114,114,114,114,114,114,114,114,114,114,113,116,116,116,116,116,117,117,118,118,118,118,118,121,121,121,121,119,119,120,120,120,121,120,120,120,119,120,120,119,119,119,119,119,119,117,112,112,115,115,116,116,116,116,116,116,116,117,117,116,116,116,116,116,116,116,116,119,119,118,118,111,111,111,111,110,108,108,108,108,108,108,108,109,109,109,109,110,114,113,113,113,112,112,112,112,109,111,111,111,111,111,111,110,112,112,119,119,119,120,119,120,120,119,119,119,119,119,119,119,119,119,121,121,122,122,122,123,122,122,122,122,124,124,124,124,124,124,124,124,124,124,124,124,124,128,128,128,128,128,128,128,128,128,128,128,128,128,130,128,126,126,125,125,124,124,123,123,124,124,123,123,123,122,122,122,122,125,125,125,124,124,124,124,124,124,124,124,123,120,120,120,115,115,112,112,112,113,113,112,113,113,113,113,112,112,112,112,114,114,114,114,114,115,116,113,113,113,113,112,111,111,111,111,111,111,111,111,111,114,114,113,113,113,111,111,111,111,111,112,112,112,113,113,114,114,114,114,114,114,114,114,115,115,115,115,116,116,116,116,115,111,111,111,111,111,111,110,111,111,111,111,111,110,110,111,110,110,110,110,110,110,110,110,110,110,112,112,112,111,109,109,109,109,109,109,108,108,104,104,104,102,102,102,102,102,101,101,100,100,101,102,102,102,101,101,101,101,101,101,101,101,100,100,100,100,105,105,105,105,105,105,105,105,105,105,105,104,104,105,105,105,105,105,104,103,103,104,104,104,104,104,104,104,104,104,103,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,107,107,106,106,105,105,105,104,105,105,105,107,107,107,107,107,107,106,106,104,104,104,104,103,103,103,103,103,103,104,104,104,104,104,104,105,105,107,108,108,108,108,108,108,108,108,107,109,110,110,109,109,109,110,110,110,109,110,110,110,110,110,110,111,112,109,109,107,107,107,107,107,109,109,110,112,112,112,112,111,111,111,112,112,111,109,110,110,110,109,110,112,114,114,114,111,111,112,112,112,113,113,113,113,112,111,111,111,109,109,109,109,110,110,109,107,107,107,107,108,108,108,108,108,107,108,111,111,111,111,109,109,109,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,105,106,105,104,104,105,105,105,105,105,105,105,105,107,107,107,107,107,107,106,106,106,109,110,109,109,109,111,112,112,108,108,108,108,108,105,105,105,105,105,105,105,106,106,107,107,101,101,101,101,100,100,100,100,102,102,102,102,102,102,101,101,100,100,101,101,101,101,101,101,101,101,101,101,102,103,103,103,105,104,104,103,104,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,104,104,104,104,104,103,102,102,99,99,100,99,99,99,104,104,104,103,101,101,101,101,101,101,100,99,99,99,99,99,99,99,100,100,100,100,99,99,99,98,98,99,99,99,99,99,99,99,99,99,101,101,101,101,101,102,104,106,106,107,107,106,106,106,104,104,104,104,104,101,101,101,101,101,101,101,104,104,104,104,104,105,105,105,105,108,108,108,107,107,107,107,103,103,103,103,102,102,102,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,102,103,103,102,103,103,108,107,110,109,109,111,115,115,115,115,115,115,114,114,114,115,115,115,115,114,115,115,115,115,115,113,114,119,118,118,118,118,118,118,118,116,110,109,108,109,109,111,111,112,113,114,115,115,114,105,104,104,103,103,102,102,102,102,102,102,102,102,100,100,100,101,103,103,101,101,101,101,101,101,100,100,100,100,103,103,103,103,103,103,104,105,104,106,106,105,105,103,103,103,103,103,103,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,107,107,108,108,107,107,107,106,106,106,106,106,105,105,106,106,106,106,107,107,104,101,101,101,101,101,100,100,96,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,93,93,95,101,101,101,100,100,100,100,98,98,98,97,99,100,100,100,100,100,100,99,99,99,99,99,98,98,99,100,100,101,101,101,101,101,101,100,100,100,100,100,101,101,101,101,101,100,99,100,100,100,99,100,100,100,100,100,99,99,99,99,100,100,101,101,103,103,103,103,101,101,101,95,95,96,96,95,94,94,94,94,94,94,94,94,94,93,93,93,95,94,93,93,93,93,93,93,93,92,92,92,93,93,93,93,92,92,89,89,89,89,90,90,89,87,86,86,86,86,86,86,85,85,86,87,86,86,86,86,86,86,85,85,85,85,85,86,86,86,87,87,87,87,88,89,89,89,89,89,89,90,90,90,90,90,87,86,86,86,86,85,89,88,88,88,87,88,88,88,88,88,89,90,90,90,90,94,94,94,94,94,93,93,93,93,94,94,94,94,93,93,93,94,94,94,94,94,94,94,94,93,93,93,93,93,94,91,91,91,91,91,91,91,91,90,90,90,90,89,89,88,88,88,87,87,87,87,86,86,86,86,86,86,86,88,88,88,88,88,89,90,90,94,94,94,96,96,96,96,97,96,95,94,93,92,92,92,92,92,92,92,93,94,94,94,94,94,94,95,95,95,95,96,97,97,97,97,97,97,97,97,97,97,97,95,95,95,96,96,96,96,97,98,98,98,98,98,98,98,98,98,97,97,97,97,97,98,98,98,98,98,98,99,99,99,97,97,97,97,97,97,97,97,97,94,96,96,96,95,95,93,95,95,95,95,95,95,95,95,95,95,95,98,97,92,92,93,94,94,93,93,93,93,93,93,93,94,95,96,95,95,95,95,95,95,95,96,97,97,97,97,97,97,97,95,95,95,93,93,93,93,93,92,92,92,92,92,92,93,92,92,92,92,92,93,91,91,91,91,92,92,90,90,90,89,89,89,89,89,88,87,87,88,89,89,89,89,88,91,91,91,90,90,90,95,95,95,96,96,95,95,95,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,94,94,94,93,94,94,94,94,93,93,93,93,93,94,93,93,93,93,93,94,94,94,93,92,92,89,89,89,89,89,90,90,90,90,90,90,89,89,89,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,89,89,89,89,91,91,91,91,94,94,94,94,94,94,94,94,96,95,95,95,95,95,95,95,96,96,96,96,96,96,96,94,94,94,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,94,94,93,92,92,93,93,93,93,94,93,93,94,94,94,95,96,96,96,97,98,98,99,99,99,100,100,99,98,98,98,99,99,98,99,99,98,96,96,96,96,95,96,96,96,96,91,91,91,91,91,92,91,90,90,90,91,92,92,92,92,92,92,92,96,96,96,94,93,93,93,93,93,94,94,94,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,100,100,100,100,100,101,102,102,102,110,112,112,112,109,108,108,107,106,106,106,106,106,106,106,109,109,98,97,97,97,96,96,96,97,97,97,98,98,98,98,99,99,100,101,101,101,101,101,100,100,100,99,100,100,100,100,99,99,99,100,99,99,99,100,99,99,101,100,100,101,101,114,114,114,114,114,114,114,114,114,114,117,117,117,117,117,117,115,115,116,116,116,118,117,117,118,116,116,116,115,116,114,114,113,112,112,112,112,110,111,111,111,112,112,112,112,111,111,110,110,110,110,113,113,113,113,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,111,111,111,111,111,110,110,110,113,114,114,114,114,114,112,112,112,112,109,109,109,109,109,109,109,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,107,107,107,113,113,112,112,111,111,111,111,108,109,109,110,109,107,108,107,108,108,109,109,109,110,111,111,109,109,109,111,111,111,111,111,110,110,110,110,110,110,110,110,110,108,110,111,110,110,110,110,110,110,110,105,103,103,103,103,103,103,103,100,99,99,99,99,95,95,96,96,96,96,96,96,97,96,97,97,97,97,97,98,99,97,97,103,102,102,102,103,103,103,101,101,101,101,102,102,102,101,101,101,100,100,100,100,100,100,102,102,102,102,102,102,101,101,99,99,99,99,100,97,97,97,97,97,97,97,97,97,98,97,97,97,99,99,99,99,99,99,92,95,95,95,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,98,98,100,100,101,102,103,103,104,105,105,106,105,105,105,105,105,105,105,105,105,104,104,104,104,103,104,104,104,104,104,104,104,104,106,106,106,105,105,105,105,104,104,105,105,105,105,105,105,105,105,101,100,100,100,100,100,100,100,100,101,102,102,102,102,102,102,102,102,102,107,105,105,105,105,105,105,105,105,105,105,105,105,104,103,100,100,100,100,100,100,100,100,100,93,93,92,92,92,92,89,89,89,89,89,89,89,88,88,89,89,90,89,86,86,85,85,85,85,86,87,87,87,87,87,88,88,88,89,89,89,89,89,89,88,87,87,87,87,87,87,88,90,90,90,90,90,90,90,90,90,91,91,91,91,91,90,90,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,95,95,96,95,94,94,93,93,93,93,93,93,93,93,93,91,91,91,91,91,92,92,92,90,88,88,88,88,88,88,87,88,88,88,88,88,82,82,82,82,81,84,84,83,83,83,83,83,83,83,81,80,80,81,79,79,81,81,81,81,81,81,81,82,82,82,82,82,82,83,87,87,87,88,88,88,88,88,88,88,88,88,87,87,82,82,82,83,83,80,80,80,81,81,81,81,81,80,80,80,80,78,77,77,77,77,77,77,77,74,74,76,75,75,75,75,73,73,73,72,72,71,71,71,71,71,70,71,71,71,72,73,73,73,73,73,74,74,72,71,71,71,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,72,72,72,72,71,71,71,72,72,72,72,72,72,72,72,72,74,74,74,74,74,74,73,73,74,74,74,75,75,75,75,74,74,74,75,77,76,76,76,76,76,76,77,77,77,77,78,78,79,79,79,80,80,80,80,77,77,78,80,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,85,85,85,85,85,85,85,85,84,84,84,84,84,84,82,82,82,82,85,85,85,85,85,89,89,89,86,86,86,86,86,86,86,86,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,86,86,86,86,86,86,86,88,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,85,85,84,83,83,83,83,82,82,82,82,82,80,80,78,79,79,79,79,79,79,78,78,78,78,78,79,79,78,76,76,76,76,76,76,76,76,76,76,75,75,76,76,77,77,76,76,76,75,76,77,77,77,77,77,77,76,76,76,75,75,76,76,76,78,79,79,78,77,78,78,78,78,78,78,79,79,79,79,79,78,78,78,78,78,78,78,78,78,78,78,79,77,77,77,77,78,79,79,79,78,78,78,76,77,77,77,77,77,77,79,79,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,74,74,74,75,75,75,75,75,75,74,74,73,73,73,73,73,73,74,74,74,74,80,80,80,80,80,81,81,81,81,81,81,81,81,82,82,82,82,84,84,84,84,84,84,84,84,84,82,81,81,81,81,81,81,81,80,80,80,80,78,78,77,77,76,76,76,76,76,76,76,76,76,79,81,81,81,81,81,81,81,81,81,81,81,81,82,83,83,83,79,79,79,79,79,79,79,79,80,80,80,80,80,80,82,85,85,86,86,86,86,87,86,87,87,87,87,87,88,87,86,85,85,86,86,86,85,85,85,86,86,85,85,85,86,86,86,85,85,85,84,84,84,85,85,85,85,85,83,82,82,82,82,83,83,83,83,83,83,83,84,84,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,83,83,82,81,81,81,81,82,82,82,82,82,82,82,82,83,82,82,83,83,82,81,82,81,83,83,83,82,82,83,83,83,83,83,82,82,82,82,82,82,83,83,83,83,83,82,84,84,84,84,84,83,82,83,83,83,83,83,84,83,83,83,84,84,84,84,86,86,86,86,86,86,86,86,86,85,85,85,85,84,85,85,86,86,86,86,85,85,85,85,85,85,84,82,82,82,82,82,82,82,82,81,81,81,80,80,80,80,79,76,76,77,77,77,77,77,77,77,77,77,78,78,79,79,79,80,80,81,84,83,83,83,83,82,82,82,84,84,84,84,84,84,84,84,84,86,86,87,87,87,87,84,84,84,85,85,85,86,86,86,86,86,86,86,86,86,86,86,87,87,88,88,87,87,87,87,88,88,88,86,86,86,85,83,83,82,82,84,84,84,83,83,83,83,83,84,84,83,83,83,82,82,82,82,82,82,82,82,81,82,86,87,89,90,90,90,90,90,90,89,89,87,87,86,86,86,87,87,86,86,86,86,86,86,86,87,87,87,87,87,86,86,86,86,82,83,83,83,83,83,83,83,83,82,82,82,85,86,86,86,86,86,86,85,84,79,79,79,78,78,78,79,79,79,79,79,79,79,78,80,80,78,78,78,78,78,78,78,78,74,74,72,72,72,73,73,74,75,75,75,75,76,75,75,75,75,75,75,75,75,75,75,76,76,78,78,78,77,77,78,78,78,78,78,79,80,78,79,79,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,81,81,82,82,85,85,85,86,86,86,85,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,87,86,86,86,86,86,86,87,88,88,88,88,88,88,88,88,88,88,84,84,83,83,83,82,82,82,81,81,80,78,78,78,78,78,78,78,78,78,78,77,77,77,77,77,77,77,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,77,77,77,76,76,76,77,78,77,77,78,78,79,79,79,80,80,81,81,81,81,81,81,81,80,80,79,82,82,82,82,82,82,82,83,83,84,85,85,85,85,85,85,84,84,84,84,83,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,83,84,85,85,85,85,85,84,84,84,86,87,87,86,86,86,86,86,86,86,86,86,86,86,86,86,84,84,84,84,84,84,84,85,85,85,84,84,84,84,83,83,83,82,82,83,83,83,86,85,85,85,83,83,83,83,83,83,83,83,80,80,80,80,80,79,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,77,77,77,77,77,77,77,77,77,79,79,79,79,80,80,80,80,79,79,79,79,77,77,77,77,77,77,77,76,77,77,75,76,76,75,77,76,76,76,76,76,75,75,75,75,74,74,74,74,74,74,77,78,71,72,72,72,72,72,72,72,72,72,70,70,69,70,68,68,68,67,66,66,66,66,66,66,66,66,66,66,66,66,66,67,68,69,69,69,69,69,67,66,66,68,68,68,68,68,69,69,69,69,70,70,70,70,70,67,67,67,67,68,68,67,67,67,68,69,69,69,69,69,69,69,69,69,67,68,68,68,68,66,67,67,67,67,68,68,68,68,71,70,71,71,71,71,71,71,71,71,71,69,70,70,70,69,69,69,69,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,61,61,61,62,62,62,60,60,60,61,60,60,60,59,59,59,59,59,59,59,59,59,59,59,60,59,57,56,56,56,55,55,55,55,55,56,56,56,56,56,56,56,56,56,57,57,57,57,57,57,57,56,55,56,56,56,56,56,56,54,57,57,57,57,57,57,57,57,56,57,57,54,54,54,54,55,55,55,57,57,57,57,59,59,58,58,58,58,57,57,57,57,56,56,56,56,56,57,57,57,57,57,57,57,58,59,58,58,58,61,63,67,67,67,67,67,67,67,67,69,69,69,69,69,69,69,69,69,70,71,71,71,71,71,71,70,70,71,71,73,73,73,72,72,72,72,72,72,72,72,72,72,71,71,71,70,71,71,71,71,71,71,71,72,72,71,71,71,70,70,70,70,67,65,66,65,65,72,72,72,72,72,72,72,72,72,72,72,72,72,73,78,79,80,80,80,80,80,80,79,79,78,85,85,85,85,85,86,86,86,86,86,86,86,86,88,90,90,90,90,90,90,89,89,89,89,89,90,89,89,89,89,88,88,88,88,88,90,90,90,89,89,89,89,90,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,88,88,89,89,88,85,85,86,87,87,88,88,88,88,87,88,89,90,90,90,91,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,94,96,96,96,96,96,96,96,99,99,96,94,94,94,94,94,94,94,94,96,97,97,97,97,98,97,97,97,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,94,95,95,98,98,98,98,97,97,97,97,99,99,99,99,99,99,99,100,100,102,102,102,102,102,102,102,102,102,103,103,103,102,102,102,101,99,99,98,98,98,98,98,98,98,98,98,99,99,97,97,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,99,99,98,98,98,98,99,100,100,100,99,99,99,100,100,100,101,100,101,101,102,102,102,100,100,100,100,100,100,99,99,98,98,98,98,98,98,98,100,100,100,100,100,100,100,99,99,99,98,98,98,98,98,98,98,100,100,101,101,101,101,100,100,100,100,100,101,100,100,100,100,100,100,100,100,100,100,103,103,103,103,103,103,103,104,104,105,101,101,101,101,102,102,102,103,103,103,103,103,101,104,104,103,103,102,102,102,102,102,102,98,99,99,99,100,100,99,99,99,99,99,99,99,99,97,97,97,97,97,97,96,96,96,96,96,96,96,97,97,97,97,97,97,96,96,96,96,96,96,96,97,97,97,99,100,101,101,101,101,98,98,98,99,99,99,99,99,99,99,99,99,99,99,98,96,96,96,88,87,89,85,84,85,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,86,86,84,84,84,84,84,85,85,93,94,94,94,94,95,95,95,94,94,94,94,94,94,94,94,95,95,94,96,96,95,95,95,95,95,95,95,95,95,95,95,95,99,99,99,99,99,94,100,100,100,100,98,98,98,98,98,98,94,94,94,96,96,97,97,96,96,96,96,96,96,98,98,98,98,95,93,93,93,93,93,93,93,93,93,95,93,93,93,93,94,94,94,94,93,93,93,93,94,94,94,95,95,95,95,95,100,98,98,99,98,98,98,98,98,98,98,101,98,98,98,98,98,98,98,98,96,96,97,97,97,98,100,99,99,100,100,100,100,100,99,99,99,99,99,99,99,98,98,96,96,95,95,95,95,95,95,95,95,97,97,97,97,97,96,96,97,97,97,97,98,98,98,98,99,100,100,100,99,99,99,99,99,99,99,97,97,97,97,99,99,99,99,100,100,100,100,96,95,95,95,96,96,96,96,95,95,95,95,95,95,95,95,96,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,99,99,99,99,99,99,100,100,100,99,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,98,98,99,99,99,99,99,99,99,99,99,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,96,98,97,97,97,97,97,98,98,100,100,100,100,100,100,100,99,99,98,99,99,99,101,101,100,100,100,99,99,97,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,100,100,101,101,101,100,100,100,99,106,105,105,105,105,104,105,105,105,106,106,106,106,105,105,105,105,105,105,104,104,105,105,104,104,104,103,103,101,101,99,99,99,98,98,100,100,96,97,97,97,98,98,98,97,97,97,97,97,97,98,98,99,99,99,99,99,99,99,99,98,98,98,101,101,101,103,103,103,105,105,105,105,104,106,106,106,106,106,106,108,108,108,108,108,105,106,106,106,105,105,105,105,106,107,107,107,109,109,111,111,110,110,110,110,110,110,110,110,111,110,110,110,110,110,110,110,110,111,111,110,111,111,111,110,112,112,113,113,116,115,115,116,116,116,117,117,117,116,117,117,117,117,117,117,122,122,122,115,115,115,115,115,114,115,115,115,106,106,106,108,107,107,107,107,107,106,106,106,106,104,101,101,101,100,101,101,100,100,100,100,100,100,97,97,97,97,97,97,97,97,97,97,105,105,105,105,105,106,106,105,105,101,101,100,100,99,100,96,97,96,96,96,96,96,96,94,94,95,96,96,96,97,97,97,96,96,96,96,95,95,95,95,95,95,95,94,94,95,95,95,95,95,96,96,95,95,95,95,94,93,94,95,96,96,95,95,95,95,96,96,96,96,96,96,96,97,97,96,96,96,96,97,97,99,98,98,98,98,99,99,99,99,99,100,103,104,105,105,102,101,102,102,103,103,104,104,104,103,105,105,105,105,104,104,103,103,103,103,103,103,103,102,102,102,102,102,102,103,103,102,102,103,103,102,102,104,105,105,105,106,106,104,104,104,103,103,103,103,103,104,105,105,105,105,107,107,107,107,106,108,108,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,107,107,107,107,107,108,107,107,107,107,109,109,109,109,109,109,111,111,110,110,109,110,110,110,110,112,112,113,113,114,114,114,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,120,120,121,121,121,121,121,120,120,119,119,119,119,119,119,119,118,118,118,118,118,118,119,119,119,119,120,120,120,122,122,121,121,121,119,119,119,130,130,131,131,131,131,131,135,134,134,132,132,131,131,127,127,127,127,127,126,126,126,126,129,130,130,130,130,130,121,122,125,125,125,125,125,125,127,129,129,129,126,126,125,125,125,125,126,126,126,126,127,127,129,130,130,129,129,129,130,129,129,129,129,128,128,128,128,127,127,127,128,128,128,128,128,128,128,128,130,130,130,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,128,128,130,130,131,130,128,126,126,127,127,127,127,127,127,127,129,126,126,128,129,129,129,135,135,135,135,135,136,135,134,133,130,131,132,132,132,133,134,134,134,134,133,133,133,133,133,133,133,133,133,133,127,127,129,129,129,128,126,126,126,125,125,125,125,125,126,126,126,126,126,125,125,125,125,125,122,122,124,122,122,122,123,123,122,122,124,124,124,124,119,119,120,120,121,121,121,121,121,122,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,124,125,123,121,119,119,119,118,118,118,118,118,118,118,118,120,120,119,119,119,119,119,120,120,120,121,120,119,119,119,114,113,113,113,114,113,113,115,114,114,115,116,116,115,115,116,116,116,116,116,116,116,116,117,117,118,118,118,118,118,117,116,117,117,117,117,120,120,120,120,121,121,121,123,123,123,120,120,121,121,121,121,120,121,121,122,123,121,122,122,123,122,122,122,121,123,123,122,124,124,123,122,122,123,123,123,124,124,123,123,126,126,126,126,125,124,124,122,122,122,122,121,121,121,120,119,119,119,119,119,110,110,111,111,111,111,111,111,112,113,113,113,113,113,113,113,113,113,112,112,112,112,112,109,110,110,110,109,109,109,109,109,109,109,109,109,109,109,111,112,112,112,113,122,122,122,122,121,121,121,121,121,121,121,121,121,120,121,122,122,122,122,122,122,122,119,119,122,122,123,123,125,125,125,125,125,123,123,126,126,126,126,126,126,127,126,126,126,123,123,123,125,125,124,124,124,124,124,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,121,121,121,120,120,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,118,119,119,119,119,118,118,118,118,118,118,118,118,119,119,119,119,121,121,121,124,124,124,124,126,126,126,126,126,126,126,126,126,125,125,123,123,123,123,123,123,122,123,123,123,123,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,127,127,127,127,128,128,128,127,127,126,127,127,126,126,123,123,123,123,124,124,124,124,124,124,123,123,123,123,125,125,125,125,125,126,126,130,130,130,131,131,131,131,131,131,131,130,130,129,127,128,128,128,128,128,128,128,130,129,129,129,128,128,128,127,129,129,129,129,128,128,127,127,127,127,127,127,127,125,125,125,126,126,126,127,127,127,128,128,127,128,128,128,128,128,128,128,125,125,123,124,124,126,127,128,128,129,129,128,130,130,130,129,129,128,128,130,130,130,130,130,132,130,130,130,131,131,131,130,130,130,130,130,130,129,129,129,129,129,129,127,128,128,128,129,127,127,127,128,128,128,130,129,129,130,130,131,131,132,132,127,126,126,125,125,125,127,127,127,127,120,120,118,121,121,113,113,113,113,111,111,111,112,112,112,112,112,112,112,112,111,111,110,110,111,112,112,112,112,112,112,112,112,112,112,113,114,114,111,111,108,108,108,108,108,108,108,105,105,106,107,106,106,105,105,105,105,105,106,106,106,106,106,106,105,105,106,106,106,108,107,107,104,106,106,107,107,107,109,108,107,108,108,109,108,108,108,108,108,108,108,108,108,108,109,110,103,103,103,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,99,99,100,98,98,99,99,99,99,99,99,99,100,100,100,100,100,100,98,98,98,98,98,98,98,99,100,100,100,100,101,101,102,101,101,102,102,102,102,102,102,96,96,96,96,96,95,95,95,95,95,97,97,97,97,97,93,92,92,92,93,92,92,91,91,91,88,88,88,88,88,88,88,88,88,88,87,87,86,86,86,85,84,84,84,86,86,86,88,89,88,88,87,87,87,87,87,87,87,85,86,86,86,86,86,86,86,88,88,88,89,89,89,89,90,90,90,89,90,90,90,90,90,90,91,92,92,92,92,91,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,95,95,95,97,97,97,98,99,98,98,98,98,98,98,97,98,98,98,98,97,97,97,93,93,93,91,91,91,91,91,92,92,92,92,92,92,92,92,92,93,92,92,92,92,92,93,94,90,89,91,91,91,91,91,91,91,90,91,91,91,91,89,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,91,91,91,97,96,96,97,97,96,96,94,92,92,93,94,95,95,95,94,94,95,95,95,97,97,97,98,98,98,100,101,101,101,101,101,102,102,101,101,101,101,104,104,104,104,105,105,107,111,111,110,112,110,110,110,111,112,112,113,112,112,112,112,113,112,112,112,110,110,110,110,110,110,110,110,110,111,111,110,109,109,109,109,109,109,109,109,109,109,109,114,114,114,114,114,114,114,114,115,114,114,115,115,116,116,116,116,117,117,117,117,117,119,119,119,119,118,118,116,116,116,115,115,115,115,115,120,120,119,118,122,122,121,121,121,121,122,121,121,120,121,120,120,120,122,122,120,119,119,119,120,120,120,116,116,116,116,116,117,117,117,117,117,117,116,116,116,116,116,116,117,117,117,117,117,119,118,118,118,118,118,118,118,116,116,116,116,116,116,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,122,123,123,123,123,120,119,119,120,120,120,120,120,120,120,120,118,116,115,115,115,115,116,117,117,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,114,114,115,115,115,121,121,121,118,118,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,113,113,113,113,113,113,113,113,114,114,114,113,113,113,113,113,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113,112,113,113,113,113,112,113,113,113,113,113,113,113,113,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,113,113,113,114,114,114,114,108,108,106,106,106,106,105,105,105,105,105,108,108,108,109,109,109,109,109,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,109,110,110,110,110,110,110,110,110,110,112,112,112,112,109,109,109,109,109,110,110,110,109,109,110,110,110,110,110,110,111,111,111,112,112,112,112,112,114,116,115,115,115,115,115,116,118,118,118,118,118,118,118,118,118,118,116,114,114,114,114,113,113,113,110,110,111,112,112,112,111,111,113,113,112,110,110,110,110,110,110,110,110,109,108,108,108,108,110,110,110,110,111,116,115,115,115,115,115,115,115,116,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,114,118,118,118,118,118,117,116,116,116,116,116,116,116,116,116,116,116,116,118,117,117,117,117,117,117,116,116,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,114,115,115,114,113,113,113,113,113,113,113,112,112,112,113,112,112,118,118,118,118,117,117,117,117,117,118,118,118,118,118,118,118,118,118,119,118,118,117,117,117,117,117,117,117,117,117,117,115,115,116,116,115,114,118,119,119,120,120,120,120,119,119,119,119,119,120,117,117,116,116,116,117,117,117,117,116,116,115,115,115,115,114,114,114,114,114,114,114,114,115,115,115,114,114,114,114,118,118,118,118,118,119,120,120,120,120,120,122,120,120,120,120,121,121,121,121,121,121,121,121,120,120,120,120,120,121,120,120,121,121,123,124,123,121,121,121,121,121,121,121,121,121,120,120,116,116,116,116,116,116,116,116,114,113,113,115,115,114,114,114,114,115,112,112,112,111,110,110,109,109,110,110,110,110,108,105,105,105,105,105,105,105,103,103,105,106,106,106,106,106,106,106,106,106,106,103,103,102,103,103,104,107,107,108,108,108,114,114,113,114,115,114,114,114,114,114,114,114,113,114,111,111,111,111,112,112,111,110,110,110,110,109,110,111,108,108,108,108,107,107,107,107,107,110,110,110,110,111,111,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,113,113,113,113,113,115,115,102,102,102,102,102,102,102,101,101,101,99,99,99,99,99,99,99,98,100,102,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,106,106,106,107,107,107,108,109,109,109,109,108,108,108,108,108,108,107,108,108,108,108,108,105,105,107,107,107,109,109,109,108,108,108,108,108,109,110,107,107,108,108,108,108,109,109,109,109,109,110,110,110,110,110,109,109,110,110,110,110,110,110,110,110,109,109,109,108,108,108,109,109,109,109,108,107,105,106,109,109,109,109,109,109,110,107,107,107,106,106,106,106,106,104,104,103,103,103,103,103,103,103,106,106,106,106,106,108,108,108,111,106,101,101,101,100,106,106,106,105,105,105,105,106,106,106,105,104,104,104,105,105,105,105,105,105,105,101,101,101,100,100,100,100,99,98,98,99,100,100,100,100,100,100,100,100,100,99,99,99,99,95,95,94,94,95,95,95,95,95,95,99,99,99,99,100,100,99,99,99,99,99,98,109,109,109,109,109,109,109,109,109,108,109,109,109,109,109,109,109,109,109,108,107,107,107,107,107,107,107,106,106,106,101,101,101,101,101,103,103,103,103,104,104,105,104,104,104,104,104,104,104,104,104,102,102,102,102,102,102,103,104,105,105,103,102,102,102,102,102,102,101,102,102,102,102,102,102,100,100,99,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,99,100,100,97,101,101,102,107,107,107,108,107,108,107,107,108,108,108,108,108,108,108,107,106,106,106,106,106,106,107,107,107,106,106,106,106,106,108,108,108,108,108,108,108,107,107,106,106,106,106,106,106,106,106,106,105,106,106,97,96,95,95,95,95,95,95,95,95,95,94,93,93,93,93,93,93,93,95,95,97,99,99,99,99,100,100,100,100,101,100,100,101,102,102,102,102,101,101,100,99,99,99,99,99,101,101,101,101,101,100,99,99,99,99,98,98,99,96,95,95,95,95,95,95,98,98,97,97,97,97,97,97,98,98,98,98,97,97,97,97,98,97,100,99,100,100,100,101,101,101,101,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,101,100,100,100,100,100,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,99,99,99,99,99,98,98,98,99,99,99,99,100,100,100,100,100,100,100,100,100,99,99,99,100,100,99,99,101,101,101,100,99,99,99,99,99,99,95,96,97,97,99,97,97,98,98,98,98,98,98,97,97,97,97,99,100,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,98,98,94,94,93,94,102,101,101,101,102,102,102,102,102,101,101,101,101,101,101,101,101,101,106,106,106,106,106,106,106,106,106,106,106,106,106,105,106,106,106,106,106,106,105,105,105,104,104,105,105,104,103,107,107,107,108,108,108,109,109,108,109,109,109,109,109,111,113,113,113,113,113,113,113,112,112,112,112,111,113,113,113,113,113,113,114,114,114,116,116,116,116,116,115,116,116,115,114,117,117,116,116,116,116,118,118,118,118,117,117,116,116,116,116,116,116,115,115,115,115,115,112,111,111,111,112,112,112,112,112,112,112,112,113,110,108,108,108,109,109,108,108,108,108,106,105,105,106,97,97,94,94,94,93,93,93,93,93,93,95,95,95,95,95,95,96,96,96,96,97,97,97,97,99,99,99,100,100,101,101,100,100,100,100,104,104,104,103,103,104,103,103,103,103,103,103,103,106,108,109,109,109,109,110,110,110,110,110,108,113,112,112,112,112,112,111,111,112,112,110,110,110,109,109,107,109,109,109,107,108,108,108,108,108,108,110,110,110,110,110,110,110,110,110,110,110,109,109,107,105,105,105,105,105,106,106,107,111,111,111,113,113,113,113,113,113,113,113,111,111,111,111,111,111,111,111,108,108,109,108,108,108,108,108,108,109,109,109,109,109,109,109,109,108,110,110,110,110,110,110,110,109,108,108,108,108,108,107,105,105,105,105,105,105,105,109,109,109,109,108,108,108,108,108,108,108,108,108,108,109,108,108,117,116,116,117,117,118,118,118,118,118,118,118,118,118,114,114,115,116,116,115,115,116,118,123,125,124,124,124,124,127,129,129,129,129,130,130,130,130,130,130,130,131,131,131,131,132,133,132,132,132,132,132,129,129,129,129,128,128,128,128,129,126,125,125,123,124,127,127,127,127,126,126,126,127,127,127,127,127,127,127,127,126,126,126,125,123,123,124,124,124,124,125,125,125,125,125,125,123,123,126,127,127,127,127,127,126,127,127,126,126,126,126,126,124,124,123,123,123,123,123,123,123,123,123,122,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,121,122,122,122,128,128,127,127,127,127,128,128,128,128,128,130,130,130,130,129,129,129,129,128,128,128,127,127,127,127,126,127,127,127,122,117,118,118,126,126,126,126,127,112,112,112,112,112,112,112,114,113,113,113,113,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,111,111,110,110,110,110,108,107,107,107,107,107,105,106,106,106,106,102,100,99,98,98,98,98,98,98,98,99,99,98,98,98,98,98,98,98,98,99,99,99,100,100,97,97,97,97,97,97,97,96,95,94,93,93,93,94,94,94,94,93,91,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,92,92,92,91,92,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,97,97,97,98,98,97,94,94,94,94,93,93,92,92,92,92,92,92,92,92,95,98,98,95,93,93,94,94,94,94,93,94,94,93,93,93,92,92,92,92,92,93,93,93,94,95,95,95,95,95,95,95,95,97,97,96,96,96,97,98,98,100,101,100,100,100,100,100,100,101,101,101,101,99,97,98,98,98,98,98,98,97,97,98,91,90,90,90,90,90,91,91,91,91,91,91,86,86,86,86,86,87,87,87,88,88,88,88,88,90,90,90,90,91,91,91,91,91,91,92,92,91,92,91,95,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,90,90,91,91,91,91,89,89,89,89,89,89,89,90,90,90,90,90,90,89,89,89,90,90,90,90,91,91,92,90,89,89,89,93,93,94,94,94,94,94,94,94,94,94,94,91,91,92,93,93,93,93,93,94,93,93,92,92,93,92,93,94,95,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,90,90,89,89,89,89,88,88,88,88,88,89,89,89,89,89,90,90,90,90,90,91,91,90,85,85,85,86,86,86,86,86,86,84,84,84,80,78,79,79,79,79,79,79,79,80,80,80,80,80,80,78,79,79,79,79,79,79,79,79,79,79,80,80,81,81,81,81,81,81,81,81,84,84,84,84,84,84,84,83,83,83,83,83,84,84,84,84,84,84,84,84,83,83,83,83,84,85,85,84,84,84,85,85,85,87,87,87,87,88,88,87,86,86,86,86,87,87,87,86,86,85,86,86,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,82,82,82,82,80,80,81,81,81,81,81,81,81,81,80,80,80,82,82,82,82,82,83,83,83,83,85,85,89,89,100,100,100,99,99,99,103,103,103,103,102,101,101,101,101,101,101,101,101,100,100,101,101,100,100,102,102,102,102,102,102,99,100,100,100,100,100,99,95,95,94,94,94,92,93,93,93,93,92,92,92,93,93,93,98,98,96,96,96,97,97,97,97,97,103,103,103,103,103,103,99,99,99,97,99,99,98,98,97,97,97,97,97,97,97,97,97,97,97,97,95,94,96,96,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,97,97,97,96,96,96,96,96,96,96,97,98,97,97,98,98,99,101,101,101,99,100,99,103,102,101,101,97,97,97,97,96,96,96,96,96,96,96,96,95,94,94,93,93,93,93,93,93,93,93,93,93,93,95,95,94,94,94,95,95,95,95,95,95,95,95,95,96,96,96,96,94,95,94,94,94,94,95,95,96,96,96,96,96,96,97,99,98,98,99,99,99,99,99,99,99,99,99,99,98,98,98,98,100,100,100,100,100,100,100,100,100,99,98,102,102,102,101,101,101,101,101,102,102,102,100,99,99,99,99,100,99,99,98,98,98,98,97,97,95,95,95,95,91,91,91,91,91,92,92,92,92,94,93,93,93,93,93,94,93,93,93,93,93,93,94,94,94,92,92,92,93,93,93,93,93,88,88,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,89,89,90,90,89,89,89,89,89,89,89,90,90,92,92,89,89,89,89,89,89,88,90,88,88,88,88,88,89,89,89,89,89,89,90,90,90,90,89,88,88,88,90,90,90,88,88,88,88,88,88,88,88,88,89,91,91,91,91,91,92,92,92,92,92,92,92,92,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,92,91,91,91,91,91,91,90,90,90,90,87,87,85,85,85,86,86,86,86,85,86,86,87,88,89,88,88,89,89,89,89,89,89,90,89,89,89,89,89,88,88,88,88,88,88,86,85,85,86,85,85,85,85,85,85,85,85,85,85,85,87,87,88,88,88,88,88,88,86,86,85,85,85,85,84,84,84,84,84,85,86,86,86,85,85,85,85,85,85,85,85,84,84,84,86,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,88,88,88,88,88,88,88,88,89,81,82,80,80,79,80,80,80,81,81,82,82,86,86,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,86,86,85,85,86,86,86,86,86,86,86,89,89,89,89,90,90,90,90,90,90,91,91,92,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,85,84,82,82,83,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,84,85,85,85,85,85,84,84,84,83,83,80,80,82,82,82,83,83,83,83,81,81,85,85,85,84,84,83,83,83,83,82,82,82,82,83,83,82,81,81,81,81,81,81,81,81,82,83,83,83,82,82,82,82,85,86,86,87,86,86,86,86,85,85,86,85,83,83,84,84,84,83,83,83,83,83,84,83,85,81,80,80,81,81,81,81,79,77,77,77,77,76,76,76,76,76,77,79,79,78,79,79,79,79,79,80,80,80,79,78,78,78,78,77,77,81,81,81,81,81,82,82,82,81,81,81,82,82,84,84,84,84,84,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,85,84,83,82,82,82,82,82,82,83,82,82,83,82,83,83,83,81,81,80,81,81,82,82,82,82,82,82,82,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,80,80,80,80,80,80,79,79,78,78,79,79,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,80,77,78,78,78,79,80,80,80,80,80,80,79,77,77,77,77,77,77,77,77,77,77,76,76,75,75,75,75,75,74,74,73,73,73,74,74,75,78,79,79,81,80,77,79,79,79,79,79,80,79,79,79,79,79,80,80,80,80,82,82,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,82,82,81,81,83,83,83,83,83,83,83,83,83,79,78,78,78,78,78,78,78,78,77,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,79,81,90,92,92,92,92,92,92,92,92,92,91,91,89,89,90,90,92,92,92,92,94,94,94,94,94,94,94,93,92,92,92,91,90,90,90,92,93,92,93,93,93,93,93,94,94,94,95,95,95,95,95,95,96,96,96,96,95,95,94,94,93,94,94,94,94,94,94,94,95,95,95,94,94,94,94,94,91,92,92,92,91,91,91,92,92,92,92,93,95,95,95,94,94,93,95,95,96,96,101,100,100,100,99,98,97,97,97,97,97,97,97,97,97,96,96,96,95,96,96,97,98,98,98,97,97,97,95,99,101,102,102,102,102,102,102,101,101,101,101,101,102,102,101,101,101,101,102,102,102,102,102,101,101,103,102,102,102,102,104,105,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,103,104,104,104,104,108,108,108,108,108,108,108,108,108,106,106,106,106,106,106,106,106,105,105,104,104,104,104,104,104,104,104,106,105,105,105,105,105,105,110,110,110,110,107,107,107,107,107,107,107,107,107,105,107,106,106,105,107,107,107,107,107,107,108,108,107,107,107,107,107,112,111,111,112,112,112,112,110,110,110,109,108,108,108,109,109,109,109,109,109,110,114,115,117,117,117,117,117,119,119,119,118,118,117,116,116,116,116,116,116,116,116,115,115,115,115,112,112,109,109,109,112,111,111,111,113,113,113,113,113,113,108,108,109,109,106,106,107,107,107,107,107,107,107,107,108,108,108,109,109,109,109,110,110,112,112,112,112,112,112,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,109,109,109,109,109,108,109,109,109,110,110,110,110,112,113,111,112,112,113,113,112,112,112,112,110,110,110,110,110,110,107,107,107,107,107,107,106,107,107,107,107,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,107,106,105,105,105,105,106,106,106,106,106,106,106,106,106,104,103,103,103,102,102,102,102,102,102,102,102,102,101,102,101,100,101,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,108,107,107,108,108,108,108,108,107,107,106,108,108,108,108,108,108,108,108,107,107,108,108,107,107,107,107,107,109,109,110,111,112,112,112,112,112,112,112,112,112,112,112,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,107,108,109,113,114,114,114,114,114,113,113,113,113,113,112,112,112,112,112,112,112,112,111,108,108,108,108,108,108,107,107,107,107,107,107,108,108,108,108,108,115,115,114,114,113,113,113,113,107,107,107,107,107,107,107,107,107,105,105,105,100,100,100,100,100,100,100,94,93,93,92,92,92,92,92,91,91,91,90,90,90,90,89,88,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,92,92,91,91,91,91,91,91,91,91,91,90,91,91,91,91,91,91,91,91,92,92,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,91,91,90,90,90,90,92,92,92,92,92,97,97,97,96,96,97,97,97,98,98,95,95,95,94,94,94,94,94,96,96,96,97,97,97,97,97,97,102,102,104,104,104,104,104,104,104,104,104,104,104,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,104,104,104,102,102,103,103,102,102,102,102,102,102,101,103,103,103,103,102,102,102,102,103,103,103,103,106,106,106,106,106,105,105,104,104,104,104,105,105,106,109,109,110,109,108,110,109,109,111,112,112,112,112,112,112,112,113,114,111,111,111,111,112,112,111,111,111,111,112,112,112,112,112,113,114,114,114,114,108,108,108,109,109,109,109,109,109,109,109,109,109,110,109,109,109,109,109,109,109,109,109,109,109,110,110,110,112,112,110,110,110,109,109,109,109,109,109,110,101,99,99,99,99,99,99,99,99,99,100,100,100,100,97,97,97,96,95,94,96,96,96,96,96,96,96,97,97,99,99,99,100,100,99,99,99,100,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,102,102,103,103,103,103,105,105,106,107,107,107,107,106,106,105,105,105,106,105,104,104,104,104,103,104,104,106,109,102,102,102,102,102,101,101,101,101,101,97,97,98,98,98,98,98,100,100,100,100,100,100,100,102,102,102,102,102,101,101,99,99,99,99,98,98,99,99,99,99,99,100,98,96,96,96,97,98,98,98,98,98,98,98,101,101,102,102,101,101,101,101,101,101,100,100,100,100,99,99,99,99,99,99,99,97,97,97,97,97,97,97,97,97,97,97,97,97,98,102,101,101,104,104,106,104,104,100,99,98,99,98,96,94,94,94,94,95,95,92,92,91,91,90,88,88,88,87,87,87,87,87,87,88,89,88,88,88,88,90,89,90,89,89,89,89,89,89,83,82,82,82,83,83,83,83,83,83,86,86,85,83,84,84,84,83,82,82,82,83,83,83,83,83,85,85,85,83,83,83,83,83,84,84,84,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,82,81,81,81,82,82,81,81,81,81,80,81,81,82,82,82,82,82,82,82,82,86,86,86,91,95,96,95,95,102,102,102,108,108,107,107,107,107,107,108,108,109,109,110,111,111,111,113,114,114,114,115,115,118,118,118,118,117,117,117,118,118,118,118,118,118,118,120,120,120,120,120,120,120,120,120,119,119,119,119,119,120,121,120,120,120,120,120,120,120,121,121,121,121,121,121,122,122,118,118,118,118,118,118,118,118,111,111,111,110,113,113,115,115,115,114,113,113,113,113,113,113,110,110,110,110,110,110,110,107,108,110,111,113,114,113,113,113,113,111,111,111,111,111,111,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,112,112,112,112,112,112,110,110,110,110,110,110,109,109,109,109,109,107,107,107,107,100,100,100,100,100,101,101,101,101,101,101,100,100,99,98,98,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,93,92,92,92,92,92,91,91,91,91,89,89,89,89,89,89,86,85,85,84,84,84,83,83,83,83,81,79,81,82,82,82,84,84,83,83,84,83,83,83,84,84,84,84,83,83,83,83,84,86,86,86,84,84,84,84,85,84,84,84,84,83,83,83,83,83,83,83,82,82,82,82,82,82,81,81,81,80,80,80,81,81,81,81,82,82,81,83,83,83,83,83,84,84,85,85,85,85,84,84,84,84,83,83,82,82,82,82,82,82,82,82,82,82,82,80,80,80,80,80,80,80,82,82,82,82,84,84,82,82,81,81,81,81,81,81,84,85,84,85,85,85,85,85,84,84,84,84,84,83,83,84,84,84,84,84,84,85,85,85,85,85,85,85,85,86,86,86,85,85,84,84,84,84,82,81,81,81,81,81,81,81,81,80,80,81,81,81,80,84,84,84,86,86,87,87,86,86,86,86,86,87,87,87,87,87,86,86,86,86,86,86,86,87,88,88,88,85,85,85,85,85,85,87,87,87,87,87,87,87,86,86,85,85,85,85,85,84,84,82,82,82,82,82,82,82,81,81,80,80,79,79,79,79,79,79,77,77,74,74,74,75,76,77,77,77,77,76,77,77,77,77,77,78,79,79,78,78,78,78,78,78,78,78,78,78,79,80,80,81,80,80,80,80,80,81,84,84,84,84,84,84,83,83,83,83,83,83,84,84,83,83,83,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,83,84,84,84,84,84,84,83,83,83,83,83,83,83,85,85,87,87,86,86,86,86,86,86,86,85,85,86,86,86,86,87,87,87,87,88,88,88,89,90,90,90,90,90,91,91,91,91,91,91,91,91,93,93,93,93,93,92,93,93,93,93,93,93,95,96,96,95,94,95,95,96,96,96,99,99,99,99,100,99,99,99,97,98,98,98,98,98,98,98,98,103,103,103,103,102,102,102,101,101,101,101,101,101,99,99,99,97,99,96,96,96,96,96,97,97,97,97,99,99,99,99,99,99,98,98,100,100,99,99,99,100,100,100,100,100,100,100,102,103,104,104,104,105,105,105,104,103,103,101,101,101,101,101,103,103,103,103,102,102,102,100,100,102,102,102,101,101,100,100,100,100,102,102,102,102,101,101,101,101,101,102,102,103,102,102,102,102,102,103,103,103,102,102,102,102,102,102,102,101,101,99,99,99,100,100,100,100,99,98,98,98,98,98,98,97,97,97,97,98,98,98,98,98,98,98,98,99,98,99,98,98,98,97,97,97,95,94,94,94,94,94,94,94,90,90,90,90,91,91,91,92,93,93,93,93,92,92,91,90,90,90,90,92,93,93,90,90,91,91,91,91,91,91,91,91,91,91,91,92,92,93,93,93,93,93,93,93,94,94,94,94,94,93,93,90,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,90,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,87,87,86,87,88,88,88,84,86,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,83,83,83,83,83,83,83,83,82,82,84,84,85,86,86,85,85,85,85,85,85,85,85,85,85,84,84,84,83,81,81,81,81,80,82,80,80,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,81,80,80,79,79,79,79,79,82,82,82,82,82,82,81,81,82,81,80,80,80,80,80,80,80,80,80,80,80,80,79,79,77,77,75,75,75,75,75,75,80,80,80,80,80,79,78,78,78,78,79,79,79,80,80,80,80,80,80,80,80,80,80,79,79,79,79,79,79,81,83,83,82,82,82,82,82,82,80,80,83,83,83,81,82,82,81,81,81,81,81,81,81,81,81,81,84,84,84,85,85,85,85,85,86,83,83,83,83,83,85,84,84,83,83,81,93,92,92,91,91,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,91,91,90,89,89,89,92,92,92,92,92,92,93,92,92,92,92,91,93,92,92,92,92,92,92,92,92,91,92,94,94,94,93,95,97,97,97,97,97,98,98,99,99,99,99,98,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,102,102,103,103,102,102,102,102,102,102,103,103,103,103,104,104,110,110,110,110,110,110,110,110,110,112,112,110,111,110,110,110,110,110,110,109,109,109,109,109,109,109,110,111,111,111,111,111,113,113,113,113,114,113,113,113,113,113,113,112,112,112,112,112,112,112,111,111,112,112,111,111,109,110,110,110,110,108,114,114,114,114,114,115,115,111,111,111,112,113,113,113,113,113,113,113,113,113,113,113,112,111,111,111,111,111,110,110,110,108,108,108,108,108,108,108,108,105,104,104,104,104,103,101,102,102,102,102,102,102,101,104,105,105,104,102,102,102,101,102,102,103,103,103,103,103,102,102,102,100,100,102,102,103,103,103,103,103,103,104,103,102,101,101,101,101,101,101,101,101,108,108,103,102,102,104,104,104,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,102,102,104,104,104,105,105,105,105,105,105,104,104,104,105,105,105,105,105,104,104,103,103,103,102,102,102,103,103,103,102,102,101,101,101,101,101,104,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,108,108,108,108,108,108,108,108,110,110,110,113,113,113,112,111,111,110,111,111,111,111,113,117,117,117,118,118,118,119,120,119,120,120,120,120,119,119,118,118,119,119,119,119,119,119,119,119,119,119,119,118,118,119,119,119,119,118,118,118,117,117,120,119,115,115,115,115,116,116,114,115,115,115,115,118,118,117,117,117,116,116,115,114,116,116,116,116,116,116,116,117,117,117,117,118,118,118,117,117,117,117,117,115,112,106,105,104,104,105,105,103,105,107,108,108,108,108,108,109,109,111,110,110,111,111,111,111,111,111,111,110,110,110,110,110,111,111,111,111,111,111,110,110,109,109,109,109,109,109,108,108,107,109,109,109,109,108,107,107,107,106,105,104,104,97,97,97,97,97,97,97,96,96,96,94,94,94,92,92,94,94,94,94,94,94,94,94,93,93,94,94,94,94,94,91,90,90,90,90,90,90,88,89,89,90,90,90,90,90,90,90,91,90,92,91,91,92,92,92,92,93,94,94,93,92,92,93,94,94,94,94,84,84,84,84,84,85,85,85,84,82,82,82,82,82,82,82,82,82,82,82,82,82,84,84,84,84,86,86,86,86,87,87,81,81,81,81,81,77,75,75,75,75,75,75,76,76,76,76,78,78,79,79,79,79,81,79,79,79,76,76,76,76,76,74,74,74,74,74,74,74,74,78,78,78,78,78,78,78,82,82,83,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,83,83,83,81,81,81,81,81,81,81,81,80,80,80,82,88,88,96,96,96,96,96,97,98,98,99,99,98,98,99,101,101,101,100,100,93,93,93,93,93,93,94,94,92,92,93,93,96,100,100,100,102,103,100,101,99,99,99,98,98,98,98,94,94,94,94,94,94,96,96,95,95,95,95,95,95,95,95,95,95,94,94,94,94,95,95,96,95,96,96,96,99,99,99,99,99,94,95,92,92,92,91,91,91,91,89,89,89,89,89,89,89,89,92,92,92,92,92,92,91,91,92,85,85,85,84,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,80,80,80,80,80,79,80,80,80,80,80,79,79,80,80,80,80,80,80,80,80,80,80,79,78,79,78,81,85,84,84,83,84,83,83,83,84,83,84,84,85,86,86,86,86,86,86,86,86,86,82,84,84,84,84,84,83,84,84,84,85,89,91,91,90,89,88,89,89,89,89,89,89,89,89,89,89,89,89,90,90,88,87,87,88,88,88,89,89,89,90,90,90,89,89,89,89,89,89,87,87,88,88,88,88,88,95,95,94,91,91,91,91,91,91,91,91,91,91,91,89,89,89,93,93,94,94,94,94,94,94,94,94,94,94,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,94,98,98,96,96,96,96,96,96,96,96,96,96,97,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,94,94,94,94,94,94,91,91,92,92,91,91,91,92,92,87,87,87,87,87,87,87,92,92,92,92,92,92,92,92,92,90,88,88,82,83,82,82,82,82,82,82,82,82,82,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,86,85,85,85,85,85,85,85,87,84,85,86,87,87,87,87,87,86,85,85,85,85,84,84,84,83,84,84,84,85,85,83,87,89,89,90,85,85,85,85,85,85,85,85,85,85,85,88,88,87,86,86,86,86,86,86,86,87,87,87,87,87,88,88,89,89,89,89,88,90,90,90,90,91,90,92,92,92,92,92,92,91,92,92,92,91,92,92,92,92,92,93,94,94,94,94,94,94,94,94,94,94,95,95,95,95,94,94,93,93,93,93,94,94,92,92,92,92,93,92,93,92,91,91,95,95,95,94,95,95,94,86,86,86,89,90,88,88,88,88,88,88,88,87,87,87,86,86,86,87,87,89,89,88,89,89,89,88,91,91,92,89,89,89,90,90,90,90,90,90,92,94,94,94,94,95,95,95,95,94,92,92,92,92,92,92,92,93,92,91,92,92,92,92,92,93,93,90,89,89,90,90,90,90,91,90,94,94,94,93,93,93,93,93,93,93,87,87,87,87,87,87,87,87,87,90,90,90,91,91,90,89,89,89,89,89,88,88,89,90,90,90,90,90,91,90,90,90,90,90,91,91,93,93,93,94,94,96,95,95,95,95,95,95,95,95,95,95,95,95,95,97,97,91,92,92,92,92,88,88,87,87,87,87,87,87,87,87,87,87,87,87,87,87,85,85,85,83,83,83,83,85,86,86,86,86,86,85,85,85,85,85,84,86,86,86,86,85,88,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,88,88,88,89,89,89,89,89,86,87,87,87,87,87,87,86,86,86,86,86,85,89,89,88,88,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,96,96,96,96,96,96,94,93,91,90,89,93,93,93,93,94,94,94,95,95,95,95,95,93,93,93,93,93,93,93,92,92,92,92,92,92,92,90,90,88,88,88,88,88,88,89,90,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,92,91,90,91,91,92,91,91,92,91,92,91,91,91,91,90,91,91,88,88,88,88,88,88,88,88,88,85,85,87,87,87,87,87,87,87,86,86,84,83,83,83,83,83,83,83,84,86,86,85,85,85,85,85,85,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,86,86,88,87,86,86,86,87,86,86,86,86,86,85,85,85,85,85,86,86,88,88,88,89,88,88,88,87,87,87,86,87,87,87,87,87,86,86,86,86,86,86,86,86,86,92,92,93,93,93,93,93,91,91,91,91,90,98,97,97,97,101,100,100,101,101,101,101,102,102,102,103,103,104,105,105,102,101,101,101,101,101,101,101,101,104,103,103,103,103,103,103,101,101,101,101,101,101,100,100,100,101,100,101,101,101,93,93,93,93,93,94,94,94,94,94,94,93,93,96,96,96,93,93,95,96,95,95,95,95,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,107,107,100,100,100,100,100,100,102,102,102,102,102,102,102,102,102,103,103,103,104,105,105,104,105,103,103,103,103,103,103,104,104,104,105,104,104,105,105,105,101,102,102,105,106,106,106,104,104,101,101,101,101,101,100,100,100,101,101,101,101,101,100,100,99,99,98,98,99,107,106,106,106,104,107,109,109,109,109,109,109,109,110,109,110,110,110,111,104,104,104,103,103,103,103,101,102,103,103,103,103,103,103,103,103,103,103,102,102,102,101,101,101,101,101,100,100,99,99,99,99,99,99,99,99,99,99,100,100,100,99,99,92,91,93,93,92,92,92,92,92,92,90,90,90,90,90,90,90,89,88,88,88,88,88,88,88,88,89,88,89,89,89,90,90,90,90,90,90,91,91,90,90,89,89,89,89,89,88,88,88,88,88,88,88,89,88,88,88,90,90,90,89,91,91,91,91,91,92,94,94,94,94,94,94,94,94,94,95,95,95,97,97,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,95,94,96,96,96,96,96,97,94,94,90,90,90,90,90,92,92,85,85,85,85,85,83,85,85,85,85,83,83,83,84,84,84,84,83,83,83,81,81,81,81,81,81,83,81,81,81,81,81,81,81,84,84,84,84,84,85,85,85,85,83,83,83,83,83,84,84,83,83,82,81,81,81,82,81,80,81,81,81,81,81,81,81,83,83,83,83,82,82,81,82,83,82,82,81,81,81,81,82,82,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,81,81,79,79,79,82,82,82,82,82,80,80,80,80,78,78,78,78,78,78,78,82,81,87,87,87,88,90,90,93,93,93,93,94,94,94,94,94,93,94,94,94,93,93,93,93,93,94,94,95,93,93,93,93,93,93,93,93,93,93,93,93,93,88,90,90,89,89,89,89,89,89,89,84,84,84,84,83,85,84,84,84,84,84,84,84,84,84,84,83,83,83,82,82,83,83,83,82,82,82,82,82,82,84,84,84,84,84,83,83,83,82,82,82,82,82,82,82,81,80,79,80,80,85,84,83,82,82,82,82,82,81,81,81,81,81,81,81,81,83,83,83,83,83,84,84,84,84,84,84,81,81,81,82,80,80,80,80,80,81,81,81,81,81,81,81,81,82,82,83,83,83,83,84,84,84,81,81,81,80,80,80,80,80,81,81,81,81,81,81,81,81,82,82,82,82,85,85,85,85,85,85,85,85,85,85,86,85,86,86,86,86,86,87,87,89,89,89,92,92,92,91,91,91,92,91,91,91,92,92,92,92,92,92,93,93,93,93,95,95,96,96,96,96,95,94,94,93,93,94,93,91,90,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,90,90,90,90,90,90,91,91,91,90,90,90,90,90,90,87,86,86,86,86,86,86,86,86,86,86,86,86,86,85,88,88,88,89,89,89,89,91,91,91,91,91,91,90,90,92,92,92,92,92,92,92,96,94,94,94,93,93,93,93,93,92,90,89,88,88,88,88,88,86,85,85,86,87,88,87,87,87,87,87,88,88,88,87,87,88,88,88,88,90,91,91,91,91,91,90,90,90,90,90,90,90,92,92,88,88,89,89,89,93,93,93,93,92,92,90,95,95,95,95,95,94,94,94,95,93,93,94,94,94,94,93,93,94,94,92,92,91,91,91,92,93,93,93,93,93,94,95,95,95,95,92,92,93,93,94,94,94,94,95,95,97,98,99,99,97,97,97,97,97,98,98,98,96,96,96,103,103,105,106,106,107,107,107,107,107,108,108,109,107,105,105,105,105,105,105,103,103,103,101,98,98,97,98,98,98,98,98,98,98,101,101,100,98,97,98,98,97,98,96,96,96,106,105,106,106,106,106,104,105,104,104,102,102,102,102,102,102,102,102,102,102,103,100,101,101,102,102,101,101,100,100,100,100,100,100,100,100,100,100,100,100,99,100,100,100,100,101,101,104,101,101,101,101,101,101,101,100,100,100,99,99,96,96,96,96,96,96,96,96,96,96,97,97,98,98,98,98,98,98,98,98,98,98,98,98,99,99,100,99,99,98,96,96,96,96,96,96,96,96,96,95,95,95,95,95,94,94,94,93,94,94,94,94,94,94,94,94,94,93,93,93,92,91,91,91,91,91,90,90,90,89,89,89,89,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,91,91,91,91,91,91,92,92,92,92,92,95,97,97,97,97,97,96,94,94,94,94,94,94,94,94,94,94,92,92,92,93,92,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,92,92,93,92,92,92,92,93,93,93,93,90,90,90,90,90,90,90,90,91,91,92,92,91,90,89,90,90,90,90,90,90,90,91,92,87,87,87,87,87,87,88,88,88,88,88,92,91,92,92,94,94,94,94,94,94,94,94,93,92,92,92,92,92,92,93,96,96,96,96,95,95,95,95,94,94,94,93,93,94,91,90,92,92,91,91,91,92,92,92,94,94,92,93,93,94,95,95,95,95,93,90,90,90,89,89,88,88,87,87,88,88,88,88,89,89,89,90,90,93,95,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,96,96,96,96,96,94,94,87,87,88,88,88,88,88,88,86,86,86,86,86,86,89,89,89,91,91,90,90,90,90,90,92,92,92,92,93,93,92,92,92,91,92,91,91,93,93,93,93,93,93,93,93,94,93,93,93,92,92,93,93,93,93,94,94,94,95,95,94,95,99,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,100,100,100,100,100,102,102,102,102,102,101,101,102,95,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,99,101,100,100,99,99,99,99,99,99,99,98,98,98,98,98,98,97,99,99,99,99,99,99,99,99,99,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,104,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,104,104,104,104,104,103,102,102,102,102,102,102,102,105,105,105,105,105,102,102,102,103,103,101,101,102,102,102,102,101,101,101,101,101,105,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,100,100,100,100,101,101,101,103,104,104,104,104,105,104,104,104,104,104,104,104,104,104,104,104,103,103,102,103,104,104,104,104,104,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,91,91,91,91,91,92,92,92,92,91,91,91,91,91,91,91,91,84,85,85,85,85,84,84,83,83,83,83,83,83,82,81,81,80,80,88,88,88,88,88,88,89,89,89,89,88,89,85,84,84,84,84,84,84,82,82,81,81,81,82,83,83,84,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,81,81,81,78,78,78,78,78,78,78,78,77,79,79,79,79,78,78,78,78,78,78,79,80,81,81,81,81,81,79,79,80,80,80,80,81,81,82,83,84,84,84,88,88,89,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,91,92,92,91,91,91,91,91,91,91,91,91,91,91,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,88,88,88,88,87,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,90,91,90,90,89,89,90,90,90,90,90,90,90,90,92,92,93,93,94,94,94,94,94,95,95,95,94,94,94,94,94,94,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,92,94,94,94,95,93,93,93,94,94,94,94,96,96,96,96,96,96,96,96,96,100,100,101,101,101,101,101,100,100,100,100,99,99,99,99,99,99,99,99,99,98,97,97,97,98,98,99,100,100,100,100,98,98,98,100,99,99,99,99,99,100,100,100,100,100,100,100,99,99,98,98,98,98,98,99,98,98,98,98,99,99,99,99,99,99,99,97,97,98,98,98,98,98,96,95,95,94,95,95,95,95,95,95,95,96,96,96,99,99,99,99,99,99,99,97,98,98,98,98,98,99,99,99,99,98,98,99,99,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,98,97,97,97,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,99,99,98,101,101,103,104,105,105,104,104,104,104,104,104,104,104,104,103,101,102,101,101,100,100,100,100,100,100,100,99,99,100,100,100,99,100,94,94,92,91,91,91,92,92,92,91,91,91,91,93,93,93,93,94,94,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,98,97,95,94,95,96,94,94,91,91,87,85,85,85,81,82,82,82,82,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,84,83,83,83,82,83,82,82,82,82,83,85,86,86,87,87,85,85,85,85,84,84,84,84,84,80,80,80,77,77,76,76,75,75,75,74,74,73,73,73,73,73,73,73,73,73,72,71,70,70,70,70,69,69,69,69,70,70,70,70,70,70,70,70,69,69,68,69,69,69,69,69,70,70,71,71,72,73,73,74,75,75,75,75,75,75,75,75,75,75,76,78,78,78,83,83,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,81,81,81,81,81,81,81,81,82,82,86,86,86,87,87,87,87,87,88,88,88,88,88,88,86,86,87,87,88,88,88,87,86,86,86,87,87,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,89,90,90,90,90,91,91,89,89,89,89,89,86,86,86,85,85,84,83,84,85,86,86,86,86,86,86,86,87,87,88,89,89,89,89,89,89,90,90,91,92,92,92,92,92,92,86,86,86,85,85,85,85,85,85,84,84,84,84,82,82,82,86,86,87,87,87,87,86,86,85,85,85,85,84,84,83,83,83,81,82,82,80,85,86,86,86,86,85,85,85,84,83,83,83,83,82,82,82,82,82,82,82,82,84,84,84,84,83,83,84,84,84,84,84,84,84,84,83,83,83,82,84,84,84,85,85,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,84,84,84,84,84,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,85,85,85,85,85,85,85,85,84,81,81,81,81,81,81,80,83,83,83,82,82,82,82,82,82,82,82,82,82,83,83,83,84,84,83,83,83,83,82,82,81,81,81,81,82,83,83,82,82,82,81,81,81,82,80,80,80,80,81,81,81,80,79,79,77,77,77,77,77,77,77,77,77,77,77,78,79,79,80,82,81,83,82,82,81,81,81,81,81,81,81,81,80,80,80,80,81,82,81,83,83,83,83,90,92,92,93,93,92,92,92,92,92,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,94,94,94,94,94,94,94,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,98,98,98,99,99,99,99,99,99,99,99,97,97,96,96,95,95,95,95,96,96,97,97,97,96,96,94,94,93,93,94,94,92,92,92,86,86,86,85,85,85,85,85,85,85,86,85,85,87,87,87,87,86,86,86,86,87,88,88,92,91,91,91,91,91,91,92,90,90,90,93,93,93,93,93,93,92,92,92,91,91,91,91,91,92,92,92,92,91,91,91,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,93,93,93,93,93,93,93,94,94,94,94,93,94,94,94,94,95,95,95,95,95,95,95,95,97,97,98,99,100,100,100,100,100,100,100,100,100,99,99,100,100,100,99,99,96,96,95,95,94,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,93,94,94,94,95,94,94,95,95,95,93,93,94,90,89,89,89,89,89,90,90,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,89,87,87,87,87,86,85,86,84,84,84,84,83,83,85,85,85,85,85,85,83,83,83,83,84,86,86,86,86,85,85,85,85,84,84,84,83,83,81,81,81,81,79,79,79,79,79,78,78,78,78,78,78,78,78,79,79,78,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,73,73,74,74,73,76,76,76,72,72,73,76,76,76,76,77,76,76,76,76,77,77,78,78,78,78,78,83,83,83,84,84,84,84,85,85,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,89,89,89,89,89,89,89,89,89,89,89,87,87,87,87,87,88,89,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,91,91,92,92,92,92,92,92,92,92,92,92,88,89,89,88,88,88,88,88,88,88,86,87,87,87,88,89,89,88,88,88,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,90,90,88,88,88,88,88,89,89,90,89,89,89,87,87,87,88,88,88,88,88,88,86,87,87,87,87,87,86,86,86,86,86,85,85,85,86,87,87,87,86,86,86,86,85,85,85,84,85,85,85,85,86,86,87,85,85,86,86,86,86,86,86,86,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,83,83,83,86,86,86,86,86,86,86,86,85,85,84,84,84,84,85,84,86,86,85,91,91,91,91,91,90,90,90,91,90,88,88,88,88,88,87,87,86,86,86,86,86,86,86,86,86,86,86,84,83,84,84,84,84,84,84,84,84,85,85,85,81,81,81,81,81,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,81,81,80,79,79,79,80,80,81,81,85,85,85,84,84,84,84,83,83,81,81,81,81,91,90,89,89,89,92,91,91,91,91,91,91,91,90,90,90,90,90,89,89,90,91,91,91,92,91,91,91,91,91,91,91,95,95,95,95,95,94,94,94,95,95,95,95,95,94,94,94,91,91,91,91,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,88,88,88,88,87,87,87,87,87,85,85,85,84,84,84,83,83,83,82,82,82,82,81,80,80,78,78,78,78,76,77,77,79,79,79,79,79,78,78,78,78,78,78,78,78,78,78,76,76,76,76,82,83,83,84,84,84,84,84,83,83,83,83,83,83,82,82,82,81,82,82,82,82,82,82,82,82,81,81,80,80,80,80,81,82,82,82,82,81,81,81,82,81,82,82,82,81,82,82,82,82,82,82,82,82,82,82,82,82,84,84,84,84,84,84,84,84,83,83,83,84,83,83,83,83,83,83,85,85,85,85,85,85,84,84,83,83,83,83,85,85,84,84,86,86,86,85,85,84,84,84,85,85,85,85,85,85,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,85,84,84,84,84,81,81,81,80,80,80,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,82,83,83,83,85,85,86,86,86,81,81,81,83,83,83,83,85,87,87,91,91,91,92,92,91,91,91,92,92,93,94,94,92,92,93,93,93,92,92,92,93,93,92,92,92,92,92,92,93,93,92,92,92,92,93,93,92,92,93,93,93,93,93,93,93,93,94,94,94,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,100,102,102,103,103,104,104,104,104,105,103,103,103,103,97,97,97,97,97,97,97,97,96,97,97,97,96,96,96,95,95,95,95,95,95,95,95,95,96,96,95,95,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,93,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,97,97,97,97,97,97,92,91,90,91,91,91,91,93,92,93,93,93,93,93,93,93,93,93,93,93,94,97,97,97,97,97,97,97,97,99,96,100,100,100,100,100,100,100,99,98,99,99,99,97,97,97,97,97,97,96,96,96,96,96,96,97,97,97,97,96,96,97,97,96,95,95,95,97,94,95,95,95,95,95,95,95,94,94,94,94,94,94,94,89,88,88,88,88,88,88,88,88,88,88,86,86,86,85,85,83,75,75,74,74,75,75,75,76,77,78,78,78,78,78,78,78,78,78,78,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,83,84,84,84,84,84,84,84,84,83,83,85,85,85,85,85,85,84,85,84,86,85,85,85,84,84,84,84,84,84,83,83,83,83,82,82,82,82,82,83,85,81,81,81,81,79,79,80,80,80,80,80,87,93,93,93,93,92,92,92,94,94,94,94,95,95,95,95,95,97,97,97,97,96,93,93,93,93,93,94,94,94,94,94,94,94,94,94,95,95,94,94,94,94,96,95,95,96,96,96,96,96,97,96,95,96,96,98,99,99,100,100,99,98,98,98,99,99,99,98,98,98,98,98,99,99,99,99,99,99,98,98,98,98,99,100,100,99,99,99,99,99,100,103,103,103,103,103,105,105,105,105,105,105,104,104,104,106,106,106,105,105,106,106,106,106,106,107,106,106,106,106,101,101,101,102,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,103,103,103,103,103,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,103,101,100,100,100,99,99,99,99,99,99,99,98,98,98,100,100,100,99,99,99,99,99,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,100,100,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,102,102,103,103,104,102,100,100,100,100,99,97,97,98,98,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,98,102,102,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,99,99,99,99,99,99,100,99,99,99,98,99,99,99,99,99,99,99,99,99,99,100,98,98,98,97,97,98,98,98,100,100,99,100,105,106,106,106,106,106,106,106,107,107,109,109,109,108,108,108,108,108,108,108,108,108,108,107,107,106,106,107,107,107,107,107,107,107,106,108,108,109,109,109,109,109,109,108,108,108,104,104,104,104,103,103,103,104,105,105,105,106,106,106,105,106,106,106,105,105,106,106,105,105,104,104,104,104,104,104,104,104,104,105,105,107,106,106,106,106,106,106,106,107,107,107,104,104,104,104,104,105,105,105,105,105,105,104,105,105,105,104,106,106,105,105,104,104,104,104,104,105,105,106,106,105,105,105,105,105,105,105,106,106,108,108,108,108,108,108,108,108,108,111,111,111,108,107,107,107,107,108,108,109,111,110,110,110,110,110,109,109,109,107,107,108,108,108,108,108,107,107,107,107,107,106,106,106,107,107,107,108,107,107,107,107,107,107,107,107,107,107,107,99,99,99,99,99,99,99,100,99,99,99,99,99,99,99,99,99,96,96,96,96,97,98,98,98,98,97,97,97,97,97,97,97,97,101,94,94,94,94,94,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,98,98,99,99,98,98,98,98,98,98,98,102,102,102,103,103,103,103,103,102,101,101,101,101,101,101,101,101,101,100,100,100,100,99,99,99,100,100,100,100,100,100,100,100,99,99,99,100,100,100,99,99,100,100,100,101,104,104,104,104,104,104,103,103,104,104,104,103,102,103,103,103,103,103,105,105,105,107,108,109,109,109,109,109,107,107,107,107,108,108,108,108,108,108,108,107,107,106,106,106,106,106,106,105,105,104,104,104,104,104,104,105,106,106,106,106,107,108,108,108,108,108,107,107,107,107,107,108,102,102,103,104,104,103,103,103,103,104,104,104,104,104,103,103,103,103,102,102,102,102,102,102,103,103,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,100,99,98,98,98,100,100,100,102,101,100,100,99,100,100,100,100,98,98,94,94,94,94,94,93,93,93,93,92,92,92,92,92,92,92,92,91,92,92,92,92,92,92,92,88,89,89,89,89,89,89,89,89,89,89,89,87,87,87,87,88,88,88,88,89,89,90,90,92,92,92,92,91,92,93,93,92,92,94,94,94,94,94,94,93,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,96,95,95,95,96,96,93,93,93,92,92,95,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,98,98,98,98,98,98,98,98,98,98,98,98,98,101,101,101,101,101,100,100,100,100,100,100,101,98,97,96,96,96,97,97,97,96,96,96,96,96,95,95,94,94,93,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,92,91,90,95,95,96,96,96,98,98,98,98,98,98,99,99,99,99,97,98,98,98,99,99,100,100,100,99,99,98,99,99,100,100,100,100,100,100,100,100,101,99,99,98,98,98,97,97,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,95,95,95,94,93,93,93,93,93,93,93,92,92,92,96,96,97,96,96,93,93,93,92,92,92,91,91,91,91,91,91,91,91,93,94,96,95,97,97,97,97,97,98,98,99,99,99,99,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,100,100,98,98,98,97,108,107,107,107,107,107,107,107,107,107,106,106,105,107,107,107,107,107,107,107,107,106,107,104,104,104,104,104,104,104,104,103,103,103,103,103,104,104,104,104,104,104,102,103,103,103,103,103,103,103,103,103,105,106,106,106,106,106,103,100,100,100,100,100,100,99,99,99,99,100,101,101,101,102,102,102,103,104,103,100,100,100,100,100,100,100,100,102,103,101,101,103,103,103,103,105,105,105,105,105,105,105,106,106,106,106,108,107,108,107,108,107,107,106,105,105,105,105,105,105,104,104,105,105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,109,99,99,102,102,102,102,102,102,102,103,103,103,104,104,104,104,104,104,103,103,103,103,103,103,103,103,105,109,109,109,111,109,109,110,110,110,110,110,111,111,111,111,111,111,112,112,113,113,113,113,113,113,113,113,114,114,112,112,112,112,111,111,111,111,110,110,111,111,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,109,110,110,110,110,110,110,110,111,113,116,116,115,116,105,105,105,104,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,105,105,111,111,111,111,111,111,111,111,111,108,108,108,108,108,108,108,107,107,107,107,106,106,106,106,106,106,106,106,106,106,104,104,104,104,104,104,104,104,105,99,99,99,98,99,98,95,95,95,95,94,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,93,92,92,92,91,92,97,97,98,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,96,96,96,96,96,96,96,96,96,96,96,96,94,94,94,96,96,95,95,95,95,95,95,94,94,97,92,92,92,92,92,92,93,94,95,95,95,95,90,90,92,91,91,91,91,91,91,91,91,91,91,92,93,93,93,92,92,91,91,91,90,91,93,95,95,95,93,93,93,93,93,91,91,91,91,91,91,91,91,90,91,91,91,91,90,90,90,90,90,90,89,90,90,90,90,90,90,91,90,90,90,90,90,90,90,91,91,89,89,89,90,90,89,86,86,86,86,86,87,87,88,88,89,89,89,89,89,89,89,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,93,93,93,93,94,94,94,95,94,93,93,93,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,90,90,89,89,88,89,88,89,89,89,89,89,88,91,90,90,92,92,91,91,91,91,91,91,91,91,91,91,91,91,94,94,94,95,95,96,95,95,95,95,95,95,95,95,95,93,93,93,93,95,95,96,96,97,97,97,97,97,97,97,97,97,97,97,98,99,96,96,96,98,98,98,99,101,101,101,101,100,100,101,101,102,102,102,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,111,111,110,110,111,111,111,111,111,112,112,112,112,112,111,111,111,111,111,111,110,110,109,110,110,110,112,112,112,112,112,112,112,110,110,111,111,111,111,111,112,112,112,112,112,112,119,119,120,120,120,120,120,120,120,120,120,119,120,129,129,128,128,120,119,119,118,118,118,118,118,117,118,119,119,119,119,119,119,119,119,118,119,119,120,118,118,119,121,121,121,121,121,123,123,123,124,124,124,125,125,125,127,128,128,128,128,127,127,127,127,127,126,130,130,130,129,129,129,129,129,131,131,130,130,130,132,132,131,130,130,130,130,130,128,128,128,128,128,127,128,128,124,124,124,124,123,123,123,123,123,123,123,124,123,123,123,123,123,123,123,123,123,123,119,121,122,121,121,121,121,131,131,131,131,130,128,128,128,128,128,127,127,127,127,127,127,128,128,128,127,127,127,126,126,126,124,124,124,122,122,122,122,122,122,122,123,123,123,123,124,124,123,123,123,121,121,121,121,121,121,121,120,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,123,122,122,120,121,121,121,122,122,122,121,121,119,119,119,117,117,115,115,115,115,115,105,105,104,101,101,101,101,101,101,101,98,99,99,100,100,100,100,98,98,98,98,98,98,98,102,102,102,102,102,102,102,100,100,100,100,103,103,103,103,102,102,102,101,101,98,98,97,97,97,96,96,98,97,97,97,97,96,96,96,96,96,96,96,94,94,95,95,95,95,95,95,95,95,96,96,96,96,93,92,92,92,91,89,89,90,90,90,90,91,91,92,94,94,94,94,95,95,94,95,95,96,96,96,96,96,96,96,96,95,91,92,92,93,93,93,94,94,94,94,93,93,93,92,92,92,92,92,94,94,95,95,95,96,96,96,96,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,98,96,96,95,95,95,95,95,96,97,97,96,96,96,97,97,97,97,96,96,96,96,95,95,95,95,95,94,94,93,93,93,91,90,90,90,92,92,92,92,92,92,92,92,91,92,92,91,92,94,94,95,95,95,96,96,96,99,99,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,100,100,101,101,101,101,100,100,100,100,100,98,98,98,98,100,97,97,97,98,99,98,100,100,100,100,100,103,103,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,100,100,100,100,100,100,101,101,100,100,100,100,100,100,100,97,97,98,98,98,98,99,99,100,100,101,101,101,98,99,99,99,99,100,100,100,100,99,99,99,99,99,99,99,99,99,99,99,100,100,99,99,98,95,95,96,96,96,96,96,96,96,95,95,95,95,95,95,95,94,94,93,93,93,93,93,93,93,103,103,104,104,103,103,103,103,103,102,102,103,103,103,103,103,103,104,105,105,105,102,102,103,103,103,103,103,102,101,100,100,102,102,101,101,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,98,98,100,100,100,100,101,108,108,108,108,107,107,101,101,102,103,103,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,103,102,103,103,103,103,102,102,102,102,102,103,104,104,109,109,108,108,108,109,107,108,109,112,111,112,112,111,110,110,108,109,109,109,105,105,105,105,105,105,105,108,108,108,108,107,107,105,105,105,105,105,106,107,107,106,106,105,105,105,104,104,104,105,105,106,106,106,105,105,105,105,105,105,105,106,106,107,107,107,107,104,104,105,102,102,101,101,102,102,99,99,99,99,99,99,98,98,98,99,99,98,99,99,99,92,92,92,92,92,92,93,93,93,93,93,94,94,93,92,92,92,92,92,92,93,93,93,94,94,93,92,92,92,91,91,90,90,90,91,91,91,91,92,92,92,92,91,91,92,92,92,95,97,96,96,96,96,95,96,96,95,96,96,97,97,97,97,97,97,97,98,98,98,99,99,97,96,96,98,98,98,98,101,103,103,104,105,104,104,104,104,101,101,101,101,100,99,98,98,98,98,99,101,101,101,101,100,101,101,101,102,102,104,104,104,105,105,105,103,103,102,102,102,102,102,101,101,101,101,101,101,100,100,98,98,100,100,100,99,99,100,99,100,100,100,100,99,100,100,99,99,98,99,99,99,102,99,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,102,102,102,101,101,101,102,102,102,102,102,101,101,101,100,100,100,99,99,99,99,100,99,99,99,99,99,102,102,102,102,102,102,102,102,102,102,101,103,103,102,103,104,104,103,100,101,100,101,101,101,101,100,99,98,98,99,99,100,99,99,99,98,98,98,97,96,95,95,95,95,95,95,95,95,90,90,91,91,91,90,90,84,84,85,85,85,85,85,85,86,86,87,87,87,87,88,88,88,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,89,88,88,87,86,86,86,87,86,86,86,86,86,86,86,86,85,85,85,85,84,83,84,84,84,84,84,84,84,82,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,81,81,81,81,81,82,82,79,79,79,79,79,79,78,78,78,76,76,77,79,78,79,80,80,83,83,83,83,83,83,84,84,84,84,84,82,82,83,85,85,85,90,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,92,92,92,92,92,93,93,93,93,94,94,95,95,95,92,92,91,91,91,91,90,89,89,89,89,90,90,90,92,91,92,92,92,92,92,92,92,92,91,92,92,97,97,97,96,96,95,95,94,97,97,97,97,97,99,99,99,99,99,99,99,100,101,101,103,103,104,104,104,104,104,106,106,106,106,105,106,106,107,107,107,107,107,107,107,107,106,106,106,106,106,106,107,107,107,106,106,105,105,105,105,105,105,106,106,107,108,107,106,106,106,106,106,106,106,106,107,107,107,107,107,108,108,109,109,110,109,110,110,108,108,108,108,108,108,107,107,107,107,109,109,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,104,104,104,104,104,104,106,105,105,105,102,101,101,101,102,101,101,100,98,100,100,100,100,100,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,100,101,101,101,101,101,101,101,100,100,101,101,101,100,100,100,100,100,100,100,99,100,101,101,102,104,104,104,104,104,104,104,104,103,103,104,104,104,104,104,106,106,102,102,103,103,103,111,110,110,108,107,108,109,109,109,108,108,108,108,109,109,113,113,113,112,112,111,111,111,110,110,109,107,106,106,106,106,106,106,106,106,106,106,106,104,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,93,93,93,93,93,93,93,94,94,94,94,94,94,95,95,93,93,93,92,92,89,88,88,88,88,90,92,92,91,92,91,91,91,91,91,92,91,91,92,92,92,92,92,93,94,92,91,92,91,91,91,91,91,91,91,90,90,90,90,90,91,92,91,91,91,91,91,91,91,91,92,91,91,91,91,91,91,90,89,89,90,90,90,90,92,92,92,89,89,89,89,89,89,90,92,92,92,92,92,92,92,92,92,95,95,95,95,95,94,94,95,95,95,97,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,98,98,98,99,99,98,97,97,97,96,99,99,99,97,98,97,96,95,95,95,95,95,93,93,93,93,99,102,102,102,104,104,104,104,104,104,104,104,105,105,105,105,105,106,106,106,106,106,106,105,105,107,107,107,109,109,107,106,106,106,106,106,106,106,106,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,106,106,104,104,105,105,105,105,105,105,104,104,104,104,106,106,106,107,107,108,110,110,109,109,108,106,106,106,106,106,106,106,107,106,106,106,103,103,103,105,105,105,105,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,106,106,106,107,107,107,106,106,106,105,105,105,106,111,111,111,111,109,109,109,109,108,108,109,109,109,111,111,111,110,110,110,108,109,109,109,110,110,110,110,110,110,109,111,111,111,113,114,114,113,113,113,113,112,112,113,113,113,113,113,113,113,113,113,112,112,112,112,115,115,115,114,114,114,113,113,113,113,113,113,113,113,113,113,113,111,111,111,111,111,110,110,110,107,107,105,105,105,106,106,106,106,107,107,107,111,111,111,112,111,112,110,110,110,108,108,108,108,108,108,108,108,107,106,106,106,106,106,106,107,108,108,104,104,104,105,105,105,105,105,107,108,108,108,108,108,108,103,103,105,105,105,104,104,104,104,104,104,103,103,103,105,106,107,107,107,107,107,105,105,104,106,108,108,108,108,108,108,108,108,108,106,106,106,106,106,107,106,105,104,103,103,103,103,102,102,101,103,103,104,104,102,103,103,103,101,101,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,110,110,110,111,111,111,111,111,111,111,111,111,111,111,112,112,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,120,120,120,120,120,120,120,122,117,113,113,111,109,110,110,110,110,111,110,110,110,110,110,110,110,110,109,109,109,109,108,108,107,107,107,107,108,108,107,107,108,109,109,109,109,109,109,107,108,108,109,109,109,109,113,113,113,113,113,113,114,112,112,112,112,112,112,112,111,112,113,114,114,111,110,110,110,108,108,108,108,104,104,103,103,102,102,102,102,102,102,102,98,98,97,98,98,99,99,99,98,98,98,97,97,97,99,97,97,96,96,96,96,96,95,95,93,93,93,93,93,93,93,92,92,93,93,93,92,92,92,92,92,90,90,90,90,90,90,89,89,90,90,91,92,92,92,86,86,86,86,86,86,87,88,88,88,88,87,87,85,84,84,85,85,85,85,85,85,85,85,84,84,85,85,85,86,86,90,91,91,91,88,91,91,91,90,90,90,90,90,90,90,90,90,88,88,88,88,88,88,88,88,89,89,88,89,89,89,89,90,90,88,88,88,88,88,88,89,86,86,86,86,86,86,86,86,86,88,88,87,88,87,87,87,87,86,86,86,86,86,86,86,86,86,86,86,86,86,86,88,88,88,88,89,87,87,89,89,89,89,89,89,90,90,90,91,91,91,91,91,91,91,91,90,90,92,92,88,88,88,89,89,89,89,89,88,88,88,88,89,89,89,88,88,87,87,87,86,86,86,86,78,78,78,78,78,78,78,79,79,79,80,80,80,80,79,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,80,80,78,78,78,78,77,77,77,77,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,78,78,78,79,77,77,77,77,77,76,75,75,75,75,75,75,75,66,66,67,69,69,68,67,67,67,69,69,69,69,69,73,72,73,73,73,72,72,72,72,72,73,73,73,73,73,72,72,73,73,73,73,73,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,68,68,68,68,70,70,70,71,71,71,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,73,73,73,73,73,74,74,72,71,71,71,72,72,72,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,73,74,74,74,74,73,73,73,73,73,75,75,75,75,74,75,75,75,75,75,74,74,74,73,73,73,73,74,73,73,73,72,71,71,71,71,71,71,71,71,72,73,73,73,73,72,70,70,70,70,70,71,71,71,71,71,72,73,73,73,73,73,73,73,73,74,75,75,75,75,75,74,74,74,72,71,71,71,71,72,72,72,71,68,65,65,65,65,65,65,64,65,66,65,65,65,65,61,61,61,61,61,61,61,61,61,61,64,64,64,64,64,64,64,64,64,65,66,66,71,71,71,71,71,71,71,72,72,72,74,77,77,77,77,76,76,77,77,78,79,80,80,80,80,81,82,82,82,81,81,81,81,81,81,80,80,81,81,81,80,80,79,79,79,79,79,79,79,79,79,79,79,80,81,81,81,81,81,81,80,81,81,81,81,81,81,81,81,80,80,80,80,79,78,79,80,80,80,80,80,80,80,80,81,81,81,81,81,81,79,79,79,78,78,79,79,79,80,80,80,80,80,80,81,81,82,82,82,82,83,83,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,85,85,85,85,85,86,86,85,86,86,86,87,87,87,88,88,88,88,88,89,89,88,88,87,87,87,86,87,87,87,87,86,86,86,87,87,87,87,87,86,86,86,86,86,86,87,89,88,88,88,88,88,88,88,88,86,87,87,87,87,88,88,88,88,88,89,89,88,88,89,89,93,93,93,93,93,93,92,92,88,88,88,88,88,88,88,87,84,84,84,84,86,87,87,87,87,86,86,86,86,87,87,87,84,84,84,84,82,82,82,82,82,82,82,80,80,80,80,80,79,78,78,79,79,80,93,94,94,94,94,95,98,100,100,103,103,103,104,104,101,101,101,100,100,99,99,99,99,99,100,100,100,103,103,103,103,102,102,103,103,102,102,102,102,100,99,97,97,91,90,90,90,89,89,89,89,89,89,89,88,92,92,92,92,93,94,94,94,94,94,94,94,95,96,96,93,93,93,93,93,93,93,95,92,92,93,92,92,93,92,92,91,91,91,91,91,90,90,89,90,90,89,89,93,93,94,93,94,94,96,96,96,96,95,95,95,95,95,95,95,95,95,94,92,92,92,92,92,93,94,95,95,95,95,95,93,93,92,92,92,92,92,92,92,92,93,93,93,94,94,94,98,98,97,97,96,96,96,96,98,98,99,99,99,99,99,102,102,102,102,102,102,106,105,104,104,104,103,103,103,103,104,104,104,105,105,105,106,106,106,106,106,106,106,106,106,103,103,104,104,103,104,105,105,105,104,103,104,104,104,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,100,101,101,99,99,99,99,99,99,99,99,98,98,98,97,97,99,99,99,100,100,101,101,101,101,101,101,101,103,104,104,104,104,103,103,103,103,102,102,102,102,102,102,101,103,103,103,103,103,103,102,102,102,101,101,101,101,101,101,98,98,98,98,97,97,97,97,97,97,97,97,94,96,94,94,94,94,94,92,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,89,87,88,88,88,85,85,85,85,85,85,87,90,90,89,88,88,88,88,88,88,88,89,89,93,92,92,92,93,93,93,96,97,97,97,97,97,97,97,97,96,95,95,95,95,95,92,92,92,92,92,92,92,94,95,95,96,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,98,98,98,98,98,99,99,98,98,98,98,98,98,98,98,98,98,98,98,97,99,99,99,99,99,99,99,97,97,97,97,97,97,97,97,95,95,95,97,97,97,97,97,96,96,96,94,94,95,95,96,97,98,98,98,99,99,99,99,100,97,97,97,97,94,94,94,94,94,94,93,93,92,96,96,96,96,92,92,92,92,92,89,88,89,89,89,89,89,89,89,89,89,89,89,88,88,88,88,88,86,86,84,84,84,84,84,84,84,84,83,83,81,81,81,81,82,83,84,84,84,84,84,84,83,83,83,83,83,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,89,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,91,91,90,90,90,90,90,89,89,89,90,90,90,90,90,90,90,91,91,92,92,92,93,93,93,94,94,94,94,94,94,94,92,92,94,94,94,94,95,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,95,95,93,93,92,93,93,94,93,93,93,95,94,95,97,97,97,97,97,98,97,97,97,96,95,94,94,94,94,94,94,94,93,93,92,92,92,91,91,91,91,91,92,92,92,92,92,92,93,93,93,92,96,96,95,95,94,97,97,97,97,97,99,100,100,100,100,99,99,99,98,98,98,98,98,98,97,97,96,96,96,97,96,96,96,96,85,85,84,84,84,84,86,86,87,87,87,87,86,86,84,84,84,83,82,82,82,82,81,81,81,81,80,80,80,82,81,81,81,82,82,81,78,78,78,78,78,78,80,79,77,77,77,77,77,77,78,78,78,78,78,78,78,77,77,77,78,78,78,74,73,73,73,73,74,74,74,74,75,75,76,76,76,76,80,80,80,80,80,80,80,80,80,80,80,80,80,82,82,82,83,83,82,83,83,83,83,82,82,82,82,82,81,81,84,84,84,85,89,89,90,90,90,89,89,91,91,91,91,91,91,91,91,89,89,88,88,88,88,88,88,88,88,88,86,85,84,84,88,89,89,89,89,89,89,89,89,89,89,83,83,84,84,85,85,85,85,85,84,84,84,84,85,87,86,86,85,85,84,84,86,86,86,86,88,88,88,88,88,88,88,89,89,90,90,95,95,96,99,99,99,100,100,100,100,100,98,98,98,99,99,99,99,99,99,99,99,99,98,98,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,98,97,97,99,99,99,99,99,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,93,92,92,92,92,92,92,94,94,94,94,93,92,92,93,93,93,92,92,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,90,90,90,91,88,88,88,88,88,88,90,90,91,91,91,91,91,91,91,92,94,93,93,93,93,93,93,93,93,93,93,91,91,91,91,90,89,89,89,89,89,89,89,92,92,91,91,91,87,83,83,83,83,84,84,84,84,84,84,84,84,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,84,85,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,85,85,85,85,86,86,86,87,87,87,90,90,91,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,93,93,93,93,93,92,92,93,91,91,92,92,92,92,92,93,94,94,94,94,94,94,94,94,92,92,92,92,91,91,91,91,91,90,91,91,91,91,91,91,88,88,88,88,88,88,88,87,87,87,88,88,88,91,89,88,88,88,88,88,88,88,88,86,85,85,84,84,84,84,83,85,85,85,86,86,86,85,85,85,85,85,86,86,86,86,87,87,87,87,85,85,85,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,87,87,87,84,84,84,83,83,83,84,84,84,86,86,87,87,87,88,88,88,88,88,88,88,90,90,91,91,87,87,86,84,84,84,85,85,91,91,91,91,93,93,93,93,93,94,94,94,94,94,94,94,94,94,93,93,90,90,91,90,91,92,92,92,92,95,96,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,98,98,97,97,97,99,99,99,99,99,99,99,100,100,99,97,97,97,97,97,100,102,102,102,102,100,100,100,100,101,99,99,99,99,99,99,99,100,104,104,104,104,104,104,108,110,110,109,109,109,109,109,109,109,108,108,104,100,100,100,100,99,100,100,100,100,100,99,99,99,99,99,99,99,98,98,98,97,97,96,96,97,96,95,95,95,95,95,95,95,95,95,95,95,95,95,95,94,96,96,95,95,95,95,94,94,94,94,95,96,88,88,88,89,90,90,90,91,93,93,93,93,92,92,93,93,94,94,94,94,94,96,98,98,98,98,98,98,99,104,104,104,104,105,105,105,105,105,105,105,105,106,105,105,105,107,107,107,107,108,104,102,102,104,104,105,104,104,105,105,105,105,105,105,105,105,104,104,104,104,107,107,107,107,107,107,107,107,107,107,108,107,108,109,111,111,110,110,109,110,110,101,101,101,113,113,112,113,113,114,114,113,113,113,113,113,114,114,113,112,112,113,113,113,113,113,111,114,114,114,114,114,114,115,115,115,110,109,108,105,105,105,105,105,105,105,104,103,103,103,103,102,103,104,104,104,108,108,108,109,109,109,109,109,109,109,109,110,110,109,110,106,106,105,104,105,106,106,107,108,108,107,107,107,108,106,106,106,106,106,106,105,105,105,105,104,104,104,104,105,105,105,105,104,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,100,101,101,101,101,101,101,101,101,99,99,99,99,99,99,98,96,97,97,97,98,98,98,98,97,99,99,99,99,99,99,99,99,100,100,101,101,98,96,96,97,97,96,96,97,97,97,100,101,101,101,102,103,103,102,102,102,102,102,102,101,101,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,100,100,99,97,99,99,99,100,100,101,101,103,103,103,103,103,103,103,104,103,103,103,103,103,103,104,104,105,105,105,105,105,105,107,107,107,107,107,107,107,106,107,107,106,106,106,106,106,106,107,107,107,107,107,108,108,109,109,108,108,111,111,111,112,112,113,113,113,112,112,112,112,112,112,112,111,111,110,110,110,111,111,111,111,111,111,111,109,109,109,109,109,108,108,107,107,107,107,106,106,108,111,111,110,109,109,108,108,108,112,112,112,112,112,112,113,112,112,112,112,112,111,111,111,111,108,109,109,109,109,109,109,109,110,110,108,108,109,110,110,110,111,111,111,111,111,111,111,111,112,111,109,109,109,109,110,110,110,109,107,106,106,106,107,107,107,107,107,107,107,103,103,103,103,103,102,102,103,103,102,102,102,102,102,102,102,102,102,102,100,100,100,100,100,99,99,99,99,99,100,100,101,100,101,101,101,101,101,100,107,107,107,107,107,106,104,105,107,107,110,110,110,110,110,110,110,112,112,112,112,112,113,113,113,115,115,115,115,115,114,114,114,114,113,112,112,112,111,111,112,112,112,112,112,112,112,112,112,113,113,114,114,114,114,114,115,115,115,115,115,119,119,119,118,118,113,112,112,112,113,112,112,110,110,110,108,108,107,107,106,108,109,109,109,107,106,106,106,106,106,106,105,104,104,104,104,104,104,103,103,102,102,102,102,102,102,103,103,103,104,104,104,103,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,104,104,104,104,104,103,103,102,102,102,102,102,102,102,102,102,102,102,103,103,103,105,105,105,105,106,104,103,105,105,106,106,106,104,104,103,104,104,106,112,112,112,112,112,112,112,110,110,111,112,112,113,113,114,114,113,113,113,112,112,113,113,113,113,113,113,113,112,112,112,113,112,113,113,112,112,112,112,112,112,112,108,108,108,108,108,107,107,106,106,106,106,107,107,109,109,109,109,108,108,106,106,105,105,105,105,105,104,102,102,102,102,102,102,100,100,100,100,100,100,100,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,105,107,107,107,107,107,107,105,105,105,106,106,106,106,106,107,106,105,105,105,105,105,105,105,105,105,105,104,105,105,105,105,104,104,104,103,103,104,102,102,103,103,103,102,102,102,102,102,102,102,102,102,102,100,100,100,100,100,100,100,100,100,100,99,100,100,99,99,97,96,96,96,96,96,96,96,96,96,97,99,100,100,100,100,100,100,99,99,100,100,100,100,100,102,102,102,102,102,103,105,105,105,104,104,104,104,104,104,102,105,105,105,105,105,105,105,104,104,104,105,103,103,103,104,104,109,109,109,109,108,104,104,103,103,103,103,103,103,102,105,105,105,105,105,106,106,106,107,107,107,107,108,108,108,108,108,108,108,108,108,108,109,111,111,111,111,111,111,111,111,112,113,113,112,111,111,111,111,108,108,109,108,107,105,105,105,106,106,107,107,107,106,106,106,105,105,105,105,105,105,105,109,109,109,108,109,109,108,108,108,107,107,107,107,107,107,105,105,105,105,105,105,105,105,106,106,106,105,105,105,105,105,105,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,106,106,106,105,109,109,109,105,104,104,105,106,107,107,107,107,108,108,108,108,108,114,114,114,114,115,115,115,113,113,113,112,111,112,112,112,112,112,112,112,112,112,112,114,116,117,117,117,117,117,117,117,119,119,119,119,118,118,118,117,117,116,116,116,117,112,112,112,116,116,116,116,115,117,118,118,118,118,118,118,118,119,121,121,121,121,121,121,121,121,124,123,123,125,126,126,126,127,127,127,127,125,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,124,124,124,124,123,123,123,122,121,122,122,122,122,121,121,121,121,121,121,121,119,119,119,117,116,115,115,115,115,115,114,115,115,115,115,112,112,112,114,114,117,117,117,117,118,117,117,117,117,117,117,117,117,118,118,118,118,116,116,116,119,119,119,119,119,119,116,115,114,117,117,117,117,115,115,115,115,114,114,114,114,112,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,110,110,110,110,109,110,110,110,110,110,110,110,111,111,109,109,109,108,107,107,107,106,105,104,104,104,104,104,103,103,104,104,104,102,103,103,105,106,105,105,105,105,104,104,104,104,104,104,104,104,104,104,103,103,103,103,103,104,104,104,103,103,103,103,102,102,102,102,102,103,103,103,104,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,99,99,100,100,100,100,96,98,98,97,97,97,97,97,97,97,97,97,97,97,97,95,95,95,96,96,96,96,99,94,93,93,93,93,93,93,93,93,92,92,93,93,93,93,93,92,92,92,93,93,93,93,93,93,93,92,92,92,92,92,91,93,96,96,96,96,96,96,96,96,96,96,96,95,95,95,97,97,97,98,98,98,98,98,99,99,98,97,97,97,96,97,97,95,95,95,95,95,96,98,98,97,97,99,99,99,99,99,99,99,99,99,99,99,101,101,101,101,101,101,101,103,102,102,102,106,105,104,104,104,104,104,104,104,104,104,103,103,103,103,103,104,104,104,102,102,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,106,107,107,109,109,109,109,109,109,109,109,110,110,115,115,115,115,115,115,115,115,115,114,114,114,111,110,110,110,110,110,110,110,110,110,110,110,110,105,104,104,104,107,107,107,107,106,105,105,105,104,104,104,104,103,103,103,103,103,103,103,103,104,104,104,105,106,106,106,106,106,106,107,107,107,107,108,108,108,108,107,106,106,102,102,101,101,101,101,101,101,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,99,98,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,100,100,100,100,100,100,99,99,99,99,99,105,105,104,104,104,104,104,105,105,106,106,106,106,106,106,107,106,108,106,105,106,107,103,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,97,97,96,96,98,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,94,94,95,95,95,95,93,94,94,94,95,94,94,93,94,94,94,94,94,93,93,93,93,94,97,102,102,103,103,103,103,104,105,105,104,104,104,104,104,104,104,104,104,104,104,104,102,102,102,99,100,100,102,101,100,100,100,100,99,99,99,99,99,99,101,101,102,98,98,99,99,99,100,100,99,99,99,99,100,100,100,100,101,101,101,101,102,102,103,102,103,104,104,104,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,106,106,106,106,106,108,109,107,106,106,106,106,106,105,106,106,105,105,105,106,106,106,106,102,102,102,103,103,103,103,103,104,104,104,104,105,105,105,104,104,105,105,105,104,106,105,107,107,107,107,107,107,107,107,106,109,109,109,109,109,109,109,110,108,108,108,107,108,107,107,107,108,108,108,108,106,106,107,108,110,110,110,110,110,109,109,109,108,108,108,109,109,109,109,109,109,106,106,106,107,105,100,100,100,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,102,105,103,103,102,104,106,106,106,104,106,106,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,111,111,111,111,112,111,111,111,118,117,117,117,118,117,117,117,117,117,119,119,119,118,118,119,119,119,119,119,119,118,119,119,119,119,119,119,118,118,118,118,118,118,118,118,116,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,117,118,118,117,118,119,119,119,119,113,113,113,111,111,111,111,111,110,109,109,110,110,110,110,111,111,105,106,106,106,106,106,105,105,105,105,105,105,105,106,106,106,111,111,111,111,111,111,111,106,106,106,106,106,106,106,107,107,107,106,106,105,106,105,105,103,103,103,103,103,103,103,104,104,107,107,108,107,105,104,103,103,103,103,103,103,103,103,103,102,101,101,101,100,99,99,99,99,99,99,99,99,99,98,98,97,97,97,97,97,98,96,96,96,95,96,96,96,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,94,93,92,92,91,91,91,91,91,92,92,92,92,93,93,93,93,93,93,93,93,93,93,89,89,89,89,88,88,84,84,84,84,90,91,91,91,92,92,93,97,98,97,97,96,95,95,95,95,96,95,98,98,98,98,98,98,100,100,100,100,100,100,100,100,99,98,98,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,99,99,98,97,97,97,97,97,97,97,97,96,96,94,94,94,94,95,96,96,97,97,97,97,97,97,97,99,99,99,99,99,99,99,97,96,96,96,96,96,97,97,97,97,97,97,96,96,96,98,98,98,98,95,95,95,95,95,95,95,95,94,94,94,93,93,93,93,93,93,93,94,94,94,95,95,97,97,96,96,96,95,95,94,94,93,93,93,93,92,90,88,82,82,82,82,82,82,81,81,81,81,81,80,80,80,79,80,80,80,80,80,80,80,80,80,79,80,80,80,80,81,81,81,81,80,80,80,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,79,80,80,81,81,84,84,84,84,84,82,82,82,82,85,85,85,86,86,86,86,86,85,85,85,85,84,88,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,84,84,84,84,84,84,84,85,85,85,85,85,86,86,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,82,82,82,81,81,81,81,81,81,82,81,82,82,82,82,82,82,82,82,81,81,81,81,81,83,83,83,83,83,83,83,83,83,83,84,84,85,83,83,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,87,87,87,87,87,87,87,89,89,89,89,89,89,90,90,90,90,90,90,91,90,90,90,92,92,92,92,92,92,92,92,91,92,92,92,92,92,92,93,90,91,91,91,91,91,92,92,95,95,95,92,92,92,92,92,89,90,90,91,91,91,91,91,93,93,93,93,95,95,95,95,95,95,94,94,94,94,96,94,94,93,93,93,93,93,93,93,94,94,95,94,94,94,93,93,93,93,93,93,93,93,91,91,88,94,94,94,94,94,95,96,96,96,96,96,96,96,96,95,95,95,95,95,95,95,94,94,94,95,95,95,94,94,95,95,95,95,95,94,94,95,95,96,96,96,96,96,95,95,95,95,96,96,95,95,92,91,91,91,91,91,91,91,91,91,92,92,93,93,93,93,93,93,93,93,93,93,94,95,95,95,95,96,96,97,100,101,101,102,102,102,102,105,105,104,104,104,104,105,103,103,103,104,104,104,104,105,105,105,105,105,105,105,111,111,111,111,111,111,110,111,111,111,111,111,109,110,109,106,106,106,106,105,105,105,105,105,105,105,105,103,103,103,103,103,103,103,103,103,103,104,105,105,105,105,104,103,102,102,102,102,102,102,103,104,104,103,103,103,103,102,102,102,102,101,101,101,101,101,101,100,100,98,98,99,99,99,99,99,98,99,99,99,99,98,98,98,98,98,98,101,103,102,102,102,102,102,103,103,103,104,104,104,104,103,104,104,104,104,104,104,104,104,104,102,102,102,102,102,102,103,103,103,103,102,103,103,103,102,102,101,101,101,101,101,100,100,100,101,101,101,100,100,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,98,98,98,96,96,96,96,96,95,95,95,96,96,93,93,93,94,94,94,94,95,95,95,95,95,95,96,96,96,96,95,96,96,96,93,93,92,92,92,92,92,92,91,95,94,94,94,94,94,94,94,94,94,96,96,96,96,96,96,96,96,95,95,95,93,92,92,92,92,92,91,91,91,91,91,91,91,92,95,96,96,96,96,96,96,96,96,95,95,95,95,94,92,92,94,94,94,97,97,97,97,97,97,97,97,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,102,102,103,103,103,103,101,101,101,101,101,101,100,100,100,100,100,100,99,99,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,102,103,103,103,104,104,105,105,104,104,104,103,103,103,103,103,104,104,102,102,102,102,102,102,102,102,102,102,97,97,97,97,97,97,97,97,97,96,98,98,98,98,98,98,98,98,98,97,100,100,100,100,100,100,100,100,101,100,100,101,100,101,101,101,103,103,103,99,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,98,96,96,95,94,94,94,94,94,94,93,93,93,93,94,94,94,95,95,95,94,95,95,95,95,94,94,95,95,95,95,95,95,95,95,96,96,96,96,95,95,95,95,95,95,93,93,92,92,92,91,94,94,95,95,95,95,95,95,95,95,95,95,95,93,93,95,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,104,104,106,105,105,105,105,103,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,104,106,104,104,103,103,103,103,103,104,104,104,101,102,103,103,103,102,100,100,100,100,101,101,100,99,99,98,95,96,96,96,96,94,94,94,93,92,92,92,92,93,93,93,93,93,93,94,94,94,94,95,95,95,96,96,96,95,95,95,95,95,95,95,95,95,95,95,95,95,94,94,95,95,95,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,98,100,100,100,100,100,100,102,103,104,103,103,103,101,101,102,102,102,102,102,102,101,102,102,102,102,102,104,103,103,102,103,103,103,103,111,110,110,109,109,110,110,111,111,111,111,110,109,109,110,111,113,113,113,113,113,113,116,114,114,114,114,114,114,113,113,112,112,113,113,114,114,114,110,110,108,108,109,109,109,109,110,110,110,110,110,111,111,111,110,110,110,109,109,109,109,108,108,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,109,109,109,111,112,111,111,111,111,111,111,112,113,113,114,115,115,117,117,117,117,116,116,116,116,116,117,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,113,113,113,113,113,114,114,114,111,111,110,111,111,111,112,112,112,112,112,112,112,113,114,114,115,115,114,114,113,112,112,112,110,110,110,110,110,110,109,109,109,109,109,109,110,110,110,112,112,112,111,112,112,113,113,113,113,112,112,112,112,112,112,112,112,110,110,110,110,108,108,107,106,106,106,107,106,106,106,106,106,106,107,107,107,107,109,109,109,109,109,108,108,108,107,107,107,107,105,106,106,110,110,109,109,109,109,109,109,107,107,107,108,109,109,109,108,107,107,107,107,106,106,105,105,105,105,106,106,107,107,107,107,104,104,103,102,102,103,102,103,103,103,104,104,104,104,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,101,100,100,101,101,101,101,100,100,100,100,100,100,99,98,98,98,98,98,98,98,98,97,100,100,100,101,101,101,101,101,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,104,104,104,101,101,101,101,101,102,105,102,102,102,102,103,103,103,103,103,104,106,106,103,103,103,103,103,103,103,103,102,102,102,104,104,104,105,105,104,104,103,105,105,105,105,104,104,104,104,104,104,105,105,105,105,109,109,108,108,108,109,109,109,110,110,110,108,108,108,106,106,103,103,104,104,104,104,104,104,104,104,104,104,102,102,102,102,102,103,103,105,106,106,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,105,104,104,104,106,106,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,106,105,105,106,106,106,104,104,104,104,104,104,104,104,104,104,107,108,108,108,106,106,106,106,106,106,106,106,106,105,104,104,104,104,105,105,102,100,98,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,104,104,104,104,104,102,102,102,103,103,103,103,103,103,106,106,107,107,108,108,108,107,107,107,107,107,107,106,105,105,105,105,106,106,106,106,106,106,106,105,104,104,104,104,104,104,104,104,104,104,105,102,101,101,103,103,103,104,104,104,108,108,108,108,108,107,107,107,107,110,111,111,111,111,110,111,110,110,110,110,110,110,111,111,112,112,112,111,111,111,111,111,110,110,110,109,109,109,109,109,109,106,105,105,105,106,106,105,105,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,98,97,97,97,98,99,99,101,100,98,98,98,98,98,98,99,98,98,99,99,99,99,97,94,96,96,96,96,96,96,96,99,99,99,98,98,98,98,96,96,96,96,96,97,97,98,96,96,97,97,97,95,95,95,95,95,95,95,94,94,94,95,95,95,87,86,86,86,86,86,86,86,86,85,85,85,84,85,85,85,86,88,88,88,88,89,89,89,89,89,89,89,89,90,90,90,90,91,94,94,94,94,94,94,94,93,93,93,93,90,90,90,91,91,91,91,90,90,92,92,95,95,94,94,93,93,93,96,96,96,95,94,95,95,94,94,94,93,94,94,94,94,93,93,93,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,90,90,90,89,89,89,89,90,90,90,90,90,91,91,90,89,89,89,89,89,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,79,80,80,79,79,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,76,76,75,75,75,74,74,75,75,75,78,78,78,78,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,76,76,75,75,75,75,75,75,76,77,77,77,77,77,77,77,77,77,78,78,77,78,78,78,78,79,79,79,79,79,79,79,79,79,81,81,81,81,82,81,81,81,81,80,80,80,80,81,81,81,81,80,81,80,79,78,78,78,78,78,77,76,76,78,78,78,78,77,77,77,77,75,75,74,74,74,75,75,74,74,74,74,75,76,81,80,80,80,80,79,79,79,79,79,79,79,79,78,78,78,79,78,78,78,78,78,78,79,79,79,79,79,78,77,77,77,78,78,78,77,77,77,76,76,75,76,76,77,77,77,77,77,76,76,76,75,75,76,77,77,77,76,76,76,76,76,76,76,76,79,79,78,78,78,77,76,76,76,76,76,76,76,76,72,72,72,72,73,71,71,71,71,71,71,71,71,71,72,72,72,72,72,73,73,73,73,73,73,73,69,69,69,69,69,69,69,69,68,68,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,64,63,63,63,63,63,63,63,64,64,63,63,62,62,62,63,63,62,63,63,63,63,63,63,63,63,63,65,64,64,64,64,65,64,65,72,72,70,70,71,71,71,71,71,71,71,71,71,71,71,71,74,74,74,75,75,75,75,76,76,76,76,76,75,75,73,73,73,73,71,71,71,70,70,70,71,71,72,72,72,72,71,71,71,71,72,72,72,72,72,72,72,72,70,70,70,69,69,69,68,68,68,68,68,68,68,68,70,70,70,71,71,71,71,71,71,71,73,73,73,73,73,73,72,76,76,75,75,75,75,75,75,75,75,75,75,75,75,75,75,73,74,74,73,72,71,71,71,71,71,71,71,71,71,71,71,72,73,73,73,73,73,74,74,78,78,79,79,79,79,79,79,78,78,81,81,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,83,83,83,84,86,86,84,82,82,82,82,82,82,82,82,83,83,84,84,84,95,95,95,96,96,96,98,98,97,97,98,98,98,98,98,98,99,100,101,101,100,100,100,101,100,100,100,99,98,98,98,99,99,99,98,99,99,99,99,99,99,98,98,98,98,98,98,97,97,97,97,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,95,95,95,95,95,96,96,96,96,96,96,93,93,93,93,93,93,93,93,93,93,94,94,95,95,95,95,95,94,94,94,94,94,94,95,95,95,95,93,93,93,93,93,93,92,92,90,91,91,91,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,90,91,91,91,91,91,91,90,90,88,88,88,87,87,87,87,87,88,88,88,88,88,87,87,87,87,87,87,87,86,86,84,83,83,83,84,84,84,84,84,84,84,84,81,82,75,74,74,74,74,73,73,73,73,75,73,73,73,73,74,74,75,75,75,74,74,75,75,75,75,75,75,75,75,74,74,74,74,73,71,70,70,70,70,70,71,71,72,73,73,73,73,72,72,72,72,72,72,70,70,70,71,71,71,69,68,64,64,64,64,64,64,64,64,64,66,66,66,66,66,66,66,66,66,66,66,65,65,64,64,65,65,66,66,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,67,65,65,65,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,64,64,67,66,66,67,68,68,69,69,69,69,69,69,69,69,69,69,70,73,73,73,73,72,72,73,73,73,73,74,74,73,73,73,72,72,71,71,71,71,71,71,72,72,72,72,71,71,71,72,71,71,70,70,70,70,70,70,70,71,68,68,68,68,67,67,66,66,66,66,67,66,66,67,64,64,64,64,64,64,65,65,65,63,63,63,64,65,65,65,65,64,64,64,64,64,64,64,65,65,65,65,65,65,64,64,64,64,64,64,63,63,63,63,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,60,60,59,59,59,59,59,58,58,58,57,57,57,56,56,56,56,56,56,56,56,56,55,59,59,55,56,57,57,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,63,62,62,62,60,62,62,61,60,62,61,61,61,61,62,62,62,62,61,61,61,61,61,61,62,62,62,67,67,67,67,68,73,75,75,75,75,75,75,77,77,78,78,78,79,78,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,73,73,74,74,74,73,72,73,69,69,71,71,72,72,72,72,73,72,72,72,71,71,71,71,71,71,71,70,70,70,69,69,69,70,70,70,70,70,70,70,69,69,69,69,69,69,67,67,67,67,67,67,67,67,66,66,67,66,66,66,66,66,66,68,68,68,69,70,70,70,70,70,71,71,72,70,70,70,72,73,73,73,73,71,71,71,70,69,68,68,68,66,66,66,65,65,65,65,65,65,65,65,65,65,66,67,67,67,67,67,67,67,68,67,67,68,68,68,68,68,68,68,66,66,66,66,66,66,67,67,67,69,70,70,71,70,70,70,70,70,70,70,70,70,70,72,73,73,73,73,73,74,74,74,74,75,76,76,76,73,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,75,77,77,77,79,79,79,79,79,79,79,79,78,78,78,78,78,78,82,82,82,82,82,82,82,83,83,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,79,81,81,81,82,82,82,82,79,79,79,79,80,80,80,80,80,80,80,80,80,80,78,80,79,81,81,82,83,83,83,83,82,81,81,81,81,81,82,81,81,82,82,82,81,81,81,81,81,81,81,81,82,82,82,82,82,80,80,80,79,79,79,77,77,77,76,76,78,78,77,78,78,77,77,76,76,76,76,76,76,76,76,76,82,81,83,83,83,84,84,84,84,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,79,79,79,79,79,79,79,80,80,80,80,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,81,81,81,81,81,82,83,83,83,83,82,82,82,83,83,86,86,87,87,88,88,88,87,87,85,85,85,85,85,89,89,89,89,89,89,89,89,89,89,91,89,89,91,91,91,91,91,91,91,91,91,93,93,93,93,93,93,93,94,94,94,94,94,93,93,93,95,89,86,85,86,86,86,85,85,85,86,86,87,87,87,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,89,89,89,90,90,90,90,90,90,91,91,92,92,92,92,92,93,91,92,92,90,90,90,90,89,89,89,87,88,88,90,90,91,91,91,91,92,92,92,92,91,91,90,91,91,91,91,91,89,89,90,87,87,87,88,88,87,88,89,89,89,88,88,88,88,88,88,88,89,89,89,89,89,89,88,88,88,88,94,94,94,94,94,94,93,93,92,92,92,92,92,91,90,89,89,89,89,89,89,89,89,89,93,93,93,93,93,94,94,94,95,96,96,96,96,96,95,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,95,95,95,95,100,101,101,101,101,101,96,96,96,96,98,99,98,98,96,97,97,97,98,99,98,98,97,98,98,97,97,97,98,98,99,98,98,99,99,99,98,98,98,94,95,95,95,94,94,94,94,93,93,91,91,91,91,91,91,91,91,91,91,91,91,92,92,90,91,91,91,90,89,88,89,89,89,89,89,89,89,89,89,88,88,88,87,89,89,89,89,89,89,89,89,89,89,89,88,88,92,92,91,91,91,91,91,91,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,93,96,96,96,96,98,98,98,98,98,96,95,96,96,96,96,96,96,97,97,97,97,98,98,97,91,91,91,91,89,89,89,91,92,92,92,93,93,93,94,94,94,94,94,94,94,93,93,93,93,93,93,94,94,94,94,94,94,95,95,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,98,98,99,98,98,98,98,98,98,98,98,96,96,96,95,95,95,95,95,95,97,97,97,97,98,98,98,98,98,98,98,98,98,100,100,100,100,100,99,99,101,101,101,100,100,101,99,99,98,99,99,99,99,99,99,99,99,100,99,99,101,101,101,100,100,100,100,100,99,100,100,100,101,101,100,102,102,102,102,102,101,101,100,100,100,100,100,98,94,93,93,93,94,93,93,93,93,93,93,93,93,93,94,94,94,94,95,95,95,95,95,95,95,95,96,96,95,95,97,97,97,97,97,96,95,95,95,93,91,91,91,91,91,91,91,91,91,91,93,94,94,93,94,94,94,93,93,93,93,93,93,93,93,93,93,93,94,94,94,93,93,93,93,93,92,92,92,92,93,92,93,97,97,97,98,98,98,98,98,97,97,97,97,97,97,97,97,98,98,100,101,101,103,106,106,104,104,104,103,105,107,107,106,106,106,107,107,107,106,106,106,106,109,109,109,108,108,108,108,109,109,109,109,109,110,110,109,109,109,109,109,111,111,110,110,110,109,109,109,109,109,107,104,104,104,104,104,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,105,106,106,107,107,106,103,104,104,103,100,100,98,98,98,98,99,99,99,99,99,98,98,97,97,97,97,96,96,96,96,96,96,96,96,99,97,97,97,97,97,97,97,98,98,98,98,98,98,97,97,97,98,98,98,98,98,98,98,98,100,100,101,103,102,103,102,102,102,101,101,101,101,101,102,102,102,102,105,105,105,105,105,105,105,105,105,107,108,108,108,110,106,105,104,104,105,105,105,105,105,104,107,107,108,108,108,108,108,108,109,109,109,109,109,109,109,109,108,108,108,108,108,109,109,110,110,111,112,108,108,108,107,107,107,109,109,109,106,106,106,107,107,107,104,104,103,103,103,103,100,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,101,101,102,103,103,102,99,99,99,100,100,101,101,100,100,99,100,100,100,100,101,101,101,101,100,100,101,101,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,98,97,97,96,96,96,96,96,96,95,95,95,95,95,97,97,97,97,97,96,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,97,98,98,97,97,97,97,97,97,98,98,98,98,98,98,99,99,99,99,99,99,99,99,98,98,98,98,100,101,101,102,102,102,102,102,102,104,105,104,104,104,104,104,104,104,106,106,106,106,106,106,105,105,105,104,103,102,102,105,104,104,104,104,103,103,102,102,106,106,105,105,105,105,105,105,105,105,101,101,101,101,101,101,101,101,100,100,100,100,95,95,95,95,95,94,94,96,96,96,96,96,96,96,96,96,99,96,94,94,94,94,91,91,90,90,90,88,88,88,90,90,90,90,90,91,91,91,92,92,92,92,91,91,91,91,93,93,93,93,93,93,90,90,91,91,91,91,91,91,92,92,92,92,92,92,91,90,90,90,89,89,89,89,88,89,89,89,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,88,88,88,87,84,84,85,86,92,92,90,89,91,91,91,91,91,91,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,91,98,99,98,98,98,100,100,100,100,100,100,101,100,99,99,98,98,101,101,101,102,102,102,103,103,101,102,102,102,102,103,103,103,103,103,103,102,102,102,103,107,107,107,107,107,106,106,101,101,101,103,102,102,102,102,102,102,101,102,102,103,103,103,104,104,105,105,105,105,106,106,104,104,104,104,104,104,102,101,105,105,105,105,105,106,106,104,104,104,105,105,105,105,105,107,108,108,108,108,108,108,106,106,106,106,106,107,106,106,106,106,106,105,105,107,107,107,107,109,110,110,110,109,110,108,108,108,110,110,110,111,111,111,111,113,113,113,113,113,113,112,112,112,113,114,114,113,113,113,113,113,113,113,112,110,108,107,107,108,110,109,109,108,108,108,108,108,108,107,109,108,108,108,105,105,105,104,102,102,102,103,103,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,103,103,103,103,103,100,100,99,99,99,99,98,98,98,98,96,97,96,96,96,96,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,97,97,95,96,95,95,95,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,95,95,97,97,98,99,100,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,101,102,101,101,101,101,101,101,101,101,99,100,100,100,100,100,100,99,98,98,98,98,98,98,99,99,99,97,97,97,97,97,97,97,97,96,93,94,94,94,87,87,86,85,85,85,85,85,85,85,85,85,84,84,84,84,84,83,83,83,83,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,82,82,82,82,83,83,83,83,83,83,84,85,85,85,85,84,85,85,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,85,85,89,88,88,88,88,88,88,88,89,89,89,89,89,90,90,90,91,91,90,90,91,91,91,90,91,93,93,93,93,94,94,94,94,93,93,93,93,93,93,93,88,89,88,88,88,87,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,85,84,84,86,87,87,87,87,87,91,91,90,90,90,91,91,91,91,90,90,90,89,89,89,89,89,89,89,88,89,90,91,91,91,91,91,92,93,94,95,95,95,95,94,94,94,94,94,95,94,94,92,92,89,91,91,91,91,91,94,94,94,94,94,94,94,94,99,100,97,97,97,97,97,112,112,111,111,110,111,111,111,111,111,111,113,113,113,113,113,113,113,113,113,113,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,113,113,114,114,115,115,110,109,109,109,109,110,110,111,111,110,110,112,112,112,112,113,113,113,112,112,112,114,114,113,113,113,113,113,120,120,120,119,119,119,119,118,118,119,119,119,119,120,120,120,120,120,121,120,120,120,119,119,120,121,121,121,121,121,121,121,119,116,116,116,118,119,120,120,119,119,119,119,118,118,118,118,118,117,117,118,119,123,123,122,122,123,123,122,114,114,114,114,114,113,113,113,113,109,109,109,108,108,108,108,108,107,107,106,106,106,106,107,107,107,108,109,109,110,110,108,108,108,108,107,107,107,108,108,108,108,108,108,108,108,108,108,107,106,106,106,105,105,106,106,106,105,111,113,112,108,110,110,110,110,109,109,109,108,108,108,108,108,108,108,105,105,105,105,106,106,106,106,106,106,106,96,96,96,96,95,95,95,95,95,96,96,94,94,93,93,93,94,94,94,94,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,96,96,96,96,99,99,99,100,100,100,100,101,101,101,102,101,101,101,102,102,102,103,103,103,102,102,101,101,102,102,103,104,100,100,100,100,99,98,96,95,95,95,97,97,97,97,100,100,100,100,100,100,100,101,101,102,102,102,102,102,102,103,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,102,101,100,98,98,98,98,98,98,97,97,97,97,98,98,98,98,99,102,102,101,101,100,100,100,98,98,98,98,98,98,94,94,94,94,94,94,94,94,94,94,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,91,93,93,93,93,94,94,94,96,96,96,96,95,95,95,95,95,95,95,93,92,92,92,92,93,93,94,94,94,93,93,93,92,92,92,92,92,91,91,91,91,91,91,93,93,93,93,91,92,92,92,92,92,92,92,91,91,92,92,94,94,95,95,95,94,94,95,95,95,95,95,96,98,98,98,98,98,98,99,99,99,99,101,101,100,102,103,103,103,103,104,106,106,106,103,103,103,103,104,103,104,105,105,105,102,102,103,103,103,103,102,102,102,102,102,102,102,101,101,100,100,100,100,100,99,99,99,99,98,98,98,99,99,98,98,98,100,100,100,100,100,100,100,100,100,98,98,98,97,97,97,97,97,97,97,96,96,96,96,96,96,96,98,98,98,98,99,100,100,100,101,101,101,101,101,101,101,100,100,101,101,101,101,99,99,99,99,98,98,95,95,94,94,94,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,93,93,91,90,90,94,94,94,94,97,97,97,101,101,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,95,96,96,95,95,95,94,94,94,94,94,94,94,94,93,92,91,91,93,93,93,90,87,86,86,86,86,86,86,86,87,88,87,86,86,86,86,89,89,89,89,89,87,87,90,90,90,90,90,89,93,93,93,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,88,88,85,84,84,84,84,84,85,85,85,86,86,86,86,86,87,87,88,85,84,84,84,85,85,84,84,85,87,87,87,87,87,86,86,87,87,87,87,88,88,88,90,89,89,89,89,89,89,90,90,89,89,89,87,87,90,90,89,89,87,87,86,87,87,87,86,84,84,84,84,85,85,85,85,85,85,85,85,85,85,83,82,82,83,84,84,84,83,83,83,83,83,83,84,84,84,84,84,84,84,83,83,84,84,84,83,83,81,79,78,79,79,79,80,81,81,81,81,81,80,80,80,79,80,80,80,78,77,77,77,77,77,77,77,77,77,77,77,77,75,75,75,75,75,75,75,76,76,75,75,75,76,75,74,74,74,73,72,72,71,71,71,71,73,75,75,75,75,75,74,74,75,75,75,76,76,76,78,78,78,76,76,76,76,74,74,74,74,74,74,74,72,72,72,72,72,72,72,72,72,72,72,72,75,75,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,73,73,73,73,70,69,69,69,69,69,69,68,68,68,68,61,59,59,59,58,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,57,57,57,57,57,57,57,57,57,60,60,60,59,59,59,59,59,59,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,60,60,60,60,60,57,57,57,57,57,57,57,57,56,56,56,56,56,56,58,58,58,61,61,61,61,62,61,61,53,53,53,53,53,53,53,53,54,54,54,54,57,57,57,57,57,57,56,56,56,57,57,57,57,57,57,56,58,58,59,59,59,59,58,58,59,59,58,58,58,58,58,58,59,60,61,61,61,61,61,61,61,59,59,58,58,57,57,57,57,58,57,57,58,59,59,59,59,59,59,59,59,61,61,61,61,61,61,61,61,61,60,60,60,60,60,60,60,60,66,66,66,70,70,72,70,70,70,70,70,69,69,69,69,69,69,69,70,71,71,71,77,78,78,78,79,79,79,79,79,79,78,78,78,77,77,77,74,75,72,73,72,73,73,73,73,73,74,74,74,75,75,72,72,74,74,74,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,76,76,75,75,75,75,75,75,75,75,75,75,75,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,73,73,73,72,72,72,72,72,79,79,83,83,77,77,77,77,77,77,77,77,77,78,76,76,73,73,73,73,73,73,73,73,75,72,72,71,71,71,71,71,71,72,72,73,73,73,73,74,74,74,74,74,74,74,74,75,76,76,80,81,81,81,81,81,81,80,80,80,80,81,81,81,81,79,79,79,79,79,80,80,80,80,81,79,79,79,79,79,79,79,80,82,82,82,82,80,80,80,80,80,80,80,81,81,81,80,79,79,79,79,79,79,79,80,80,80,80,79,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,80,80,79,80,80,82,83,83,84,84,86,83,81,81,81,81,81,81,80,79,79,79,79,80,78,78,78,78,78,77,81,80,81,81,81,81,81,81,81,81,81,82,82,81,79,79,79,78,78,79,80,80,80,79,79,82,83,83,83,82,81,82,82,82,82,82,82,82,82,82,84,84,84,84,84,81,81,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,79,82,82,81,80,80,79,79,79,78,78,78,78,78,78,78,78,78,79,80,80,80,80,81,85,85,85,85,85,86,87,87,87,87,86,86,86,86,86,86,86,86,88,88,88,88,88,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,89,89,89,89,89,90,90,90,90,90,93,93,92,92,92,92,91,91,91,91,91,91,91,91,90,89,89,90,90,90,91,91,91,93,93,93,93,93,91,91,91,91,94,94,95,95,95,95,95,95,95,95,95,94,95,96,97,97,98,97,97,97,97,92,92,92,90,90,90,90,90,90,90,90,91,90,88,88,88,88,88,88,88,88,88,89,88,88,94,94,93,95,95,95,95,95,95,95,95,95,95,93,93,93,93,95,95,96,97,97,97,95,94,94,94,94,94,94,94,94,93,92,92,95,94,94,94,94,96,96,96,95,95,95,96,96,95,95,95,95,95,95,96,96,96,95,95,94,94,92,91,91,91,91,91,91,91,92,93,93,93,93,93,93,93,93,93,93,94,94,93,98,99,99,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,101,101,100,100,100,100,99,100,100,99,99,99,99,99,99,99,99,99,99,99,97,97,97,97,97,97,89,92,92,92,93,93,93,93,95,95,95,95,93,93,91,91,90,88,86,87,87,87,87,87,87,88,88,87,87,87,87,87,87,87,87,87,89,89,89,92,92,92,92,92,92,92,92,92,92,91,91,91,91,93,93,93,91,91,90,90,91,91,92,89,89,88,89,90,90,90,90,90,90,90,90,90,90,90,90,87,87,85,85,86,86,87,88,88,88,88,88,88,88,87,91,88,88,87,87,86,86,87,87,82,82,82,82,83,84,83,81,81,81,81,81,81,82,82,83,83,83,82,83,83,83,83,83,83,81,81,81,82,82,82,82,82,83,83,83,83,83,83,84,84,83,85,86,86,86,86,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,89,92,98,98,98,98,98,98,98,98,100,100,99,99,101,100,97,97,97,101,101,101,100,100,100,99,99,99,98,98,97,97,97,97,97,98,97,97,97,97,97,97,98,92,92,92,92,92,92,93,94,92,92,92,92,91,92,91,92,92,92,86,86,87,89,88,88,88,87,87,87,86,85,85,85,85,86,85,86,88,88,88,89,89,89,89,91,91,91,91,91,92,92,92,93,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,91,90,90,90,90,90,90,90,90,90,90,90,90,89,89,87,86,85,84,84,84,84,84,84,84,84,82,82,82,82,82,82,82,82,81,81,81,81,79,79,79,79,79,79,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,80,80,79,79,79,80,81,81,81,80,80,80,79,79,79,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,81,81,82,82,82,82,82,81,81,76,78,78,78,78,78,78,78,78,77,77,79,79,79,79,80,80,81,82,82,82,82,82,82,84,84,85,85,85,86,86,86,86,86,88,88,88,88,88,88,88,88,85,85,84,84,83,83,83,83,84,84,85,85,86,86,86,81,81,81,83,83,83,83,83,83,83,83,83,83,83,82,82,81,82,82,82,83,83,82,82,83,83,83,84,84,84,84,84,84,84,84,84,83,83,83,82,83,83,82,82,82,80,80,80,80,83,83,83,83,83,84,84,83,83,83,84,84,83,81,82,82,82,81,80,80,82,82,82,82,82,82,82,82,82,83,83,83,84,84,84,85,85,83,80,80,80,80,80,80,80,80,80,80,80,80,77,77,77,77,77,77,77,77,76,76,76,76,74,74,75,74,74,74,74,74,74,75,75,76,76,76,75,75,76,76,76,75,75,75,75,75,81,81,80,82,82,82,82,84,84,83,83,83,83,83,84,84,84,84,86,86,86,86,86,86,86,85,86,86,86,86,86,86,86,85,85,86,86,87,87,87,87,87,87,87,86,88,88,88,87,86,86,86,86,86,88,88,88,89,89,90,90,90,89,89,89,91,90,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,83,84,84,84,84,84,84,84,84,85,85,85,85,85,85,86,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,88,88,88,89,89,88,88,85,85,85,85,85,84,86,86,86,86,86,86,86,86,86,85,85,84,81,84,84,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,83,83,80,80,80,82,82,80,79,78,78,78,78,78,78,79,78,78,78,78,78,78,78,78,78,77,73,73,73,74,74,74,74,74,76,76,76,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,79,78,78,78,78,78,78,78,78,78,78,78,78,80,80,79,79,81,81,81,82,81,81,82,82,82,82,82,82,82,78,77,77,77,77,77,77,77,77,77,76,75,75,75,75,75,75,74,74,81,81,81,82,82,83,83,84,84,84,84,84,84,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,83,80,80,80,80,80,80,80,80,80,80,82,82,82,84,84,84,84,84,85,85,85,85,85,85,85,88,88,88,88,88,87,88,86,86,87,87,87,87,88,88,88,88,90,90,93,93,93,92,92,91,92,92,92,93,93,93,93,93,92,92,92,92,92,92,92,92,94,94,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,98,98,97,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,98,99,99,98,98,98,98,98,98,99,99,99,98,98,95,95,95,95,96,95,95,95,95,95,95,95,95,95,95,95,96,97,97,97,98,98,97,98,99,99,99,99,99,100,100,101,101,101,100,98,98,98,98,98,98,98,98,98,97,97,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,95,94,94,94,94,94,94,95,94,94,94,94,94,95,95,94,94,93,93,93,93,93,93,94,94,94,95,95,97,97,97,97,98,98,97,97,97,95,95,95,95,95,95,96,95,95,95,95,95,95,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,104,105,105,106,107,107,107,107,106,106,106,106,106,104,103,101,101,102,102,98,97,97,97,97,98,98,98,97,97,97,97,97,96,96,94,94,95,95,95,95,95,95,96,96,96,96,94,94,94,94,94,94,94,94,95,95,95,94,94,93,92,92,92,93,93,93,93,94,94,94,93,93,93,93,94,94,94,95,95,98,98,98,98,100,99,99,99,99,100,100,100,100,100,100,100,99,99,99,99,99,99,99,99,98,98,97,97,97,97,98,98,98,98,98,98,98,98,98,99,100,100,100,100,100,100,100,100,99,99,99,94,94,93,93,93,93,92,92,92,93,93,93,94,93,93,93,93,97,97,97,97,97,98,98,98,98,100,97,97,97,97,97,97,97,97,97,96,96,96,96,100,100,98,98,98,98,98,97,97,97,96,96,96,96,97,97,97,96,96,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,98,102,102,102,102,102,102,101,101,101,101,101,101,101,100,100,101,101,101,102,102,102,102,104,104,104,102,102,103,103,103,104,103,103,103,105,105,105,105,106,106,106,106,106,107,107,107,107,107,107,106,106,106,106,105,105,108,108,108,108,108,110,113,114,114,115,115,112,112,112,113,113,113,113,113,113,113,112,113,113,113,113,113,113,113,113,114,116,115,115,115,115,112,111,107,107,104,103,103,104,101,100,102,102,102,102,102,102,100,100,100,101,103,103,103,102,102,102,102,102,102,101,100,100,99,99,99,99,98,100,100,100,100,100,100,100,100,98,98,98,97,97,97,97,97,98,98,98,98,98,98,101,102,102,102,102,102,102,103,103,103,104,104,104,104,104,104,100,100,100,100,100,100,100,100,100,101,100,100,101,101,101,101,100,102,103,103,103,103,103,102,102,102,102,102,100,100,101,101,101,97,98,96,96,94,94,97,98,98,98,99,99,99,98,99,99,98,97,96,96,96,97,97,100,99,99,99,99,99,103,103,104,104,103,105,104,104,104,103,104,104,104,104,104,105,105,105,105,105,105,105,106,105,104,104,107,105,105,106,109,109,109,108,109,109,109,109,111,111,111,110,109,109,111,111,111,111,111,109,110,111,112,112,112,112,112,112,112,111,112,112,113,113,112,112,111,111,112,111,111,111,111,111,109,109,109,108,108,108,108,109,108,110,110,110,110,110,107,107,106,106,107,107,107,107,98,98,98,98,98,98,97,98,98,98,98,98,96,96,96,96,95,95,95,95,95,94,95,95,95,95,95,95,94,94,94,94,94,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,97,97,98,98,98,98,98,97,97,97,97,97,98,98,98,98,98,98,98,98,96,96,97,97,91,91,91,91,91,91,91,92,91,91,91,91,91,91,91,91,92,92,92,94,92,91,92,92,92,92,92,91,90,91,91,91,90,91,90,89,88,88,88,88,87,88,88,88,88,88,88,88,88,88,88,88,87,87,88,88,88,85,86,86,86,86,88,88,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,92,92,92,92,91,91,90,90,90,91,91,91,91,90,90,90,89,89,88,86,86,84,84,84,84,84,86,85,85,85,85,85,85,86,86,86,86,86,86,86,86,86,86,86,86,86,87,86,86,86,85,85,85,85,85,85,85,85,87,87,87,87,87,87,88,88,87,87,87,85,84,84,84,84,84,85,83,83,83,82,81,81,80,80,80,79,79,79,79,79,79,79,79,78,78,78,77,77,77,77,77,77,78,78,79,79,80,80,80,80,80,81,81,81,81,81,81,81,81,80,80,79,79,80,80,80,83,82,82,82,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,85,85,85,85,84,84,84,86,86,86,86,86,86,91,91,90,90,91,91,91,91,91,91,91,91,91,91,92,92,92,92,91,91,89,89,89,84,83,83,83,84,82,82,80,80,80,80,79,79,79,79,80,79,80,79,79,80,79,79,81,79,78,78,79,80,80,78,79,79,80,80,80,80,80,80,80,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,78,76,72,72,72,72,72,72,71,71,70,70,70,70,70,70,71,71,71,70,71,71,71,71,72,72,72,72,72,72,72,72,71,71,71,73,73,72,73,73,75,75,74,73,73,73,73,73,73,74,74,74,75,75,81,80,80,80,85,85,86,86,86,86,87,87,87,87,87,87,86,86,86,85,85,85,86,86,87,87,87,86,86,87,87,87,87,87,88,88,94,93,92,92,93,93,93,93,92,91,91,90,90,90,89,88,90,89,89,89,89,89,89,89,89,89,90,90,90,89,89,90,90,90,90,89,89,89,89,88,88,88,90,91,91,89,89,89,90,91,91,91,90,90,90,90,90,90,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,91,92,92,92,91,91,91,91,90,90,91,92,91,92,92,92,91,91,93,93,93,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,89,89,89,89,89,90,90,93,93,92,92,92,94,95,91,91,91,91,91,91,96,96,96,96,96,97,98,98,98,98,98,98,98,98,97,97,96,96,95,95,94,95,95,94,94,94,94,94,98,97,98,98,98,97,97,97,98,98,97,96,96,93,93,93,94,94,94,93,94,94,94,94,94,94,94,94,93,93,92,92,92,91,92,92,91,91,91,90,90,89,89,90,90,91,91,92,90,90,92,92,93,93,93,93,94,94,94,94,92,91,91,90,90,90,89,89,87,86,88,89,89,89,89,89,89,89,87,87,88,87,87,87,88,91,91,91,91,91,91,89,89,90,90,90,90,90,90,90,90,92,92,92,91,92,92,92,92,93,94,94,94,93,93,93,93,87,87,91,90,88,88,89,88,88,91,91,91,91,90,90,90,90,90,90,90,91,89,88,88,88,88,89,90,91,91,95,95,96,96,96,94,94,94,94,94,95,94,94,94,93,93,93,93,92,92,92,91,91,91,91,91,88,87,87,87,88,88,88,88,87,87,88,87,85,85,85,85,85,85,85,84,84,84,84,84,84,83,84,84,84,84,85,85,85,85,85,85,85,86,86,86,86,86,87,87,87,87,87,87,87,86,86,86,86,86,85,85,84,84,85,85,85,85,85,85,86,85,85,85,85,85,85,85,85,84,84,84,84,83,83,83,83,83,83,83,83,84,83,83,79,79,79,79,79,79,78,78,79,79,79,79,80,78,80,80,80,80,80,80,80,81,80,80,80,80,79,79,79,79,79,79,79,79,80,80,81,81,81,81,81,81,80,81,81,81,83,83,83,83,83,83,82,82,83,83,83,83,82,83,82,82,78,78,75,77,77,77,77,77,76,76,77,77,77,78,78,78,78,78,78,78,78,80,79,77,77,74,74,75,75,75,75,74,77,79,80,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,81,81,80,80,81,82,82,81,82,83,83,83,83,83,82,81,81,81,84,84,84,84,84,85,85,85,85,86,86,89,89,89,89,89,89,89,89,89,87,85,85,84,85,85,85,90,90,90,89,89,91,89,88,88,88,88,88,88,89,89,89,89,89,89,89,89,90,90,90,91,91,91,90,90,90,90,90,90,90,90,89,89,89,90,90,89,89,90,91,90,90,90,90,91,91,91,91,91,91,91,93,93,89,90,90,91,91,91,91,91,90,88,89,89,91,91,92,92,92,91,91,89,90,90,89,89,88,88,88,88,88,88,88,88,87,87,88,88,88,88,87,87,87,86,86,86,89,89,89,89,89,89,89,89,88,88,90,90,90,90,90,90,90,90,91,91,80,80,91,91,91,91,91,91,91,91,91,92,92,93,95,95,95,95,95,95,96,96,96,93,92,92,92,92,92,92,92,92,91,89,89,89,90,90,90,88,88,88,88,89,89,89,89,88,88,88,88,88,88,88,89,91,91,91,90,90,90,89,89,89,89,89,89,89,88,87,87,88,88,88,89,89,89,89,89,89,89,90,87,88,88,88,89,91,92,92,92,92,92,92,92,83,83,84,84,84,93,93,93,93,93,93,93,93,96,96,96,92,92,92,93,93,93,93,95,95,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,91,91,91,91,87,88,88,88,88,88,88,88,87,86,86,87,87,87,87,87,87,87,87,88,88,88,88,88,88,88,88,84,84,84,84,85,85,85,86,86,86,86,86,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,89,89,89,88,88,88,89,89,89,90,90,91,91,91,90,90,89,90,90,90,90,92,92,92,91,91,91,90,90,90,90,89,89,87,87,87,87,88,88,88,88,88,91,93,93,93,92,92,92,92,92,89,89,89,89,89,89,91,91,91,91,91,91,91,91,91,93,90,86,86,85,86,85,85,86,87,87,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,90,91,91,94,95,95,95,93,93,93,92,92,93,94,95,96,96,96,96,96,97,97,96,96,95,95,95,93,93,93,93,92,92,92,91,91,91,90,91,91,90,90,89,89,89,88,88,88,88,88,88,88,89,91,90,93,93,94,94,94,94,93,92,92,92,92,92,92,92,92,94,93,94,94,94,94,93,93,92,91,91,91,90,90,90,90,90,90,88,87,87,87,87,85,86,86,86,85,85,85,83,83,83,83,83,86,86,86,86,87,87,87,87,90,91,90,90,90,90,90,89,89,89,90,90,90,90,85,85,84,84,84,85,85,85,85,85,83,89,89,89,88,89,89,89,87,87,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,88,87,87,87,87,88,88,88,90,89,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,88,86,86,87,87,86,86,85,86,86,85,86,85,85,84,84,84,84,84,85,85,85,84,84,84,86,86,86,87,87,87,87,87,87,87,87,87,77,77,78,78,78,77,77,77,77,77,77,77,77,77,76,77,77,80,79,79,80,80,80,80,80,80,80,80,79,79,79,78,77,77,78,78,77,77,77,77,77,77,77,77,76,76,77,77,78,78,78,78,78,78,77,77,76,76,76,76,76,75,76,77,78,79,79,79,79,79,79,79,79,79,79,79,79,80,80,79,79,79,79,79,79,79,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,77,77,78,78,77,76,76,76,76,76,76,78,80,80,83,83,83,80,82,82,82,82,82,82,82,82,77,78,77,77,76,75,75,75,74,74,74,74,74,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,73,73,73,73,73,73,73,75,75,75,75,75,75,75,75,75,77,77,77,77,77,77,75,75,75,75,74,73,71,71,72,72,72,71,71,71,72,73,73,73,73,73,73,73,73,75,75,74,76,76,77,77,87,87,89,89,89,89,87,87,87,88,88,88,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,88,89,89,89,89,89,89,89,89,89,89,89,90,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,91,91,91,91,92,92,90,90,88,88,85,85,85,85,85,85,85,85,85,86,86,86,85,85,85,85,88,88,88,88,89,89,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,93,93,93,93,94,94,94,94,94,94,94,94,93,93,93,92,92,92,89,92,93,93,93,92,92,92,92,92,92,92,92,93,93,93,91,91,93,93,93,93,93,94,94,94,94,94,94,91,91,91,91,92,92,92,91,91,91,91,91,91,94,94,94,93,95,95,95,95,95,95,93,92,92,92,92,92,92,89,89,90,89,89,89,89,85,85,85,85,85,85,85,85,85,85,85,86,91,90,90,90,90,90,89,89,90,90,87,87,91,94,94,93,93,93,94,94,94,94,94,94,94,97,100,100,100,100,100,100,100,99,99,99,99,99,99,99,98,99,100,100,99,99,99,99,99,99,102,102,103,104,103,102,102,102,101,101,101,101,101,101,103,101,101,101,101,101,101,101,102,102,103,103,103,103,103,103,103,103,103,103,103,101,101,104,104,105,105,107,107,107,107,107,107,106,106,107,107,105,106,107,106,109,109,109,109,109,107,107,107,106,106,106,106,106,104,104,104,104,104,104,104,104,104,104,104,104,104,105,106,106,106,105,106,106,106,107,106,106,106,108,108,107,107,107,107,107,106,106,106,106,106,104,104,104,104,104,104,104,104,104,104,104,104,104,104,108,108,109,109,109,109,109,109,110,110,111,110,111,111,111,111,111,111,111,109,109,106,105,105,106,106,103,103,103,103,103,103,103,103,103,104,104,103,102,103,103,103,103,103,103,104,104,104,104,103,102,102,102,103,105,106,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,104,104,104,104,104,104,104,104,104,104,104,105,103,103,103,102,102,101,103,103,103,102,102,103,103,103,103,103,102,102,102,102,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,101,100,100,99,99,99,99,99,99,99,95,93,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,92,92,93,93,93,93,95,97,97,97,96,96,94,93,93,93,92,93,93,93,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,92,92,93,91,91,91,91,91,91,91,91,92,92,92,94,94,94,94,94,95,95,95,95,97,96,96,93,93,92,92,92,94,94,94,94,94,94,94,94,94,93,92,92,92,93,94,94,94,94,94,94,94,93,92,92,90,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,92,92,92,93,93,92,92,97,97,97,97,97,97,98,98,98,98,97,97,98,97,97,97,97,95,95,93,93,93,93,93,93,93,93,95,95,95,95,95,94,94,94,94,94,94,92,92,93,93,93,93,93,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,91,91,91,91,91,91,94,94,94,94,94,93,91,91,91,91,91,91,97,97,97,96,96,96,96,95,95,95,94,94,93,93,93,93,94,96,96,96,96,96,95,95,96,96,96,96,96,96,94,94,94,94,94,97,97,97,98,98,96,96,96,96,97,97,97,97,97,96,96,97,97,96,96,96,97,97,98,100,101,101,100,100,100,100,100,100,101,101,101,102,102,102,102,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,104,103,103,103,101,101,102,102,102,101,98,97,97,97,97,97,97,95,97,97,97,97,97,97,97,100,100,100,100,100,100,100,100,100,100,100,100,96,96,96,96,96,96,95,95,95,95,95,97,97,97,96,96,93,94,93,94,94,94,94,94,94,94,94,94,95,96,95,95,95,95,94,93,93,93,93,93,93,94,94,94,94,94,94,92,96,96,102,103,102,102,102,102,103,103,106,104,104,104,104,104,104,104,107,107,107,108,108,110,110,110,109,111,111,111,111,110,112,112,112,112,113,113,112,109,108,108,109,109,109,109,110,111,111,111,111,111,112,112,111,112,112,112,112,113,113,113,113,113,113,114,110,109,109,109,109,109,108,108,108,108,108,111,111,110,110,109,109,109,110,110,110,110,111,113,113,113,113,108,108,110,110,110,109,107,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,109,109,109,110,110,110,110,111,111,111,111,111,111,111,110,110,110,109,109,109,109,110,112,112,112,112,112,112,112,109,107,106,106,106,106,106,105,105,105,105,104,104,107,107,107,109,109,109,109,109,108,109,108,108,110,110,109,109,108,109,111,111,108,108,108,108,108,108,109,109,110,110,110,110,111,112,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,115,116,116,116,114,114,114,114,114,110,110,110,110,110,110,110,110,108,108,109,105,105,105,105,105,105,105,105,105,105,105,104,104,104,105,105,105,105,105,105,106,106,106,106,105,105,105,103,103,103,104,104,102,100,100,100,100,100,100,100,102,102,100,100,100,100,100,100,95,95,95,95,95,93,93,93,93,92,90,90,90,90,89,89,87,87,90,90,91,91,91,91,92,92,92,93,92,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,91,91,93,91,90,90,90,90,90,90,90,90,90,91,89,89,87,88,88,88,88,88,89,89,87,87,87,87,87,87,88,87,86,86,85,85,85,85,85,84,83,82,82,82,83,83,83,83,83,83,83,82,82,82,83,83,83,83,83,83,81,81,81,81,80,79,79,79,79,80,81,81,81,81,81,81,81,81,81,80,79,80,80,81,81,81,81,78,78,78,77,78,78,78,78,78,77,79,79,79,79,79,79,78,78,79,79,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,75,75,75,75,74,73,73,72,72,72,73,73,73,74,74,74,74,74,74,74,74,75,75,76,76,76,76,75,74,74,74,74,74,74,75,76,76,76,76,76,76,76,77,77,77,79,79,79,79,79,79,82,82,81,81,81,81,81,82,81,81,81,82,82,85,85,85,85,85,85,85,86,86,86,86,86,86,85,85,86,87,87,87,88,88,88,84,84,92,92,92,92,92,88,88,87,87,88,88,88,90,89,89,89,89,89,89,89,89,88,88,87,87,87,87,86,86,86,86,86,88,89,89,89,91,91,91,92,92,93,93,93,90,90,90,90,89,89,89,89,90,90,92,94,93,95,96,96,95,95,95,95,95,99,99,99,99,97,97,97,97,97,97,97,97,97,95,95,89,89,87,87,87,87,87,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,84,88,87,86,86,86,86,86,86,85,85,85,86,86,86,86,86,86,83,83,83,83,82,82,82,81,81,81,82,82,84,84,84,85,85,82,82,80,80,80,80,80,77,77,76,75,75,76,76,76,76,76,78,78,79,78,78,78,78,78,81,81,81,81,80,80,80,80,80,80,80,82,82,82,82,83,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,81,82,83,82,82,81,81,82,82,82,82,81,81,81,81,81,85,85,85,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,87,87,87,87,86,87,87,86,86,86,85,85,85,86,86,86,86,86,86,86,86,82,82,82,81,81,81,83,83,83,83,83,83,83,83,83,83,85,85,85,85,85,85,85,85,84,84,83,83,83,83,84,84,84,84,84,85,85,85,86,88,88,88,87,87,88,89,89,89,87,87,87,86,86,86,86,86,87,87,86,84,85,85,85,85,85,84,84,84,85,85,85,85,86,86,87,87,86,86,86,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,87,87,87,87,88,88,88,88,90,90,90,90,90,90,90,92,93,93,93,93,93,93,93,92,92,92,94,102,101,101,100,96,96,96,96,96,95,95,95,95,96,96,95,94,94,94,93,92,92,92,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,84,84,84,84,84,84,83,83,83,83,84,85,88,88,88,85,85,85,84,84,84,84,84,82,82,83,83,83,81,81,83,82,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,87,87,89,89,89,89,89,89,88,88,88,88,91,91,91,90,90,89,89,88,87,85,85,85,85,85,86,86,86,85,84,83,83,83,85,85,85,85,85,84,84,84,84,84,84,84,84,84,85,85,85,85,86,87,86,87,87,87,87,88,88,88,88,87,87,87,87,87,96,96,96,96,95,96,96,96,96,97,97,97,97,96,96,96,96,97,97,97,96,95,94,94,94,93,93,93,93,93,93,93,93,93,93,94,94,97,99,100,98,98,97,97,95,95,95,96,96,96,97,97,97,97,99,100,100,100,102,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,105,105,105,97,96,92,87,85,85,85,85,86,87,86,86,85,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,86,85,85,86,86,86,86,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,82,82,82,83,83,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,85,78,78,78,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,75,75,75,75,75,73,74,74,74,74,74,73,73,72,72,72,72,72,72,72,72,75,75,74,74,76,77,77,77,77,77,77,78,78,78,79,79,79,78,78,78,76,76,76,76,76,76,76,76,77,77,77,76,76,76,76,76,76,76,75,75,74,74,74,74,74,74,74,75,75,75,74,65,66,66,66,66,66,66,66,66,66,66,66,66,66,66,65,65,66,66,66,67,69,69,69,69,69,69,69,70,70,70,77,77,78,78,78,78,78,78,77,76,76,74,74,74,74,74,74,78,78,78,77,77,77,77,76,76,76,76,76,76,76,76,76,76,71,71,71,71,70,70,70,70,70,70,70,68,68,68,68,68,68,68,68,68,68,68,67,67,67,72,73,73,73,73,73,73,70,70,70,70,70,70,69,69,69,69,69,68,68,68,68,68,68,68,68,65,65,65,63,63,63,63,63,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,63,63,63,64,64,64,63,63,63,63,63,63,63,63,62,62,63,63,63,62,57,57,57,57,57,57,58,63,63,63,64,64,64,66,66,66,66,69,71,71,71,70,70,70,70,70,70,69,69,70,70,70,70,71,72,72,72,72,73,74,74,74,73,73,72,73,73,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,70,70,70,71,72,72,72,72,72,72,72,74,74,72,72,72,71,71,71,71,72,72,72,73,75,75,75,72,73,75,73,71,70,70,70,70,70,70,69,69,68,68,68,69,69,69,69,69,68,69,69,69,69,71,71,71,71,71,71,71,71,69,68,68,68,68,68,68,68,69,70,70,70,71,71,71,76,76,77,77,78,78,78,79,79,78,78,78,77,77,77,77,77,76,76,76,76,76,76,76,76,76,75,75,75,73,74,75,75,75,76,76,76,77,77,77,77,78,78,78,78,78,78,78,76,76,76,76,76,77,77,78,78,78,78,77,80,80,80,80,79,79,79,79,79,79,79,79,78,79,78,78,78,78,78,78,75,74,75,75,74,74,74,74,73,73,73,73,73,73,77,77,78,78,76,75,82,82,82,82,82,80,81,81,81,81,79,80,80,80,80,80,81,81,80,80,80,80,80,80,80,79,80,80,79,79,79,79,78,78,78,78,79,79,80,81,81,81,81,81,81,81,81,81,81,82,82,83,84,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,83,83,84,84,82,82,82,82,82,82,82,82,82,81,81,81,81,81,81,81,87,85,85,85,86,86,86,86,86,86,86,86,87,88,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,85,85,85,86,91,91,90,91,91,87,87,86,86,86,88,87,87,87,87,87,86,85,86,87,87,89,89,89,88,88,90,90,91,91,91,91,91,93,93,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,92,92,92,94,94,94,90,89,87,87,87,87,85,85,85,85,84,84,84,84,84,84,85,86,88,89,89,89,90,90,90,91,91,92,92,93,94,94,94,94,94,94,94,94,92,92,91,91,91,91,91,91,92,90,89,89,89,89,89,89,89,90,90,90,90,90,90,90,88,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,86,87,88,88,88,88,89,87,87,87,87,87,87,87,87,87,87,88,88,88,87,87,87,87,87,89,89,89,89,89,91,90,91,91,91,91,89,89,90,90,93,92,93,94,94,93,93,93,93,93,92,92,92,91,95,96,96,96,96,96,94,94,94,94,94,94,94,94,94,93,93,91,90,90,90,90,91,91,90,89,89,89,89,90,90,90,90,89,94,94,92,96,96,95,95,95,95,95,95,95,94,94,94,94,93,93,93,93,93,93,93,92,92,93,93,93,93,90,89,89,89,90,90,91,91,91,91,91,91,90,90,90,90,90,94,93,93,95,96,96,96,96,95,96,96,96,96,99,99,99,99,99,103,102,102,102,101,101,101,100,100,100,100,100,99,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,98,98,98,99,99,99,101,102,102,102,102,102,102,102,103,103,103,103,103,104,106,106,106,106,106,105,104,104,104,104,104,104,104,103,103,103,104,101,101,101,101,101,101,101,101,101,100,100,100,100,106,106,106,106,104,104,104,104,102,102,102,104,103,103,103,103,101,101,101,99,99,99,100,99,99,100,100,100,100,100,100,100,100,100,98,97,97,97,97,97,96,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,94,93,93,93,93,92,92,92,92,92,91,91,91,91,91,90,90,90,90,90,89,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,94,94,94,93,92,92,91,91,91,91,91,91,91,92,92,92,93,92,92,93,93,93,93,90,90,90,91,91,92,92,91,91,91,91,91,91,91,91,92,93,93,92,92,91,91,91,91,91,91,92,92,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,95,93,93,91,91,91,91,91,91,92,93,93,93,93,93,93,92,93,93,93,93,93,93,93,95,96,96,94,89,90,90,90,90,90,90,90,90,89,89,89,89,89,89,89,89,89,90,90,91,91,91,91,90,90,90,91,91,90,90,90,91,91,90,90,90,90,90,90,90,90,91,91,92,90,90,91,91,91,87,87,87,87,87,87,88,86,86,86,86,86,82,83,84,84,84,84,85,85,85,85,86,86,85,85,85,85,85,85,85,85,85,85,85,84,84,83,83,84,82,82,82,82,84,85,86,86,89,89,89,89,89,89,89,88,88,88,88,88,88,87,87,87,87,87,87,87,87,87,88,88,88,88,91,91,91,91,90,90,90,92,91,92,92,93,93,93,94,94,93,94,93,93,93,93,102,102,102,102,102,103,103,101,101,101,101,102,103,103,103,102,101,101,101,101,101,101,101,102,102,102,101,101,101,102,102,102,103,103,103,105,105,104,103,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,105,105,106,105,105,106,106,106,108,108,108,108,107,108,108,108,108,106,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,102,104,104,103,103,103,103,103,101,101,101,101,101,101,102,101,101,101,101,101,103,103,104,106,106,106,106,105,105,105,105,105,106,106,108,108,108,108,108,108,108,109,110,111,112,113,113,111,110,110,110,111,111,111,111,111,111,111,111,111,111,112,111,112,112,112,112,113,113,113,113,113,113,113,114,114,114,114,115,115,114,114,115,115,115,115,115,115,115,115,115,115,114,114,113,112,112,112,112,112,112,112,111,110,110,110,110,110,108,109,109,109,109,109,109,109,109,109,109,109,109,110,111,111,111,111,113,113,113,113,113,113,113,113,113,111,111,111,112,112,111,111,111,111,110,110,109,108,108,108,108,108,108,108,108,108,109,112,112,112,112,112,112,111,110,109,108,108,108,108,108,108,108,107,107,107,106,109,109,109,109,109,109,109,109,109,109,110,110,110,110,108,108,108,108,108,107,107,107,108,109,109,109,107,107,106,106,106,106,105,105,105,105,105,105,106,109,109,109,108,108,110,110,110,110,110,111,111,110,110,110,110,109,110,110,108,108,107,107,107,107,108,108,108,107,107,107,107,107,107,107,107,107,107,106,106,105,105,105,104,104,104,104,104,104,105,106,105,105,106,107,107,107,107,107,109,109,110,110,110,109,108,109,107,107,107,107,107,106,107,107,107,107,107,107,106,106,105,105,105,105,105,107,107,107,108,108,108,114,113,113,113,111,111,108,108,107,107,106,106,106,106,106,106,106,106,107,107,107,106,107,104,104,104,103,103,103,103,103,105,105,105,105,105,105,105,105,104,100,100,100,100,100,99,99,96,95,95,94,94,93,94,93,94,99,99,99,99,99,98,98,98,99,100,100,100,100,100,100,102,102,102,102,102,102,101,101,102,102,101,104,104,104,106,106,106,106,106,106,106,105,104,104,103,103,103,103,102,103,103,103,104,104,104,104,104,104,104,104,104,103,103,103,103,104,104,104,104,104,104,104,104,103,103,103,104,108,108,108,111,111,111,111,110,110,110,109,108,109,109,109,109,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,106,106,103,103,103,103,103,103,104,104,101,100,100,97,98,98,98,98,98,98,98,98,98,99,96,96,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,93,92,92,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,92,92,92,92,92,92,92,92,92,91,91,91,91,90,90,90,90,90,90,89,89,89,89,89,90,90,90,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,93,93,94,93,93,93,91,91,91,91,91,90,90,90,92,93,90,91,91,91,91,92,92,92,93,91,92,92,92,92,92,93,93,92,92,92,93,93,93,93,93,93,93,93,93,93,96,96,96,96,96,96,96,96,96,94,95,95,95,95,95,95,95,95,95,93,93,93,93,93,93,93,92,93,93,92,92,92,93,94,94,94,94,94,94,93,94,94,94,94,94,94,94,94,96,96,96,96,96,96,95,96,96,96,96,96,98,98,98,98,98,98,99,99,99,99,99,103,102,103,103,103,103,103,103,103,103,103,104,104,104,104,106,107,106,106,106,106,106,106,106,106,106,106,103,103,102,102,102,102,103,103,103,104,99,99,99,99,99,99,99,99,99,99,100,100,101,101,101,102,100,100,100,100,100,99,99,99,99,99,99,101,101,101,97,96,96,95,95,95,95,95,95,92,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,91,90,90,90,90,90,90,90,90,90,89,89,89,88,88,87,84,84,84,84,85,84,84,85,85,85,84,84,84,83,82,82,85,83,83,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,87,87,86,85,85,84,84,84,84,84,86,88,88,87,87,87,86,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,84,84,84,86,86,86,84,85,85,85,85,85,85,85,85,85,85,87,91,91,91,92,92,92,91,90,91,91,91,90,92,92,92,92,94,94,94,94,94,94,94,93,92,91,91,87,87,87,87,87,87,86,86,85,86,86,86,86,85,85,85,85,85,86,86,86,86,86,86,86,86,86,86,86,87,88,88,88,89,89,89,92,92,92,92,92,92,92,92,92,91,90,90,91,91,91,91,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,91,93,92,92,92,91,91,91,91,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,94,94,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,95,95,95,95,95,95,95,96,96,96,96,97,97,97,97,97,98,98,97,97,97,97,97,97,96,96,96,96,96,95,95,96,96,94,94,94,94,94,94,94,94,94,94,94,94,95,95,99,99,98,98,100,100,100,100,100,100,100,100,99,99,95,96,96,96,96,95,95,95,95,95,95,95,95,95,95,95,95,95,96,97,97,97,97,97,97,97,95,95,93,94,94,94,94,95,95,94,94,93,93,93,93,93,93,93,96,96,94,94,94,93,93,93,93,93,92,95,95,95,95,95,95,95,96,97,97,97,97,97,97,97,97,97,97,97,100,99,99,99,99,99,98,98,98,98,103,103,102,101,100,102,104,104,104,104,104,105,105,105,105,105,105,107,108,108,110,111,111,111,112,112,112,112,111,109,110,110,107,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,107,107,107,107,107,107,107,107,107,107,107,108,108,108,109,109,109,109,109,109,110,110,110,110,110,110,110,105,105,105,105,105,105,108,108,108,108,108,108,110,110,109,110,110,110,110,109,109,109,109,109,109,109,109,108,107,107,107,107,106,106,106,106,107,107,107,107,107,107,107,107,107,106,106,106,106,109,112,112,113,113,113,113,114,114,112,112,112,112,112,112,112,112,110,110,110,108,111,111,111,111,111,111,108,108,107,107,107,107,107,107,107,108,108,107,107,107,107,104,103,103,104,102,102,102,102,102,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,103,103,103,103,102,101,103,105,105,108,109,108,108,108,108,109,110,110,113,113,113,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,110,110,110,109,109,109,108,107,108,108,108,108,109,109,109,109,109,109,109,109,109,109,106,104,104,104,104,104,104,104,104,104,104,103,104,103,104,102,101,99,99,98,99,99,98,98,97,97,97,98,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,104,104,104,105,105,105,106,107,107,106,107,107,107,112,112,111,111,111,110,110,109,109,109,109,109,109,109,109,109,110,110,108,108,108,108,109,110,110,110,110,110,110,110,110,110,110,110,108,108,108,109,110,110,110,110,112,109,109,109,111,110,111,111,111,110,110,110,110,110,110,110,111,112,113,114,114,115,115,116,116,116,116,116,116,116,116,121,121,121,120,120,119,119,117,117,117,116,116,116,116,116,117,117,117,118,122,122,123,122,122,122,122,122,122,122,122,121,122,122,122,122,122,122,122,121,121,121,120,122,122,122,122,120,118,115,116,116,116,116,116,116,116,116,116,118,121,121,121,121,121,121,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,117,117,117,118,120,120,120,120,120,119,119,119,119,119,119,119,119,119,118,118,118,119,119,118,118,110,110,110,110,110,109,108,108,108,107,107,107,107,108,109,108,108,108,108,109,109,109,109,109,108,108,108,108,108,108,109,107,107,107,107,107,107,107,107,107,108,108,108,108,109,109,109,110,110,111,111,111,111,111,111,111,110,110,110,110,110,110,110,105,105,105,105,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,99,99,99,96,98,97,97,97,103,103,103,101,101,101,101,101},{0,{9,10,10,10,10,10,10,10,9,12,12,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,30,30,30,29,29,29,30,30,29,30,30,32,32,32,32,32,33,33,33,33,30,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,32,32,32,32,32,32,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,33,33,33,34,33,33,32,32,33,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,37,37,37,37,37,38,39,38,38,38,38,37,37,37,37,37,37,36,36,36,36,36,37,37,37,38,37,37,37,37,37,39,39,39,39,39,39,38,38,37,37,37,37,37,37,37,39,39,38,38,38,38,39,39,39,39,39,37,37,36,36,35,35,35,35,36,36,36,36,36,37,36,35,35,35,35,37,37,37,38,38,39,39,38,38,38,39,38,38,38,38,38,39,39,39,39,39,40,42,42,42,42,42,41,41,41,41,41,41,41,42,41,41,41,41,41,41,40,40,40,40,40,40,40,39,40,40,40,39,39,39,39,41,41,41,41,41,41,42,42,42,42,42,42,41,43,43,43,43,43,44,44,44,44,44,44,44,45,46,46,46,45,45,44,44,44,44,44,44,44,44,44,44,45,45,45,44,43,43,43,43,43,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,47,46,47,48,48,48,48,48,52,51,53,53,53,53,54,54,54,54,54,53,53,53,53,52,52,52,52,52,52,53,53,53,53,53,53,53,52,52,52,52,52,52,51,51,47,47,47,46,46,46,46,46,46,46,46,46,46,45,45,45,45,45,45,46,46,46,46,46,47,47,47,47,46,46,46,47,47,47,47,47,47,47,48,48,48,48,48,48,54,57,57,58,58,58,58,58,58,58,58,58,58,57,58,58,58,58,58,58,58,58,58,58,57,57,57,57,58,58,60,60,60,60,60,60,60,61,61,61,61,61,61,60,60,60,60,53,53,53,53,53,54,57,57,57,57,58,58,58,58,58,58,59,59,59,59,59,59,59,59,60,60,60,60,61,63,63,63,63,63,63,62,62,62,62,62,62,61,61,61,61,60,60,59,59,59,59,59,60,60,60,60,58,59,59,59,61,60,60,60,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,63,62,62,62,62,62,62,61,61,61,61,61,61,61,61,61,58,58,58,58,57,57,58,58,58,58,60,60,60,60,57,57,57,56,56,55,55,55,55,57,57,55,53,52,52,52,52,53,53,53,53,54,55,55,55,55,54,56,57,57,57,57,57,56,56,56,56,56,57,58,58,58,58,58,56,56,56,56,56,56,56,55,55,55,55,55,55,55,55,55,56,56,56,56,55,55,55,55,54,54,54,53,53,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,57,58,59,60,60,60,60,60,59,59,59,59,58,58,58,58,58,58,58,57,57,64,64,64,66,66,66,66,61,61,60,60,60,60,60,63,63,63,63,63,63,63,63,63,62,62,62,62,63,64,64,64,64,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,62,62,62,62,67,67,67,69,69,70,70,70,70,70,70,70,70,70,72,71,70,71,71,71,71,71,71,71,71,69,69,70,70,71,72,72,71,71,71,71,71,71,60,60,60,60,59,58,59,60,60,60,60,60,60,60,60,60,60,61,62,62,62,60,60,63,62,62,63,63,63,63,63,65,65,65,64,64,64,64,64,65,65,65,65,65,65,64,63,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65,64,64,64,64,64,64,64,64,65,65,65,65,65,64,64,64,64,64,64,61,61,62,60,60,61,61,60,60,60,60,60,60,61,61,61,66,66,65,65,65,65,66,66,66,68,65,66,66,66,66,66,66,63,63,63,63,63,63,63,63,62,61,59,59,59,59,59,59,59,60,60,60,59,59,59,59,60,59,59,59,59,59,58,57,57,57,57,57,57,59,59,59,59,59,59,59,59,60,60,60,61,61,61,62,62,62,62,62,62,62,61,61,61,61,63,63,63,63,63,61,61,62,62,62,63,63,63,63,64,62,61,61,61,62,62,62,62,62,62,62,61,61,60,60,60,60,60,60,59,59,59,59,59,59,59,59,59,57,58,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,60,60,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,62,63,63,64,64,64,64,65,65,65,65,65,65,65,67,67,68,68,61,61,62,61,61,61,61,61,61,61,61,61,62,63,63,64,64,64,64,64,63,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,63,63,63,62,62,62,62,62,61,61,61,62,62,62,62,61,61,61,61,61,61,61,61,61,61,63,63,62,65,65,65,69,69,69,66,66,66,65,64,63,63,63,63,63,63,62,62,61,61,61,61,61,62,60,61,62,62,62,62,62,62,63,62,62,62,62,62,62,61,61,61,61,61,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64,63,63,63,63,63,62,61,61,61,61,61,61,61,61,61,61,61,63,63,62,62,62,62,62,62,62,60,60,61,61,61,61,61,61,62,62,65,65,65,65,65,67,67,67,70,70,70,70,70,70,70,67,67,67,68,68,68,68,68,68,68,68,69,69,70,70,70,70,70,71,71,70,70,71,71,71,72,72,72,73,72,72,71,71,71,73,72,72,73,74,74,74,74,74,74,74,73,73,72,71,70,69,69,69,69,70,70,70,69,68,68,69,69,69,69,69,69,69,69,69,68,68,68,68,68,68,68,67,70,70,70,71,71,71,71,71,71,71,71,71,71,71,71,69,69,69,69,69,69,69,70,70,70,70,70,70,70,77,77,77,77,77,77,78,78,78,80,80,78,78,79,79,79,79,79,79,79,79,79,81,81,81,81,82,82,81,81,81,80,79,79,79,79,79,80,79,79,80,81,80,82,82,79,79,79,79,78,78,76,76,74,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,77,75,75,74,74,75,74,70,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,74,74,74,74,74,74,74,75,76,77,77,76,81,80,80,80,80,81,81,81,81,81,82,82,82,82,82,83,83,83,83,83,83,81,81,82,83,83,83,83,83,83,83,83,83,84,83,83,83,80,79,79,80,80,80,80,80,80,79,79,77,78,78,78,78,78,78,78,78,78,78,78,78,78,77,77,77,77,77,79,79,79,79,79,79,79,79,79,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,80,79,78,78,78,78,80,80,80,81,80,80,80,80,80,79,79,79,79,79,79,79,79,78,78,81,81,81,81,81,81,81,80,80,80,78,78,78,77,77,79,79,79,79,79,80,80,80,80,80,80,80,80,80,79,79,79,79,79,79,80,80,80,80,79,79,79,79,79,79,79,79,79,78,78,79,79,79,79,79,79,79,79,79,81,81,81,81,80,81,81,81,80,82,82,82,81,81,83,83,83,84,85,85,85,85,85,86,86,86,85,85,85,85,86,89,89,89,89,89,89,89,89,88,86,86,85,85,84,84,83,83,82,82,81,82,82,83,83,83,84,85,86,86,86,85,85,85,85,85,85,84,85,85,83,83,83,83,82,88,88,88,88,88,88,88,88,88,88,88,88,88,87,85,85,85,85,85,85,85,84,85,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,86,83,84,83,82,82,83,83,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,85,85,85,86,86,86,86,86,86,87,87,88,88,89,89,89,90,90,90,89,89,89,89,89,93,93,95,93,93,92,92,92,92,92,92,92,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,93,93,93,93,94,93,93,94,94,94,93,93,94,94,95,95,95,93,92,91,91,91,91,92,94,94,95,95,95,94,94,95,95,94,94,93,93,92,92,92,92,92,92,92,93,95,95,95,95,95,97,98,97,97,97,97,97,97,97,97,98,99,99,99,99,99,99,100,100,100,100,100,100,100,100,101,100,100,100,100,100,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,98,98,98,98,98,97,100,100,101,101,102,102,102,102,102,102,101,101,101,99,99,99,99,99,99,99,99,99,98,98,98,98,97,97,97,96,97,97,97,101,101,100,100,99,99,99,100,100,100,100,100,102,102,102,102,103,103,103,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,101,101,105,105,104,104,103,103,103,103,103,103,103,103,104,104,104,105,105,105,105,105,105,105,105,105,104,104,103,103,102,103,103,103,103,103,103,100,100,100,100,99,99,99,100,101,103,103,103,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,102,104,104,104,110,110,110,109,110,112,112,112,112,113,113,110,110,111,111,111,109,109,109,109,109,113,113,114,114,111,112,112,112,112,112,112,111,111,111,111,111,111,111,110,110,108,108,108,109,109,109,109,107,107,107,108,109,109,114,113,114,114,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,114,114,113,114,113,115,115,115,116,116,116,116,116,116,116,116,115,114,114,111,110,109,108,108,107,107,107,107,107,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,112,112,112,112,113,113,113,113,113,113,113,113,115,113,111,111,111,110,113,109,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,109,109,111,111,111,111,110,110,111,111,111,111,111,111,113,114,114,114,113,113,113,113,113,113,113,112,112,112,112,111,111,111,111,111,111,111,111,110,110,111,111,111,111,111,110,110,110,110,110,110,111,112,112,112,112,112,113,113,113,114,115,115,115,115,115,115,113,113,115,115,116,116,116,115,115,115,114,114,114,113,112,112,112,111,112,113,113,113,112,112,112,112,112,111,111,111,111,108,107,107,107,110,111,111,111,110,110,110,111,111,110,107,107,108,109,109,110,109,109,109,110,110,110,108,108,108,107,107,107,108,108,107,107,107,106,107,107,107,107,107,106,106,106,106,106,105,105,105,105,102,102,102,102,102,102,100,100,100,100,100,99,99,100,100,101,101,102,101,100,100,100,100,100,100,100,100,102,101,102,101,101,101,101,101,101,102,102,102,102,103,103,103,103,103,102,102,102,97,97,97,97,102,102,102,102,102,101,101,101,102,102,102,105,105,103,103,103,103,103,103,103,103,103,102,106,106,103,102,102,101,100,100,100,100,100,100,100,100,98,98,98,98,98,98,98,96,96,96,97,97,100,100,100,100,100,100,100,100,102,102,102,104,104,104,104,104,104,104,104,104,104,102,102,102,102,102,102,102,102,102,102,102,103,103,104,104,104,104,104,104,104,104,106,106,106,106,106,107,107,107,108,108,108,108,108,107,107,107,107,107,108,108,108,108,107,107,107,107,107,108,108,108,108,108,108,109,110,110,110,110,110,111,110,109,109,109,109,109,109,109,109,109,108,109,104,104,104,104,105,106,106,106,106,106,109,106,107,106,105,105,105,105,101,101,101,100,100,100,100,96,96,95,97,97,97,97,96,96,96,95,95,95,95,95,95,95,95,95,95,96,96,99,100,100,100,100,100,100,100,100,100,100,98,98,98,98,99,99,101,100,101,101,101,101,101,101,101,103,103,103,103,103,103,103,104,104,103,103,103,100,100,100,104,104,104,103,103,103,103,102,102,102,102,102,101,101,101,101,101,101,105,106,105,105,105,105,105,106,104,104,105,105,104,104,106,107,107,107,107,107,107,107,107,107,107,107,107,107,109,109,109,107,107,107,107,108,106,102,101,101,101,101,101,101,99,99,99,99,99,99,100,100,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,94,94,94,94,94,93,94,94,93,93,91,90,88,88,88,88,88,87,87,87,86,86,86,86,86,87,87,87,85,86,86,85,85,85,85,85,85,85,85,86,83,83,84,85,85,85,85,85,85,84,84,82,81,81,81,81,81,76,76,76,76,76,76,76,76,76,76,77,76,76,76,76,77,77,77,77,77,77,75,75,75,75,76,75,75,74,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,73,73,73,74,74,74,74,74,74,73,73,73,73,74,74,74,74,76,78,77,77,77,78,78,78,78,78,78,77,79,79,80,80,80,81,81,81,82,82,82,83,83,83,83,83,83,83,83,83,84,84,84,84,84,83,83,83,84,85,85,85,86,85,85,85,85,85,85,85,88,86,86,87,86,85,86,86,85,85,85,83,84,84,84,85,85,85,85,85,85,84,83,82,82,83,83,83,82,82,82,81,83,82,83,82,82,82,81,79,79,78,78,78,78,78,78,78,78,78,78,75,75,76,76,76,75,75,75,75,76,75,74,74,74,74,74,74,74,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,80,82,82,82,82,82,82,82,82,82,82,82,82,83,86,86,86,86,88,87,87,87,87,87,89,92,93,90,89,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,89,90,90,90,90,90,91,91,91,92,92,90,90,90,90,91,91,91,91,91,90,90,90,90,90,90,89,89,89,89,89,89,89,88,88,88,90,90,91,91,90,90,90,90,90,89,88,88,88,88,89,89,88,88,87,86,86,87,87,87,87,87,87,87,87,87,87,87,86,86,85,85,85,86,86,86,86,86,86,86,87,87,87,87,87,89,89,89,89,89,89,90,95,95,95,96,96,96,96,97,97,98,98,95,94,94,94,94,94,94,94,94,95,95,95,95,94,94,94,94,90,91,91,91,90,90,90,90,90,93,94,94,93,93,93,94,94,94,94,93,93,92,92,92,92,92,92,92,92,92,92,92,89,89,89,93,87,87,87,87,87,86,86,86,87,87,87,87,87,87,87,87,84,84,84,84,85,85,85,85,86,90,90,90,92,92,92,92,93,93,93,94,93,93,92,92,92,92,92,90,91,90,90,90,90,90,90,90,90,90,90,90,89,90,90,90,90,89,89,89,90,91,89,88,89,89,89,89,89,89,89,92,92,92,92,92,93,93,93,94,94,94,96,96,97,96,96,96,96,96,96,96,97,97,96,95,94,93,93,93,93,93,93,91,91,91,91,92,92,92,93,93,93,94,94,94,94,94,94,94,95,97,97,97,97,98,98,97,97,97,97,97,96,96,96,96,96,96,95,95,91,90,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,88,88,86,86,83,83,84,83,83,84,84,84,84,84,84,83,83,83,81,79,79,79,79,81,81,81,81,81,81,82,82,82,82,80,80,88,88,88,88,89,89,89,90,88,87,87,87,87,87,87,87,87,86,87,87,87,87,87,86,86,86,86,86,86,86,86,85,86,85,85,85,85,85,85,85,84,84,86,86,87,87,86,86,87,87,87,87,88,88,88,89,89,89,89,89,89,89,88,88,88,89,89,91,91,92,92,92,92,92,91,92,92,92,91,90,91,91,91,92,92,92,92,92,92,93,93,93,94,94,93,93,93,93,93,93,94,94,87,87,87,87,87,87,87,86,86,86,86,86,86,86,88,87,88,87,87,86,86,86,87,87,86,80,80,81,81,80,79,77,77,77,77,77,76,76,76,76,77,77,72,72,72,72,73,73,73,73,73,73,71,70,62,61,59,59,60,60,58,58,58,56,58,58,58,58,59,59,60,60,60,60,60,60,60,60,57,57,57,57,57,57,56,58,58,58,56,55,55,55,55,55,54,56,55,55,56,56,55,55,55,55,55,55,55,58,58,58,58,58,58,54,54,54,54,54,53,53,54,55,56,56,57,57,57,58,58,58,58,57,57,57,58,58,58,57,57,57,57,56,56,56,56,56,56,55,55,56,58,58,58,58,57,57,57,57,57,57,57,58,58,58,58,58,58,58,58,58,58,57,56,58,58,57,57,57,57,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,57,57,58,59,59,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,64,64,64,64,63,63,64,63,63,63,63,63,63,63,63,63,63,62,61,61,61,61,61,61,59,59,58,58,58,58,58,58,57,55,55,55,55,56,56,56,56,56,56,56,56,59,59,59,59,59,59,59,59,59,60,60,61,61,61,61,61,61,61,59,59,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,60,60,61,61,61,61,61,61,61,62,62,62,63,63,63,63,64,64,64,64,64,64,64,64,64,64,65,65,65,65,62,63,63,68,68,68,69,69,69,69,69,67,67,72,72,72,72,72,72,73,73,73,74,73,71,74,76,76,76,78,79,79,79,79,78,78,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,81,81,81,80,80,80,80,79,78,76,76,76,76,75,75,75,75,75,75,73,73,73,74,74,75,75,76,76,76,76,76,77,79,79,79,81,81,82,82,82,83,84,84,85,86,86,86,85,85,83,83,83,85,85,85,85,85,86,86,86,86,86,86,86,85,86,86,86,86,87,87,87,87,87,88,88,88,88,90,90,90,92,92,92,92,92,92,93,93,93,94,94,94,93,92,92,92,92,92,92,92,92,92,91,91,91,88,89,89,90,90,90,90,90,90,90,90,90,89,90,88,88,88,87,87,87,87,87,87,87,87,86,87,87,85,85,85,85,85,88,88,88,88,88,87,86,86,86,87,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,89,89,89,89,89,89,89,86,86,86,86,86,85,85,85,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,85,84,84,84,84,84,83,83,83,83,83,83,83,83,84,83,83,83,83,83,84,86,86,86,86,87,88,91,91,91,91,91,91,92,92,96,96,96,94,94,94,94,94,95,95,95,95,94,94,91,91,91,91,91,91,91,91,91,91,89,89,89,89,89,89,89,89,89,89,88,80,80,80,81,81,81,81,80,80,80,81,80,80,80,79,79,81,81,81,81,82,82,82,82,83,76,76,76,77,77,77,77,78,78,81,81,81,81,81,81,81,79,76,76,74,74,73,73,72,71,71,70,69,68,67,66,67,67,66,67,67,67,75,74,74,74,73,73,75,74,74,75,75,75,75,75,75,75,75,75,75,75,76,77,77,77,77,77,73,73,74,74,74,74,75,75,75,75,75,75,82,83,81,81,81,82,82,82,86,87,87,87,89,89,89,89,89,89,89,91,92,93,92,91,91,91,91,91,91,90,91,92,92,92,91,91,91,91,90,90,90,90,89,89,89,89,89,90,90,90,90,90,89,88,88,88,87,87,87,87,87,87,88,88,88,90,90,84,84,84,85,85,85,86,86,88,88,88,88,89,89,89,88,88,88,88,85,86,85,87,87,87,86,86,85,85,85,85,85,85,85,85,84,85,85,85,85,85,85,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,81,81,81,81,81,81,81,82,82,82,82,81,81,81,81,81,86,86,86,86,87,87,87,87,87,89,89,88,87,87,87,87,87,87,87,87,87,87,89,89,89,89,89,89,89,89,88,88,88,88,88,87,87,87,87,87,87,87,88,87,87,87,87,87,87,87,88,88,88,88,88,88,89,89,89,89,90,90,90,90,90,90,90,90,90,90,88,89,89,89,87,85,85,85,85,84,84,85,87,88,85,85,85,86,85,85,84,83,83,82,82,84,84,84,84,84,84,85,85,85,85,86,86,85,85,85,85,86,87,87,87,87,87,87,87,86,87,88,88,88,88,88,88,90,90,92,92,91,91,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,92,92,95,94,94,94,94,94,94,94,94,94,95,95,95,92,92,92,92,93,93,91,92,92,92,92,93,91,92,92,92,92,92,92,92,92,92,91,90,83,83,82,82,81,82,82,83,83,83,84,82,82,86,86,86,86,86,86,86,86,86,86,86,87,87,92,93,94,95,95,95,96,93,92,92,92,92,92,92,92,92,92,92,91,91,92,93,93,93,93,93,93,93,93,93,93,92,93,93,93,92,92,92,92,91,91,92,92,91,91,90,90,90,90,90,91,91,91,91,91,91,92,92,94,94,94,94,96,96,96,96,96,96,96,97,97,97,97,97,95,95,95,96,96,96,96,95,94,94,94,94,95,95,95,95,95,92,92,92,92,92,92,92,91,91,90,90,89,89,89,89,90,89,89,89,89,89,89,89,89,89,90,90,90,90,91,92,92,91,92,92,92,92,92,92,93,93,93,93,93,93,93,93,94,94,95,95,95,95,95,95,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,95,95,85,85,85,85,85,86,87,87,87,87,87,87,87,88,88,88,88,88,88,93,95,95,95,95,94,94,94,88,88,88,88,88,89,89,89,89,89,89,89,89,89,87,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,88,86,86,85,85,85,85,85,85,85,85,85,83,80,80,81,81,81,84,84,84,85,85,85,86,86,85,80,80,80,80,79,79,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,77,77,76,75,76,77,77,77,77,77,77,77,77,75,75,75,74,74,74,76,76,74,74,75,75,76,76,76,76,76,76,76,76,76,77,78,78,78,78,79,79,78,80,80,80,81,80,80,80,81,77,77,77,77,77,77,77,76,76,76,76,76,78,78,78,78,78,79,79,79,80,80,80,81,87,87,87,87,89,89,89,89,89,89,89,89,90,88,89,89,89,90,90,90,90,90,89,89,89,87,86,86,86,86,86,86,86,86,86,86,87,88,88,88,89,89,89,90,90,86,86,86,88,87,87,87,87,87,87,84,84,84,84,87,87,87,85,85,85,85,85,85,85,85,82,85,85,85,86,86,86,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,81,82,81,80,80,80,77,77,77,77,76,76,75,75,75,75,75,75,75,76,76,75,75,75,75,75,75,75,75,75,75,78,78,80,80,81,81,81,81,81,81,80,80,80,80,79,79,79,80,80,79,79,79,79,79,78,78,78,78,78,78,76,76,76,76,78,78,79,78,78,78,80,80,80,80,80,78,78,78,78,78,78,78,78,82,82,82,82,82,82,82,82,82,82,78,78,78,78,78,78,79,79,78,78,78,78,78,78,77,77,77,77,77,76,78,76,76,76,76,76,75,75,75,76,76,76,76,76,76,75,75,75,75,74,74,74,74,74,74,74,74,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,69,69,69,70,70,70,70,70,71,71,72,72,72,72,72,72,72,72,72,72,72,68,68,68,68,68,68,69,69,69,69,69,69,70,70,70,70,69,68,68,68,68,67,67,67,67,67,67,67,67,67,67,67,68,67,69,69,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,68,68,68,69,69,68,68,67,67,67,67,69,69,68,68,68,68,69,69,69,69,69,68,67,66,66,65,65,64,64,64,65,65,66,66,66,66,66,66,66,66,66,66,67,67,67,71,71,71,72,72,73,73,73,73,73,72,72,72,71,71,71,76,75,76,76,76,76,76,76,76,77,77,77,77,77,76,76,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,75,76,76,76,76,75,75,75,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,75,76,76,75,75,75,75,75,75,77,77,77,76,76,76,76,75,74,75,75,75,75,79,79,79,79,78,78,79,79,78,78,78,78,77,77,76,77,77,77,77,78,81,80,80,80,80,75,75,75,76,76,76,76,80,80,80,80,80,80,80,81,81,81,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,84,84,83,83,79,79,79,79,79,79,79,80,80,80,79,80,80,80,80,81,81,81,81,81,81,81,82,82,82,82,82,82,82,82,82,82,80,80,81,81,80,81,80,80,79,76,76,77,77,77,75,75,75,74,75,75,76,73,73,73,73,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,72,72,71,71,71,70,71,71,71,71,72,72,72,72,72,72,72,72,72,71,72,72,72,72,72,72,72,73,72,71,71,71,71,71,71,71,71,71,71,64,64,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,70,70,70,68,68,68,68,68,69,68,67,67,67,67,67,67,67,67,67,69,69,69,69,68,68,68,68,68,67,67,68,69,71,71,71,71,71,71,70,70,69,72,73,73,73,74,75,75,75,73,73,73,74,74,74,74,74,73,72,71,70,70,71,71,71,71,71,71,69,69,69,67,67,68,68,66,67,67,67,67,67,67,67,67,68,68,68,68,65,65,67,67,67,67,66,66,66,65,65,65,65,74,74,75,75,75,74,74,74,74,73,72,72,72,72,72,71,71,71,73,74,74,74,74,72,72,72,72,75,75,74,75,75,74,72,72,72,72,72,72,72,70,70,70,70,71,71,71,70,71,71,71,71,71,69,69,70,70,69,69,69,69,69,69,69,69,69,68,68,68,68,68,68,68,69,68,69,72,72,72,71,71,71,71,71,71,72,72,72,72,69,69,69,70,71,71,71,71,71,71,71,68,68,68,66,66,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,68,70,73,73,72,72,75,74,74,74,74,74,74,73,73,73,73,73,72,73,73,73,73,73,72,71,71,71,70,71,71,72,72,72,72,72,72,72,67,67,68,67,67,67,67,69,68,68,68,69,70,73,73,71,71,72,72,72,72,74,74,74,74,74,74,74,74,74,74,74,74,73,74,74,74,74,74,74,74,74,74,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,72,72,72,72,73,73,73,73,73,73,73,76,76,76,76,76,76,76,76,75,75,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,76,77,78,77,77,78,78,78,79,78,78,78,78,78,79,79,79,79,79,79,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,79,79,77,77,77,78,78,78,78,78,78,78,79,79,79,79,82,81,81,81,81,80,80,81,81,81,81,84,83,84,84,84,84,85,83,83,83,83,84,84,84,84,84,84,82,83,84,83,83,83,84,84,84,84,84,83,82,82,82,82,83,83,83,86,86,86,86,85,85,86,87,85,85,85,86,85,84,85,85,82,82,82,81,82,82,82,82,82,82,83,83,83,80,80,80,82,82,82,82,82,77,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,71,71,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,71,71,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,66,66,69,69,69,69,69,69,68,68,68,68,68,69,69,69,69,70,70,70,70,70,70,72,71,71,71,69,69,69,70,70,70,70,68,67,67,67,67,68,68,68,68,68,69,69,69,71,69,69,69,65,65,65,65,65,65,65,65,65,66,67,68,68,68,67,67,67,68,68,68,68,67,67,67,69,69,68,68,68,68,67,67,67,67,67,67,67,67,66,66,66,66,66,65,65,65,66,66,66,66,66,66,66,66,66,66,66,66,66,65,66,66,66,66,68,68,68,68,68,69,68,68,68,70,72,72,72,72,72,72,73,73,69,70,70,70,70,70,70,74,73,74,74,74,74,74,75,75,74,74,75,77,77,76,76,75,75,75,75,75,73,73,73,72,72,72,71,71,71,71,74,73,73,74,74,74,74,74,73,73,72,71,71,71,71,70,70,71,71,71,71,71,70,69,69,69,69,69,69,69,70,70,69,69,69,69,69,69,69,70,70,69,70,68,68,68,68,68,68,68,68,67,67,68,68,68,68,68,66,67,66,66,65,65,65,73,73,74,73,73,73,75,75,75,74,75,75,76,77,77,74,75,75,75,78,79,79,79,79,79,77,78,79,79,80,80,80,80,80,80,80,81,81,81,81,81,82,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,80,85,85,85,85,85,85,85,85,85,85,87,88,88,92,91,91,91,91,91,91,90,87,88,88,88,88,88,88,88,88,88,90,90,90,90,90,90,93,93,93,93,92,92,92,92,92,92,92,89,88,87,87,85,85,84,84,84,84,85,85,85,84,84,84,84,85,85,84,84,84,84,87,87,87,87,87,87,87,87,87,87,87,87,87,85,85,84,84,84,84,83,84,84,85,86,86,86,86,89,88,85,85,85,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,85,85,86,86,86,86,86,86,86,87,88,89,90,90,90,90,90,90,91,91,91,92,92,93,93,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,90,91,92,92,91,91,91,92,93,93,93,93,93,93,93,93,95,95,96,96,96,96,96,96,97,97,96,96,95,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,94,93,91,91,91,91,91,90,89,89,89,88,88,89,90,90,93,93,88,88,87,88,88,89,89,89,90,90,90,90,89,89,89,89,89,89,89,87,88,88,88,88,88,88,88,88,90,90,92,92,94,94,93,93,92,91,91,91,91,91,91,88,88,88,88,88,87,87,87,87,87,88,88,88,88,88,89,89,89,86,86,86,85,85,85,85,86,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,86,83,84,84,84,83,84,84,84,84,84,84,85,87,87,87,87,87,87,87,88,89,89,88,89,89,89,89,88,88,88,87,87,87,87,86,86,87,86,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,84,84,84,84,84,84,84,85,85,85,86,86,86,86,86,87,87,86,86,86,85,85,85,85,85,92,92,92,92,92,92,92,92,93,93,93,92,92,92,92,92,92,92,93,93,87,87,87,87,87,91,92,92,93,93,93,93,93,93,95,95,96,96,95,95,95,96,96,96,100,99,96,96,96,96,97,96,96,96,96,96,97,97,96,96,100,100,100,100,100,99,99,97,97,97,97,98,97,98,98,98,98,97,98,98,97,97,98,98,98,97,98,98,98,98,98,98,99,99,99,99,99,99,98,98,98,98,98,98,98,99,99,99,101,101,104,104,105,105,107,103,103,103,103,103,104,105,105,105,105,105,107,106,106,106,105,106,106,106,106,106,106,106,107,107,108,107,107,110,109,109,110,111,110,110,110,110,109,109,110,110,110,110,110,110,111,111,112,112,110,110,110,110,110,110,110,111,111,110,110,108,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,103,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,104,104,104,105,105,105,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,103,103,103,103,103,103,101,100,100,96,94,91,91,91,91,91,91,91,91,90,93,93,93,90,85,85,85,85,84,80,80,80,80,79,79,76,75,80,80,80,80,81,81,81,81,81,82,81,81,82,84,86,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,88,89,88,88,88,88,88,89,89,97,96,96,96,96,97,97,98,98,98,93,92,96,96,103,104,103,102,102,102,102,102,100,100,100,100,100,100,101,102,102,101,106,106,106,106,106,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,103,104,104,104,104,104,104,104,104,100,100,100,99,98,98,96,94,94,94,94,94,93,93,93,94,94,94,95,95,95,95,95,96,96,92,92,91,91,91,91,95,95,95,95,95,95,95,95,95,95,93,93,93,93,92,91,91,92,92,92,92,92,92,92,93,93,93,93,93,93,95,95,94,93,92,91,91,91,91,91,92,93,93,93,93,93,94,94,95,95,95,94,94,94,94,94,94,94,94,94,96,95,95,95,95,95,95,91,91,91,91,91,91,90,90,90,90,91,91,91,92,92,92,92,90,90,91,90,90,90,90,90,90,90,92,92,92,92,91,91,82,81,81,80,80,80,81,81,81,81,81,82,82,83,83,83,82,82,82,82,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,76,76,75,77,77,77,77,77,78,77,77,77,75,79,76,76,76,76,76,72,72,72,72,73,73,73,73,73,73,73,74,75,75,75,75,76,76,75,75,78,78,78,78,77,77,77,77,77,77,77,77,77,77,77,77,77,77,76,76,77,76,76,77,78,79,79,78,78,78,78,79,79,79,79,79,79,78,76,76,75,75,75,75,75,74,73,73,73,73,72,72,72,72,72,72,72,72,72,72,71,72,72,71,71,71,72,72,72,72,74,74,74,74,74,73,74,73,73,72,72,72,71,71,71,71,75,75,75,71,71,71,70,70,70,70,69,67,67,67,67,67,67,66,66,66,66,66,66,66,66,66,66,66,66,67,67,68,68,68,68,67,67,72,72,72,74,81,81,82,82,82,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,86,87,88,90,91,91,91,91,88,88,86,86,86,86,86,85,85,85,85,85,86,86,86,83,83,83,83,83,83,83,83,84,86,86,85,83,84,85,87,88,88,88,88,88,88,85,85,85,85,85,85,86,86,90,90,90,90,90,89,89,90,90,83,83,83,82,82,83,83,83,83,83,83,82,82,82,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,83,83,83,87,86,90,90,90,90,90,90,90,90,90,90,91,91,91,91,92,92,92,92,91,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,95,95,95,95,95,95,95,95,104,105,105,105,105,104,104,104,104,104,104,104,105,104,104,106,106,106,107,108,108,106,106,106,106,106,107,107,107,107,107,107,110,111,110,110,110,110,110,112,112,112,111,111,111,111,111,110,111,111,110,110,110,110,110,110,109,109,109,109,109,109,109,109,109,109,109,109,109,110,109,108,108,108,108,108,108,108,109,109,109,110,111,111,111,111,111,110,110,110,107,107,107,109,109,110,110,109,109,109,110,110,110,110,110,107,105,104,103,104,103,102,101,100,100,100,100,100,100,100,100,101,101,101,101,102,101,101,101,101,101,102,102,101,101,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,97,98,98,98,98,98,98,99,100,99,99,98,98,98,99,99,99,99,98,98,98,98,98,98,98,98,100,100,100,98,98,98,99,99,99,100,100,100,98,98,96,95,91,91,90,91,90,90,90,92,92,93,93,92,95,94,94,94,94,94,96,96,96,96,96,96,96,96,96,98,98,98,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,96,96,96,98,97,98,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,101,101,101,98,98,97,96,98,98,98,98,98,98,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,92,91,92,92,92,92,92,89,89,89,87,87,87,87,87,87,88,88,88,88,90,90,90,91,91,91,90,90,90,90,90,90,92,92,92,92,92,91,91,91,93,93,93,92,92,87,87,88,88,88,89,89,89,89,89,88,88,80,80,80,81,80,78,76,76,76,76,75,75,75,75,75,75,76,75,75,75,75,75,75,75,76,76,77,76,76,76,75,76,76,77,77,77,76,76,79,80,80,80,80,80,81,82,82,82,82,83,84,84,84,83,83,83,83,83,83,83,82,79,79,78,78,78,77,77,77,77,77,77,77,79,79,79,79,79,79,77,77,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,79,79,79,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,79,79,78,78,78,77,77,77,75,75,76,76,78,78,78,78,78,78,79,79,78,78,78,78,78,78,78,79,79,79,79,79,79,78,80,80,80,79,79,79,79,79,79,79,79,78,79,79,79,79,79,79,79,79,81,81,82,82,82,87,87,87,88,87,87,87,87,86,86,87,87,87,87,88,88,88,88,88,89,89,88,87,87,87,87,87,88,88,88,88,88,88,87,87,87,87,90,90,90,90,90,88,87,88,88,88,88,88,88,88,87,87,88,88,89,89,87,87,87,87,87,87,88,87,87,87,89,89,89,89,89,89,89,89,89,90,90,90,91,91,91,91,91,91,91,91,87,87,87,87,87,87,87,92,92,92,94,94,94,94,94,93,93,93,93,94,93,93,93,93,93,93,93,93,93,94,94,95,95,95,100,100,100,100,100,100,100,100,100,100,100,99,99,94,94,94,93,92,92,92,91,91,91,91,91,91,91,91,90,90,90,90,90,90,92,92,92,92,92,92,92,92,92,92,94,94,94,94,94,94,91,91,90,91,91,91,90,90,90,90,90,90,90,91,89,89,89,89,91,92,92,90,90,90,90,90,89,89,92,91,92,92,92,92,92,93,93,90,89,89,91,90,90,90,89,88,88,88,88,88,88,88,88,88,88,88,88,87,87,86,86,86,86,86,86,86,84,84,84,84,84,84,84,84,85,85,85,85,84,84,85,85,85,86,86,86,88,88,88,92,93,93,93,94,93,93,93,91,91,92,92,92,92,92,93,93,93,93,93,95,95,95,95,94,97,97,96,99,98,98,98,98,98,97,96,96,96,96,95,97,96,95,95,95,94,92,92,92,92,91,91,91,94,93,94,94,92,93,93,93,92,92,93,92,92,92,92,92,92,92,92,92,91,92,92,92,89,89,89,89,89,94,94,94,94,93,93,92,92,93,95,95,95,95,95,96,96,96,96,96,95,95,95,95,95,95,95,95,94,94,94,94,96,96,91,91,93,92,92,91,91,91,90,90,90,90,90,91,91,88,88,88,88,88,89,88,90,90,90,90,90,90,90,90,90,89,89,89,89,90,90,91,91,91,90,90,90,89,89,89,84,84,83,83,83,83,85,85,85,85,85,85,85,85,85,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,93,93,93,93,93,93,93,92,90,91,91,92,92,91,91,90,90,91,91,85,85,85,85,87,87,87,87,87,87,87,87,87,87,86,86,86,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,91,92,93,94,93,93,93,93,93,93,93,93,93,93,93,92,91,91,91,91,92,92,92,92,93,93,96,94,94,94,94,95,95,97,97,97,97,98,98,98,98,98,98,98,98,100,100,100,101,99,99,99,99,99,99,99,99,99,99,99,99,99,101,101,101,103,105,104,104,101,101,101,100,103,103,103,100,99,98,98,98,98,98,98,98,97,97,97,96,96,96,96,96,96,101,99,100,101,100,100,99,99,99,100,100,100,99,99,98,95,94,94,94,95,95,95,95,97,97,96,95,95,95,95,95,95,95,100,100,100,100,100,100,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,99,99,100,100,100,100,100,100,101,101,101,101,101,101,101,100,100,100,100,100,100,100,102,104,105,105,105,105,105,106,105,105,104,109,108,108,108,108,108,108,108,108,108,108,109,109,109,107,108,108,109,109,109,109,111,111,112,112,112,111,111,111,111,112,112,111,114,113,113,113,113,113,114,113,113,115,114,114,114,114,114,114,114,115,115,115,115,116,116,117,117,116,116,117,117,117,117,117,117,117,117,117,117,117,114,115,115,115,115,111,111,111,111,111,111,111,110,110,110,110,111,111,110,110,110,110,110,110,110,110,110,111,111,112,112,112,112,115,115,114,114,114,114,114,113,114,114,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111,111,111,112,112,112,112,111,111,112,114,114,115,115,115,114,111,111,105,105,105,105,105,105,106,107,107,107,107,107,107,107,106,106,106,107,107,107,107,107,107,108,108,108,108,109,109,108,108,109,110,109,109,109,109,107,107,107,109,109,109,109,109,109,109,109,109,109,109,111,110,110,110,110,110,109,109,109,109,106,106,106,106,105,105,105,105,105,105,105,106,106,107,107,107,107,107,107,107,107,106,106,106,106,106,104,104,104,104,104,104,104,104,104,103,103,103,103,104,104,104,104,105,105,104,98,98,97,98,98,98,98,98,98,98,98,99,100,99,99,100,100,100,98,97,97,97,97,96,96,96,96,96,96,97,97,96,97,97,95,95,95,95,95,95,93,92,92,92,92,91,90,90,90,91,91,90,91,87,87,87,87,87,85,86,85,85,85,85,85,85,85,85,85,84,85,85,85,85,85,84,84,85,85,85,85,84,86,86,85,85,85,85,85,85,85,85,83,83,83,82,81,81,81,81,81,81,80,79,80,80,80,80,80,79,79,79,79,79,78,78,78,78,78,78,79,78,78,78,78,78,78,74,74,74,75,75,74,73,73,72,72,72,72,73,73,72,72,72,71,71,71,72,72,73,73,73,73,73,73,73,73,73,73,76,76,76,77,77,77,77,78,78,80,78,78,79,79,79,79,79,79,79,79,78,78,77,78,78,78,77,77,77,78,78,78,79,79,79,79,79,79,79,79,82,82,83,81,81,80,80,81,81,80,80,80,81,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,87,87,87,88,86,88,88,88,88,88,88,88,88,86,85,85,85,86,86,86,86,86,86,83,83,83,83,84,84,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,94,93,93,94,92,92,92,88,88,88,88,88,88,88,88,89,89,88,88,87,87,87,87,87,87,87,87,87,87,87,87,87,86,87,87,88,88,88,88,87,87,87,87,87,87,86,86,86,86,85,86,87,87,87,87,87,87,88,85,85,85,85,85,85,85,85,87,88,88,88,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,90,90,89,89,90,88,88,88,87,87,86,86,86,87,88,88,88,88,88,88,88,87,88,88,88,88,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,87,87,88,88,88,88,87,87,88,88,89,90,90,90,90,89,89,89,89,90,91,91,91,91,91,91,91,90,90,90,90,89,89,91,91,91,90,90,90,90,90,88,88,89,89,89,89,89,89,88,88,88,88,88,87,87,87,87,88,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,93,93,94,94,94,94,94,94,90,89,90,91,91,92,93,93,93,92,92,92,92,92,92,92,92,92,92,92,88,88,88,88,88,88,90,90,90,86,86,86,86,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,83,83,83,81,81,81,80,78,78,78,78,78,78,78,78,78,77,76,76,76,75,75,75,78,77,77,77,77,77,77,76,76,77,77,77,77,77,77,77,77,76,78,79,79,79,79,80,80,80,80,81,82,82,82,84,85,87,87,87,86,86,81,81,79,81,81,81,81,81,80,81,81,85,85,85,85,85,85,85,85,84,83,83,82,81,81,82,82,83,83,83,83,83,83,83,84,84,84,86,86,87,87,87,87,87,87,87,88,89,89,89,89,90,90,90,91,91,91,91,90,92,92,92,93,93,93,94,93,93,95,95,95,95,95,95,95,94,94,95,95,95,95,95,95,94,94,96,96,96,96,96,96,96,96,97,97,98,96,96,96,96,94,94,95,95,95,95,96,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,94,96,96,96,96,100,100,100,100,100,100,100,100,100,101,103,103,103,103,100,100,100,100,98,98,98,98,98,98,96,96,96,96,96,95,95,95,96,103,105,105,106,106,108,109,109,109,109,109,112,112,112,112,112,112,112,112,112,112,112,112,113,113,114,114,114,113,113,113,113,113,112,112,111,111,111,110,110,110,110,110,108,108,108,108,108,109,110,110,109,109,109,109,110,111,113,111,111,111,111,107,107,107,107,107,107,107,107,106,106,106,106,106,106,102,103,103,102,102,101,101,100,100,100,100,100,100,100,99,99,99,99,99,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,102,101,101,101,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,105,106,106,99,100,100,101,101,101,101,100,99,99,99,99,99,99,99,101,101,101,101,100,103,103,102,102,102,103,103,103,103,103,103,104,104,104,104,104,104,104,104,105,104,104,104,103,103,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,99,100,100,99,100,101,100,100,100,100,100,100,100,100,100,100,100,104,106,107,107,107,106,106,105,104,104,104,104,112,112,111,111,111,112,113,113,113,113,113,112,112,112,112,111,111,110,110,110,110,110,107,112,112,111,111,111,111,111,110,110,110,109,109,109,108,108,108,108,109,107,107,107,106,106,106,103,103,103,102,102,102,102,102,103,103,100,100,100,99,99,99,99,99,100,101,100,100,100,101,101,102,102,102,102,102,102,101,101,101,101,101,101,103,102,102,102,102,103,101,101,100,99,98,98,98,97,97,97,97,97,97,99,104,104,105,104,104,104,104,104,105,106,106,107,107,106,106,106,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,106,106,106,106,107,107,100,100,100,100,100,100,100,108,107,107,107,107,106,105,105,105,105,105,101,102,102,104,104,104,105,105,105,105,105,105,106,107,107,107,106,106,104,104,104,104,104,104,104,102,102,102,102,102,102,99,99,99,99,100,99,99,99,99,99,99,98,98,97,97,97,94,94,94,94,94,94,94,93,94,94,94,94,94,94,94,94,94,96,95,95,95,96,96,96,94,94,94,94,93,93,93,93,93,93,93,94,94,94,94,93,93,94,94,94,102,102,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,106,110,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,111,111,111,111,111,108,107,107,108,108,108,108,109,109,108,108,108,108,108,109,104,104,104,105,103,103,103,103,103,103,104,104,104,104,104,104,104,105,107,107,107,107,108,108,109,109,109,112,112,112,108,108,108,109,109,108,109,109,110,110,110,110,109,109,108,108,108,108,108,106,108,108,107,106,106,106,106,106,106,105,106,106,107,107,107,108,108,109,111,111,111,111,111,111,111,111,111,109,109,109,109,109,108,108,100,98,97,98,98,98,98,98,98,99,99,99,99,100,100,100,100,100,100,100,100,101,100,99,99,99,99,99,99,99,99,99,99,99,99,96,96,94,93,93,93,93,93,93,93,93,93,93,92,92,92,92,91,91,90,90,87,86,86,86,86,87,87,86,86,86,86,86,86,86,87,87,87,87,91,91,91,93,92,92,92,92,93,93,93,93,93,95,95,96,96,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,91,91,91,91,90,90,90,92,92,92,92,93,93,93,93,93,93,93,93,93,92,92,93,94,95,95,95,95,95,94,94,94,94,93,94,94,94,94,94,94,94,95,95,94,92,91,91,91,91,92,92,91,91,91,91,87,87,88,87,87,86,85,88,90,90,89,89,89,89,89,91,91,91,91,91,92,92,95,95,95,95,95,95,94,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,91,91,91,91,91,91,91,90,90,90,90,90,87,86,86,86,86,86,86,86,86,86,86,87,87,87,87,87,81,81,81,81,81,82,82,82,82,82,82,83,83,83,84,84,82,82,82,81,81,90,90,90,90,90,90,90,91,91,91,91,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,90,91,93,93,93,93,94,93,93,93,93,93,92,92,92,92,92,92,92,93,93,93,93,93,93,93,91,91,91,91,90,90,90,90,90,90,90,90,92,92,91,91,91,91,90,89,89,89,89,89,89,90,93,93,93,93,93,93,93,93,94,94,93,93,93,93,95,94,94,94,94,94,93,93,93,93,93,95,95,95,94,94,96,99,99,99,99,98,98,98,98,98,98,99,99,105,104,104,104,105,106,105,105,105,106,106,106,106,106,106,107,107,107,106,106,106,105,104,106,106,107,107,108,107,108,111,111,111,109,109,109,109,109,109,109,109,109,109,110,110,103,103,104,104,104,96,95,96,96,95,95,95,95,94,97,97,98,98,98,98,99,99,99,99,99,98,98,93,93,93,93,93,93,92,91,91,91,91,91,87,87,87,86,87,86,86,86,86,86,86,87,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,88,85,85,85,85,85,82,83,83,84,84,84,84,84,84,84,84,84,85,84,84,85,85,85,85,85,85,85,85,86,87,87,87,87,87,87,87,91,88,82,82,83,83,83,83,83,86,86,86,86,86,87,87,87,87,89,87,87,86,86,86,86,86,86,82,82,82,82,82,83,83,83,83,82,82,82,82,82,83,83,83,78,77,77,77,77,73,73,72,72,73,73,73,73,73,71,71,70,70,73,73,73,73,75,75,76,76,76,76,76,76,76,77,77,73,73,73,73,73,73,75,77,77,78,78,78,79,79,78,78,78,78,78,78,76,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,84,84,84,84,84,84,84,84,84,84,84,84,83,83,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,83,83,83,82,83,83,82,81,81,81,82,82,82,82,81,81,81,82,80,80,80,80,80,80,80,79,79,80,80,80,81,80,80,80,80,80,80,80,80,78,78,79,79,79,78,75,76,76,76,74,72,72,72,72,72,72,72,72,72,72,72,73,73,73,71,71,71,71,71,71,71,71,71,71,71,71,70,78,78,78,78,77,76,76,76,75,75,74,74,74,74,74,75,75,75,76,67,67,65,65,65,64,64,64,64,66,66,66,65,65,66,64,64,63,62,62,62,62,62,62,61,60,60,61,61,61,61,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,63,63,63,64,65,65,65,65,64,65,65,65,65,65,65,65,65,66,67,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,70,71,71,73,73,75,76,76,76,76,76,76,76,76,75,76,76,76,76,75,75,75,74,73,84,84,84,84,84,84,84,89,89,89,89,89,89,89,89,89,89,88,88,89,89,89,90,90,91,90,90,90,90,90,90,90,91,91,91,91,91,91,92,93,95,94,94,94,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,91,91,92,92,91,91,90,90,89,89,89,89,89,89,89,89,89,90,90,91,94,94,94,94,94,94,95,95,96,97,96,96,96,96,96,96,96,96,96,98,98,98,98,97,97,97,99,99,100,100,100,99,99,99,99,99,103,102,100,102,102,102,102,100,100,100,100,100,94,94,96,96,96,96,96,96,96,96,96,96,97,97,96,97,97,96,98,96,96,96,96,97,97,88,88,89,88,88,89,88,88,88,88,89,89,89,88,87,87,87,87,86,86,86,86,86,86,86,86,86,83,83,81,81,80,79,80,80,80,80,80,80,80,80,80,81,81,81,81,81,81,82,81,81,81,81,82,82,82,81,82,82,82,80,80,80,82,82,82,82,82,85,85,85,85,85,85,85,85,81,81,81,81,81,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,83,85,85,85,85,84,83,82,82,82,80,80,80,77,77,77,78,76,76,76,76,76,76,76,76,78,79,79,79,79,78,77,77,77,77,76,76,76,76,76,77,77,77,76,76,76,76,77,77,77,80,80,80,80,80,81,81,81,82,82,82,84,85,85,85,85,85,84,84,84,84,84,84,84,84,83,83,83,83,83,83,85,85,85,85,85,84,85,84,84,84,84,84,84,84,84,84,85,85,89,88,88,88,85,85,86,86,84,84,84,84,83,83,83,83,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,85,85,85,84,84,84,83,83,83,85,85,85,83,83,83,83,83,83,83,83,84,84,84,84,84,84,82,86,86,86,86,86,86,86,86,86,86,86,86,86,90,90,90,90,90,90,87,86,86,85,85,86,87,87,87,87,86,85,84,84,83,83,83,84,84,86,86,85,85,84,83,79,79,77,77,76,76,77,77,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,76,76,76,76,76,77,77,77,76,75,76,75,75,75,71,71,71,71,71,71,71,70,69,69,69,69,69,69,69,69,69,69,69,70,70,70,69,71,71,71,71,71,72,72,72,72,73,73,72,71,73,73,73,73,74,74,75,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,74,76,76,76,76,76,76,78,78,78,78,87,87,87,87,87,87,88,90,90,91,91,91,91,91,91,92,92,92,92,91,90,90,89,89,89,89,89,89,89,88,88,87,87,87,86,86,86,86,86,86,82,81,81,81,81,82,82,82,82,82,82,83,83,83,83,83,83,83,83,83,80,81,81,82,82,83,83,83,83,83,82,82,82,81,81,81,81,81,81,77,77,77,77,75,75,75,75,75,75,75,75,74,74,74,72,72,73,73,74,74,74,74,75,74,75,75,75,75,75,75,75,75,75,73,73,73,73,74,74,74,75,79,79,79,79,79,79,78,78,78,78,78,78,78,78,79,79,78,78,81,81,81,81,82,83,83,81,81,81,81,81,81,81,81,80,80,80,79,79,79,79,79,88,88,88,87,88,88,88,87,87,87,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,87,88,88,93,93,93,93,93,93,93,94,95,95,95,94,94,93,93,93,93,94,94,94,94,94,94,95,95,95,95,96,96,96,96,97,97,97,96,96,96,96,95,95,94,94,93,92,91,91,91,91,91,90,90,91,92,92,92,92,92,92,92,93,93,93,92,92,91,92,93,94,94,94,94,94,94,93,94,94,95,95,95,95,95,96,96,97,97,97,97,97,97,93,93,93,93,93,93,92,91,90,90,91,91,91,91,91,91,91,92,93,93,93,93,93,93,93,93,94,94,94,93,93,93,93,93,93,92,92,92,95,93,93,91,92,92,92,92,92,93,93,93,92,93,92,92,92,92,92,92,92,92,92,92,92,88,88,88,92,92,92,93,93,93,92,92,92,92,92,92,92,90,90,91,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,88,88,88,88,89,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,88,84,74,74,74,74,75,75,74,74,74,74,74,74,74,74,74,75,75,75,75,76,77,77,77,77,77,77,77,74,81,82,82,82,82,82,82,82,82,81,82,83,83,83,83,82,82,82,82,81,81,81,81,81,81,81,81,81,82,83,89,88,88,88,89,90,89,90,90,90,89,87,88,89,89,90,90,90,89,89,89,89,89,89,89,89,89,88,88,88,89,89,89,92,92,92,92,92,92,92,89,89,89,89,88,88,90,90,91,93,93,92,92,92,92,92,92,92,92,92,90,91,92,92,91,91,91,91,91,88,88,88,88,88,88,88,87,87,89,89,89,90,92,92,92,92,91,91,92,92,93,93,93,95,95,95,95,95,95,95,95,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,100,100,100,100,100,100,100,99,99,99,99,99,99,98,98,98,98,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,105,106,106,107,109,109,109,109,109,108,108,109,110,110,109,109,108,108,108,109,110,110,111,112,114,114,114,114,114,114,112,112,109,109,109,109,108,108,108,108,108,108,108,108,108,109,106,106,105,105,105,105,105,105,105,105,104,104,104,103,107,106,105,105,105,105,105,104,104,103,103,103,103,104,104,104,103,103,103,103,101,101,101,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,101,102,102,102,102,102,101,104,104,105,104,104,104,104,104,104,103,103,102,102,102,102,102,102,102,102,96,96,97,97,97,97,97,97,95,95,95,95,95,95,95,95,95,95,97,97,97,97,97,97,97,97,97,94,95,95,95,95,95,95,95,95,96,95,93,93,93,92,92,92,92,91,91,91,92,92,92,92,89,89,90,96,96,96,96,95,95,95,95,95,95,94,94,94,94,94,94,94,87,86,86,87,88,88,88,88,86,86,86,86,86,85,85,85,85,85,85,86,87,87,87,87,86,84,84,84,84,85,85,86,85,84,84,84,84,84,84,84,84,84,84,84,84,82,80,81,81,81,81,81,81,81,81,82,82,82,81,79,79,79,79,79,79,78,77,77,77,77,78,78,79,80,80,80,80,80,80,80,77,77,77,77,77,77,77,75,73,72,72,71,71,71,71,70,71,72,72,73,73,73,73,73,73,75,75,75,75,75,75,73,73,73,73,73,73,73,73,73,73,72,71,71,71,71,72,72,73,73,73,73,74,74,74,74,76,80,80,85,84,83,83,83,83,83,83,83,82,82,82,82,83,83,83,83,82,82,81,81,81,81,81,81,81,81,81,81,80,80,81,80,80,80,80,79,79,79,79,79,81,81,81,81,80,80,80,80,80,81,81,81,81,81,79,80,80,80,80,78,78,76,76,75,75,75,76,75,77,77,77,77,77,77,77,77,77,76,73,73,73,74,74,74,74,74,76,76,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,75,76,76,76,76,76,76,75,75,75,75,75,77,78,78,78,78,78,78,77,77,77,77,77,76,76,74,74,74,74,74,74,74,74,73,78,78,78,79,79,79,79,78,81,81,81,81,80,79,79,79,79,78,77,77,77,77,77,78,78,77,77,78,78,78,79,79,79,78,78,78,78,77,77,77,76,72,76,76,76,76,75,76,77,77,77,77,77,78,76,76,76,76,76,76,77,77,77,76,76,75,75,75,76,77,78,78,78,79,79,79,79,80,81,85,86,86,86,86,86,86,85,85,86,84,84,85,85,86,86,86,86,86,86,86,87,86,86,86,84,84,84,82,82,82,82,82,82,82,83,83,83,83,83,85,85,85,85,85,85,82,82,82,82,79,79,79,79,79,79,79,79,79,79,79,79,81,81,81,81,81,82,82,82,82,83,83,83,84,84,84,84,84,84,84,83,84,84,84,84,84,85,85,85,84,82,83,82,83,84,84,84,84,83,83,83,83,83,86,83,83,83,83,83,83,83,83,84,84,89,89,89,90,94,94,95,95,95,95,95,94,94,92,93,95,95,95,94,94,93,93,93,93,93,93,93,92,92,92,92,92,93,93,91,91,91,92,92,92,92,92,92,92,92,92,92,96,96,96,96,96,96,96,96,97,98,98,96,99,100,100,98,98,97,97,97,97,96,96,96,97,97,100,100,102,102,102,103,103,101,101,103,103,102,102,102,102,102,102,101,101,101,101,100,100,100,100,101,100,100,100,99,97,99,100,101,101,101,101,101,101,101,101,103,105,103,103,103,102,103,103,104,104,104,104,104,104,104,104,104,104,103,102,102,102,102,102,102,99,99,99,99,99,100,98,98,98,97,98,98,99,99,98,98,98,99,99,99,98,98,98,98,100,100,100,100,101,102,102,102,103,102,102,102,102,102,102,102,102,105,106,106,106,105,105,105,105,106,106,106,106,106,106,103,103,103,102,102,102,102,102,102,103,103,103,103,105,105,104,104,104,104,104,103,103,104,103,107,106,107,108,108,110,110,110,109,109,109,108,108,109,109,109,107,107,107,106,106,106,106,106,106,106,106,106,106,110,109,109,109,109,109,109,109,109,109,109,109,109,108,109,109,109,109,109,109,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,104,104,103,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,106,106,105,105,105,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,105,105,105,105,105,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,102,102,102,101,101,101,101,95,95,95,95,95,96,98,98,97,97,97,97,97,97,97,97,98,98,98,98,98,101,101,101,101,102,102,102,102,102,102,102,102,102,101,101,101,103,102,102,102,102,102,102,101,101,101,101,101,99,101,101,101,101,102,102,103,103,103,102,102,100,100,102,102,102,102,102,102,101,101,100,100,100,100,100,98,99,97,97,88,88,88,88,88,88,90,90,90,90,90,90,90,90,90,91,97,95,95,95,95,95,95,95,95,94,95,95,95,95,95,93,97,95,95,94,94,94,92,95,94,93,91,91,92,93,92,92,92,92,91,90,90,90,90,90,90,90,90,90,90,90,90,90,88,88,90,90,93,93,94,94,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,93,93,92,92,85,86,86,86,86,86,93,93,93,93,92,95,95,96,96,96,95,95,95,95,95,95,91,91,90,91,91,88,88,87,87,87,87,87,91,91,91,90,90,90,90,91,91,91,91,91,92,92,92,92,92,92,91,91,90,90,90,89,90,91,91,91,91,90,90,89,89,89,89,89,90,90,90,90,91,91,91,89,89,89,89,89,89,89,90,90,90,90,90,90,91,91,91,92,92,89,89,89,89,89,90,90,90,90,90,91,91,91,91,92,92,92,93,93,93,93,93,93,94,94,94,93,94,94,94,93,95,94,97,95,95,97,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,96,96,96,102,102,101,101,98,100,100,100,100,100,100,100,100,101,98,98,98,99,99,99,99,99,101,101,101,101,101,100,100,99,99,99,99,99,99,99,99,99,99,100,101,101,101,102,102,102,102,102,102,102,102,102,101,101,101,101,100,101,103,103,103,103,104,104,104,104,104,104,103,103,103,101,101,101,102,102,102,100,100,100,100,100,100,98,98,100,100,100,100,100,100,96,96,96,96,96,97,97,96,95,95,95,95,92,92,92,91,92,92,91,94,94,94,94,94,94,94,94,94,94,94,94,98,98,97,98,98,98,97,97,93,93,92,92,91,91,91,91,91,91,91,91,92,93,93,93,92,92,91,91,91,93,93,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,91,91,91,91,91,92,93,93,93,93,93,93,93,93,92,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,91,91,91,92,96,96,96,96,95,95,97,97,97,97,98,98,98,98,97,97,95,95,94,94,95,96,96,96,93,93,94,94,94,94,94,94,94,94,94,94,95,94,93,93,92,92,93,93,93,93,93,92,90,90,90,90,91,91,91,91,92,92,92,92,92,92,93,93,93,93,93,93,93,92,91,90,90,90,88,88,88,88,88,86,86,86,86,86,86,87,88,88,88,88,88,88,89,89,89,89,91,90,88,87,87,87,87,86,86,86,84,84,84,84,84,85,85,85,85,86,86,89,89,89,89,89,89,89,89,89,89,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,88,88,88,88,87,87,87,87,87,82,83,84,84,88,86,86,86,86,86,85,85,85,86,87,87,87,86,86,86,86,86,86,86,86,85,88,88,89,90,90,90,90,90,90,90,90,91,91,91,95,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,98,98,98,98,98,97,98,98,98,97,98,98,99,99,99,99,93,93,91,91,90,90,90,90,90,90,90,91,91,90,90,90,91,90,89,90,90,90,91,91,92,90,90,91,91,91,91,91,91,91,92,92,91,89,87,87,87,87,87,87,88,88,88,89,89,89,89,90,90,90,90,90,90,90,89,89,89,88,90,91,92,92,92,92,92,92,92,93,93,93,93,94,94,94,94,94,93,93,93,93,93,95,94,94,95,95,95,96,97,98,97,97,97,97,97,97,98,98,98,98,98,99,100,100,99,100,101,104,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,99,97,97,96,101,101,101,101,101,101,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,104,104,104,105,105,105,105,105,105,105,106,106,105,105,105,105,105,106,107,107,107,108,108,113,115,114,114,112,112,112,112,112,112,112,113,113,114,113,113,114,113,113,119,119,119,119,119,119,118,118,118,118,119,119,118,118,118,118,118,118,118,119,119,114,114,112,112,114,116,116,110,110,110,110,110,110,111,111,111,112,112,111,111,111,113,113,114,115,115,115,114,114,114,114,114,114,114,114,114,113,113,115,114,116,116,116,116,114,114,114,113,113,113,115,115,115,115,115,114,115,115,115,115,115,115,116,116,116,116,116,116,116,120,120,119,119,119,119,119,119,119,115,115,115,115,116,117,117,117,116,116,116,116,116,121,121,121,121,121,119,119,119,118,118,119,119,119,119,119,119,119,118,118,123,123,123,123,123,124,123,122,122,122,122,124,123,123,123,123,123,124,124,124,124,124,124,124,125,123,123,123,123,123,122,124,124,123,123,123,122,122,121,121,121,121,121,119,119,119,120,120,120,120,114,114,112,112,112,112,112,112,112,111,111,111,109,109,108,108,108,108,108,108,108,109,107,106,106,106,107,107,107,108,108,108,109,108,108,106,106,106,104,104,104,104,104,104,104,99,99,99,99,100,100,100,96,96,97,97,97,94,93,93,92,92,92,90,90,90,90,90,90,91,91,90,90,90,90,90,89,89,89,89,89,89,89,88,87,87,87,87,88,88,87,87,87,87,85,86,88,89,88,88,89,89,88,88,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,93,92,92,92,92,93,93,93,93,93,92,92,92,93,93,93,93,92,92,92,93,93,93,93,93,94,94,95,94,94,94,94,94,94,94,94,94,93,93,93,93,93,94,94,94,94,94,94,92,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,93,92,92,92,91,91,91,91,92,92,91,92,92,92,93,93,94,94,95,95,99,99,99,98,98,98,97,97,98,98,98,98,98,98,99,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,98,99,99,99,99,100,100,100,100,99,99,99,99,99,99,99,99,98,98,100,100,100,100,99,99,99,99,99,99,99,97,97,95,95,96,94,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,95,87,88,93,93,93,93,93,93,93,90,90,89,89,89,89,89,89,88,88,88,88,90,90,90,90,91,91,91,91,91,91,96,94,95,95,94,94,94,95,95,97,97,101,101,101,101,101,101,101,101,101,100,99,99,99,99,99,100,98,98,99,99,99,102,102,102,103,102,102,102,102,102,100,101,98,98,98,98,99,99,99,99,99,99,99,99,99,99,98,98,97,97,97,98,98,98,97,97,96,96,97,97,97,96,96,97,97,98,98,104,104,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,105,105,106,106,106,106,106,107,107,107,107,107,106,106,107,107,106,106,105,105,106,107,107,107,107,107,107,106,106,109,109,109,108,108,108,109,110,110,108,108,110,110,110,110,106,106,103,103,103,103,103,104,104,106,106,105,104,104,103,102,100,100,99,98,98,99,99,98,96,96,98,98,97,97,97,97,97,97,97,97,96,97,97,97,97,97,96,96,96,96,99,99,100,100,100,100,99,103,104,104,109,109,109,109,110,110,106,106,106,106,111,111,111,111,112,112,111,106,106,106,106,106,107,108,108,109,110,110,110,111,111,111,110,109,109,107,107,107,107,107,107,107,107,107,107,107,106,107,106,106,104,104,105,105,105,105,105,105,109,109,108,108,108,108,108,108,108,109,109,110,110,110,110,110,110,111,107,107,107,107,107,107,107,107,107,107,108,108,109,109,110,110,109,109,110,110,110,110,110,110,110,110,110,110,105,105,105,106,107,109,111,111,111,111,111,111,113,112,112,112,113,113,113,113,113,113,111,112,111,111,110,110,111,111,111,111,110,110,109,109,110,110,110,108,108,108,108,108,105,105,105,105,105,103,104,104,108,107,107,107,107,107,107,107,108,108,108,108,107,105,104,104,104,104,104,104,104,105,105,105,106,106,105,105,105,105,105,105,105,105,105,106,105,105,105,105,105,105,105,105,105,105,105,105,105,104,105,105,100,100,99,99,99,101,101,98,98,98,99,98,98,98,99,99,99,99,99,99,99,100,99,99,99,99,100,101,101,100,104,104,104,104,105,105,105,106,106,106,106,105,105,105,104,103,103,101,101,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,95,94,93,92,92,92,92,93,93,92,91,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,88,87,87,87,88,87,87,86,86,88,88,88,88,88,87,87,86,86,86,86,86,88,88,88,90,90,90,89,88,88,88,88,88,88,87,87,85,86,86,86,87,87,87,87,89,89,89,90,90,90,89,90,89,89,89,90,90,90,90,88,89,93,93,92,92,93,91,91,91,91,90,90,90,90,90,91,92,91,90,90,90,90,90,90,90,90,90,90,90,90,90,89,90,91,91,90,90,90,90,89,90,91,90,90,90,90,90,91,90,90,89,88,86,86,85,85,85,85,87,87,87,87,86,86,86,86,86,86,86,86,87,87,87,86,86,86,87,86,86,86,87,87,87,87,86,87,86,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,85,86,86,86,86,86,84,84,84,84,84,84,82,82,82,82,82,82,81,81,81,80,80,83,83,81,81,81,81,80,80,80,80,80,78,79,79,79,79,84,84,84,84,84,84,84,84,86,83,83,83,84,84,84,84,84,84,84,84,84,84,83,83,83,83,80,80,80,80,80,80,79,79,81,82,83,83,89,89,89,86,86,86,86,87,87,87,86,85,85,84,85,84,84,84,85,85,86,85,84,84,84,83,83,83,83,80,80,80,81,81,81,81,80,76,77,77,77,80,80,80,80,79,79,78,78,78,78,74,74,74,73,73,73,73,73,73,73,73,73,77,76,76,76,76,76,76,76,76,75,75,75,75,75,75,75,75,75,75,73,73,75,75,75,75,75,76,76,75,75,73,73,75,75,75,75,75,75,73,74,75,75,75,75,76,76,76,76,76,76,76,77,77,77,77,77,75,76,76,76,78,77,77,77,77,77,77,77,76,76,76,77,77,78,78,78,78,78,78,77,78,78,78,78,79,80,80,80,80,80,80,80,79,79,79,78,78,76,75,75,75,75,75,75,75,75,75,76,76,72,73,73,73,73,73,72,72,72,73,74,74,74,74,73,73,73,74,75,75,73,73,73,73,73,73,73,73,73,72,72,72,72,71,71,70,70,69,69,69,69,69,69,69,70,70,70,70,70,71,72,72,73,73,73,73,73,73,73,73,73,70,70,70,70,70,72,71,72,72,70,71,71,71,71,71,71,71,70,70,70,70,66,66,66,66,66,66,66,66,66,69,69,70,74,74,74,74,74,74,75,75,75,78,76,80,79,80,80,80,80,79,79,80,80,80,80,81,81,81,81,84,84,84,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,82,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,81,81,80,80,80,77,77,77,78,76,77,79,79,79,79,75,75,74,74,74,74,74,74,74,74,74,75,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,70,70,70,70,70,70,70,70,69,69,69,69,69,69,76,77,78,82,82,81,81,81,82,83,83,83,83,83,82,81,81,80,78,78,78,78,79,79,82,79,78,78,78,78,78,76,76,76,73,73,73,73,73,73,73,73,73,73,74,74,76,76,76,77,77,76,77,77,77,76,77,77,77,77,76,76,76,77,76,76,76,77,77,77,76,76,74,74,74,75,75,75,75,76,75,75,75,74,74,74,74,74,74,74,74,74,74,74,80,80,80,80,79,79,79,79,79,79,79,78,78,78,78,78,77,76,75,75,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,75,74,74,74,78,78,78,77,77,76,76,76,75,75,75,75,73,73,72,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,73,73,74,73,74,74,76,73,71,71,71,71,73,73,73,72,72,66,66,66,66,67,67,67,67,67,72,72,72,72,72,72,75,76,76,79,80,80,80,80,81,83,83,83,83,83,83,83,82,82,81,81,81,81,82,80,80,81,81,82,85,86,86,86,87,87,88,88,90,90,90,90,90,90,90,89,88,88,88,89,89,89,89,89,89,89,89,89,89,88,89,89,89,89,89,89,89,89,89,89,89,87,85,85,85,85,85,85,84,84,84,88,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,89,89,86,86,86,86,86,86,86,87,87,87,86,89,89,88,88,88,88,88,88,88,88,89,93,93,93,92,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,89,89,88,88,88,89,89,92,93,94,94,94,89,87,87,87,87,87,87,88,87,87,88,88,88,89,89,89,89,89,89,90,90,90,90,92,92,91,91,91,93,94,94,94,94,94,95,95,95,95,96,96,93,94,94,93,92,92,92,91,91,91,91,91,90,89,88,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,86,86,86,82,82,82,82,82,82,82,82,82,82,81,81,82,82,82,81,81,81,81,81,84,84,84,85,85,85,85,86,88,88,87,87,87,86,86,86,86,85,85,85,86,87,87,87,87,87,87,85,85,84,84,84,85,85,85,85,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,81,81,82,83,83,83,80,80,80,81,91,91,91,91,91,91,90,90,90,91,91,91,91,91,91,91,91,91,90,90,90,90,90,89,89,94,94,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,96,96,96,97,97,97,97,97,97,96,96,98,99,98,98,97,96,97,97,97,97,96,96,95,95,104,104,101,102,102,102,102,102,102,102,103,103,103,104,104,104,104,106,106,105,105,105,105,111,111,111,118,118,118,118,118,118,116,116,116,116,116,116,117,116,116,117,117,117,117,118,118,119,119,119,119,119,119,119,119,123,123,123,121,122,122,122,122,118,119,119,119,118,118,118,118,118,118,118,118,118,118,118,118,123,123,122,116,116,116,116,113,113,113,113,113,113,113,113,113,111,106,107,107,107,108,108,108,108,108,108,108,108,108,108,109,109,109,108,108,110,110,110,108,108,108,108,109,109,111,111,111,110,111,112,112,112,113,115,115,116,116,113,112,113,113,116,116,114,114,114,114,114,114,114,114,112,112,108,112,112,112,110,110,110,110,110,109,109,109,108,107,107,107,110,110,110,110,110,105,105,106,107,107,107,107,107,107,107,109,109,109,109,107,107,107,107,107,105,105,105,105,105,105,105,105,105,105,105,105,105,105,107,107,107,107,108,108,108,108,108,108,110,111,111,111,111,111,112,112,112,110,110,111,111,111,111,111,110,111,111,111,111,111,112,112,112,111,111,112,110,110,109,109,109,108,108,109,109,109,109,107,107,107,107,107,106,104,104,104,104,104,104,104,103,103,103,102,102,102,102,102,105,103,103,103,103,101,101,101,101,100,101,102,102,100,101,101,101,98,100,100,100,100,100,100,99,99,99,98,98,98,95,94,93,93,93,93,93,90,90,92,92,92,93,93,93,92,93,93,93,93,93,93,93,95,95,96,96,96,94,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,95,95,91,91,91,91,91,93,93,91,91,91,91,92,92,96,92,92,92,89,89,89,89,88,89,89,89,89,89,91,91,90,90,90,90,90,90,90,91,91,92,92,92,92,92,92,92,92,91,91,92,92,91,95,95,97,97,97,97,97,98,98,98,97,97,97,98,99,99,100,101,101,101,101,101,101,100,100,100,97,97,97,98,98,99,99,99,100,99,99,100,99,99,99,99,97,97,97,96,96,96,96,95,95,95,95,94,94,91,91,91,91,91,89,88,88,88,86,86,86,84,84,84,84,84,84,84,83,83,83,82,81,80,82,82,82,82,82,82,82,82,82,82,82,82,79,78,78,80,80,80,81,81,81,81,81,84,83,83,83,82,82,83,83,83,84,82,81,81,81,79,79,79,79,78,77,77,77,77,76,76,76,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,78,78,78,78,78,77,77,78,78,78,78,78,77,76,77,79,80,80,80,80,81,81,81,81,82,82,82,81,81,81,81,81,81,81,81,82,82,82,82,82,81,80,80,81,81,81,80,81,81,81,81,81,81,81,81,81,81,81,80,79,79,78,80,81,80,80,81,81,83,83,83,83,83,83,82,82,82,81,81,81,81,81,81,81,79,79,79,79,79,79,79,79,79,79,76,76,76,76,76,76,76,76,76,76,76,76,76,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,74,74,74,74,74,74,74,74,76,76,76,75,77,77,77,78,78,78,78,78,78,78,78,78,78,78,77,78,78,78,79,81,81,81,80,81,81,79,79,79,79,81,81,81,81,81,81,81,81,81,81,81,82,83,82,82,82,82,82,82,83,83,83,80,80,80,80,80,80,79,79,79,80,80,80,80,80,80,80,81,81,81,81,81,81,81,81,81,81,80,80,79,79,79,79,79,79,79,79,78,78,79,79,79,79,79,79,77,76,76,76,76,76,75,75,75,75,75,75,74,73,74,74,74,74,74,74,73,72,72,72,72,72,73,74,74,74,74,74,75,73,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,71,71,72,72,72,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,76,76,76,77,77,77,77,76,75,74,74,73,73,73,73,74,76,77,77,77,77,77,78,80,79,79,80,80,80,80,81,79,79,80,80,80,80,80,80,80,80,80,81,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,79,79,78,78,77,77,77,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,79,78,78,78,78,77,77,78,78,78,78,78,77,77,77,77,76,76,77,77,77,77,76,76,77,77,77,77,78,78,78,78,77,77,77,76,76,76,76,76,76,76,76,78,77,77,77,77,77,77,77,78,81,81,81,81,80,80,80,81,82,83,83,83,82,82,82,83,83,83,84,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,80,80,80,80,77,77,77,77,77,77,76,75,75,75,75,75,76,76,76,76,76,76,76,76,77,77,80,80,80,81,81,81,81,81,81,81,81,81,80,79,77,77,77,77,77,78,79,79,79,79,77,76,76,76,76,77,77,76,76,76,76,76,76,76,77,77,77,77,76,80,80,80,80,80,80,79,79,79,78,77,78,79,79,80,80,80,81,83,83,83,83,83,85,84,84,84,93,92,92,92,92,92,92,90,90,89,89,89,88,88,88,87,87,86,87,87,87,88,88,88,88,87,87,87,88,86,86,86,86,86,86,87,88,88,88,88,87,87,87,87,87,86,86,86,86,85,85,82,82,82,82,83,83,81,81,81,81,82,81,81,81,81,81,81,81,81,81,81,81,81,80,81,81,81,81,81,81,82,82,83,84,80,80,80,80,80,80,79,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,78,78,78,77,77,77,77,77,78,77,77,77,76,75,74,74,73,73,73,73,71,70,70,69,69,70,70,70,70,70,70,72,72,72,72,72,73,73,73,72,71,72,73,73,73,73,75,76,75,75,75,75,75,76,76,75,75,75,79,79,79,79,79,79,78,78,78,78,78,78,78,77,77,77,77,77,75,74,74,74,74,74,74,75,74,74,73,75,68,68,68,68,68,67,67,64,66,66,66,66,66,66,66,66,66,66,66,66,64,63,63,63,63,63,63,63,63,63,63,63,64,64,64,64,67,67,68,66,65,67,67,67,67,67,67,67,67,67,68,67,67,67,67,66,65,64,65,65,65,65,65,69,69,69,64,64,64,67,65,64,64,64,64,65,69,69,65,65,65,65,66,66,66,66,71,71,71,71,72,72,73,73,73,73,72,72,72,72,73,73,72,72,72,72,72,72,72,76,77,76,76,79,79,78,78,78,78,79,79,79,80,82,81,80,81,81,81,81,82,82,84,84,83,84,82,82,82,84,87,87,87,86,86,86,85,85,83,83,83,83,83,83,83,84,84,85,87,87,87,87,87,87,87,86,86,87,87,87,87,87,87,87,87,87,84,85,84,83,83,83,83,83,84,82,82,82,82,81,81,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,79,79,79,79,79,78,77,77,78,78,78,79,79,79,78,77,78,78,78,80,80,80,80,80,81,81,81,81,81,81,81,81,83,83,83,83,84,84,83,83,83,83,83,83,83,84,84,81,81,81,81,81,81,81,81,81,81,81,81,81,81,83,82,83,83,83,82,79,79,79,79,79,80,80,81,82,81,81,82,82,81,81,81,81,80,80,80,80,79,79,78,78,77,78,78,78,78,79,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,81,82,82,82,82,82,82,82,83,83,83,84,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,78,79,79,79,79,79,79,78,79,79,79,79,79,79,79,79,78,79,79,67,67,67,69,69,70,70,70,70,70,70,70,70,70,69,69,69,69,69,69,69,69,69,70,71,72,72,72,72,72,72,72,72,72,72,74,74,74,74,74,74,87,87,87,87,87,86,85,85,85,84,84,83,83,83,83,83,83,86,86,86,86,86,85,85,85,85,85,85,85,89,89,89,89,88,88,88,89,89,89,89,88,89,89,89,90,90,90,90,90,90,91,92,92,91,91,90,90,90,90,88,87,87,87,87,87,87,87,87,87,89,89,90,90,91,92,93,93,93,93,93,94,94,93,93,94,94,94,94,95,96,96,97,98,98,98,97,97,82,81,81,81,81,81,81,81,81,80,80,80,80,79,78,78,79,79,79,80,80,80,82,83,83,83,85,85,85,85,84,82,81,81,80,80,80,80,83,83,83,83,80,80,79,80,83,81,80,80,80,80,80,82,82,82,82,83,83,83,83,83,83,83,83,82,82,82,83,83,83,83,83,83,82,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,81,82,82,83,83,83,83,83,85,85,85,85,85,85,85,85,84,84,84,84,84,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,80,80,80,81,80,93,93,93,92,92,92,91,91,91,91,91,91,91,91,93,94,94,94,94,94,94,94,95,95,95,95,95,101,100,100,100,100,100,101,102,102,102,102,103,103,103,103,103,104,105,105,105,105,105,105,106,106,106,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,109,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,108,108,108,108,108,109,109,110,110,110,112,112,112,111,111,111,111,111,109,109,109,109,110,110,109,109,103,104,104,104,104,104,106,106,106,106,106,106,107,108,108,105,105,105,105,104,104,103,103,103,103,103,101,99,99,99,99,98,97,97,97,96,96,96,96,96,96,96,97,97,97,97,97,98,96,96,95,94,94,94,94,94,94,94,94,94,94,94,95,96,96,93,95,94,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,92,92,92,91,91,91,93,91,91,91,91,91,91,90,91,90,90,90,90,90,90,90,90,91,91,96,96,96,96,96,96,97,97,97,96,95,93,93,94,94,96,96,93,93,93,94,94,94,94,92,92,93,93,95,94,95,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,93,94,94,94,96,99,99,100,101,101,102,102,102,103,103,101,101,100,100,101,101,101,101,101,101,101,101,100,100,100,99,98,98,99,99,98,97,97,97,97,96,96,96,96,96,96,99,100,100,99,99,98,97,94,95,95,95,93,92,92,92,88,89,90,90,90,91,91,91,91,95,95,96,97,97,97,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,102,102,102,101,99,99,98,98,99,99,98,98,101,101,102,101,101,103,103,103,102,102,102,101,101,101,101,102,99,99,99,99,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,100,101,101,100,90,90,90,90,90,90,90,91,91,91,90,90,89,89,91,93,93,94,94,94,92,92,92,92,92,92,92,92,91,90,90,90,90,92,91,91,91,92,92,91,91,91,91,91,91,91,91,92,93,93,92,91,90,90,90,90,90,90,90,90,89,90,90,90,93,93,93,94,94,94,93,94,92,92,92,90,90,90,92,92,92,92,92,92,92,91,91,91,91,101,101,101,101,101,101,100,100,101,102,102,100,102,103,103,106,106,106,106,106,107,104,104,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,103,103,103,103,101,101,101,101,100,100,99,97,95,95,94,93,93,93,93,93,92,92,92,89,89,89,91,91,91,91,91,91,90,90,90,89,89,89,89,89,87,88,88,87,87,87,87,88,90,88,88,89,89,89,90,89,89,89,89,89,89,93,93,93,93,93,94,94,94,98,99,99,98,98,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,97,97,97,97,97,97,97,97,98,97,96,97,99,99,99,102,102,102,101,101,101,101,101,101,100,100,99,99,100,100,100,100,100,100,99,100,100,100,100,100,100,100,100,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,98,98,98,98,98,98,98,98,98,98,99,99,98,87,87,87,87,87,87,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,88,88,88,88,88,88,92,90,90,90,90,90,90,91,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,91,91,91,91,91,91,91,94,94,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,89,89,90,90,87,87,88,88,87,87,87,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,87,88,88,88,88,87,87,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,86,88,87,87,86,86,86,86,86,86,87,87,87,87,87,87,87,87,86,86,85,86,86,86,86,86,86,86,86,87,87,85,85,84,85,85,85,85,85,85,85,85,85,87,86,86,86,86,93,89,90,90,90,90,90,90,90,90,90,93,94,94,95,95,95,95,95,94,93,93,93,93,93,94,94,94,94,96,96,96,92,92,99,99,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,98,99,99,98,98,101,101,101,100,100,100,99,99,100,101,102,102,103,103,102,102,101,101,101,101,102,103,103,103,103,103,103,103,103,103,102,101,101,101,101,103,104,104,104,104,102,102,102,102,100,100,100,100,100,100,100,101,101,102,102,102,102,103,97,97,100,99,95,95,96,96,96,97,97,99,98,98,98,98,98,98,97,97,97,97,97,97,98,99,100,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,96,94,93,93,93,93,91,91,91,91,91,92,92,92,92,92,92,93,92,92,93,93,94,94,94,94,94,94,94,102,101,101,104,104,104,104,103,103,102,102,101,93,93,94,94,95,95,94,94,92,92,91,91,91,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,89,89,89,89,89,90,90,90,90,90,90,92,93,93,93,94,94,94,94,94,94,94,93,93,93,92,91,91,91,91,93,93,92,92,92,92,92,92,93,93,91,91,91,92,92,92,92,92,90,90,93,94,94,94,94,93,93,93,93,93,93,93,93,93,93,90,90,90,91,86,86,86,86,86,86,86,85,85,85,85,85,85,85,85,86,86,86,86,85,86,86,86,86,85,85,85,85,84,84,83,83,83,83,83,83,83,83,83,84,84,85,84,85,85,85,85,84,84,83,83,83,83,83,83,83,83,83,80,79,79,80,80,80,75,75,75,75,72,72,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,73,73,73,73,73,73,74,73,71,70,75,74,74,73,73,73,73,73,73,73,74,75,75,77,77,77,77,78,79,79,79,79,79,79,79,85,84,84,83,83,84,85,85,85,85,85,85,85,86,87,86,86,86,86,86,86,87,86,86,89,89,89,90,90,91,91,93,92,90,90,90,91,91,91,91,91,90,90,89,89,89,89,89,87,88,88,88,87,88,88,89,89,90,90,90,89,89,88,88,88,88,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,80,80,79,79,79,78,76,76,77,77,76,76,79,79,79,79,79,80,80,80,80,80,81,82,82,82,82,82,84,84,84,84,84,85,85,85,85,86,86,86,86,86,88,88,88,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,96,94,95,95,95,95,95,95,94,94,93,93,93,93,93,92,92,91,90,91,91,92,93,93,93,93,95,95,94,94,94,94,94,94,96,96,96,97,96,93,93,93,93,93,93,92,94,94,94,94,93,93,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,93,93,94,94,93,93,93,93,93,93,94,93,93,93,93,93,94,94,94,94,93,93,93,94,93,93,93,93,86,86,85,83,83,83,86,86,87,87,86,86,86,87,87,88,87,86,87,86,86,87,87,87,86,85,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,87,87,86,84,84,84,84,84,84,84,83,83,82,82,82,82,79,79,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,80,80,79,77,77,77,77,76,76,76,76,76,76,77,77,77,78,78,78,78,78,78,79,79,75,75,75,73,73,68,68,68,68,68,68,68,69,69,69,69,69,69,69,71,72,72,71,71,71,72,72,72,70,70,73,73,73,72,72,73,72,72,71,70,71,71,71,71,71,70,70,70,70,71,71,71,70,73,74,74,74,74,75,76,76,76,81,81,81,84,85,85,85,85,84,83,83,83,83,82,81,81,81,81,82,82,82,82,83,83,83,83,83,82,82,82,82,83,83,83,84,84,85,86,86,86,86,86,86,86,86,86,86,85,85,85,85,84,84,84,84,84,84,84,84,84,84,85,84,86,85,85,85,84,85,86,86,86,86,87,88,88,88,87,87,89,87,89,87,88,88,88,88,87,87,87,88,88,84,84,84,84,84,83,83,83,83,82,82,82,83,82,82,83,83,83,83,83,83,82,81,81,82,82,82,83,83,83,87,87,86,86,87,87,86,86,86,86,86,86,87,94,93,92,93,92,92,92,94,94,94,94,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,94,93,93,92,92,92,93,93,94,94,94,94,94,94,93,93,93,93,92,92,92,92,91,92,92,92,92,92,92,94,95,95,95,99,99,99,99,99,99,98,98,98,98,100,102,102,102,102,102,102,102,103,103,103,104,103,103,103,103,103,97,97,98,99,99,98,97,94,94,94,94,94,87,87,87,87,87,87,85,85,85,85,85,85,85,90,88,88,88,88,88,89,89,89,89,89,88,88,88,94,94,94,92,92,93,93,93,93,93,93,94,94,95,94,94,94,94,94,94,93,94,94,93,92,92,97,97,97,97,97,97,92,92,92,95,96,98,98,98,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,100,100,100,100,100,100,95,95,96,96,96,97,97,97,97,96,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,95,96,97,98,97,96,96,97,97,97,97,97,97,97,97,97,97,97,96,96,97,97,97,97,97,97,97,97,96,95,95,95,95,96,97,97,97,98,98,98,98,97,99,99,99,99,100,100,100,100,100,102,102,102,101,101,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,99,99,99,99,98,99,99,99,99,100,99,99,99,99,99,99,101,102,102,102,101,101,100,99,99,99,99,99,99,99,98,98,98,97,97,96,96,96,96,95,92,92,92,92,92,92,93,93,93,93,93,92,91,90,90,90,90,89,91,91,91,91,90,90,90,95,95,95,95,95,93,93,93,93,91,91,91,89,89,89,89,91,91,91,91,90,90,90,90,89,89,89,89,89,90,90,90,90,89,89,89,89,88,88,88,88,89,89,89,88,90,91,91,92,92,92,92,92,91,91,91,91,94,94,94,94,93,93,93,93,93,83,83,83,83,84,85,85,85,86,86,87,87,89,93,103,103,103,103,102,102,101,101,101,101,101,101,101,100,97,97,98,97,98,98,100,100,100,99,99,102,101,101,101,101,100,100,100,100,100,100,101,101,101,101,101,101,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,98,98,99,99,100,100,98,98,98,98,98,98,98,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,99,101,102,102,101,101,101,101,101,101,102,102,104,106,106,106,106,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,106,106,109,108,108,108,108,109,109,110,110,110,108,107,107,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109,109,108,108,108,107,107,107,108,107,107,107,107,107,107,108,108,108,108,108,108,109,110,110,110,110,110,110,110,111,115,115,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,112,112,112,113,115,115,114,116,116,116,117,117,116,117,116,113,113,113,113,112,112,114,114,114,115,115,115,115,115,115,115,115,114,114,116,116,116,116,114,114,114,114,114,114,113,112,109,109,109,108,109,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,109,108,107,107,108,107,107,107,107,107,107,106,106,108,108,108,106,106,106,106,100,100,99,100,92,94,94,95,95,95,95,95,95,95,93,93,93,93,93,93,93,94,94,95,95,95,95,95,94,97,97,97,97,96,95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,98,98,98,98,99,106,106,106,106,105,105,105,104,104,104,104,104,104,104,104,105,105,104,104,104,106,104,105,105,104,102,98,98,100,100,100,100,100,100,101,100,100,99,99,99,100,100,100,100,100,100,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,100,100,100,100,100,100,100,100,98,98,98,98,99,99,99,99,99,99,98,98,97,99,99,99,99,98,98,99,100,100,99,99,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,101,101,102,106,106,106,104,104,102,101,102,102,102,102,102,102,102,102,101,101,101,101,101,100,100,101,101,101,97,96,96,96,96,96,93,93,93,92,92,92,92,92,91,91,91,91,91,90,90,90,89,89,91,91,91,90,90,90,89,89,89,89,89,89,89,86,85,84,84,83,84,84,84,84,84,85,85,84,84,85,86,83,83,83,83,83,83,83,83,83,81,81,81,81,82,83,83,83,83,83,84,84,83,83,83,84,84,84,83,84,84,84,84,84,82,82,82,82,82,82,82,82,81,81,81,81,81,82,82,82,81,81,81,81,78,78,79,79,80,80,80,80,81,81,81,82,83,82,81,80,85,84,85,85,85,85,85,83,83,77,77,77,77,77,77,77,77,77,77,78,78,78,78,80,80,80,80,81,81,82,82,82,82,82,82,82,81,81,83,84,84,84,85,85,87,87,87,87,87,87,87,89,89,89,85,85,85,85,85,85,85,83,84,84,84,84,84,84,84,84,84,84,86,86,85,85,85,85,85,85,85,84,85,85,85,85,85,85,85,85,85,85,85,85,84,83,82,83,83,83,83,83,83,84,84,84,85,84,84,84,84,84,86,85,86,86,86,86,86,86,86,86,86,87,87,87,87,87,87,87,87,88,88,88,88,88,88,87,87,88,89,89,89,89,89,89,92,93,92,92,92,92,92,91,91,90,90,91,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,91,93,93,93,93,93,94,94,94,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,91,92,93,93,93,93,93,93,94,94,94,94,94,93,93,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,97,98,98,98,96,96,96,97,98,98,97,97,96,96,96,96,97,98,97,97,97,97,92,96,95,95,95,96,96,95,95,96,94,96,96,96,96,96,96,97,97,97,97,97,98,97,97,97,97,96,96,97,97,97,97,95,95,95,95,95,95,95,95,95,95,95,95,97,97,97,98,98,98,98,102,102,102,101,101,101,97,98,98,96,96,96,96,100,100,100,100,100,99,102,103,102,101,102,102,102,101,101,99,100,99,100,100,100,100,100,98,99,99,100,100,99,99,99,100,100,100,100,100,100,104,104,104,104,104,105,105,105,104,103,103,103,103,103,103,102,102,102,103,103,103,104,104,104,104,102,102,101,101,101,101,101,101,101,101,98,98,99,99,99,99,99,99,99,99,101,101,101,101,101,100,100,100,100,101,101,101,102,103,103,103,103,103,103,104,104,105,105,104,103,103,103,104,104,104,102,102,102,101,101,101,102,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,103,99,99,98,99,100,100,100,100,99,99,99,99,99,99,99,100,100,100,99,95,94,94,94,93,93,93,79,78,78,78,78,78,78,77,77,77,77,77,78,78,76,76,76,76,76,80,80,80,80,80,80,80,80,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,83,83,84,84,85,85,85,85,85,85,84,84,86,86,84,84,83,83,83,83,83,82,84,84,84,84,84,84,84,84,87,87,88,88,88,88,88,88,87,87,88,88,88,89,89,89,89,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,90,90,90,93,93,93,93,93,93,93,92,92,92,90,89,89,89,91,92,92,92,92,92,92,88,88,87,87,88,89,89,88,88,88,88,88,88,88,89,89,89,90,90,90,87,88,88,88,88,87,87,85,85,86,86,85,85,85,86,86,87,87,87,87,86,86,85,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,90,90,91,90,89,88,88,88,89,88,81,81,81,82,82,83,83,83,83,82,82,82,82,81,81,81,80,79,79,79,79,87,86,86,87,87,87,87,88,88,87,87,87,88,88,88,89,89,89,89,89,89,89,90,90,90,90,91,92,92,92,92,92,92,91,89,89,89,89,89,89,87,87,87,87,88,88,87,87,87,87,88,88,88,87,87,87,87,88,87,87,87,87,87,87,88,88,88,88,88,88,87,87,87,87,87,87,86,86,87,89,89,85,85,85,85,85,84,84,85,84,84,84,84,85,85,85,85,85,85,85,84,84,84,84,85,85,85,85,85,84,84,84,84,84,84,80,80,81,81,81,86,85,85,87,86,87,86,86,87,87,88,88,89,89,89,89,89,89,88,88,87,87,87,85,84,84,84,83,83,83,83,83,83,83,83,83,84,85,87,87,87,87,87,85,85,85,85,84,84,84,84,87,85,85,86,86,87,87,88,88,88,88,88,88,88,89,89,89,86,86,86,86,85,85,85,86,86,89,89,89,89,89,91,94,94,95,95,96,96,96,96,96,96,97,97,97,97,96,96,96,96,96,96,96,93,90,87,90,90,90,90,90,90,91,91,90,90,90,90,90,90,90,88,88,88,87,87,87,86,86,85,85,85,83,83,84,83,83,82,82,82,81,80,80,79,79,79,79,77,77,76,76,68,68,67,67,67,67,67,67,66,66,66,67,68,69,69,69,69,69,69,69,69,70,72,72,72,72,72,72,73,73,73,74,74,74,75,75,75,74,74,73,73,73,73,73,73,73,80,80,80,80,79,79,77,77,78,78,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,79,79,79,78,79,79,79,79,79,81,81,81,81,81,81,81,82,82,82,82,82,82,82,82,80,80,80,81,81,81,81,81,81,81,83,81,80,80,80,81,81,80,80,80,80,80,80,80,80,80,80,79,80,80,80,80,80,80,80,80,84,84,81,81,81,81,81,81,80,81,81,81,81,81,81,80,80,80,80,79,79,79,79,79,80,78,79,80,81,82,82,83,83,84,83,83,83,83,83,83,84,84,85,85,85,85,85,85,86,86,86,86,87,87,87,87,88,89,89,89,89,89,88,89,89,89,89,83,84,85,85,85,86,86,85,85,83,82,80,82,82,82,82,81,80,87,87,87,87,87,87,87,87,87,87,91,91,91,91,91,91,90,92,92,88,88,88,91,91,91,91,91,88,87,87,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,82,82,82,82,82,82,82,82,82,82,82,82,82,84,84,85,88,88,88,88,88,88,88,88,93,92,92,92,92,92,90,90,90,92,92,92,92,90,90,90,90,91,92,92,92,91,89,89,88,88,88,88,86,86,87,88,88,88,88,88,88,88,85,85,86,86,86,92,92,90,91,91,91,90,90,90,89,88,87,87,88,88,89,89,89,90,92,92,91,91,91,91,91,91,91,91,91,91,86,86,86,86,85,85,85,85,85,85,85,85,85,85,84,84,84,82,82,81,81,81,81,81,80,80,82,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,83,84,84,84,86,91,90,90,90,88,88,88,88,88,88,88,87,87,87,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,87,87,87,88,88,88,88,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,85,86,86,88,88,88,88,88,88,88,89,89,89,90,90,88,88,89,89,89,89,89,89,90,89,88,88,88,88,88,88,88,90,94,95,96,94,97,97,97,95,95,95,95,95,96,94,94,93,93,93,93,92,92,92,92,89,89,89,89,92,91,91,91,91,91,91,91,92,92,99,99,99,99,99,100,100,100,101,101,104,104,104,99,98,98,98,98,98,98,99,99,99,99,99,98,98,98,98,99,99,99,98,98,98,98,98,107,106,105,106,107,107,107,106,106,106,106,107,110,110,110,110,110,108,107,107,107,107,107,107,107,107,107,108,109,109,109,108,107,107,107,107,108,108,108,110,109,110,110,109,109,109,109,109,108,108,108,109,109,109,109,109,109,115,114,115,115,115,112,112,112,112,112,112,113,113,113,113,113,114,114,115,121,121,126,126,125,125,125,125,125,122,122,122,121,121,119,119,119,119,119,119,119,119,119,120,120,119,122,122,122,122,122,122,123,122,121,121,122,122,122,122,123,123,123,123,122,122,121,121,120,120,120,121,121,121,121,121,123,123,123,123,123,123,123,123,123,123,123,123,119,119,117,117,116,116,116,116,116,116,116,115,115,109,110,111,109,109,109,109,109,110,114,113,113,113,112,112,111,109,109,109,109,109,109,109,109,110,110,110,109,109,109,108,109,109,109,110,111,111,111,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,108,109,109,109,109,108,108,108,108,109,109,109,109,110,109,109,109,109,109,109,109,110,109,109,108,107,107,107,107,108,108,104,104,103,103,103,103,100,100,99,99,96,96,96,96,96,96,96,96,96,95,95,95,95,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,93,93,93,93,93,93,93,93,95,95,95,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,98,96,96,95,95,99,99,99,99,100,101,101,101,101,102,101,101,97,97,100,100,100,100,99,99,98,98,97,97,97,97,97,99,99,99,99,101,101,103,104,100,101,102,102,102,102,102,104,104,104,104,104,102,102,102,99,99,99,99,99,99,97,99,100,101,101,102,102,102,102,102,102,102,107,108,107,103,103,103,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,105,105,105,105,106,107,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,109,112,112,112,112,114,114,109,109,109,109,109,109,109,108,108,108,108,108,109,109,109,109,110,110,110,109,109,108,108,108,108,108,110,110,111,111,111,110,110,110,110,110,110,110,110,110,111,111,111,111,111,108,108,104,103,103,103,103,103,102,103,103,101,101,100,101,101,100,98,98,98,98,98,98,98,98,98,97,97,97,100,100,100,100,100,100,98,98,98,98,98,98,98,97,97,97,97,94,94,94,94,94,94,94,94,94,94,95,96,94,93,93,91,91,91,92,92,92,91,91,91,91,97,97,97,97,97,97,97,96,96,96,96,93,93,93,93,93,93,93,93,93,93,95,95,94,93,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,92,97,97,97,102,102,102,102,102,103,101,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,95,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,88,88,91,91,91,91,91,91,89,90,90,90,92,92,93,93,93,93,92,92,91,91,91,91,91,91,91,88,88,89,89,89,90,89,89,89,89,89,89,89,80,80,80,80,78,80,80,80,80,79,80,79,79,79,79,78,78,78,78,78,78,78,78,78,78,76,76,76,75,75,75,75,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,80,80,80,80,81,81,81,83,83,83,83,82,82,82,82,81,81,81,84,84,84,84,84,84,84,84,84,84,84,89,89,89,90,91,91,91,91,91,91,91,91,91,92,92,93,93,93,93,93,93,92,91,90,90,92,93,93,93,93,93,93,92,92,93,94,94,94,94,95,95,93,93,93,93,93,93,95,95,95,95,94,94,100,100,100,99,99,99,99,99,99,99,99,99,98,101,99,100,101,100,100,100,100,100,100,100,100,101,101,102,103,103,103,103,103,103,103,102,101,100,100,100,100,100,100,100,100,100,100,100,100,101,100,100,100,101,101,101,101,101,101,101,99,99,99,99,98,100,99,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,98,99,99,99,99,99,100,100,100,100,99,99,99,99,99,100,99,100,100,96,96,96,95,96,98,96,96,97,97,97,97,97,97,87,87,87,83,83,85,85,85,85,85,89,88,88,89,89,89,89,90,90,90,90,89,89,89,89,90,90,90,90,90,91,91,88,88,88,88,88,88,88,88,89,89,90,90,89,89,90,90,90,90,90,90,85,85,85,85,85,85,84,84,84,84,86,85,84,84,84,84,84,84,84,84,86,86,86,86,86,83,80,80,80,81,81,81,82,81,81,76,77,77,79,79,80,80,80,80,81,81,81,81,89,89,89,89,89,89,89,89,89,89,90,90,91,91,91,91,90,89,89,88,86,84,84,83,84,84,83,83,82,83,83,83,82,83,83,83,80,80,80,80,79,79,80,80,80,79,79,79,79,77,77,76,76,76,76,76,76,76,76,76,76,79,79,79,79,79,79,80,80,80,80,80,80,79,78,77,77,77,77,76,77,79,79,79,79,78,78,78,78,79,83,83,82,82,82,84,84,84,84,84,83,82,81,82,85,85,85,84,84,84,84,86,87,87,86,86,88,88,88,88,88,89,89,89,89,89,89,89,89,90,90,89,90,90,90,89,91,91,92,92,92,92,92,92,92,92,93,93,93,93,92,92,92,92,92,92,92,91,90,90,89,91,91,89,90,91,91,91,91,91,91,91,92,92,92,92,92,94,94,94,94,94,94,94,94,95,95,95,96,98,98,98,97,97,97,97,97,97,97,98,98,98,98,98,97,98,98,97,98,98,98,98,97,98,98,98,98,98,99,99,99,99,99,99,99,99,98,98,98,98,98,98,98,99,99,99,98,98,98,97,97,97,97,97,97,97,96,97,97,97,97,96,95,97,97,97,97,97,95,95,92,92,92,91,91,91,91,91,92,92,92,92,95,95,95,94,94,95,95,95,95,95,96,96,95,95,95,95,94,95,95,95,94,92,92,92,92,91,91,91,90,90,90,90,90,89,97,96,96,95,95,95,95,95,96,96,96,95,93,93,93,93,93,94,94,94,94,94,97,96,96,99,99,99,99,99,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,102,102,101,100,100,100,100,101,101,101,101,101,101,101,101,101,103,103,103,103,102,103,105,106,106,106,106,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,103,103,103,103,102,100,99,99,100,99,101,101,102,102,102,102,100,100,100,100,98,95,94,94,94,94,94,93,92,92,93,93,93,93,92,92,92,92,92,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,89,89,89,88,87,86,86,86,85,85,85,85,86,83,83,83,82,79,79,79,81,80,80,78,78,78,78,78,78,76,76,76,76,75,75,77,76,76,76,74,74,74,74,74,74,77,78,78,80,80,80,80,83,83,83,84,83,83,83,83,83,83,83,84,84,84,84,83,83,83,79,79,79,79,78,78,78,78,78,78,78,78,79,79,79,78,78,76,78,78,78,79,79,79,78,79,79,78,78,78,78,78,78,78,78,78,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,76,75,75,75,75,75,74,74,74,74,73,73,72,72,72,72,72,72,72,72,74,74,74,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,74,74,74,74,75,79,79,79,79,79,79,78,78,78,77,76,76,76,76,76,76,75,75,75,75,71,71,71,71,71,71,70,70,70,70,70,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,67,66,66,66,67,68,68,67,68,69,70,71,72,72,73,71,71,71,72,72,72,70,70,71,71,71,71,71,72,75,75,75,75,75,75,75,76,76,76,76,76,76,78,78,77,78,79,78,78,78,78,78,77,77,77,75,75,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,76,76,76,76,75,75,75,75,76,76,76,76,75,75,75,75,74,74,74,74,74,74,75,75,75,78,78,80,80,80,82,82,82,82,82,82,82,83,84,83,83,83,83,83,83,83,84,84,84,84,83,83,84,84,83,83,83,83,84,85,86,86,86,86,87,87,87,87,87,87,87,87,88,87,87,87,87,88,87,87,88,88,91,90,90,90,90,90,90,90,90,89,89,89,89,89,88,90,90,90,90,91,91,90,89,89,89,89,89,89,89,89,89,89,89,89,88,88,88,88,88,89,89,86,86,86,85,85,84,84,85,85,85,85,85,85,85,85,85,85,85,85,84,84,84,84,84,83,83,82,81,81,84,84,84,84,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,85,85,85,85,85,85,85,84,84,83,83,82,82,82,82,82,81,81,81,81,81,81,80,79,79,79,79,79,79,79,79,83,83,83,82,83,83,83,82,82,82,82,83,83,84,84,85,87,88,88,88,87,87,87,87,88,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,87,87,87,87,88,88,88,89,89,90,90,90,90,88,89,89,89,89,89,89,89,89,88,88,88,87,87,87,87,86,86,86,86,86,83,83,83,83,83,82,78,78,78,77,77,77,77,77,75,75,75,75,73,73,73,70,70,70,70,72,74,75,75,75,76,76,78,78,78,78,78,77,77,75,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,75,75,75,75,75,77,77,77,77,78,78,78,77,77,77,76,75,75,74,75,75,79,81,81,81,81,81,81,81,81,82,80,80,81,81,81,81,82,83,83,82,82,89,92,92,93,92,94,95,95,95,95,95,96,98,99,100,100,100,100,100,99,99,100,100,100,100,100,100,97,96,96,96,96,96,95,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,98,98,97,97,96,97,98,98,98,98,98,98,97,97,99,100,100,100,99,101,103,103,103,103,103,103,104,104,103,103,103,103,103,103,103,103,103,103,103,103,102,101,101,101,100,99,99,99,97,97,97,97,95,95,96,96,96,96,96,96,96,95,95,95,95,94,94,94,94,94,94,94,93,91,91,91,91,91,91,91,91,92,92,92,91,91,88,87,87,88,88,87,87,87,87,87,87,87,87,87,87,87,87,87,89,89,89,89,89,89,93,93,93,93,93,93,93,93,93,93,97,97,97,97,97,96,97,96,96,96,96,96,96,96,97,96,96,100,100,100,99,99,100,101,101,101,102,102,102,102,102,102,102,101,101,101,102,104,104,105,106,106,106,106,106,108,108,108,108,108,106,106,108,108,109,109,109,109,108,108,108,111,111,111,112,112,112,112,113,113,114,114,114,114,113,113,113,113,114,112,111,111,111,110,109,109,109,107,107,108,108,108,110,110,110,107,107,107,107,107,107,107,108,108,107,108,108,109,109,110,111,112,111,109,109,109,109,109,109,106,106,106,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,107,107,109,109,109,108,108,108,108,106,106,106,106,107,107,107,107,108,108,108,108,108,106,106,106,107,107,105,106,106,105,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,105,105,104,108,109,109,109,109,109,103,103,105,105,105,105,105,105,105,105,105,105,104,104,100,98,97,97,97,97,96,96,96,96,95,94,94,95,95,94,94,93,94,94,94,94,94,94,94,94,93,93,94,94,93,93,93,93,93,100,101,101,101,101,100,100,98,99,99,99,99,99,99,99,99,99,99,97,96,97,97,97,97,97,97,97,97,97,96,96,96,96,96,95,95,95,95,95,95,95,95,96,98,97,97,97,97,97,96,96,96,96,97,97,96,95,94,97,98,97,97,97,97,97,96,96,96,96,96,96,96,96,97,97,97,101,101,99,99,100,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,100,100,96,96,96,96,96,96,95,94,94,94,94,94,94,93,95,95,98,98,99,99,99,100,100,100,100,100,100,97,96,96,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,94,94,94,94,94,95,94,94,96,95,94,94,94,96,96,96,96,95,96,96,96,96,96,96,96,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,94,94,94,93,93,92,92,90,89,89,89,90,90,90,90,92,93,93,93,93,93,93,92,92,92,92,92,92,92,92,94,94,96,96,96,96,96,96,97,98,98,98,98,98,98,98,98,100,100,100,101,101,102,102,102,103,103,103,104,106,106,105,105,105,105,105,105,107,107,107,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,106,107,107,107,110,109,110,103,102,102,102,102,102,101,100,100,101,101,100,100,100,100,100,100,99,99,99,99,100,100,100,100,97,97,97,97,97,97,96,96,96,99,99,100,100,99,99,99,99,99,99,99,99,99,99,99,99,99,97,96,97,97,97,97,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,101,101,101,100,101,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,101,100,100,100,101,101,101,102,101,102,101,101,100,100,100,100,100,100,99,99,99,99,99,99,99,97,102,102,102,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,99,99,99,99,99,100,100,100,101,100,100,100,100,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,103,104,102,102,102,102,102,102,102,103,103,104,104,104,105,105,105,105,105,106,106,106,106,106,106,106,106,105,104,104,104,104,104,104,104,103,103,104,106,108,107,108,109,109,109,110,111,111,111,111,110,110,110,110,111,111,111,113,113,113,112,112,112,113,114,114,113,113,113,112,113,113,112,112,112,112,113,113,112,111,111,111,111,111,111,112,112,112,110,110,112,112,113,113,113,113,109,108,108,108,108,108,106,106,106,106,106,106,106,106,105,105,106,106,107,107,108,108,108,108,108,108,108,107,107,107,107,107,107,108,108,107,108,108,108,108,108,108,108,109,108,108,108,108,108,107,106,106,107,107,107,107,108,108,108,108,108,108,108,108,108,107,107,107,107,107,103,103,103,102,102,102,102,102,102,103,103,103,103,104,106,106,107,107,107,107,107,107,107,107,106,106,107,106,106,106,106,109,107,107,106,106,106,105,106,106,107,107,106,108,108,108,108,108,108,108,108,107,108,108,108,108,108,108,109,109,108,108,108,108,107,107,107,107,107,107,107,106,105,105,105,105,105,104,104,104,104,104,104,102,102,102,102,101,101,101,101,101,99,99,100,100,100,100,100,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,103,103,102,102,102,101,100,100,100,101,101,101,101,101,101,101,101,100,101,101,99,99,100,105,105,107,107,104,104,106,106,109,109,111,111,108,108,109,109,109,112,112,112,112,112,111,111,112,111,111,113,113,110,110,110,110,110,110,110,110,113,115,115,114,115,115,115,114,114,114,113,113,113,113,113,114,114,116,116,116,116,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,113,113,112,112,112,112,112,111,111,111,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,114,114,115,113,112,115,115,115,115,114,115,115,114,114,114,114,113,111,112,112,112,112,112,112,112,112,111,111,111,111,110,110,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,105,105,105,105,105,106,103,103,103,103,103,104,104,104,104,103,103,105,106,106,106,107,107,106,107,107,107,108,109,109,108,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,108,108,108,108,112,112,113,114,114,114,114,114,113,113,113,113,109,110,113,113,110,110,111,111,111,111,111,112,112,112,112,112,112,112,114,114,114,114,114,114,114,113,113,112,112,112,112,111,111,111,111,111,111,109,109,108,108,108,108,108,108,108,108,108,108,110,110,110,111,111,111,110,110,108,108,108,108,108,108,108,105,98,98,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,101,101,101,101,101,98,98,97,97,95,94,94,95,95,94,94,94,94,93,93,94,94,94,94,94,94,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,95,95,95,95,94,94,93,93,93,92,92,92,92,92,92,92,92,92,90,90,90,90,90,90,90,90,90,90,91,91,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,90,89,89,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,88,84,84,84,84,84,84,84,84,84,85,85,85,85,85,93,94,94,94,94,94,95,95,92,92,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,94,95,94,94,94,93,90,90,90,91,94,94,93,92,92,92,92,92,92,91,91,91,91,91,91,91,91,92,93,93,93,93,93,93,93,93,92,92,92,92,92,95,95,94,94,94,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,98,97,97,97,95,95,95,95,95,95,97,96,95,95,101,101,101,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,100,100,102,103,103,96,96,96,96,96,97,96,96,94,94,93,92,92,92,93,93,93,93,93,93,93,93,93,93,94,94,94,94,93,93,93,94,94,94,93,93,93,95,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,95,95,95,95,95,95,92,89,89,89,89,90,90,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,91,91,91,89,90,91,90,90,89,89,85,85,85,85,85,84,84,84,79,79,79,79,80,79,79,80,77,77,77,78,81,81,80,80,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,83,83,83,92,92,91,91,91,91,91,91,91,91,93,96,96,96,97,92,92,92,94,95,95,96,97,98,99,99,99,99,99,99,101,101,100,99,99,99,99,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,98,95,95,96,97,97,97,98,98,98,98,98,98,98,98,100,100,100,100,99,99,99,99,99,99,100,100,100,100,100,101,100,100,100,105,105,105,105,105,105,105,105,105,106,106,106,106,106,105,107,107,112,113,113,113,113,113,113,112,112,112,114,114,114,114,114,114,114,110,110,110,110,110,111,111,111,110,111,111,111,110,106,105,104,93,93,93,93,93,93,91,91,91,91,91,92,92,93,93,103,102,102,100,99,99,99,101,101,101,102,102,102,102,102,102,102,102,102,101,101,101,101,100,100,100,96,96,95,95,95,95,95,95,95,95,95,95,94,95,94,94,94,93,93,93,94,94,94,94,94,94,94,94,94,94,94,92,92,88,88,88,88,88,88,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,88,86,86,86,86,86,87,87,87,87,87,87,87,87,87,84,79,79,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,79,79,79,79,79,79,79,90,90,90,91,91,91,91,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,93,97,98,98,98,98,98,98,98,98,98,99,98,98,98,98,98,98,97,97,98,98,98,98,99,100,99,100,99,99,99,99,99,99,99,99,99,99,98,96,96,97,97,97,98,98,98,98,99,100,100,102,101,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,100,99,99,99,97,97,97,98,98,98,98,98,98,98,98,98,97,98,98,98,97,97,98,98,98,98,98,98,98,97,97,94,94,94,94,94,94,94,94,94,93,93,94,94,98,98,98,98,98,98,99,100,100,100,101,103,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,101,100,100,99,98,98,96,96,95,95,95,95,95,95,95,94,96,96,100,100,100,100,100,99,98,98,97,97,97,97,97,98,98,98,98,98,98,98,98,98,101,101,101,101,101,104,104,104,104,105,106,106,106,107,108,108,108,107,107,107,107,107,106,106,106,104,104,105,105,105,105,105,105,105,104,104,103,103,103,102,102,103,103,104,103,103,103,103,103,103,103,103,104,104,104,104,105,102,101,103,103,105,105,105,105,104,104,104,103,103,103,104,104,104,104,104,104,102,102,103,103,103,103,103,103,103,105,105,105,105,105,105,105,105,105,105,105,105,102,101,102,102,102,100,100,100,100,100,99,99,98,98,98,99,99,99,99,99,99,98,96,96,96,96,99,100,100,100,99,98,98,98,97,97,102,102,102,102,102,102,102,105,104,104,104,104,105,106,106,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,107,108,108,108,108,107,106,106,106,106,107,107,108,109,109,109,109,109,109,110,109,109,112,112,112,112,112,113,113,113,113,113,114,114,114,112,112,112,112,112,111,111,111,111,111,111,111,111,110,109,109,106,108,108,108,107,107,107,106,107,107,107,107,107,107,107,106,106,102,102,102,102,103,103,103,104,104,104,104,104,105,106,104,104,104,102,101,101,100,100,99,97,98,98,98,94,94,93,93,93,93,93,93,94,94,94,95,95,95,95,95,97,97,98,98,98,97,97,97,96,96,96,96,96,97,97,97,97,97,97,97,97,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,102,102,101,101,100,103,103,103,103,103,103,103,103,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,104,104,104,104,103,103,103,105,105,105,105,105,105,104,104,105,106,106,105,105,102,102,103,103,105,105,104,104,103,103,99,99,99,99,99,99,99,99,100,99,99,99,98,98,92,92,92,92,92,92,93,93,93,93,91,91,90,90,90,90,89,89,89,89,89,87,87,86,86,85,85,87,88,88,87,86,86,85,85,85,85,84,84,84,83,83,84,84,84,84,84,84,85,85,85,85,85,85,86,84,84,84,83,83,83,83,82,82,82,86,86,86,86,86,81,81,80,80,79,79,79,79,79,79,79,79,79,79,80,81,83,83,83,82,82,82,82,82,85,85,86,86,86,86,87,88,88,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,84,85,85,85,86,86,86,86,85,85,85,85,85,84,85,85,85,85,84,84,84,84,84,84,84,84,84,84,86,86,86,86,87,87,87,86,86,85,86,86,86,86,86,86,86,88,87,87,92,92,92,92,92,92,91,93,93,93,93,96,95,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,92,92,92,92,93,93,93,93,91,91,91,92,91,91,91,91,95,95,95,93,94,94,94,94,94,94,94,93,93,93,93,93,93,94,94,93,93,93,92,92,92,92,92,91,91,91,92,91,92,93,93,93,93,94,94,94,93,93,96,96,96,96,97,98,97,97,97,97,97,97,97,97,97,97,97,98,98,100,100,100,100,100,100,101,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,102,102,102,102,99,99,99,101,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,102,100,101,101,100,99,96,96,96,96,96,95,95,95,95,95,95,95,95,95,94,99,98,98,98,97,95,95,95,95,95,95,95,95,95,95,95,95,95,97,97,97,96,94,94,94,94,94,93,95,95,95,95,95,95,95,95,95,95,96,98,102,101,101,101,101,101,101,101,101,102,103,103,103,105,105,105,106,106,106,106,106,106,106,104,104,108,108,108,108,108,108,107,107,107,108,108,106,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,94,94,92,92,91,91,90,90,90,90,89,88,88,87,83,83,82,82,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,80,80,80,80,77,77,77,77,76,77,77,77,76,76,76,76,76,76,73,74,74,74,74,73,73,74,73,75,75,75,75,74,74,74,74,74,74,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,77,77,79,79,79,79,79,78,78,78,77,77,77,77,78,78,78,79,82,84,87,87,87,87,83,83,82,81,81,81,81,81,80,81,81,81,81,81,82,82,82,82,85,85,86,85,85,85,86,86,85,87,87,88,88,88,90,89,89,89,89,89,90,90,90,90,91,91,91,91,91,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,89,89,89,89,89,89,89,89,89,90,90,89,89,93,92,92,91,91,90,91,91,91,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,93,93,93,92,92,93,93,93,93,93,93,94,94,94,94,95,95,94,94,92,92,92,92,92,92,92,93,94,94,94,92,92,92,94,94,94,94,100,100,100,100,100,100,108,108,108,108,108,108,108,107,107,107,106,107,107,107,106,106,107,108,108,108,108,106,106,106,106,105,105,106,106,106,106,106,106,102,102,102,102,102,102,102,102,101,101,101,102,102,102,102,102,105,105,105,106,106,106,106,106,106,105,105,105,105,105,105,105,106,107,105,105,105,105,104,104,104,104,104,105,106,106,106,106,106,103,103,103,103,104,104,106,105,105,105,105,105,105,105,99,99,100,100,98,97,97,97,97,97,97,98,98,97,96,96,96,97,100,100,99,100,100,100,100,100,100,101,104,104,104,103,104,104,105,105,105,103,103,103,103,103,103,103,104,103,103,103,103,103,102,102,102,101,102,102,102,101,102,102,105,105,105,105,105,105,105,105,105,104,104,101,101,101,102,103,103,103,103,103,103,103,103,103,103,102,102,102,102,102,100,100,100,100,99,99,99,99,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,100,101,101,101,101,99,99,99,99,104,104,104,102,102,102,102,102,102,102,103,103,103,103,103,104,104,104,104,104,104,104,101,101,101,101,101,100,99,99,99,98,98,98,98,98,98,97,97,97,97,98,98,98,98,98,98,99,98,98,98,98,98,99,100,100,100,100,99,99,99,97,97,97,97,98,98,98,96,96,96,96,95,95,94,90,91,91,91,91,91,91,91,91,91,91,90,90,91,91,91,91,91,91,92,91,91,91,92,92,93,93,92,91,90,90,90,91,91,92,92,92,87,85,82,82,82,82,80,81,82,82,82,81,80,80,80,80,80,80,80,80,79,79,79,81,81,81,82,82,82,82,82,82,82,81,81,83,83,83,83,82,85,85,87,87,87,88,88,88,89,89,89,89,89,89,89,89,89,89,89,88,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,89,89,89,89,89,90,90,89,88,88,89,89,93,93,93,94,94,93,93,93,94,94,94,94,94,94,95,95,94,94,95,95,95,96,96,96,96,97,97,97,98,97,97,95,95,96,96,96,96,96,96,96,97,95,95,95,95,95,95,96,96,96,96,96,97,98,98,97,97,99,99,99,99,99,99,102,101,101,101,101,97,97,98,98,98,98,97,97,97,97,97,100,98,99,99,99,99,99,96,96,96,97,97,97,97,97,97,97,96,94,92,93,93,93,92,93,92,93,92,85,85,85,85,85,85,85,85,85,85,85,84,85,84,84,84,84,84,84,84,85,85,85,85,85,86,86,86,86,81,81,81,81,83,82,85,85,83,83,83,83,83,84,84,84,84,84,84,84,84,84,84,84,84,80,80,81,81,81,81,81,81,81,81,81,81,79,79,79,80,81,81,82,83,83,83,83,86,86,85,85,85,85,84,83,83,84,86,86,86,86,87,87,88,88,88,88,88,92,92,92,92,92,92,91,91,91,91,91,92,92,92,92,92,93,95,95,95,95,94,94,94,94,94,94,91,95,95,95,95,95,95,95,95,96,95,94,95,94,91,91,92,92,92,92,89,89,89,89,89,89,89,89,89,89,89,89,88,88,87,87,87,88,88,88,88,88,88,88,88,88,88,87,86,86,86,86,86,86,85,85,87,87,87,87,90,91,91,91,91,87,86,86,84,84,84,86,86,87,87,88,87,87,87,87,88,88,88,88,87,87,87,87,88,88,88,88,88,88,89,89,89,89,89,89,86,85,85,86,87,87,87,87,87,88,88,88,88,88,87,89,89,91,91,94,94,94,94,95,95,95,95,94,94,88,88,87,87,87,87,88,87,87,87,87,86,86,94,93,93,93,93,93,93,93,92,92,92,92,92,91,92,92,92,92,93,93,93,93,93,94,94,94,97,97,97,97,97,96,96,97,97,98,99,99,99,100,94,94,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,96,95,94,94,94,94,94,94,94,94,94,94,94,94,93,94,94,94,95,95,95,95,95,95,95,95,95,95,96,96,96,96,95,95,95,95,95,95,94,92,92,96,96,96,96,93,92,92,93,93,93,93,93,93,93,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,91,90,89,89,89,90,90,90,92,93,94,94,94,94,94,95,94,93,93,93,93,93,93,94,93,93,93,93,92,92,92,92,92,92,92,93,93,93,93,94,94,95,95,95,95,95,95,95,95,95,94,94,95,92,92,91,91,91,92,92,92,92,92,92,92,100,100,103,102,101,101,101,101,101,100,100,100,100,100,100,98,98,98,98,98,96,96,97,97,97,97,97,97,97,98,98,98,98,96,96,96,96,96,96,97,98,98,97,96,98,98,98,98,98,98,98,98,98,98,97,97,96,96,96,98,98,98,97,100,100,100,100,99,100,100,100,98,98,98,98,98,98,98,98,97,97,97,97,99,101,101,100,100,102,103,109,109,109,109,111,111,111,113,113,113,113,113,114,116,116,116,116,116,116,116,116,116,117,117,117,119,119,119,119,123,123,123,123,126,126,127,126,126,126,126,125,125,125,125,125,125,124,124,124,124,122,122,122,122,122,121,121,121,121,121,121,121,122,121,121,121,121,121,122,122,122,122,122,122,122,122,123,123,123,123,122,122,121,121,122,122,123,124,124,124,123,123,126,126,126,124,124,124,124,125,125,126,126,125,125,127,126,126,126,126,125,125,125,125,125,125,123,123,123,123,123,123,123,123,123,122,121,121,121,122,121,121,121,121,121,122,122,122,121,120,120,120,120,121,113,113,113,113,114,115,115,115,115,115,115,115,115,114,114,117,117,118,118,118,118,117,120,118,118,120,120,120,119,119,119,116,117,117,117,117,116,116,117,117,117,117,117,117,117,117,117,116,117,113,112,112,112,113,115,115,115,115,116,116,118,118,117,117,117,118,118,118,118,118,118,118,119,119,119,118,118,117,116,116,115,116,116,115,115,115,115,105,105,105,105,105,106,106,105,105,105,105,104,103,103,102,102,102,102,102,102,102,102,104,103,104,103,103,103,105,105,105,105,104,104,104,104,103,106,106,106,103,103,102,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,105,105,106,106,107,107,107,107,107,105,105,105,106,106,106,106,106,107,106,107,108,108,108,108,108,111,107,107,106,106,106,106,106,106,106,102,102,102,102,102,102,102,105,106,106,106,106,106,106,106,106,106,107,107,103,103,102,102,102,102,101,103,105,105,105,105,105,105,105,105,105,108,108,107,106,104,104,103,103,103,103,103,103,103,103,101,101,101,101,102,103,103,103,103,103,103,103,106,101,101,101,101,101,100,100,100,100,100,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,95,95,95,95,95,93,93,93,94,93,93,93,92,92,92,92,93,93,93,93,93,93,93,94,94,95,97,97,100,99,99,98,98,98,99,99,99,99,100,100,105,106,106,106,105,105,105,105,105,106,103,105,103,103,103,103,103,103,103,103,102,102,102,106,106,106,106,106,105,105,105,105,105,105,105,107,106,105,105,106,106,103,102,103,103,103,104,104,104,104,103,102,102,102,103,103,103,103,103,104,104,104,104,103,103,103,103,101,101,101,101,101,101,101,109,109,109,109,109,109,109,109,109,108,107,107,107,107,106,106,106,106,106,106,106,107,107,96,97,97,97,97,95,95,95,95,95,99,99,99,99,99,99,100,101,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,101,102,103,102,102,102,102,102,102,102,102,103,105,105,104,104,104,104,102,101,100,99,99,100,100,100,100,100,100,100,100,100,100,100,100,99,99,98,97,96,87,87,87,87,87,87,87,87,87,88,88,87,87,87,87,87,87,87,87,87,87,85,85,85,85,86,86,86,86,87,87,87,87,87,87,87,86,86,86,85,85,85,85,85,85,85,85,84,84,84,84,84,84,87,88,88,87,88,88,89,89,89,89,89,89,90,90,91,94,94,94,94,95,95,95,95,95,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,95,95,95,94,93,92,92,92,92,89,89,90,90,85,85,85,85,85,85,82,82,81,81,81,80,80,80,80,80,78,78,77,77,77,76,76,76,76,76,76,74,74,74,75,75,75,75,75,75,75,75,75,75,75,77,77,77,77,78,78,78,78,78,77,77,77,77,77,77,77,77,77,77,77,76,76,75,75,77,76,76,76,76,76,76,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,70,70,70,71,71,72,71,71,71,71,71,71,70,70,70,70,71,72,72,72,73,73,73,73,72,72,72,76,76,75,75,74,74,75,75,75,75,75,75,75,71,71,71,71,70,70,70,70,70,70,70,70,69,69,69,69,69,69,77,77,77,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,74,75,75,76,76,75,75,76,75,75,74,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,78,78,79,79,79,79,79,79,80,80,80,80,79,79,80,77,77,79,79,76,78,78,78,78,78,77,77,77,77,77,77,77,77,81,80,80,79,78,78,78,79,79,79,79,79,79,79,80,82,83,82,81,84,86,86,85,85,84,84,84,84,83,81,81,82,82,85,85,85,85,85,83,80,80,81,81,80,81,83,83,83,84,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,90,90,90,88,85,86,86,86,86,86,85,89,89,89,89,89,90,92,93,93,95,95,95,96,95,95,96,96,97,96,96,96,96,96,96,96,97,97,97,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,90,90,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,90,90,90,90,90,94,94,94,94,94,94,94,94,94,95,95,94,94,92,92,91,90,89,88,88,89,89,89,89,89,89,89,90,90,91,90,91,91,91,91,90,90,90,90,90,91,91,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,92,92,92,92,94,94,94,93,94,95,97,97,97,97,97,97,97,97,97,97,97,96,97,97,97,97,97,97,97,97,98,98,99,99,100,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,99,100,99,99,99,100,100,99,99,99,99,99,100,101,101,96,96,98,96,91,91,91,91,96,93,95,95,94,94,94,94,99,99,99,99,99,99,99,99,100,101,101,101,101,102,102,102,104,104,104,104,104,104,104,103,103,102,102,101,101,100,100,100,101,101,101,101,101,101,100,100,100,100,100,100,100,99,100,100,100,99,99,99,99,99,99,96,96,96,96,95,95,95,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,91,92,92,92,92,92,103,103,97,97,97,97,95,95,96,95,94,93,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,94,94,94,96,96,96,96,93,93,93,95,96,97,97,97,97,97,96,96,96,96,96,98,98,98,99,99,99,99,99,99,100,106,106,105,105,107,106,106,106,106,106,105,105,105,104,104,104,104,103,103,104,104,104,105,106,106,106,107,107,107,107,107,107,107,108,108,108,109,110,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,110,109,109,108,108,108,102,101,101,101,100,100,100,100,99,94,94,94,94,94,94,94,94,94,94,94,95,95,94,94,94,94,94,94,106,106,111,112,112,112,112,112,112,112,112,108,109,108,108,108,108,108,108,108,108,108,111,108,106,106,106,106,105,105,105,107,107,107,107,107,107,107,106,106,106,106,106,106,105,105,105,104,103,103,103,102,102,102,102,102,104,105,105,105,105,105,107,107,107,107,107,107,108,108,108,108,110,109,109,108,108,108,108,108,108,108,108,108,109,110,107,110,109,110,110,110,111,110,111,109,109,109,109,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,107,107,106,109,110,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,111,112,112,106,101,101,100,101,101,100,100,100,100,101,101,101,101,101,101,100,100,99,99,97,94,94,95,95,95,98,98,98,98,98,98,99,100,98,98,97,97,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,102,101,102,102,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,95,95,95,95,95,95,96,95,95,95,94,94,95,95,95,95,94,93,93,91,91,91,92,92,92,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,91,91,91,91,90,93,92,92,92,92,92,92,93,94,94,94,92,92,92,92,92,92,93,93,93,94,94,94,93,93,93,93,93,93,93,94,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,93,95,97,94,94,94,91,92,91,90,90,90,90,90,89,89,89,89,90,90,90,91,91,91,92,92,92,91,92,92,92,92,92,91,91,91,91,94,95,96,96,96,96,96,106,106,106,106,106,106,106,105,105,106,107,112,112,108,108,109,109,109,109,109,109,109,109,109,109,111,111,111,112,113,112,112,112,112,112,112,112,112,112,114,114,111,111,112,112,112,113,113,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,114,114,110,110,110,109,109,109,110,110,108,108,108,108,110,110,110,108,108,107,107,107,105,106,106,107,107,108,105,105,105,105,106,107,107,107,106,104,104,104,104,102,102,102,101,101,101,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,106,107,107,108,109,109,109,110,110,110,112,112,112,111,111,110,110,110,109,105,105,105,105,106,105,105,105,105,105,105,105,105,107,106,106,106,106,106,104,104,104,104,104,104,102,102,102,102,102,102,101,101,101,100,98,98,98,98,98,98,96,96,96,96,99,99,98,98,99,100,100,100,100,101,101,101,100,100,100,101,101,101,100,100,100,100,99,99,99,99,99,100,100,100,100,101,100,100,100,99,99,99,99,99,99,100,100,101,101,101,103,107,107,107,107,107,106,107,107,107,106,105,105,102,102,102,102,103,103,103,103,102,102,102,104,104,105,105,106,106,106,106,106,105,105,105,107,107,107,107,106,106,105,102,102,102,101,101,101,101,101,101,101,101,101,101,102,101,100,100,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,96,96,96,96,96,96,96,96,96,95,95,96,95,95,95,95,96,96,96,94,94,94,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,87,87,87,87,86,87,87,87,87,87,88,91,90,90,90,91,91,90,90,89,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,88,88,88,88,96,96,99,99,99,99,99,102,102,101,93,93,93,94,95,95,95,95,95,95,95,94,96,96,96,88,89,88,88,87,91,91,90,90,90,90,89,89,90,89,89,89,89,89,90,90,90,90,90,89,89,89,89,89,89,89,89,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,87,87,86,86,86,86,85,86,86,86,86,85,85,87,87,87,87,86,86,86,86,86,85,85,85,85,85,83,81,81,81,81,81,82,82,82,82,82,82,82,82,82,80,80,80,80,80,80,80,80,80,80,81,81,82,82,82,82,82,82,82,82,86,86,86,92,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,90,90,89,89,87,87,87,87,87,87,88,88,88,88,82,82,82,82,82,82,82,82,82,82,82,80,85,85,85,85,85,85,86,86,88,88,87,88,88,89,89,89,89,88,88,89,89,89,90,90,90,90,90,90,90,83,83,82,83,84,84,84,84,84,84,84,83,83,83,81,80,80,80,80,80,80,79,79,78,78,78,79,76,75,77,77,77,78,78,78,75,77,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,76,75,75,75,75,75,75,74,74,74,76,76,76,76,76,76,76,76,79,79,77,77,77,77,77,75,75,75,77,77,77,77,78,78,78,77,77,76,76,76,76,77,78,80,80,80,80,80,79,79,80,78,79,79,79,79,79,79,78,78,76,76,76,76,76,75,75,75,77,77,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,77,76,76,76,76,76,77,77,76,76,77,77,77,78,78,78,78,78,78,79,79,81,81,81,81,81,81,82,82,83,83,83,83,84,84,84,84,84,85,88,87,86,86,86,85,83,83,83,83,82,82,83,84,84,84,84,84,85,86,86,87,87,87,88,88,87,87,87,87,87,85,85,85,85,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,83,78,78,78,78,78,78,79,79,79,79,79,79,80,80,79,79,79,77,77,77,77,77,77,77,77,79,79,79,79,79,79,79,79,81,81,81,83,83,82,82,85,85,85,85,85,85,86,86,86,86,85,85,87,87,86,86,86,86,86,86,86,86,86,86,86,88,88,88,88,88,88,87,87,87,87,87,87,87,86,85,85,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,80,80,81,84,84,84,84,83,82,82,82,82,82,82,82,82,82,82,81,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,86,86,86,85,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,88,89,89,90,90,92,92,92,92,92,95,95,95,95,95,96,95,95,96,95,96,96,97,99,102,102,102,102,102,102,102,98,98,97,97,97,97,97,97,97,97,97,97,101,100,100,101,101,101,101,101,100,100,101,101,101,101,101,101,101,101,99,100,100,101,101,101,102,102,101,101,101,101,102,103,102,103,103,103,102,102,102,102,101,101,101,101,101,101,100,100,100,100,100,100,100,103,103,103,102,102,96,96,96,96,97,97,97,97,97,97,96,96,98,98,98,98,98,98,98,99,99,97,97,95,96,96,96,96,96,95,95,95,95,95,95,95,93,94,94,94,94,94,94,95,95,94,94,95,97,97,95,95,94,94,94,94,94,97,97,97,97,97,96,96,97,96,96,95,95,95,95,93,93,94,94,94,95,95,93,98,98,97,97,97,98,98,98,99,97,96,104,104,104,105,104,103,102,101,101,101,100,100,100,100,100,101,101,101,101,100,100,100,101,101,98,98,98,98,98,98,98,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,103,104,104,103,103,103,103,103,102,102,96,96,96,96,96,96,96,95,95,95,95,95,95,97,97,97,97,97,98,98,98,98,98,98,98,99,99,99,102,101,101,101,103,103,105,105,105,102,102,100,100,100,99,99,99,99,99,99,99,99,99,99,100,99,99,99,99,98,98,98,98,98,98,98,98,90,90,90,90,90,90,90,90,89,89,83,83,83,83,83,83,82,80,80,80,80,79,79,79,79,79,79,79,79,79,79,79,80,77,75,75,78,78,79,79,79,79,79,78,78,78,78,75,74,74,74,74,74,74,75,74,74,73,73,74,75,75,75,75,75,76,76,76,76,75,77,77,77,77,75,75,75,75,75,76,76,76,77,80,83,83,83,78,78,78,78,78,78,80,80,80,80,80,79,79,79,80,80,80,80,77,77,76,76,76,76,76,76,75,75,75,79,79,79,79,79,79,79,79,79,79,79,79,79,78,77,77,77,79,78,77,78,78,78,78,78,77,74,74,74,73,73,73,73,75,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,77,77,76,76,76,76,76,76,76,78,78,79,79,79,78,78,79,79,81,81,82,82,82,82,81,81,80,80,80,80,79,79,79,79,79,79,79,79,79,79,79,79,79,83,83,84,85,85,89,89,90,90,91,91,91,93,93,93,93,96,97,97,97,97,97,97,96,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,98,98,98,96,97,97,97,97,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,94,92,92,92,92,92,92,92,90,90,90,90,89,89,90,90,90,91,94,94,94,94,94,95,95,90,90,90,89,89,89,91,90,90,90,91,91,91,92,93,93,93,97,98,101,102,101,101,101,101,101,101,101,100,101,100,100,100,99,99,99,99,101,101,100,101,101,101,101,101,101,102,101,100,100,100,100,101,101,103,103,103,98,100,101,100,100,101,101,102,102,102,102,102,101,101,102,102,98,97,97,97,97,96,97,97,97,97,97,97,96,96,96,96,97,97,97,97,97,97,97,97,97,98,98,98,96,96,96,93,93,93,90,90,90,90,90,89,89,89,89,87,87,87,87,87,87,81,81,83,83,81,80,79,79,81,82,82,82,82,82,82,82,82,82,82,91,91,91,91,91,91,91,91,93,93,93,93,93,93,93,93,93,94,94,94,94,96,96,96,96,96,96,97,97,97,98,98,98,98,98,97,97,96,96,96,96,97,97,97,97,97,97,97,98,100,100,98,99,100,101,101,101,101,101,101,101,101,100,100,100,103,104,104,105,105,104,103,103,103,102,102,101,101,101,100,100,100,102,101,101,101,101,101,102,102,103,103,104,105,105,105,105,104,104,104,104,103,103,103,102,101,101,100,100,100,100,100,100,88,88,87,87,87,87,87,86,88,88,88,88,89,88,88,88,88,88,88,88,88,88,88,89,91,91,92,95,95,96,95,96,96,96,96,96,96,96,96,96,99,99,99,99,99,98,98,98,98,98,98,96,96,96,96,97,98,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,95,95,95,93,93,93,93,93,93,93,93,93,92,92,92,92,89,89,89,89,90,91,99,99,102,103,104,104,104,104,103,103,103,103,103,102,102,103,104,104,105,105,105,105,105,105,105,105,105,108,108,108,108,108,108,107,107,107,107,107,106,106,106,107,107,107,105,105,106,106,106,106,106,106,106,106,104,106,106,101,101,101,101,100,100,100,100,100,100,99,99,98,96,91,90,91,90,91,91,88,89,89,90,90,90,90,90,90,91,91,91,91,91,91,92,92,92,91,91,91,91,91,91,91,91,87,86,89,91,91,92,93,92,97,97,96,96,96,96,98,97,97,97,97,96,96,96,96,96,97,97,97,96,96,96,96,97,96,96,96,95,95,95,94,94,94,95,95,95,95,95,95,95,95,95,95,96,95,95,94,94,94,94,94,94,94,93,93,93,93,93,94,94,94,94,94,94,96,96,96,96,96,96,96,96,96,97,96,96,96,96,96,96,97,97,97,97,97,96,96,96,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,97,97,96,96,96,96,97,98,98,98,98,98,98,98,98,97,97,98,98,97,97,98,98,99,101,102,102,102,102,102,102,99,99,99,98,98,96,98,98,96,96,96,96,96,96,96,96,95,96,96,97,97,97,97,97,97,97,97,97,102,102,103,102,103,103,99,99,99,99,100,101,101,102,103,103,101,101,102,100,99,99,99,99,99,99,99,99,99,97,95,95,95,95,95,94,94,94,94,94,95,95,95,95,95,94,94,94,94,94,93,92,92,91,98,99,98,99,99,99,97,97,100,95,94,94,94,95,95,96,96,96,96,96,96,96,96,96,96,96,96,94,94,94,94,95,95,95,95,95,97,97,94,94,94,94,97,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,110,110,109,108,108,108,109,108,108,108,114,114,114,113,110,110,110,110,110,110,110,110,109,109,110,110,110,110,110,106,106,106,106,107,106,109,109,109,109,109,108,108,107,106,106,106,106,106,104,105,105,102,102,102,102,102,103,102,103,103,103,103,103,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,103,103,102,102,102,102,102,103,103,103,103,103,103,103,103,103,105,105,106,106,106,106,106,105,104,105,103,103,103,103,103,104,103,103,103,103,100,100,101,100,100,95,95,92,91,91,91,92,92,92,93,93,93,92,92,92,93,93,93,93,92,91,91,90,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,95,97,97,97,97,97,97,95,95,95,95,95,96,95,94,94,96,96,95,95,95,95,95,95,95,95,94,94,95,95,95,95,95,95,95,95,96,97,97,103,103,103,102,102,102,102,102,102,100,101,101,101,101,101,102,102,100,100,100,100,100,98,100,100,100,100,101,101,101,101,101,101,102,101,101,102,102,102,103,103,103,103,106,104,104,103,103,104,104,104,104,104,104,104,104,104,104,106,106,106,106,106,108,108,108,108,108,108,108,108,108,107,106,105,105,104,104,104,105,105,105,105,105,105,106,105,104,105,105,105,106,106,106,106,106,102,102,102,102,102,101,99,99,99,99,99,99,99,99,99,99,99,99,100,101,101,98,98,99,100,100,98,98,98,98,98,97,97,97,98,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,98,98,98,97,97,96,96,96,96,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,96,96,95,96,97,97,96,96,96,95,99,99,99,99,98,98,98,98,99,99,99,97,97,101,101,100,98,98,98,98,100,100,100,101,101,100,100,100,99,99,99,99,100,100,100,100,100,99,98,98,98,98,99,99,99,99,100,101,101,100,99,99,100,103,102,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,101,101,101,103,104,104,104,104,103,103,103,103,103,102,103,104,104,104,103,102,102,102,102,102,102,103,103,103,103,103,103,101,101,101,102,102,102,102,102,102,102,103,103,103,102,102,104,110,110,110,111,111,111,110,110,110,110,109,109,109,110,109,109,109,109,109,108,108,108,108,107,107,109,109,109,109,109,109,109,109,109,107,107,107,106,106,106,106,106,106,106,106,105,105,105,106,106,106,107,107,107,108,108,109,114,114,114,113,113,113,113,113,113,113,113,113,113,112,112,111,111,111,111,111,108,108,108,108,109,109,109,109,109,110,115,115,115,117,116,116,116,116,117,117,110,110,110,112,110,110,110,110,111,111,111,111,111,112,112,110,110,107,103,100,100,98,98,95,96,96,96,96,96,96,96,96,92,92,92,92,92,92,94,94,94,94,94,96,95,94,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,94,94,96,96,96,95,95,95,95,95,95,94,94,94,93,93,93,93,92,92,92,92,93,93,93,93,93,93,93,93,94,94,95,95,95,96,97,97,97,97,97,97,97,97,97,98,98,98,98,99,99,99,99,99,100,100,99,98,97,98,98,100,100,99,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,98,99,99,99,100,102,102,102,105,105,105,105,106,106,105,105,105,105,104,104,107,108,108,108,105,105,105,105,105,105,106,106,106,106,106,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109,109,108,108,108,108,107,107,106,106,108,108,109,109,109,101,101,101,101,101,101,100,99,99,103,102,102,104,104,104,104,104,104,103,103,103,113,113,113,112,112,112,111,109,109,109,109,109,110,110,110,110,110,108,108,108,109,109,109,110,110,110,113,114,114,114,114,114,119,119,119,119,118,118,118,118,118,118,118,118,119,120,120,122,122,122,122,117,117,117,117,117,117,117,117,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,116,118,129,127,128,128,127,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,127,127,127,127,126,124,124,124,125,125,125,127,128,128,129,129,129,129,130,131,131,131,131,131,131,132,132,132,138,138,138,138,138,139,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,143,143,141,141,141,141,141,141,141,140,140,138,138,139,138,138,138,138,138,137,137,137,137,137,136,137,138,138,137,136,134,134,134,135,135,135,135,136,135,135,135,135,135,134,134,134,134,134,134,134,135,137,137,137,137,138,138,136,136,132,133,133,133,133,133,132,132,133,132,132,132,132,132,132,132,132,131,127,127,127,127,134,134,136,136,136,136,135,135,135,135,135,135,136,136,136,136,137,137,138,138,138,138,140,140,140,140,140,139,140,140,141,143,142,142,142,144,144,146,146,146,145,145,144,144,144,144,144,142,142,142,142,142,142,142,143,144,139,140,140,139,140,139,139,139,136,135,135,135,135,135,135,138,138,138,138,138,136,136,136,135,135,135,135,135,134,133,133,133,134,134,135,135,136,136,136,135,135,135,135,135,135,137,137,137,137,137,137,134,134,134,134,134,134,132,132,132,132,132,132,132,132,132,132,132,132,133,132,132,133,133,132,130,131,131,131,133,130,129,129,130,130,130,130,130,130,130,130,128,128,125,125,125,123,122,122,122,123,123,122,122,122,122,122,121,127,127,127,127,122,122,123,122,122,122,122,122,122,124,124,124,125,120,120,120,120,120,120,120,116,116,116,116,116,116,115,114,114,117,116,116,116,116,116,103,104,104,116,116,116,116,115,115,115,115,115,116,116,115,115,117,116,116,115,121,121,121,121,121,121,121,120,119,119,120,119,119,119,120,116,116,116,116,116,116,117,117,118,117,117,114,113,113,113,113,113,113,114,114,114,114,114,114,113,113,111,111,111,111,109,109,110,110,109,109,106,107,107,107,96,96,96,96,96,96,97,95,96,95,95,95,95,95,95,95,95,95,95,95,94,94,94,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,92,92,91,91,91,90,90,90,90,90,90,90,87,86,86,86,86,85,85,86,86,86,86,87,86,86,86,86,86,86,86,86,86,86,86,86,82,81,80,80,80,80,80,79,81,81,81,81,81,81,82,82,80,82,82,86,86,86,86,85,85,85,86,86,86,86,86,87,87,86,86,88,88,88,88,88,88,88,88,88,87,89,88,88,89,89,89,89,89,89,91,91,91,91,91,94,94,94,94,99,99,99,99,99,99,99,99,99,99,101,101,101,101,98,98,97,97,98,98,98,107,107,107,107,107,108,106,107,107,107,107,107,107,107,106,106,109,110,110,111,111,111,110,110,109,109,109,111,111,110,110,106,105,104,106,104,104,103,103,103,103,104,104,100,100,100,100,100,101,100,99,99,99,98,96,96,96,95,94,95,94,94,94,96,96,96,94,93,93,93,93,93,93,93,92,92,92,93,93,93,93,93,94,96,98,98,98,98,98,97,97,98,97,97,97,97,97,97,97,95,95,94,97,97,96,96,95,96,96,96,96,96,95,94,94,94,94,94,97,97,97,97,98,98,98,98,98,96,96,96,97,96,97,98,98,98,98,98,98,99,99,99,99,102,102,102,102,102,102,105,105,105,105,104,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,104,104,104,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,100,96,96,97,97,97,97,97,97,97,99,99,99,100,100,100,100,100,100,100,100,101,100,100,102,102,102,102,101,102,102,102,108,107,107,110,110,110,110,111,111,111,114,113,113,113,111,112,112,113,113,114,114,114,114,114,114,113,113,112,112,112,112,112,112,113,113,114,115,113,113,113,113,113,113,113,112,112,111,111,112,112,112,112,113,113,112,112,112,112,108,107,106,106,97,97,97,101,101,101,101,101,99,96,98,98,99,99,99,99,98,98,98,99,100,99,99,99,101,100,100,101,102,102,101,102,102,103,103,103,103,103,103,103,103,102,102,102,102,102,104,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,103,101,101,100,100,100,100,100,100,100,100,101,101,99,99,99,100,100,100,100,100,100,101,101,101,100,101,101,101,100,104,104,104,104,98,98,95,95,95,95,96,95,96,96,98,98,98,98,100,99,99,99,99,99,98,99,99,99,99,99,99,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,105,105,105,106,105,107,107,104,104,102,102,102,102,100,100,99,99,98,98,98,98,98,98,97,97,96,96,96,96,96,96,96,96,95,94,94,92,94,94,94,94,93,93,93,93,94,94,95,95,95,94,96,96,95,94,94,93,93,93,95,95,96,97,100,100,100,100,98,98,98,97,97,98,98,97,98,98,99,98,97,96,97,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,96,100,100,100,99,99,100,100,100,100,100,101,101,99,99,98,98,98,98,98,98,98,98,98,99,100,100,100,99,100,100,100,100,101,104,104,104,104,103,97,96,96,97,97,97,97,97,97,97,97,97,99,103,104,104,104,104,105,105,105,105,104,104,104,102,102,104,103,103,103,104,103,102,102,102,100,104,103,103,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,106,106,106,106,106,106,106,105,106,105,105,105,105,104,104,104,104,104,104,103,103,101,101,101,101,101,102,102,102,102,102,102,101,100,100,100,100,100,98,99,99,99,100,100,100,100,100,99,99,99,98,98,98,98,98,98,98,101,101,101,101,104,104,103,103,102,101,102,103,103,102,102,103,103,103,103,106,106,106,106,106,106,106,107,107,107,107,108,108,108,109,109,108,108,108,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,104,103,103,104,104,103,103,98,98,98,98,98,98,98,98,98,99,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,98,98,98,99,98,99,99,99,99,99,100,100,100,100,99,99,99,102,102,102,103,103,103,102,102,102,101,101,100,100,100,101,101,101,101,107,107,107,107,109,110,110,110,110,111,113,111,111,111,111,111,112,111,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,108,108,108,108,111,110,110,110,110,110,110,110,112,111,112,112,113,113,112,113,113,113,109,109,110,110,112,112,114,114,116,116,117,117,117,117,117,117,117,117,117,117,117,118,118,119,120,120,120,120,120,121,121,121,121,120,120,121,122,122,124,125,125,126,136,136,136,137,137,137,137,137,141,143,144,144,140,140,138,138,138,138,138,138,138,136,136,135,134,132,132,132,132,132,132,132,133,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,133,133,133,133,134,131,131,122,122,122,122,122,121,121,126,126,126,126,126,126,126,125,125,125,125,126,126,126,125,126,126,126,126,126,126,127,128,128,128,128,128,128,129,131,134,134,134,134,134,134,133,133,134,139,139,138,138,138,138,138,138,138,130,130,130,129,129,129,129,127,127,126,126,127,127,127,127,127,127,127,128,128,128,125,125,124,125,125,126,126,124,125,125,124,124,122,122,122,123,123,123,123,123,123,123,123,123,123,122,121,121,121,121,122,122,122,123,124,124,125,125,125,126,126,121,120,118,117,117,117,119,120,120,119,118,118,118,115,113,108,107,107,107,107,105,105,105,105,105,105,106,107,106,106,106,107,109,109,109,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,109,110,110,110,111,111,111,114,114,114,114,114,114,113,113,113,113,113,113,113,112,113,112,111,109,109,109,109,109,109,108,108,108,107,106,104,104,103,103,103,104,105,107,107,107,107,107,107,108,112,112,112,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,113,113,113,114,113,113,113,113,112,112,112,112,113,111,111,111,111,111,111,110,110,110,110,109,109,109,109,110,111,111,111,111,111,111,111,111,111,111,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,104,105,105,105,104,103,103,103,104,103,102,102,102,102,102,102,103,103,103,103,101,100,97,97,97,97,97,97,97,98,99,97,99,99,99,99,101,93,93,93,93,91,91,91,91,91,92,92,92,92,92,92,92,92,92,91,90,91,91,89,89,89,89,89,89,88,89,89,90,90,90,89,89,89,89,89,89,80,79,79,79,79,78,78,78,79,79,79,78,79,79,78,78,77,77,77,77,78,78,78,77,78,78,79,79,75,74,72,72,72,72,72,72,72,72,72,72,72,72,72,75,75,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,75,77,77,77,77,77,78,78,78,78,78,78,77,77,77,77,77,77,77,76,76,75,75,75,75,74,73,73,73,73,74,74,75,75,75,76,76,75,75,75,75,75,75,75,76,76,77,77,77,77,77,76,76,76,76,76,76,76,75,75,74,74,75,76,76,76,76,74,73,73,73,74,74,75,75,75,75,75,74,74,71,70,70,75,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,78,80,80,80,80,81,79,79,78,78,80,86,86,86,85,85,92,92,92,92,92,92,92,92,92,91,91,93,93,93,93,92,92,92,92,90,90,90,90,91,91,90,92,92,92,92,92,92,90,90,90,90,89,89,93,93,93,93,93,93,93,94,94,94,94,93,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,95,95,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,98,97,97,98,99,98,98,98,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,98,98,98,98,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,99,97,98,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,101,101,100,100,100,100,100,102,102,100,100,100,100,100,107,107,107,107,108,108,109,109,109,109,106,106,106,106,106,106,106,107,107,107,106,106,105,105,105,105,105,105,105,104,104,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,106,106,106,106,106,107,108,108,115,114,113,113,114,115,114,114,116,116,116,116,116,114,115,116,116,116,115,115,115,113,113,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,110,102,102,105,105,104,104,104,113,113,113,113,114,114,115,115,115,115,115,115,115,115,114,109,109,109,109,112,112,112,112,112,112,112,112,112,112,113,113,113,113,114,114,114,113,113,115,115,116,118,117,117,117,114,114,114,117,117,117,117,116,116,114,114,113,114,119,120,120,120,120,120,120,119,120,120,120,120,121,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,119,119,119,121,121,121,121,121,121,119,119,119,119,118,116,117,117,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,121,120,118,118,118,118,118,117,116,114,118,118,117,117,117,117,116,116,116,117,117,118,118,118,118,120,120,121,125,125,125,125,126,126,123,127,127,127,127,130,131,130,129,129,129,129,129,129,130,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,130,131,132,132,132,132,133,133,133,134,134,133,133,133,133,133,127,127,128,128,128,127,127,127,127,127,128,128,128,128,130,130,130,130,130,130,130,131,131,131,131,131,131,131,131,130,130,130,130,130,131,130,130,130,130,130,130,130,129,130,130,132,129,129,129,129,129,130,130,130,130,124,124,123,123,123,123,122,122,122,122,122,123,119,119,119,119,119,119,119,119,119,119,119,119,114,114,114,113,113,111,110,110,111,111,111,111,108,109,109,107,107,107,107,107,107,110,110,111,111,111,110,111,111,111,112,112,112,112,112,112,112,112,111,109,109,106,107,107,108,108,108,108,108,108,108,108,108,107,107,107,108,108,109,109,109,109,109,108,107,107,107,106,106,106,106,107,107,108,109,107,106,106,106,108,108,108,108,108,108,107,107,105,105,105,106,106,107,108,108,109,109,106,106,106,106,105,106,106,106,106,106,106,106,106,107,103,101,102,102,103,103,103,103,101,101,101,100,101,101,100,100,100,100,102,102,102,102,102,102,102,102,102,102,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,104,104,104,104,105,105,105,105,105,105,106,106,108,108,108,108,108,109,108,108,108,106,112,114,114,114,112,113,115,115,115,115,113,113,113,113,113,113,113,114,114,115,115,115,116,116,115,115,115,115,113,112,112,112,111,111,111,110,110,111,110,110,110,110,112,112,112,111,111,112,113,112,112,112,112,112,112,111,111,113,113,113,113,113,113,116,116,116,116,116,116,116,116,114,114,114,114,112,112,112,112,112,112,112,112,112,114,114,114,114,114,114,114,114,114,114,114,112,111,112,111,111,111,111,111,111,111,111,111,111,110,110,110,110,111,111,111,114,114,114,113,113,114,114,114,114,114,112,113,116,116,118,118,116,116,113,113,113,115,115,116,116,116,116,115,116,114,114,113,113,113,115,113,113,113,113,113,113,113,113,113,114,118,118,118,118,117,117,117,117,117,118,119,120,120,120,120,120,122,122,122,122,122,122,122,122,124,125,125,125,125,125,125,125,125,125,125,124,124,124,122,122,122,122,122,123,123,123,123,123,124,124,124,123,123,123,124,124,124,123,123,123,123,123,124,124,124,124,124,122,121,121,121,119,119,118,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,116,114,116,116,116,116,116,118,118,118,118,119,120,120,123,123,123,123,123,124,122,122,122,121,121,121,121,120,120,121,122,122,122,122,119,119,119,119,119,120,119,119,119,118,118,118,118,117,117,116,115,115,114,110,110,110,110,110,110,110,110,110,109,109,109,111,114,114,115,115,116,117,117,117,117,117,116,116,116,116,116,116,115,115,115,115,115,116,116,115,115,115,115,114,114,114,114,115,115,116,115,115,114,114,114,113,113,113,113,113,113,113,113,113,111,111,111,110,110,110,112,113,116,116,116,116,116,116,116,116,118,118,118,120,120,120,120,120,120,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,114,114,113,113,112,109,109,107,107,107,106,106,106,105,104,104,104,101,101,101,101,98,97,98,98,98,98,99,99,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,99,99,99,99,99,99,99,99,100,100,99,99,99,99,98,98,98,97,98,98,98,98,99,99,99,100,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,100,99,99,100,99,99,99,99,99,99,99,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,100,101,100,99,99,99,99,99,99,99,99,100,100,101,101,101,101,102,101,101,101,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,101,106,106,105,105,105,106,106,106,106,106,106,106,106,105,105,105,101,101,101,101,101,101,101,101,100,100,98,97,99,99,99,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,97,97,97,97,97,97,97,97,97,97,98,98,99,99,99,99,100,100,100,100,100,99,100,97,99,99,99,98,98,98,98,99,99,99,99,99,99,99,99,98,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,98,98,98,98,98,96,96,96,97,97,97,97,97,96,96,96,97,97,97,97,97,98,99,99,99,99,99,98,98,98,99,100,100,100,100,100,100,100,100,100,100,101,100,101,101,101,100,100,99,99,102,102,102,102,102,104,104,104,104,103,103,103,103,103,103,104,104,104,102,102,102,102,102,102,102,102,100,100,100,101,101,101,101,101,101,101,101,100,102,102,104,104,105,106,108,108,108,108,108,110,110,110,110,110,110,109,109,111,111,110,110,110,110,110,111,110,110,110,110,110,110,109,109,110,110,111,111,110,110,107,107,106,106,105,107,107,107,107,107,107,107,107,107,109,109,109,109,109,112,105,105,105,105,105,112,112,112,113,113,113,113,113,113,114,114,114,113,113,114,114,114,114,114,114,114,113,113,113,114,114,114,114,114,114,117,117,117,117,115,109,109,109,109,109,109,110,111,111,112,113,113,113,113,112,112,111,110,110,110,112,111,111,111,111,111,112,112,113,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,113,114,114,114,114,115,115,121,121,111,111,109,109,109,109,109,109,109,110,110,110,110,112,112,110,109,108,109,109,109,109,109,109,108,108,108,106,104,104,104,104,104,104,103,103,104,103,103,102,102,102,102,102,104,104,105,105,104,104,104,104,104,102,102,102,101,101,101,102,102,102,102,103,103,104,104,103,103,103,103,103,100,100,100,100,101,101,104,104,104,104,103,103,103,103,103,100,100,100,100,101,101,98,98,97,96,96,95,95,95,96,97,97,97,97,97,96,96,96,95,95,93,93,95,95,95,95,96,95,95,95,95,95,95,94,95,95,95,96,96,96,96,93,93,93,94,96,96,96,85,85,84,86,86,86,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,90,90,90,90,90,90,90,91,91,90,90,90,90,90,90,89,89,89,90,90,92,92,92,92,97,97,98,98,97,98,95,95,95,95,95,94,95,95,95,93,93,93,95,95,95,95,95,95,95,94,94,94,94,93,95,95,94,92,92,92,92,92,103,103,103,102,101,101,101,101,101,101,101,98,98,99,99,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,100,101,101,104,104,104,104,104,105,107,107,107,107,107,108,108,108,108,108,109,108,108,109,109,109,109,109,109,111,111,112,111,113,114,113,113,113,111,111,110,110,110,110,109,109,109,109,109,109,108,108,109,109,109,110,109,109,109,108,108,108,108,107,108,108,108,108,108,108,108,108,108,109,109,109,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,110,110,105,105,105,104,104,104,104,104,104,104,109,109,109,109,109,112,112,114,114,113,113,111,111,111,111,113,113,113,110,110,110,114,114,113,113,113,113,113,106,108,108,108,110,110,111,111,111,111,112,110,110,110,110,110,109,109,109,108,109,109,109,109,110,111,111,111,111,115,114,114,114,114,115,115,115,115,116,116,116,116,116,116,116,112,111,109,108,108,108,108,108,108,108,107,109,109,109,109,105,105,104,104,103,103,103,103,103,103,103,103,105,106,104,104,105,105,105,99,99,99,96,91,91,88,88,88,88,88,88,89,89,89,89,86,85,85,85,85,85,84,84,84,84,85,91,91,91,91,91,89,91,91,91,92,93,93,93,95,96,95,96,96,96,96,96,96,96,96,96,98,98,97,97,97,96,96,95,98,97,97,97,97,97,97,97,98,97,96,96,96,95,95,95,95,95,95,95,95,95,95,96,99,99,99,99,99,99,102,100,100,100,100,98,95,96,96,96,106,106,106,106,107,107,107,107,106,106,104,102,102,102,102,102,102,102,101,101,101,101,100,100,100,100,102,102,102,101,101,101,101,102,102,102,102,102,104,104,104,103,103,103,104,104,103,102,102,102,102,102,102,102,101,101,100,100,100,100,100,100,101,103,103,104,103,100,100,100,100,100,101,101,101,101,102,103,104,103,107,107,107,107,107,106,107,107,107,107,106,107,107,107,107,108,108,109,109,109,109,109,109,110,110,112,112,112,112,112,112,111,110,109,109,109,109,110,110,110,110,110,110,110,111,111,111,111,115,115,115,112,112,113,113,113,113,114,114,113,113,112,112,112,112,111,111,112,112,113,113,113,114,114,112,112,112,112,113,113,113,113,112,112,113,113,113,113,113,113,114,112,112,113,113,109,109,109,109,110,109,108,108,108,108,108,108,108,108,108,108,108,110,110,110,110,110,109,109,108,109,109,109,109,109,109,108,108,108,108,110,110,110,109,109,108,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,112,110,110,109,109,109,109,109,109,109,110,110,110,111,111,110,110,110,110,110,110,110,109,109,109,109,109,109,108,108,109,109,110,110,110,111,111,112,112,112,112,112,110,109,109,109,108,108,108,108,108,108,106,109,108,110,113,113,113,113,111,111,111,111,111,111,110,110,110,110,110,111,111,112,112,112,112,110,110,110,110,110,111,111,111,111,112,112,106,106,106,107,106,106,106,105,103,103,102,104,104,104,104,103,103,104,105,105,105,105,106,108,108,108,108,108,108,108,108,107,106,106,106,105,110,110,110,109,111,100,100,102,102,103,103,102,103,104,105,107,107,107,107,107,107,107,107,106,106,105,105,105,105,105,105,101,101,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,100,100,100,100,100,99,98,98,97,98,98,98,98,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,98,95,94,94,94,94,93,93,93,93,93,93,93,93,93,93,94,95,95,95,95,96,96,96,96,94,94,92,92,92,92,92,92,92,92,91,91,91,91,92,92,93,90,90,89,89,89,89,89,89,89,89,89,88,87,87,87,88,88,87,87,87,86,86,86,86,86,85,85,85,83,83,83,83,82,83,85,85,85,85,85,85,85,85,85,86,86,86,88,88,88,87,87,87,87,87,87,87,87,88,88,88,88,88,87,87,87,87,87,86,86,86,87,87,87,86,86,86,86,86,86,85,83,83,84,84,84,84,84,84,84,83,83,83,83,83,83,83,82,82,83,81,81,78,78,78,79,78,77,77,78,78,79,80,80,80,82,82,82,82,83,83,80,80,80,81,82,80,80,80,80,81,81,81,81,81,81,82,82,82,83,83,83,83,82,82,82,82,81,81,81,81,81,81,80,80,80,80,80,80,82,81,81,81,81,80,80,80,80,81,80,80,79,82,82,81,83,83,84,84,84,84,85,85,84,84,83,83,87,87,88,88,88,88,90,90,90,90,90,89,89,90,90,90,90,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,89,89,89,89,89,89,89,89,86,86,86,88,88,88,88,88,88,88,84,84,84,85,85,85,85,85,85,84,85,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,83,83,84,84,81,81,82,80,78,78,78,78,78,77,81,81,81,81,80,80,80,80,81,81,89,89,89,89,88,88,87,87,85,86,86,85,84,84,84,85,86,86,86,86,86,86,86,86,86,86,86,86,84,84,84,84,85,85,85,85,85,85,85,85,85,85,85,85,85,87,86,86,87,86,86,87,87,87,87,87,87,93,93,93,95,98,98,98,99,98,98,97,98,100,100,102,102,102,102,104,102,103,104,107,107,108,107,104,105,104,104,103,103,101,101,100,100,100,100,97,98,99,99,99,99,99,99,99,98,98,98,98,99,99,99,99,99,101,101,101,101,101,101,101,101,101,99,99,99,99,98,100,100,100,100,100,99,99,99,100,100,100,100,100,100,100,101,101,101,105,105,105,105,105,105,106,106,106,106,106,106,107,104,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,104,104,103,102,102,102,102,103,104,104,104,104,98,97,99,99,99,98,98,98,98,98,99,99,99,98,102,102,102,101,101,101,101,101,102,102,102,102,103,104,104,104,104,103,103,102,102,102,100,100,100,101,101,101,102,102,105,105,104,104,104,105,105,106,106,106,104,104,104,103,103,103,103,104,104,103,103,103,103,105,105,105,105,105,105,105,106,106,107,109,109,109,109,109,109,108,108,109,109,109,109,109,109,107,102,100,100,99,97,97,96,97,98,98,98,97,97,97,97,96,97,98,98,99,99,99,99,99,99,99,100,101,102,102,102,103,103,103,103,104,104,105,104,104,104,104,104,105,105,105,105,105,105,105,104,102,102,102,102,102,102,102,102,102,102,102,101,101,101,98,98,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,97,97,95,95,94,94,94,95,95,95,95,95,95,95,95,97,97,98,95,96,96,96,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,96,95,95,95,95,93,93,93,93,92,91,93,93,92,92,92,93,93,93,93,94,95,95,94,94,94,94,94,94,94,93,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,95,94,92,92,92,92,92,92,92,92,92,92,92,91,91,91,92,92,92,92,93,94,92,92,93,93,93,93,93,93,91,91,91,91,90,91,92,92,89,88,88,86,86,84,84,87,87,87,87,87,88,88,87,87,87,88,88,89,89,89,90,90,90,90,90,90,90,90,91,90,90,90,90,90,90,90,89,89,89,89,89,89,87,87,87,87,86,87,87,87,86,86,85,85,85,84,84,83,86,86,86,86,86,87,88,88,88,89,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,89,85,86,85,85,85,85,85,85,85,85,85,85,85,85,85,86,87,88,88,88,88,88,88,88,88,88,89,91,90,90,89,89,89,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,86,86,86,86,86,87,87,87,87,87,87,87,87,90,90,89,89,89,89,89,89,89,89,89,89,90,90,90,88,88,88,88,88,87,87,86,85,86,86,85,83,83,83,83,83,83,83,83,83,82,84,84,82,82,82,81,81,80,80,80,80,81,81,81,81,81,81,81,82,81,81,82,83,83,83,84,84,84,83,83,83,83,83,81,81,81,81,79,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,82,81,81,81,81,81,80,80,80,80,80,80,80,80,80,81,82,82,82,82,83,83,83,83,83,83,83,83,81,81,81,80,80,81,81,81,81,81,81,80,80,79,79,79,78,81,81,81,81,81,81,80,80,80,80,80,82,82,82,82,83,80,80,80,80,80,80,80,79,79,79,79,85,85,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,85,84,84,82,84,84,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,82,82,82,82,82,83,83,83,84,84,83,83,83,85,85,85,85,85,84,84,84,79,79,79,79,79,75,75,75,75,75,76,76,76,76,76,75,75,75,75,74,74,75,75,79,79,79,81,80,80,78,78,79,79,79,79,79,78,77,77,77,77,77,78,78,79,79,79,79,79,80,81,81,81,82,82,82,82,84,84,84,84,84,84,85,84,85,85,85,85,85,86,86,86,86,88,88,88,88,89,89,89,89,89,89,90,90,89,89,88,88,88,88,88,86,86,86,86,86,86,86,86,86,86,85,85,85,85,87,87,87,88,88,88,88,87,87,87,87,87,87,87,87,87,87,86,86,86,83,84,84,83,83,83,83,83,83,83,83,84,84,84,84,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,81,80,80,80,80,79,77,77,77,77,77,77,77,76,76,76,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,74,74,74,74,74,74,74,73,73,73,73,73,73,73,73,73,73,72,72,73,73,73,71,71,71,71,71,71,73,74,74,74,74,74,74,75,76,76,76,76,76,76,76,77,78,76,75,75,75,75,75,76,76,72,72,72,72,78,78,78,78,78,79,79,79,79,79,80,80,80,81,81,81,81,81,81,81,81,81,81,80,80,80,79,79,79,79,78,78,78,78,79,79,81,81,82,82,81,81,80,80,81,81,81,81,81,80,80,80,79,79,79,79,79,79,79,80,80,80,79,78,78,78,78,78,78,78,78,78,78,78,77,77,77,78,78,78,78,77,77,77,77,77,77,76,77,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,75,76,76,76,75,75,75,73,72,72,71,71,71,71,71,71,71,71,71,71,71,71,71,72,72,72,71,71,72,72,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,73,75,75,75,77,77,76,78,78,78,78,78,79,79,81,80,80,80,81,81,81,81,81,81,81,81,81,80,80,80,79,76,76,74,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,70,70,73,73,73,73,71,70,70,70,70,70,70,70,70,70,70,70,69,70,70,70,74,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,74,74,74,77,76,76,76,76,76,76,77,78,78,79,79,80,80,80,81,80,80,74,74,74,69,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,70,70,70,70,70,71,70,71,71,71,70,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,68,68,69,69,68,68,68,68,67,67,70,71,71,71,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,70,70,70,71,71,71,71,72,72,72,72,72,72,72,72,72,71,71,71,71,71,71,71,72,72,72,72,71,71,71,73,73,73,73,73,73,74,76,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,72,74,74,75,74,72,72,72,72,72,72,75,75,76,76,76,77,79,79,78,78,78,77,77,79,79,80,80,80,80,80,80,80,80,78,78,78,77,77,77,76,76,74,74,74,74,74,74,74,77,77,77,77,76,79,79,79,79,79,79,79,79,79,79,79,79,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,81,81,80,79,80,80,81,81,81,81,81,81,81,81,81,81,80,80,80,80,80,80,81,81,83,83,84,84,83,83,83,83,83,82,82,82,82,82,82,81,81,81,81,82,82,82,82,83,83,83,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,84,84,84,84,82,83,83,83,83,81,83,83,82,82,81,81,81,80,78,78,77,77,76,76,76,76,76,76,76,76,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,78,79,79,79,79,79,79,79,79,78,79,79,78,77,79,79,79,79,79,79,79,81,79,78,78,78,78,78,78,78,75,77,77,77,78,78,78,78,76,76,76,76,76,76,76,76,75,75,75,75,72,72,72,72,72,73,73,73,74,74,84,84,84,83,82,82,82,82,82,83,83,82,82,82,81,81,81,82,86,86,85,85,85,85,86,87,85,85,85,91,91,89,88,88,88,88,87,87,86,86,86,87,87,87,87,87,87,87,87,86,85,85,85,85,84,83,83,83,83,81,81,81,81,82,81,81,82,82,82,80,79,79,80,80,78,78,78,78,78,78,78,78,78,78,79,79,79,79,80,79,78,78,78,77,77,77,79,79,79,79,79,78,78,78,78,78,78,79,77,78,80,80,80,77,78,74,74,74,74,74,74,74,76,76,76,76,76,77,77,76,76,76,72,72,72,72,73,72,72,72,72,72,72,72,72,72,72,72,72,73,73,74,75,75,75,75,73,73,73,73,73,73,73,73,73,73,73,73,73,74,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,77,77,77,77,69,68,67,67,67,67,67,68,68,68,68,68,68,68,67,67,67,67,61,61,61,61,60,60,60,60,61,61,61,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,68,68,68,68,70,70,70,71,71,71,72,72,72,72,72,73,73,73,69,69,69,69,68,68,68,69,70,70,67,67,67,68,68,68,68,68,68,69,69,70,71,71,72,73,73,72,72,73,73,73,72,72,72,72,72,72,72,72,72,72,72,70,70,70,70,70,70,70,70,70,70,69,68,68,69,69,69,69,68,68,68,68,68,67,67,67,67,67,68,69,69,70,71,71,71,71,69,69,69,69,69,69,69,68,68,68,68,69,69,68,68,68,68,68,69,72,71,71,72,72,71,71,71,71,71,70,69,69,68,68,70,70,70,70,70,69,69,69,69,69,69,69,72,72,74,74,74,74,75,75,75,76,76,76,76,76,76,76,76,76,76,76,75,75,77,77,77,77,77,76,76,76,76,79,79,79,79,77,77,77,77,78,78,79,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,86,86,86,86,86,86,86,94,94,92,92,92,94,94,92,91,91,91,91,91,92,92,92,92,92,93,93,93,93,93,93,93,94,93,93,92,92,86,87,87,87,87,87,87,82,82,82,82,82,82,82,82,82,82,82,82,82,84,85,86,86,86,86,86,86,87,87,87,87,87,87,87,88,88,88,88,88,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,90,90,89,89,88,88,87,87,87,87,87,87,87,87,88,88,88,89,89,89,90,90,94,95,94,94,95,96,97,99,99,99,99,99,99,99,98,97,95,94,98,96,96,96,96,96,99,99,99,88,86,85,86,86,85,86,86,86,86,86,86,86,86,86,86,86,86,84,84,84,84,85,85,85,86,85,85,85,85,84,84,84,83,84,85,85,86,87,87,87,87,87,87,87,87,87,87,88,88,88,88,87,87,97,97,96,99,99,99,99,99,97,97,99,99,99,99,99,99,99,95,95,95,95,95,95,96,96,96,96,96,96,95,93,94,95,92,92,92,92,91,91,90,89,90,90,90,89,89,88,97,97,97,97,97,97,99,99,100,98,100,100,100,99,99,99,99,99,98,98,98,98,98,100,100,99,99,99,100,100,100,100,100,99,99,100,101,101,103,103,103,103,103,109,109,99,99,99,99,99,99,99,99,99,99,99,100,99,99,99,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,97,97,98,100,100,100,100,100,102,102,102,102,102,102,102,102,102,101,101,101,101,99,100,100,100,100,100,100,102,102,102,102,102,102,102,101,101,101,101,101,103,103,104,104,103,103,103,104,103,103,105,106,106,106,106,106,106,107,108,108,108,108,108,108,108,108,108,109,107,107,107,107,107,107,108,107,107,107,107,106,106,106,106,106,106,106,107,107,107,109,106,106,106,106,106,106,106,105,105,106,106,106,106,106,106,106,106,105,103,102,102,102,103,103,103,104,104,104,105,105,105,100,100,101,101,102,102,102,101,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,102,102,108,108,108,108,112,112,112,110,110,111,108,108,108,107,108,108,108,107,107,107,103,103,101,101,101,100,100,100,100,100,100,100,100,100,100,101,100,99,99,99,98,98,96,96,95,95,95,95,94,95,94,94,95,94,101,101,101,101,101,101,101,101,101,99,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,110,109,109,109,109,109,109,109,110,110,110,110,110,109,109,109,109,109,110,110,109,109,109,109,109,109,107,107,106,107,107,106,109,109,109,109,109,109,109,109,112,112,112,112,109,112,114,114,114,114,114,114,117,117,117,117,117,117,117,117,117,115,114,114,112,112,110,110,111,111,111,111,111,111,111,110,110,111,111,110,110,111,111,111,111,111,110,111,111,111,111,111,111,110,111,110,110,110,110,110,110,110,110,110,109,109,109,109,109,111,111,110,110,110,110,114,115,115,116,116,116,116,116,116,116,114,114,114,114,115,115,115,115,115,115,115,115,115,128,126,128,128,127,125,126,126,126,126,126,127,128,128,120,120,121,121,121,120,120,120,120,120,120,120,118,112,112,112,112,111,111,111,111,111,117,115,115,115,115,115,116,116,116,116,118,118,117,117,117,116,115,115,115,116,117,117,117,117,117,117,117,117,117,116,116,117,117,117,118,118,118,118,118,118,118,114,114,114,112,112,110,111,111,111,111,111,107,107,107,106,106,106,106,107,106,101,101,101,102,99,99,99,99,99,99,99,99,100,100,100,99,99,100,100,100,101,101,101,101,100,100,100,101,100,99,100,101,101,101,98,98,97,97,98,98,98,99,100,100,100,98,97,97,97,97,102,102,102,102,103,103,103,103,103,103,103,103,103,102,104,104,104,104,105,104,102,102,102,102,101,101,101,100,100,100,100,99,99,99,99,98,98,98,98,98,98,98,98,98,98,96,96,96,97,96,97,97,98,98,98,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,101,101,101,101,101,101,102,102,103,103,103,104,106,105,105,111,111,111,111,111,111,111,111,113,113,113,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111,109,109,109,110,110,110,110,110,109,107,107,108,108,108,108,108,108,106,106,106,106,109,109,109,109,109,109,107,107,102,102,102,103,102,102,104,104,104,103,103,101,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,99,99,99,98,100,100,100,100,100,101,101,102,102,103,103,102,102,102,102,98,98,99,99,99,98,98,96,96,96,96,96,96,96,95,95,95,95,95,95,96,95,95,95,96,96,96,97,98,98,98,99,99,99,99,99,99,99,99,100,100,101,100,100,101,101,101,102,102,102,101,101,102,102,101,101,101,102,102,102,99,99,98,98,98,98,98,98,98,98,98,101,104,105,111,111,111,111,111,111,111,111,110,110,110,109,109,109,108,108,108,108,109,109,108,108,106,105,104,104,103,103,103,103,104,106,107,107,107,107,108,108,108,108,108,107,107,107,108,108,108,108,108,107,107,107,107,107,108,107,105,105,105,105,106,106,103,103,103,103,103,103,103,105,105,104,104,103,102,102,102,102,102,102,103,103,102,103,103,103,104,104,103,104,104,104,104,104,106,107,107,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,105,105,105,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,103,103,102,103,103,103,102,102,102,102,101,101,101,101,101,101,101,101,100,100,98,98,98,98,97,97,97,97,97,97,97,98,98,98,98,99,99,99,100,100,98,98,98,98,97,95,95,95,96,88,88,88,88,88,88,88,88,88,88,84,84,84,84,84,85,85,85,85,85,85,85,85,85,85,89,89,89,89,89,88,88,88,89,89,87,86,87,87,87,87,87,87,87,87,87,86,86,86,88,88,88,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,90,89,87,86,86,86,86,86,90,91,91,91,91,91,91,91,91,91,91,90,90,90,90,92,94,94,95,95,95,95,95,95,95,97,97,97,97,97,97,97,97,95,94,95,95,95,95,95,95,95,95,95,94,94,94,94,94,93,90,90,90,90,90,90,90,90,90,91,91,92,92,92,92,92,92,92,92,92,92,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,94,95,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,89,89,89,89,89,89,89,89,89,88,88,90,90,90,90,90,90,90,90,89}},{0,{12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,15,15,15,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,19,20,20,20,19,19,19,19,19,20,20,20,20,21,21,22,22,22,22,22,22,22,22,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,29,29,29,29,29,31,31,31,31,31,30,30,30,30,30,30,31,31,31,31,33,33,33,33,33,34,34,34,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,37,37,36,36,36,36,36,36,34,34,34,34,34,34,34,33,33,33,34,34,34,34,30,30,30,28,28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,34,34,34,34,34,33,37,37,37,37,37,37,37,37,37,37,37,37,37,36,35,35,36,36,36,36,36,36,35,35,34,35,35,37,37,37,38,38,36,36,36,36,36,39,39,39,39,39,40,40,41,41,41,41,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,43,44,44,44,44,44,44,44,44,44,44,44,44,45,44,44,40,40,40,40,40,40,38,38,38,38,39,39,40,40,40,41,41,41,40,40,40,41,42,41,41,41,41,41,41,41,41,41,41,41,43,43,43,43,43,43,43,43,43,40,40,40,40,40,40,40,41,44,44,44,44,44,45,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,48,48,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,48,48,47,47,47,47,48,48,48,48,48,50,50,50,50,52,52,52,55,55,55,55,56,59,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,59,59,59,59,59,59,61,61,62,62,62,62,62,59,59,59,59,59,59,59,60,60,60,62,62,62,63,63,63,63,63,63,63,63,63,63,63,65,65,65,65,65,65,65,64,64,64,64,64,65,65,65,65,65,65,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,64,64,62,62,62,62,62,63,63,63,63,63,63,60,60,60,59,59,60,60,60,60,60,60,62,62,62,63,63,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,61,61,61,61,61,61,61,61,61,61,62,62,62,62,62,64,64,64,64,64,64,64,65,63,65,65,65,65,65,64,64,63,63,63,63,61,61,61,60,60,60,60,60,60,60,56,56,56,56,57,58,58,58,58,57,58,58,58,59,59,59,59,59,59,59,59,58,58,58,58,58,58,58,58,59,59,59,59,58,58,58,58,58,60,60,60,60,60,60,60,60,60,60,60,64,66,66,68,68,62,65,65,65,65,65,65,65,65,65,65,65,67,67,67,67,68,67,67,67,66,66,66,67,67,67,67,67,67,65,64,64,64,64,64,64,64,64,62,62,62,62,61,62,62,63,63,63,63,63,61,61,62,62,63,63,63,62,62,62,62,62,62,62,62,63,64,63,63,63,64,63,63,63,63,63,63,63,63,63,64,64,64,64,64,64,62,62,62,62,63,63,62,64,65,66,66,65,65,65,65,65,65,65,65,64,64,63,64,64,64,66,66,66,65,65,66,66,67,67,64,64,64,64,64,64,64,64,63,63,64,64,63,63,63,62,62,62,61,60,59,59,59,59,60,60,60,60,60,59,59,59,61,61,61,61,61,61,61,61,61,61,60,60,60,63,63,61,61,62,63,64,64,64,64,64,64,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,59,59,59,59,59,59,59,59,59,58,58,58,58,58,58,58,58,58,58,59,60,60,60,60,60,60,61,60,59,60,60,59,59,60,60,61,62,63,62,62,62,62,62,61,61,61,61,61,61,61,61,61,61,61,59,60,60,61,61,61,60,60,60,60,63,63,63,63,63,63,63,63,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,63,63,61,61,61,61,61,60,61,62,63,63,64,64,65,65,65,65,65,65,65,65,65,65,65,65,68,68,68,67,67,67,67,67,67,67,67,67,67,67,67,67,63,63,62,63,63,63,63,64,65,66,67,66,66,65,65,65,65,65,64,64,64,64,64,65,65,64,64,63,63,63,63,63,63,63,63,63,63,67,67,67,67,67,69,68,68,68,68,66,66,66,68,68,68,68,68,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,72,73,73,73,72,72,72,72,72,74,74,75,75,75,75,74,74,74,74,74,74,74,75,75,75,75,74,74,74,74,74,73,73,73,73,72,72,72,76,76,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,82,82,82,86,89,90,90,86,86,85,86,86,86,86,86,86,86,86,86,85,85,85,85,86,86,86,86,86,80,80,80,80,80,81,81,81,81,81,81,81,81,81,81,82,82,82,82,85,85,85,85,92,92,92,93,93,94,94,94,95,101,101,102,103,103,100,100,99,99,99,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,94,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,87,87,86,86,86,86,87,86,85,85,85,84,85,85,85,85,84,84,84,84,84,84,84,84,86,86,86,85,85,86,86,85,85,85,85,85,85,85,86,86,86,85,85,85,85,85,84,84,84,83,83,84,84,83,82,82,82,82,81,80,80,79,79,79,79,79,79,80,79,80,80,83,83,83,83,83,84,84,84,84,88,88,88,93,93,93,93,95,95,95,95,94,95,95,95,87,87,87,87,87,88,87,87,87,87,86,87,88,85,92,91,86,86,86,89,89,89,89,89,89,88,88,88,88,88,89,88,87,87,87,87,87,87,87,90,91,91,91,90,89,90,90,90,90,90,89,90,90,89,89,88,88,88,88,88,89,89,89,90,90,90,89,88,88,88,87,87,87,87,87,87,88,89,89,88,89,91,91,91,92,93,93,94,95,95,95,95,94,95,96,96,95,95,95,95,95,89,87,86,87,87,87,85,85,85,84,84,84,84,85,85,85,86,86,85,86,86,86,86,86,86,86,86,86,87,87,87,87,87,87,85,84,84,84,84,85,85,85,86,86,86,86,85,85,85,85,85,84,84,84,84,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,95,96,96,96,96,96,96,96,96,96,96,97,94,93,93,93,93,94,92,99,100,100,99,98,98,98,98,98,98,98,99,99,99,100,100,100,99,99,98,97,96,96,96,96,96,96,96,96,96,98,98,98,98,98,98,98,98,98,98,98,98,98,96,96,96,96,96,95,95,94,94,94,94,94,95,96,97,96,96,93,93,94,93,93,93,93,93,92,93,93,92,91,91,90,91,91,91,91,91,91,92,92,93,93,93,93,93,94,94,91,91,97,97,96,95,99,102,101,103,103,103,103,103,103,103,103,103,104,104,104,104,103,103,103,103,103,103,102,102,102,102,102,102,102,101,101,102,102,103,103,103,103,103,103,102,102,101,101,99,96,96,95,95,95,95,95,97,97,97,97,95,96,96,96,96,96,96,96,95,94,94,94,94,94,94,94,94,94,94,94,94,95,96,97,96,96,96,96,96,96,94,94,96,96,96,97,97,94,94,94,94,94,94,96,96,96,96,96,96,96,96,95,95,96,96,96,96,95,95,95,94,91,91,91,93,94,93,93,93,93,93,93,93,92,92,91,91,91,91,92,92,92,92,92,92,92,92,91,91,91,92,92,92,92,92,92,92,93,86,86,86,88,88,88,88,88,88,88,89,89,89,89,89,89,90,89,89,89,89,88,88,89,89,89,89,89,89,88,88,87,88,88,88,87,87,87,87,87,87,87,87,87,87,87,86,87,87,87,87,87,87,87,88,88,88,88,85,85,85,85,85,85,85,85,84,84,84,84,84,85,85,85,85,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,88,88,88,90,90,90,90,90,90,90,89,89,89,89,94,94,94,95,95,95,91,91,91,91,89,89,91,91,81,80,80,80,78,78,81,81,80,80,81,81,82,82,82,82,80,80,80,80,84,84,84,84,84,84,84,84,84,87,89,89,89,89,89,89,89,89,88,88,88,88,89,89,89,89,88,88,87,87,88,88,88,89,89,89,89,89,89,89,89,89,90,90,90,90,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,86,87,87,87,86,86,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,88,88,88,90,89,89,89,89,90,94,95,95,95,95,94,93,93,93,93,93,93,94,94,94,94,94,94,94,93,93,93,93,93,93,93,90,92,93,93,93,91,91,91,91,91,91,90,90,91,91,91,90,90,89,90,89,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,91,90,90,90,90,90,90,90,90,90,91,92,92,92,92,92,92,92,91,91,91,90,90,91,91,90,90,92,93,93,93,94,94,92,92,92,92,92,92,91,91,91,91,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,90,90,90,91,94,94,94,94,95,95,94,94,94,93,92,91,89,89,89,89,89,88,88,87,87,86,86,86,86,85,82,82,82,82,81,81,81,81,82,82,82,84,83,83,83,83,83,83,82,85,85,85,85,85,89,86,86,86,86,86,87,86,87,87,88,88,86,86,86,86,86,86,92,92,92,92,92,92,92,92,90,90,88,88,88,87,86,85,88,87,90,90,90,89,89,89,89,89,89,88,88,89,90,90,90,91,91,91,91,92,92,92,92,92,92,92,92,94,94,94,93,93,90,90,90,87,88,88,89,89,88,87,87,86,86,84,84,84,83,79,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,79,78,79,79,78,78,79,79,79,79,78,76,75,75,75,75,75,75,75,75,75,76,76,76,75,77,77,76,77,77,77,77,77,88,88,88,89,89,89,89,89,89,92,92,92,92,92,92,91,91,91,91,92,92,92,92,92,92,92,92,92,92,93,93,93,92,92,92,92,92,92,92,92,92,92,92,93,93,93,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,92,92,91,91,91,91,93,93,93,93,93,92,90,91,91,91,91,91,91,91,91,91,92,92,92,92,94,94,95,95,95,95,95,95,95,95,95,95,95,96,96,96,97,97,98,98,98,98,97,98,98,98,98,98,98,98,97,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,94,94,94,95,95,95,95,97,98,98,99,99,104,104,104,104,104,103,103,103,103,103,105,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,103,103,103,103,104,104,103,103,103,103,104,104,104,105,105,106,108,108,107,105,105,103,103,103,103,103,103,103,104,108,110,110,110,110,110,110,110,111,112,110,110,110,110,110,110,110,110,110,110,110,110,110,110,108,109,109,109,109,109,110,109,109,118,117,117,117,117,117,117,117,118,119,119,119,121,120,118,118,118,118,116,116,116,116,114,114,115,115,114,114,115,119,119,119,121,123,121,122,122,122,122,122,122,121,121,121,121,118,118,118,118,118,118,119,118,115,115,116,116,116,116,115,115,111,114,114,114,114,114,114,114,114,115,117,117,117,117,117,117,117,117,122,121,121,121,119,121,121,121,121,121,121,121,121,121,119,119,117,117,118,116,116,116,118,118,118,118,118,118,120,120,119,119,119,119,120,120,120,121,121,122,122,122,122,122,122,122,122,122,122,120,120,116,116,116,117,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,116,116,116,120,120,120,122,122,122,122,122,122,122,122,122,122,122,122,120,120,122,122,121,120,120,120,120,120,120,120,120,120,120,118,118,118,119,119,119,119,120,120,120,120,120,120,120,120,115,115,115,115,115,114,114,114,118,119,118,119,119,121,121,120,118,118,118,118,115,115,115,114,114,113,113,114,115,117,117,115,115,114,114,114,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,116,117,117,117,117,117,117,116,116,115,115,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,117,119,118,118,118,118,118,116,116,116,117,117,117,117,117,118,118,116,116,117,117,117,117,118,118,112,112,113,113,115,115,115,115,115,115,117,118,118,118,118,118,118,118,118,119,118,118,119,119,119,119,119,120,120,120,120,120,119,119,119,119,118,118,118,113,113,113,113,113,113,113,113,113,113,113,112,112,110,110,109,109,108,107,106,106,106,106,106,106,106,105,106,104,104,104,104,104,104,104,104,104,104,104,104,104,103,103,102,102,102,102,102,102,101,101,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,92,92,92,92,91,91,92,92,92,92,91,91,91,90,90,89,89,89,89,89,89,87,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,87,86,86,89,95,95,95,95,96,94,94,93,96,96,95,95,95,93,94,94,95,95,94,94,94,94,93,93,92,92,92,92,91,89,90,90,90,90,90,90,90,90,90,90,83,85,86,86,86,90,91,91,91,91,91,91,91,92,92,93,93,93,93,93,93,93,93,93,93,92,93,93,93,92,92,92,93,93,93,93,93,92,92,92,84,84,84,84,85,85,85,91,91,91,91,91,91,91,92,92,92,90,90,90,90,84,85,85,85,83,81,81,82,82,82,79,79,79,79,80,80,79,79,79,79,80,83,83,84,84,84,84,84,84,84,84,83,85,85,85,83,83,83,82,82,84,84,84,84,84,85,85,85,85,86,86,86,86,86,86,86,84,84,84,84,84,84,84,82,82,82,82,82,82,82,82,83,83,83,83,83,83,82,82,82,82,82,82,81,81,85,85,84,84,84,84,84,83,83,83,83,83,84,85,85,85,85,85,85,85,85,85,91,93,93,93,92,92,92,93,93,93,92,93,94,94,94,94,94,93,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,93,93,94,94,96,96,97,97,97,102,102,103,103,106,106,106,106,106,106,106,106,107,107,107,106,106,107,108,108,106,105,105,106,106,106,106,106,106,106,107,107,107,107,107,107,107,108,107,108,108,108,108,108,108,108,108,106,106,106,106,106,104,103,103,103,104,104,104,105,105,106,106,106,106,107,106,106,107,107,108,109,109,109,109,109,110,110,109,109,105,105,105,105,104,104,104,104,104,102,102,102,102,103,103,102,102,102,102,104,104,104,104,104,103,103,103,103,103,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,99,99,100,100,100,101,101,101,101,101,100,101,101,101,102,103,103,103,103,102,102,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,98,98,98,99,97,97,94,94,96,96,97,105,108,108,108,108,107,106,106,106,106,106,104,104,104,104,106,106,106,105,106,107,107,108,108,108,108,108,108,108,108,108,108,106,106,106,98,98,98,97,97,97,98,98,97,98,98,99,99,98,99,99,99,100,100,107,107,107,107,107,107,107,107,107,107,108,108,108,108,109,109,109,108,108,108,109,109,109,109,108,107,108,108,108,107,107,107,107,107,110,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,111,111,110,110,112,112,112,112,112,112,113,105,106,106,106,105,105,105,105,102,104,104,105,104,105,106,105,105,105,105,105,106,106,106,105,104,104,104,105,105,106,106,106,106,105,105,105,105,104,104,104,110,110,110,110,110,110,110,110,109,109,110,110,111,111,110,110,110,109,110,110,113,113,113,113,113,113,113,113,113,113,116,116,116,114,114,115,115,115,113,113,113,114,114,117,124,122,122,123,123,123,122,122,122,120,120,121,121,121,122,122,123,123,121,121,123,123,123,124,124,124,124,123,124,126,126,126,126,126,126,127,124,125,126,126,126,126,127,127,118,118,112,113,113,113,113,113,111,111,111,112,112,112,112,112,109,108,108,108,107,107,107,107,105,106,106,105,105,104,103,103,103,104,104,104,105,105,104,104,105,105,106,105,105,104,104,103,102,102,102,102,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,101,101,102,102,102,102,102,102,100,100,100,100,100,100,101,101,102,102,102,102,99,99,99,99,99,99,99,99,99,99,99,99,99,102,102,102,102,102,102,103,103,103,103,103,103,102,102,102,101,101,101,101,102,103,103,104,105,105,105,105,105,104,105,105,104,105,105,105,105,105,106,106,106,106,106,105,105,105,106,108,109,111,112,112,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,116,115,115,115,115,115,115,115,115,115,114,115,113,113,123,123,123,123,123,123,125,125,126,128,129,130,131,130,130,130,128,128,128,128,128,128,129,128,128,126,123,123,123,123,124,126,126,126,129,129,129,129,129,129,128,128,128,128,129,129,129,130,132,132,132,130,130,129,128,127,124,124,124,123,123,123,122,122,122,122,123,123,121,121,121,121,119,119,119,119,119,119,122,122,123,124,124,123,122,122,122,122,122,118,118,117,117,116,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,113,113,113,113,113,112,112,112,112,112,112,117,116,116,116,116,116,116,116,114,114,113,114,113,113,113,114,114,114,113,114,114,114,114,114,114,114,114,114,113,113,113,113,114,114,114,114,114,114,114,114,114,115,114,114,114,114,113,114,114,114,114,114,106,106,106,106,106,105,107,107,107,106,112,114,114,114,114,114,114,114,114,114,115,116,116,117,117,117,116,117,117,113,113,113,114,113,114,114,114,114,113,113,113,113,113,113,113,113,114,114,114,113,113,113,113,113,113,112,112,114,116,116,116,116,117,117,115,116,116,116,116,116,116,116,116,119,118,118,118,119,122,123,123,123,123,123,123,121,121,119,120,120,120,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,122,120,120,120,120,120,120,122,121,121,121,121,121,121,121,121,121,120,121,121,122,122,122,122,122,122,120,119,120,120,120,122,121,121,121,121,121,121,121,121,124,124,124,124,123,123,123,121,122,122,122,123,123,122,122,123,123,123,123,123,123,123,123,123,123,125,125,125,124,124,124,124,121,120,120,120,121,121,121,121,121,120,116,116,115,115,115,120,120,120,120,119,118,117,117,118,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,111,111,111,112,112,112,113,113,113,113,113,113,112,112,113,113,113,114,114,114,114,115,114,114,114,114,114,114,113,113,113,107,106,106,106,105,105,106,106,104,103,103,103,103,103,102,101,101,101,101,101,103,103,104,104,104,104,104,103,104,105,105,104,104,104,105,105,105,105,105,105,106,106,106,106,106,105,104,104,104,104,104,105,105,105,106,105,103,103,103,104,105,105,105,105,105,106,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104,104,104,103,103,103,103,103,103,103,103,103,104,105,105,104,102,102,102,102,102,102,102,102,102,101,101,101,101,100,100,101,102,102,102,102,102,102,101,101,101,100,101,99,99,99,99,100,100,101,101,101,99,99,99,99,99,99,99,99,99,99,99,99,99,101,99,98,98,98,98,98,98,99,99,99,98,98,98,98,100,98,98,98,98,101,101,101,101,98,99,99,99,99,99,99,99,100,100,100,100,101,101,99,99,99,100,100,100,103,103,100,103,103,103,103,103,103,101,100,100,100,101,101,101,101,101,101,101,100,99,103,102,102,102,102,102,102,102,102,100,100,100,100,100,100,100,101,101,100,100,100,100,102,102,102,103,103,103,103,103,103,104,107,107,107,106,106,105,105,106,107,105,105,104,101,101,101,101,101,101,101,101,101,101,104,104,103,103,103,104,104,104,104,104,104,104,102,102,102,99,100,100,100,99,99,99,99,99,99,99,100,101,101,102,102,103,103,104,104,104,105,109,108,108,108,108,108,109,109,111,111,111,111,111,111,111,110,109,109,109,109,109,109,109,110,110,110,110,111,111,110,110,109,110,110,110,111,111,111,110,110,110,112,112,112,112,113,114,114,113,113,114,114,114,113,113,112,112,112,112,112,112,112,112,113,114,114,114,115,114,114,115,115,115,115,115,115,116,116,116,116,115,116,116,116,116,116,116,116,116,116,117,117,115,113,112,112,113,113,113,113,113,112,112,112,113,113,113,112,112,112,113,113,112,112,112,110,109,109,109,107,107,106,109,109,109,109,109,109,109,108,108,108,109,110,110,110,110,110,111,111,111,112,112,113,112,109,109,105,105,105,105,105,108,108,108,108,107,106,106,106,106,106,106,108,108,101,102,102,94,94,94,96,96,96,96,96,96,95,95,95,95,95,95,94,93,93,92,93,92,92,93,93,94,94,94,94,94,94,94,94,94,95,95,95,95,95,96,96,101,102,102,101,102,99,100,100,100,100,100,101,101,101,97,97,96,96,96,99,98,98,98,98,98,98,97,97,97,97,96,96,95,95,96,96,96,97,97,97,97,97,97,96,97,97,99,99,99,99,99,100,100,99,99,99,99,99,98,99,98,98,98,98,99,99,99,99,99,99,97,99,98,99,100,100,100,99,98,98,98,98,98,97,100,99,100,100,100,94,92,92,92,92,93,93,92,93,93,92,92,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,91,94,94,94,93,94,94,94,95,95,95,95,94,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,89,92,90,90,90,90,90,90,90,90,90,90,89,89,88,88,89,89,88,88,88,88,89,93,92,92,92,92,93,93,93,93,93,93,93,92,92,92,92,92,93,92,92,92,93,93,94,94,94,94,94,95,95,95,95,96,93,94,94,94,94,96,92,92,92,92,92,92,94,94,94,94,93,93,94,94,94,94,94,94,94,94,95,93,94,94,99,99,99,98,98,98,98,98,98,98,98,98,99,99,97,96,99,100,100,100,100,100,100,100,101,101,101,101,108,107,107,107,107,107,107,107,107,107,107,102,102,103,102,102,102,102,101,100,100,101,101,101,101,102,102,102,102,102,97,97,97,97,97,98,98,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,95,95,95,94,93,93,92,92,88,88,89,89,90,90,89,89,89,88,88,87,87,89,89,89,92,92,91,93,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,92,92,92,91,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,91,91,91,91,91,91,91,91,91,91,98,98,99,99,99,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,101,105,105,105,105,104,104,104,104,104,105,105,105,105,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,108,108,108,108,110,109,113,113,112,112,112,113,110,109,111,111,111,113,113,113,113,113,113,113,112,111,111,111,112,113,113,112,111,112,113,113,114,113,113,113,113,113,114,115,115,115,115,115,114,114,114,115,115,115,116,116,115,114,114,114,113,111,111,109,109,109,109,109,109,108,109,109,110,110,110,109,109,110,111,106,106,106,106,106,106,105,105,105,105,103,103,103,103,103,104,104,104,105,106,106,106,106,106,106,106,106,106,107,107,108,106,106,106,106,106,106,107,108,108,108,108,106,105,105,105,105,105,105,105,107,106,106,106,109,109,105,105,104,104,104,104,104,104,104,104,103,103,102,102,102,102,102,103,103,104,103,103,104,104,104,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101,99,100,100,99,99,99,100,101,101,101,101,101,101,101,102,101,101,101,101,101,101,102,102,100,100,100,101,101,102,102,102,102,102,101,105,105,97,97,97,97,97,97,97,98,98,95,95,94,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,90,90,91,90,90,90,92,92,92,92,92,92,92,92,90,90,90,90,90,90,90,91,92,91,91,92,92,93,93,93,92,92,91,91,91,91,91,91,91,91,93,93,91,90,90,90,92,92,93,93,94,94,94,94,93,94,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,97,98,98,99,99,99,96,96,96,94,92,91,91,90,91,91,91,91,90,89,82,83,83,83,84,84,84,84,84,84,84,85,85,83,83,83,84,84,84,84,84,83,84,84,85,87,87,89,89,88,88,88,88,88,85,85,85,85,85,87,87,87,87,86,86,86,86,87,87,86,84,83,83,84,84,84,83,85,85,85,85,85,85,85,85,84,85,85,85,86,86,86,87,86,86,86,87,87,88,88,88,88,87,87,87,86,86,86,86,87,85,85,85,85,85,85,85,85,85,86,86,86,87,87,87,87,87,86,86,86,87,87,87,87,87,87,87,87,86,86,85,85,86,84,84,84,87,89,89,89,87,89,89,90,90,90,90,89,87,88,88,88,88,89,90,90,90,87,87,87,88,87,87,86,86,85,85,84,84,84,84,84,84,84,84,83,83,86,86,88,88,87,87,90,90,88,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,88,87,87,87,87,89,89,89,89,89,89,89,88,88,88,88,88,90,92,93,93,93,95,95,94,95,95,95,95,93,93,97,97,97,97,96,95,95,94,94,94,94,94,94,94,93,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,92,92,92,93,93,94,90,90,90,92,92,92,92,92,92,93,92,92,93,92,93,94,92,92,92,92,92,92,92,93,93,93,97,97,97,97,97,97,97,97,97,97,98,98,98,98,95,95,95,95,95,95,96,96,96,96,95,95,95,95,96,97,97,97,97,97,97,97,97,97,97,100,100,100,100,100,99,99,99,99,99,99,100,100,100,100,100,100,101,101,101,100,99,99,99,99,99,99,99,98,100,100,100,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,99,99,99,99,99,99,99,99,102,102,102,102,101,101,101,101,101,99,99,99,99,99,97,96,96,95,94,94,94,95,95,95,96,96,97,97,97,97,96,96,99,100,100,96,96,96,96,96,96,96,104,105,104,104,104,103,104,104,104,104,104,104,105,99,100,100,100,99,99,99,99,100,100,102,102,102,102,102,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,101,101,101,101,101,101,101,99,99,100,100,100,99,99,99,100,100,100,101,101,101,99,99,99,99,99,99,99,99,99,99,99,99,98,99,94,93,97,97,97,97,97,97,97,97,97,97,97,97,97,97,95,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,100,99,99,99,98,97,96,97,97,97,97,97,97,97,97,98,99,101,101,101,100,104,104,104,104,104,104,104,104,104,104,104,104,103,103,102,102,102,100,99,99,99,101,101,104,104,104,104,104,104,103,103,101,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,100,100,100,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,99,99,99,99,99,99,95,95,95,95,95,95,95,96,96,93,93,94,95,94,92,91,91,91,91,91,91,91,91,91,91,91,92,91,92,92,92,92,93,92,92,92,92,92,93,93,94,94,94,94,94,94,94,94,95,94,94,94,94,94,94,95,95,95,102,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,100,100,99,99,99,99,99,99,99,99,99,101,101,101,100,100,100,100,102,101,101,101,102,102,102,103,103,103,103,105,105,105,105,101,101,101,103,103,104,104,104,101,101,101,101,101,99,98,98,98,98,96,96,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,93,93,93,93,93,94,94,94,94,93,93,94,92,92,92,92,91,91,91,91,91,91,91,91,89,89,89,89,89,89,89,89,89,89,89,89,89,87,87,91,91,91,92,92,100,100,100,101,101,101,101,102,103,103,104,102,103,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,103,103,103,103,103,104,104,103,103,103,104,104,105,105,105,105,105,104,104,104,104,104,104,104,105,105,105,106,106,106,106,106,107,106,106,106,106,106,106,102,102,102,102,102,102,101,100,100,100,100,100,100,101,101,102,101,102,102,102,102,102,103,103,103,104,97,97,97,98,98,95,95,96,95,95,95,95,95,92,92,91,91,93,94,94,94,95,97,97,97,97,97,97,97,97,97,98,97,97,96,98,97,97,97,97,97,97,96,95,95,95,95,94,94,95,95,95,96,96,96,97,97,92,92,91,91,91,90,90,90,90,90,90,90,90,90,90,92,93,93,92,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,92,92,92,92,92,92,92,92,92,92,92,93,92,92,92,92,93,93,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,92,92,93,94,93,93,93,93,93,93,92,92,91,90,90,89,89,91,91,92,92,91,91,90,90,90,89,89,90,90,90,90,90,90,90,90,90,90,90,89,89,89,89,89,89,88,88,88,88,88,88,88,88,88,89,89,89,89,91,91,91,91,91,91,90,90,91,91,91,91,90,89,90,89,89,89,89,88,88,87,87,87,90,90,90,90,90,90,90,90,90,94,95,95,95,95,97,97,97,97,100,100,100,98,98,99,99,99,100,100,100,100,101,101,101,101,101,102,102,102,101,101,101,101,101,99,99,99,99,99,99,99,99,99,96,96,96,96,97,97,97,97,97,98,98,97,95,93,92,92,91,91,94,94,94,94,94,94,94,94,94,94,94,95,95,94,94,94,94,94,94,94,94,94,95,95,95,95,95,96,96,96,96,96,95,95,94,94,97,97,97,97,96,96,95,95,96,96,96,96,96,96,96,97,97,99,99,100,101,101,101,101,101,101,100,99,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,102,100,100,100,101,101,101,101,103,103,104,104,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,106,106,106,106,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,102,103,103,103,102,102,102,103,103,102,103,102,102,102,102,102,102,102,104,104,104,104,105,106,105,105,105,106,106,108,108,108,109,109,113,113,113,113,115,115,115,115,115,115,115,115,115,114,114,114,117,117,117,117,118,118,121,121,120,120,120,120,120,119,119,119,119,119,119,122,122,123,123,121,120,121,121,121,120,120,121,121,122,124,123,123,123,123,121,121,121,121,121,121,121,121,121,122,122,122,121,121,121,119,119,120,119,120,120,120,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,118,119,119,120,120,117,117,117,117,115,116,116,116,116,116,115,114,114,113,112,111,113,113,113,114,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,116,116,116,116,112,113,113,113,113,113,114,114,114,114,114,116,120,121,121,121,118,118,118,119,119,119,119,118,115,115,115,115,115,117,117,117,117,117,117,117,115,115,116,116,116,116,116,116,116,115,115,115,116,116,116,118,118,119,119,119,119,119,119,119,120,120,120,120,119,118,117,116,117,116,116,116,116,116,116,116,117,117,117,119,118,117,117,114,113,112,112,112,112,113,113,113,113,114,114,117,117,116,116,118,118,117,117,118,118,116,115,115,114,115,115,115,117,117,117,117,116,116,116,116,116,116,117,117,117,117,117,118,118,118,118,120,119,118,118,118,118,118,118,118,118,115,114,115,115,115,115,115,115,115,115,116,118,118,118,118,119,119,119,121,121,121,120,121,121,121,120,120,120,120,120,119,120,120,120,119,120,120,120,120,120,119,118,117,117,117,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,120,122,122,122,122,122,122,123,123,123,123,123,123,123,122,126,126,126,126,130,130,130,130,130,128,128,128,127,121,121,122,121,121,122,121,121,122,122,122,122,122,122,122,122,122,123,123,122,123,122,122,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,118,118,117,117,117,117,117,117,116,113,112,112,112,112,113,112,112,102,102,102,102,102,102,102,102,104,104,105,104,104,103,103,100,99,99,99,101,101,101,101,101,100,99,97,98,98,98,100,100,100,100,100,100,100,100,100,101,101,101,101,102,103,103,104,107,107,107,107,107,102,101,101,102,102,103,103,102,103,103,103,103,103,103,104,104,104,104,104,104,102,102,101,101,105,103,103,105,105,106,106,106,107,107,109,119,117,116,115,112,113,114,114,114,114,114,114,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,118,118,120,122,122,121,121,116,116,115,115,114,114,114,114,114,114,115,113,113,112,112,112,112,117,117,117,117,117,117,117,118,118,118,114,114,113,113,113,113,116,115,115,115,115,115,115,113,113,114,114,114,114,114,114,113,112,112,112,112,112,112,112,113,114,113,113,113,114,114,114,115,115,115,115,116,116,116,116,113,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,105,105,105,104,104,104,104,104,104,104,104,104,106,106,105,105,104,105,106,106,106,106,106,106,106,106,109,108,108,108,108,109,109,110,114,114,114,114,114,114,114,114,115,115,117,117,118,118,118,118,118,118,117,117,115,115,115,115,115,115,115,115,115,114,114,113,113,113,112,113,113,113,113,111,111,111,112,112,112,112,112,112,110,109,108,108,107,107,107,107,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,105,104,104,104,103,105,104,104,104,104,104,104,104,104,102,102,103,101,101,101,101,101,101,102,102,102,102,102,102,102,101,101,101,101,101,101,102,99,99,99,99,99,99,99,98,98,97,97,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,99,102,102,102,102,102,102,101,97,97,98,101,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,100,100,101,101,100,100,100,99,99,99,99,99,98,98,98,97,97,97,97,97,97,96,96,96,94,94,94,94,94,94,94,95,95,92,92,92,92,92,92,92,85,85,85,85,85,85,85,84,82,83,83,83,82,80,80,82,82,82,82,82,82,83,83,81,81,82,82,81,81,81,79,79,79,79,79,79,80,81,81,81,81,81,84,84,84,85,85,83,83,83,82,82,82,81,81,81,80,80,80,79,78,78,78,78,78,78,78,78,78,77,78,78,78,77,77,77,78,78,78,78,76,79,79,79,79,79,80,80,80,80,80,82,82,82,81,81,81,78,78,78,78,79,79,78,78,78,78,78,78,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,80,80,81,81,80,80,80,80,79,79,79,79,79,78,77,79,79,79,79,79,79,80,81,81,82,82,81,82,82,83,83,83,83,83,83,82,82,81,81,81,81,82,82,82,82,82,82,82,82,82,82,83,87,87,87,87,87,85,85,85,85,85,85,85,88,88,89,89,87,87,87,90,90,91,91,91,90,90,90,90,90,90,100,101,101,102,102,103,103,103,103,103,105,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104,105,104,103,103,106,106,106,107,107,107,109,109,110,110,111,111,111,111,111,112,113,113,115,115,111,110,111,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,113,116,116,115,115,114,114,113,115,115,115,115,116,116,119,119,121,121,121,121,121,121,120,120,117,117,117,117,117,118,120,125,125,125,124,124,124,123,124,122,120,120,120,120,120,120,120,120,120,119,118,118,118,120,120,121,121,121,122,126,124,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,123,123,124,124,124,124,124,124,124,123,120,120,120,120,120,120,120,120,120,119,120,120,118,118,118,119,119,118,117,117,118,118,117,117,117,118,116,114,115,115,115,115,115,115,111,107,107,107,108,108,113,113,114,114,114,115,114,114,109,109,109,108,108,109,109,109,112,113,113,113,113,113,113,112,112,112,110,110,111,111,111,101,102,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,111,111,111,111,111,114,114,114,114,114,113,113,113,115,113,112,113,115,116,116,117,117,118,118,118,119,119,119,119,119,119,119,119,118,118,119,118,119,116,116,115,115,116,116,116,121,121,121,120,120,120,120,120,120,120,120,121,121,121,121,121,121,122,122,122,123,123,123,123,123,123,121,122,120,120,120,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,117,117,117,118,118,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,114,114,115,116,116,117,117,117,117,117,117,117,117,116,116,116,116,115,116,116,116,116,116,116,116,114,114,114,114,115,115,115,115,117,117,117,117,117,117,117,117,117,117,117,117,116,117,117,117,119,115,114,114,114,114,114,121,121,121,121,121,121,121,121,121,120,120,120,118,118,118,118,118,118,118,118,118,117,118,118,115,115,115,113,113,113,113,113,113,113,114,114,114,115,115,116,116,116,115,115,115,115,115,116,118,118,118,118,112,112,112,112,112,113,113,112,112,112,112,112,112,112,112,112,112,114,115,115,116,116,116,116,116,116,116,116,116,117,116,116,115,115,115,114,114,115,115,114,113,113,118,118,118,118,118,118,118,117,117,118,118,117,117,117,117,117,118,117,116,115,116,116,116,116,116,116,116,116,116,116,117,117,120,120,122,122,122,122,122,120,120,120,120,120,120,120,121,121,121,121,122,122,122,123,123,122,121,121,120,119,119,119,119,119,119,119,119,119,118,119,119,119,119,119,118,118,117,117,117,117,116,115,115,115,114,115,116,116,116,116,116,117,116,117,116,116,116,115,115,113,113,113,113,113,113,111,111,112,112,112,112,112,112,110,112,112,112,112,112,113,113,113,112,112,111,111,111,111,112,111,111,112,111,112,111,111,109,109,110,110,110,110,110,110,111,111,111,111,111,110,110,110,110,110,109,110,111,111,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,115,115,116,111,111,111,111,110,102,102,102,102,102,103,102,102,102,102,102,102,102,102,102,102,102,101,102,101,101,101,101,101,101,101,99,99,99,99,99,99,99,99,99,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,102,102,102,102,103,103,103,104,104,105,105,105,105,105,105,105,106,105,104,104,100,100,100,98,98,98,99,98,98,98,100,99,99,99,99,103,103,103,103,103,102,102,102,102,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,104,104,104,104,104,104,103,103,102,102,102,102,102,102,103,103,103,103,103,103,103,102,102,101,101,101,101,102,102,102,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,105,105,105,105,105,105,105,104,104,105,104,104,104,104,103,103,103,103,103,104,108,110,106,106,106,106,106,103,103,103,103,103,103,103,102,103,103,103,103,103,103,105,106,106,106,106,102,102,102,105,105,105,105,105,105,105,105,105,105,105,106,107,109,109,109,108,108,107,106,106,108,108,109,109,109,109,109,109,109,109,110,110,109,109,106,106,106,108,108,108,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,105,105,105,106,106,106,106,106,107,107,106,106,107,107,107,100,101,101,101,100,100,100,100,100,99,99,99,98,98,97,98,100,100,102,102,101,97,97,99,99,99,99,100,100,100,100,100,100,100,100,101,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,101,100,100,99,99,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,97,94,95,95,89,89,90,90,90,90,90,90,90,90,90,89,89,89,89,89,89,91,91,91,91,91,91,91,91,92,92,93,94,94,94,93,94,94,94,94,94,94,94,93,93,93,93,93,93,92,92,93,93,95,95,95,95,95,95,95,95,95,96,96,96,95,95,94,94,95,105,105,105,106,106,106,107,107,104,104,104,104,104,105,105,104,104,104,104,105,105,105,104,105,105,104,104,104,103,102,102,101,101,105,105,101,101,101,100,101,101,101,101,101,100,101,101,101,101,106,106,106,108,108,110,110,110,106,106,106,106,105,106,106,106,109,109,109,108,108,108,109,109,109,109,109,109,109,109,110,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,105,104,104,106,106,106,106,106,106,106,106,105,105,105,105,106,106,106,106,107,107,107,107,107,109,109,108,109,109,109,109,108,107,107,107,107,107,107,108,108,105,105,105,105,105,105,105,106,106,106,107,107,107,100,100,100,100,100,100,100,100,100,101,100,99,99,98,97,97,97,94,94,94,94,94,94,94,94,94,94,94,94,95,96,96,95,95,95,94,94,95,95,94,94,94,93,93,91,91,92,92,92,92,92,92,92,92,89,90,91,91,92,92,91,91,91,91,92,92,92,91,92,91,91,91,91,91,91,90,90,90,90,90,86,87,87,87,86,86,86,86,86,86,86,86,86,86,87,87,87,86,87,86,86,86,86,86,86,87,87,88,88,87,85,85,87,87,88,88,88,88,88,88,87,87,87,87,88,89,89,90,90,90,90,93,93,93,93,93,93,93,92,92,92,91,91,91,91,91,91,91,91,91,91,91,101,101,101,101,102,103,102,102,102,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,100,100,100,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,100,101,101,100,99,99,99,98,98,98,98,99,99,99,98,98,99,99,99,100,100,100,100,100,100,100,101,103,104,104,103,103,106,106,106,106,106,107,107,107,107,107,108,108,109,109,109,109,109,109,109,109,111,112,110,110,110,110,110,110,109,109,109,108,99,99,99,99,99,99,99,99,99,99,99,99,97,99,100,99,99,98,98,97,97,94,94,94,94,93,93,92,93,93,90,90,90,90,93,94,94,93,93,94,95,95,95,95,95,95,95,95,95,95,95,96,96,94,95,95,95,95,98,97,99,99,99,100,100,100,100,100,101,102,102,102,101,102,105,106,107,106,106,106,106,105,99,98,102,102,102,102,102,102,103,103,103,103,96,95,95,95,95,94,95,95,94,94,94,94,94,95,95,95,94,94,94,94,94,94,94,97,96,95,94,94,94,94,94,94,94,94,98,98,98,98,98,99,99,95,95,97,97,98,98,96,96,96,96,96,96,96,95,96,96,96,97,97,98,95,95,95,95,95,94,95,94,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,92,92,92,92,92,92,93,93,92,91,92,92,92,94,94,94,94,94,94,94,94,94,95,95,96,95,95,94,94,96,96,96,97,97,97,97,97,97,97,98,98,100,101,101,103,103,103,103,101,100,100,101,102,102,102,102,104,104,104,103,111,111,111,111,111,111,111,113,113,114,113,113,114,115,115,116,116,116,114,114,114,114,113,115,115,115,115,115,117,117,117,118,118,118,118,118,120,120,120,120,119,119,119,117,117,117,117,119,119,119,119,119,119,119,119,119,119,119,117,117,117,121,121,121,121,121,121,121,121,121,121,121,121,120,120,120,120,120,119,121,121,121,118,118,117,119,119,110,110,110,110,110,110,110,110,110,110,110,108,108,108,111,111,111,113,113,113,113,113,113,113,113,109,110,110,110,110,110,110,110,110,110,110,110,110,111,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,109,109,109,109,110,110,110,110,111,111,113,113,113,113,114,114,114,114,115,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,113,113,113,114,114,114,114,114,114,114,115,116,116,116,117,115,115,116,114,114,115,115,115,115,115,115,115,115,121,121,120,120,120,120,120,120,121,122,122,122,122,120,120,120,122,120,120,120,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,117,117,117,118,116,116,116,116,116,112,112,112,113,112,116,116,116,116,116,116,116,114,114,113,113,114,114,119,114,114,113,113,113,113,113,114,114,114,117,116,116,117,117,118,119,120,120,120,119,119,119,119,119,119,118,118,118,118,118,118,118,117,118,118,117,117,117,117,117,117,117,117,118,117,117,117,117,117,117,117,116,117,117,117,117,117,117,118,118,115,116,116,116,116,116,116,116,116,116,116,116,116,114,114,113,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,110,110,111,110,110,110,111,111,111,111,112,112,112,112,112,112,112,113,113,124,122,122,123,123,122,120,120,120,120,120,120,120,120,120,119,119,119,118,118,119,119,119,116,110,102,103,102,102,102,104,104,104,104,103,103,103,102,103,103,103,103,103,103,102,102,103,103,103,103,103,102,102,102,103,103,102,102,102,101,101,101,101,101,101,101,101,101,104,104,103,103,103,103,103,103,103,104,103,103,103,103,103,102,95,95,95,95,95,95,95,95,95,95,95,95,95,94,94,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,89,89,88,88,88,88,86,86,91,91,91,91,92,89,87,87,88,88,88,88,88,88,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,89,89,89,89,87,87,87,87,85,85,85,85,85,84,84,84,86,85,85,86,86,85,85,85,85,85,86,86,87,87,85,85,85,85,84,84,84,84,85,85,84,84,84,84,85,85,84,84,78,78,79,79,79,79,79,79,79,81,81,81,81,81,81,81,82,82,82,82,82,82,83,83,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,83,83,83,83,83,83,83,84,84,84,84,85,85,85,84,84,86,86,86,86,84,84,83,83,83,82,81,81,81,82,82,82,87,87,87,87,87,90,90,90,91,92,92,92,92,93,93,95,96,95,95,95,96,96,93,94,94,94,95,95,95,96,96,97,97,97,97,96,96,96,96,96,97,97,100,100,100,99,99,99,99,99,97,96,96,96,97,96,96,96,95,94,95,96,97,96,96,96,96,96,97,98,98,98,97,97,97,97,97,97,97,97,97,96,96,96,96,95,94,93,93,93,95,95,94,94,94,94,94,94,94,93,93,93,92,92,92,91,91,91,91,91,91,91,91,88,88,88,88,88,88,88,88,88,87,87,87,87,84,85,85,85,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,85,86,86,84,84,84,83,83,83,83,83,83,84,85,89,94,94,94,94,94,90,90,90,90,90,90,89,89,89,89,90,89,82,82,81,81,81,80,80,80,80,78,79,80,80,80,81,81,80,79,78,78,78,78,78,78,78,78,78,78,78,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,78,77,77,77,76,76,76,79,79,79,79,79,81,81,83,82,82,82,82,82,82,82,84,85,85,86,86,85,85,84,85,85,85,85,85,85,84,84,89,89,89,89,89,89,89,89,87,87,87,87,84,84,86,85,85,84,84,85,85,85,84,84,84,84,86,86,87,86,87,87,86,87,87,87,87,87,88,88,88,87,87,90,90,90,89,90,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,92,91,91,91,91,91,91,91,89,89,84,84,84,84,83,83,83,82,82,82,82,82,83,83,83,83,91,91,90,91,90,90,90,87,87,87,88,90,91,91,91,91,92,93,92,92,91,91,90,90,90,90,90,90,90,90,93,93,93,93,93,93,93,93,92,92,92,92,90,89,89,89,89,91,91,91,91,92,92,92,92,93,94,94,94,94,93,93,93,93,93,93,95,95,95,94,94,96,96,96,96,96,96,96,96,97,97,97,97,97,98,99,99,99,99,99,99,98,98,98,98,98,98,98,99,99,100,100,100,102,102,102,102,102,102,99,99,98,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,99,100,100,100,101,101,101,101,101,101,100,100,101,102,102,102,102,103,103,103,103,101,101,102,102,101,101,101,101,101,101,98,97,97,96,96,95,95,95,95,95,95,95,95,94,94,94,94,94,96,97,97,97,97,96,100,100,100,101,100,98,98,99,99,100,100,101,101,101,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,102,105,105,106,106,106,106,106,107,107,108,108,108,109,110,111,111,111,111,111,110,110,109,110,110,110,110,111,111,111,111,111,108,108,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,102,101,101,101,101,101,100,100,100,100,100,100,103,102,102,103,103,103,102,104,103,103,103,104,104,104,105,104,104,104,103,103,104,104,104,104,103,103,100,100,104,104,104,102,103,103,103,102,102,102,102,102,102,100,102,102,101,101,101,101,101,101,99,96,96,96,96,98,96,96,95,95,95,95,95,95,95,95,96,96,96,97,97,97,96,97,97,96,96,96,96,97,98,98,99,98,97,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,95,95,95,95,95,92,92,92,91,91,91,91,90,91,91,91,91,91,91,91,91,90,90,90,90,91,91,95,95,94,94,92,92,92,92,92,91,91,90,92,92,91,91,91,92,91,88,88,88,88,88,89,90,87,86,86,86,86,84,84,85,85,85,85,86,86,86,86,86,85,85,85,85,84,84,84,84,83,82,82,81,81,81,81,81,81,82,82,83,85,86,86,86,86,86,86,86,86,86,89,89,88,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,88,88,88,88,88,89,88,88,87,87,87,87,87,87,87,86,87,87,87,87,87,86,85,86,86,85,86,86,86,86,87,87,88,88,88,88,89,89,97,99,100,100,101,101,100,100,100,101,103,103,102,102,101,101,100,100,100,99,99,99,100,100,100,97,96,96,96,96,95,95,95,95,95,94,94,94,94,94,94,96,96,95,96,96,96,96,96,96,98,98,98,98,99,99,99,97,97,97,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,98,98,103,104,104,102,102,102,104,105,105,105,105,106,106,106,106,106,106,105,105,106,106,106,106,106,106,106,106,106,106,106,105,105,106,106,102,102,102,102,101,101,101,101,103,104,102,102,102,102,102,102,102,103,103,103,103,103,104,103,103,103,103,103,102,102,102,101,101,101,100,100,100,100,100,99,99,99,98,98,98,98,98,98,99,98,98,98,98,98,98,99,98,98,98,98,97,97,95,95,95,95,95,95,95,95,94,94,94,94,93,95,95,93,93,93,94,94,94,94,93,94,94,94,95,95,95,95,95,95,95,95,96,94,95,95,97,97,98,98,98,98,98,96,99,100,101,101,101,102,102,103,103,103,103,103,103,103,103,103,103,103,102,102,102,103,103,104,104,105,105,105,105,105,105,105,105,104,104,103,103,103,104,102,103,103,103,103,101,98,97,96,96,94,94,94,94,93,93,92,92,92,93,94,93,93,93,93,94,94,94,94,95,99,100,100,102,102,100,99,99,99,100,100,100,99,99,99,99,99,99,99,99,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,103,103,103,104,104,104,104,105,105,105,105,105,105,104,104,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,101,101,101,101,100,100,100,100,101,101,101,101,101,100,100,100,101,101,97,97,97,97,96,97,96,96,95,94,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,93,93,92,92,87,87,87,85,85,85,85,85,85,85,86,89,89,88,89,89,87,87,87,86,86,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,89,90,90,90,90,79,77,77,77,77,78,78,78,78,78,76,76,76,76,75,73,73,73,74,74,71,72,72,72,73,68,68,69,69,69,69,72,72,75,72,72,72,72,73,73,73,72,72,72,72,72,72,71,72,72,73,72,72,72,73,73,72,77,77,77,76,76,76,76,77,77,76,76,76,78,78,78,78,78,78,78,78,78,78,77,77,79,79,79,80,81,81,81,81,80,80,88,85,85,85,85,85,85,85,86,86,86,86,85,85,85,85,84,84,83,83,82,82,85,85,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,85,85,87,86,86,86,86,86,86,86,86,86,84,85,85,86,86,85,82,82,82,81,79,80,83,83,83,83,83,83,83,89,89,90,90,89,88,90,89,89,89,89,89,89,89,89,89,89,89,89,88,89,89,88,88,88,89,89,89,84,86,83,84,84,84,81,81,81,80,81,84,84,84,84,85,86,86,86,85,86,86,87,87,87,88,87,87,87,87,87,87,86,86,87,84,84,84,84,84,84,83,83,83,85,85,88,88,88,89,88,91,91,91,91,91,91,91,91,91,93,93,93,93,92,92,92,93,93,93,93,93,93,92,92,94,94,94,94,94,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,90,90,90,91,91,94,94,94,92,92,92,92,92,92,93,93,93,93,93,93,94,94,93,93,93,92,92,92,92,87,87,85,85,85,85,85,85,85,85,82,82,81,82,78,78,78,77,77,77,77,76,76,76,73,73,73,73,73,71,71,71,71,71,71,71,72,70,70,74,74,74,74,73,73,73,71,71,71,71,72,73,74,74,74,74,74,74,74,74,74,73,73,74,72,72,73,73,71,72,72,72,72,72,73,73,73,72,74,74,74,74,75,75,75,75,75,75,77,77,77,76,76,76,76,75,75,75,76,76,75,75,75,75,75,75,75,76,77,77,76,76,77,76,75,74,74,74,73,73,73,73,72,72,71,71,71,70,70,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,69,69,69,69,69,69,69,69,69,71,70,70,72,72,72,72,73,73,73,73,73,75,75,75,78,78,79,78,78,78,78,78,80,81,81,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,79,79,78,78,78,77,77,76,77,76,76,76,76,76,76,76,76,76,76,75,73,73,73,73,73,73,72,72,72,72,72,72,72,71,71,71,71,71,71,71,71,70,70,70,70,69,69,68,68,68,68,68,70,70,69,69,69,71,71,71,70,70,70,70,70,70,70,68,68,68,68,72,72,74,74,74,74,74,74,73,71,71,71,71,71,71,72,73,76,76,75,75,75,76,76,75,77,77,77,77,77,77,77,77,77,77,77,76,76,76,77,77,77,78,78,78,78,78,78,78,78,79,79,79,79,80,80,80,78,78,78,78,78,80,80,80,80,80,81,81,80,80,80,80,80,79,80,79,79,79,83,83,83,82,81,81,80,81,81,81,81,81,81,82,81,80,80,80,80,80,80,80,80,78,78,78,78,78,75,75,75,75,75,75,76,76,75,76,76,75,75,75,74,76,83,83,83,86,86,86,86,87,87,87,87,87,87,87,87,86,86,86,84,84,84,85,85,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,89,88,88,91,92,93,92,92,92,93,93,93,94,94,94,95,95,95,95,95,95,95,95,95,95,93,93,93,93,93,91,91,90,90,90,90,90,91,91,91,91,91,91,92,90,90,90,90,79,80,80,81,80,80,79,79,79,79,80,81,81,81,84,85,85,85,85,85,85,86,86,89,89,89,89,89,90,91,91,91,91,91,90,90,90,90,90,90,90,90,90,90,90,91,90,90,90,90,90,90,90,90,90,90,89,89,90,90,89,89,89,89,89,89,88,88,88,89,89,90,90,90,90,90,90,90,90,90,91,91,92,92,92,93,93,93,93,93,92,92,92,92,92,92,92,93,90,90,86,86,86,86,85,85,85,86,87,85,84,84,83,83,82,82,83,83,82,81,81,81,80,80,80,79,79,78,78,78,80,80,80,80,80,80,80,79,79,79,79,78,79,79,79,79,80,79,79,79,79,79,79,79,79,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,77,76,76,76,77,77,79,80,80,81,81,79,80,80,80,80,80,80,80,80,80,80,80,80,80,81,81,80,79,79,79,79,79,79,79,79,79,79,79,79,79,78,78,78,78,78,78,78,78,78,78,78,78,78,77,78,78,77,77,77,77,77,77,77,78,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,76,76,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,74,74,74,73,73,74,74,73,73,73,74,73,73,73,73,73,73,73,75,75,75,75,75,74,74,74,74,74,74,74,74,74,74,73,73,73,72,72,72,71,73,73,73,73,73,74,76,76,76,76,76,76,76,75,75,75,75,75,76,76,76,76,75,75,75,74,74,74,74,74,75,75,75,75,73,72,73,73,72,72,72,72,72,72,70,70,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,72,72,72,72,72,72,70,70,70,70,68,68,68,71,73,73,73,68,68,67,66,65,67,67,67,67,67,67,66,66,65,66,66,63,63,63,66,66,66,67,67,67,67,67,70,70,70,70,69,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,71,71,71,71,70,71,71,71,71,71,72,72,73,73,73,75,74,74,74,74,73,73,73,72,72,71,71,72,72,72,72,73,73,73,73,73,71,71,70,71,71,71,71,71,71,71,72,71,72,72,72,71,69,69,69,68,68,68,68,68,68,68,68,68,68,68,69,69,69,70,70,70,70,70,70,70,70,70,70,69,69,70,71,69,69,69,71,70,70,70,70,70,69,73,73,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,77,78,78,78,79,79,79,79,79,79,79,79,79,79,78,79,79,79,80,80,79,79,79,82,81,81,81,81,81,82,82,82,82,82,82,82,82,81,81,79,79,78,75,79,79,81,81,82,83,83,83,83,83,83,83,83,82,83,82,83,83,80,78,78,77,75,75,75,73,73,74,73,73,73,72,72,72,72,72,72,72,72,74,75,75,76,76,74,74,75,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,75,75,73,73,73,74,74,74,78,78,78,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,75,75,77,77,77,77,76,76,76,77,78,77,76,76,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,74,74,74,76,76,76,76,80,80,78,79,79,79,79,78,78,79,79,79,79,79,79,78,78,78,79,79,79,79,79,78,77,77,77,81,81,81,80,82,82,82,82,82,82,82,82,83,83,85,85,85,85,85,85,81,81,81,81,81,81,81,81,81,81,81,82,82,82,80,80,81,81,81,82,83,83,83,83,83,83,80,79,79,79,79,78,79,80,80,79,79,79,79,79,79,78,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,78,78,80,80,80,81,80,80,80,80,80,80,83,80,80,79,80,78,78,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,78,77,77,77,77,76,76,76,76,76,76,76,76,75,75,75,75,75,74,74,77,77,78,78,78,78,78,78,78,80,81,82,82,82,82,82,82,82,82,82,82,82,82,83,82,82,82,82,83,83,83,82,82,83,84,85,85,86,86,86,86,84,84,84,84,84,84,88,88,88,89,89,89,89,89,92,92,92,92,92,92,92,93,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,91,91,91,91,91,94,94,93,93,94,94,94,94,94,94,94,95,95,96,95,95,95,95,95,94,94,90,90,90,90,90,91,91,92,93,93,93,93,94,94,94,94,95,95,95,95,91,91,91,92,92,92,92,93,93,93,94,94,93,93,93,93,93,95,96,96,96,97,97,97,97,97,95,95,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,90,89,93,97,97,97,97,97,97,97,97,97,96,96,96,95,95,96,96,96,96,96,96,95,93,93,93,93,93,94,94,94,94,94,94,96,95,95,95,95,95,95,95,93,93,93,91,91,91,90,90,90,90,90,90,87,87,87,90,90,90,91,91,91,91,91,91,91,91,91,90,90,90,90,89,89,89,92,91,90,90,92,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,92,92,92,93,93,93,93,93,94,94,94,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,96,96,96,98,96,96,96,96,96,96,96,96,96,96,96,96,98,98,98,99,99,99,100,100,100,96,96,97,97,96,96,94,93,93,93,96,96,96,96,96,96,95,95,99,99,100,100,100,100,100,102,100,101,100,100,100,100,100,103,103,103,103,102,102,102,102,102,102,102,103,103,104,104,102,102,101,102,102,102,102,103,103,103,103,103,101,101,102,102,102,102,102,102,100,101,101,101,100,100,100,100,100,100,100,100,101,101,102,102,103,103,102,102,102,102,102,102,102,102,103,103,103,101,101,102,102,99,98,98,98,99,100,97,99,101,101,107,107,106,107,107,107,107,107,107,107,109,109,109,110,110,110,109,109,110,110,110,110,110,117,117,116,116,115,112,112,112,112,112,112,112,112,112,112,113,113,113,113,112,112,112,112,112,113,113,111,112,115,115,115,114,114,114,114,113,113,113,113,113,114,114,114,114,114,115,115,115,115,114,114,114,119,119,119,119,119,119,118,117,118,118,119,119,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,124,125,125,125,125,125,125,125,125,125,125,125,124,124,123,123,123,123,125,125,125,125,125,126,126,126,126,127,128,128,128,128,121,120,120,120,121,121,122,121,122,122,122,122,122,123,123,124,125,125,125,124,124,126,128,128,128,129,129,128,128,127,125,125,125,125,125,125,124,124,124,124,125,125,125,124,124,124,125,127,127,127,127,127,126,126,126,126,128,128,128,127,127,125,125,125,125,125,125,125,125,126,126,126,126,126,126,125,125,125,127,127,127,126,126,126,126,125,124,124,126,126,125,125,126,129,129,127,127,129,129,129,130,130,132,132,132,132,132,132,132,132,131,132,132,131,131,131,131,131,131,125,123,123,123,123,123,123,119,119,120,119,119,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,118,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,118,118,118,118,118,118,118,118,118,113,113,113,116,116,115,115,115,115,115,115,115,116,115,115,115,113,113,113,113,113,112,112,111,111,111,105,105,105,105,105,105,103,103,105,105,105,104,104,106,111,111,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,113,113,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,116,116,117,117,117,117,117,117,117,117,117,117,117,116,115,115,115,115,111,111,111,111,111,111,111,111,111,111,110,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,111,110,110,110,110,117,117,118,119,118,118,118,118,116,116,116,116,115,115,115,116,116,116,116,116,115,115,117,118,118,118,120,120,118,118,118,118,118,118,119,119,119,119,118,118,116,115,115,115,116,116,115,116,115,115,115,115,116,116,116,116,117,117,117,116,116,116,116,114,114,116,117,117,117,117,117,117,117,117,117,117,118,118,118,119,121,120,122,123,123,123,123,123,120,120,119,119,119,119,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,116,116,116,117,117,117,117,117,117,117,116,125,125,125,125,125,125,125,125,125,125,125,124,123,123,123,123,123,123,121,123,126,127,125,125,125,125,125,125,125,123,123,123,123,123,123,121,121,121,121,121,121,123,123,123,123,124,124,124,124,125,125,125,124,125,125,126,126,126,126,126,127,127,127,127,127,122,123,123,123,123,124,124,124,124,124,124,124,123,123,123,123,123,124,124,126,126,126,126,125,125,124,124,124,124,123,123,123,123,123,123,122,121,120,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,121,121,121,121,121,121,121,120,120,120,117,117,118,118,118,118,118,117,117,117,117,117,119,119,119,119,119,119,119,121,121,121,121,118,118,117,117,117,120,120,120,120,119,119,119,119,119,119,119,119,121,121,121,124,124,125,125,125,125,124,126,126,126,127,126,126,126,126,127,127,128,128,128,128,128,128,128,128,129,128,128,128,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,128,130,130,132,132,132,132,128,115,115,115,115,115,113,114,114,114,114,114,114,114,115,115,114,112,113,113,113,111,112,111,111,110,110,111,110,112,117,116,117,119,120,124,123,123,122,122,123,127,127,127,127,128,128,128,128,128,130,130,130,130,130,134,134,134,131,131,131,131,131,131,131,130,130,137,137,137,137,137,137,137,136,136,136,136,138,138,138,137,137,137,137,137,137,138,138,138,138,135,135,136,150,150,150,150,150,150,149,149,149,149,147,147,146,146,146,144,144,144,144,144,144,145,145,145,145,141,142,142,142,142,144,144,144,144,144,141,141,141,141,140,140,140,140,140,140,140,140,140,140,141,141,141,141,140,141,141,141,142,142,144,144,144,144,144,144,144,144,144,145,145,145,145,145,144,144,144,144,144,143,143,143,143,143,143,144,143,143,143,143,143,143,143,145,144,143,139,139,139,139,138,138,138,138,138,138,138,138,138,138,138,138,138,137,136,136,135,134,134,134,134,134,134,135,133,134,134,134,133,133,133,132,132,132,132,133,133,137,137,138,138,139,139,139,140,140,140,140,140,140,139,139,136,136,137,137,142,142,141,141,142,142,142,142,142,142,142,142,142,142,142,143,143,144,144,144,144,144,144,142,142,142,142,143,143,143,141,141,141,141,142,143,143,139,139,139,139,140,140,138,138,138,138,138,138,138,138,138,137,137,137,137,136,138,140,140,140,140,137,137,137,137,137,137,137,137,138,138,138,138,138,138,138,138,138,138,138,138,136,136,136,136,126,126,126,125,124,124,124,124,124,124,124,124,126,126,126,126,126,126,126,126,126,125,124,124,124,124,124,124,124,124,125,126,126,126,126,126,126,126,125,121,118,118,118,118,118,118,118,118,118,118,118,117,117,117,117,109,109,109,108,109,109,109,109,109,109,109,108,108,108,108,108,108,108,110,110,110,110,111,111,111,111,111,111,111,111,111,109,109,110,110,110,110,110,110,110,110,110,108,107,109,109,108,108,108,108,108,108,108,108,108,108,109,110,110,110,107,104,104,105,105,105,104,104,104,104,102,100,101,101,101,101,101,101,99,99,99,99,98,98,98,96,96,96,96,96,97,97,95,94,94,94,94,93,93,94,94,93,92,92,92,92,92,93,94,94,94,95,96,96,95,95,95,95,94,94,94,93,93,93,93,95,95,96,96,96,96,96,96,96,96,96,96,96,94,94,94,95,95,95,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,94,93,89,89,89,90,90,90,87,87,87,87,87,87,87,87,87,87,87,87,88,88,88,84,84,84,84,84,84,84,84,84,83,84,84,84,84,84,84,84,84,83,82,91,92,92,92,92,93,93,88,87,87,87,87,87,87,87,87,87,87,86,86,86,86,87,87,87,87,87,89,87,85,85,88,88,88,88,88,88,88,88,88,88,88,88,86,86,86,88,88,88,88,88,88,88,87,88,88,88,88,88,88,88,88,88,88,88,88,89,89,86,86,86,86,87,87,85,82,82,82,83,87,86,86,86,87,87,87,87,87,87,87,87,86,86,86,86,87,85,86,86,86,86,86,86,87,87,87,87,87,89,89,89,90,90,90,90,92,93,93,92,91,91,91,91,92,92,92,92,92,92,92,93,93,94,95,95,97,97,97,98,98,98,98,98,107,107,107,107,107,107,103,103,103,103,103,103,104,104,104,104,102,102,102,102,102,102,102,102,102,106,106,106,106,106,106,106,106,107,107,106,106,106,106,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,109,109,108,108,109,109,108,108,108,108,107,107,106,106,106,106,105,105,112,112,112,112,110,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,108,108,108,108,108,103,106,106,105,104,106,106,106,106,106,106,102,102,103,103,102,102,102,103,103,101,100,100,100,99,100,100,100,100,100,100,100,100,100,100,101,101,101,101,100,100,100,100,100,100,102,102,102,102,102,102,102,102,102,102,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,100,100,100,101,100,100,103,104,104,104,104,104,105,105,106,109,109,109,109,109,109,109,109,111,111,111,111,111,111,111,111,111,111,110,109,110,110,110,109,108,107,107,106,107,107,107,107,107,107,107,107,106,106,106,106,105,105,105,105,106,106,106,106,106,106,106,106,104,97,97,98,98,98,97,98,100,100,99,100,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,100,102,102,102,101,99,98,98,98,98,98,98,98,98,98,98,97,97,96,95,96,97,97,97,97,97,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,98,98,104,102,102,102,102,102,102,102,103,102,102,102,102,102,103,103,103,104,103,103,103,101,100,99,100,101,101,100,100,98,91,91,90,90,91,91,91,91,87,87,85,85,85,86,86,86,86,86,87,87,86,86,86,85,85,84,84,84,83,83,83,83,83,83,83,83,83,82,82,82,83,83,84,84,84,84,85,85,85,85,85,85,85,84,84,83,79,79,79,80,80,79,78,78,78,78,78,78,79,79,78,78,78,78,81,81,81,81,81,81,81,79,79,78,77,77,79,79,79,79,78,78,78,78,79,81,81,81,81,81,80,80,80,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,83,84,84,84,84,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,83,83,83,84,83,83,83,83,83,82,83,83,83,83,83,83,83,83,83,84,85,85,87,89,89,89,89,94,93,93,93,93,93,94,94,94,94,94,93,92,91,91,91,91,91,91,91,90,90,89,89,89,90,90,90,91,91,90,90,90,89,88,88,88,89,89,89,89,89,89,89,90,93,93,94,92,91,99,99,108,109,109,110,110,110,110,111,112,112,112,111,111,111,111,112,112,111,111,111,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,111,112,113,113,113,113,112,112,111,111,111,111,111,109,109,109,109,109,108,110,107,109,110,110,113,114,114,115,115,115,115,115,120,119,119,120,120,120,120,121,117,117,117,117,117,117,117,117,118,118,118,118,118,118,119,118,118,118,118,119,118,118,120,120,121,123,121,121,121,124,124,123,124,124,124,124,123,123,124,121,121,121,122,122,122,122,122,122,122,122,121,121,120,120,120,120,120,121,121,120,120,120,120,118,117,117,116,116,117,117,117,117,117,117,117,117,117,117,115,115,115,114,114,115,115,114,114,114,114,114,114,113,111,111,111,111,111,111,112,112,110,110,110,110,110,110,109,109,110,111,111,111,111,111,111,111,111,111,111,111,112,112,112,114,116,115,115,109,109,109,109,109,109,107,107,107,107,107,107,107,105,105,107,107,107,108,108,108,108,108,108,111,111,110,109,109,110,109,109,108,108,108,110,110,110,110,110,110,110,106,106,107,107,107,107,107,108,105,98,98,98,98,98,98,98,98,98,96,96,96,97,97,97,96,96,96,98,100,100,99,99,99,99,96,95,95,96,96,96,96,95,95,96,96,97,93,92,92,90,90,91,91,91,87,89,88,88,88,88,88,88,90,90,90,90,90,89,89,89,89,88,88,89,89,88,88,87,88,88,88,88,88,88,88,89,88,87,87,88,88,88,88,89,89,89,89,89,89,88,88,88,88,88,88,89,90,90,92,90,89,89,89,89,89,89,88,88,88,88,88,88,88,87,87,87,87,87,95,95,95,95,95,92,92,92,93,94,94,94,93,93,93,93,93,92,92,93,92,92,92,92,92,91,89,89,89,89,91,91,91,91,91,91,92,93,93,93,92,91,90,90,90,89,89,89,89,89,89,87,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,87,86,86,85,86,86,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,87,87,90,90,90,90,92,92,92,92,88,88,88,88,88,89,87,86,86,87,87,87,85,84,84,84,84,84,84,84,84,81,81,82,82,82,82,82,82,80,80,80,80,80,80,82,82,81,81,82,82,81,81,81,81,81,81,81,81,81,81,83,83,83,82,82,81,82,82,80,80,81,79,79,79,79,79,79,80,80,79,79,82,82,83,83,84,84,85,85,85,86,86,86,86,87,85,84,84,84,84,84,83,83,83,83,83,85,89,90,89,89,89,90,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,90,89,89,89,89,86,86,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,86,86,86,85,85,85,85,84,84,84,84,85,85,85,84,84,85,84,84,84,84,84,84,84,84,84,84,84,84,86,86,86,86,86,86,87,87,87,88,88,88,89,89,89,93,92,92,91,90,91,91,91,90,90,88,88,88,88,88,88,87,87,87,87,86,87,87,89,89,88,88,88,89,89,90,90,89,89,89,89,89,89,87,88,84,84,84,84,84,81,82,84,83,84,84,84,84,84,84,85,85,85,85,85,85,85,87,90,90,90,90,92,92,92,90,90,90,90,90,90,90,90,91,89,88,88,92,92,92,92,92,92,92,92,92,90,90,90,90,90,90,90,90,91,91,91,91,90,90,90,88,88,88,88,88,88,89,89,89,88,88,88,88,88,91,91,91,91,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,92,92,94,94,94,94,95,92,93,93,93,93,92,92,93,92,92,93,93,93,93,93,93,92,93,93,91,91,91,91,91,91,91,93,93,93,93,93,93,93,92,92,92,92,92,92,92,93,93,93,93,93,93,96,96,96,91,91,92,92,92,95,92,91,91,91,91,92,93,92,92,92,92,92,93,93,93,93,94,94,94,94,95,95,95,95,96,97,98,98,98,98,98,99,98,98,98,98,97,97,97,97,97,97,97,96,95,95,95,95,96,96,96,95,95,95,95,95,94,94,94,94,94,94,94,94,95,94,95,95,95,95,96,97,97,94,94,89,89,89,89,89,89,89,89,90,90,90,91,91,91,93,93,93,93,93,93,93,93,95,95,94,93,93,93,93,93,93,93,92,90,90,90,91,91,90,90,91,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,90,90,90,89,88,86,86,86,84,84,84,84,84,83,83,83,83,83,83,83,83,82,81,81,80,80,80,79,79,78,78,78,78,78,78,78,78,78,78,79,79,78,78,76,75,75,74,74,74,74,74,73,73,74,74,74,74,74,74,74,73,70,70,70,70,70,70,69,69,69,75,75,75,75,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,75,75,75,76,76,76,76,76,76,76,75,75,75,75,75,75,78,78,78,79,80,83,83,83,83,83,83,83,83,84,84,84,84,82,82,82,82,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,84,84,84,88,88,88,88,89,88,88,88,88,89,89,87,87,87,86,86,86,86,85,85,85,85,85,85,85,85,86,87,85,85,85,85,86,83,83,83,83,81,80,80,80,80,80,80,79,80,80,80,80,81,81,81,81,81,83,83,80,79,80,80,80,78,78,77,76,77,77,77,77,77,77,79,80,81,81,81,81,81,82,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,87,88,88,87,87,87,87,87,87,85,85,85,85,86,86,86,86,86,86,86,86,86,85,85,85,85,84,84,84,84,84,84,84,84,84,85,85,85,85,86,86,87,87,79,79,79,79,79,79,79,79,80,79,79,80,80,80,80,80,80,80,83,83,83,84,84,84,84,84,84,82,83,83,83,86,86,85,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,85,85,86,86,86,85,85,85,85,85,85,85,83,84,84,84,81,82,81,82,82,83,83,82,82,82,82,82,82,82,82,82,82,82,79,78,78,78,77,77,77,77,77,77,77,78,78,77,77,74,74,73,73,73,73,73,73,72,72,72,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,73,73,73,72,72,70,70,70,70,70,70,70,70,70,70,70,69,69,69,69,69,68,67,68,67,67,67,69,73,73,73,73,71,71,74,74,74,74,74,74,75,75,75,75,75,73,73,73,73,71,71,71,71,71,71,71,71,70,70,70,71,71,71,71,75,75,75,75,75,75,75,75,76,76,76,76,76,76,76,75,75,75,75,75,75,75,75,75,75,75,76,76,77,77,77,76,76,76,76,76,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,75,75,75,75,74,74,74,74,74,74,74,74,74,74,72,72,72,72,72,71,71,71,71,71,71,69,69,69,69,67,67,66,66,66,66,66,67,67,67,67,68,68,68,68,68,68,68,68,68,67,67,67,67,67,67,67,66,65,65,65,65,64,65,65,65,66,67,67,67,67,67,69,69,68,71,71,71,71,72,72,73,74,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,74,74,74,74,72,72,72,70,70,70,70,70,70,70,70,70,71,71,72,72,72,72,72,73,72,72,72,70,70,71,71,71,71,71,71,72,72,72,72,73,74,74,74,74,74,73,73,75,75,75,75,76,76,75,75,75,75,75,75,75,75,76,76,76,76,76,76,77,77,77,77,77,76,76,76,76,77,77,76,76,76,76,76,76,76,77,77,77,77,77,77,76,76,76,77,77,75,76,79,79,79,78,78,78,75,77,76,76,76,76,76,76,76,76,77,77,77,77,77,77,78,79,79,79,79,79,80,78,78,79,79,79,89,90,90,90,90,92,89,90,90,90,90,90,90,90,91,93,93,92,92,92,92,92,92,91,92,93,95,94,93,93,94,95,98,98,100,101,101,101,101,101,101,98,98,99,101,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,103,103,103,103,103,104,103,103,104,104,102,103,103,103,103,101,101,101,101,102,102,100,100,100,100,101,101,102,102,102,103,103,103,103,104,104,108,108,108,108,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,111,111,111,111,109,108,108,108,108,107,107,107,106,106,106,106,107,107,106,106,107,107,107,105,105,104,104,104,105,105,106,106,106,105,105,105,105,104,104,104,104,100,100,100,100,99,98,98,97,97,97,97,97,97,97,96,96,95,95,95,95,95,97,97,97,97,97,97,97,97,98,98,98,98,98,100,100,100,100,100,100,100,100,100,102,102,101,100,99,99,99,100,101,101,101,101,101,101,101,101,101,101,102,101,101,99,99,99,99,99,99,99,99,98,98,98,99,99,99,99,99,99,100,100,100,100,100,101,103,102,103,103,103,103,103,103,104,102,102,102,101,101,101,101,101,101,101,97,97,97,97,97,97,98,98,98,98,100,100,100,99,99,99,99,101,101,101,102,102,106,106,106,106,106,106,107,107,104,104,104,106,106,106,106,106,105,107,107,107,108,108,108,108,108,108,108,106,107,107,107,108,108,110,111,111,111,111,109,109,108,108,109,109,109,109,103,103,102,102,101,102,103,104,104,104,104,104,104,106,109,109,109,109,109,111,111,111,111,111,110,110,111,111,111,111,111,110,110,110,112,112,112,112,112,112,112,112,114,114,114,114,115,115,115,115,115,115,114,115,115,115,115,115,114,115,115,115,115,115,115,115,115,116,117,117,117,116,116,116,116,116,117,117,117,117,117,118,118,118,118,118,120,120,120,120,120,119,119,118,118,118,119,118,116,116,116,116,116,116,115,115,115,115,115,115,116,116,115,112,113,108,109,109,109,111,112,112,112,112,112,112,113,113,111,111,111,111,111,111,112,112,113,112,112,111,111,111,111,111,112,113,113,115,115,115,116,116,117,117,117,117,117,116,116,116,116,116,115,115,115,112,111,111,111,112,113,115,115,113,113,113,113,112,113,112,112,112,112,112,112,112,112,112,112,112,107,107,106,109,109,110,110,110,110,110,110,110,110,111,111,109,110,110,108,108,108,107,106,106,106,105,104,104,104,104,104,104,104,104,102,102,102,101,104,104,104,103,102,104,104,103,103,100,99,99,105,105,105,106,106,106,106,106,106,109,109,108,108,108,107,109,108,107,107,107,107,107,107,107,107,101,101,101,101,101,101,101,101,103,105,107,107,107,108,108,108,108,106,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,102,102,103,103,103,102,102,104,104,104,105,105,105,105,105,109,108,114,115,115,114,115,115,117,117,117,117,116,113,113,113,114,114,114,113,113,113,113,113,112,112,112,112,112,112,112,112,112,113,113,113,113,111,111,111,110,106,106,106,110,110,110,110,111,111,111,110,110,108,108,108,107,107,107,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,106,106,106,107,107,107,110,110,110,116,116,116,116,117,117,118,118,118,118,118,116,116,116,116,116,116,116,119,119,119,114,114,114,114,114,114,114,115,115,115,115,116,114,114,114,114,113,112,112,112,112,112,112,112,112,112,108,111,111,111,111,111,110,110,110,110,110,110,110,111,111,112,112,112,112,111,111,111,109,115,115,115,116,117,117,117,117,117,117,117,117,119,119,118,118,118,120,120,119,121,122,122,122,121,121,121,122,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,117,118,121,122,123,123,123,123,123,123,121,120,119,119,119,119,119,129,129,129,128,128,128,127,127,126,126,126,126,126,126,126,126,124,124,124,124,124,124,124,124,123,123,123,123,124,121,122,122,122,122,123,123,122,123,123,125,123,123,123,122,122,123,123,121,121,111,110,110,110,110,110,111,111,111,111,109,109,108,108,109,109,109,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,106,106,106,106,106,106,105,106,106,106,106,106,106,108,108,108,108,107,105,108,108,108,107,105,105,105,105,105,105,105,105,105,105,104,105,105,105,103,103,103,103,103,103,103,104,104,104,104,104,104,104,105,103,103,103,104,105,104,104,104,104,102,102,102,102,103,103,103,103,103,103,103,103,103,103,100,100,100,102,102,102,102,103,102,105,105,106,107,107,107,107,108,107,107,107,108,109,108,108,108,108,108,108,108,108,108,108,108,107,109,109,109,109,110,110,110,110,110,110,110,108,108,106,106,106,105,104,104,104,104,103,113,113,113,111,110,110,110,109,109,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,113,111,111,111,111,111,111,111,111,112,112,114,114,114,117,118,118,118,118,118,118,116,116,117,117,117,117,117,117,117,117,117,119,119,119,119,117,117,117,117,115,115,115,115,115,116,116,116,117,117,117,117,117,117,118,118,118,118,119,119,120,120,120,120,120,124,124,124,122,123,125,125,126,126,126,126,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,129,129,130,129,130,129,129,131,130,130,130,129,132,132,130,130,130,130,130,130,124,123,126,125,125,125,123,123,124,125,125,125,125,125,125,126,132,133,133,133,133,132,132,132,132,131,127,127,125,125,125,125,124,124,126,127,126,127,126,127,127,127,127,128,128,128,128,127,127,127,127,127,127,127,127,127,126,126,125,123,123,123,123,123,123,123,123,123,123,123,123,122,121,121,121,121,121,122,122,123,124,124,124,126,128,128,126,126,126,127,129,129,129,129,130,130,131,131,132,132,132,132,132,128,127,127,127,128,129,127,127,123,123,123,123,123,123,123,123,127,127,126,126,127,127,127,128,128,127,125,125,125,125,124,126,126,126,126,126,126,126,126,126,126,122,122,122,122,121,121,121,121,120,121,121,121,124,124,124,124,124,123,121,121,121,121,121,121,121,121,122,122,122,121,120,121,122,121,121,121,121,121,121,123,123,122,122,123,123,123,123,123,123,122,121,121,121,121,121,121,121,121,121,119,119,118,119,119,111,111,111,110,110,110,110,110,106,105,105,105,105,104,103,103,105,103,103,102,101,101,101,101,101,101,101,101,101,102,102,105,104,104,105,104,102,102,103,103,103,103,103,103,92,92,92,92,92,91,91,91,90,89,89,89,89,88,88,86,86,83,83,83,83,84,84,84,84,84,84,84,84,84,85,85,85,85,85,85,85,84,84,84,84,85,85,85,85,85,85,84,84,84,84,84,95,96,96,97,97,97,97,97,97,97,97,97,97,99,99,99,100,100,99,98,98,98,98,97,93,93,97,96,95,95,95,95,95,95,94,95,95,95,96,96,98,98,98,98,98,98,97,98,98,98,99,96,96,95,95,95,95,93,93,94,93,89,88,88,88,88,88,88,88,88,90,90,90,90,90,90,88,88,88,88,88,88,86,86,86,86,85,84,83,83,83,83,89,89,90,91,91,91,91,91,91,91,91,91,90,90,90,90,94,94,92,92,94,97,97,98,98,98,98,97,99,99,99,99,99,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,94,94,94,94,94,94,94,94,95,96,96,96,96,96,96,97,95,95,95,95,95,95,95,93,93,93,93,93,93,93,93,93,95,94,94,94,94,94,94,94,95,95,95,95,94,93,93,94,94,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,96,96,98,98,100,100,100,97,96,96,96,96,94,94,94,94,94,94,93,93,94,95,97,98,98,98,98,98,98,99,99,100,100,100,100,100,99,99,101,101,101,101,102,102,102,103,102,102,102,102,103,105,105,105,105,105,105,105,105,108,107,106,106,106,106,106,106,106,106,106,106,95,95,97,97,96,96,96,95,95,95,95,95,95,95,95,95,95,95,95,93,93,93,93,94,94,95,95,105,103,101,101,101,101,101,101,101,100,99,99,99,98,98,98,98,98,98,96,96,96,96,96,96,96,96,96,95,93,90,90,90,90,91,91,90,92,92,91,90,89,90,90,89,89,89,89,88,91,91,87,87,85,85,85,85,85,86,86,85,85,85,85,85,85,85,85,85,85,86,87,86,86,87,87,87,87,86,87,86,85,85,85,85,85,85,88,88,88,88,86,86,86,87,87,88,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,88,88,87,87,87,87,87,87,87,87,87,88,88,88,88,88,88,88,87,86,86,86,86,87,86,86,87,87,87,86,85,83,83,83,83,83,83,83,84,84,84,84,83,83,84,84,84,83,83,83,83,83,83,83,83,82,82,84,84,84,84,83,80,80,80,80,80,79,79,79,79,79,80,80,80,79,79,80,80,80,80,79,77,78,78,78,78,76,76,76,77,77,77,77,78,78,79,79,79,79,79,79,77,77,77,77,77,77,77,77,78,78,78,79,79,81,81,81,81,81,81,82,81,81,81,81,80,80,81,81,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,85,86,86,86,86,86,86,85,85,85,85,85,85,85,84,86,87,87,86,86,86,86,86,86,86,86,86,86,86,87,87,87,88,91,91,91,91,91,89,90,90,89,89,89,89,89,89,90,90,89,89,89,89,89,89,89,89,89,88,87,87,88,88,88,88,88,88,90,90,90,90,90,90,91,91,90,91,91,91,91,91,91,91,90,90,90,90,90,90,92,92,91,91,91,90,90,91,91,91,91,94,95,95,95,95,96,95,93,93,94,94,94,94,94,94,94,94,94,91,91,93,93,94,94,95,95,95,95,95,95,95,96,96,96,98,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,99,99,96,96,96,96,95,95,95,94,94,93,94,92,92,92,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,93,93,89,89,81,81,81,80,80,80,80,80,80,80,79,79,79,79,79,79,79,80,79,83,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,86,86,86,87,87,87,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,89,90,92,92,93,94,94,94,94,94,94,94,94,91,91,91,91,91,91,91,91,91,91,92,93,93,93,94,95,99,99,100,100,100,100,100,99,99,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,96,96,97,97,97,97,97,97,97,95,94,94,94,93,93,93,93,94,94,94,95,95,95,94,94,92,92,92,94,96,96,96,96,97,97,97,97,97,97,97,97,96,95,95,95,95,95,95,95,96,95,96,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,95,95,95,95,96,96,96,96,95,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,95,94,94,95,95,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,97,93,93,94,94,94,95,94,94,94,94,90,89,89,89,89,89,89,88,88,89,89,89,89,89,92,93,93,92,92,93,93,93,93,93,93,92,91,91,91,91,91,91,91,90,91,90,90,91,90,90,90,90,90,90,90,90,90,89,89,89,90,91,91,91,91,91,91,90,87,87,87,87,85,85,85,86,86,85,85,85,85,85,87,87,87,87,85,85,85,85,85,84,84,86,86,87,87,87,87,87,86,86,86,86,86,86,86,87,87,88,88,86,86,91,91,91,91,93,93,93,91,91,93,94,94,94,94,94,93,93,93,93,92,92,92,92,92,90,90,90,90,90,90,90,90,91,88,88,91,90,89,89,88,86,86,86,86,86,86,85,85,85,84,84,86,86,86,86,84,84,85,85,84,84,84,84,84,82,88,88,88,88,88,88,88,88,88,88,88,88,88,85,85,85,85,85,83,83,83,86,86,84,86,85,85,94,94,94,95,95,95,95,95,95,96,100,100,100,100,99,102,105,105,105,106,106,112,112,112,112,112,113,113,114,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,114,114,115,116,115,115,115,115,115,115,114,114,114,113,113,113,113,113,114,114,114,106,106,103,103,103,103,103,103,104,105,105,105,105,105,105,105,105,105,102,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,98,97,97,98,98,98,98,98,97,97,97,95,95,95,97,97,97,97,97,98,97,97,98,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,95,97,97,101,101,100,100,101,102,97,97,97,97,97,97,99,99,100,99,99,99,97,97,97,96,97,97,97,97,97,97,97,97,96,95,96,96,96,96,96,95,95,95,96,96,96,96,96,96,96,97,97,97,98,99,99,99,99,99,99,99,99,99,99,99,96,96,96,96,96,96,96,97,97,97,97,97,97,96,96,96,94,94,97,101,101,101,101,100,101,101,101,101,101,101,102,103,107,107,106,106,106,106,106,106,105,105,105,105,105,105,104,103,103,99,99,99,100,101,99,99,94,94,94,94,94,95,95,96,96,96,102,102,102,102,102,99,99,99,99,100,100,100,100,100,100,100,101,101,101,101,100,99,99,99,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,96,96,97,97,97,97,96,98,98,98,97,97,97,97,97,98,98,98,98,98,96,96,96,95,94,95,95,93,94,94,94,94,94,94,94,94,94,92,92,92,92,95,95,95,95,95,95,95,95,95,95,95,98,98,99,99,92,92,92,92,91,91,91,91,91,91,91,92,92,92,92,92,93,93,93,93,93,93,93,93,93,89,89,89,89,89,90,87,87,86,85,84,84,84,84,86,86,87,88,89,89,90,90,91,91,91,92,90,90,92,92,92,92,93,92,92,91,91,91,92,93,92,92,92,92,91,91,91,95,95,95,95,95,95,95,95,94,93,93,91,91,91,91,91,92,91,91,91,91,91,88,88,88,89,89,89,87,87,87,86,87,87,87,87,87,87,87,87,87,87,88,88,88,88,88,88,89,90,90,90,88,88,88,88,88,88,89,89,89,89,89,89,89,89,90,91,91,91,91,91,91,92,92,93,90,90,89,89,89,89,89,88,88,88,88,88,87,89,89,89,87,87,87,87,87,87,87,87,88,88,88,87,87,87,87,87,87,86,85,84,83,82,82,82,82,82,82,82,84,85,85,85,86,86,86,86,86,86,86,86,86,85,85,85,85,86,86,86,86,86,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,84,84,84,85,85,85,85,85,86,87,82,80,80,80,80,80,79,79,79,80,80,80,80,80,80,81,80,80,80,80,80,80,80,80,80,80,79,79,79,78,78,78,78,77,77,77,77,77,77,77,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,78,78,78,78,77,77,77,77,78,75,75,79,79,79,78,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,77,77,77,77,76,76,76,76,75,75,75,74,74,75,75,75,75,76,76,76,76,75,75,78,78,78,78,78,78,78,78,78,78,78,79,79,79,79,78,77,77,77,76,76,76,75,75,75,78,78,78,78,78,78,78,78,78,78,78,77,77,77,77,77,77,77,76,75,76,78,78,77,77,77,74,72,72,72,73,75,75,75,75,75,75,77,77,78,80,79,79,77,76,76,77,78,78,80,82,82,82,82,82,82,82,83,83,84,84,84,84,84,84,84,84,84,84,83,82,82,82,81,81,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,82,83,84,84,84,84,84,84,86,86,87,88,88,88,88,87,87,87,87,89,91,91,91,97,96,96,94,94,94,94,94,95,95,94,93,93,93,93,94,94,90,89,89,89,89,89,89,89,89,89,90,92,92,92,92,92,93,93,93,93,93,93,93,93,93,92,93,93,93,93,93,93,93,93,93,93,93,93,95,95,95,95,96,97,97,97,97,97,97,97,96,96,96,97,97,97,97,97,98,98,98,98,98,97,98,98,97,96,96,97,97,98,98,98,97,97,98,98,98,98,98,98,99,99,99,98,97,97,96,96,97,97,96,97,96,96,96,96,95,94,94,94,94,94,94,97,97,97,97,96,96,98,101,101,102,102,101,102,103,103,103,103,104,103,103,100,100,100,100,100,103,102,101,101,101,101,101,100,100,101,100,100,100,100,100,99,99,99,98,98,98,98,97,99,99,99,97,97,100,100,99,99,99,99,99,97,97,97,97,97,97,97,97,97,95,89,89,89,89,89,89,89,90,90,90,89,89,88,88,88,88,88,88,88,87,84,84,84,84,84,84,83,83,83,83,83,82,83,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,88,88,88,88,88,88,88,88,82,81,81,82,84,85,85,84,84,88,88,88,88,88,89,89,89,89,89,88,88,94,94,94,94,93,92,92,92,92,92,91,91,89,89,90,90,90,90,91,91,91,91,91,91,91,91,91,92,94,93,93,91,90,93,93,93,94,94,94,94,94,96,95,96,96,96,97,98,98,98,98,99,100,100,100,98,98,98,98,98,98,98,96,97,97,97,97,97,97,97,97,97,97,97,98,98,99,99,101,101,101,97,97,97,97,96,96,96,96,95,95,95,94,94,94,94,92,92,92,92,91,91,91,92,94,94,94,94,94,96,96,96,96,96,96,97,97,97,97,97,94,94,94,94,94,93,93,93,93,93,94,94,94,93,93,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,98,98,99,99,99,102,102,102,103,103,103,103,102,102,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,99,98,98,98,98,98,99,99,99,99,99,96,96,96,96,96,95,94,94,94,94,91,93,93,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,100,100,100,99,100,101,100,100,100,100,100,100,100,100,99,99,99,99,99,101,102,102,102,102,102,102,99,99,99,99,99,100,100,100,100,100,101,101,102,103,104,104,103,103,103,103,103,103,103,103,103,107,107,107,107,107,107,108,108,108,108,108,108,108,105,105,104,104,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,100,100,100,100,100,100,100,100,100,99,99,99,98,98,97,97,97,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,101,102,98,98,98,99,99,99,99,98,98,96,98,98,97,98,94,94,93,93,93,93,93,93,93,93,93,93,93,94,94,93,93,93,92,92,92,93,93,94,92,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,97,96,95,93,93,93,93,93,93,94,94,94,94,94,94,94,98,99,99,99,102,102,102,102,101,101,101,101,102,102,102,102,102,101,101,102,102,106,106,107,107,107,107,107,107,107,108,108,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,111,112,112,112,112,112,112,112,110,110,110,110,109,109,110,110,110,110,110,109,109,109,109,109,109,109,109,111,111,111,110,110,110,110,110,111,111,111,109,109,109,109,109,107,106,106,104,104,104,104,105,105,105,105,105,105,105,105,100,100,100,99,98,99,99,100,100,100,99,99,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,101,104,105,107,106,106,106,106,106,106,106,106,106,107,107,107,108,107,107,106,106,104,104,104,104,104,107,109,110,110,110,112,112,112,112,110,110,110,110,110,109,109,109,109,108,108,109,109,109,109,106,106,106,106,106,106,106,105,104,104,102,103,103,103,108,108,108,108,108,107,107,107,105,105,105,105,105,105,104,104,104,104,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,106,100,100,98,99,98,98,99,99,99,99,99,99,97,97,97,97,97,97,97,97,97,98,98,99,99,99,99,99,99,100,100,100,100,99,99,98,98,98,98,97,97,97,97,98,98,98,96,96,96,93,93,93,93,93,93,93,93,93,93,94,94,95,95,95,95,95,96,96,94,95,95,98,98,98,98,98,98,96,96,96,96,96,97,97,97,97,97,97,97,97,98,98,97,97,97,96,96,96,96,96,96,100,100,100,100,98,98,98,99,99,98,97,96,95,93,93,93,93,90,90,89,89,89,92,92,93,96,96,96,96,96,96,96,99,98,99,98,96,98,99,85,86,86,86,86,86,83,83,83,83,84,84,85,85,85,85,84,84,82,82,83,83,82,81,81,81,82,82,82,81,81,81,96,96,96,96,96,96,95,96,96,96,99,97,97,95,95,95,98,98,98,99,100,99,99,101,101,101,102,102,102,102,102,101,101,101,101,100,100,101,102,101,101,101,101,101,101,101,100,99,99,99,97,98,100,100,100,100,100,100,100,102,102,102,102,103,104,104,104,104,104,104,104,104,104,103,103,105,105,104,104,104,104,104,105,103,103,105,109,109,107,106,106,106,106,105,106,106,104,104,104,104,104,104,103,103,103,105,105,105,105,105,105,106,105,105,103,103,101,101,104,104,104,103,101,101,102,102,102,102,105,104,104,105,105,106,107,107,107,107,108,108,109,109,111,111,111,111,111,111,111,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,110,110,110,110,111,111,109,109,109,109,109,108,108,109,109,109,109,109,109,109,108,108,108,108,109,109,106,106,107,107,107,107,107,107,105,105,92,92,92,92,91,90,90,90,90,90,90,90,88,88,88,88,89,89,89,88,88,102,102,102,102,102,102,102,102,102,100,100,100,100,100,101,100,101,100,100,100,100,100,100,100,88,88,88,85,85,85,85,85,85,83,83,83,84,84,84,85,85,85,85,83,83,84,84,85,85,85,84,84,84,84,84,85,87,87,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,84,84,84,85,84,85,85,85,85,85,84,84,84,84,84,85,85,85,85,86,86,88,98,98,98,98,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,94,95,95,96,97,97,101,101,101,101,101,101,100,100,99,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,99,99,99,98,98,99,101,102,102,102,102,102,102,103,103,103,101,101,101,102,104,104,103,105,105,105,103,102,102,100,100,100,100,97,97,97,95,95,95,95,95,95,97,97,97,96,96,95,95,95,95,94,94,93,93,93,93,93,93,93,93,93,93,92,92,91,91,89,89,92,93,93,93,93,92,92,92,93,96,97,96,96,95,95,95,95,94,94,94,94,95,95,95,95,94,93,93,93,92,92,92,92,92,94,94,94,94,94,93,93,93,92,92,92,91,91,91,91,91,91,91,91,91,92,92,94,93,94,94,94,94,94,99,99,99,99,99,99,99,99,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,98,98,98,98,98,97,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,100,99,99,98,98,98,97,97,97,96,97,97,96,87,87,87,87,83,83,83,83,83,83,83,84,84,85,85,85,85,85,82,82,85,85,85,85,85,86,86,86,86,86,82,82,84,84,83,83,83,81,80,79,80,79,79,82,82,82,86,89,89,89,89,89,89,89,89,89,89,89,89,90,90,88,87,84,84,84,84,84,84,84,84,84,84,84,84,86,87,87,88,88,88,88,88,88,91,91,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,93,93,91,91,92,93,93,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,94,95,94,93,92,92,92,92,92,92,92,97,98,98,98,98,97,98,97,99,98,98,98,98,100,100,101,101,103,103,102,109,107,108,108,107,107,108,109,108,107,105,107,107,108,108,107,106,106,106,106,106,106,106,105,105,105,104,103,103,102,102,101,102,102,102,102,102,102,102,102,103,103,104,104,103,102,102,102,102,101,101,101,102,103,103,103,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,103,108,108,109,109,109,109,108,110,111,111,110,110,110,108,106,106,106,107,107,107,106,107,107,108,108,108,108,108,107,107,107,107,107,106,105,106,106,106,106,106,106,106,106,106,104,105,105,105,105,105,105,105,105,105,106,107,105,105,105,105,104,104,104,104,105,109,109,109,110,110,110,110,110,110,110,109,110,110,110,110,110,104,104,104,104,104,103,104,104,105,105,105,105,105,105,105,105,106,107,107,107,107,107,106,107,107,106,106,106,104,104,104,103,103,96,97,97,99,99,99,99,99,99,99,99,101,101,102,102,103,103,103,102,102,102,102,102,102,102,102,101,101,101,101,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,93,93,93,93,91,91,91,91,91,91,91,91,90,90,89,89,89,89,89,89,89,89,86,85,85,85,85,85,84,84,84,84,84,84,85,86,86,87,87,87,87,87,87,87,87,87,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,88,88,88,89,89,92,92,92,93,93,93,93,94,94,92,92,93,85,85,87,88,88,88,88,88,88,88,91,91,91,89,89,88,88,88,88,90,90,90,89,89,89,89,88,88,88,88,88,88,88,88,89,88,88,88,88,88,89,89,89,89,89,89,89,89,89,89,88,88,88,89,89,89,89,89,83,83,83,81,81,81,82,82,82,82,83,84,84,84,84,82,82,82,82,82,83,83,84,84,84,84,84,84,84,85,85,86,86,85,87,86,86,86,86,85,82,82,82,82,79,78,78,78,78,78,77,77,78,80,80,81,82,83,83,83,82,83,82,83,83,81,81,81,87,86,85,85,85,84,91,90,90,90,90,90,90,90,90,91,91,91,91,90,90,90,89,88,88,88,88,94,94,94,93,93,93,94,94,94,94,94,94,95,95,96,96,96,96,97,97,100,100,100,100,100,100,100,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,102,104,103,103,103,102,102,99,99,99,99,99,99,99,99,99,99,99,99,99,98,96,95,95,95,94,93,94,94,93,93,93,93,92,92,92,92,93,93,89,89,89,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,91,91,90,90,90,91,91,91,91,90,90,90,91,91,91,91,91,91,91,92,93,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,100,100,100,99,98,98,97,97,97,97,99,99,99,100,99,100,99,98,98,100,100,100,100,97,97,97,97,96,95,93,92,92,92,92,92,92,93,93,93,93,93,94,94,94,94,94,94,94,94,95,95,95,95,95,95,96,96,96,95,97,94,94,94,97,98,97,97,97,96,97,97,97,97,97,98,100,101,103,103,101,101,100,100,100,102,103,105,105,105,105,105,105,105,105,105,105,100,100,101,101,101,101,102,106,106,106,102,103,103,100,101,101,101,101,103,102,101,101,101,100,100,100,100,102,102,105,106,106,107,104,104,104,104,105,105,104,104,103,103,102,104,103,100,101,101,101,101,101,101,101,102,102,102,102,104,104,104,104,106,106,106,106,107,107,108,108,109,108,108,108,112,112,112,112,112,112,111,111,111,111,110,110,110,110,110,112,112,112,112,110,111,111,111,111,111,111,111,109,109,109,109,109,109,109,109,107,107,107,107,107,107,107,107,107,107,105,104,104,104,104,104,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,100,100,101,100,100,98,98,98,98,98,98,98,103,103,103,103,104,104,104,104,104,101,101,101,101,101,101,101,101,101,101,101,101,104,104,104,104,104,105,105,105,104,105,105,105,102,102,101,101,100,100,100,100,99,98,98,98,98,97,97,97,97,97,97,97,97,96,96,96,96,95,93,93,94,93,93,94,94,94,96,96,96,96,96,96,89,90,90,89,89,89,89,89,89,91,91,91,93,93,93,92,93,93,93,93,92,92,92,92,91,91,91,91,91,95,95,94,94,92,92,93,93,93,93,92,92,90,90,90,87,87,87,87,86,84,85,85,85,86,86,86,86,85,85,85,84,84,84,84,84,84,84,78,78,79,78,78,78,77,77,77,76,76,79,79,79,79,79,79,80,80,80,80,80,78,78,78,75,73,73,74,74,73,73,72,73,72,72,73,72,72,72,72,73,73,68,67,67,66,66,66,66,65,65,65,65,65,64,64,64,65,70,70,70,70,69,71,71,71,71,71,71,72,72,74,74,74,75,81,81,81,81,81,81,81,81,82,82,82,80,80,79,79,80,79,79,80,80,80,80,92,92,94,92,92,91,91,91,93,93,93,92,92,92,93,93,93,93,93,94,94,94,94,94,94,93,93,92,92,91,91,93,93,93,93,93,94,94,93,93,93,95,96,96,96,94,94,94,94,95,95,95,95,95,95,95,95,94,94,94,94,94,94,96,96,96,95,95,95,95,95,95,95,95,95,95,95,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,97,96,96,96,96,96,96,96,96,95,96,95,95,95,97,97,98,98,98,98,98,98,99,97,97,97,96,96,96,96,96,96,96,96,96,97,97,97,97,98,98,98,98,98,96,96,96,96,96,96,96,96,96,95,94,94,94,93,93,94,96,97,97,97,97,97,97,98,98,100,100,100,100,100,100,101,101,101,101,101,102,102,102,102,102,103,104,104,105,105,105,105,105,105,105,105,105,105,105,105,104,103,103,103,103,103,102,101,101,101,101,100,100,101,101,101,101,100,100,100,98,99,97,97,97,94,94,94,96,97,97,95,93,94,94,94,94,94,94,94,94,94,94,94,94,92,86,86,86,86,86,86,86,85,84,85,85,85,85,84,86,85,85,85,85,85,85,84,84,84,84,84,85,85,85,85,85,85,86,86,86,87,87,86,85,85,86,88,89,89,87,88,88,88,88,88,87,86,86,86,86,87,87,87,87,87,87,86,86,87,88,88,88,88,88,88,88,88,88,88,88,88,89,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,87,87,88,88,88,88,89,89,89,89,89,88,88,88,86,92,92,92,92,92,91,91,91,91,91,91,91,89,89,89,89,89,89,89,89,89,89,89,91,91,91,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,92,92,91,91,90,90,90,90,88,87,89,89,89,88,88,89,89,91,92,92,92,93,93,93,93,93,93,93,93,93,93,95,95,93,93,93,93,93,92,92,91,92,93,93,93,93,93,93,93,93,92,92,92,91,90,90,90,90,90,90,90,90,90,93,93,93,94,94,94,95,94,95,94,93,92,92,91,91,91,92,92,92,92,91,91,91,93,93,93,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,88,88,88,88,89,89,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,93,93,93,93,93,95,95,95,95,96,96,96,97,97,99,99,99,99,99,99,99,99,99,99,99,99,99,97,98,98,98,98,102,104,104,104,104,104,104,104,104,103,103,103,103,105,105,104,104,105,105,102,103,104,104,104,104,104,104,104,104,103,104,104,104,104,104,104,107,107,106,104,104,104,105,105,106,106,106,105,105,105,105,105,105,105,105,105,105,103,102,102,102,102,102,102,102,102,103,102,102,102,102,102,102,102,102,101,101,100,96,96,95,95,95,96,97,99,99,99,98,98,98,98,98,98,98,97,97,97,97,96,95,95,95,95,100,100,100,102,102,102,102,102,101,101,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,100,101,100,100,99,98,97,97,97,98,105,106,106,106,107,101,107,107,107,107,107,106,110,111,111,111,111,113,113,113,113,113,113,113,113,112,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,110,109,109,109,112,112,112,112,112,112,112,112,112,112,112,112,114,114,114,114,114,115,115,115,115,115,115,115,115,114,114,114,114,115,115,115,115,116,114,113,113,113,113,113,113,113,113,113,113,113,111,111,111,111,111,111,112,111,111,111,110,110,110,110,110,109,109,109,109,106,106,106,106,106,106,106,106,105,104,104,104,104,104,104,104,104,98,99,97,96,96,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,97,97,97,97,97,97,97,96,95,95,93,94,94,94,94,95,95,95,95,96,96,96,96,96,96,96,96,95,95,95,95,95,94,94,94,93,93,92,92,89,89,89,89,89,98,98,98,98,98,98,98,97,97,97,97,94,92,94,94,94,94,94,94,94,94,94,95,95,99,99,97,98,98,98,98,97,97,97,98,95,94,94,97,97,102,102,102,101,101,101,101,101,102,101,101,101,101,101,101,102,102,102,101,101,100,96,96,96,97,97,97,97,94,94,94,94,94,94,95,93,93,95,95,94,94,94,93,92,90,90,92,92,92,92,91,92,92,93,93,93,93,93,93,92,92,92,91,91,90,90,88,89,89,89,89,89,89,90,91,91,91,91,91,91,91,90,90,90,89,90,90,90,89,89,89,89,89,90,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,89,89,90,90,91,90,90,90,90,90,88,88,88,87,88,88,88,91,91,91,91,91,92,92,92,92,93,93,93,93,93,94,94,94,94,93,94,94,94,95,95,95,95,96,96,92,92,92,92,92,92,91,91,91,91,91,90,90,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,89,87,87,87,87,85,85,90,90,91,91,91,91,91,91,91,94,96,96,96,97,97,97,97,97,96,96,97,97,96,96,96,96,98,98,100,100,101,101,101,101,101,101,100,100,100,101,101,100,100,100,100,100,99,99,99,99,99,98,97,97,97,97,98,98,98,99,99,97,97,97,97,96,96,96,97,97,97,97,97,96,96,95,95,95,95,95,95,95,96,96,96,97,97,97,97,97,97,97,97,98,98,98,95,95,95,95,95,97,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,95,95,95,95,95,95,94,94,94,94,94,88,88,88,88,86,86,86,86,86,86,86,86,86,86,84,84,85,85,86,86,85,85,85,85,86,86,86,86,86,86,85,85,85,85,85,84,84,84,84,84,83,83,83,83,82,83,83,83,83,83,83,83,84,83,81,81,81,81,81,83,83,80,80,80,80,80,80,80,80,81,81,81,82,83,83,83,83,83,83,83,85,85,85,85,86,86,87,87,85,85,84,84,86,86,86,86,85,85,84,84,84,84,83,83,83,84,84,84,84,84,87,86,87,87,85,85,85,85,85,85,86,86,88,88,88,88,90,90,90,90,90,89,86,86,85,85,85,85,85,85,85,85,85,85,84,85,85,85,86,86,86,86,88,89,91,91,91,91,91,90,90,90,90,90,90,90,91,91,91,91,90,90,90,90,90,91,91,90,91,92,92,92,92,92,92,93,93,93,93,93,91,91,91,90,90,92,92,92,93,93,93,93,93,93,93,93,93,93,93,91,92,92,92,93,93,94,94,95,95,95,96,96,96,96,96,97,98,96,96,104,103,102,102,102,102,102,102,102,102,102,102,102,101,101,101,102,102,102,103,103,103,104,103,103,101,104,106,106,106,106,106,105,106,106,106,106,106,106,105,103,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,103,105,105,105,105,104,104,104,104,106,106,106,106,105,104,104,104,102,102,102,102,102,102,102,101,101,103,103,103,103,102,102,99,99,99,99,99,99,100,99,99,99,99,99,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,100,99,99,100,100,100,101,101,100,100,100,100,102,102,102,102,102,102,102,101,101,101,102,101,101,101,104,104,105,105,105,105,105,105,107,107,107,107,107,107,107,107,104,105,105,106,106,106,105,107,107,107,105,105,104,103,103,103,102,101,100,100,100,100,100,100,100,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,98,99,99,100,100,100,100,100,100,100,98,98,98,98,98,97,97,96,96,96,95,97,90,90,90,90,91,91,90,90,90,90,90,90,89,89,89,90,89,89,89,88,88,88,88,89,89,89,88,88,88,88,87,87,87,86,87,87,87,87,87,87,94,94,96,95,95,95,95,96,96,97,97,97,96,99,99,99,99,99,99,98,98,98,98,98,98,99,99,99,99,99,99,99,99,100,99,99,99,99,98,98,97,97,96,96,96,96,96,95,95,95,95,96,96,96,95,94,90,90,90,90,90,88,88,88,87,87,87,87,87,88,87,88,88,88,88,90,89,89,90,90,90,91,91,92,92,92,90,90,90,88,87,87,87,88,88,88,88,88,87,87,87,88,88,88,88,88,88,88,88,88,87,88,88,89,87,88,88,88,88,88,91,93,93,94,94,94,87,87,86,86,86,88,88,87,87,87,87,87,87,87,87,85,85,84,84,84,76,77,77,86,86,87,88,87,87,88,89,90,90,90,90,91,92,92,92,93,93,93,93,93,93,94,94,94,94,95,94,94,93,93,93,95,96,95,96,96,95,95,95,95,95,95,90,90,90,90,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,92,92,92,92,96,96,96,95,94,96,96,96,96,97,97,97,98,98,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,101,101,101,101,100,100,100,100,100,104,104,104,104,103,103,103,104,104,104,102,102,102,102,102,100,100,99,98,98,98,98,98,98,98,99,99,99,105,105,105,105,105,105,105,105,104,104,103,103,103,102,102,102,102,102,102,101,101,101,102,102,102,102,103,102,102,102,102,102,102,102,102,103,97,97,97,97,97,96,96,96,96,95,95,95,95,95,95,95,94,94,94,94,94,94,94,92,92,92,91,92,93,93,92,92,95,95,94,94,94,94,93,93,93,84,83,84,84,84,84,84,84,84,84,84,86,86,87,87,87,87,87,90,90,92,91,91,91,91,91,90,90,90,90,90,91,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,93,93,94,93,93,93,93,93,93,93,93,92,92,93,91,92,92,91,92,92,93,94,92,92,92,92,92,92,90,90,90,90,90,90,90,88,88,88,87,86,85,86,86,86,86,87,87,87,87,87,87,87,87,87,90,89,87,87,86,85,85,85,80,82,76,78,78,78,78,78,78,78,77,76,74,73,73,73,74,74,73,81,84,84,84,84,82,81,81,86,86,86,86,86,86,87,87,87,89,91,91,91,92,91,89,90,90,91,91,91,91,91,90,87,87,88,86,86,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,88,88,88,89,88,89,89,89,89,89,88,88,88,88,87,87,86,86,86,86,85,85,85,85,84,84,91,91,93,92,92,92,92,92,92,91,91,90,90,90,91,90,88,88,87,87,88,85,84,85,84,84,84,84,84,84,84,84,84,84,84,85,85,85,86,87,87,87,87,86,86,86,86,85,85,85,85,85,85,84,84,84,83,83,83,83,83,88,88,88,88,88,88,88,88,87,87,87,87,90,90,90,90,90,89,90,90,90,90,90,88,88,87,87,88,88,88,88,87,89,89,89,89,87,87,87,87,87,87,87,90,91,91,91,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,94,87,87,87,87,87,87,88,88,88,89,89,89,87,88,88,88,88,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,87,86,86,86,86,86,86,86,87,87,85,86,85,85,84,84,84,85,89,89,89,87,87,86,87,87,87,87,82,82,82,82,82,82,82,82,81,83,83,83,84,86,87,87,87,87,87,87,87,87,87,88,87,88,88,88,89,89,89,88,88,88,88,89,89,89,89,88,88,88,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,93,93,93,93,93,93,93,93,94,94,94,94,94,93,94,94,94,94,95,96,95,95,96,96,94,94,95,93,93,93,92,92,91,91,91,91,92,92,92,92,92,92,92,91,91,91,91,92,88,88,90,89,88,88,88,87,87,87,86,86,86,86,86,86,86,86,86,84,84,84,87,86,90,90,90,84,83,83,85,86,86,86,86,86,87,86,86,85,85,85,85,89,90,90,89,89,90,90,90,89,88,88,88,88,88,89,89,89,90,90,90,90,88,88,88,88,87,85,85,85,85,84,84,84,84,84,84,84,84,84,84,84,85,85,88,88,88,88,87,87,88,88,88,89,89,90,90,88,89,89,89,88,87,87,86,85,86,86,86,86,86,86,86,86,87,87,87,87,85,85,85,85,85,85,85,85,85,86,86,86,85,86,87,87,87,87,87,87,88,88,88,86,86,86,86,86,86,86,87,87,87,89,89,89,88,88,87,87,87,86,86,86,86,86,86,87,87,88,88,88,88,88,88,88,88,87,90,90,90,90,89,88,88,88,88,88,88,88,87,87,87,87,88,88,89,89,87,87,87,87,87,87,88,88,88,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,90,89,89,90,91,92,90,90,91,90,89,89,89,84,84,84,84,85,83,83,83,83,82,82,82,82,82,82,82,82,83,84,83,84,84,84,84,84,83,83,83,82,82,82,82,82,82,82,81,81,82,82,82,81,81,80,80,80,79,79,79,80,80,80,81,82,82,82,82,82,82,78,79,79,79,79,78,78,78,78,79,79,82,82,82,82,82,82,82,79,79,79,78,78,78,78,79,79,79,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,80,80,79,79,78,81,82,82,83,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,87,87,87,88,88,88,88,88,88,87,87,87,87,87,88,88,88,88,88,89,88,89,89,90,94,92,92,92,92,92,92,92,91,91,91,91,92,92,92,93,94,94,94,94,91,91,91,92,92,92,92,92,91,91,91,91,92,92,92,92,92,92,92,90,90,90,90,89,88,88,90,90,90,90,90,90,90,91,91,91,91,92,92,92,92,92,92,92,92,92,90,90,90,90,89,89,87,87,88,88,88,88,88,88,87,89,90,88,88,88,88,87,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,86,87,87,87,85,84,84,84,83,83,83,83,83,83,83,83,83,83,82,82,82,83,85,85,86,88,88,88,88,88,87,87,87,87,87,87,87,88,88,88,89,89,89,89,89,90,90,90,89,89,89,87,87,87,88,88,88,88,88,85,86,88,89,89,89,88,88,88,88,88,88,89,89,89,89,89,89,89,88,88,87,87,84,84,84,84,85,85,85,85,85,85,85,85,85,84,84,83,83,83,83,83,83,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,84,84,84,84,83,83,83,82,82,82,81,82,81,81,79,79,79,78,79,79,79,79,77,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,77,77,77,77,77,77,76,76,76,76,76,78,78,78,78,80,80,79,79,78,78,79,79,78,78,78,78,78,78,78,78,77,78,78,79,79,78,81,81,81,80,80,80,80,80,80,82,82,80,80,80,80,81,82,82,82,82,82,81,82,82,83,83,83,84,84,84,85,85,85,85,85,85,85,85,84,85,85,85,84,84,84,84,84,84,85,85,85,85,85,85,85,85,85,85,85,85,88,88,88,88,88,88,87,87,88,81,81,81,81,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,87,87,84,84,83,83,84,83,83,84,84,86,86,86,86,87,87,87,87,88,88,88,88,88,88,88,88,87,87,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,87,87,87,88,88,88,87,88,88,87,87,83,83,84,84,84,84,88,88,88,88,89,89,89,91,91,91,92,92,91,90,91,90,89,89,89,89,89,89,89,90,90,90,90,90,90,90,91,91,91,90,90,91,91,91,91,92,92,92,92,93,94,94,94,94,94,94,92,92,92,92,92,92,92,93,93,93,93,93,92,92,92,92,101,101,101,101,101,101,101,102,102,103,103,103,103,104,104,103,103,102,102,102,104,104,105,105,105,104,104,101,101,102,102,101,101,101,101,101,101,101,101,101,101,100,99,98,98,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,96,95,95,94,94,95,95,92,92,92,96,94,94,94,93,92,92,92,92,92,92,92,95,95,95,98,98,98,99,99,99,99,99,99,99,99,99,99,100,100,101,101,101,101,102,102,104,103,103,102,101,101,101,101,101,100,100,100,100,100,100,100,99,99,99,103,103,103,103,103,103,102,101,101,102,103,103,103,103,103,103,103,103,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,105,104,103,104,104,103,103,103,103,100,100,99,99,99,98,98,98,98,99,98,98,98,97,97,95,96,96,97,97,95,95,95,95,95,97,97,98,98,98,98,99,99,99,99,99,99,99,99,99,99,100,100,101,101,103,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,97,97,97,97,97,97,96,95,95,95,96,96,97,97,96,96,96,96,96,96,96,96,97,98,96,95,97,97,97,95,95,95,95,95,93,93,92,91,91,92,92,92,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,93,93,93,92,87,87,88,88,88,88,88,88,88,88,89,91,91,91,91,91,90,90,90,90,90,90,90,90,90,90,90,93,93,93,93,93,94,94,95,95,95,95,95,98,99,99,99,100,100,101,102,102,102,102,102,103,103,103,103,103,105,106,106,107,107,107,107,106,106,106,106,106,106,106,108,108,106,106,106,106,106,106,106,106,103,100,101,101,101,101,102,102,102,102,104,105,105,105,105,105,105,106,103,104,104,102,101,101,101,102,102,102,102,102,102,101,102,102,97,97,97,98,98,98,97,99,99,99,97,97,97,96,97,97,97,97,96,95,95,94,94,94,94,95,95,94,94,91,91,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,91,91,90,93,92,92,93,92,92,92,92,92,92,92,95,95,95,92,92,92,93,93,93,94,88,88,92,92,92,92,99,99,99,98,98,97,97,97,98,98,98,101,102,102,101,101,100,100,99,99,100,100,99,99,98,98,98,98,98,98,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,93,93,94,94,93,92,92,92,91,92,93,93,93,92,92,92,92,94,92,90,90,90,89,89,89,89,89,89,89,94,95,95,95,95,92,92,93,92,92,90,98,98,98,98,98,98,98,98,98,97,100,101,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,107,106,106,106,106,106,106,106,106,106,104,104,105,105,105,105,104,104,101,101,101,101,101,101,102,102,102,102,102,102,100,100,100,101,101,101,101,101,101,101,101,101,105,105,105,104,104,104,105,105,105,105,105,105,105,106,106,106,106,105,105,105,104,104,105,105,104,104,104,104,104,104,104,104,104,104,106,105,105,105,104,104,104,104,104,103,103,103,103,103,100,100,103,103,101,99,99,101,99,98,98,97,97,96,96,96,96,97,101,101,101,102,102,102,102,102,102,102,102,103,103,103,103,102,102,102,102,103,103,102,102,102,102,102,102,103,103,103,104,101,101,101,100,101,97,97,97,97,97,97,97,97,97,97,99,97,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,98,98,98,97,97,97,97,97,96,96,96,95,95,95,90,92,92,91,91,91,90,90,90,89,89,89,89,89,89,92,92,92,92,92,92,92,92,92,90,91,92,91,91,91,91,91,91,91,90,89,89,89,89,89,89,88,88,88,87,87,87,88,88,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,90,90,89,89,89,89,90,89,89,89,89,89,89,89,88,88,88,88,88,88,88,90,89,89,88,87,87,87,87,87,89,88,88,85,85,85,86,86,87,87,87,87,87,87,87,88,88,89,89,90,90,91,91,90,91,90,90,90,90,90,91,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,91,91,91,91,93,93,93,93,94,93,93,93,93,95,93,93,93,96,95,95,95,96,96,96,96,96,96,94,94,94,94,94,92,92,92,92,92,92,92,92,92,92,92,92,92,92,90,90,90,90,90,88,88,88,88,88,88,89,89,89,89,89,89,91,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,90,90,92,97,97,97,98,98,99,100,100,102,102,101,101,102,102,102,100,100,100,100,101,101,100,99,99,98,98,98,98,98,98,97,97,99,100,100,98,98,98,97,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,97,97,97,97,99,99,99,99,99,99,98,95,95,94,93,92,92,92,92,92,92,93,93,93,93,93,94,94,94,94,94,94,93,94,94,94,94,95,95,94,94,94,95,95,95,95,95,95,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,96,96,96,91,91,92,92,92,95,96,97,97,93,93,93,93,93,93,95,96,97,97,97,97,97,100,100,100,100,100,100,100,100,100,100,101,101,100,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,98,98,97,97,97,97,97,97,98,98,97,97,97,97,97,98,98,98,99,99,99,97,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,97,97,97,97,97,98,98,98,98,98,98,98,98,98,99,99,99,99,99,101,101,101,102,99,99,99,99,99,101,102,102,102,102,102,102,102,101,101,101,101,100,100,100,100,99,99,100,102,102,101,101,101,101,100,100,100,101,100,100,101,102,102,102,102,103,102,103,103,103,103,101,101,101,101,98,95,96,96,96,96,96,96,95,96,96,96,93,93,93,93,93,93,94,94,94,94,94,94,94,95,95,95,95,96,96,96,96,95,95,95,97,97,97,97,97,97,99,102,102,104,105,105,105,105,105,105,105,105,106,106,109,107,107,107,109,109,108,108,107,103,104,104,104,104,104,104,104,104,104,104,104,103,103,103,100,100,100,100,100,101,100,100,100,100,100,99,98,97,97,97,98,98,98,98,98,98,98,98,98,97,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,99,102,102,102,102,99,99,99,99,100,100,100,101,97,97,97,97,97,97,97,97,97,97,97,97,98,96,96,96,96,96,96,96,93,93,93,93,95,95,94,94,95,95,94,94,94,94,94,94,85,85,84,83,83,86,86,86,86,86,86,88,88,87,88,88,88,88,88,88,88,88,88,88,89,89,89,91,91,92,93,93,93,94,94,94,94,95,95,95,95,95,94,92,92,92,92,92,95,95,95,95,94,94,94,95,95,95,96,97,98,98,98,97,97,97,97,99,99,99,98,98,98,97,97,100,100,100,100,101,100,104,104,104,104,106,105,105,105,105,105,105,104,104,104,103,103,104,106,106,106,106,106,104,104,104,105,105,105,105,104,104,104,103,103,103,103,102,105,105,105,105,106,106,106,106,106,107,107,107,107,107,106,105,105,106,105,103,103,103,103,106,106,106,106,106,106,105,105,105,105,105,106,106,106,106,106,108,108,108,108,108,108,108,108,109,109,108,108,109,109,109,111,111,111,111,111,110,111,111,111,109,109,109,108,110,110,110,110,110,108,108,107,107,107,107,107,107,108,108,108,108,108,108,108,108,109,109,112,112,110,110,110,111,111,111,111,111,111,111,112,112,110,109,114,114,114,114,112,112,112,113,112,112,111,111,111,111,110,113,113,113,112,112,112,112,110,110,110,110,110,111,111,110,110,110,110,110,110,110,109,109,109,109,109,108,108,108,108,100,100,100,101,106,106,107,107,107,107,107,109,109,109,109,109,109,109,109,109,110,110,110,110,111,111,111,111,111,111,111,112,113,107,106,106,106,107,108,108,108,108,108,108,108,109,109,109,109,109,109,110,110,111,111,111,110,110,111,111,111,111,109,109,112,112,110,110,110,110,116,116,116,116,116,116,116,116,117,117,118,119,119,119,118,117,121,121,121,121,120,120,120,120,120,119,120,120,120,120,120,120,120,121,119,121,121,122,118,118,118,118,117,117,117,117,119,119,119,119,119,119,119,120,120,120,119,119,119,119,119,120,119,119,119,119,121,127,127,128,127,127,127,128,128,128,128,128,127,127,127,127,127,128,130,131,131,131,132,131,132,132,132,132,133,133,133,133,133,133,134,134,141,141,141,142,142,141,141,141,141,141,141,141,141,142,137,137,137,139,139,139,139,139,139,139,139,139,139,139,138,137,140,140,139,139,139,139,141,143,143,142,138,138,138,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,137,137,137,136,136,136,136,133,133,133,133,133,132,132,132,132,132,135,135,135,134,134,135,135,135,135,135,135,136,136,137,137,137,136,136,136,136,136,136,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,141,138,135,135,135,135,134,133,133,133,134,135,133,133,133,134,134,133,128,128,128,127,126,126,128,128,128,128,127,127,127,127,127,126,126,126,125,128,131,131,131,136,136,137,137,137,137,137,137,137,138,138,138,137,138,138,138,139,139,139,139,141,141,141,141,141,141,141,141,141,141,141,139,139,139,132,132,132,132,132,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,136,136,137,137,140,140,140,142,141,141,141,141,142,145,145,144,145,144,145,145,145,144,144,144,144,144,144,143,143,143,143,138,138,137,137,137,137,137,137,137,137,136,136,138,138,138,139,138,138,138,137,137,138,138,138,138,138,138,138,138,138,138,141,141,138,138,138,138,139,139,139,139,140,140,141,141,141,141,141,139,139,138,139,139,139,139,139,138,138,138,140,140,140,140,139,138,139,139,139,139,139,134,134,134,134,134,134,133,133,133,133,132,132,132,133,133,133,133,133,133,134,134,134,134,136,136,133,133,136,136,136,136,137,137,137,137,137,136,136,137,137,138,138,138,138,138,138,138,138,137,137,138,136,136,140,139,140,140,140,140,139,139,139,139,139,139,139,139,140,139,139,139,139,139,138,138,138,137,138,138,138,138,138,138,138,136,136,139,139,139,138,138,138,138,140,140,141,141,139,139,132,131,131,131,131,131,131,131,131,131,130,130,131,131,131,129,129,129,130,133,132,132,134,133,133,132,131,131,132,132,132,133,133,133,133,133,134,134,134,134,135,136,136,135,138,138,138,139,139,138,136,135,135,136,136,137,137,137,137,137,137,139,139,136,136,136,136,135,135,135,134,134,133,133,133,133,132,132,132,133,133,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,135,137,137,137,137,137,136,134,133,132,132,132,132,132,131,131,131,131,133,133,132,131,131,130,130,130,130,130,130,130,129,129,129,130,132,133,133,133,133,133,133,133,131,131,131,131,131,131,131,131,131,131,131,131,131,131,132,132,132,131,132,132,132,133,134,134,134,133,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,134,135,135,131,130,130,130,130,130,130,129,127,127,128,128,130,130,130,130,130,130,130,131,131,131,132,132,132,132,132,137,137,136,136,134,134,134,134,134,133,132,132,132,132,132,132,132,132,131,132,131,131,130,130,130,130,130,130,130,130,129,128,128,128,128,128,128,128,127,127,126,126,126,126,126,130,130,130,130,131,131,129,129,129,135,135,135,135,135,135,136,133,136,137,136,132,132,132,132,131,131,133,132,132,132,128,129,128,128,128,129,129,126,126,127,128,129,129,129,129,129,129,129,129,129,129,129,129,131,131,131,130,130,121,121,121,121,121,121,121,121,121,120,120,120,121,121,121,122,122,122,121,121,121,120,118,118,118,118,117,117,117,117,117,118,118,118,118,117,118,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,117,117,118,118,117,116,117,117,117,117,117,117,117,117,117,117,116,116,116,117,116,116,117,117,117,114,114,113,113,113,115,114,113,113,113,113,113,116,109,109,107,107,107,107,107,111,111,109,109,109,109,108,108,108,107,107,107,107,107,107,106,106,106,105,105,106,105,105,104,103,103,103,102,102,101,101,101,102,102,102,102,102,102,103,103,103,106,107,107,107,107,107,107,107,111,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,111,111,111,111,111,111,111,111,111,111,110,110,110,111,111,111,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,110,111,111,111,111,111,111,111,109,109,108,108,108,108,108,109,108,108,108,110,111,111,111,111,111,111,111,110,110,109,110,110,110,110,110,111,111,112,112,112,112,110,109,109,115,115,115,113,115,115,114,114,114,114,114,112,112,112,111,108,108,107,107,107,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,101,101,101,101,102,102,102,102,101,101,100,100,101,101,102,102,103,103,101,101,101,101,101,101,101,101,100,105,104,104,104,104,104,104,104,104,103,103,103,103,105,105,105,105,105,105,106,106,103,103,103,103,103,103,103,102,98,98,101,101,101,101,101,101,101,102,101,101,101,102,101,101,101,101,101,101,104,105,105,104,104,104,104,103,103,105,105,106,106,106,104,104,104,104,104,104,105,105,104,103,103,104,104,104,104,104,104,104,104,104,103,102,102,102,99,99,99,100,100,100,100,100,100,101,101,101,101,101,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,97,96,96,97,97,97,99,99,99,99,97,97,97,97,97,97,97,97,97,94,93,93,92,92,92,94,94,94,94,94,94,93,93,93,93,93,92,91,91,90,90,90,91,91,92,92,92,92,92,92,92,92,92,93,93,90,90,90,91,92,92,92,88,91,91,92,92,91,91,91,91,91,91,91,91,91,92,92,92,92,91,96,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92,95,95,95,95,96,96,96,96,96,96,96,96,96,96,98,97,97,98,98,98,98,98,98,98,99,98,98,98,97,98,98,98,98,97,97,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,93,93,93,93,95,95,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,100,100,94,94,94,94,94,94,94,94,94,96,96,96,95,95,94,94,94,94,94,96,95,95,96,96,96,96,95,96,97,97,97,97,97,97,97,97,97,100,100,101,101,101,101,101,102,102,102,101,101,101,101,97,97,97,97,97,97,97,97,96,96,95,95,95,95,95,95,95,95,95,95,95,93,93,94,93,93,93,93,93,93,93,95,99,98,98,99,100,100,99,99,99,99,99,98,98,98,104,104,104,104,104,104,102,103,103,101,101,101,101,101,101,99,99,99,99,99,97,97,98,98,98,99,99,99,99,99,99,100,99,100,100,100,100,100,100,100,99,99,99,99,99,99,99,99,99,99,99,99,98,98,98,98,99,98,98,98,98,98,99,99,99,100,100,101,101,101,101,104,104,103,103,103,103,103,103,103,104,104,104,104,102,102,100,99,99,100,100,100,100,100,101,101,101,100,100,100,100,100,100,100,101,101,101,102,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,103,103,103,104,103,101,101,102,102,102,103,103,103,103,103,104,104,104,104,104,104,104,107,107,107,107,107,107,107,106,106,106,108,108,109,109,109,110,111,110,110,110,110,110,110,111,114,114,112,112,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,115,116,116,118,118,118,118,118,118,118,118,116,115,115,115,114,113,113,113,113,113,113,113,111,112,111,111,115,115,115,115,115,114,114,113,114,115,114,114,114,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,111,111,111,99,97,97,97,97,97,97,96,100,101,101,101,101,101,101,100,100,101,101,101,102,105,105,105,105,104,104,104,104,103,103,103,104,105,106,106,104,104,103,103,102,102,102,102,102,102,101,101,101,101,101,101,102,99,99,99,99,99,99,99,98,100,95,95,96,96,96,96,97,97,97,96,96,97,96,96,96,98,98,98,98,98,98,98,98,98,98,98,98,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,92,92,92,91,91,91,90,89,89,89,88,88,88,88,88,87,87,87,88,88,89,89,89,89,87,87,87,87,88,88,88,87,87,86,89,89,89,89,89,96,96,96,96,97,97,95,95,94,95,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,91,91,91,90,90,90,90,89,89,89,89,89,89,89,89,87,87,85,85,85,85,85,85,85,85,85,85,85,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,87,88,88,88,88,88,88,88,88,88,88,87,87,87,88,87,87,87,86,87,85,85,86,85,85,85,85,85,85,86,86,86,87,86,86,86,85,85,85,85,86,86,86,87,87,85,85,85,86,86,85,86,86,86,86,86,86,86,86,86,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,89,88,89,89,89,89,97,98,99,99,98,94,94,94,94,94,95,95,95,94,94,95,95,94,96,96,96,96,96,96,96,96,97,97,97,97,97,97,96,96,97,97,97,97,97,97,97,97,97,96,95,95,95,95,95,95,96,97,97,97,98,99,99,99,99,98,98,98,96,96,95,95,95,94,94,94,95,95,94,94,92,93,92,92,93,92,91,92,92,91,89,89,89,89,87,87,87,87,88,87,87,87,87,87,88,88,87,87,87,87,87,87,87,87,86,86,85,85,85,85,85,85,85,88,89,89,91,92,92,92,94,96,97,97,95,95,94,93,93,93,94,93,93,93,93,93,93,93,93,94,92,92,92,92,91,94,94,95,95,95,95,94,94,94,94,94,94,94,95,95,93,93,93,93,94,94,97,97,97,97,97,97,97,97,97,98,98,98,98,99,99,99,99,99,98,98,99,99,99,101,101,101,101,101,101,100,100,101,101,100,100,100,100,100,100,100,100,100,98,98,98,98,98,94,94,94,94,94,94,94,99,99,99,99,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,96,96,96,95,95,95,95,94,94,94,95,95,95,95,96,97,97,97,99,100,100,100,101,101,101,101,101,101,101,100,100,101,101,102,102,102,101,100,100,100,100,97,96,95,95,95,95,95,95,95,94,99,99,99,99,99,99,99,100,103,102,102,102,102,102,102,102,103,103,103,103,102,102,102,102,102,102,101,101,102,102,102,102,102,101,100,100,100,102,103,103,103,103,103,103,103,101,101,101,102,105,105,105,107,107,110,112,112,113,113,113,114,115,117,117,117,117,117,117,118,120,120,120,119,119,119,119,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,123,123,123,123,123,123,123,123,123,123,126,126,126,128,128,128,128,128,128,128,130,129,128,128,131,131,132,132,132,132,132,132,132,133,133,133,134,134,134,135,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,137,136,136,136,134,133,133,133,132,132,132,132,133,132,130,130,130,130,129,129,130,129,128,128,128,128,128,129,129,128,127,123,123,123,122,121,121,121,120,121,122,121,122,123,123,123,123,123,123,122,122,122,121,121,121,121,121,121,121,121,120,120,120,122,123,122,122,122,120,120,120,120,120,120,119,116,116,119,119,119,119,119,118,118,118,118,113,113,113,113,113,113,113,113,113,113,112,113,113,113,113,113,113,112,112,112,112,113,112,112,111,111,111,111,111,111,111,111,110,110,110,110,109,109,109,109,108,106,107,107,108,108,107,107,107,108,108,107,106,106,105,105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,102,101,101,101,101,101,103,101,101,101,101,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,102,101,101,101,102,102,102,103,104,103,103,99,99,99,99,99,99,99,100,100,100,101,101,102,102,102,102,102,101,101,100,99,99,99,99,98,98,99,100,100,100,100,100,99,99,100,100,100,102,102,102,102,102,102,102,102,102,100,100,100,102,101,101,101,100,98,98,98,98,99,99,99,100,100,100,100,100,101,100,100,99,99,96,96,96,96,96,96,95,94,95,98,98,97,97,97,97,97,97,95,95,95,95,95,95,96,96,96,96,97,97,96,96,96,96,96,96,96,97,97,97,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,99,99,99,96,96,96,96,96,97,97,97,97,98,98,98,97,96,96,96,96,96,97,97,99,99,102,102,102,102,103,103,103,103,103,103,103,103,102,102,102,103,103,106,107,106,104,104,104,103,100,100,100,102,102,102,102,102,102,103,103,104,104,104,104,104,104,104,104,106,106,106,105,105,103,103,103,102,102,102,101,101,101,101,101,100,99,99,99,99,100,99,99,98,99,100,102,102,103,103,107,107,107,105,104,110,110,110,110,110,110,110,110,110,110,109,109,109,109,110,110,110,109,109,109,109,110,109,112,110,110,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,107,107,107,107,107,107,109,108,108,108,108,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,107,107,110,110,111,113,107,107,107,107,107,109,109,109,109,110,110,110,110,110,110,110,111,111,111,110,109,109,109,109,109,109,111,110,110,110,109,109,109,109,109,110,110,110,110,114,114,114,114,114,114,114,114,114,115,115,115,115,115,113,113,114,114,114,113,112,113,113,113,113,113,113,112,112,111,111,111,111,111,111,112,112,112,112,112,112,113,113,111,110,110,109,109,109,110,112,112,112,112,113,112,112,112,112,112,111,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,114,115,114,115,115,115,115,115,115,113,113,113,113,113,113,115,115,115,115,115,116,116,116,115,115,115,115,115,114,114,114,115,114,114,114,114,114,116,116,115,115,115,114,114,114,114,116,116,116,116,116,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,107,107,107,107,107,107,109,111,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,107,107,107,107,106,106,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,106,104,102,102,103,103,103,103,103,103,103,104,105,105,105,105,106,106,107,107,107,110,110,110,112,112,112,112,111,110,110,110,110,110,111,111,111,118,118,118,116,117,117,117,117,117,117,117,116,116,115,115,115,115,114,114,114,114,114,114,114,113,112,112,110,111,111,111,111,110,110,110,110,109,109,108,108,109,109,109,105,105,105,106,105,105,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104,104,106,106,106,106,106,106,106,106,106,106,105,105,106,105,105,105,105,105,105,101,102,102,103,103,105,105,105,104,104,103,103,103,104,103,106,106,106,107,107,107,107,107,107,107,108,108,109,106,106,105,105,105,105,107,106,106,106,107,107,112,112,112,112,112,112,112,112,112,109,109,108,108,109,108,108,108,108,108,108,108,108,106,106,106,106,106,105,103,103,103,103,103,103,103,103,103,103,102,103,103,103,103,102,102,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,105,105,105,105,105,105,105,105,104,103,102,100,100,103,102,102,103,103,103,103,103,104,104,104,104,104,104,103,103,103,103,102,103,103,103,102,107,107,107,108,109,109,109,109,108,108,108,108,109,109,109,109,108,108,106,106,106,108,109,109,108,108,108,110,109,109,108,108,108,108,110,111,111,111,111,110,110,111,111,110,110,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,110,110,111,111,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,112,110,110,110,110,113,113,112,112,112,112,112,105,105,104,104,104,104,104,104,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,109,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,112,112,113,113,117,116,118,118,119,118,117,118,120,120,120,120,120,120,120,119,118,117,117,117,117,116,116,116,117,120,120,120,120,119,119,119,119,119,121,121,121,121,121,120,120,121,121,121,117,117,117,116,117,117,117,118,118,118,118,118,118,118,119,119,119,117,118,118,117,117,117,120,120,120,119,118,118,118,118,119,119,119,119,119,119,119,114,115,115,114,114,114,114,114,113,113,113,113,113,113,113,113,113,112,112,111,115,115,115,116,116,116,115,114,115,114,114,115,115,117,118,117,117,118,118,118,118,118,119,119,119,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,126,125,125,125,125,125,125,125,125,126,126,126,126,125,126,126,125,125,125,125,124,126,126,126,126,128,128,128,128,128,126,126,124,124,124,124,124,124,124,124,124,124,122,121,121,121,121,121,122,122,122,122,120,121,121,121,121,121,119,119,119,119,116,116,110,110,110,110,110,110,112,112,112,118,117,117,117,119,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,116,116,116,116,116,116,116,117,117,117,118,118,119,119,120,119,119,119,119,119,122,122,122,122,121,121,121,120,120,120,118,115,115,114,114,114,115,114,114,114,108,108,108,109,109,109,108,108,108,107,107,106,106,105,106,106,106,106,107,107,107,107,107,107,107,105,105,105,106,107,107,107,107,107,108,108,109,109,109,109,109,109,108,108,109,109,109,110,110,110,109,109,109,106,106,106,106,108,108,108,108,107,107,107,107,107,107,109,109,110,110,113,113,113,113,113,113,112,113,113,113,113,113,113,114,114,114,114,113,114,114,114,114,114,112,112,111,110,109,109,109,108,108,107,106,106,106,106,102,102,102,102,103,104,104,104,104,104,104,103,103,104,104,104,104,102,102,97,96,96,100,100,100,100,100,100,100,100,98,98,99,99,99,99,99,99,99,99,98,99,99,99,99,100,102,102,102,102,102,102,102,102,102,102,102,102,102,98,98,99,99,99,99,99,99,99,99,100,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,98,98,98,98,98,99,99,99,99,99,99,100,100,100,101,100,100,99,99,100,101,101,101,101,100,100,99,96,96,96,95,95,95,97,97,97,97,94,94,95,95,95,95,98,97,97,98,98,98,98,96,96,95,95,95,95,95,95,95,94,94,94,94,94,90,90,89,89,89,89,89,89,89,89,89,89,85,85,85,85,87,87,86,86,86,86,86,86,85,85,85,86,86,86,86,86,86,84,83,84,84,84,82,82,82,83,83,84,84,84,84,83,82,83,83,83,82,82,82,77,78,81,82,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,83,87,87,87,87,88,87,88,88,88,88,88,88,88,87,88,89,89,88,87,87,87,87,88,89,89,89,89,89,88,85,85,85,85,85,84,84,84,84,84,84,85,85,85,85,86,86,86,86,86,86,85,85,85,85,84,84,84,84,83,83,86,86,86,86,86,86,86,87,87,91,91,93,94,94,95,95,95,96,96,96,96,96,96,96,96,91,91,91,91,90,89,89,89,88,88,88,88,86,86,86,86,88,88,88,88,86,86,87,87,87,87,87,87,87,91,91,91,91,91,90,90,90,90,90,89,89,86,86,86,86,86,85,85,85,85,88,87,84,84,84,84,86,86,86,85,82,82,82,82,82,82,81,81,80,80,80,80,80,80,80,80,80,81,81,82,82,82,82,82,82,82,82,82,84,83,83,83,83,87,87,87,86,86,87,86,85,85,84,84,84,84,84,84,84,84,84,84,83,84,83,83,83,83,83,82,80,80,80,80,80,80,80,81,81,81,81,81,80,80,80,81,81,81,81,81,80,80,83,82,82,86,86,86,87,87,87,87,87,87,87,88,88,88,88,87,87,87,87,87,87,88,88,88,86,86,87,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,84,84,84,84,84,84,84,84,84,84,84,84,79,78,78,78,78,78,78,79,79,79,79,79,79,79,79,79,79,79,79,80,81,81,81,81,80,81,81,81,78,78,78,78,78,78,78,78,79,79,74,74,75,75,75,75,75,74,74,74,73,73,73,73,72,72,72,72,71,70,67,67,67,67,67,66,66,66,67,67,67,67,67,67,67,66,66,66,68,67,67,67,67,67,67,67,67,67,67,66,66,67,67,68,68,69,69,69,69,69,69,72,72,72,73,73,73,70,70,70,70,70,70,70,70,70,70,71,70,70,70,70,73,73,74,74,74,74,74,74,74,76,76,76,76,76,75,75,75,75,74,75,75,75,75,76,76,76,76,76,76,76,76,77,77,83,83,83,89,90,89,94,94,96,95,95,95,96,96,96,96,99,98,98,97,92,92,92,92,87,87,87,88,88,88,88,88,88,88,89,89,90,89,89,89,89,88,87,87,87,87,87,87,87,87,86,86,86,86,85,85,85,85,83,83,83,83,83,83,83,83,84,84,84,84,84,82,82,83,83,83,83,82,82,82,82,82,82,82,83,83,80,79,79,79,79,79,79,79,79,79,79,79,79,79,79,80,79,80,80,80,80,80,80,80,80,78,78,78,78,78,78,78,78,78,79,80,80,80,80,80,80,81,81,81,81,80,79,79,79,79,78,78,80,80,80,80,81,81,81,82,82,83,83,83,82,82,83,84,84,84,83,84,84,84,84,83,83,83,84,84,81,81,80,85,86,86,86,86,86,88,88,88,88,89,89,89,89,89,89,89,89,89,90,88,88,88,88,87,90,90,91,91,91,91,91,91,91,91,91,90,90,91,91,92,92,92,92,92,91,92,92,92,90,90,90,91,91,91,91,92,92,92,92,92,92,92,92,92,91,91,92,91,91,91,91,91,91,91,91,91,91,91,91,91,90,89,89,88,88,88,88,88,88,88,88,88,88,87,87,87,87,85,83,84,84,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,82,82,83,81,81,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,84,84,85,87,86,86,86,87,86,83,83,83,83,83,85,85,85,84,85,85,85,84,84,84,84,84,84,84,84,84,84,85,85,85,85,84,84,84,85,85,85,85,86,86,86,85,85,85,85,86,86,86,86,87,87,86,86,86,86,86,86,87,87,87,87,87,92,92,94,94,94,94,93,93,93,93,93,94,94,94,93,93,93,93,93,94,95,95,95,95,95,95,96,96,95,95,94,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,93,94,95,95,94,94,94,94,94,94,93,93,93,93,93,97,97,97,98,98,97,97,97,97,97,97,97,97,98,98,98,100,100,100,100,100,100,98,99,98,98,98,98,99,99,99,98,98,98,98,98,94,93,93,92,90,90,89,89,89,88,88,88,88,88,94,94,94,94,94,94,95,95,98,98,98,98,97,98,98,98,98,97,97,97,97,100,100,100,100,100,100,100,101,101,101,102,102,101,101,101,101,100,100,100,100,100,100,100,100,99,99,100,100,100,100,100,101,98,98,98,99,98,99,99,99,99,99,99,99,99,100,100,101,101,101,101,101,103,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,98,98,98,98,98,98,95,95,95,95,95,95,95,97,97,97,97,97,97,97,97,95,95,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,102,102,102,102,104,99,99,99,99,99,99,100,100,100,99,99,99,100,101,101,100,103,103,103,103,103,102,102,102,102,101,98,98,98,99,99,99,99,98,98,98,98,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,100,99,99,100,100,102,103,102,102,101,101,101,101,102,102,102,101,101,100,99,99,101,101,101,101,102,102,104,104,102,102,102,102,99,101,101,101,101,101,101,101,101,101,100,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,98,99,92,91,91,90,90,90,89,89,89,89,88,88,87,87,87,86,88,89,90,89,89,87,87,87,87,87,87,87,87,88,88,88,88,88,88,87,86,86,86,86,87,87,86,86,86,86,90,90,91,92,92,92,92,92,93,93,93,97,96,95,93,93,93,93,91,91,91,91,91,80,80,80,80,80,80,80,80,80,79,78,78,77,79,79,79,79,79,79,79,79,79,79,79,78,78,78,78,78,78,90,91,91,91,92,91,91,92,92,91,91,92,92,92,92,92,88,88,88,88,88,88,88,88,88,88,89,88,86,86,83,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,83,83,83,83,84,84,84,84,82,82,82,82,82,82,82,82,82,84,85,85,85,85,85,85,84,84,83,83,83,84,84,84,84,84,84,84,84,84,84,84,86,86,87,87,87,87,87,87,85,85,85,85,78,78,78,78,78,78,78,79,79,79,78,78,79,78,78,78,78,78,78,78,78,78,78,78,76,76,76,76,76,77,77,76,76,76,76,76,76,76,76,76,75,75,75,75,77,74,74,74,74,74,74,74,74,74,73,73,73,72,72,72,72,72,72,72,72,72,75,74,74,76,76,76,76,76,75,75,75,75,75,75,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,75,76,76,76,76,76,76,75,75,75,75,75,75,75,76,75,75,75,84,83,83,83,83,83,83,83,84,84,84,83,83,83,83,82,82,82,82,82,82,82,81,80,80,80,80,80,80,80,80,82,83,83,82,82,82,81,81,81,81,81,81,81,81,81,80,80,80,69,68,69,69,69,68,68,68,68,67,68,69,70,70,70,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,70,70,70,70,70,70,70,71,71,72,74,74,75,75,75,71,71,70,69,69,68,69,69,69,69,69,69,69,69,69,70,71,71,71,71,71,72,71,71,71,71,71,71,72,77,77,77,77,77,75,75,74,74,75,75,75,75,75,76,77,77,77,77,77,77,78,78,78,78,78,78,78,78,76,76,76,77,76,76,77,77,76,76,76,78,79,80,80,80,80,81,81,81,81,81,81,80,80,80,80,80,79,79,79,79,79,79,79,81,81,81,81,81,82,80,82,82,82,81,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,78,77,78,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,71,69,69,69,69,69,69,69,70,70,70,70,73,73,73,73,73,73,73,74,74,74,75,75,75,76,77,77,76,75,73,74,75,75,75,74,74,73,73,73,74,74,79,78,79,79,79,79,79,79,79,79,79,79,79,79,78,75,74,73,73,73,73,74,74,74,74,73,72,72,74,75,75,75,74,74,74,76,75,72,72,71,71,68,69,70,70,71,71,71,72,72,71,71,71,70,69,65,65,63,63,62,62,62,62,62,62,63,62,64,64,64,64,64,66,66,66,66,66,67,67,67,67,66,67,70,70,69,69,69,69,69,69,68,68,69,69,69,69,69,69,70,70,71,72,73,73,73,74,74,74,74,74,74,74,73,73,73,73,73,73,72,70,70,70,70,70,70,70,70,70,69,69,69,69,68,68,68,68,67,66,65,64,64,65,65,65,65,65,65,66,66,66,66,67,67,67,67,67,67,67,66,66,66,66,66,66,66,66,65,65,65,65,65,66,66,66,66,68,68,66,69,70,70,70,70,70,71,71,70,71,71,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,76,77,77,77,77,77,77,77,79,80,80,80,80,80,80,80,81,81,86,86,86,88,88,89,90,89,89,89,89,89,89,89,90,90,90,90,90,90,90,91,91,92,91,90,89,86,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,86,88,89,89,89,88,87,87,87,87,87,87,87,87,87,87,87,88,88,88,88,87,87,86,86,86,86,86,86,86,86,85,85,85,84,83,81,81,80,80,81,81,81,81,81,80,80,80,82,82,82,82,84,84,84,84,84,84,84,84,84,84,89,89,89,89,90,91,88,92,92,95,94,94,94,95,94,94,94,94,96,94,91,91,92,92,90,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,87,87,86,85,85,85,85,85,85,85,85,86,87,87,87,87,89,89,90,90,90,90,90,89,89,89,89,90,89,89,90,90,90,89,90,90,92,93,93,93,93,93,87,87,90,90,89,89,89,89,89,89,89,89,89,92,97,97,97,98,98,98,98,97,97,97,96,96,94,93,93,94,94,94,94,94,94,94,94,94,94,93,94,94,91,91,91,88,88,87,87,87,86,86,85,82,82,82,83,83,83,83,84,84,84,84,84,84,85,85,85,85,84,84,84,84,84,84,82,82,82,82,82,82,81,81,80,80,80,81,81,81,81,81,80,80,80,80,80,80,80,79,80,80,80,79,79,79,79,79,79,79,79,79,83,86,86,86,86,87,87,90,90,90,90,91,91,91,91,91,91,91,92,92,92,91,92,92,92,93,92,92,92,92,93,93,92,91,90,90,90,90,90,90,90,89,89,89,88,88,88,91,91,91,90,90,91,96,96,95,95,95,96,94,94,94,94,95,95,95,95,94,94,94,94,94,94,94,94,94,94,93,92,92,92,92,92,92,92,92,91,91,90,90,89,89,90,91,91,90,90,90,91,91,93,93,93,94,93,93,93,93,93,93,93,93,94,94,94,95,94,95,95,95,95,92,97,97,97,97,96,97,95,95,95,95,92,92,92,92,92,89,89,89,91,94,94,95,95,95,95,96,96,96,95,95,97,97,97,97,97,97,98,98,98,97,98,98,98,98,98,98,98,98,97,97,97,97,97,97,97,98,100,100,99,99,95,95,95,95,95,95,94,93,94,94,94,94,94,94,94,96,96,96,96,96,95,93,92,93,93,93,93,93,93,93,94,94,94,94,97,97,97,97,97,97,97,98,98,98,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,94,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,94,94,94,94,95,95,96,95,95,98,98,98,98,98,99,99,99,100,100,100,100,100,100,99,98,99,99,99,99,100,100,100,100,100,100,100,101,101,104,103,103,103,103,103,103,107,107,107,107,107,107,105,105,105,105,105,104,104,104,104,102,102,101,101,101,101,102,102,102,102,102,103,104,104,105,105,105,100,101,99,99,99,99,99,97,97,84,82,80,80,80,80,80,80,79,79,79,79,79,79,79,79,78,81,81,82,83,84,84,84,82,82,83,83,83,85,85,85,85,85,84,84,83,83,83,83,83,83,83,83,84,84,85,83,83,83,85,85,85,85,85,85,85,85,85,85,86,85,85,97,98,98,98,98,98,98,98,98,98,98,98,98,98,100,101,102,102,102,102,100,100,99,99,99,99,99,99,99,97,97,97,97,97,96,96,96,81,81,81,81,78,78,73,73,73,73,73,72,72,72,72,72,72,71,71,71,71,71,72,71,71,71,71,70,70,69,69,69,68,68,68,68,68,68,68,68,68,68,66,66,66,66,66,66,66,66,67,67,68,68,68,68,68,68,68,68,68,68,68,67,67,70,82,82,81,77,77,82,87,87,87,87,88,86,86,86,85,85,85,85,85,85,86,84,84,85,82,80,81,81,81,81,81,81,81,81,86,86,86,86,86,86,86,86,86,86,87,87,87,87,87,87,87,88,88,88,88,87,87,87,87,88,88,88,90,90,90,91,91,92,92,91,90,91,92,92,91,90,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,87,88,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,88,87,87,87,87,88,88,88,88,88,89,89,88,88,88,85,85,84,84,84,84,84,84,84,84,84,84,84,80,80,80,81,81,81,81,82,82,84,84,83,83,81,83,82,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,82,82,82,82,80,80,79,79,80,78,78,78,78,78,78,77,76,76,76,77,78,78,78,78,78,78,78,78,79,78,78,77,77,77,77,83,81,81,80,80,80,80,80,80,79,80,79,79,79,80,79,79,78,78,78,78,78,78,77,77,77,77,77,77,77,77,78,76,76,76,76,76,76,81,81,82,82,82,82,82,81,78,77,77,77,77,77,78,82,82,81,81,81,81,81,81,81,81,81,82,82,81,81,81,80,80,80,80,80,79,79,79,82,88,87,87,87,91,91,91,91,91,91,91,91,91,91,91,91,91,90,90,90,90,90,90,89,88,88,88,88,88,88,89,89,89,89,89,89,89,90,90,90,90,90,88,88,87,87,89,90,90,90,90,90,93,93,94,94,95,96,96,96,96,96,96,97,96,96,96,99,100,100,100,100,100,100,100,100,101,101,102,102,102,103,103,103,103,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,110,110,110,110,112,106,107,106,105,105,105,105,110,110,110,110,110,110,110,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108,108,108,104,104,104,104,105,105,105,105,105,105,105,105,105,105,104,104,103,102,101,102,102,100,100,100,100,100,100,100,100,101,101,102,102,101,102,101,101,101,100,100,101,104,104,104,104,104,104,104,105,105,105,105,106,107,107,102,102,102,103,110,110,109,109,109,107,104,104,104,104,104,103,101,99,101,101,102,101,101,101,101,101,101,100,103,106,106,105,105,104,104,104,105,105,105,103,103,105,106,106,105,106,106,106,106,106,106,106,106,106,105,105,105,105,105,105,110,110,109,109,109,109,109,109,109,109,109,108,108,108,108,105,105,105,105,105,106,107,107,107,106,105,106,105,107,106,106,106,108,112,112,112,113,113,113,113,112,112,111,115,115,115,115,115,114,114,114,115,115,115,115,115,115,112,113,113,114,114,112,112,112,115,114,114,113,112,111,111,111,112,113,113,113,113,113,113,113,113,115,114,114,114,115,116,116,116,116,116,116,116,116,116,116,116,116,116,114,114,114,113,113,113,114,114,114,114,114,113,113,113,109,109,109,109,109,109,109,109,109,109,109,108,108,108,111,111,112,112,111,111,111,111,110,110,110,110,108,108,108,108,109,109,109,109,109,106,105,105,105,104,104,104,104,104,104,104,104,106,102,102,103,103,102,102,102,102,102,102,103,103,102,102,102,102,102,104,103,103,103,103,103,103,103,103,103,103,103,102,104,104,104,104,104,104,103,103,103,103,106,106,105,106,106,106,106,107,106,106,106,106,106,106,106,106,106,105,107,108,109,107,107,105,104,104,103,103,102,102,103,103,104,107,107,107,107,107,107,107,107,109,109,110,110,110,110,109,111,112,112,112,111,111,111,112,114,113,113,113,113,111,111,109,111,111,111,111,111,111,112,112,112,112,115,115,115,115,115,114,114,113,113,113,113,113,112,112,112,112,112,112,112,111,112,112,112,112,112,112,112,112,112,112,112,111,111,111,111,110,110,110,110,110,110,110,110,110,110,111,112,112,112,116,116,116,116,116,117,115,116,116,116,116,117,114,112,113,113,114,114,112,112,113,113,113,113,113,113,113,113,111,110,110,110,110,111,112,112,112,108,108,109,109,109,109,110,110,110,110,108,108,108,108,108,108,108,108,108,109,109,108,108,108,108,107,108,108,108,110,111,113,113,113,113,113,113,112,112,113,115,115,115,115,114,114,114,115,114,114,115,115,115,115,115,116,116,116,117,117,111,112,111,110,110,110,111,111,109,109,108,108,109,109,109,109,109,109,107,107,107,107,107,107,107,106,103,103,102,102,102,103,104,102,102,101,102,102,103,103,103,106,107,106,106,106,106,108,105,104,104,104,102,102,102,101,101,101,101,100,100,100,100,99,99,99,99,99,96,92,92,92,93,94,94,95,95,94,92,92,92,92,92,92,92,91,91,91,91,91,90,90,89,90,92,92,92,92,92,93,93,93,93,93,94,94,94,94,94,94,94,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,98,98,98,98,98,98,98,98,97,97,96,96,94,93,93,92,89,89,87,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,87,84,84,82,82,81,81,81,80,81,81,81,78,78,78,80,80,81,80,80,80,81,79,79,79,79,79,79,79,73,73,73,73,73,73,72,72,72,72,72,72,73,73,73,73,73,72,72,72,72,72,73,73,71,71,71,71,71,71,71,71,71,71,71,71,67,67,66,66,66,71,71,71,70,70,70,70,71,70,70,70,70,70,70,68,68,68,68,66,66,66,66,66,65,64,64,63,63,62,62,62,63,63,64,64,66,66,66,66,66,66,66,66,67,67,68,68,68,68,68,68,68,71,71,71,72,71,72,71,71,71,71,70,70,70,69,70,70,70,70,70,69,69,69,69,69,69,69,69,68,68,68,68,69,67,68,68,68,69,69,69,69,68,66,66,66,66,66,65,65,65,65,64,66,71,70,70,70,73,74,74,76,77,77,77,77,77,78,78,78,78,77,74,71,71,71,71,70,71,71,64,64,64,63,63,64,64,64,64,64,62,62,62,62,62,62,62,62,62,62,62,62,62,57,57,56,58,58,57,59,59,59,59,59,59,58,57,57,57,61,61,61,61,61,61,61,61,61,61,61,61,61,62,62,62,61,61,59,59,59,59,59,59,59,60,60,61,61,61,61,60,60,61,61,61,62,62,62,62,62,62,62,62,62,62,62,61,61,61,61,61,62,62,62,62,63,63,63,63,63,63,61,61,61,62,62,62,62,63,62,62,62,62,62,62,61,61,61,66,66,66,66,64,64,61,61,61,62,62,62,62,63,63,63,64,65,65,65,65,65,65,65,65,66,66,66,66,68,68,68,68,68,68,68,68,69,69,69,71,71,71,72,72,73,73,73,73,73,73,73,74,74,78,78,78,78,79,80,80,80,80,80,80,80,79,79,79,79,85,85,85,88,87,87,87,87,87,87,87,87,87,84,85,85,85,85,85,85,85,86,86,86,87,88,88,88,89,89,90,89,88,88,87,87,87,89,89,89,90,90,89,89,89,89,89,89,90,90,90,91,92,92,92,92,94,94,94,98,97,97,97,97,97,97,96,96,95,94,93,93,93,93,93,93,93,93,93,93,94,94,94,94,95,95,96,96,95,96,95,95,95,95,95,95,95,95,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,94,93,93,93,91,94,94,94,94,94,94,94,94,93,93,92,92,92,91,91,90,90,88,88,88,89,90,89,89,89,89,89,90,90,90,90,90,90,91,91,90,90,90,89,89,89,89,90,91,90,90,90,90,87,86,87,76,76,76,76,76,76,76,76,76,75,75,75,75,74,74,74,74,74,74,74,76,76,76,76,76,76,75,75,75,74,74,74,74,75,75,75,76,76,76,76,74,74,74,74,74,74,74,73,73,74,74,74,73,73,73,73,73,73,70,70,70,70,69,69,69,68,69,69,69,69,69,70,70,70,69,70,71,72,72,72,73,73,73,73,73,72,72,73,71,71,71,72,73,73,73,73,73,73,73,73,73,73,73,68,78,78,79,79,78,78,79,80,81,81,81,81,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,88,88,90,90,89,89,89,88,87,87,87,87,87,88,88,88,88,88,87,87,87,87,87,87,89,89,89,88,88,89,89,89,90,90,90,90,89,89,88,88,87,87,87,87,87,87,87,89,89,89,89,89,89,89,92,92,90,90,90,90,90,90,90,90,90,90,87,87,85,84,84,85,85,85,85,85,85,86,87,87,87,87,87,87,88,89,89,89,89,89,89,88,88,89,89,89,90,90,91,91,92,94,94,94,94,94,94,94,94,94,94,94,93,92,92,93,93,93,93,92,92,93,92,92,92,92,92,92,92,91,91,91,91,91,91,91,91,91,92,92,93,93,93,93,93,94,94,91,91,91,94,89,88,88,88,88,88,88,87,86,86,86,85,84,84,84,84,84,84,84,84,84,84,84,83,83,83,82,86,86,86,90,95,95,95,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,93,93,93,91,91,91,91,91,91,89,89,89,89,89,88,90,90,90,90,90,90,90,90,90,90,91,91,90,90,90,90,90,90,90,90,91,89,89,90,89,89,90,90,90,90,90,90,90,90,90,90,90,92,92,92,92,92,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,91,91,91,91,91,90,90,90,90,89,89,88,89,90,90,90,90,90,89,89,89,89,89,88,88,88,88,88,89,89,89,91,91,91,90,91,91,91,93,93,93,93,92,92,94,94,94,94,94,94,94,94,93,92,93,93,93,93,93,93,90,91,91,90,90,90,90,90,91,91,91,93,96,95,95,95,95,94,94,94,96,95,95,95,95,95,96,96,94,94,95,95,95,95,95,95,94,97,97,97,97,97,97,97,97,97,97,98,97,98,99,99,98,97,97,97,97,97,97,97,97,97,94,95,95,95,94,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,97,97,97,97,98,98,98,98,98,98,98,98,98,97,97,97,97,98,99,94,94,95,96,96,96,96,96,96,96,96,97,97,97,98,98,98,102,102,102,102,102,102,104,101,100,99,99,100,100,100,100,99,100,101,101,102,102,102,102,102,98,98,98,97,97,103,103,103,102,100,102,102,102,102,100,100,101,101,101,101,101,101,101,105,105,105,105,105,105,105,105,105,107,107,106,106,106,107,106,106,107,107,107,107,106,106,107,97,97,97,97,97,97,97,97,97,97,97,96,97,97,99,98,101,98,98,98,98,98,98,98,98,98,98,98,98,98,97,98,98,99,99,99,99,99,98,98,98,98,98,98,98,99,99,100,100,100,100,102,100,100,100,100,100,101,102,102,107,107,107,107,107,107,109,109,109,109,109,109,109,110,109,110,107,106,106,105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,104,103,103,103,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,104,103,103,101,101,101,101,101,100,100,100,100,100,100,98,98,98,96,96,96,96,96,96,95,95,95,96,96,96,96,97,97,97,96,96,96,95,95,95,95,95,95,95,95,95,96,97,98,98,98,99,99,99,100,99,99,99,99,99,99,99,99,99,99,99,103,103,103,103,104,104,104,103,103,103,104,104,104,104,104,104,115,116,114,114,114,114,114,114,114,114,114,114,114,113,113,112,113,113,113,112,112,112,112,111,109,109,109,110,110,110,110,108,108,108,108,109,108,109,108,108,109,109,109,107,106,106,106,107,106,106,106,106,106,107,107,106,107,107,107,107,107,107,107,106,109,109,109,108,106,106,106,106,102,102,102,102,102,102,102,103,103,103,103,103,102,102,102,102,101,101,102,102,102,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,106,106,106,106,106,106,106,106,106,105,103,103,102,103,103,103,103,102,102,102,102,102,102,102,102,102,101,100,100,100,100,100,100,100,100,100,100,100,100,100,99,98,98,97,97,97,97,97,97,97,97,98,98,97,96,95,95,95,95,95,95,91,91,90,93,93,93,93,93,93,93,93,94,94,93,92,93,93,93,92,92,93,93,93,93,93,93,92,92,92,94,94,94,94,92,91,91,90,91,91,90,91,91,91,91,91,91,92,92,92,92,91,89,89,89,89,89,89,88,88,88,88,88,87,87,87,88,87,87,87,87,86,86,86,86,86,86,86,87,87,89,89,89,89,90,90,90,91,91,91,91,91,92,92,92,91,91,91,88,86,86,85,85,86,85,85,83,86,86,86,86,86,86,86,86,86,86,86,86,86,86,85,85,86,86,85,85,85,85,85,85,85,85,85,85,85,83,83,83,83,83,85,86,86,88,87,87,87,87,87,87,86,86,86,86,86,85,85,86,86,86,86,85,85,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,82,82,82,82,81,81,81,81,80,80,80,81,80,80,80,80,80,80,80,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,79,79,78,79,79,79,79,80,80,80,80,80,80,80,80,80,79,79,79,79,78,78,78,77,77,77,76,76,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,75,75,75,75,75,77,77,78,79,78,77,77,77,77,78,77,76,76,76,77,78,78,78,78,78,78,78,76,76,76,76,77,77,77,78,78,78,78,78,79,79,79,79,79,79,79,80,80,80,80,80,80,81,81,81,80,80,81,81,81,80,80,80,80,80,80,80,80,80,81,82,83,83,84,84,86,88,88,88,88,88,84,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,85,85,85,85,87,88,85,85,85,86,84,84,85,86,85,85,86,86,86,85,86,86,85,85,85,85,85,83,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,82,84,85,85,85,85,85,84,82,82,82,82,83,83,81,81,81,80,80,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,84,84,84,84,84,84,87,88,87,82,82,82,82,84,84,84,84,84,83,83,82,82,82,82,85,85,85,85,85,85,85,86,85,85,85,85,85,83,83,84,84,84,84,84,84,84,84,84,83,83,83,84,84,84,83,83,83,85,85,86,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,87,87,93,94,94,94,94,94,94,94,94,94,94,95,95,95,95,96,96,96,96,96,96,96,96,96,95,94,94,92,92,93,93,93,93,93,93,93,93,93,93,94,94,94,95,95,95,95,95,96,96,96,96,96,97,97,97,97,97,97,98,98,97,97,96,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,99,99,99,98,98,98,98,98,98,98,97,97,97,97,97,96,96,97,97,97,97,97,97,96,94,92,93,93,93,93,92,91,91,93,93,90,90,91,91,91,91,91,91,90,91,90,90,90,90,90,90,90,90,89,89,89,89,89,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,89,90,90,90,90,90,90,89,89,88,88,88,88,84,84,84,89,89,88,89,89,89,89,89,89,88,87,86,86,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,86,86,86,86,86,86,86,86,86,85,85,85,84,84,84,84,84,84,84,83,83,84,83,84,84,82,82,82,82,82,83,83,84,88,88,96,98,98,98,98,98,98,97,101,100,100,98,98,98,97,97,96,93,93,95,98,98,99,99,99,99,99,100,100,100,100,100,101,99,99,99,99,99,99,98,98,98,98,98,98,98,97,97,96,95,95,95,95,95,95,95,95,95,94,94,94,94,95,95,95,95,95,95,95,95,95,92,92,93,93,93,94,95,94,94,95,96,97,97,97,97,97,97,98,99,98,98,98,98,98,98,98,98,98,99,100,100,98,98,98,98,98,98,98,99,101,101,101,101,100,100,100,100,100,100,100,100,101,101,102,102,102,104,104,104,104,104,104,104,105,105,104,104,104,104,104,104,104,104,104,104,105,105,103,103,103,103,102,102,103,103,103,103,103,103,97,97,97,97,97,97,97,98,98,98,98,96,96,96,96,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,93,96,96,96,94,93,93,93,91,91,91,91,93,94,94,95,96,94,97,98,98,97,97,97,97,97,96,95,95,95,93,93,93,94,94,93,93,92,92,93,93,91,92,92,92,90,90,91,94,94,94,93,93,93,93,93,93,93,93,93,92,89,89,89,89,89,89,88,88,88,89,89,89,89,88,88,88,88,88,88,88,88,89,89,89,90,90,90,90,90,90,90,91,91,91,91,90,88,89,89,89,89,89,89,89,89,89,90,90,90,90,89,89,89,88,88,90,91,90,91,91,92,92,92,91,91,90,91,91,91,91,93,93,93,93,93,93,93,91,91,91,90,90,90,89,89,89,89,89,88,88,88,88,88,88,88,89,88,87,87,87,87,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,88,88,88,90,89,89,89,91,92,91,90,90,91,91,91,91,91,91,91,92,92,92,93,93,93,94,94,94,94,92,92,86,85,84,84,84,83,83,82,81,81,80,83,83,83,83,84,84,84,84,84,84,83,83,82,82,82,80,80,78,76,75,75,75,75,75,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,86,86,86,86,86,85,85,85,90,90,91,94,94,95,95,95,95,95,95,95,94,94,94,96,96,96,96,95,95,95,95,95,95,95,95,94,94,94,94,94,95,94,94,95,95,95,95,95,95,94,94,94,94,96,96,96,96,93,93,93,93,94,94,94,95,95,95,95,95,95,93,93,93,93,94,93,93,93,93,93,93,93,93,92,92,92,92,92,94,94,95,95,95,95,95,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,88,89,89,89,89,91,91,90,89,89,89,89,89,89,91,91,91,91,91,92,93,94,94,94,94,94,94,94,93,93,93,93,93,92,92,92,91,91,91,91,92,92,90,91,91,91,91,91,91,91,91,91,92,90,90,90,90,90,90,90,90,88,88,88,88,80,79,79,79,79,79,79,81,81,81,81,80,80,80,80,80,80,80,80,80,80,80,80,79,80,81,82,82,82,82,82,82,81,81,80,81,81,80,81,82,82,83,83,83,83,83,83,83,83,84,83,85,85,85,85,85,84,84,84,80,79,78,78,77,77,77,80,79,79,78,78,78,78,79,79,80,80,80,82,82,82,82,82,82,85,86,86,86,86,86,86,87,87,87,87,87,87,88,88,88,88,88,87,87,88,88,87,88,88,88,88,87,90,90,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,88,87,87,87,88,89,89,89,89,85,85,85,85,85,85,85,85,87,87,87,87,87,87,87,87,87,87,87,87,88,88,86,86,86,86,86,86,86,86,86,87,87,87,86,86,86,87,87,87,87,87,87,87,89,89,90,90,91,91,91,91,90,88,88,88,88,88,89,89,89,89,89,89,89,89,89,88,88,88,88,88,89,89,88,88,87,86,86,86,86,86,86,86,86,87,87,89,87,87,87,96,93,92,92,92,92,92,92,94,101,101,101,100,100,100,100,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,97,97,97,98,98,98,98,98,101,101,100,100,100,100,100,97,97,98,98,99,99,99,98,98,98,99,99,99,99,98,97,97,100,101,102,102,101,101,98,98,98,98,98,98,98,98,99,99,99,99,100,100,100,101,103,103,103,104,104,103,103,103,103,103,103,105,105,94,93,93,93,93,93,95,94,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,91,91,91,91,92,93,94,94,95,93,93,93,93,93,91,91,91,89,89,89,89,89,89,88,88,88,87,87,87,89,89,89,90,91,91,91,91,93,93,93,92,92,92,92,92,92,92,92,95,95,93,94,94,94,95,95,98,98,98,98,98,98,98,98,98,98,100,100,99,99,98,97,101,101,101,101,101,101,101,101,101,101,100,100,99,99,99,99,99,99,102,104,104,102,102,103,103,104,104,104,103,103,103,103,102,102,102,102,102,102,103,103,103,103,102,102,102,102,102,102,103,104,104,104,104,104,105,106,106,103,103,103,103,103,103,103,100,100,100,99,99,98,98,99,99,99,99,101,101,99,99,98,99,99,99,100,101,101,101,101,101,101,104,104,104,104,106,107,107,106,106,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,105,105,105,105,105,105,106,106,106,108,107,107,107,107,107,107,108,105,105,105,105,105,104,103,103,103,109,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,110,110,110,109,109,110,121,120,120,120,119,119,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,116,116,116,116,117,117,116,116,116,116,116,115,114,114,115,116,117,117,117,117,125,126,124,124,124,124,124,124,124,123,118,118,117,119,119,119,120,120,120,120,120,120,117,117,117,117,116,116,116,116,116,115,115,114,114,113,113,111,111,111,112,112,115,115,114,114,114,116,116,117,115,115,115,115,115,115,115,114,114,113,113,113,113,113,113,113,113,112,112,112,111,112,112,112,113,114,113,112,112,112,112,112,112,112,112,112,112,113,113,113,114,114,113,113,113,113,115,115,114,113,113,113,114,114,114,114,113,113,113,112,113,113,113,114,114,114,114,114,113,113,113,113,109,111,112,112,113,113,108,108,108,104,104,104,102,102,102,102,102,101,101,100,100,100,100,100,100,100,99,99,99,97,97,97,97,98,98,98,98,92,92,92,92,92,92,94,94,94,94,95,95,95,96,96,96,97,97,98,98,101,101,101,102,102,102,102,102,102,102,102,102,102,101,101,101,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,99,99,99,98,99,99,99,99,99,99,99,99,98,99,99,101,101,103,99,99,99,99,99,99,99,100,100,100,99,100,100,99,99,99,99,99,99,99,99,99,99,100,100,101,101,101,101,101,101,101,100,102,102,104,103,103,102,101,101,100,105,105,105,104,101,102,102,102,102,101,101,100,100,101,101,100,100,101,101,98,98,101,101,102,102,102,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104,106,106,106,106,106,106,106,107,107,107,107,107,107,107,106,108,108,108,108,108,107,107,107,107,106,107,106,106,106,105,105,105,105,105,105,104,104,104,106,106,106,106,107,108,106,106,103,102,102,103,102,102,102,101,100,100,100,100,100,101,101,101,101,102,102,103,103,103,103,103,103,103,105,105,105,105,105,105,105,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,103,103,104,104,104,106,106,106,106,106,106,107,107,107,108,108,108,108,107,107,107,111,111,111,111,115,115,115,115,115,115,116,114,114,112,111,109,110,110,110,110,109,109,109,109,109,109,107,107,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,108,109,109,109,108,107,107,107,107,106,106,106,106,106,105,103,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,101,102,102,103,103,99,99,99,99,103,103,103,103,103,103,106,107,106,105,105,105,105,105,105,105,105,106,106,108,108,108,109,110,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,112,112,112,113,114,114,114,114,113,114,114,114,114,112,111,111,110,110,110,110,109,110,110,108,108,108,108,108,108,107,106,106,106,106,107,107,107,107,107,108,108,108,108,108,107,107,106,104,104,104,107,107,107,107,108,108,107,107,107,107,107,107,110,110,110,110,110,110,110,110,110,113,113,112,112,112,112,112,112,112,113,113,114,114,113,113,113,113,113,113,113,113,113,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,113,112,111,111,111,111,112,114,115,115,115,115,115,115,115,115,114,112,112,112,112,112,112,112,111,111,111,111,111,111,110,111,112,112,111,111,111,111,111,111,112,111,111,111,111,111,108,108,108,108,108,107,107,107,107,107,106,106,106,106,106,103,103,102,102,102,102,103,103,103,103,103,110,110,110,110,110,111,111,111,111,110,110,110,111,111,112,111,111,111,111,109,109,108,108,108,107,107,107,104,104,104,104,104,104,104,104,104,107,107,107,109,109,109,110,108,108,108,108,108,102,102,101,102,102,102,102,102,102,102,102,102,102,103,100,100,100,100,103,103,103,103,103,104,104,99,99,99,99,99,97,97,98,97,97,97,97,97,97,96,96,97,97,96,96,95,95,95,95,95,95,96,96,96,96,96,97,97,97,97,96,96,97,92,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,92,92,92,92,92,91,91,92,92,94,94,94,94,94,95,95,95,95,95,96,95,95,95,95,94,94,95,95,94,94,94,94,94,94,93,93,93,93,92,92,92,91,91,90,90,90,91,90,89,89,89,89,94,92,92,92,92,91,91,92,92,92,92,92,92,92,92,93,92,92,92,93,93,93,93,93,93,92,93,93,93,92,92,92,91,91,91,90,91,91,84,84,85,86,86,86,87,88,89,89,89,89,89,89,89,89,88,88,88,88,88,87,88,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,90,90,89,89,89,90,92,92,92,92,92,92,92,92,92,92,96,96,99,99,99,99,98,98,98,98,98,97,98,98,98,92,92,92,90,89,89,89,89,89,89,89,89,89,90,90,92,92,94,94,94,94,94,94,93,92,92,92,92,91,91,92,91,91,90,90,88,88,88,88,88,89,89,89,89,89,89,89,89,89,91,91,82,82,83,83,83,82,82,82,82,82,82,82,85,85,85,85,85,85,85,85,85,85,85,85,85,85,84,84,82,82,83,83,85,85,84,84,83,81,81,81,81,81,80,80,80,78,77,77,77,77,76,76,76,77,78,78,81,81,79,79,78,77,77,77,78,78,78,78,77,77,77,76,75,75,74,73,73,73,73,73,73,72,72,74,74,74,74,73,73,73,74,74,75,75,75,75,75,76,78,76,76,76,76,76,76,77,77,73,73,73,73,72,72,72,72,72,71,72,72,72,73,73,73,73,73,73,73,72,73,73,73,71,71,69,69,69,69,72,72,72,72,72,69,69,69,69,69,67,67,68,68,68,68,68,68,68,68,69,69,69,69,69,69,68,68,68,70,71,70,70,70,70,70,69,69,69,69,69,69,68,68,68,68,68,68,68,68,67,67,67,67,67,67,67,67,67,67,67,67,67,67,66,67,68,68,68,68,67,67,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,66,66,66,66,67,66,66,65,65,67,67,67,66,66,66,66,65,65,65,66,66,64,64,64,59,59,59,59,59,59,59,59,60,60,60,60,61,60,60,60,55,55,55,55,54,56,57,57,57,57,55,55,54,54,54,53,53,51,51,51,51,51,51,52,52,52,57,57,57,57,57,57,57,57,57,57,57,57,57,57,58,58,59,60,61,60,60,60,60,60,59,59,59,61,61,61,64,64,64,64,64,63,63,63,64,59,59,59,59,59,59,59,59,59,58,57,57,56,56,57,57,58,58,58,58,58,58,58,55,54,54,54,54,54,55,55,55,55,55,55,56,57,58,58,58,58,58,61,61,60,59,59,60,60,60,60,60,60,61,61,63,63,64,64,64,64,64,64,64,64,64,63,63,62,63,66,66,66,66,66,66,66,67,67,66,66,66,66,66,66,66,65,65,65,64,64,64,64,63,63,62,63,63,64,64,64,64,64,64,64,65,66,66,62,63,63,63,63,63,62,62,62,62,62,62,61,68,68,68,69,69,69,70,70,70,70,70,70,70,70,70,72,72,72,72,72,72,72,72,71,71,71,71,71,72,72,72,72,74,74,74,74,74,74,74,74,74,74,86,86,87,87,86,86,86,86,86,78,78,78,78,78,78,78,78,78,79,78,78,79,79,81,81,81,81,81,81,78,79,79,77,79,79,80,80,78,78,78,79,79,80,80,80,80,79,79,79,79,79,79,79,79,76,76,73,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,74,74,74,74,74,76,76,77,76,75,75,80,81,81,81,81,79,78,78,78,78,78,78,75,75,75,75,76,75,75,74,73,73,73,74,76,76,76,76,76,76,76,76,76,76,76,76,77,77,77,77,78,77,77,77,77,77,76,76,76,75,75,76,75,75,75,75,75,75,75,75,75,78,78,78,76,77,77,77,78,78,78,78,78,79,79,79,69,69,69,69,69,69,69,75,75,74,73,73,73,74,74,74,74,74,74,74,74,74,73,83,83,83,83,83,84,84,82,82,82,82,82,82,82,82,82,83,83,83,82,82,82,85,85,85,85,85,85,85,85,84,84,84,84,84,84,85,85,86,86,86,87,87,87,87,87,87,86,86,85,85,86,88,89,89,89,91,91,91,92,92,91,91,91,90,91,91,91,91,89,90,90,90,89,89,90,90,90,90,90,90,89,89,89,89,82,83,83,83,83,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,83,84,84,84,84,84,84,84,84,84,83,83,82,82,82,82,82,81,81,83,83,83,83,83,83,83,83,80,80,80,80,83,83,84,84,85,85,85,80,80,80,80,79,80,82,83,80,80,81,80,81,81,81,81,81,81,82,81,81,81,81,83,83,83,83,81,81,81,80,82,84,84,84,83,83,82,82,83,83,84,83,83,83,83,84,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,86,86,85,85,86,86,86,86,87,87,87,87,88,89,89,89,89,89,86,86,85,85,85,84,84,83,83,83,83,83,84,84,84,84,84,84,86,86,86,86,86,86,86,88,88,88,87,87,89,89,88,88,88,88,88,89,89,89,87,86,86,86,85,84,84,84,85,85,85,85,85,86,86,85,85,85,85,85,85,87,86,87,86,86,92,92,92,92,92,91,91,91,91,92,92,91,90,90,90,90,90,90,90,90,90,89,89,89,90,90,94,94,93,93,93,93,93,93,93,93,96,96,97,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,94,94,94,95,94,89,89,89,89,89,89,89,89,89,89,89,89,89,89,91,91,91,91,91,91,92,92,92,92,92,92,92,92,94,94,95,95,95,96,96,96,96,96,96,96,96,97,97,97,96,96,96,97,97,97,97,97,97,96,96,97,97,97,94,96,96,96,101,101,101,101,101,101,101,102,102,102,102,102,101,101,101,101,101,101,101,101,100,100,100,100,99,99,99,99,99,101,101,99,100,100,100,99,100,100,100,101,101,101,101,97,97,97,97,97,97,97,97,96,96,97,98,98,98,93,93,93,96,96,96,96,96,96,96,95,95,95,93,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,91,92,92,92,92,92,92,90,89,89,89,88,88,88,88,88,88,87,87,87,87,85,85,85,85,85,86,86,86,86,88,88,88,88,87,89,89,91,91,91,92,93,93,94,94,94,93,92,90,89,89,89,89,88,88,88,89,88,88,87,88,87,87,86,86,93,93,94,94,94,94,94,94,93,93,92,92,93,93,93,95,95,94,94,93,93,94,97,97,97,97,97,95,95,95,96,95,95,95,95,95,95,94,95,95,95,95,95,95,98,98,98,98,98,98,98,98,98,97,100,100,100,100,103,103,103,104,104,104,104,104,103,103,103,103,104,105,105,105,105,105,105,105,105,106,106,106,105,105,104,103,104,104,104,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,101,100,100,100,100,101,101,102,102,102,102,102,102,103,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,101,102,102,101,101,100,100,96,96,96,91,89,89,89,89,89,90,90,90,89,88,88,86,86,89,89,89,89,90,90,90,90,90,92,92,92,92,92,93,93,93,93,92,93,93,93,93,93,93,93,94,94,94,95,95,98,98,98,98,98,97,97,97,97}}},
{{1000,2.700000},1131,{762,761,752,747,746,721,715,715,715,715,707,707,707,707,707,706,706,698,692,685,685,684,680,674,673,673,673,673,673,666,666,666,660,655,655,655,654,654,654,654,654,643,643,643,643,633,633,624,624,624,624,624,620,620,619,608,601,594,561,554,553,552,552,552,552,552,552,552,552,554,554,554,535,535,535,535,535,523,523,523,503,501,501,501,498,498,498,498,490,483,483,483,477,469,466,464,464,462,462,448,448,439,439,424,424,419,419,419,419,419,418,418,418,418,418,418,417,417,417,417,417,417,417,417,411,411,411,402,398,398,394,394,394,380,380,380,378,378,378,377,377,377,378,378,376,376,373,368,368,368,368,367,367,367,367,365,365,364,363,363,360,360,360,360,360,360,355,349,349,349,349,349,349,347,345,345,340,337,337,337,333,333,333,322,322,322,322,316,303,301,300,297,297,297,297,294,294,294,288,288,280,280,280,280,280,276,276,273,273,273,273,273,273,273,271,271,271,271,271,271,264,264,264,264,264,264,264,264,264,264,264,264,264,258,258,258,258,258,256,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,252,252,252,252,252,252,253,253,261,261,264,264,264,264,264,264,264,264,263,263,263,263,261,261,259,256,251,251,251,251,251,247,247,247,247,246,246,246,246,245,245,245,245,245,245,240,240,240,240,236,236,233,233,233,233,233,233,233,233,236,236,236,230,225,225,225,220,228,228,228,227,227,227,223,224,224,224,224,223,223,223,223,223,223,223,223,223,219,212,212,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,206,206,206,204,204,204,204,204,204,204,204,204,200,200,200,199,199,199,194,194,194,194,193,192,192,191,191,191,191,188,188,188,188,188,183,183,183,183,179,179,179,179,174,174,172,172,172,172,172,172,172,172,169,169,166,166,170,170,171,171,171,171,170,170,165,165,165,162,161,161,161,161,161,156,156,163,163,162,162,162,162,162,162,162,161,161,161,161,158,154,154,154,154,154,154,154,154,154,149,149,149,149,149,150,150,150,147,145,145,143,144,143,143,136,136,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,136,136,136,136,136,134,135,135,135,135,135,135,136,135,135,135,135,135,132,129,129,129,129,129,129,125,124,124,124,125,125,125,125,125,125,125,123,123,123,123,122,119,118,118,118,118,115,115,115,115,115,114,114,113,113,113,113,114,113,112,112,113,113,113,110,110,110,110,110,110,109,109,109,109,109,109,107,106,106,106,106,106,107,107,107,106,106,106,106,105,104,104,101,101,101,101,101,101,101,101,102,102,102,101,101,96,96,96,96,96,93,93,93,93,93,93,93,92,92,91,91,90,91,91,91,91,97,98,95,95,94,94,94,94,95,95,95,95,96,96,94,94,94,94,94,94,93,92,92,92,92,89,89,90,90,88,88,88,88,88,88,88,88,88,88,88,88,88,87,87,87,87,86,86,84,84,84,84,86,86,87,90,90,88,88,88,88,87,87,88,88,88,88,88,88,88,88,87,88,88,87,87,87,87,87,87,87,87,87,87,87,87,86,87,88,88,87,87,87,87,87,90,86,86,86,86,86,86,86,86,85,85,85,85,85,85,85,84,84,84,84,84,84,84,83,83,80,80,80,80,80,80,80,79,79,79,79,79,79,79,79,79,78,80,80,80,80,80,80,80,80,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,85,85,85,85,85,85,85,85,83,84,84,84,84,84,84,84,84,84,84,82,82,82,83,84,84,84,87,87,87,86,86,86,86,85,85,85,85,85,84,83,83,83,80,80,80,80,80,80,79,79,78,78,78,78,77,77,77,75,75,75,75,75,75,75,74,74,74,74,74,74,74,74,73,72,72,70,70,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,71,71,72,73,73,73,73,73,73,73,73,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,73,73,72,72,72,72,72,72,72,73,73,73,73,72,72,72,72,72,72,72,72,72,72,72,72,69,69,69,69,68,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,68,68,67,67,67,67,67,67,67,67,67,67,67,66,66,66,66,66,65,65,65,65,65,65,65,65,65,65,64,62,62,62,62,60,60,61,61,61,61,62,62,62,62,62,62,59,61,61,61,61,61,61,61,61,61,61,61,61,61,61,60,60,60,60,60,59,59,59,60,63,63,63,63,63,64,64,64,64,64,64,64,62,62,62,62,62,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,62,60,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,60,60,60,60,60,59,59,59,58,64,63,63,63,63,61,61,61,61,61,61,61,60,60,61,61,61,61,63,63,62,60,60,60,60,59,59,59,59,59,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,59,59,59,59,58,55,55,55,54,54,54,54,54,52,52,52,52,52,52,52,52,52,52,52,52,51,51,51,51,51,51,51,51,51,51,51,51,50,50,50,50,50,50,50,50,50,50,50,50,51,51,51,51,51,51,51,51,51,50,50,50,50,50,50,48,48,48,48,48,48,48,48,48,48,48,48,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,51,51,51,51,51,52,52,52,52,52,48,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,50,49,49,49,50,50,52,52,52,52,51,51,51,51,51,51,52,53,53,53,53,51,51,51,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,47,47,47,47,47,47,46,46,46,46,45,45,45,45,45,45,45,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,47,48,49,49,49,49,49,50,50,50,50,50,50,50,50,50,50,50,51,51,51,50,50,50,50,51,51,51,51,48,47,47,47,47,47,47,47,47,47,47,47,47,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,52,52,52,52,52,52,52,53,53,53,46,46,46,46,46,43,43,43,43,43,43,42,42,42,42,42,41,41,41,39,39,39,39,39,39,36,36,30,30,30,30,31,31,31,31,30,29,29,29,29,30,30,30,30,31,31,31,31,31,31,31,35,35,36,36,36,36,35,35,34,34,34,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,33,33,33,33,33,33,33,33,32,32,31,31,31,31,31,31,32,33,32,32,32,32,32,32,32,32,34,34,35,35,35,34,34,34,34,34,34,34,34,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,34,32,32,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,29,30,30,30,30,30,30,30,29,29,29,29,29,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,30,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,29,29,28,28,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,27,29,29,29,29,29,28,28,28,27,27,26,26,26,27,27,27,27,27,27,28,27,27,28,28,28,28,28,28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,32,32,32,33,33,32,32,31,31,31,31,31,31,31,30,30,30,30,30,32,33,33,32,32,32,32,32,32,32,32,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,29,29,29,29,29,29,29,29,29,30,30,30,30,31,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,27,27,26,26,26,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,28,28,28,28,28,29,29,30,30,30,31,31,31,31,31,31,31,31,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,30,30,30,30,30,30,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,28,28,28,28,28,27,27,27,26,26,26,26,26,26,26,26,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,31,31,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,33,33,33,35,35,35,35,35,35,36,34,34,34,34,34,34,33,31,31,31,31,31,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,29,28,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,27,27,26,26,27,27,27,27,27,28,28,27,27,27,27,27,27,27,27,27,27,26,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,24,24,23,23,23,25,27,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,21,21,21,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,17,17,18,18,18,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,16,16,15,15,15,16,16,16,16,16,16,16,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,20,20,20,20,21,20,22,22,22,22,23,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,26,26,25,26,26,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,24,23,24,24,24,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,24,24,24,24,25,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,22,22,22,23,23,23,23,23,23,23,23,23,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,20,20,20,20,20,20,20,20,20,21,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,25,25,25,25,25,25,25,25,25,25,26,27,28,28,28,28,28,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,31,32,32,32,33,33,33,33,34,33,33,33,33,33,33,33,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,33,33,33,33,33,31,28,28,27,27,27,27,27,28,28,27,27,27,27,27,27,23,23,23,23,23,23,23,23,23,23,22,22,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,16,16,16,16,16,16,17,17,17,17,17,18,18,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,18,18,18,18,18,18,19,19,18,18,18,18,18,18,18,18,18,18,18,18,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,23,22,22,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,16,16,16,17,17,17,17,17,17,18,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,14,14,14,14,14,14,14,14,14,14,14,17,17,17,17,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,19,19,18,18,18,19,19,20,20,21,21,20,20,20,20,20,19,19,19,20,20,20,20,20,20,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,18,18,18,18,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,21,21,21,21,21,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,21,21,21,21,20,20,21,21,21,21,21,21,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,20,19,19,19,19,19,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,16,14,14,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,15,15,16,16,16,16,16,16,16,16,16,15,15,15,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,19,19,19,19,18,18,18,17,17,16,16,16,17,17,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,14,14,14,13,13,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,14,14,14,12,12,12,12,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,10,10,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,12,12,12,12,12,12,12,12,12,11,11,12,12,12,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,14,14,15,15,15,15,15,15,15,15,15,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,18,18,18,18,19,19,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,17,18,18,18,18,18,21,21,21,21,21,21,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,18,18,18,18,18,17,17,17,17,16,16,16,16,16,15,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,14,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,21,22,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,27,27,26,26,26,26,26,26,24,24,24,24,24,24,24,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,32,32,32,32,32,32,30,30,29,29,29,29,29,29,28,28,28,28,28,28,29,29,29,29,30,30,30,31,31,31,31,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,18,19,17,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,16,15,15,15,15,17,17,17,18,18,18,18,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,15,15,15,15,17,17,17,18,20,20,20,20,20,20,20,20,20,20,20,20,20,19,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,20,20,20,20,20,20,20,19,19,21,21,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,18,18,19,18,18,18,18,18,18,17,17,18,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,13,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,19,19,18,18,18,18,18,18,17,17,17,18,19,19,19,19,19,20,21,21,21,21,21,21,22,22,23,23,23,23,23,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,21,20,21,20,20,20,20,20,20,21,21,21,21,20,20,20,20,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,19,18,18,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,20,20,20,20,20,20,20,20,17,17,17,18,18,18,17,17,17,17,17,17,18,18,18,18,18,19,19,19,16,17,17,17,17,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,18,16,16,16,16,16,16,16,16,16,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,19,19,20,20,20,20,20,17,17,17,17,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,17,17,17,17,17,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,20,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,18,19,19,19,19,19,18,18,18,20,20,20,20,20,20,20,20,20,20,19,15,14,14,14,14,17,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,16,16,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,22,22,22,22,22,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,25,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,21,21,20,20,20,20,20,20,20,19,19,19,19,19,20,20,19,19,19,18,18,18,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,15,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,18,18,18,18,18,18,19,19,19,19,19,17,17,17,17,18,18,18,18,18,18,18,18,18,17,17,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,13,13,13,14,15,15,16,15,16,16,16,16,16,16,16,16,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,10,10,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,8,8,8,8,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,17,17,17,15,15,15,15,15,14,15,15,15,15,14,15,15,15,15,15,14,14,13,13,13,13,13,14,14,14,14,14,14,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,23,23,23,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,19,19,19,19,19,19,19,18,18,18,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,13,14,14,14,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,17,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,19,19,19,19,19,19,18,18,18,18,18,16,16,16,16,16,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,19,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,24,24,24,24,24,24,24,24,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,25,25,26,26,26,26,26,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,20,20,20,19,19,19,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,20,20,20,19,19,21,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,23,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,30,30,30,30,30,30,30,30,31,32,32,32,33,33,33,32,31,33,33,33,33,33,33,33,33,34,34,38,38,38,38,38,38,38,38,37,37,37,36,36,34,34,34,33,35,34,34,34,33,33,33,34,34,34,34,33,33,34,35,35,35,33,33,33,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,30,30,30,30,30,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,26,26,26,26,25,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,23,23,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,20,20,20,20,15,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,14,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,17,17,17,17,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,13,13,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,17,17,17,17,17,16,16,16,16,16,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,19,19,19,19,19,19,19,19,19,19,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,23,23,23,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,23,23,25,25,25,25,25,25,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,22,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,24,24,22,22,22,23,23,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,25,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,29,29,29,30,30,30,27,28,28,28,28,26,26,26,26,26,26,26,26,27,27,26,26,26,26,26,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,27,26,26,25,25,25,25,25,25,25,23,23,23,23,23,23,23,24,23,23,21,21,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,23,23,23,23,23,23,23,20,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,20,20,18,18,19,19,19,19,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,14,14,14,14,14,15,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,25,24,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,29,29,29,31,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,32,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,31,30,30,30,30,29,29,29,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,29,30,30,30,30,29,29,29,29,27,27,26,26,26,26,26,26,26,26,26,26,26,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,23,23,22,22,22,22,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,19,19,19,19,20,20,20,20,20,20,21,22,22,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,26,28,28,27,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,26,25,26,26,26,26,26,25,25,24,24,24,24,25,25,25,25,24,24,23,23,23,23,23,23,23,23,23,23,23,20,20,19,19,18,18,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,19,19,18,18,18,18,18,18,18,17,17,17,17,19,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,20,20,20,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,21,21,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,20,22,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,21,22,22,20,20,20,20,20,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,24,24,24,24,24,23,24,24,24,23,23,23,23,22,22,22,22,22,22,22,22,21,21,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,26,26,26,26,24,24,24,24,24,22,22,22,22,22,22,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,22,22,22,21,21,21,21,19,19,20,20,20,20,20,19,19,20,20,20,20,20,20,20,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,18,18,18,18,18,19,19,19,19,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,15,15,15,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,15,16,16,16,16,16,16,16,17,17,18,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,22,22,22,23,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,23,23,23,23,24,24,24,24,24,24,24,24,24,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,23,21,21,21,21,21,21,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,28,28,28,28,28,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,19,19,20,20,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,21,20,20,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,17,16,16,16,16,14,14,14,14,14,14,14,14,13,14,14,13,13,13,13,13,13,13,16,16,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,18,18,18,17,17,17,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,22,23,23,22,22,22,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,19,19,19,19,19,19,19,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,18,18,18,20,19,19,18,18,18,19,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,17,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,20,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,28,28,28,29,29,28,28,27,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,27,27,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,27,27,27,27,27,30,30,30,30,30,30,30,29,29,28,28,28,28,29,29,29,30,30,30,29,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,25,25,25,25,25,25,25,25,22,21,22,22,22,22,22,22,22,23,23,23,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,16,16,17,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,20,20,19,19,19,20,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,20,20,21,21,21,20,20,20,20,20,20,20,19,19,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,19,19,19,17,17,17,17,17,17,17,17,19,19,19,21,21,22,22,22,22,22,22,22,22,22,22,25,25,26,25,25,25,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,25,25,25,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,23,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,25,25,25,26,26,26,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,26,25,25,25,25,25,24,24,24,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,22,22,22,23,22,22,22,22,24,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,22,21,21,22,22,21,21,21,21,21,21,21,21,20,19,19,19,19,19,20,20,20,20,20,20,20,20,20,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,23,22,22,22,22,22,22,22,22,21,21,21,21,21,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,22,22,22,22,22,22,24,24,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,19,19,20,19,19,19,19,19,20,20,20,20,20,20,20,20,22,22,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,22,21,21,21,21,21,21,21,21,21,21,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,15,15,15,15,15,15,13,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,13,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,24,24,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,25,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,28,29,29,27,27,27,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,23,24,24,24,23,24,24,24,24,25,25,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,25,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,25,26,26,25,25,25,25,25,25,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,24,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,22,22,22,22,22,22,21,21,21,21,20,20,20,21,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,23,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,23,23,23,23,23,24,24,24,25,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,26,26,26,26,26,26,24,24,24,24,25,25,25,25,25,25,25,26,26,26,27,27,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,21,21,21,21,21,21,21,21,21,22,23,23,23,22,21,21,21,23,23,23,23,23,23,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,16,16,16,16,16,16,17,17,17,18,18,18,18,17,18,18,18,18,18,19,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,22,22,22,23,23,23,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,25,25,24,24,24,24,24,24,24,24,24,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,15,16,15,15,16,16,16,16,14,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,17,17,17,17,17,17,17,18,19,19,20,21,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,19,19,19,19,19,19,19,19,20,21,21,22,22,22,22,22,22,22,24,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,28,28,28,29,29,28,28,28,28,28,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,28,28,28,28,28,28,28,29,29,29,30,30,30,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,29,28,28,28,28,28,28,27,27,27,26,26,25,24,24,24,24,24,24,24,23,23,24,24,24,24,24,24,24,25,25,25,25,27,27,29,29,29,29,29,29,29,29,30,31,31,31,32,32,32,32,32,31,31,31,31,31,31,31,30,31,31,31,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,37,37,37,37,37,37,37,35,35,35,35,35,35,35,35,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,32,33,32,32,32,32,32,32,32,32,32,32,32,32,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,30,30,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,28,28,29,29,29,29,29,29,29,29,29,30,30,29,29,29,29,30,30,30,30,30,30,30,30,29,28,27,27,27,27,27,26,25,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,20,20,20,20,20,20,20,20,20,21,21,20,18,18,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,20,20,20,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,23,23,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,26,27,27,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,24,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,24,24,25,25,24,24,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,23,21,21,22,22,22,21,21,21,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,22,22,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,20,18,18,18,18,18,18,18,18,18,18,18,17,17,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,10,10,10,10,10,10,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,8,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,10,10,10,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,20,20,20,20,20,20,20,20,20,19,19,18,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,22,22,22,22,22,22,22,22,22,20,20,21,21,21,21,20,20,20,20,20,20,20,19,18,18,18,18,19,19,19,19,20,20,21,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,25,25,24,24,24,24,24,24,24,24,24,24,23,22,22,22,22,22,22,22,22,23,21,20,20,20,20,19,18,18,18,18,18,18,18,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,16,15,15,15,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,21,21,21,21,21,21,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,23,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,25,27,27,27,27,27,27,27,27,27,27,27,27,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,20,19,19,19,20,20,20,20,20,19,21,21,21,21,21,21,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,22,22,22,22,22,22,22,22,22,22,21,21,21,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,19,19,19,19,19,19,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,22,19,19,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,18,18,18,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,15,15,14,14,13,13,14,14,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,22,22,20,20,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,18,18,18,18,18,17,17,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,15,15,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,18,18,18,18,17,17,17,17,17,17,17,17,17,18,18,18,18,19,19,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,23,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,25,25,25,25,25,25,25,25,25,24,24,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,20,21,21,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,14,14,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,20,20,20,20,20,20,20,20,21,21,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,24,25,25,23,23,23,23,21,20,20,20,20,20,20,20,22,22,21,21,21,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,22,23,23,24,24,24,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,23,23,23,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,23,23,23,22,22,21,21,21,21,23,23,23,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,20,20,20,20,20,20,19,19,19,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,18,18,19,19,19,19,19,19,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,19,19,19,19,19,20,20,20,20,20,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,15,15,15,15,15,15,15,15,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,12,12,12,12,12,12,12,12,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,16,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,16,16,16,17,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,23,23,22,22,23,23,23,23,25,26,27,28,28,28,28,28,28,28,28,28,28,27,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,22,22,22,22,22,23,23,23,23,23,23,22,22,22,21,21,22,22,23,23,23,23,23,23,25,25,25,26,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,30,30,29,29,30,30,30,30,30,29,29,29,29,29,29,29,29,28,28,28,28,28,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,27,27,26,26,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,28,28,28,28,28,28,28,27,27,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,13,13,13,13,13,13,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,15,15,15,15,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,12,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,12,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,12,12,13,14,15,15,16,16,16,16,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,14,14,14,14,15,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,14,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,15,15,15,15,15,15,14,14,14,14,14,14,14,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,15,15,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,13,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,13,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,25,25,25,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,16,17,17,17,17,17,17,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,22,23,23,23,25,25,25,25,25,25,25,25,25,25,26,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,29,29,30,30,30,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,31,31,32,32,32,32,32,32,32,32,32,33,33,34,33,32,32,32,32,32,33,33,33,33,33,33,33,32,32,32,32,32,32,32,33,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,30,30,30,30,27,27,27,27,27,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,32,32,32,32,32,32,32,32,32,32,32,30,30,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,26,25,26,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,25,25,26,26,27,27,27,27,27,27,26,26,26,26,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,24,24,24,24,24,24,24,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,28,28,28,28,34,33,33,34,34,34,34,35,35,35,35,35,35,35,35,36,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,33,33,33,32,33,36,35,35,34,34,33,33,33,33,34,34,34,34,34,34,35,35,35,35,35,35,35,34,34,34,34,34,34,34,34,34,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,33,33,33,34,34,34,34,34,34,34,33,33,32,32,32,32,32,32,32,32,33,33,33,33,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,35,35,35,35,35,34,34,34,35,34,34,34,35,35,35,35,35,35,35,34,34,34,34,34,34,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,31,31,31,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,30,30,30,31,31,31,31,31,31,31,31,32,32,32,32,33,33,33,33,33,33,32,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,30,30,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,29,29,29,29,29,28,28,28,27,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,24,25,25,25,24,24,23,23,23,23,23,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,20,20,20,20,20,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,26,26,26,26,26,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,23,23,23,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,18,18,19,19,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,20,20,16,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,14,14,14,14,14,14,14,14,13,13,13,13,14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,14,14,14,17,17,17,17,20,20,20,20,20,20,20,20,20,20,20,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,11,11,11,12,12,12,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,25,26,27,27,27,27,28,28,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,25,25,26,26,25,25,25,25,25,25,26,25,25,26,26,26,26,26,26,26,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,27,27,27,27,27,29,29,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,24,24,24,24,24,22,22,22,22,21,21,21,20,20,20,20,20,20,19,19,19,19,19,19,20,20,20,21,21,21,21,22,22,22,22,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,24,24,24,24,23,23,23,23,23,23,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,16,16,16,16,16,16,16,18,18,17,17,17,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,20,20,20,20,19,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,20,20,20,20,20,20,20,20,20,22,22,22,22,22,22,23,23,23,23,22,22,22,22,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,21,21,21,21,21,21,22,23,23,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,24,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,25,26,28,28,28,28,28,28,28,28,28,28,28,28,28,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,24,24,24,24,24,23,23,23,23,22,23,23,23,23,23,23,21,21,21,21,21,21,21,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,20,20,20,20,21,20,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,22,22,22,22,22,23,23,22,22,22,22,21,21,21,21,21,21,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,14,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,15,15,15,17,17,17,17,16,18,18,19,19,19,20,19,19,19,20,20,20,21,21,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,20,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,26,26,26,26,26,28,28,27,27,27,27,27,27,27,26,26,26,26,26,28,28,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,30,30,30,30,31,31,31,31,32,33,33,33,33,33,33,33,33,33,33,35,35,35,35,35,39,38,37,37,37,37,38,38,39,39,39,39,39,39,39,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,35,35,35,35,36,36,36,36,36,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,37,37,37,37,38,38,38,38,38,38,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,40,40,41,41,41,41,41,44,44,44,44,42,42,42,42,41,41,41,41,41,41,42,42,42,41,41,41,40,40,40,40,40,40,40,40,40,39,39,39,39,39,39,39,39,38,38,38,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,41,41,39,39,39,39,39,39,39,39,39,39,39,40,40,39,39,39,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,35,35,35,35,35,35,35,35,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,34,34,34,34,37,37,37,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,34,34,34,34,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,34,34,34,35,35,35,35,36,36,32,31,31,31,31,31,30,28,28,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,25,25,25,25,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,21,21,21,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,21,21,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,26,28,28,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,27,27,27,28,28,28,28,30,30,30,30,28,28,28,28,28,28,28,28,28,28,28,29,29,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,32,32,32,32,31,31,31,32,32,32,33,33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,28,28,28,27,27,27,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,23,23,23,23,23,23,22,22,22,22,22,20,20,21,19,19,19,19,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,22,22,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,19,19,19,19,19,20,20,20,20,19,17,16,16,16,16,16,16,15,15,15,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,16,16,16,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,18,18,18,17,17,17,17,17,17,17,17,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,17,17,17,17,17,17,17,18,17,17,17,17,17,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,15,15,15,15,15,15,15,14,14,14,14,14,17,17,17,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,19,19,19,19,19,19,19,19,19,20,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,25,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,26,26,26,26,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,23,23,23,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,33,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,33,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,32,32,32,32,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,34,34,34,34,34,34,34,34,34,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,34,31,31,31,30,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,35,35,34,34,34,34,34,36,36,37,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,34,34,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,34,34,35,35,35,35,35,36,36,36,36,37,37,37,37,37,37,36,36,37,37,37,37,37,37,37,37,37,37,36,36,35,35,35,36,36,36,36,36,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,37,36,36,36,36,36,35,35,35,35,34,34,34,33,33,33,32,32,32,32,32,32,33,33,33,33,33,33,32,31,31,31,31,31,32,32,31,31,31,31,31,31,32,32,32,32,32,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,34,34,34,35,36,36,36,36,36,36,36,37,37,36,36,36,36,36,36,37,37,37,37,36,35,35,35,35,35,35,36,35,36,36,36,36,34,34,35,35,36,36,36,36,36,36,36,36,36,36,35,35,34,35,35,35,35,35,35,34,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,37,37,36,36,36,36,36,36,36,33,33,33,33,33,33,32,32,32,32,31,31,31,32,33,34,34,34,31,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,27,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,22,22,22,22,22,22,22,22,22,22,22,22,21,20,20,20,21,21,21,21,21,21,23,23,23,23,23,23,24,24,24,24,24,24,25,25,25,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,36,36,35,34,34,34,33,33,33,33,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,31,32,32,32,32,32,32,32,32,32,32,32,30,30,30,30,30,30,30,30,30,30,29,29,30,30,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,29,29,29,29,29,29,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,29,29,29,29,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,31,31,31,31,31,31,30,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,34,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,34,34,34,34,34,34,34,34,34,35,35,35,35,35,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,32,30,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,23,23,22,22,22,22,22,21,21,21,21,22,22,22,22,24,24,24,24,23,23,23,23,25,25,25,23,22,22,22,22,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,15,15,14,14,13,13,13,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,19,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,18,18,18,19,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,24,24,24,24,24,24,24,23,23,23,29,29,29,30,30,30,30,29,29,28,28,28,28,28,28,28,28,28,27,26,26,26,25,25,25,25,25,25,26,26,26,26,25,25,25,25,23,23,23,23,23,23,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,26,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,22,22,22,22,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,28,28,27,27,27,26,26,26,26,29,29,29,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,23,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,24,23,23,23,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,19,19,19,19,18,18,18,18,18,18,20,20,17,17,17,17,17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,21,22,22,22,22,22,22,21,21,21,21,22,22,23,24,24,24,24,24,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,22,22,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,20,20,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,15,15,15,15,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,17,17,17,20,20,20,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,21,21,21,21,20,21,21,22,22,21,21,21,21,21,21,21,22,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,26,26,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,29,29,29,29,28,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,34,34,34,34,35,35,35,35,35,36,36,36,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,36,36,36,36,36,36,38,38,38,38,36,36,35,35,35,35,35,35,36,36,35,35,35,35,35,35,35,35,35,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,36,35,34,34,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,33,33,34,33,33,34,34,34,34,34,34,34,34,34,34,34,34,33,32,32,32,32,32,32,32,32,32,32,32,32,35,35,35,35,35,35,35,35,36,36,34,34,34,34,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,33,33,33,33,33,33,33,33,33,33,34,34,34,34,36,36,36,37,37,36,36,36,36,36,36,37,37,37,37,36,36,36,36,36,35,33,33,32,32,32,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,29,29,29,28,27,27,27,27,27,28,28,28,28,28,28,28,29,27,27,26,26,26,26,25,25,25,25,25,25,25,24,24,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,25,25,24,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,24,24,25,25,26,25,25,25,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,20,20,19,19,17,17,17,17,17,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,20,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,20,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,18,18,16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,16,16,15,14,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,13,12,12,12,12,13,13,13,13,13,13,13,12,12,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,17,17,18,18,18,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,20,19,19,19,19,20,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,22,22,21,21,21,21,21,21,21,22,22,22,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,23,23,22,22,22,22,22,22,22,23,24,24,24,24,24,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,19,18,19,19,19,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,23,23,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,20,20,21,21,21,21,21,23,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,23,23,23,25,26,26,26,26,27,27,27,27,24,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,23,23,23,23,21,21,21,21,21,22,22,22,23,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,23,23,23,23,23,24,24,24,24,23,23,23,22,23,23,24,24,24,24,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,25,25,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,25,25,25,25,25,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,25,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,23,23,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,27,26,26,26,27,27,27,27,27,27,26,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,27,28,28,28,28,28,28,28,28,28,31,31,31,31,32,32,32,32,34,34,34,34,34,34,33,33,33,34,34,34,34,34,34,34,34,34,34,33,33,33,33,31,31,31,31,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,29,29,29,29,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,29,28,28,28,28,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,23,23,24,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,26,26,26,26,26,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,26,26,26,25,25,25,25,27,27,27,26,26,26,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,18,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,24,24,24,24,24,24,24,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,26,27,27,27,27,27,27,27,27,27,27,27,28,28,28,29,29,29,29,29,29,29,29,29,29,27,27,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,32,32,32,32,33,33,33,34,34,34,34,34,34,34,35,35,35,35,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,33,33,33,32,32,32,34,34,34,34,33,33,32,32,32,32,32,33,33,33,33,33,33,32,32,28,28,28,28,28,28,29,30,29,29,29,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,29,30,30,30,30,30,30,29,29,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,23,23,23,22,22,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,20,20,20,19,18,18,19,19,19,19,19,19,19,19,19,19,19,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,17,18,19,20,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,19,19,19,19,19,19,19,19,16,15,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,24,26,26,26,26,27,26,26,26,26,26,26,26,25,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,31,32,32,33,33,31,31,31,31,30,30,30,31,31,31,31,31,31,31,31,31,31,31,29,27,27,27,27,27,26,26,26,24,24,24,20,20,20,19,19,19,19,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,18,19,19,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,22,22,22,21,21,21,21,21,22,22,22,22,22,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,15,15,15,15,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,16,16,16,16,16,16,16,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,16,16,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,15,15,15,15,15,17,17,17,17,17,17,17,18,18,19,19,19,18,18,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,17,18,19,18,18,18,19,19,19,18,18,19,19,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,18,18,18,20,20,20,20,19,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,19,21,21,22,22,22,22,22,22,22,22,22,22,22,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,21,21,20,20,20,20,20,20,20,21,21,21,20,20,20,20,21,21,22,22,22,22,22,22,23,23,23,21,21,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,21,21,21,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,22,22,22,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,23,22,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,20,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,22,22,23,23,23,23,23,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,26,26,27,27,27,27,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,25,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,25,25,25,26,27,27,24,24,22,22,22,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,19,19,19,19,19,19,19,18,17,17,17,17,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,17,17,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,19,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,24,24,24,24,23,23,23,24,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,24,24,24,24,24,24,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,22,22,21,22,22,21,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,21,20,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,17,17,17,16,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,22,22,22,21,21,21,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,21,21,22,22,22,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,15,15,15,15,15,14,14,14,14,14,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,20,20,21,21,19,19,19,19,19,19,19,19,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,17,17,17,17,17,18,18,20,20,20,20,20,20,20,20,20,19,18,18,18,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,21,21,21,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,20,20,20,20,20,20,20,21,21,21,22,22,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,16,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,20,20,20,21,21,21,20,20,19,19,19,20,20,20,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,24,24,24,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,30,30,30,30,30,31,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,30,30,30,30,30,30,30,30,31,31,31,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,32,32,32,32,32,32,32,29,29,30,29,30,29,29,29,29,29,29,30,30,30,29,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,34,34,33,33,34,34,34,34,34,34,34,34,34,34,34,34,32,32,32,32,32,33,33,33,33,33,33,33,33,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,35,35,34,33,33,33,33,33,33,34,34,34,34,34,34,34,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,26,26,26,26,26,26,26,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,29,29,29,29,29,27,28,28,28,28,28,28,29,29,30,30,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,28,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,30,28,32,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,34,34,34,34,34,34,33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,32,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,29,30,30,30,30,30,30,30,29,28,29,29,29,29,29,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,31,31,30,28,28,28,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,31,31,31,31,31,31,31,31,31,32,32,32,32,32,33,33,33,32,32,32,32,33,33,33,33,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,29,29,29,29,29,31,30,29,31,31,31,31,31,31,31,29,29,29,28,28,27,27,27,27,27,27,27,27,27,27,29,29,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,26,26,26,26,26,27,27,27,26,27,27,27,27,27,27,27,27,26,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,23,23,24,24,24,26,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,30,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,25,25,25,25,25,25,26,26,26,25,26,25,25,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,23,23,23,23,22,22,21,20,20,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,17,18,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,18,18,18,18,18,18,17,16,16,16,16,16,16,15,15,15,15,15,18,18,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,18,18,19,19,19,19,19,19,20,20,20,19,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,17,17,17,17,17,17,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,20,20,20,19,18,18,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,16,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,12,12,12,12,12,12,12,12,12,12,12,14,13,13,13,13,13,13,14,14,14,15,15,15,15,15,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,15,15,15,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,17,17,17,17,23,23,24,24,24,24,23,24,24,24,24,24,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,26,26,26,25,25,26,25,25,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,22,22,24,24,24,23,23,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,25,25,25,26,26,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,27,27,29,30,31,31,31,31,29,27,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,26,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,22,23,23,23,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,18,19,19,19,19,19,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,26,25,25,25,25,24,24,24,24,26,26,26,27,27,27,26,26,26,26,26,24,24,24,24,24,24,24,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,14,14,14,14,14,16,16,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,15,15,15,14,14,14,14,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,20,20,20,20,20,20,20,20,20,20,22,21,20,22,21,21,23,23,23,23,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,20,20,20,20,18,19,19,19,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,23,23,23,23,23,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,22,22,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,21,21,22,24,24,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,24,25,27,27,27,26,26,26,26,26,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,26,26,26,25,25,25,25,25,25,25,25,25,25,24,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,20,20,20,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,19,19,19,19,19,19,19,19,19,19,18,17,17,17,17,17,17,17,18,18,19,19,19,19,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,18,19,19,19,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,16,16,18,18,18,18,18,18,18,18,18,18,18,18,16,16,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,14,14,12,12,13,13,13,13,12,12,12,12,12,11,11,11,11,12,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,16,16,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,19,18,18,19,19,19,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,16,15,15,16,15,15,15,15,15,14,14,14,14,14,14,14,15,15,15,15,15,15,15,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,13,13,12,12,12,12,12,12,12,12,12,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,15,15,15,15,15,16,16,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,23,23,23,22,22,22,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,23,22,22,25,25,25,25,25,25,25,25,25,25,25,22,22,22,22,22,22,22,22,22,22,22,22,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,24,24,28,28,28,28,28,28,28,28,28,29,29,28,27,27,27,27,29,29,30,31,31,31,31,31,30,30,30,30,31,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,31,31,30,31,32,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,31,31,31,32,32,32,32,32,31,31,31,31,31,29,29,29,29,28,28,28,28,27,27,27,27,27,28,28,28,28,28,26,26,26,26,26,27,27,27,27,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,32,32,32,32,32,32,32,32,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,31,31,31,31,31,31,31,31,32,32,32,32,32,32,33,33,31,31,32,32,32,33,33,33,33,33,32,32,32,32,32,31,31,31,31,31,31,30,31,32,32,32,32,32,32,33,34,34,32,32,32,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,30,30,30,30,30,30,30,29,29,29,28,28,28,28,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,24,24,22,22,22,22,22,22,23,23,23,24,24,22,22,22,21,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,20,21,21,21,21,21,21,21,18,18,18,18,18,18,19,18,18,18,19,19,19,18,18,18,20,20,20,19,20,20,21,21,21,21,20,20,20,20,19,19,19,19,18,18,18,18,17,16,16,16,16,16,16,16,16,15,15,15,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,12,12,12,12,12,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,14,14,14,14,14,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,15,15,14,14,14,14,15,15,15,15,15,15},{0,{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,10,11,11,11,11,11,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,8,8,8,8,8,7,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,9,9,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,13,14,14,14,12,12,12,12,12,12,12,15,16,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,12,12,12,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,17,17,17,17,17,16,15,15,15,15,15,15,15,14,14,14,17,17,17,17,16,17,17,17,17,17,17,16,16,16,16,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,18,18,18,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,18,18,16,16,17,17,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,14,14,14,14,14,14,14,13,13,13,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,22,22,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,19,19,20,21,21,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,15,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,16,16,16,15,15,15,15,16,16,16,15,15,15,15,15,15,17,17,16,16,16,16,16,16,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,15,15,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,22,22,22,22,22,22,22,22,23,23,21,21,21,21,21,20,21,21,22,22,22,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,19,19,19,20,19,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,25,25,25,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,25,25,25,25,25,25,25,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,22,22,22,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,21,21,21,21,21,21,21,21,22,22,21,21,21,20,20,20,20,17,17,16,16,16,16,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,19,19,19,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,18,18,17,17,17,17,17,17,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,17,17,17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,14,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,19,19,19,19,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,23,23,23,23,23,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,25,23,23,22,22,22,22,24,24,24,24,24,24,24,24,24,24,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,23,22,22,21,21,21,22,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,23,23,22,21,21,21,21,21,21,21,22,21,21,21,22,21,21,21,21,21,21,21,22,22,24,24,25,25,25,25,25,25,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,25,25,25,25,25,22,22,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,17,18,18,18,18,18,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,19,19,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,17,17,17,18,18,18,17,17,17,18,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,18,18,18,18,18,18,18,18,18,18,18,18,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,20,20,20,20,21,19,19,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,27,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,22,22,22,22,22,22,22,22,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,21,21,21,20,20,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,24,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,20,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,18,18,18,18,18,18,18,18,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,19,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,17,17,17,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,21,21,21,21,21,23,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,23,23,23,23,23,23,23,23,23,23,23,23,23,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,21,21,21,21,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,22,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,22,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,16,16,15,14,14,14,14,14,16,16,17,16,18,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,14,14,14,14,14,14,14,15,15,15,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,16,16,16,16,16,17,17,17,17,17,18,18,17,17,17,18,18,18,18,19,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,20,20,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,21,21,21,21,21,20,20,20,20,21,21,21,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,24,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,19,19,19,19,19,19,19,19,19,19,20,20,19,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,19,19,19,20,20,20,21,21,21,21,21,21,20,19,19,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,22,22,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,17,17,18,18,18,17,17,17,17,18,18,18,18,18,17,17,17,17,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,18,18,19,17,17,17,17,17,16,16,16,16,16,16,16,16,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,17,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,17,17,17,17,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,17,17,17,17,16,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,23,24,25,24,24,24,24,24,24,24,24,25,23,23,23,25,25,25,23,23,23,23,23,20,20,20,20,22,20,20,20,20,20,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,24,23,23,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,27,27,27,27,27,27,27,26,28,28,28,27,27,28,27,27,27,27,29,29,30,30,30,30,30,28,28,28,28,28,28,28,28,28,27,27,24,24,24,24,24,24,24,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,27,27,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,21,21,21,21,21,22,22,22,21,21,21,22,22,22,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,23,21,20,20,20,20,20,21,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,25,25,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,24,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,21,21,21,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,18,18,18,18,18,18,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,12,12,14,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,20,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,22,23,23,22,22,22,21,21,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,18,18,18,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,15,14,14,14,14,14,14,14,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,14,13,12,12,12,12,12,13,11,11,11,12,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,11,12,12,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,16,16,14,14,13,13,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,14,14,14,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,16,16,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,16,16,16,16,16,16,17,17,16,16,16,16,16,16,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,20,21,21,21,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,23,23,23,22,22,21,21,21,21,21,21,21,21,21,21,21,19,19,20,20,20,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,19,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,25,25,25,26,27,27,27,27,26,26,26,26,26,26,26,26,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,28,28,29,29,29,29,30,30,30,30,30,29,28,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,15,15,15,15,16,16,16,16,16,16,17,17,17,18,18,17,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,13,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,14,13,13,13,13,13,12,12,12,12,12,12,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,13,12,12,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,14,14,14,13,13,13,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,12,11,11,11,11,11,11,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,12,12,12,12,12,13,13,13,13,13,13,15,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,9,9,9,9,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,18,18,19,18,18,18,17,17,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,24,24,23,23,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,22,22,22,21,21,21,21,21,21,20,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,18,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,23,23,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,28,28,28,28,29,29,29,29,29,29,29,29,30,30,30,30,30,30,28,29,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,28,28,28,28,28,29,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,30,30,30,29,29,29,29,29,29,30,30,30,30,30,31,31,31,31,31,31,32,32,32,32,32,32,32,34,35,35,35,35,36,36,36,36,36,36,36,36,37,37,38,38,38,38,37,37,37,38,38,38,38,37,36,36,36,36,36,37,35,35,35,34,34,34,27,27,28,28,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,26,26,26,31,30,30,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,26,26,26,26,25,25,25,25,25,25,25,25,25,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,24,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,18,18,18,18,18,18,19,19,22,22,22,21,21,22,22,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,23,23,23,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,17,17,17,17,17,17,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,14,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,9,9,9,9,9,9,9,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,15,15,15,15,15,16,16,16,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,12,12,11,11,11,11,11,11,10,10,10,10,10,10,10,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,16,16,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,17,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,14,15,15,14,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,16,16,16,15,15,15,15,15,15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,14,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,13,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,17,17,14,14,14,14,14,14,14,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,12,12,13,13,13,13,13,15,16,16,16,16,16,15,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,15,15,15,15,15,15,14,14,14,15,13,13,14,14,14,14,14,14,15,15,15,15,15,15,15,17,17,17,17,17,17,16,15,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,10,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,7,7,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,15,16,16,16,16,16,16,16,16,15,15,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,16,16,16,16,16,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,16,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,14,14,14,14,14,14,14,14,14,14,15,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,21,21,21,21,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,23,23,23,23,23,23,24,24,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,16,16,16,16,15,15,15,15,15,15,15,15,15,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,21,21,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,20,20,20,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,18,17,18,18,18,19,19,19,19,19,19,20,20,20,19,20,20,20,21,21,21,22,22,21,20,20,20,20,18,18,18,18,18,17,17,17,17,17,17,17,17,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,15,15,15,15,16,18,18,18,18,18,18,18,18,18,18,18,18,18,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,19,19,19,18,18,18,18,19,19,19,19,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,20,20,20,20,20,21,21,21,21,21,21,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,23,23,23,23,23,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,19,19,19,20,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,19,18,18,18,18,18,18,18,17,17,17,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,13,13,13,13,12,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,10,10,10,10,11,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,13,14,14,14,14,14,14,13,13,13,13,13,13,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,14,13,13,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,14,14,14,14,13,13,13,13,13,12,12,12,12,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,13,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,12,12,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,13,13,13,14,14,14,14,15,15,15,15,15,13,12,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,14,14,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,15,15,16,16,16,16,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,13,13,13,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,13,13,13,13,13,13,14,14,14,14,15,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,19,19,19,20,20,20,20,19,19,19,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,16,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,19,19,19,18,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,27,27,27,27,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,27,27,27,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,26,26,26,26,26,27,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,25,25,25,26,26,25,25,25,25,25,25,25,25,25,25,26,26,27,28,28,27,27,27,27,28,26,26,26,26,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,26,25,24,24,24,24,24,26,27,27,27,27,29,29,29,29,29,28,28,28,28,29,29,30,30,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,33,33,33,33,33,33,33,31,31,31,32,32,32,32,32,32,35,35,35,35,35,35,35,35,33,32,32,32,35,35,35,35,36,36,37,37,36,35,35,35,35,36,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,35,34,34,34,34,34,34,34,32,32,32,32,32,32,32,32,32,32,33,33,33,33,32,35,35,35,35,35,35,35,35,35,34,34,35,35,35,35,36,36,36,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,36,36,35,35,35,35,35,35,37,37,37,36,36,36,33,33,32,32,29,29,29,29,29,29,29,29,29,29,28,26,26,26,27,27,27,27,27,27,26,26,25,25,25,25,25,25,25,26,26,26,26,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,23,23,23,23,23,23,24,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,25,25,26,26,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,21,21,21,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,24,25,24,24,24,23,23,23,23,24,24,25,25,24,24,24,24,24,24,25,25,25,25,26,27,27,27,27,26,28,29,29,29,29,29,29,29,29,30,30,28,28,28,28,28,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,29,29,29,30,30,29,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,35,35,35,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,35,35,35,33,33,33,33,33,33,33,33,31,31,31,31,30,30,30,30,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,27,27,27,27,27,27,27,28,29,29,29,29,29,28,28,28,28,28,29,29,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,32,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,32,35,35,34,34,34,34,34,33,34,34,34,34,34,34,34,34,33,33,33,33,30,30,30,31,31,31,31,31,31,30,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,31,31,31,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,29,29,29,28,28,27,27,27,27,26,26,26,25,25,25,25,25,25,25,25,23,23,22,22,23,23,22,22,22,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,19,18,18,18,18,18,18,18,18,18,18,18,16,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,14,14,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,14,14,14,16,16,16,16,18,18,18,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,27,27,27,27,27,27,28,28,29,29,30,30,30,30,30,30,30,30,30,29,29,29,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,26,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,24,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,21,21,21,21,21,19,19,19,19,20,20,20,20,20,21,21,21,21,21,21,21,21,19,19,19,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,21,21,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,19,19,19,19,19,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,21,21,22,22,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,22,22,21,21,21,21,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,22,21,20,20,20,20,20,21,21,21,20,20,20,20,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,19,20,20,21,21,21,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,23,23,24,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,30,30,30,30,30,30,29,30,30,30,30,30,29,30,30,30,30,30,31,31,32,31,31,31,31,31,31,31,31,31,31,31,31,31,30,29,28,28,28,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,25,25,25,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,26,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,26,26,25,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,23,24,24,23,23,23,23,24,25,25,24,24,24,24,24,24,24,24,25,25,24,24,24,24,25,25,25,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,20,20,20,20,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,15,15,15,15,15,15,16,16,16,16,16,16,17,15,15,15,16,16,16,15,15,15,13,12,12,12,12,12,12,12,11,12,12,12,12,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,11,11,11,11,11,11,12,12,12,12,12,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,23,23,23,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,20,20,19,19,18,18,18,18,18,18,18,19,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,17,17,17,17,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,20,20,21,21,22,22,22,22,22,22,22,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,20,20,19,19,19,19,19,20,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,19,19,19,19,20,21,21,21,21,21,23,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,24,24,24,23,23,23,23,23,23,23,22,22,22,21,21,21,21,21,21,21,20,20,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,21,21,21,21,21,22,22,22,22,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,26,26,26,26,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,26,25,25,25,25,25,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,20,20,20,20,20,20,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,17,17,16,17,18,18,18,18,18,18,18,18,17,17,17,17,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,12,12,12,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,19,20,19,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,23,23,22,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,26,26,27,27,25,25,25,24,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,29,29,29,29,30,30,30,30,30,30,30,30,30,30,31,32,32,33,30,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,28,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,28,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,23,23,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,21,21,21,21,21,21,19,18,18,18,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,14,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,15,15,16,16,15,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,16,16,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,19,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,22,22,22,21,21,19,19,19,19,19,19,20,21,22,22,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,18,18,17,17,17,17,17,18,17,16,16,17,17,17,17,17,16,16,16,16,16,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,13,13,14,14,14,14,14,13,13,13,13,13,13,12,12,12,12,12,11,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,15,15,15,15,15,16,16,13,14,14,14,14,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,20,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,18,18,18,18,18,18,20,18,18,18,18,19,19,18,18,19,19,19,19,19,19,19,19,19,18,18,18,17,17,19,19,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,25,25,25,25,24,24,23,23,23,23,23,23,23,23,24,24,24,21,21,21,21,21,21,23,21,21,21,20,20,20,20,19,19,20,20,20,20,20,20,20,21,21,21,23,23,23,23,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,22,22,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,19,19,19,19,19,19,18,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,12,12,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,12,12,12,13,13,13,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,14,14,15,14,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,12,12,12,11,11,11,11,11,10,10,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,14,14,15,15,15,15,15,15,14,14,14,15,15,15,15,16,16,15,15,15,16,16,16,16,16,16,16,16,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,15,15,15,15,15,15,15,16,16,17,17,17,17,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,19,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,14,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,18,20,20,20,20,20,19,19,19,19,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,23,23,23,23,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,20,19,19,17,17,17,17,17,18,18,18,18,18,18,17,17,19,19,19,19,19,19,19,19,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,23,23,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,24,24,25,26,26,26,26,26,26,26,26,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,26,26,26,26,26,26,26,26,26,26,25,25,25,26,25,25,25,26,26,26,26,26,26,26,25,24,24,24,24,24,24,24,24,24,24,23,25,25,25,25,26,26,26,25,25,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,27,29,29,29,29,30,30,30,30,30,30,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,29,29,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,27,30,30,30,30,28,28,28,28,28,28,29,29,29,29,30,27,27,27,27,27,27,26,26,26,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,30,30,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,29,29,28,28,28,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,31,31,31,31,31,31,31,32,32,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,29,29,29,29,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,31,31,31,31,31,31,30,30,30,30,30,30,30,31,31,31,31,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,31,31,31,31,31,31,30,28,28,28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,29,29,29,29,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,26,27,27,27,27,27,29,29,29,29,29,29,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,25,25,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,21,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,23,23,23,23,23,23,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,22,23,23,23,23,23,23,22,23,25,25,25,23,23,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,23,23,23,23,23,23,23,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,21,21,21,21,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,28,28,28,28,28,28,28,28,28,29,29,29,29,29,27,27,27,27,27,28,28,29,29,29,29,29,28,28,28,28,29,29,29,31,31,31,31,31,30,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,32,32,33,33,31,31,31,31,31,31,31,29,29,29,29,29,29,29,29,31,31,31,32,32,32,32,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,30,30,30,29,29,29,29,29,29,30,30,30,32,32,32,32,33,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,35,35,35,35,33,33,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,32,32,33,33,32,32,32,32,31,31,31,31,32,32,32,31,31,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,25,25,25,24,24,24,24,24,24,24,24,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,29,29,27,27,27,27,27,27,27,27,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,25,25,25,26,26,26,26,27,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,26,26,26,26,26,26,27,25,25,25,24,24,24,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,26,26,26,29,29,29,30,30,30,30,32,32,32,32,33,33,33,33,33,33,33,33,34,34,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,33,33,33,33,33,33,33,32,32,32,32,32,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,34,34,34,34,34,34,34,34,34,34,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,30,30,30,30,30,30,31,31,31,31,31,31,31,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,30,30,30,30,30,30,31,31,31,31,30,30,30,30,30,30,30,30,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,34,34,33,33,33,33,33,33,33,33,33,33,33,32,31,31,31,31,31,31,30,30,30,30,30,30,30,31,31,31,31,32,32,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,31,29,28,28,28,28,28,28,28,27,27,27,27,27,25,25,25,25,25,25,24,24,24,24,25,25,25,27,27,27,27,27,27,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,25,25,24,24,24,23,23,22,22,22,22,23,23,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,26,26,26,26,26,25,25,25,25,25,30,30,30,29,29,29,29,30,30,30,30,30,29,29,29,31,31,31,31,32,32,32,34,34,34,34,33,33,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,29,29,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,26,27,27,27,27,28,27,27,27,26,26,26,26,25,25,25,25,25,25,25,25,22,22,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,25,25,25,26,26,26,26,25,25,25,25,25,25,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,20,21,21,21,21,21,21,20,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,16,16,16,16,16,13,13,13,13,13,13,13,13,13,14,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,15,15,15,16,16,16,16,16,15,15,15,15,15,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,19,19,19,20,21,22,22,22,22,23,23,24,24,24,24,24,24,24,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,25,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,24,25,25,25,25,25,25,24,24,24,24,27,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,29,29,30,30,29,26,26,26,26,26,26,27,27,27,26,26,26,26,26,26,26,26,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,25,24,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,21,20,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,25,25,25,25,25,25,25,25,25,25,25,24,24,24,26,26,25,25,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,24,21,21,21,21,21,21,20,20,20,20,20,20,21,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,16,15,15,15,15,15,15,13,13,12,12,12,12,12,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,14,14,14,14,14,14,14,14,15,15,16,16,16,16,16,16,16,17,17,17,17,16,16,16,16,16,16,16,16,17,17,16,16,17,17,17,17,17,17,17,17,17,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,18,19,19,19,19,19,19,20,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,23,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,17,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,13,13,14,14,14,14,14,14,14,14,13,13,13,13,13,13,14,14,14,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,14,14,15,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,18,18,18,18,18,17,17,16,16,16,16,16,16,16,16,16,17,17,17,17,21,21,21,21,21,20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,21,21,21,21,23,25,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,23,23,23,23,23,23,23,23,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,25,25,25,25,25,25,26,26,26,26,25,25,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,26,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,31,31,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,23,23,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,26,26,26,26,26,26,26,26,26,26,26,26,26,29,30,30,29,30,30,30,30,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,25,25,21,21,22,21,21,21,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,17,17,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,14,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,14,14,15,15,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,13,12,12,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,16,16,16,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,12,12,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,13,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,8,8,8,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,13,13,13,13,13,14,15,16,16,16,16,16,15,15,15,14,14,14,14,14,14,15,15,15,15,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,19,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,22,22,22,22,20,20,20,22,22,22,22,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,21,22,22,22,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,23,23,22,22,21,21,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,21,22,22,22,22,22,22,22,22,22,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,24,25,25,25,25,25,25,25,24,24,24,24,24,24,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,25,25,23,23,24,24,24,24,24,23,22,22,22,22,22,22,21,21,21,21,21,21,20,23,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,26,26,26,25,25,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,28,28,26,26,26,24,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,23,23,23,23,23,23,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,18,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,22,23,23,23,23,23,24,24,24,23,23,23,23,23,23,23,23,23,23,23,24,24,24,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,28,27,27,27,27,27,26,26,27,26,27,27,27,27,27,27,27,27,26,26,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,28,28,30,30,30,30,30,30,30,30,30,32,32,32,33,33,34,34,34,34,34,34,34,34,35,35,34,36,36,36,36,36,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,39,39,39,39,39,39,39,38,38,38,38,38,38,38,38,38,37,37,37,37,37,36,36,36,36,35,35,35,35,35,35,35,35,35,36,36,36,35,35,37,37,37,37,37,37,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,39,39,39,39,39,39,39,40,40,40,40,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,37,36,36,35,35,35,35,34,33,30,30,30,29,29,29,29,29,29,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,25,25,25,25,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,27,27,26,26,26,26,26,26,26,26,26,24,24,25,25,25,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,24,24,24,24,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,12,11,11,11,11,11,11,11,11,11,11,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,19,19,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,19,19,19,19,19,19,19,19,19,19,20,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,23,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,19,19,19,18,18,17,17,17,16,16,16,16,16,16,15,15,15,15,15,15,14,14,14,14,12,12,12,12,12,12,14,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,11,11,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,9,9,9,9,9,11,11,11,11,11,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,10,10,10,11,11,11,11,11,11,12,11,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,13,13,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,17,17,16,16,16,16,16,15,15,15,16,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,13,13,12,12,12,12,12,12,12,12,10,10,10,10,10,10,11,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,11,11,11,11,11,11,13,13,13,13,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,15,15,15,18,18,17,17,17,17,17,17,17,17,17,17,18,18,18,18,19,19,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,15,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,20,20,20,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,25,25,24,24,22,22,22,22,22,22,22,22,22,22,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,16,16,17,17,18,18,19,19,19,19,19,19,19,19,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,15,15,15,16,16,15,15,15,15,15,15,16,17,17,17,17,15,15,15,15,15,15,15,15,14,14,14,17,17,17,17,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,13,13,12,12,15,15,15,15,14,14,14,14,14,14,14,13,13,13,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,12,12,12,12,12,12,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,19,19,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,19,19,19,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,20,20,20,20,20,20,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,23,23,19,19,20,21,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,26,26,26,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,29,29,29,29,29,29,27,27,28,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,27,27,28,28,28,28,27,27,26,26,25,25,25,25,25,26,26,26,26,26,26,26,26,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,26,26,26,25,25,26,26,26,26,26,26,23,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,22,21,21,21,21,21,21,21,20,20,20,20,18,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,20,20,20,20,20,20,20,20,20,20,20,20,21,22,21,21,21,21,21,21,21,22,22,20,20,20,20,20,20,20,22,22,22,22,22,22,22,23,23,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,23,23,23,23,22,22,22,22,22,23,23,23,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,26,26,26,26,26,27,27,27,29,29,29,29,29,29,29,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,26,26,26,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,27,27,27,28,29,29,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,25,25,25,25,25,24,24,24,23,23,23,23,23,24,24,24,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,23,23,23,23,23,23,23,23,23,23,25,25,24,24,25,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,26,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,26,25,25,25,25,25,25,25,25,25,24,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,17,17,17,17,15,15,15,15,15,15,15,16,16,16,16,16,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,22,23,23,23,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,22,22,22,22,22,22,22,20,20,20,20,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,20,19,19,19,19,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,20,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,17,17,14,14,14,14,14,14,16,16,16,16,16,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,17,17,17,18,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,22,21,21,21,21,21,21,21,21,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,28,28,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,31,31,30,29,29,29,29,30,30,30,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,27,27,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,23,23,23,23,23,23,22,22,22,22,22,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,20,21,21,21,21,21,19,19,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,17,17,17,17,18,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,19,19,19,19,19,20,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,22,22,22,21,21,21,21,20,20,20,20,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,20,20,20,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,26,26,25,25,25,25,24,24,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,25,25,25,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,30,30,30,30,30,30,30,30,31,31,31,32,32,32,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,33,33,32,33,34,34,34,34,34,32,32,32,32,32,32,31,31,31,29,29,30,30,30,30,30,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,27,27,27,27,27,27,27,30,30,30,30,30,30,30,30,30,30,25,25,25,25,25,25,25,25,25,26,26,26,26,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,30,30,30,30,30,30,30,30,32,33,33,33,33,32,32,32,32,33,33,34,34,34,34,34,34,34,34,34,34,35,35,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,37,37,34,34,34,34,34,34,34,34,34,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,34,34,34,33,33,33,31,32,33,33,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,30,30,30,30,28,28,28,28,28,28,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,25,24,24,24,24,24,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,24,24,24,23,23,23,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,22,20,18,18,18,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,22,21,21,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,23,23,22,22,22,22,22,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,21,22,22,22,21,22,23,23,23,23,23,24,24,24,24,24,24,24,24,24,22,21,20,20,22,22,22,22,22,22,24,24,24,24,23,23,21,21,21,21,20,20,20,20,21,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,20,20,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,16,17,17,17,18,18,17,17,17,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,19,19,19,19,19,19,18,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,24,23,22,22,22,22,22,22,22,22,22,22,22,21,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,20,20,19,18,18,18,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,20,20,20,20,20,20,20,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,16,16,16,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,17,17,17,17,17,17,17,17,15,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,17,17,17,17,16,16,16,16,17,17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,17,17,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,18,18,19,19,18,18,18,17,17,17,17,17,17,17,17,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,17,17,17,17,17,17,17,17,18,18,18,19,19,19,20,20,20,19,19,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,19,20,20,20,20,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,20,20,19,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,19,19,19,19,19,19,19,19,19,19,16,16,16,16,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,17,17,17,17,17,19,19,19,19,19,19,19,19,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,15,15,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,14,14,14,14,14,14,14,15,15,16,16,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,15,15,15,15,15,15,15,19,19,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,20,20,20,20,20,20,19,19,19,19,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,19,19,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,23,23,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,14,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,17,17,17,18,18,18,18,18,18,20,20,20,20,20,20,20,22,22,22,22,21,21,21,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,23,23,23,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,24,24,23,23,23,23,23,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,24,23,23,23,23,23,23,24,24,24,24,24,23,23,23,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,19,19,19,19,19,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,21,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,24,24,24,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,19,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,18,18,18,17,17,17,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,19,19,20,20,18,18,18,18,18,18,18,18,18,18,18,20,22,22,22,20,20,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,20,19,19,20,19,20,20,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,16,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,13,13,13,14,15,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,13,13,13,13,13,13,14,14,14,14,14,13,14,14,15,15,16,16,16,16,16,16,16,17,17,17,17,17,16,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,18,17,17,17,17,17,17,17,17,17,18,18,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,22,22,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,23,23,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,20,21,22,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,24,24,23,23,23,24,24,24,24,25,25,25,25,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,24,23,23,23,23,23,23,24,24,25,25,25,25,24,23,23,23,23,23,23,25,25,25,25,25,24,24,24,25,25,25,25,24,24,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,20,18,18,18,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,16,16,16,16,19,18,18,18,18,18,17,17,17,17,17,17,17,17,18,18,19,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,21,22,22,22,22,20,21,21,23,23,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,21,21,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,22,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,22,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,17,17,17,17,17,17,17,17,17,18,19,19,19,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,20,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,19,19,19,19,19,19,20,20,20,20,19,18,18,18,18,18,18,18,18,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,22,21,21,21,21,20,20,20,20,20,20,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,22,23,23,22,25,25,26,26,26,26,26,26,26,27,27,30,30,30,31,31,31,31,31,31,31,31,31,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,31,31,30,30,30,29,29,29,29,29,29,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,30,30,30,30,29,29,29,29,29,29,28,28,28,28,28,28,29,30,29,29,29,29,29,29,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,29,30,30,30,30,30,30,30,30,30,30,30,30,30,32,32,32,32,32,32,32,32,31,31,32,32,32,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,30,30,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,32,32,31,31,31,31,32,32,32,32,32,32,33,33,34,34,34,34,34,34,34,34,34,35,35,35,35,34,34,34,34,34,34,33,33,33,35,35,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,35,35,35,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,36,35,35,35,33,33,33,33,34,34,34,34,34,34,34,34,34,35,34,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,31,33,33,33,33,33,33,33,33,32,32,32,32,32,31,31,31,31,31,31,29,29,29,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,24,25,25,25,26,26,26,25,25,25,25,25,25,25,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,24,24,24,24,24,25,25,25,25,25,25,24,22,22,22,21,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,20,20,19,19,19,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,17,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,20,20,21,21,21,21,20,20,20,20,20,22,22,22,22,22,22,22,22,21,21,21,21,20,20,19,18,18,18,18,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,28,28,28,28,28,28,28,28,28,28,28,28,27,27,26,26,25,25,25,24,23,23,23,23,20,20,20,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,17,15,16,16,16,15,15,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,14,14,14,14,15,15,15,15,15,15,15,15,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,19,17,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,14,14,15,15,15,15,15,15,15,15,15,17,17,17,17,17,16,16,16,16,16,15,15,15,14,14,14,14,14,13,13,12,12,13,13,13,13,13,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,15,15,15,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,12,12,12,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,14,15,15,15,15,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,20,20,18,18,18,18,18,18,18,19,19,16,17,17,17,17,17,17,17,15,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,16,16,16,14,15,15,15,15,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,22,22,22,23,22,22,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,20,21,21,21,21,21,21,21,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,19,19,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,20,19,20,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,23,24,24,24,24,25,25,25,24,24,24,24,24,23,23,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,25,25,26,27,28,29,29,29,28,28,28,29,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,28,28,28,28,28,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,26,26,26,27,27,27,27,27,27,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,28,28,28,28,28,28,27,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,24,24,24,28,28,28,28,28,29,29,29,29,29,30,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,26,25,29,30,29,29,27,27,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,27,27,27,27,26,26,26,26,27,26,26,26,26,26,26,26,27,27,28,28,29,29,29,29,29,29,29,29,29,27,27,27,27,27,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,29,29,29,30,30,30,29,30,30,30,30,30,29,29,30,30,30,30,30,30,30,29,29,29,29,29,29,28,28,28,29,29,29,30,30,30,30,29,29,29,29,29,29,30,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,31,31,31,31,31,31,32,32,32,32,32,32,33,33,33,33,33,33,33,34,34,34,33,33,33,33,31,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,32,32,30,30,31,31,31,31,31,31,31,31,31,32,32,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,33,33,32,30,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,30,30,30,30,30,32,32,32,32,32,32,32,33,33,33,33,32,32,32,32,32,32,32,32,32,33,33,33,33,34,34,34,34,34,34,34,34,34,34,32,32,31,31,31,31,31,31,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,27,27,27,27,27,27,27,27,26,25,25,26,26,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,25,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,24,24,24,23,23,24,24,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,24,24,24,24,24,24,24,24,24,23,23,23,23,21,19,19,19,19,19,18,18,18,18,17,17,17,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23}},{0,{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,12,12,12,12,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,12,15,15,15,15,14,13,14,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,15,15,16,16,16,15,16,16,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,18,18,18,18,18,17,17,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,17,17,17,17,17,17,16,16,16,16,17,16,16,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,15,15,14,14,14,14,14,14,14,14,15,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,19,19,19,19,19,19,18,18,18,18,18,18,17,17,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,19,19,19,19,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,19,19,19,20,20,20,20,20,20,19,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,22,23,23,23,23,23,23,23,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,23,23,23,23,23,23,23,22,22,22,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,22,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,16,16,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,21,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,23,23,23,23,24,24,24,24,24,24,24,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,30,29,28,28,28,26,27,28,28,28,29,29,29,29,29,30,30,30,30,31,30,30,30,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,30,30,30,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,32,32,32,32,32,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,30,29,29,29,29,29,29,29,29,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,31,31,31,31,31,31,31,31,31,30,30,29,29,29,29,29,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,25,25,25,25,25,26,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,30,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,29,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,26,26,26,26,26,26,26,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,23,23,23,23,23,23,22,22,22,22,21,21,21,21,20,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,26,26,26,25,25,24,24,24,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,24,24,24,25,25,23,24,24,25,25,25,25,24,24,24,24,24,24,24,23,23,23,23,24,24,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,25,26,26,26,26,26,26,26,25,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,25,25,24,24,23,23,23,23,23,23,22,23,23,23,23,23,23,25,25,25,25,25,25,25,25,24,24,24,24,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,29,29,29,29,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,28,28,28,28,28,28,28,28,29,29,29,26,26,26,26,26,27,27,27,27,27,27,27,28,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,31,31,31,32,32,32,32,32,32,32,32,31,31,31,31,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,30,31,31,31,31,31,32,31,31,29,29,29,29,29,29,29,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,27,26,26,25,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,25,25,25,25,23,23,23,23,23,24,24,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,21,21,21,21,21,21,22,22,22,22,22,23,23,23,23,23,23,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,19,19,19,19,19,20,20,20,24,24,24,24,24,23,23,23,23,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,19,19,19,18,18,18,18,18,18,17,17,17,17,15,16,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,19,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,18,19,19,19,19,19,18,19,19,19,19,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,17,17,17,17,18,18,18,18,19,19,19,19,19,19,20,20,21,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,24,24,24,25,26,26,26,26,26,25,25,25,23,23,23,23,23,23,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,23,23,23,23,23,22,23,23,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,31,32,32,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,33,33,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,25,25,25,25,25,25,25,26,25,25,25,24,24,24,24,24,24,24,24,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,18,18,19,19,19,18,18,18,18,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,20,20,21,21,22,22,22,22,22,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,16,17,17,18,18,18,18,19,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,16,17,17,17,17,17,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,23,23,23,23,23,23,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,26,26,27,27,27,27,27,26,26,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,22,23,23,20,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,25,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,24,23,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,20,20,20,20,20,20,21,21,22,22,22,24,24,23,23,23,23,23,20,21,21,21,21,21,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,21,20,20,20,20,20,21,21,21,21,22,22,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,22,22,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,19,19,19,16,16,15,15,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,12,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,15,15,13,13,13,13,13,13,13,15,15,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,17,17,17,19,19,19,19,20,21,22,22,22,23,23,24,24,25,25,25,24,24,24,24,24,24,24,24,24,24,26,26,26,26,26,25,25,25,25,24,24,24,24,24,24,24,24,24,28,28,29,29,32,32,32,33,33,33,33,33,32,32,32,32,32,32,32,32,32,32,29,29,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,29,29,29,29,30,31,31,31,31,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,30,30,34,34,34,34,34,34,34,34,34,33,34,30,30,30,30,30,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,27,27,27,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,22,22,22,22,24,24,25,25,25,25,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,26,26,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,26,26,27,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,30,30,28,28,29,29,29,29,29,29,29,29,29,29,31,31,30,30,29,28,27,27,27,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,24,24,24,24,24,25,26,26,26,26,26,25,25,25,25,25,26,28,28,28,28,28,29,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,27,27,27,27,27,27,27,27,27,26,26,26,26,27,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,24,25,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,23,25,25,25,24,24,24,24,24,24,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,18,19,19,19,19,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,22,22,22,22,21,21,21,21,21,21,21,21,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,26,26,26,26,26,26,26,26,26,26,28,29,30,30,30,30,30,30,30,30,30,30,31,31,31,31,30,30,30,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,30,30,31,31,31,31,29,29,29,29,29,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,29,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,31,31,31,31,29,29,30,29,29,29,29,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,28,28,31,31,31,31,30,31,31,31,31,31,31,30,30,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,30,30,30,30,30,32,32,32,33,33,33,33,33,33,33,33,34,34,34,34,34,34,35,34,34,34,34,34,34,34,34,32,32,32,34,34,34,34,34,34,34,34,34,35,36,36,36,36,36,37,37,37,37,38,38,37,38,38,37,37,38,38,38,38,38,38,38,38,37,39,39,39,39,39,39,39,38,39,39,38,38,38,37,37,37,37,38,38,38,38,38,38,38,38,38,35,35,36,37,37,38,38,38,38,38,38,38,38,39,39,39,39,39,39,38,37,37,37,37,37,37,37,37,37,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,35,34,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,35,35,35,35,35,35,34,34,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,34,34,34,34,34,34,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,37,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,35,34,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,33,33,33,33,33,32,32,32,32,31,31,31,31,31,31,31,32,32,32,31,31,30,30,30,30,30,30,30,30,30,30,30,30,28,28,28,28,28,29,29,28,29,29,29,29,29,27,27,27,27,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,29,29,28,28,28,29,29,28,28,28,28,28,28,28,26,26,26,26,26,26,26,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,22,22,22,22,22,22,20,18,17,17,17,17,17,17,17,17,17,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,19,19,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,22,22,22,22,22,23,23,23,23,23,24,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,22,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,20,20,20,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,17,17,17,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,17,18,18,17,17,17,17,17,17,20,20,20,20,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,18,18,17,17,18,17,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,24,23,23,23,23,23,23,23,23,23,23,24,24,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,21,21,21,21,21,20,20,20,20,20,18,18,18,18,18,18,18,19,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,23,25,25,24,25,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,22,22,22,21,21,21,21,21,22,22,22,22,22,22,22,22,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,18,19,19,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,20,20,20,21,21,21,22,24,24,24,24,24,24,24,24,24,24,24,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,29,29,28,28,28,28,28,28,28,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,26,28,28,29,29,29,29,29,29,29,30,35,35,35,35,35,35,35,35,35,35,35,34,34,34,34,34,34,34,36,37,37,37,37,36,36,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,30,30,30,29,29,29,28,29,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,26,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,29,29,29,29,29,29,29,29,29,28,28,28,29,29,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,28,28,28,26,26,26,27,27,27,26,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,28,28,29,29,29,29,29,30,30,29,29,29,29,29,29,27,27,27,27,27,27,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,25,24,24,24,25,25,25,25,26,26,26,27,27,27,27,28,28,28,28,28,28,28,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,30,30,30,31,31,32,32,32,32,32,34,34,35,35,35,35,35,35,35,34,33,33,33,33,33,33,33,33,33,33,32,32,32,34,34,34,34,34,34,33,33,33,34,34,34,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,34,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,32,32,32,32,32,32,31,31,31,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,30,30,30,29,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,29,29,29,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,20,20,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,24,24,25,24,24,24,24,24,24,24,24,24,24,25,25,26,26,26,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,28,29,28,28,28,28,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,29,29,30,30,29,29,29,29,28,29,29,30,30,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,29,29,31,31,30,30,30,30,30,30,31,31,31,31,31,31,31,31,32,32,32,32,32,31,31,31,31,31,31,31,31,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,27,27,26,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,26,26,26,25,25,23,23,23,23,23,23,24,24,23,23,23,24,24,24,24,23,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,22,23,23,23,23,24,24,24,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,19,19,19,20,20,20,20,21,21,21,20,19,19,19,19,19,18,18,18,18,19,19,19,19,19,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,20,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,23,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,25,26,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,24,24,24,24,24,24,24,23,23,23,23,22,25,24,24,24,23,23,24,24,24,25,25,25,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,25,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,28,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,26,26,26,26,26,24,24,21,21,21,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,20,18,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,18,18,18,18,18,17,17,17,17,21,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,11,12,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,15,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,15,16,16,16,16,16,17,17,17,17,17,17,17,17,17,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,15,15,15,15,16,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,18,18,18,20,20,20,20,20,21,21,21,21,21,20,20,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,24,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,25,25,25,27,27,27,27,27,27,26,26,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,30,30,30,30,30,30,29,29,28,29,28,28,28,26,26,26,26,27,27,27,26,26,26,27,27,27,27,27,27,31,31,31,31,31,31,32,32,32,32,31,31,31,31,31,29,29,29,28,28,28,28,28,28,27,27,27,27,27,27,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,25,25,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,27,27,27,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,24,24,24,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,22,21,21,24,24,24,24,24,23,23,23,23,25,25,25,25,25,25,26,25,25,25,25,25,25,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,25,25,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,18,18,18,18,18,22,22,22,22,22,22,21,21,21,21,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,20,20,20,21,21,21,21,20,20,20,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,20,21,21,21,21,22,22,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,23,23,23,23,23,23,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,23,23,23,23,23,23,24,24,24,25,25,25,24,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,23,23,24,24,24,24,24,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,24,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,22,22,21,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,25,25,25,25,25,25,25,25,25,27,27,27,27,27,27,27,27,27,27,27,27,27,30,30,30,30,30,31,32,32,32,32,31,31,31,32,32,32,31,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,31,31,31,29,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,29,29,28,28,28,30,30,30,30,30,30,30,30,30,28,28,28,28,28,28,28,29,29,29,29,29,30,30,30,30,30,30,31,32,32,32,32,32,33,33,33,33,33,33,33,33,33,33,32,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,27,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,23,23,23,22,22,22,22,23,23,23,23,23,23,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,23,27,27,25,25,26,26,26,26,26,26,26,26,25,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,28,28,28,28,28,27,27,27,27,26,26,26,26,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,25,26,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,27,27,27,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,26,26,26,24,24,24,24,24,24,23,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,24,22,22,22,22,22,21,21,21,19,19,18,17,17,17,16,16,16,16,17,17,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,12,12,12,12,11,11,10,10,10,10,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,12,13,13,13,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,17,17,17,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,18,18,17,17,17,17,17,17,17,17,17,17,18,19,20,20,20,20,19,19,19,19,18,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,21,21,20,20,20,20,20,20,20,20,21,21,21,22,23,23,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,19,19,20,21,21,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,22,22,22,22,22,22,22,22,20,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,23,23,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,27,27,27,27,27,27,29,29,29,29,28,28,28,28,28,29,27,27,27,27,27,26,26,26,26,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,26,25,25,25,25,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,21,21,21,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,20,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,19,19,19,19,19,19,19,19,19,18,17,17,18,18,18,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,23,23,23,23,23,22,22,22,22,22,21,21,21,21,20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,22,22,22,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,18,17,17,17,17,17,17,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,11,10,10,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,12,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,15,15,15,15,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,16,17,17,17,17,17,17,18,18,19,19,19,18,18,18,18,18,18,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,19,19,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,16,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,14,14,14,14,14,14,13,14,14,14,14,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,16,16,18,18,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,18,18,18,20,20,20,21,21,21,21,21,21,23,23,23,23,23,22,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,22,22,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,15,15,12,12,12,12,12,11,11,11,11,11,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,16,16,16,15,14,14,14,14,14,14,14,14,15,15,15,14,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,15,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,21,21,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,22,22,22,22,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,21,21,20,20,20,19,19,19,19,20,19,19,19,19,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,19,19,19,19,19,19,19,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,21,21,21,22,22,22,22,22,22,22,22,22,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,17,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,17,17,19,19,21,21,21,21,22,22,22,22,22,22,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,24,24,24,22,23,23,20,20,22,22,23,23,23,23,22,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,26,27,27,27,27,26,25,25,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,32,32,32,32,32,34,34,34,34,34,34,34,34,34,34,34,37,36,36,36,36,36,36,36,36,34,34,34,34,34,33,32,32,32,33,33,33,33,33,33,33,33,32,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,32,32,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,34,33,33,33,33,33,33,32,30,30,30,30,30,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,26,26,26,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,26,26,26,26,25,25,25,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,27,27,27,29,29,29,29,26,26,26,26,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,21,21,21,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,19,19,19,19,19,19,19,20,20,20,21,21,21,22,21,21,21,21,21,21,21,21,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,14,14,13,17,17,17,17,18,19,19,19,19,19,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,16,16,17,17,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,22,22,22,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,23,23,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,22,23,23,24,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,24,24,24,24,23,23,23,23,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,25,25,25,25,25,25,25,25,25,24,24,25,23,23,23,23,23,23,24,26,25,22,22,22,22,21,22,22,21,21,21,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,21,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,20,21,21,21,21,21,21,21,21,20,20,20,20,20,21,21,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,19,19,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,20,20,20,20,19,18,18,18,18,18,18,17,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,18,19,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,18,18,18,16,16,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,14,14,15,15,15,15,13,13,13,13,13,14,14,14,16,16,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,11,11,11,11,10,10,10,10,10,9,9,9,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,10,12,12,12,12,12,12,12,12,13,12,12,12,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,11,12,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,19,19,19,19,19,19,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,20,20,19,19,19,19,19,19,19,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,22,21,21,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,21,25,25,25,25,25,25,25,25,25,27,27,27,27,27,28,28,27,27,27,27,28,28,28,28,29,30,30,30,30,30,28,27,28,28,29,29,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,23,22,22,22,22,22,22,23,23,23,21,21,21,21,21,22,22,22,22,22,22,23,23,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,22,22,22,22,23,22,22,22,22,22,22,21,20,20,20,20,20,20,22,22,22,22,22,20,18,18,18,18,19,19,19,19,20,20,20,20,20,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,17,17,17,17,17,16,16,17,17,17,17,17,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,14,14,14,14,15,15,15,15,15,12,12,12,12,12,12,12,12,12,13,13,13,13,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,12,12,13,13,13,13,13,13,16,15,15,16,16,16,16,16,16,15,15,15,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,20,20,21,22,22,22,22,22,22,22,23,23,22,22,22,21,21,21,21,20,20,21,20,20,20,20,20,20,21,21,22,22,21,21,21,21,21,21,21,21,19,19,19,19,19,18,18,18,18,18,18,18,19,19,19,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,21,22,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,19,19,19,19,18,18,18,18,18,18,19,19,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,14,14,15,15,15,15,15,14,14,14,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,22,22,22,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,20,20,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,18,19,19,19,19,19,19,19,18,18,17,17,17,17,19,19,19,18,18,18,17,19,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,20,20,20,20,20,20,20,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,15,15,14,14,14,14,14,14,16,16,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,25,25,24,24,23,23,23,23,23,23,23,23,23,24,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,23,23,23,23,22,21,21,21,21,21,21,21,21,21,23,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,20,19,19,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,16,16,16,16,16,16,16,19,19,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,21,21,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,20,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,21,21,21,21,21,21,21,22,22,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,19,19,19,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,26,26,26,26,26,25,25,25,25,26,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,29,29,28,28,28,28,29,29,29,29,28,28,29,30,28,28,28,28,27,27,27,27,27,28,28,28,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,20,20,20,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,21,21,21,21,21,22,22,22,22,22,22,22,22,22,23,23,21,21,21,21,21,21,21,21,21,21,21,20,20,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,25,25,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,26,27,27,27,27,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,21,21,19,19,19,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,17,17,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,16,17,16,16,16,16,16,16,16,16,16,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,16,16,16,16,16,16,16,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,19,19,19,20,20,20,20,20,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,21,21,21,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,17,17,17,17,17,17,16,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,16,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,14,15,14,14,14,14,14,14,14,14,15,15,15,16,15,15,15,15,15,15,15,16,18,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,17,17,17,19,19,19,19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,24,24,24,22,22,22,21,21,22,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,25,26,26,26,26,26,26,26,26,26,25,25,25,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,21,21,21,21,21,22,22,22,22,22,22,22,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,17,17,17,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,21,21,20,20,20,20,20,20,21,22,22,22,22,22,22,22,23,23,24,23,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,11,11,11,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,17,16,16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,17,17,16,16,16,18,18,18,18,19,19,19,19,19,19,17,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,24,24,24,24,24,24,23,23,22,22,22,21,21,21,21,21,21,21,20,20,19,19,19,19,19,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,15,15,17,17,17,17,17,17,16,18,18,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,21,22,22,22,22,22,22,22,23,24,24,24,23,23,23,23,23,23,24,24,24,24,24,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,28,31,32,32,30,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,31,31,31,31,31,30,30,30,30,30,30,30,31,31,31,31,31,32,32,32,32,32,31,31,31,32,32,32,32,32,32,33,33,32,32,32,31,31,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,30,30,31,31,32,32,32,32,32,32,32,31,30,30,30,29,29,28,28,28,27,27,27,28,29,28,28,28,28,28,28,27,27,27,26,26,26,26,26,26,27,28,28,28,28,28,28,28,27,27,28,28,28,27,27,28,28,28,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,27,27,28,27,27,28,28,28,28,27,27,27,28,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,30,30,31,31,31,31,30,30,30,31,31,31,31,31,32,32,32,32,32,31,31,31,31,31,31,31,30,30,29,29,27,27,27,27,27,26,26,26,26,26,26,26,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,29,30,29,29,28,28,28,28,28,28,28,30,30,30,30,30,30,30,30,30,31,28,28,27,26,26,26,26,26,26,26,28,28,28,28,28,28,28,28,28,28,29,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,30,30,30,31,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,30,30,30,29,29,30,30,30,30,31,31,31,31,31,30,30,30,30,30,30,30,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,27,27,26,26,26,26,26,26,25,25,25,24,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,24,24,23,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,25,25,25,25,28,28,28,28,28,28,28,28,28,28,27,26,26,26,26,26,26,26,27,27,28,28,27,27,27,28,28,28,28,28,28,28,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,26,26,27,28,28,28,27,26,26,26,26,26,26,25,25,25,28,29,29,28,28,28,28,29,29,29,28,28,28,27,27,27,27,29,29,30,30,30,30,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,31,31,31,31,32,32,32,32,33,33,33,33,33,33,31,31,30,30,30,33,32,32,32,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,28,28,28,28,28,28,28,28,28,28,27,27,27,26,26,26,26,26,26,26,26,26,25,25,25,24,24,23,23,23,23,23,22,19,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,31,32,32,32,32,32,32,32,32,32,32,32,31,30,30,30,30,30,30,30,29,29,28,28,28,28,28,28,28,28,28,28,29,29,30,30,31,31,31,31,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,28,28,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,29,29,29,30,30,30,30,30,30,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,32,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,30,30,30,30,30,30,30,29,29,29,28,28,28,27,27,27,28,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,23,23,23,23,23,22,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,21,22,22,22,22,22,22,22,22,24,24,25,25,26,26,26,26,26,27,27,27,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,29,29,32,32,32,32,32,32,28,29,29,29,29,29,29,30,30,31,32,33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,32,32,33,34,35,35,35,35,35,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,36,36,36,36,36,37,37,37,37,36,36,36,34,34,34,31,31,31,31,31,31,32,32,31,31,31,31,31,31,31,31,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,33,33,34,34,35,35,35,35,35,36,36,36,36,36,36,37,37,37,37,37,37,40,40,41,41,41,41,40,40,40,40,40,40,40,41,41,41,39,39,38,37,37,37,38,38,37,37,37,37,37,37,37,37,38,38,38,38,38,38,39,39,39,39,39,39,42,42,42,42,42,39,37,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,38,37,37,37,37,36,36,36,36,36,36,38,38,38,38,37,37,36,36,36,35,35,34,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,33,33,33,33,33,32,31,31,31,31,31,31,32,31,31,30,30,31,31,31,31,31,30,30,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,23,23,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,19,19,19,19,19,20,21,21,21,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,21,22,22,23,23,23,24,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,16,16,16,16,16,16,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,17,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,22,22,22,22,22,22,22,22,24,24,24,26,26,26,26,26,26,25,25,25,24,24,24,25,25,25,27,28,28,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,23,23,23,23,23,24,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,27,26,25,26,26,26,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,26,26,26,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,22,22,22,22,22,23,23,22,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,26,27,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,30,30,30,30,30,31,31,31,31,31,31,31,30,30,30,30,30,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,32,32,32,32,32,32,32,32,33,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,33,33,33,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,29,28,27,27,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,27,27,27,28,28,28,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,29,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,28,28,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,31,31,31,31,31,31,31,31,31,31,31,30,30,30,34,34,34,34,34,34,34,36,36,36,35,34,33,33,33,33,33,33,33,33,33,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,33,33,32,32,32,32,30,30,30,30,31,31,30,30,30,31,29,29,29,29,29,29,29,29,34,34,34,34,34,34,34,34,34,34,34,34,33,33,32,32,31,31,31,31,31,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,29,29,29,28,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,30,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,26,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,28,28,28,29,30,30,30,30,30,31,31,31,31,31,31,31,31,31,30,30,30,30,30,30,26,26,26,26,26,26,25,25,25,25,26,26,26,26,26,26,26,26,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,25,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,22,22,22,21,20,20,20,20,20,20,20,20,18,18,18,17,17,17,18,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,20,21,21,21,21,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,19,19,20,20,20,20,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,17,17,17,17,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,13,13,13,14,14,14,14,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,15,15,15,15,15,15,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,15,15,15,15,14,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,19,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,21,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,23,23,24,24,23,22,22,22,22,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,21,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,24,24,24,24,24,24,25,25,26,26,26,27,27,29,29,29,29,29,29,30,30,30,30,30,30,30,30,28,28,28,28,28,28,27,28,28,28,28,28,28,27,27,26,27,27,27,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,24,24,24,24,25,25,25,26,25,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,25,25,25,25,25,24,24,23,23,22,20,20,20,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,24,24,24,24,24,24,24,24,24,24,24,24,28,28,29,29,31,32,32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,34,33,33,32,32,31,31,31,31,27,27,27,27,26,27,27,27,27,27,27,27,27,27,26,25,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,24,24,24,24,24,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,25,25,25,22,22,23,24,24,24,24,24,24,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,25,25,25,23,23,23,23,23,23,23,23,24,24,24,24,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,26,26,26,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,24,24,24,24,24,24,24,25,25,26,26,25,25,25,25,25,25,24,24,24,24,24,24,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,30,30,30,30,30,30,30,26,26,26,26,26,26,26,26,26,26,26,26,26,26,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,22,22,22,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,17,17,17,17,17,19,19,19,19,19,19,19,19,19,19,21,21,21,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,22,22,23,24,24,24,24,24,25,25,26,26,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,24,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,26,26,26,24,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,21,21,22,22,22,20,20,20,20,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,14,14,14,14,14,14,14,14,14,13,13,13,13,13,15,17,17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,22,23,23,23,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,24,25,24,24,24,25,26,26,25,25,25,25,25,25,25,25,24,24,24,24,24,26,26,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,27,26,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,28,28,28,28,28,28,29,29,29,29,28,28,28,28,28,28,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,27,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,15,15,15,15,15,15,15,15,15,15,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,16,16,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,15,15,15,15,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,16,15,15,15,14,14,14,14,14,14,14,15,15,15,15,17,17,17,17,17,17,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,22,22,22,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,19,19,19,20,20,21,21,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,25,25,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,24,24,24,24,24,26,26,26,26,26,26,26,26,27,27,26,26,26,26,26,26,26,26,26,26,27,30,30,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,28,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,28,28,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,23,23,20,18,18,18,18,18,17,17,17,17,18,19,19,19,19,19,19,17,17,17,17,17,17,19,18,18,18,18,18,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,24,24,24,24,24,25,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,21,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,20,20,19,19,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,16,16,16,17,17,17,17,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,24,24,25,25,27,27,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,24,24,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,27,27,27,28,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,28,28,29,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,26,26,26,26,26,25,25,25,25,26,24,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,22,23,23,22,22,22,22,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,24,24,24,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,18,18,18,19,19,19,19,19,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,20,20,21,21,21,21,21,21,21,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,19,19,19,19,18,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,16,16,16,16,15,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,8,8,8,8,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,17,16,16,16,18,18,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,16,16,15,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,18,18,19,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,18,18,18,18,19,19,19,19,20,20,20,20,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,17,17,17,17,17,17,17,16,16,16,16,16,15,15,15,16,13,13,13,13,13,13,14,14,14,14,14,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,22,21,20,21,21,21,21,23,23,23,23,23,23,23,23,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,22,22,22,22,22,22,22,22,22,22,22,22,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,22,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,26,26,25,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,30,30,30,30,30,30,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,23,24,24,24,25,25,25,25,26,26,26,25,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,31,31,31,31,30,30,30,30,30,30,30,30,31,31,31,31,31,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,27,27,27,27,27,27,27,27,27,27,27,29,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,23,23,22,22,22,22,22,22,22,21,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,25,25,30,30,30,30,31,27,27,27,26,26,26,26,26,25,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,20,20,20,20,20,20,20,19,19,18,18,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,17,17,17,17,16,14,14,14,14,14,14,14,13,13,13,13,14,14,14,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,17,17,17,18,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,15,15,15,15,14,14,14,14,14,14,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,15,15,16,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,20,20,20,20,20,20,20,20,20,20,19,20,20,21,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,20,20,20,20,19,19,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,17,18,17,17,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,18,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,15,15,15,15,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,14,14,14,14,13,13,13,13,13,13,13,13,12,13,13,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,17,18,18,18,18,17,17,17,17,17,17,17,17,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,17,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,21,21,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,13,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,14,14,14,14,14,15,13,13,13,13,14,14,14,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,12,12,12,12,12,13,13,13,13,13,13,13,13,14,14,14,14,14,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,10,10,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,16,17,17,17,17,17,16,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,18,18,18,18,18,17,17,17,17,18,18,18,20,20,21,21,22,22,22,22,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,20,20,19,19,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,21,21,21,22,22,22,22,22,22,24,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,27,27,27,27,27,27,27,26,26,26,26,26,26,26,24,25,25,25,25,25,26,26,26,26,26,26,27,28,29,29,29,29,28,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,28,29,30,30,30,30,30,30,30,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,26,26,26,25,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,29,28,28,28,29,29,29,28,28,28,28,31,31,31,31,31,31,31,30,30,30,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,25,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,28,28,28,28,28,28,28,27,27,27,26,26,25,25,26,26,26,26,26,25,25,25,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,23,23,21,21,21,21,21,21,21,21,21,20,21,22,23,23,23,23,23,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,24,23,22,22,22,22,22,25,25,25,25,25,25,26,28,28,28,28,27,28,28,28,27,27,27,28,28,28,28,28,28,28,29,27,27,27,27,27,27,28,28,28,27,27,27,27,27,26,26,26,26,26,26,26,26,25,28,27,27,26,26,26,27,27,27,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,29,29,29,29,29,30,30,30,30,31,31,31,31,31,31,31,31,31,31,32,33,33,33,33,32,31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,33,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,31,31,31,31,31,31,30,30,30,30,29,29,28,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,31,31,33,34,33,33,33,34,34,34,34,34,34,35,35,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,34,34,34,34,34,34,33,33,33,33,33,33,33,33,33,33,33,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,35,35,35,33,33,33,33,33,33,33,36,35,35,35,35,35,35,35,35,35,34,34,34,34,34,34,34,34,34,34,34,34,35,36,36,36,36,36,36,36,36,35,35,35,35,35,35,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,34,34,35,35,34,35,33,33,33,33,32,32,32,32,33,33,33,33,32,32,33,32,32,32,32,32,32,30,30,30,31,31,31,30,30,30,30,30,31,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,33,33,33,33,33,33,33,33,31,31,31,31,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,33,33,32,32,33,32,30,30,30,30,30,30,30,30,30,30,30,31,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,25,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,23,24,24,24,24,24,24,24,23,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,19,19,19,19,19,19,19,19,19,19,19,19,20,20,17,17,18,19,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,19,19,18,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,20,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,20,21,21,21,23,23,23,23,23,23,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29,28,24,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,19,19,19,19,19,19,18,20,20,19,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,21,21,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,21,21,21,19,18,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,17,17,17,17,17,17,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,17,17,17,17,17,17,17,16,16,16,17,17,17,17,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,20,21,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,22,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,23,23,23,23,23,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,26,25,25,25,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,23,23,23,23,23,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,23,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,22,22,21,21,21,21,21,21,19,19,19,19,19,20,20,20,20,20,21,21,21,21,21,22,23,23,23,22,22,23,24,23,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,24,24,24,24,24,24,24,24,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,21,21,21,20,20,20,20,20,20,19,18,17,17,17,17,17,17,17,18,18,18,19,19,21,21,21,23,22,22,21,22,22,22,23,23,23,23,23,26,26,26,26,26,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,29,27,27,27,27,29,29,29,29,29,29,29,29,29,29,29,29,30,26,24,22,22,22,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,20,21,21,21,21,21,21,21,23,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,23,23,23,23,22,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,20,19,19,19,19,19,19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,17,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,12,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,15,15,15,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,16,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,17,17,17,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,24,25,27,27,27,27,27,27,26,26,26,26,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,26,25,25,27,28,28,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,25,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,20,20,20,20,20,20,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,22,22,22,22,17,18,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,19,20,20,19,19,19,19,19,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,18,18,18,19,18,18,18,18,17,18,18,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,20,20,20,20,21,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,24,24,25,25,25,25,28,29,29,30,30,30,31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,30,30,30,30,30,30,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,24,25,25,25,25,24,24,25,24,24,23,23,24,24,25,25,28,28,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,27,27,27,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,28,27,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,28,28,28,28,30,30,30,30,30,31,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,29,29,29,27,26,26,26,26,26,26,26,26,26,26,26,25,23,23,23,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,28,28,30,30,30,29,29,29,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,31,31,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,32,31,31,31,31,35,35,35,35,35,35,34,34,34,34,34,34,33,33,33,34,34,33,33,34,34,33,35,34,34,34,34,35,35,35,35,35,35,34,34,34,35,35,34,34,34,35,35,34,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,31,31,31,31,31,31,32,32,32,32,31,31,30,30,30,30,30,30,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,28,28,28,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,26,24,24,24,22,22,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,24,24,24,24,24,24,24,24,24,23,23,24,25,25,25,25,25,25,25,25,25,25,25,25,25,24,22,22,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,26,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,26,26,26,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,29,29,30,30,30,30,30,32,32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,33,33,33,33,33,33,34,30,30,30,30,30,29,29,29,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,30,30,30,30,31,31,31,31,31,31,31,31,31,34,33,33,33,32,31,32,32,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,32,32,31,31,31,30,30,30,30,30,30,27,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,22,24,24,24,22,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,26,26,26,26,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,24,24,24,24,24,24,24,21,21,21,24,24,24,24,24,24,21,21,21,21,21,22,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,19,19,19,19,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,19,19,18,18,18,18,18,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,22,21,21,20,22,22,22,22,22,22,23,23,23,23,23,23,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,26,26,26,26,26,26,26,26,26,28,29,29,29,29,29,28,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,30,30,30,30,30,30,30,30,30,32,31,31,31,31,31,31,31,31,31,31,31,31,34,33,33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,29,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,26,25,25,25,25,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,25,25,25,25,25,25,25,25,25,25,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,23,23,23,23,23,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,24,25,24,24,23,23,23,23,24,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,19,19,19,19,19,19,19,19,19,20,20,20,21,21,21,21,22,22,23,23,23,23,23,23,22,22,22,23,23,23,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,22,23,23,23,24,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,25,25,22,21,21,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,22,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,29,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,29,29,30,30,30,30,30,30,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,30,30,30,30,30,30,30,30,30,30,30,30,30,28,28,28,29,29,29,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,27,27,28,28,28,31,31,28,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,33,32,33,33,33,33,34,34,34,33,37,37,37,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,35,35,35,35,35,35,35,37,37,37,36,36,36,36,38,38,38,37,37,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,38,38,38,38,38,38,38,38,38,38,38,38,36,36,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,37,36,36,35,35,35,35,35,35,35,35,35,35,35,33,33,33,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,31,30,30,30,29,29,29,29,29,29,29,29,28,28,28,26,26,26,26,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,25,25,25,25,25,25,25,26,26,26,26,25,25,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,21,20,20,20,20,20,20,20,21,21,24,24,24,24,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,22,22,22,21,21,21,22,22,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,27,27,27,27,27,27,27,28,28,27,27,27,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,27,27,27,27,27,26,26,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,25,25,25,25,25,25,25,24,23,23,24,24,24,24,24,24,22,22,20,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,24,24,23,24,25,25,25,25,25,25,25,25,25,25,24,24,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,24,24,24,24,24,24,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,16,16,16,16,16,16,16,16,16,16,15,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,15,15,15,15,15,15,15,16,16,16,17,16,16,16,16,15,16,16,16,16,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,22,22,22,22,22,20,20,20,20,19,19,19,19,19,19,21,22,22,22,22,22,22,22,20,20,20,20,20,19,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,21,21,21,21,20,20,20,20,20,20,20,20,20,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,31,31,31,31,31,31,31,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,27,26,25,24,24,24,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17}}},
{{1000,2.900000},995,{554,551,545,536,536,535,534,531,531,528,528,518,518,518,518,518,518,506,506,506,503,498,498,498,498,491,490,483,482,482,482,475,474,472,467,467,465,462,456,456,443,443,442,442,434,434,434,434,434,433,433,432,430,422,420,420,420,417,412,407,404,404,402,402,398,398,398,396,396,389,383,382,382,382,382,382,380,378,370,368,365,365,365,365,365,357,357,357,357,355,355,355,355,350,349,349,347,347,347,341,334,330,324,321,321,321,321,321,319,318,316,311,309,308,308,308,303,300,299,299,298,298,298,298,298,296,296,296,296,287,287,284,278,274,274,274,271,271,271,268,261,261,254,254,246,246,245,245,244,232,227,223,223,223,223,223,221,220,220,220,220,220,220,220,220,217,215,214,214,211,211,211,208,208,204,203,203,203,203,203,203,201,201,199,197,196,196,196,196,194,192,188,184,184,184,174,175,173,173,173,172,172,171,171,170,169,169,169,169,169,169,167,167,164,160,160,160,160,160,160,159,159,158,154,154,154,154,154,153,153,153,149,148,148,148,148,148,147,147,147,147,146,146,146,146,146,146,146,141,141,141,141,137,137,137,131,131,130,130,130,130,123,123,123,123,123,123,123,123,123,123,123,123,121,121,117,117,117,117,117,117,117,117,115,115,115,115,115,115,111,107,107,107,107,106,106,104,104,104,103,101,101,101,102,101,101,99,99,98,99,99,99,98,98,98,98,96,94,94,94,94,94,92,92,92,92,92,92,92,92,90,90,95,95,95,95,91,91,91,91,91,91,91,91,91,91,91,91,90,91,91,91,91,89,89,86,85,85,85,85,85,85,85,85,85,85,85,85,85,84,83,83,83,83,81,78,78,78,77,77,77,77,77,72,72,72,72,70,70,70,70,70,68,68,68,68,68,63,63,63,63,63,63,63,63,63,63,63,62,62,62,62,62,59,59,58,57,56,56,56,56,55,55,55,55,55,55,55,55,55,55,55,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,55,55,54,54,54,54,53,53,52,52,52,52,52,52,52,52,52,52,52,52,53,53,52,51,51,51,51,51,51,51,50,50,50,50,50,50,50,50,50,47,47,48,48,48,48,48,48,48,48,48,48,48,48,47,45,45,44,44,44,44,44,43,43,43,42,42,42,42,41,40,40,40,40,39,43,43,43,43,43,43,43,43,42,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,37,37,37,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,38,38,37,37,37,37,37,37,37,36,36,35,35,35,35,35,35,35,35,35,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,34,34,34,35,35,34,34,34,34,34,34,34,34,34,34,34,34,34,32,32,32,32,32,32,32,32,32,32,32,31,32,32,32,32,32,32,32,32,32,32,32,31,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,21,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,11,11,11,11,10,10,10,10,10,11,11,11,11,10,10,10,10,10,12,12,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,12,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,6,6,6,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,4,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,11,11,11,11,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,10,10,10,10,11,12,12,13,13,13,13,13,14,14,14,14,13,13,13,13,13,13,12,12,12,12,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,7,7,7,7,7,7,7,7,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,6,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,8,8,8,8,7,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,9,9,9,9,9,10,10,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,4,4,4,4,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,7,8,8,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,9,9,9,9,9,9,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,9,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,9,9,9,10,10,10,10,10,10,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,8,8,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,10,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,14,14,14,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,5,5,5,5,5,6,6,6,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,12,12,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,10,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,9,9,9,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,13,13,13,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,10,10,10,10,10,10,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,9,9,9,6,6,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,3,3,3,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,3,3,3,3,3,3,3,5,5,5,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,8,8,8,8,8,8,8,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,12,11,11,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,9,9,9,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,9,9,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,10,10,8,8,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8},{0,{2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,13,13,12,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,8,8,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,14,14,14,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,13,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,6,7,7,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,10,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,8,7,8,8,8,8,8,8,8,8,8,8,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,8,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,2,2,2,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,5,5,5,6,6,6,6,6,6,7,7,7,7,8,8,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,8,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,12,12,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,5,5,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,7,7,8,8,8,8,8,8,8,8,8,8,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,7,7,7,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,12,12,11,11,11,11,11,11,12,13,13,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,10,11,11,11,11,11,11,11,10,10,10,10,10,10,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,9,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,8,8,8,8,8,8,8,8,8,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,5,5,5,5,5,5,5,5,4,4,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,4,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,12,12,12,12,12,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,11,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,10,10,10,10,10,10,8,8,8,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,12,12,12,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,10,10,10,10,10,10,10,10,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,9,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,8,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,8,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,7,7,7,7,7,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,4,4,5,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,11,8,8,8,8,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,9,9,9,10,10,10,10,10,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,11,11,12,12,12,12,12,12,12,12,11,11,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,10,9,9,9,9,9,10,10,10,10,10,10,10,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,11,11,11,11,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,7,7,8,8,8,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,9,9,9,9,9,9,9,9,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,8,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,8,7,7,7,7,7,7,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,4,4,4,3,3,3,3}},{0,{2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,6,6,6,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,4,5,5,5,5,5,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,4,4,4,4,4,4,4,5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,12,12,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,13,13,12,12,12,12,12,12,12,12,12,12,11,10,10,9,9,9,9,9,9,9,10,10,10,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,8,9,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,9,9,9,9,9,9,9,9,9,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,9,10,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,12,12,12,12,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,10,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,10,10,11,11,11,11,11,11,12,12,13,13,13,13,13,13,15,15,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,14,13,13,13,12,12,12,12,12,12,12,12,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,6,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,16,15,15,15,15,15,14,14,13,13,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,9,9,9,9,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,9,9,8,8,8,8,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,3,3,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,7,7,7,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,10,10,9,9,9,9,9,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,6,6,6,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,4,4,4,4,4,3,3,3,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,4,4,4,4,5,5,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,7,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,9,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,7,8,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,10,10,10,9,9,9,9,9,9,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,9,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,7,7,7,7,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,9,9,9,10,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,3,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,5,5,5,5,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,9,12,12,11,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,9,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,10,10,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,14,14,15,15,15,15,15,15,15,16,16,16,16,16,15,15,15,15,13,13,13,13,13,13,13,13,13,14,16,16,16,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,16,16,16,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,15,17,17,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,7,7,7,7,8,8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,4,4,4,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,8,8,8,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,9,9,9,8,8,8,8,8,8,8,7,7,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,10,9,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,7,7,6,6,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,12,12,12,12,12,12,11,11,10,10,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,9,13,13,13,13,13,13,13,13,14,14,15,15,16,16,16,17,17,17,18,18,18,18,18,18,18,18,18,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11}}}
}