Magma V2.7-1 Wed Feb 7 2001 11:17:18 on modular [Seed = 397149067] Type ? for help. Type -D to quit. Loading startup file "/home/was/modsym/init.m" Loading "/home/was/modsym/init-magma.m" C IndexGamma0 R ellap idxG0 CS MS S factormod modcharpoly DC ND Tn factorpadic padiccharpoly ES NS Z fcp qexp F Q charpoly fn x Victor Miller with field: Finite field of size 123456791 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.239 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456803 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456811 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456821 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456841 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456871 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456887 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456919 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456937 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456967 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123456979 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457067 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457099 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457121 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457127 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457129 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457157 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457163 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457189 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457199 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457211 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457219 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457237 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457259 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457267 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457277 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457289 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457291 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457309 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457357 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457361 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457423 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457463 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457501 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457517 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457547 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457571 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457619 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457639 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457643 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457657 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457679 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457739 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457753 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457759 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457771 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457783 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.26 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457787 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457799 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457837 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457879 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457889 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457897 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457907 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.261 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457949 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457967 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457969 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123457987 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123458003 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.259 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123458009 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Victor Miller with field: Finite field of size 123458039 Computing basis. Compute the primitive Eisenstein series. Find all pairs of integers a, b such that 4*a + 6*b = k. Making power list. made pow lists: 0.25 Compute generators. There are 74 generators. Coerce into vectors. Compute corresponding vector space. The space has dimension 74 Computing Hecke operator. Breaking out after 60 iterations. 1 p= 17 1 p= 19 1 p= 23 1 p= 29 1 p= 31 1 p= 37 1 p= 41 1 p= 43 1 p= 47 1 p= 53 1 p= 59 1 p= 61 1 p= 67 1 p= 71 1 p= 73 1 p= 79 1 p= 83 1 p= 89 1 p= 97 1 p= 101 1 p= 103 1 p= 107 1 p= 109 1 p= 113 1 p= 127 1 p= 131 1 p= 137 1 p= 139 1 p= 149 2 p= 151 2 p= 157 2 p= 163 2 p= 167 2 p= 173 2 p= 179 3 p= 181 3 p= 191 3 p= 193 4 p= 197 4 p= 199 4 p= 211 Doing a CRT: time = 0 5 p= 223 5 p= 227 6 p= 229 7 p= 233 7 p= 239 8 p= 241 9 p= 251 Doing a CRT: time = 0 10 p= 257 10 p= 263 10 p= 269 10 p= 271 11 p= 277 12 p= 281 12 p= 283 12 p= 293 13 p= 307 14 p= 311 Doing a CRT: time = 0.001 15 p= 313 15 p= 317 16 p= 331 17 p= 337 17 p= 347 18 p= 349 19 p= 353 Doing a CRT: time = 0 20 p= 359 21 p= 367 22 p= 373 23 p= 379 23 p= 383 24 p= 389 Doing a CRT: time = 0.01 25 p= 397 25 p= 401 26 p= 409 27 p= 419 28 p= 421 29 p= 431 Doing a CRT: time = 0.01 30 p= 433 31 p= 439 32 p= 443 32 p= 449 33 p= 457 34 p= 461 34 p= 463 Doing a CRT: time = 0.009 35 p= 467 36 p= 479 37 p= 487 38 p= 491 39 p= 499 Doing a CRT: time = 0.009 40 p= 503 41 p= 509 42 p= 521 43 p= 523 44 p= 541 Doing a CRT: time = 0.009 45 p= 547 46 p= 557 47 p= 563 48 p= 569 49 p= 571 Doing a CRT: time = 0.01 50 p= 577 51 p= 587 52 p= 593 53 p= 599 54 p= 601 Doing a CRT: time = 0.009 55 p= 607 56 p= 613 57 p= 617 58 p= 619 59 p= 631 Doing a CRT: time = 0.01 60 p= 641 61 p= 643 62 p= 647 63 p= 653 64 p= 659 Doing a CRT: time = 0.009 65 p= 661 66 p= 673 67 p= 677 68 p= 683 69 p= 691 Doing a CRT: time = 0.01 70 p= 701 71 p= 709 72 p= 719 73 p= 727 74 p= 733 Doing a CRT: time = 0.01 75 p= 739 76 p= 743 77 p= 751 78 p= 757 79 p= 761 Doing a CRT: time = 0.01 80 p= 769 81 p= 773 82 p= 787 83 p= 797 84 p= 809 Doing a CRT: time = 0.01 85 p= 811 86 p= 821 87 p= 823 88 p= 827 89 p= 829 Doing a CRT: time = 0.009 90 p= 839 91 p= 853 92 p= 857 93 p= 859 94 p= 863 Doing a CRT: time = 0.01 95 p= 877 96 p= 881 97 p= 883 98 p= 887 99 p= 907 Doing a CRT: time = 0.01 100 p= 911 101 p= 919 102 p= 929 103 p= 937 104 p= 941 Doing a CRT: time = 0.01 105 p= 947 106 p= 953 107 p= 967 108 p= 971 109 p= 977 Doing a CRT: time = 0.009 110 p= 983 111 p= 991 112 p= 997 113 p= 1009 114 p= 1013 Doing a CRT: time = 0.02 115 p= 1019 116 p= 1021 117 p= 1031 118 p= 1033 119 p= 1039 Doing a CRT: time = 0.009 120 p= 1049 121 p= 1051 122 p= 1061 123 p= 1063 124 p= 1069 Doing a CRT: time = 0.02 125 p= 1087 126 p= 1091 127 p= 1093 128 p= 1097 129 p= 1103 Doing a CRT: time = 0.019 130 p= 1109 131 p= 1117 132 p= 1123 133 p= 1129 134 p= 1151 Doing a CRT: time = 0.021 135 p= 1153 136 p= 1163 137 p= 1171 138 p= 1181 139 p= 1187 Doing a CRT: time = 0.021 140 p= 1193 141 p= 1201 142 p= 1213 143 p= 1217 144 p= 1223 Doing a CRT: time = 0.02 145 p= 1229 146 p= 1231 147 p= 1237 148 p= 1249 149 p= 1259 Doing a CRT: time = 0.01 150 p= 1277 151 p= 1279 152 p= 1283 153 p= 1289 154 p= 1291 Doing a CRT: time = 0.019 155 p= 1297 156 p= 1301 157 p= 1303 158 p= 1307 159 p= 1319 Doing a CRT: time = 0.01 160 p= 1321 161 p= 1327 162 p= 1361 163 p= 1367 164 p= 1373 Doing a CRT: time = 0.009 165 p= 1381 166 p= 1399 167 p= 1409 168 p= 1423 169 p= 1427 Doing a CRT: time = 0.019 170 p= 1429 171 p= 1433 172 p= 1439 173 p= 1447 174 p= 1451 Doing a CRT: time = 0.02 175 p= 1453 176 p= 1459 177 p= 1471 178 p= 1481 179 p= 1483 Doing a CRT: time = 0.019 180 p= 1487 181 p= 1489 182 p= 1493 183 p= 1499 184 p= 1511 Doing a CRT: time = 0.019 185 p= 1523 186 p= 1531 187 p= 1543 188 p= 1549 189 p= 1553 Doing a CRT: time = 0.019 190 p= 1559 191 p= 1567 192 p= 1571 193 p= 1579 194 p= 1583 Doing a CRT: time = 0.02 195 p= 1597 196 p= 1601 197 p= 1607 198 p= 1609 199 p= 1613 Doing a CRT: time = 0.02 200 p= 1619 201 p= 1621 202 p= 1627 203 p= 1637 204 p= 1657 Doing a CRT: time = 0.021 205 p= 1663 206 p= 1667 207 p= 1669 208 p= 1693 209 p= 1697 Doing a CRT: time = 0.019 210 p= 1699 211 p= 1709 212 p= 1721 213 p= 1723 214 p= 1733 Doing a CRT: time = 0.019 215 p= 1741 216 p= 1747 217 p= 1753 218 p= 1759 219 p= 1777 Doing a CRT: time = 0.019 220 p= 1783 221 p= 1787 222 p= 1789 223 p= 1801 224 p= 1811 Doing a CRT: time = 0.02 225 p= 1823 226 p= 1831 227 p= 1847 228 p= 1861 229 p= 1867 Doing a CRT: time = 0.02 230 p= 1871 231 p= 1873 232 p= 1877 233 p= 1879 234 p= 1889 Doing a CRT: time = 0.02 235 p= 1901 236 p= 1907 237 p= 1913 238 p= 1931 239 p= 1933 Doing a CRT: time = 0.02 240 p= 1949 241 p= 1951 242 p= 1973 243 p= 1979 244 p= 1987 Doing a CRT: time = 0.03 245 p= 1993 246 p= 1997 247 p= 1999 248 p= 2003 249 p= 2011 Doing a CRT: time = 0.03 250 p= 2017 251 p= 2027 252 p= 2029 253 p= 2039 254 p= 2053 Doing a CRT: time = 0.019 255 p= 2063 256 p= 2069 257 p= 2081 258 p= 2083 259 p= 2087 Doing a CRT: time = 0.021 260 p= 2089 261 p= 2099 262 p= 2111 263 p= 2113 264 p= 2129 Doing a CRT: time = 0.021 265 p= 2131 266 p= 2137 267 p= 2141 268 p= 2143 269 p= 2153 Doing a CRT: time = 0.031 270 p= 2161 271 p= 2179 272 p= 2203 273 p= 2207 274 p= 2213 Doing a CRT: time = 0.021 275 p= 2221 276 p= 2237 277 p= 2239 278 p= 2243 279 p= 2251 Doing a CRT: time = 0.019 280 p= 2267 281 p= 2269 282 p= 2273 283 p= 2281 284 p= 2287 Doing a CRT: time = 0.021 285 p= 2293 286 p= 2297 287 p= 2309 288 p= 2311 289 p= 2333 Doing a CRT: time = 0.02 290 p= 2339 291 p= 2341 292 p= 2347 293 p= 2351 294 p= 2357 Doing a CRT: time = 0.02 295 p= 2371 296 p= 2377 297 p= 2381 298 p= 2383 299 p= 2389 Doing a CRT: time = 0.021 300 p= 2393 301 p= 2399 302 p= 2411 303 p= 2417 304 p= 2423 Doing a CRT: time = 0.021 305 p= 2437 306 p= 2441 307 p= 2447 308 p= 2459 309 p= 2467 Doing a CRT: time = 0.02 310 p= 2473 311 p= 2477 312 p= 2503 313 p= 2521 314 p= 2531 Doing a CRT: time = 0.03 315 p= 2539 316 p= 2543 317 p= 2549 318 p= 2551 319 p= 2557 Doing a CRT: time = 0.03 320 p= 2579 321 p= 2591 322 p= 2593 323 p= 2609 324 p= 2617 Doing a CRT: time = 0.031 325 p= 2621 326 p= 2633 327 p= 2647 328 p= 2657 329 p= 2659 Doing a CRT: time = 0.02 330 p= 2663 331 p= 2671 332 p= 2677 333 p= 2683 334 p= 2687 Doing a CRT: time = 0.029 335 p= 2689 336 p= 2693 337 p= 2699 338 p= 2707 339 p= 2711 Doing a CRT: time = 0.029 340 p= 2713 341 p= 2719 342 p= 2729 343 p= 2731 344 p= 2741 Doing a CRT: time = 0.029 345 p= 2749 346 p= 2753 347 p= 2767 348 p= 2777 349 p= 2789 Doing a CRT: time = 0.029 350 p= 2791 351 p= 2797 352 p= 2801 353 p= 2803 354 p= 2819 Doing a CRT: time = 0.029 355 p= 2833 356 p= 2837 357 p= 2843 358 p= 2851 359 p= 2857 Doing a CRT: time = 0.029 360 p= 2861 361 p= 2879 362 p= 2887 363 p= 2897 364 p= 2903 Doing a CRT: time = 0.029 365 p= 2909 366 p= 2917 367 p= 2927 368 p= 2939 369 p= 2953 Doing a CRT: time = 0.031 370 p= 2957 371 p= 2963 372 p= 2969 373 p= 2971 374 p= 2999 Doing a CRT: time = 0.029 375 p= 3001 376 p= 3011 377 p= 3019 378 p= 3023 379 p= 3037 Doing a CRT: time = 0.031 380 p= 3041 381 p= 3049 382 p= 3061 383 p= 3067 384 p= 3079 Doing a CRT: time = 0.029 385 p= 3083 386 p= 3089 387 p= 3109 388 p= 3119 389 p= 3121 Doing a CRT: time = 0.031 390 p= 3137 391 p= 3163 392 p= 3167 393 p= 3169 394 p= 3181 Doing a CRT: time = 0.031 395 p= 3187 396 p= 3191 397 p= 3203 398 p= 3209 399 p= 3217 Doing a CRT: time = 0.039 400 p= 3221 401 p= 3229 402 p= 3251 403 p= 3253 404 p= 3257 Doing a CRT: time = 0.029 405 p= 3259 406 p= 3271 407 p= 3299 408 p= 3301 409 p= 3307 Doing a CRT: time = 0.039 410 p= 3313 411 p= 3319 412 p= 3323 413 p= 3329 414 p= 3331 Doing a CRT: time = 0.031 415 p= 3343 416 p= 3347 417 p= 3359 418 p= 3361 419 p= 3371 Doing a CRT: time = 0.04 420 p= 3373 421 p= 3389 422 p= 3391 423 p= 3407 424 p= 3413 Doing a CRT: time = 0.031 425 p= 3433 426 p= 3449 427 p= 3457 428 p= 3461 429 p= 3463 Doing a CRT: time = 0.029 430 p= 3467 431 p= 3469 432 p= 3491 433 p= 3499 434 p= 3511 Doing a CRT: time = 0.04 435 p= 3517 436 p= 3527 437 p= 3529 438 p= 3533 439 p= 3539 Doing a CRT: time = 0.029 440 p= 3541 441 p= 3547 442 p= 3557 443 p= 3559 444 p= 3571 Doing a CRT: time = 0.029 445 p= 3581 446 p= 3583 447 p= 3593 448 p= 3607 449 p= 3613 Doing a CRT: time = 0.031 450 p= 3617 451 p= 3623 452 p= 3631 453 p= 3637 454 p= 3643 Doing a CRT: time = 0.039 455 p= 3659 456 p= 3671 457 p= 3673 458 p= 3677 459 p= 3691 Doing a CRT: time = 0.04 460 p= 3697 461 p= 3701 462 p= 3709 463 p= 3719 464 p= 3727 Doing a CRT: time = 0.029 465 p= 3733 466 p= 3739 467 p= 3761 468 p= 3767 469 p= 3769 Doing a CRT: time = 0.039 470 p= 3779 471 p= 3793 472 p= 3797 473 p= 3803 474 p= 3821 Doing a CRT: time = 0.029 475 p= 3823 476 p= 3833 477 p= 3847 478 p= 3851 479 p= 3853 Doing a CRT: time = 0.04 480 p= 3863 481 p= 3877 482 p= 3881 483 p= 3889 484 p= 3907 Doing a CRT: time = 0.04 485 p= 3911 486 p= 3917 487 p= 3919 488 p= 3923 489 p= 3929 Doing a CRT: time = 0.04 490 p= 3931 491 p= 3943 492 p= 3947 493 p= 3967 494 p= 3989 Doing a CRT: time = 0.039 495 p= 4001 496 p= 4003 497 p= 4007 498 p= 4013 499 p= 4019 Doing a CRT: time = 0.04 500 p= 4021 501 p= 4027 502 p= 4049 503 p= 4051 504 p= 4057 Doing a CRT: time = 0.039 505 p= 4073 506 p= 4079 507 p= 4091 508 p= 4093 509 p= 4099 Doing a CRT: time = 0.04 510 p= 4111 511 p= 4127 512 p= 4129 513 p= 4133 514 p= 4139 Doing a CRT: time = 0.039 515 p= 4153 516 p= 4157 517 p= 4159 518 p= 4177 519 p= 4201 Doing a CRT: time = 0.039 520 p= 4211 521 p= 4217 522 p= 4219 523 p= 4229 524 p= 4231 Doing a CRT: time = 0.04 525 p= 4241 526 p= 4243 527 p= 4253 528 p= 4259 529 p= 4261 Doing a CRT: time = 0.04 530 p= 4271 531 p= 4273 532 p= 4283 533 p= 4289 534 p= 4297 Doing a CRT: time = 0.04 535 p= 4327 536 p= 4337 537 p= 4339 538 p= 4349 539 p= 4357 Doing a CRT: time = 0.04 540 p= 4363 541 p= 4373 542 p= 4391 543 p= 4397 544 p= 4409 Doing a CRT: time = 0.049 545 p= 4421 546 p= 4423 547 p= 4441 548 p= 4447 549 p= 4451 Doing a CRT: time = 0.04 550 p= 4457 551 p= 4463 552 p= 4481 553 p= 4483 554 p= 4493 Doing a CRT: time = 0.04 555 p= 4507 556 p= 4513 557 p= 4517 558 p= 4519 559 p= 4523 Doing a CRT: time = 0.04 560 p= 4547 561 p= 4549 562 p= 4561 563 p= 4567 564 p= 4583 Doing a CRT: time = 0.04 565 p= 4591 566 p= 4597 567 p= 4603 568 p= 4621 569 p= 4637 Doing a CRT: time = 0.039 570 p= 4639 571 p= 4643 572 p= 4649 573 p= 4651 574 p= 4657 Doing a CRT: time = 0.05 575 p= 4663 576 p= 4673 577 p= 4679 578 p= 4691 579 p= 4703 Doing a CRT: time = 0.05 580 p= 4721 581 p= 4723 582 p= 4729 583 p= 4733 584 p= 4751 Doing a CRT: time = 0.05 585 p= 4759 586 p= 4783 587 p= 4787 588 p= 4789 589 p= 4793 Doing a CRT: time = 0.049 590 p= 4799 591 p= 4801 592 p= 4813 593 p= 4817 594 p= 4831 Doing a CRT: time = 0.039 595 p= 4861 596 p= 4871 597 p= 4877 598 p= 4889 599 p= 4903 Doing a CRT: time = 0.049 600 p= 4909 601 p= 4919 602 p= 4931 603 p= 4933 604 p= 4937 Doing a CRT: time = 0.05 605 p= 4943 606 p= 4951 607 p= 4957 608 p= 4967 609 p= 4969 Doing a CRT: time = 0.049 610 p= 4973 611 p= 4987 612 p= 4993 613 p= 4999 614 p= 5003 Doing a CRT: time = 0.05 615 p= 5009 616 p= 5011 617 p= 5021 618 p= 5023 619 p= 5039 Doing a CRT: time = 0.04 620 p= 5051 621 p= 5059 622 p= 5077 623 p= 5081 624 p= 5087 Doing a CRT: time = 0.05 625 p= 5099 626 p= 5101 627 p= 5107 628 p= 5113 629 p= 5119 Doing a CRT: time = 0.05 630 p= 5147 631 p= 5153 632 p= 5167 633 p= 5171 634 p= 5179 Doing a CRT: time = 0.05 635 p= 5189 636 p= 5197 637 p= 5209 638 p= 5227 639 p= 5231 Doing a CRT: time = 0.05 640 p= 5233 641 p= 5237 642 p= 5261 643 p= 5273 644 p= 5279 Doing a CRT: time = 0.05 645 p= 5281 646 p= 5297 647 p= 5303 648 p= 5309 649 p= 5323 Doing a CRT: time = 0.05 650 p= 5333 651 p= 5347 652 p= 5351 653 p= 5381 654 p= 5387 Doing a CRT: time = 0.05 655 p= 5393 656 p= 5399 657 p= 5407 658 p= 5413 659 p= 5417 Doing a CRT: time = 0.05 660 p= 5419 661 p= 5431 662 p= 5437 663 p= 5441 664 p= 5443 Doing a CRT: time = 0.05 665 p= 5449 666 p= 5471 667 p= 5477 668 p= 5479 669 p= 5483 Doing a CRT: time = 0.06 670 p= 5501 671 p= 5503 672 p= 5507 673 p= 5519 674 p= 5521 Doing a CRT: time = 0.05 675 p= 5527 676 p= 5531 677 p= 5557 678 p= 5563 679 p= 5569 Doing a CRT: time = 0.05 680 p= 5573 681 p= 5581 682 p= 5591 683 p= 5623 684 p= 5639 Doing a CRT: time = 0.05 685 p= 5641 686 p= 5647 687 p= 5651 688 p= 5653 689 p= 5657 Doing a CRT: time = 0.05 690 p= 5659 691 p= 5669 692 p= 5683 693 p= 5689 694 p= 5693 Doing a CRT: time = 0.06 695 p= 5701 696 p= 5711 697 p= 5717 698 p= 5737 699 p= 5741 Doing a CRT: time = 0.05 700 p= 5743 701 p= 5749 702 p= 5779 703 p= 5783 704 p= 5791 Doing a CRT: time = 0.06 705 p= 5801 706 p= 5807 707 p= 5813 708 p= 5821 709 p= 5827 Doing a CRT: time = 0.06 710 p= 5839 711 p= 5843 712 p= 5849 713 p= 5851 714 p= 5857 Doing a CRT: time = 0.05 715 p= 5861 716 p= 5867 717 p= 5869 718 p= 5879 719 p= 5881 Doing a CRT: time = 0.05 720 p= 5897 721 p= 5903 722 p= 5923 723 p= 5927 724 p= 5939 Doing a CRT: time = 0.05 725 p= 5953 726 p= 5981 727 p= 5987 728 p= 6007 729 p= 6011 Doing a CRT: time = 0.06 730 p= 6029 731 p= 6037 732 p= 6043 733 p= 6047 734 p= 6053 Doing a CRT: time = 0.06 735 p= 6067 736 p= 6073 737 p= 6079 738 p= 6089 739 p= 6091 Doing a CRT: time = 0.05 740 p= 6101 741 p= 6113 742 p= 6121 743 p= 6131 744 p= 6133 Doing a CRT: time = 0.06 745 p= 6143 746 p= 6151 747 p= 6163 748 p= 6173 749 p= 6197 Doing a CRT: time = 0.06 750 p= 6199 751 p= 6203 752 p= 6211 753 p= 6217 754 p= 6221 Doing a CRT: time = 0.05 755 p= 6229 756 p= 6247 757 p= 6257 758 p= 6263 759 p= 6269 Doing a CRT: time = 0.049 760 p= 6271 761 p= 6277 762 p= 6287 763 p= 6299 764 p= 6301 Doing a CRT: time = 0.059 765 p= 6311 766 p= 6317 767 p= 6323 768 p= 6329 769 p= 6337 Doing a CRT: time = 0.059 770 p= 6343 771 p= 6353 772 p= 6359 773 p= 6361 774 p= 6367 Doing a CRT: time = 0.059 775 p= 6373 776 p= 6379 777 p= 6389 778 p= 6397 779 p= 6421 Doing a CRT: time = 0.061 780 p= 6427 781 p= 6449 782 p= 6451 783 p= 6469 784 p= 6473 Doing a CRT: time = 0.059 785 p= 6481 786 p= 6491 787 p= 6521 788 p= 6529 789 p= 6547 Doing a CRT: time = 0.059 790 p= 6551 791 p= 6553 792 p= 6563 793 p= 6569 794 p= 6571 Doing a CRT: time = 0.061 795 p= 6577 796 p= 6581 797 p= 6599 798 p= 6607 799 p= 6619 Doing a CRT: time = 0.059 800 p= 6637 801 p= 6653 802 p= 6659 803 p= 6661 804 p= 6673 Doing a CRT: time = 0.059 805 p= 6679 806 p= 6689 807 p= 6691 808 p= 6701 809 p= 6703 Doing a CRT: time = 0.059 810 p= 6709 811 p= 6719 812 p= 6733 813 p= 6737 814 p= 6761 Doing a CRT: time = 0.069 815 p= 6763 816 p= 6779 817 p= 6781 818 p= 6791 819 p= 6793 Doing a CRT: time = 0.059 820 p= 6803 821 p= 6823 822 p= 6827 823 p= 6829 824 p= 6833 Doing a CRT: time = 0.071 825 p= 6841 826 p= 6857 827 p= 6863 828 p= 6869 829 p= 6871 Doing a CRT: time = 0.069 830 p= 6883 831 p= 6899 832 p= 6907 833 p= 6911 834 p= 6917 Doing a CRT: time = 0.061 835 p= 6947 836 p= 6949 837 p= 6959 838 p= 6961 839 p= 6967 Doing a CRT: time = 0.069 840 p= 6971 841 p= 6977 842 p= 6983 843 p= 6991 844 p= 6997 Doing a CRT: time = 0.071 845 p= 7001 846 p= 7013 847 p= 7019 848 p= 7027 849 p= 7039 Doing a CRT: time = 0.069 850 p= 7043 851 p= 7057 852 p= 7069 853 p= 7079 854 p= 7103 Doing a CRT: time = 0.069 855 p= 7109 856 p= 7121 857 p= 7127 858 p= 7129 859 p= 7151 Doing a CRT: time = 0.069 860 p= 7159 861 p= 7177 862 p= 7187 863 p= 7193 864 p= 7207 Doing a CRT: time = 0.071 865 p= 7211 866 p= 7213 867 p= 7219 868 p= 7229 869 p= 7237 Doing a CRT: time = 0.061 870 p= 7243 871 p= 7247 872 p= 7253 873 p= 7283 874 p= 7297 Doing a CRT: time = 0.069 875 p= 7307 876 p= 7309 877 p= 7321 878 p= 7331 879 p= 7333 Doing a CRT: time = 0.069 880 p= 7349 880 p= 7351 881 p= 7369 882 p= 7393 883 p= 7411 884 p= 7417 Doing a CRT: time = 0.071 885 p= 7433 886 p= 7451 887 p= 7457 888 p= 7459 889 p= 7477 Doing a CRT: time = 0.069 890 p= 7481 891 p= 7487 892 p= 7489 893 p= 7499 894 p= 7507 Doing a CRT: time = 0.071 895 p= 7517 896 p= 7523 897 p= 7529 898 p= 7537 899 p= 7541 Doing a CRT: time = 0.071 900 p= 7547 901 p= 7549 902 p= 7559 903 p= 7561 904 p= 7573 Doing a CRT: time = 0.071 905 p= 7577 906 p= 7583 907 p= 7589 908 p= 7591 909 p= 7603 Doing a CRT: time = 0.069 910 p= 7607 911 p= 7621 912 p= 7639 913 p= 7643 914 p= 7649 Doing a CRT: time = 0.071 915 p= 7669 916 p= 7673 917 p= 7681 918 p= 7687 919 p= 7691 Doing a CRT: time = 0.079 920 p= 7699 921 p= 7703 922 p= 7717 923 p= 7723 924 p= 7727 Doing a CRT: time = 0.069 925 p= 7741 926 p= 7753 927 p= 7757 928 p= 7759 929 p= 7789 Doing a CRT: time = 0.07 930 p= 7793 931 p= 7817 932 p= 7823 933 p= 7829 934 p= 7841 Doing a CRT: time = 0.071 935 p= 7853 936 p= 7867 937 p= 7873 938 p= 7877 939 p= 7879 Doing a CRT: time = 0.069 940 p= 7883 941 p= 7901 942 p= 7907 943 p= 7919 944 p= 7927 Doing a CRT: time = 0.08 945 p= 7933 946 p= 7937 947 p= 7949 948 p= 7951 949 p= 7963 Doing a CRT: time = 0.069 950 p= 7993 951 p= 8009 952 p= 8011 953 p= 8017 954 p= 8039 Doing a CRT: time = 0.079 955 p= 8053 956 p= 8059 957 p= 8069 958 p= 8081 959 p= 8087 Doing a CRT: time = 0.071 960 p= 8089 961 p= 8093 962 p= 8101 963 p= 8111 964 p= 8117 Doing a CRT: time = 0.081 965 p= 8123 966 p= 8147 967 p= 8161 968 p= 8167 969 p= 8171 Doing a CRT: time = 0.081 970 p= 8179 971 p= 8191 972 p= 8209 973 p= 8219 974 p= 8221 Doing a CRT: time = 0.071 975 p= 8231 976 p= 8233 977 p= 8237 978 p= 8243 979 p= 8263 Doing a CRT: time = 0.08 980 p= 8269 981 p= 8273 982 p= 8287 983 p= 8291 984 p= 8293 Doing a CRT: time = 0.069 985 p= 8297 986 p= 8311 987 p= 8317 988 p= 8329 989 p= 8353 Doing a CRT: time = 0.069 990 p= 8363 991 p= 8369 992 p= 8377 993 p= 8387 994 p= 8389 Doing a CRT: time = 0.079 995 p= 8419 996 p= 8423 997 p= 8429 998 p= 8431 999 p= 8443 Doing a CRT: time = 0.079 1000 p= 8447 1001 p= 8461 1002 p= 8467 1003 p= 8501 1004 p= 8513 Doing a CRT: time = 0.081 1005 p= 8521 1006 p= 8527 1007 p= 8537 1008 p= 8539 1009 p= 8543 Doing a CRT: time = 0.081 1010 p= 8563 1011 p= 8573 1012 p= 8581 1013 p= 8597 1014 p= 8599 Doing a CRT: time = 0.081 1015 p= 8609 1016 p= 8623 1017 p= 8627 1018 p= 8629 1019 p= 8641 Doing a CRT: time = 0.081 1020 p= 8647 1021 p= 8663 1022 p= 8669 1023 p= 8677 1024 p= 8681 Doing a CRT: time = 0.079 1025 p= 8689 1026 p= 8693 1027 p= 8699 1028 p= 8707 1029 p= 8713 Doing a CRT: time = 0.079 1030 p= 8719 1031 p= 8731 1032 p= 8737 1033 p= 8741 1034 p= 8747 Doing a CRT: time = 0.079 1035 p= 8753 1036 p= 8761 1037 p= 8779 1038 p= 8783 1039 p= 8803 Doing a CRT: time = 0.081 1040 p= 8807 1041 p= 8819 1042 p= 8821 1043 p= 8831 1044 p= 8837 Doing a CRT: time = 0.091 1045 p= 8839 1046 p= 8849 1047 p= 8861 1048 p= 8863 1049 p= 8867 Doing a CRT: time = 0.081 1050 p= 8887 1051 p= 8893 1052 p= 8923 1053 p= 8929 1054 p= 8933 Doing a CRT: time = 0.089 1055 p= 8941 1056 p= 8951 1057 p= 8963 1058 p= 8969 1059 p= 8971 Doing a CRT: time = 0.081 1060 p= 8999 1061 p= 9001 1062 p= 9007 1063 p= 9011 1064 p= 9013 Doing a CRT: time = 0.079 1065 p= 9029 1066 p= 9041 1067 p= 9043 1068 p= 9049 1069 p= 9059 Doing a CRT: time = 0.081 1070 p= 9067 1071 p= 9091 1072 p= 9103 1073 p= 9109 1074 p= 9127 Doing a CRT: time = 0.091 1075 p= 9133 1076 p= 9137 1077 p= 9151 1078 p= 9157 1079 p= 9161 Doing a CRT: time = 0.089 1080 p= 9173 1081 p= 9181 1082 p= 9187 1083 p= 9199 1084 p= 9203 Doing a CRT: time = 0.089 1085 p= 9209 1086 p= 9221 1087 p= 9227 1088 p= 9239 1089 p= 9241 Doing a CRT: time = 0.081 1090 p= 9257 1091 p= 9277 1092 p= 9281 1093 p= 9283 1094 p= 9293 Doing a CRT: time = 0.079 1095 p= 9311 1096 p= 9319 1097 p= 9323 1098 p= 9337 1099 p= 9341 Doing a CRT: time = 0.091 1100 p= 9343 1101 p= 9349 1102 p= 9371 1103 p= 9377 1104 p= 9391 Doing a CRT: time = 0.081 1105 p= 9397 1106 p= 9403 1107 p= 9413 1108 p= 9419 1109 p= 9421 Doing a CRT: time = 0.091 1110 p= 9431 1111 p= 9433 1112 p= 9437 1113 p= 9439 1114 p= 9461 Doing a CRT: time = 0.079 1115 p= 9463 1116 p= 9467 1117 p= 9473 1118 p= 9479 1119 p= 9491 Doing a CRT: time = 0.091 1120 p= 9497 1121 p= 9511 1122 p= 9521 1123 p= 9533 1124 p= 9539 Doing a CRT: time = 0.09 1125 p= 9547 1126 p= 9551 1127 p= 9587 1128 p= 9601 1129 p= 9613 Doing a CRT: time = 0.089 1130 p= 9619 1131 p= 9623 1132 p= 9629 1133 p= 9631 1134 p= 9643 Doing a CRT: time = 0.079 1135 p= 9649 1136 p= 9661 1137 p= 9677 1138 p= 9679 1139 p= 9689 Doing a CRT: time = 0.091 1140 p= 9697 1141 p= 9719 1142 p= 9721 1143 p= 9733 1144 p= 9739 Doing a CRT: time = 0.089 1145 p= 9743 1146 p= 9749 1147 p= 9767 1148 p= 9769 1149 p= 9781 Doing a CRT: time = 0.089 1150 p= 9787 1151 p= 9791 1152 p= 9803 1153 p= 9811 1154 p= 9817 Doing a CRT: time = 0.091 1155 p= 9829 1156 p= 9833 1157 p= 9839 1158 p= 9851 1159 p= 9857 Doing a CRT: time = 0.089 1160 p= 9859 1161 p= 9871 1162 p= 9883 1163 p= 9887 1164 p= 9901 Doing a CRT: time = 0.089 1165 p= 9907 1166 p= 9923 1167 p= 9929 1168 p= 9931 1169 p= 9941 Doing a CRT: time = 0.1 1170 p= 9949 1171 p= 9967 1172 p= 9973 1173 p= 10007 1174 p= 10009 Doing a CRT: time = 0.091 1175 p= 10037 1176 p= 10039 1177 p= 10061 1178 p= 10067 1179 p= 10069 Doing a CRT: time = 0.1 1180 p= 10079 1181 p= 10091 1182 p= 10093 1183 p= 10099 1184 p= 10103 Doing a CRT: time = 0.091 1185 p= 10111 1186 p= 10133 1187 p= 10139 1188 p= 10141 1189 p= 10151 Doing a CRT: time = 0.089 1190 p= 10159 1191 p= 10163 1192 p= 10169 1193 p= 10177 1194 p= 10181 Doing a CRT: time = 0.09 1195 p= 10193 1196 p= 10211 1197 p= 10223 1198 p= 10243 1199 p= 10247 Doing a CRT: time = 0.09 1200 p= 10253 1201 p= 10259 1202 p= 10267 1203 p= 10271 1204 p= 10273 Doing a CRT: time = 0.1 1205 p= 10289 1206 p= 10301 1207 p= 10303 1208 p= 10313 1209 p= 10321 Doing a CRT: time = 0.089 1210 p= 10331 1211 p= 10333 1212 p= 10337 1213 p= 10343 1214 p= 10357 Doing a CRT: time = 0.089 1215 p= 10369 1216 p= 10391 1217 p= 10399 1218 p= 10427 1219 p= 10429 Doing a CRT: time = 0.1 1220 p= 10433 1221 p= 10453 1222 p= 10457 1223 p= 10459 1224 p= 10463 Doing a CRT: time = 0.1 1225 p= 10477 1226 p= 10487 1227 p= 10499 1228 p= 10501 1229 p= 10513 Doing a CRT: time = 0.091 1230 p= 10529 1231 p= 10531 1232 p= 10559 1233 p= 10567 1234 p= 10589 Doing a CRT: time = 0.089 1235 p= 10597 1236 p= 10601 1237 p= 10607 1238 p= 10613 1239 p= 10627 Doing a CRT: time = 0.09 1240 p= 10631 1241 p= 10639 1242 p= 10651 1243 p= 10657 1244 p= 10663 Doing a CRT: time = 0.1 1245 p= 10667 1246 p= 10687 1247 p= 10691 1248 p= 10709 1249 p= 10711 Doing a CRT: time = 0.1 1250 p= 10723 1251 p= 10729 1252 p= 10733 1253 p= 10739 1254 p= 10753 Doing a CRT: time = 0.1 1255 p= 10771 1256 p= 10781 1257 p= 10789 1258 p= 10799 1259 p= 10831 Doing a CRT: time = 0.1 1260 p= 10837 1261 p= 10847 1262 p= 10853 1263 p= 10859 1264 p= 10861 Doing a CRT: time = 0.1 1265 p= 10867 1266 p= 10883 1267 p= 10889 1268 p= 10891 1269 p= 10903 Doing a CRT: time = 0.1 1270 p= 10909 1271 p= 10937 1272 p= 10939 1273 p= 10949 1274 p= 10957 Doing a CRT: time = 0.099 1275 p= 10973 1276 p= 10979 1277 p= 10987 1278 p= 10993 1279 p= 11003 Doing a CRT: time = 0.1 1280 p= 11027 1281 p= 11047 1282 p= 11057 1283 p= 11059 1284 p= 11069 Doing a CRT: time = 0.11 1285 p= 11071 1286 p= 11083 1287 p= 11087 1288 p= 11093 1289 p= 11113 Doing a CRT: time = 0.1 1290 p= 11117 1291 p= 11119 1292 p= 11131 1293 p= 11149 1294 p= 11159 Doing a CRT: time = 0.1 1295 p= 11161 1296 p= 11171 1297 p= 11173 1298 p= 11177 1299 p= 11197 Doing a CRT: time = 0.11 1300 p= 11213 1301 p= 11239 1302 p= 11243 1303 p= 11251 1304 p= 11257 Doing a CRT: time = 0.1 1305 p= 11261 1306 p= 11273 1307 p= 11279 1308 p= 11287 1309 p= 11299 Doing a CRT: time = 0.11 1310 p= 11311 1311 p= 11317 1312 p= 11321 1313 p= 11329 1314 p= 11351 Doing a CRT: time = 0.1 1315 p= 11353 1316 p= 11369 1317 p= 11383 1318 p= 11393 1319 p= 11399 Doing a CRT: time = 0.099 1320 p= 11411 1321 p= 11423 1322 p= 11437 1323 p= 11443 1324 p= 11447 Doing a CRT: time = 0.1 1325 p= 11467 1326 p= 11471 1327 p= 11483 1328 p= 11489 1329 p= 11491 Doing a CRT: time = 0.1 1330 p= 11497 1331 p= 11503 1332 p= 11519 1333 p= 11527 1334 p= 11549 Doing a CRT: time = 0.11 1335 p= 11551 1336 p= 11579 1337 p= 11587 1338 p= 11593 1339 p= 11597 Doing a CRT: time = 0.109 1340 p= 11617 1341 p= 11621 1342 p= 11633 1343 p= 11657 1344 p= 11677 Doing a CRT: time = 0.109 1345 p= 11681 1346 p= 11689 1347 p= 11699 1348 p= 11701 1349 p= 11717 Doing a CRT: time = 0.11 1350 p= 11719 1351 p= 11731 1352 p= 11743 1353 p= 11777 1354 p= 11779 Doing a CRT: time = 0.1 1355 p= 11783 1356 p= 11789 1357 p= 11801 1358 p= 11807 1359 p= 11813 Doing a CRT: time = 0.11 1360 p= 11821 1361 p= 11827 1362 p= 11831 1363 p= 11833 1364 p= 11839 Doing a CRT: time = 0.11 1365 p= 11863 1366 p= 11867 1367 p= 11887 1368 p= 11897 1369 p= 11903 Doing a CRT: time = 0.11 1370 p= 11909 1371 p= 11923 1372 p= 11927 1373 p= 11933 1374 p= 11939 Doing a CRT: time = 0.11 1375 p= 11941 1376 p= 11953 1377 p= 11959 1378 p= 11969 1379 p= 11971 Doing a CRT: time = 0.11 1380 p= 11981 1381 p= 11987 1382 p= 12007 1383 p= 12011 1384 p= 12037 Doing a CRT: time = 0.11 1385 p= 12041 1386 p= 12043 1387 p= 12049 1388 p= 12071 1389 p= 12073 Doing a CRT: time = 0.11 1390 p= 12097 1391 p= 12101 1392 p= 12107 1393 p= 12109 1394 p= 12113 Doing a CRT: time = 0.11 1395 p= 12119 1396 p= 12143 1397 p= 12149 1398 p= 12157 1399 p= 12161 Doing a CRT: time = 0.11 1400 p= 12163 1401 p= 12197 1402 p= 12203 1403 p= 12211 1404 p= 12227 Doing a CRT: time = 0.11 1405 p= 12239 1406 p= 12241 1407 p= 12251 1408 p= 12253 1409 p= 12263 Doing a CRT: time = 0.11 1410 p= 12269 1411 p= 12277 1412 p= 12281 1413 p= 12289 1414 p= 12301 Doing a CRT: time = 0.12 1415 p= 12323 1416 p= 12329 1417 p= 12343 1418 p= 12347 1419 p= 12373 Doing a CRT: time = 0.109 1420 p= 12377 1421 p= 12379 1422 p= 12391 1423 p= 12401 1424 p= 12409 Doing a CRT: time = 0.11 1425 p= 12413 1426 p= 12421 1427 p= 12433 1428 p= 12437 1429 p= 12451 Doing a CRT: time = 0.11 1430 p= 12457 1431 p= 12473 1432 p= 12479 1433 p= 12487 1434 p= 12491 Doing a CRT: time = 0.11 1435 p= 12497 1436 p= 12503 1437 p= 12511 1438 p= 12517 1439 p= 12527 Doing a CRT: time = 0.11 1440 p= 12539 1441 p= 12541 1442 p= 12547 1443 p= 12553 1444 p= 12569 Doing a CRT: time = 0.12 1445 p= 12577 1446 p= 12583 1447 p= 12589 1448 p= 12601 1449 p= 12611 Doing a CRT: time = 0.11 1450 p= 12613 1451 p= 12619 1452 p= 12637 1453 p= 12641 1454 p= 12647 Doing a CRT: time = 0.12 1455 p= 12653 1456 p= 12659 1457 p= 12671 1458 p= 12689 1459 p= 12697 Doing a CRT: time = 0.12 1460 p= 12703 1461 p= 12713 1462 p= 12721 1463 p= 12739 1464 p= 12743 Doing a CRT: time = 0.12 1465 p= 12757 1466 p= 12763 1467 p= 12781 1468 p= 12791 1469 p= 12799 Doing a CRT: time = 0.12 1470 p= 12809 1471 p= 12821 1472 p= 12823 1473 p= 12829 1474 p= 12841 Doing a CRT: time = 0.12 1475 p= 12853 1476 p= 12889 1477 p= 12893 1478 p= 12899 1479 p= 12907 Doing a CRT: time = 0.12 1480 p= 12911 1481 p= 12917 1482 p= 12919 1483 p= 12923 1484 p= 12941 Doing a CRT: time = 0.12 1485 p= 12953 1486 p= 12959 1487 p= 12967 1488 p= 12973 1489 p= 12979 Doing a CRT: time = 0.12 1490 p= 12983 1491 p= 13001 1492 p= 13003 1493 p= 13007 1494 p= 13009 Doing a CRT: time = 0.12 1495 p= 13033 1496 p= 13037 1497 p= 13043 1498 p= 13049 1499 p= 13063 Doing a CRT: time = 0.12 1500 p= 13093 1501 p= 13099 1502 p= 13103 1503 p= 13109 1504 p= 13121 Doing a CRT: time = 0.12 1505 p= 13127 1506 p= 13147 1507 p= 13151 1508 p= 13159 1509 p= 13163 Doing a CRT: time = 0.12 1510 p= 13171 1511 p= 13177 1512 p= 13183 1513 p= 13187 1514 p= 13217 Doing a CRT: time = 0.11 1515 p= 13219 1516 p= 13229 1517 p= 13241 1518 p= 13249 1519 p= 13259 Doing a CRT: time = 0.12 1520 p= 13267 1521 p= 13291 1522 p= 13297 1523 p= 13309 1524 p= 13313 Doing a CRT: time = 0.12 1525 p= 13327 1526 p= 13331 1527 p= 13337 1528 p= 13339 1529 p= 13367 Doing a CRT: time = 0.12 1530 p= 13381 1531 p= 13397 1532 p= 13399 1533 p= 13411 1534 p= 13417 Doing a CRT: time = 0.12 1535 p= 13421 1536 p= 13441 1537 p= 13451 1538 p= 13457 1539 p= 13463 Doing a CRT: time = 0.12 1540 p= 13469 1541 p= 13477 1542 p= 13487 1543 p= 13499 1544 p= 13513 Doing a CRT: time = 0.12 1545 p= 13523 1546 p= 13537 1547 p= 13553 1548 p= 13567 1549 p= 13577 Doing a CRT: time = 0.13 1550 p= 13591 1551 p= 13597 1552 p= 13613 1553 p= 13619 1554 p= 13627 Doing a CRT: time = 0.12 1555 p= 13633 1556 p= 13649 1557 p= 13669 1558 p= 13679 1559 p= 13681 Doing a CRT: time = 0.12 1560 p= 13687 1561 p= 13691 1562 p= 13693 1563 p= 13697 1564 p= 13709 Doing a CRT: time = 0.129 1565 p= 13711 1566 p= 13721 1567 p= 13723 1568 p= 13729 1569 p= 13751 Doing a CRT: time = 0.12 1570 p= 13757 1571 p= 13759 1572 p= 13763 1573 p= 13781 1574 p= 13789 Doing a CRT: time = 0.12 1575 p= 13799 1576 p= 13807 1577 p= 13829 1578 p= 13831 1579 p= 13841 Doing a CRT: time = 0.13 1580 p= 13859 1581 p= 13873 1582 p= 13877 1583 p= 13879 1584 p= 13883 Doing a CRT: time = 0.119 1585 p= 13901 1586 p= 13903 1587 p= 13907 1588 p= 13913 1589 p= 13921 Doing a CRT: time = 0.131 1590 p= 13931 1591 p= 13933 1592 p= 13963 1593 p= 13967 1594 p= 13997 Doing a CRT: time = 0.129 1595 p= 13999 1596 p= 14009 1597 p= 14011 1598 p= 14029 1599 p= 14033 Doing a CRT: time = 0.129 1600 p= 14051 1601 p= 14057 1602 p= 14071 1603 p= 14081 1604 p= 14083 Doing a CRT: time = 0.131 1605 p= 14087 1606 p= 14107 1607 p= 14143 1608 p= 14149 1609 p= 14153 Doing a CRT: time = 0.131 1610 p= 14159 1611 p= 14173 1612 p= 14177 1613 p= 14197 1614 p= 14207 Doing a CRT: time = 0.139 1615 p= 14221 1616 p= 14243 1617 p= 14249 1618 p= 14251 1619 p= 14281 Doing a CRT: time = 0.131 1620 p= 14293 1621 p= 14303 1622 p= 14321 1623 p= 14323 1624 p= 14327 Doing a CRT: time = 0.129 1625 p= 14341 1626 p= 14347 1627 p= 14369 1628 p= 14387 1629 p= 14389 Doing a CRT: time = 0.129 1630 p= 14401 1631 p= 14407 1632 p= 14411 1633 p= 14419 1634 p= 14423 Doing a CRT: time = 0.131 1635 p= 14431 1636 p= 14437 1637 p= 14447 1638 p= 14449 1639 p= 14461 Doing a CRT: time = 0.131 1640 p= 14479 1641 p= 14489 1642 p= 14503 1643 p= 14519 1644 p= 14533 Doing a CRT: time = 0.129 1645 p= 14537 1646 p= 14543 1647 p= 14549 1648 p= 14551 1649 p= 14557 Doing a CRT: time = 0.131 1650 p= 14561 1651 p= 14563 1652 p= 14591 1653 p= 14593 1654 p= 14621 Doing a CRT: time = 0.129 1655 p= 14627 1656 p= 14629 1657 p= 14633 1658 p= 14639 1659 p= 14653 Doing a CRT: time = 0.139 1660 p= 14657 1661 p= 14669 1662 p= 14683 1663 p= 14699 1664 p= 14713 Doing a CRT: time = 0.131 1665 p= 14717 1666 p= 14723 1667 p= 14731 1668 p= 14737 1669 p= 14741 Doing a CRT: time = 0.129 1670 p= 14747 1671 p= 14753 1672 p= 14759 1673 p= 14767 1674 p= 14771 Doing a CRT: time = 0.139 1675 p= 14779 1676 p= 14783 1677 p= 14797 1678 p= 14813 1679 p= 14821 Doing a CRT: time = 0.141 1680 p= 14827 1681 p= 14831 1682 p= 14843 1683 p= 14851 1684 p= 14867 Doing a CRT: time = 0.141 1685 p= 14869 1686 p= 14879 1687 p= 14887 1688 p= 14891 1689 p= 14897 Doing a CRT: time = 0.131 1690 p= 14923 1691 p= 14929 1692 p= 14939 1693 p= 14947 1694 p= 14951 Doing a CRT: time = 0.139 1695 p= 14957 1696 p= 14969 1697 p= 14983 1698 p= 15013 1699 p= 15017 Doing a CRT: time = 0.141 1700 p= 15031 1701 p= 15053 1702 p= 15061 1703 p= 15073 1704 p= 15077 Doing a CRT: time = 0.139 1705 p= 15083 1706 p= 15091 1707 p= 15101 1708 p= 15107 1709 p= 15121 Doing a CRT: time = 0.141 1710 p= 15131 1711 p= 15137 1712 p= 15139 1713 p= 15149 1714 p= 15161 Doing a CRT: time = 0.139 1715 p= 15173 1716 p= 15187 1717 p= 15193 1718 p= 15199 1719 p= 15217 Doing a CRT: time = 0.129 1720 p= 15227 1721 p= 15233 1722 p= 15241 1723 p= 15259 1724 p= 15263 Doing a CRT: time = 0.14 1725 p= 15269 1726 p= 15271 1727 p= 15277 1728 p= 15287 1729 p= 15289 Doing a CRT: time = 0.141 1730 p= 15299 1731 p= 15307 1732 p= 15313 1733 p= 15319 1734 p= 15329 Doing a CRT: time = 0.141 1735 p= 15331 1736 p= 15349 1737 p= 15359 1738 p= 15361 1739 p= 15373 Doing a CRT: time = 0.129 1740 p= 15377 1741 p= 15383 1742 p= 15391 1743 p= 15401 1744 p= 15413 Doing a CRT: time = 0.141 1745 p= 15427 1746 p= 15439 1747 p= 15443 1748 p= 15451 1749 p= 15461 Doing a CRT: time = 0.141 1750 p= 15467 1751 p= 15473 1752 p= 15493 1753 p= 15497 1754 p= 15511 Doing a CRT: time = 0.139 1755 p= 15527 1756 p= 15541 1757 p= 15551 1758 p= 15559 1759 p= 15569 Doing a CRT: time = 0.141 1760 p= 15581 1761 p= 15583 1762 p= 15601 1763 p= 15607 1764 p= 15619 Doing a CRT: time = 0.149 1765 p= 15629 1766 p= 15641 1767 p= 15643 1768 p= 15647 1769 p= 15649 Doing a CRT: time = 0.139 1770 p= 15661 1771 p= 15667 1772 p= 15671 1773 p= 15679 1774 p= 15683 Doing a CRT: time = 0.141 1775 p= 15727 1776 p= 15731 1777 p= 15733 1778 p= 15737 1779 p= 15739 Doing a CRT: time = 0.139 1780 p= 15749 1781 p= 15761 1782 p= 15767 1783 p= 15773 1784 p= 15787 Doing a CRT: time = 0.141 1785 p= 15791 1786 p= 15797 1787 p= 15803 1788 p= 15809 1789 p= 15817 Doing a CRT: time = 0.141 1790 p= 15823 1791 p= 15859 1792 p= 15877 1793 p= 15881 1794 p= 15887 Doing a CRT: time = 0.149 1795 p= 15889 1796 p= 15901 1797 p= 15907 1798 p= 15913 1799 p= 15919 Doing a CRT: time = 0.141 1800 p= 15923 1801 p= 15937 1802 p= 15959 1803 p= 15971 1804 p= 15973 Doing a CRT: time = 0.149 1805 p= 15991 1806 p= 16001 1807 p= 16007 1808 p= 16033 1809 p= 16057 Doing a CRT: time = 0.141 1810 p= 16061 1811 p= 16063 1812 p= 16067 1813 p= 16069 1814 p= 16073 Doing a CRT: time = 0.151 1815 p= 16087 1816 p= 16091 1817 p= 16097 1818 p= 16103 1819 p= 16111 Doing a CRT: time = 0.139 1820 p= 16127 1821 p= 16139 1822 p= 16141 1823 p= 16183 1824 p= 16187 Doing a CRT: time = 0.151 1825 p= 16189 1826 p= 16193 1827 p= 16217 1828 p= 16223 1829 p= 16229 Doing a CRT: time = 0.151 1830 p= 16231 1831 p= 16249 1832 p= 16253 1833 p= 16267 1834 p= 16273 Doing a CRT: time = 0.149 1835 p= 16301 1836 p= 16319 1837 p= 16333 1838 p= 16339 1839 p= 16349 Doing a CRT: time = 0.15 1840 p= 16361 1841 p= 16363 1842 p= 16369 1843 p= 16381 1844 p= 16411 Doing a CRT: time = 0.149 1845 p= 16417 1846 p= 16421 1847 p= 16427 1848 p= 16433 1849 p= 16447 Doing a CRT: time = 0.15 1850 p= 16451 1851 p= 16453 1852 p= 16477 1853 p= 16481 1854 p= 16487 Doing a CRT: time = 0.151 1855 p= 16493 1856 p= 16519 1857 p= 16529 1858 p= 16547 1859 p= 16553 Doing a CRT: time = 0.151 1860 p= 16561 1861 p= 16567 1862 p= 16573 1863 p= 16603 1864 p= 16607 Doing a CRT: time = 0.15 1865 p= 16619 1866 p= 16631 1867 p= 16633 1868 p= 16649 1869 p= 16651 Doing a CRT: time = 0.151 1870 p= 16657 1871 p= 16661 1872 p= 16673 1873 p= 16691 1874 p= 16693 Doing a CRT: time = 0.151 1875 p= 16699 1876 p= 16703 1877 p= 16729 1878 p= 16741 1879 p= 16747 Doing a CRT: time = 0.15 1880 p= 16759 1881 p= 16763 1882 p= 16787 1883 p= 16811 1884 p= 16823 Doing a CRT: time = 0.151 1885 p= 16829 1886 p= 16831 1887 p= 16843 1888 p= 16871 1889 p= 16879 Doing a CRT: time = 0.149 1890 p= 16883 1891 p= 16889 1892 p= 16901 1893 p= 16903 1894 p= 16921 Doing a CRT: time = 0.15 1895 p= 16927 1896 p= 16931 1897 p= 16937 1898 p= 16943 1899 p= 16963 Doing a CRT: time = 0.151 1900 p= 16979 1901 p= 16981 1902 p= 16987 1903 p= 16993 1904 p= 17011 Doing a CRT: time = 0.149 1905 p= 17021 1906 p= 17027 1907 p= 17029 1908 p= 17033 1909 p= 17041 Doing a CRT: time = 0.151 1910 p= 17047 1911 p= 17053 1912 p= 17077 1913 p= 17093 1914 p= 17099 Doing a CRT: time = 0.149 1915 p= 17107 1916 p= 17117 1917 p= 17123 1918 p= 17137 1919 p= 17159 Doing a CRT: time = 0.161 1920 p= 17167 1921 p= 17183 1922 p= 17189 1923 p= 17191 1924 p= 17203 Doing a CRT: time = 0.149 1925 p= 17207 1926 p= 17209 1927 p= 17231 1928 p= 17239 1929 p= 17257 Doing a CRT: time = 0.149 1930 p= 17291 1931 p= 17293 1932 p= 17299 1933 p= 17317 1934 p= 17321 Doing a CRT: time = 0.149 1935 p= 17327 1936 p= 17333 1937 p= 17341 1938 p= 17351 1939 p= 17359 Doing a CRT: time = 0.151 1940 p= 17377 1941 p= 17383 1942 p= 17387 1943 p= 17389 1944 p= 17393 Doing a CRT: time = 0.159 1945 p= 17401 1946 p= 17417 1947 p= 17419 1948 p= 17431 1949 p= 17443 Doing a CRT: time = 0.171 1950 p= 17449 1951 p= 17467 1952 p= 17471 1953 p= 17477 1954 p= 17483 Doing a CRT: time = 0.159 1955 p= 17489 1956 p= 17491 1957 p= 17497 1958 p= 17509 1959 p= 17519 Doing a CRT: time = 0.16 1960 p= 17539 1961 p= 17551 1962 p= 17569 1963 p= 17573 1964 p= 17579 Doing a CRT: time = 0.161 1965 p= 17581 1966 p= 17597 1967 p= 17599 1968 p= 17609 1969 p= 17623 Doing a CRT: time = 0.16 1970 p= 17627 1971 p= 17657 1972 p= 17659 1973 p= 17669 1974 p= 17681 Doing a CRT: time = 0.161 1975 p= 17683 1976 p= 17707 1977 p= 17713 1978 p= 17729 1979 p= 17737 Doing a CRT: time = 0.159 1980 p= 17747 1981 p= 17749 1982 p= 17761 1983 p= 17783 1984 p= 17789 Doing a CRT: time = 0.171 1985 p= 17791 1986 p= 17807 1987 p= 17827 1988 p= 17837 1989 p= 17839 Doing a CRT: time = 0.169 1990 p= 17851 1991 p= 17863 1992 p= 17881 1993 p= 17891 1994 p= 17903 Doing a CRT: time = 0.161 1995 p= 17909 1996 p= 17911 1997 p= 17921 1998 p= 17923 1999 p= 17929 Doing a CRT: time = 0.159 2000 p= 17939 2001 p= 17957 2002 p= 17959 2003 p= 17971 2004 p= 17977 Doing a CRT: time = 0.159 2005 p= 17981 2006 p= 17987 2007 p= 17989 2008 p= 18013 2009 p= 18041 Doing a CRT: time = 0.171 2010 p= 18043 2011 p= 18047 2012 p= 18049 2013 p= 18059 2014 p= 18061 Doing a CRT: time = 0.159 2015 p= 18077 2016 p= 18089 2017 p= 18097 2018 p= 18119 2019 p= 18121 Doing a CRT: time = 0.161 2020 p= 18127 2021 p= 18131 2022 p= 18133 2023 p= 18143 2024 p= 18149 Doing a CRT: time = 0.159 2025 p= 18169 2026 p= 18181 2027 p= 18191 2028 p= 18199 2029 p= 18211 Doing a CRT: time = 0.169 2030 p= 18217 2031 p= 18223 2032 p= 18229 2033 p= 18233 2034 p= 18251 Doing a CRT: time = 0.161 2035 p= 18253 2036 p= 18257 2037 p= 18269 2038 p= 18287 2039 p= 18289 Doing a CRT: time = 0.159 2040 p= 18301 2041 p= 18307 2042 p= 18311 2043 p= 18313 2044 p= 18329 Doing a CRT: time = 0.161 2045 p= 18341 2046 p= 18353 2047 p= 18367 2048 p= 18371 2049 p= 18379 Doing a CRT: time = 0.169 2050 p= 18397 2051 p= 18401 2052 p= 18413 2053 p= 18427 2054 p= 18433 Doing a CRT: time = 0.171 2055 p= 18439 2056 p= 18443 2057 p= 18451 2058 p= 18457 2059 p= 18461 Doing a CRT: time = 0.169 2060 p= 18481 2061 p= 18493 2062 p= 18503 2063 p= 18517 2064 p= 18521 Doing a CRT: time = 0.161 2065 p= 18523 2066 p= 18539 2067 p= 18541 2068 p= 18553 2069 p= 18583 Doing a CRT: time = 0.169 2070 p= 18587 2071 p= 18593 2072 p= 18617 2073 p= 18637 2074 p= 18661 Doing a CRT: time = 0.161 2075 p= 18671 2076 p= 18679 2077 p= 18691 2078 p= 18701 2079 p= 18713 Doing a CRT: time = 0.169 2080 p= 18719 2081 p= 18731 2082 p= 18743 2083 p= 18749 2084 p= 18757 Doing a CRT: time = 0.171 2085 p= 18773 2086 p= 18787 2087 p= 18793 2088 p= 18797 2089 p= 18803 Doing a CRT: time = 0.171 2090 p= 18839 2091 p= 18859 2092 p= 18869 2093 p= 18899 2094 p= 18911 Doing a CRT: time = 0.171 2095 p= 18913 2096 p= 18917 2097 p= 18919 2098 p= 18947 2099 p= 18959 Doing a CRT: time = 0.181 2100 p= 18973 2101 p= 18979 2102 p= 19001 2103 p= 19009 2104 p= 19013 Doing a CRT: time = 0.179 2105 p= 19031 2106 p= 19037 2107 p= 19051 2108 p= 19069 2109 p= 19073 Doing a CRT: time = 0.17 2110 p= 19079 2111 p= 19081 2112 p= 19087 2113 p= 19121 2114 p= 19139 Doing a CRT: time = 0.169 2115 p= 19141 2116 p= 19157 2117 p= 19163 2118 p= 19181 2119 p= 19183 Doing a CRT: time = 0.161 2120 p= 19207 2121 p= 19211 2122 p= 19213 2123 p= 19219 2124 p= 19231 Doing a CRT: time = 0.18 2125 p= 19237 2126 p= 19249 2127 p= 19259 2128 p= 19267 2129 p= 19273 Doing a CRT: time = 0.181 2130 p= 19289 2131 p= 19301 2132 p= 19309 2133 p= 19319 2134 p= 19333 Doing a CRT: time = 0.179 2135 p= 19373 2136 p= 19379 2137 p= 19381 2138 p= 19387 2139 p= 19391 Doing a CRT: time = 0.171 2140 p= 19403 2141 p= 19417 2142 p= 19421 2143 p= 19423 2144 p= 19427 Doing a CRT: time = 0.179 2145 p= 19429 2146 p= 19433 2147 p= 19441 2148 p= 19447 2149 p= 19457 Doing a CRT: time = 0.17 2150 p= 19463 2151 p= 19469 2152 p= 19471 2153 p= 19477 2154 p= 19483 Doing a CRT: time = 0.169 2155 p= 19489 2156 p= 19501 2157 p= 19507 2158 p= 19531 2159 p= 19541 Doing a CRT: time = 0.171 2160 p= 19543 2161 p= 19553 2162 p= 19559 2163 p= 19571 2164 p= 19577 Doing a CRT: time = 0.171 2165 p= 19583 2166 p= 19597 2167 p= 19603 2168 p= 19609 2169 p= 19661 Doing a CRT: time = 0.171 2170 p= 19681 2171 p= 19687 2172 p= 19697 2173 p= 19699 2174 p= 19709 Doing a CRT: time = 0.181 2175 p= 19717 2176 p= 19727 2177 p= 19739 2178 p= 19751 2179 p= 19753 Doing a CRT: time = 0.179 2180 p= 19759 2181 p= 19763 2182 p= 19777 2183 p= 19793 2184 p= 19801 Doing a CRT: time = 0.181 2185 p= 19813 2186 p= 19819 2187 p= 19841 2188 p= 19843 2189 p= 19853 Doing a CRT: time = 0.181 2190 p= 19861 2191 p= 19867 2192 p= 19889 2193 p= 19891 2194 p= 19913 Doing a CRT: time = 0.179 2195 p= 19919 2196 p= 19927 2197 p= 19937 2198 p= 19949 2199 p= 19961 Doing a CRT: time = 0.19 2200 p= 19963 2201 p= 19973 2202 p= 19979 2203 p= 19991 2204 p= 19993 Doing a CRT: time = 0.181 2205 p= 19997 2206 p= 20011 2207 p= 20021 2208 p= 20023 2209 p= 20029 Doing a CRT: time = 0.17 2210 p= 20047 2211 p= 20051 2212 p= 20063 2213 p= 20071 2214 p= 20089 Doing a CRT: time = 0.179 2215 p= 20101 2216 p= 20107 2217 p= 20113 2218 p= 20117 2219 p= 20123 Doing a CRT: time = 0.181 2220 p= 20129 2221 p= 20143 2222 p= 20147 2223 p= 20149 2224 p= 20161 Doing a CRT: time = 0.18 2225 p= 20173 2226 p= 20177 2227 p= 20183 2228 p= 20201 2229 p= 20219 Doing a CRT: time = 0.181 2230 p= 20231 2231 p= 20233 2232 p= 20249 2233 p= 20261 2234 p= 20269 Doing a CRT: time = 0.18 2235 p= 20287 2236 p= 20297 2237 p= 20323 2238 p= 20327 2239 p= 20333 Doing a CRT: time = 0.181 2240 p= 20341 2241 p= 20347 2242 p= 20353 2243 p= 20357 2244 p= 20359 Doing a CRT: time = 0.181 2245 p= 20369 2246 p= 20389 2247 p= 20393 2248 p= 20399 2249 p= 20407 Doing a CRT: time = 0.18 2250 p= 20411 2251 p= 20431 2252 p= 20441 2253 p= 20443 2254 p= 20477 Doing a CRT: time = 0.191 2255 p= 20479 2256 p= 20483 2257 p= 20507 2258 p= 20509 2259 p= 20521 Doing a CRT: time = 0.189 2260 p= 20533 2261 p= 20543 2262 p= 20549 2263 p= 20551 2264 p= 20563 Doing a CRT: time = 0.181 2265 p= 20593 2266 p= 20599 2267 p= 20611 2268 p= 20627 2269 p= 20639 Doing a CRT: time = 0.179 2270 p= 20641 2271 p= 20663 2272 p= 20681 2273 p= 20693 2274 p= 20707 Doing a CRT: time = 0.19 2275 p= 20717 2276 p= 20719 2277 p= 20731 2278 p= 20743 2279 p= 20747 Doing a CRT: time = 0.179 2280 p= 20749 2281 p= 20753 2282 p= 20759 2283 p= 20771 2284 p= 20773 Doing a CRT: time = 0.179 2285 p= 20789 2286 p= 20807 2287 p= 20809 2288 p= 20849 2289 p= 20857 Doing a CRT: time = 0.18 2290 p= 20873 2291 p= 20879 2292 p= 20887 2293 p= 20897 2294 p= 20899 Doing a CRT: time = 0.181 2295 p= 20903 2296 p= 20921 2297 p= 20929 2298 p= 20939 2299 p= 20947 Doing a CRT: time = 0.19 2300 p= 20959 2301 p= 20963 2302 p= 20981 2303 p= 20983 2304 p= 21001 Doing a CRT: time = 0.19 2305 p= 21011 2306 p= 21013 2307 p= 21017 2308 p= 21019 2309 p= 21023 Doing a CRT: time = 0.191 2310 p= 21031 2311 p= 21059 2312 p= 21061 2313 p= 21067 2314 p= 21089 Doing a CRT: time = 0.19 2315 p= 21101 2316 p= 21107 2317 p= 21121 2318 p= 21139 2319 p= 21143 Doing a CRT: time = 0.189 2320 p= 21149 2321 p= 21157 2322 p= 21163 2323 p= 21169 2324 p= 21179 Doing a CRT: time = 0.191 2325 p= 21187 2326 p= 21191 2327 p= 21193 2328 p= 21211 2329 p= 21221 Doing a CRT: time = 0.189 2330 p= 21227 2331 p= 21247 2332 p= 21269 2333 p= 21277 2334 p= 21283 Doing a CRT: time = 0.19 2335 p= 21313 2336 p= 21317 2337 p= 21319 2338 p= 21323 2339 p= 21341 Doing a CRT: time = 0.189 2340 p= 21347 2341 p= 21377 2342 p= 21379 2343 p= 21383 2344 p= 21391 Doing a CRT: time = 0.19 2345 p= 21397 2346 p= 21401 2347 p= 21407 2348 p= 21419 2349 p= 21433 Doing a CRT: time = 0.191 2350 p= 21467 2351 p= 21481 2352 p= 21487 2353 p= 21491 2354 p= 21493 Doing a CRT: time = 0.19 2355 p= 21499 2356 p= 21503 2357 p= 21517 2358 p= 21521 2359 p= 21523 Doing a CRT: time = 0.199 2360 p= 21529 2361 p= 21557 2362 p= 21559 2363 p= 21563 2364 p= 21569 Doing a CRT: time = 0.199 2365 p= 21577 2366 p= 21587 2367 p= 21589 2368 p= 21599 2369 p= 21601 Doing a CRT: time = 0.191 2370 p= 21611 2371 p= 21613 2372 p= 21617 2373 p= 21647 2374 p= 21649 Doing a CRT: time = 0.2 2375 p= 21661 2376 p= 21673 2377 p= 21683 2378 p= 21701 2379 p= 21713 Doing a CRT: time = 0.211 2380 p= 21727 2381 p= 21737 2382 p= 21739 2383 p= 21751 2384 p= 21757 Doing a CRT: time = 0.189 2385 p= 21767 2386 p= 21773 2387 p= 21787 2388 p= 21799 2389 p= 21803 Doing a CRT: time = 0.201 2390 p= 21817 2391 p= 21821 2392 p= 21839 2393 p= 21841 2394 p= 21851 Doing a CRT: time = 0.2 2395 p= 21859 2396 p= 21863 2397 p= 21871 2398 p= 21881 2399 p= 21893 Doing a CRT: time = 0.199 2400 p= 21911 2401 p= 21929 2402 p= 21937 2403 p= 21943 2404 p= 21961 Doing a CRT: time = 0.19 2405 p= 21977 2406 p= 21991 2407 p= 21997 2408 p= 22003 2409 p= 22013 Doing a CRT: time = 0.189 2410 p= 22027 2411 p= 22031 2412 p= 22037 2413 p= 22039 2414 p= 22051 Doing a CRT: time = 0.199 2415 p= 22063 2416 p= 22067 2417 p= 22073 2418 p= 22079 2419 p= 22091 Doing a CRT: time = 0.2 2420 p= 22093 2421 p= 22109 2422 p= 22111 2423 p= 22123 2424 p= 22129 Doing a CRT: time = 0.191 2425 p= 22133 2426 p= 22147 2427 p= 22153 2428 p= 22157 2429 p= 22159 Doing a CRT: time = 0.201 2430 p= 22171 2431 p= 22189 2432 p= 22193 2433 p= 22229 2434 p= 22247 Doing a CRT: time = 0.189 2435 p= 22259 2436 p= 22271 2437 p= 22273 2438 p= 22277 2439 p= 22279 Doing a CRT: time = 0.2 2440 p= 22283 2441 p= 22291 2442 p= 22303 2443 p= 22307 2444 p= 22343 Doing a CRT: time = 0.21 2445 p= 22349 2446 p= 22367 2447 p= 22369 2448 p= 22381 2449 p= 22391 Doing a CRT: time = 0.201 2450 p= 22397 2451 p= 22409 2452 p= 22433 2453 p= 22441 2454 p= 22447 Doing a CRT: time = 0.211 2455 p= 22453 2456 p= 22469 2457 p= 22481 2458 p= 22483 2459 p= 22501 Doing a CRT: time = 0.2 2460 p= 22511 2461 p= 22531 2462 p= 22541 2463 p= 22543 2464 p= 22549 Doing a CRT: time = 0.2 2465 p= 22567 2466 p= 22571 2467 p= 22573 2468 p= 22613 2469 p= 22619 Doing a CRT: time = 0.201 2470 p= 22621 2471 p= 22637 2472 p= 22639 2473 p= 22643 2474 p= 22651 Doing a CRT: time = 0.2 2475 p= 22669 2476 p= 22679 2477 p= 22691 2478 p= 22697 2479 p= 22699 Doing a CRT: time = 0.21 2480 p= 22709 2481 p= 22717 2482 p= 22721 2483 p= 22727 2484 p= 22739 Doing a CRT: time = 0.2 2485 p= 22741 2486 p= 22751 2487 p= 22769 2488 p= 22777 2489 p= 22783 Doing a CRT: time = 0.201 2490 p= 22787 2491 p= 22807 2492 p= 22811 2493 p= 22817 2494 p= 22853 Doing a CRT: time = 0.2 2495 p= 22859 2496 p= 22861 2497 p= 22871 2498 p= 22877 2499 p= 22901 Doing a CRT: time = 0.201 2500 p= 22907 2501 p= 22921 2502 p= 22937 2503 p= 22943 2504 p= 22961 Doing a CRT: time = 0.201 2505 p= 22963 2506 p= 22973 2507 p= 22993 2508 p= 23003 2509 p= 23011 Doing a CRT: time = 0.209 2510 p= 23017 2511 p= 23021 2512 p= 23027 2513 p= 23029 2514 p= 23039 Doing a CRT: time = 0.21 2515 p= 23041 2516 p= 23053 2517 p= 23057 2518 p= 23059 2519 p= 23063 Doing a CRT: time = 0.201 2520 p= 23071 2521 p= 23081 2522 p= 23087 2523 p= 23099 2524 p= 23117 Doing a CRT: time = 0.201 2525 p= 23131 2526 p= 23143 2527 p= 23159 2528 p= 23167 2529 p= 23173 Doing a CRT: time = 0.22 2530 p= 23189 2531 p= 23197 2532 p= 23201 2533 p= 23203 2534 p= 23209 Doing a CRT: time = 0.21 2535 p= 23227 2536 p= 23251 2537 p= 23269 2538 p= 23279 2539 p= 23291 Doing a CRT: time = 0.209 2540 p= 23293 2541 p= 23297 2542 p= 23311 2543 p= 23321 2544 p= 23327 Doing a CRT: time = 0.211 2545 p= 23333 2546 p= 23339 2547 p= 23357 2548 p= 23369 2549 p= 23371 Doing a CRT: time = 0.211 2550 p= 23399 2551 p= 23417 2552 p= 23431 2553 p= 23447 2554 p= 23459 Doing a CRT: time = 0.21 2555 p= 23473 2556 p= 23497 2557 p= 23509 2558 p= 23531 2559 p= 23537 Doing a CRT: time = 0.209 2560 p= 23539 2561 p= 23549 2562 p= 23557 2563 p= 23561 2564 p= 23563 Doing a CRT: time = 0.211 2565 p= 23567 2566 p= 23581 2567 p= 23593 2568 p= 23599 2569 p= 23603 Doing a CRT: time = 0.21 2570 p= 23609 2571 p= 23623 2572 p= 23627 2573 p= 23629 2574 p= 23633 Doing a CRT: time = 0.221 2575 p= 23663 2576 p= 23669 2577 p= 23671 2578 p= 23677 2579 p= 23687 Doing a CRT: time = 0.221 2580 p= 23689 2581 p= 23719 2582 p= 23741 2583 p= 23743 2584 p= 23747 Doing a CRT: time = 0.211 2585 p= 23753 2586 p= 23761 2587 p= 23767 2588 p= 23773 2589 p= 23789 Doing a CRT: time = 0.211 2590 p= 23801 2591 p= 23813 2592 p= 23819 2593 p= 23827 2594 p= 23831 Doing a CRT: time = 0.211 2595 p= 23833 2596 p= 23857 2597 p= 23869 2598 p= 23873 2599 p= 23879 Doing a CRT: time = 0.221 2600 p= 23887 2601 p= 23893 2602 p= 23899 2603 p= 23909 2604 p= 23911 Doing a CRT: time = 0.21 2605 p= 23917 2606 p= 23929 2607 p= 23957 2608 p= 23971 2609 p= 23977 Doing a CRT: time = 0.211 2610 p= 23981 2611 p= 23993 2612 p= 24001 2613 p= 24007 2614 p= 24019 Doing a CRT: time = 0.211 2615 p= 24023 2616 p= 24029 2617 p= 24043 2618 p= 24049 2619 p= 24061 Doing a CRT: time = 0.221 2620 p= 24071 2621 p= 24077 2622 p= 24083 2623 p= 24091 2624 p= 24097 Doing a CRT: time = 0.211 2625 p= 24103 2626 p= 24107 2627 p= 24109 2628 p= 24113 2629 p= 24121 Doing a CRT: time = 0.211 2630 p= 24133 2631 p= 24137 2632 p= 24151 2633 p= 24169 2634 p= 24179 Doing a CRT: time = 0.221 2635 p= 24181 2636 p= 24197 2637 p= 24203 2638 p= 24223 2639 p= 24229 Doing a CRT: time = 0.211 2640 p= 24239 2641 p= 24247 2642 p= 24251 2643 p= 24281 2644 p= 24317 Doing a CRT: time = 0.221 2645 p= 24329 2646 p= 24337 2647 p= 24359 2648 p= 24371 2649 p= 24373 Doing a CRT: time = 0.23 2650 p= 24379 2651 p= 24391 2652 p= 24407 2653 p= 24413 2654 p= 24419 Doing a CRT: time = 0.221 2655 p= 24421 2656 p= 24439 2657 p= 24443 2658 p= 24469 2659 p= 24473 Doing a CRT: time = 0.221 2660 p= 24481 2661 p= 24499 2662 p= 24509 2663 p= 24517 2664 p= 24527 Doing a CRT: time = 0.23 2665 p= 24533 2666 p= 24547 2667 p= 24551 2668 p= 24571 2669 p= 24593 Doing a CRT: time = 0.21 2670 p= 24611 2671 p= 24623 2672 p= 24631 2673 p= 24659 2674 p= 24671 Doing a CRT: time = 0.22 2675 p= 24677 2676 p= 24683 2677 p= 24691 2678 p= 24697 2679 p= 24709 Doing a CRT: time = 0.22 2680 p= 24733 2681 p= 24749 2682 p= 24763 2683 p= 24767 2684 p= 24781 Doing a CRT: time = 0.221 2685 p= 24793 2686 p= 24799 2687 p= 24809 2688 p= 24821 2689 p= 24841 Doing a CRT: time = 0.221 2690 p= 24847 2691 p= 24851 2692 p= 24859 2693 p= 24877 2694 p= 24889 Doing a CRT: time = 0.23 2695 p= 24907 2696 p= 24917 2697 p= 24919 2698 p= 24923 2699 p= 24943 Doing a CRT: time = 0.22 2700 p= 24953 2701 p= 24967 2702 p= 24971 2703 p= 24977 2704 p= 24979 Doing a CRT: time = 0.221 2705 p= 24989 2706 p= 25013 2707 p= 25031 2708 p= 25033 2709 p= 25037 Doing a CRT: time = 0.23 2710 p= 25057 2711 p= 25073 2712 p= 25087 2713 p= 25097 2714 p= 25111 Doing a CRT: time = 0.22 2715 p= 25117 2716 p= 25121 2717 p= 25127 2718 p= 25147 2719 p= 25153 Doing a CRT: time = 0.23 2720 p= 25163 2721 p= 25169 2722 p= 25171 2723 p= 25183 2724 p= 25189 Doing a CRT: time = 0.23 2725 p= 25219 2726 p= 25229 2727 p= 25237 2728 p= 25243 2729 p= 25247 Doing a CRT: time = 0.23 2730 p= 25253 2731 p= 25261 2732 p= 25301 2733 p= 25303 2734 p= 25307 Doing a CRT: time = 0.23 2735 p= 25309 2736 p= 25321 2737 p= 25339 2738 p= 25343 2739 p= 25349 Doing a CRT: time = 0.23 2740 p= 25357 2741 p= 25367 2742 p= 25373 2743 p= 25391 2744 p= 25409 Doing a CRT: time = 0.23 2745 p= 25411 2746 p= 25423 2747 p= 25439 2748 p= 25447 2749 p= 25453 Doing a CRT: time = 0.22 2750 p= 25457 2751 p= 25463 2752 p= 25469 2753 p= 25471 2754 p= 25523 Doing a CRT: time = 0.23 2755 p= 25537 2756 p= 25541 2757 p= 25561 2758 p= 25577 2759 p= 25579 Doing a CRT: time = 0.23 2760 p= 25583 2761 p= 25589 2762 p= 25601 2763 p= 25603 2764 p= 25609 Doing a CRT: time = 0.23 2765 p= 25621 2766 p= 25633 2767 p= 25639 2768 p= 25643 2769 p= 25657 Doing a CRT: time = 0.23 2770 p= 25667 2771 p= 25673 2772 p= 25679 2773 p= 25693 2774 p= 25703 Doing a CRT: time = 0.23 2775 p= 25717 2776 p= 25733 2777 p= 25741 2778 p= 25747 2779 p= 25759 Doing a CRT: time = 0.23 2780 p= 25763 2781 p= 25771 2782 p= 25793 2783 p= 25799 2784 p= 25801 Doing a CRT: time = 0.22 2785 p= 25819 2786 p= 25841 2787 p= 25847 2788 p= 25849 2789 p= 25867 Doing a CRT: time = 0.23 2790 p= 25873 2791 p= 25889 2792 p= 25903 2793 p= 25913 2794 p= 25919 Doing a CRT: time = 0.23 2795 p= 25931 2796 p= 25933 2797 p= 25939 2798 p= 25943 2799 p= 25951 Doing a CRT: time = 0.23 2800 p= 25969 2801 p= 25981 2802 p= 25997 2803 p= 25999 2804 p= 26003 Doing a CRT: time = 0.23 2805 p= 26017 2806 p= 26021 2807 p= 26029 2808 p= 26041 2809 p= 26053 Doing a CRT: time = 0.24 2810 p= 26083 2811 p= 26099 2812 p= 26107 2813 p= 26111 2814 p= 26113 Doing a CRT: time = 0.23 2815 p= 26119 2816 p= 26141 2817 p= 26153 2818 p= 26161 2819 p= 26171 Doing a CRT: time = 0.23 2820 p= 26177 2821 p= 26183 2822 p= 26189 2823 p= 26203 2824 p= 26209 Doing a CRT: time = 0.24 2825 p= 26227 2826 p= 26237 2827 p= 26249 2828 p= 26251 2829 p= 26261 Doing a CRT: time = 0.24 2830 p= 26263 2831 p= 26267 2832 p= 26293 2833 p= 26297 2834 p= 26309 Doing a CRT: time = 0.24 2835 p= 26317 2836 p= 26321 2837 p= 26339 2838 p= 26347 2839 p= 26357 Doing a CRT: time = 0.23 2840 p= 26371 2841 p= 26387 2842 p= 26393 2843 p= 26399 2844 p= 26407 Doing a CRT: time = 0.24 2845 p= 26417 2846 p= 26423 2847 p= 26431 2848 p= 26437 2849 p= 26449 Doing a CRT: time = 0.24 2850 p= 26459 2851 p= 26479 2852 p= 26489 2853 p= 26497 2854 p= 26501 Doing a CRT: time = 0.23 2855 p= 26513 2856 p= 26539 2857 p= 26557 2858 p= 26561 2859 p= 26573 Doing a CRT: time = 0.24 2860 p= 26591 2861 p= 26597 2862 p= 26627 2863 p= 26633 2864 p= 26641 Doing a CRT: time = 0.23 2865 p= 26647 2866 p= 26669 2867 p= 26681 2868 p= 26683 2869 p= 26687 Doing a CRT: time = 0.24 2870 p= 26693 2871 p= 26699 2872 p= 26701 2873 p= 26711 2874 p= 26713 Doing a CRT: time = 0.24 2875 p= 26717 2876 p= 26723 2877 p= 26729 2878 p= 26731 2879 p= 26737 Doing a CRT: time = 0.229 2880 p= 26759 2881 p= 26777 2882 p= 26783 2883 p= 26801 2884 p= 26813 Doing a CRT: time = 0.24 2885 p= 26821 2886 p= 26833 2887 p= 26839 2888 p= 26849 2889 p= 26861 Doing a CRT: time = 0.24 2890 p= 26863 2891 p= 26879 2892 p= 26881 2893 p= 26891 2894 p= 26893 Doing a CRT: time = 0.24 2895 p= 26903 2896 p= 26921 2897 p= 26927 2898 p= 26947 2899 p= 26951 Doing a CRT: time = 0.25 2900 p= 26953 2901 p= 26959 2902 p= 26981 2903 p= 26987 2904 p= 26993 Doing a CRT: time = 0.24 2905 p= 27011 2906 p= 27017 2907 p= 27031 2908 p= 27043 2909 p= 27059 Doing a CRT: time = 0.24 2910 p= 27061 2911 p= 27067 2912 p= 27073 2913 p= 27077 2914 p= 27091 Doing a CRT: time = 0.24 2915 p= 27103 2916 p= 27107 2917 p= 27109 2918 p= 27127 2919 p= 27143 Doing a CRT: time = 0.24 2920 p= 27179 2921 p= 27191 2922 p= 27197 2923 p= 27211 2924 p= 27239 Doing a CRT: time = 0.24 2925 p= 27241 2926 p= 27253 2927 p= 27259 2928 p= 27271 2929 p= 27277 Doing a CRT: time = 0.25 2930 p= 27281 2931 p= 27283 2932 p= 27299 2933 p= 27329 2934 p= 27337 Doing a CRT: time = 0.24 2935 p= 27361 2936 p= 27367 2937 p= 27397 2938 p= 27407 2939 p= 27409 Doing a CRT: time = 0.25 2940 p= 27427 2941 p= 27431 2942 p= 27437 2943 p= 27449 2944 p= 27457 Doing a CRT: time = 0.25 2945 p= 27479 2946 p= 27481 2947 p= 27487 2948 p= 27509 2949 p= 27527 Doing a CRT: time = 0.24 2950 p= 27529 2951 p= 27539 2952 p= 27541 2953 p= 27551 2954 p= 27581 Doing a CRT: time = 0.24 2955 p= 27583 2956 p= 27611 2957 p= 27617 2958 p= 27631 2959 p= 27647 Doing a CRT: time = 0.26 2960 p= 27653 2961 p= 27673 2962 p= 27689 2963 p= 27691 2964 p= 27697 Doing a CRT: time = 0.25 2965 p= 27701 2966 p= 27733 2967 p= 27737 2968 p= 27739 2969 p= 27743 Doing a CRT: time = 0.25 2970 p= 27749 2971 p= 27751 2972 p= 27763 2973 p= 27767 2974 p= 27773 Doing a CRT: time = 0.24 2975 p= 27779 2976 p= 27791 2977 p= 27793 2978 p= 27799 2979 p= 27803 Doing a CRT: time = 0.25 2980 p= 27809 2981 p= 27817 2982 p= 27823 2983 p= 27827 2984 p= 27847 Doing a CRT: time = 0.25 2985 p= 27851 2986 p= 27883 2987 p= 27893 2988 p= 27901 2989 p= 27917 Doing a CRT: time = 0.25 2990 p= 27919 2991 p= 27941 2992 p= 27943 2993 p= 27947 2994 p= 27953 Doing a CRT: time = 0.25 2995 p= 27961 2996 p= 27967 2997 p= 27983 2998 p= 27997 2999 p= 28001 Doing a CRT: time = 0.259 3000 p= 28019 3001 p= 28027 3002 p= 28031 3003 p= 28051 3004 p= 28057 Doing a CRT: time = 0.25 3005 p= 28069 3006 p= 28081 3007 p= 28087 3008 p= 28097 3009 p= 28099 Doing a CRT: time = 0.25 3010 p= 28109 3011 p= 28111 3012 p= 28123 3013 p= 28151 3014 p= 28163 Doing a CRT: time = 0.259 3015 p= 28181 3016 p= 28183 3017 p= 28201 3018 p= 28211 3019 p= 28219 Doing a CRT: time = 0.25 3020 p= 28229 3021 p= 28277 3022 p= 28279 3023 p= 28283 3024 p= 28289 Doing a CRT: time = 0.25 3025 p= 28297 3026 p= 28307 3027 p= 28309 3028 p= 28319 3029 p= 28349 Doing a CRT: time = 0.25 3030 p= 28351 3031 p= 28387 3032 p= 28393 3033 p= 28403 3034 p= 28409 Doing a CRT: time = 0.25 3035 p= 28411 3036 p= 28429 3037 p= 28433 3038 p= 28439 3039 p= 28447 Doing a CRT: time = 0.26 3040 p= 28463 3041 p= 28477 3042 p= 28493 3043 p= 28499 3044 p= 28513 Doing a CRT: time = 0.259 3045 p= 28517 3046 p= 28537 3047 p= 28541 3048 p= 28547 3049 p= 28549 Doing a CRT: time = 0.259 3050 p= 28559 3051 p= 28571 3052 p= 28573 3053 p= 28579 3054 p= 28591 Doing a CRT: time = 0.259 3055 p= 28597 3056 p= 28603 3057 p= 28607 3058 p= 28619 3059 p= 28621 Doing a CRT: time = 0.25 3060 p= 28627 3061 p= 28631 3062 p= 28643 3063 p= 28649 3064 p= 28657 Doing a CRT: time = 0.261 3065 p= 28661 3066 p= 28663 3067 p= 28669 3068 p= 28687 3069 p= 28697 Doing a CRT: time = 0.25 3070 p= 28703 3071 p= 28711 3072 p= 28723 3073 p= 28729 3074 p= 28751 Doing a CRT: time = 0.25 3075 p= 28753 3076 p= 28759 3077 p= 28771 3078 p= 28789 3079 p= 28793 Doing a CRT: time = 0.25 3080 p= 28807 3081 p= 28813 3082 p= 28817 3083 p= 28837 3084 p= 28843 Doing a CRT: time = 0.25 3085 p= 28859 3086 p= 28867 3087 p= 28871 3088 p= 28879 3089 p= 28901 Doing a CRT: time = 0.25 3090 p= 28909 3091 p= 28921 3092 p= 28927 3093 p= 28933 3094 p= 28949 Doing a CRT: time = 0.25 3095 p= 28961 3096 p= 28979 3097 p= 29009 3098 p= 29017 3099 p= 29021 Doing a CRT: time = 0.26 3100 p= 29023 3101 p= 29027 3102 p= 29033 3103 p= 29059 3104 p= 29063 Doing a CRT: time = 0.25 3105 p= 29077 3106 p= 29101 3107 p= 29123 3108 p= 29129 3109 p= 29131 Doing a CRT: time = 0.26 3110 p= 29137 3111 p= 29147 3112 p= 29153 3113 p= 29167 3114 p= 29173 Doing a CRT: time = 0.261 3115 p= 29179 3116 p= 29191 3117 p= 29201 3118 p= 29207 3119 p= 29209 Doing a CRT: time = 0.25 3120 p= 29221 3121 p= 29231 3122 p= 29243 3123 p= 29251 3124 p= 29269 Doing a CRT: time = 0.26 3125 p= 29287 3126 p= 29297 3127 p= 29303 3128 p= 29311 3129 p= 29327 Doing a CRT: time = 0.25 3130 p= 29333 3131 p= 29339 3132 p= 29347 3133 p= 29363 3134 p= 29383 Doing a CRT: time = 0.269 3135 p= 29387 3136 p= 29389 3137 p= 29399 3138 p= 29401 3139 p= 29411 Doing a CRT: time = 0.259 3140 p= 29423 3141 p= 29429 3142 p= 29437 3143 p= 29443 3144 p= 29453 Doing a CRT: time = 0.259 3145 p= 29473 3146 p= 29483 3147 p= 29501 3148 p= 29527 3149 p= 29531 Doing a CRT: time = 0.271 3150 p= 29537 3151 p= 29567 3152 p= 29569 3153 p= 29573 3154 p= 29581 Doing a CRT: time = 0.27 3155 p= 29587 3156 p= 29599 3157 p= 29611 3158 p= 29629 3159 p= 29633 Doing a CRT: time = 0.259 3160 p= 29641 3161 p= 29663 3162 p= 29669 3163 p= 29671 3164 p= 29683 Doing a CRT: time = 0.259 3165 p= 29717 3166 p= 29723 3167 p= 29741 3168 p= 29753 3169 p= 29759 Doing a CRT: time = 0.259 3170 p= 29761 3171 p= 29789 3172 p= 29803 3173 p= 29819 3174 p= 29833 Doing a CRT: time = 0.259 3175 p= 29837 3176 p= 29851 3177 p= 29863 3178 p= 29867 3179 p= 29873 Doing a CRT: time = 0.271 3180 p= 29879 3181 p= 29881 3182 p= 29917 3183 p= 29921 3184 p= 29927 Doing a CRT: time = 0.279 3185 p= 29947 3186 p= 29959 3187 p= 29983 3188 p= 29989 3189 p= 30011 Doing a CRT: time = 0.26 3190 p= 30013 3191 p= 30029 3192 p= 30047 3193 p= 30059 3194 p= 30071 Doing a CRT: time = 0.26 3195 p= 30089 3196 p= 30091 3197 p= 30097 3198 p= 30103 3199 p= 30109 Doing a CRT: time = 0.27 3200 p= 30113 3201 p= 30119 3202 p= 30133 3203 p= 30137 3204 p= 30139 Doing a CRT: time = 0.27 3205 p= 30161 3206 p= 30169 3207 p= 30181 3208 p= 30187 3209 p= 30197 Doing a CRT: time = 0.269 3210 p= 30203 3211 p= 30211 3212 p= 30223 3213 p= 30241 3214 p= 30253 Doing a CRT: time = 0.269 3215 p= 30259 3216 p= 30269 3217 p= 30271 3218 p= 30293 3219 p= 30307 Doing a CRT: time = 0.269 3220 p= 30313 3221 p= 30319 3222 p= 30323 3223 p= 30341 3224 p= 30347 Doing a CRT: time = 0.269 3225 p= 30367 3226 p= 30389 3227 p= 30391 3228 p= 30403 3229 p= 30427 Doing a CRT: time = 0.269 3230 p= 30431 3231 p= 30449 3232 p= 30467 3233 p= 30469 3234 p= 30491 Doing a CRT: time = 0.269 3235 p= 30493 3236 p= 30497 3237 p= 30509 3238 p= 30517 3239 p= 30529 Doing a CRT: time = 0.27 3240 p= 30539 3241 p= 30553 3242 p= 30557 3243 p= 30559 3244 p= 30577 Doing a CRT: time = 0.269 3245 p= 30593 3246 p= 30631 3247 p= 30637 3248 p= 30643 3249 p= 30649 Doing a CRT: time = 0.269 3250 p= 30661 3251 p= 30671 3252 p= 30677 3253 p= 30689 3254 p= 30697 Doing a CRT: time = 0.269 3255 p= 30703 3256 p= 30707 3257 p= 30713 3258 p= 30727 3259 p= 30757 Doing a CRT: time = 0.269 3260 p= 30763 3261 p= 30773 3262 p= 30781 3263 p= 30803 3264 p= 30809 Doing a CRT: time = 0.27 3265 p= 30817 3266 p= 30829 3267 p= 30839 3268 p= 30841 3269 p= 30851 Doing a CRT: time = 0.279 3270 p= 30853 3271 p= 30859 3272 p= 30869 3273 p= 30871 3274 p= 30881 Doing a CRT: time = 0.28 3275 p= 30893 3276 p= 30911 3277 p= 30931 3278 p= 30937 3279 p= 30941 Doing a CRT: time = 0.28 3280 p= 30949 3281 p= 30971 3282 p= 30977 3283 p= 30983 3284 p= 31013 Doing a CRT: time = 0.28 3285 p= 31019 3286 p= 31033 3287 p= 31039 3288 p= 31051 3289 p= 31063 Doing a CRT: time = 0.269 3290 p= 31069 3291 p= 31079 3292 p= 31081 3293 p= 31091 3294 p= 31121 Doing a CRT: time = 0.271 3295 p= 31123 3296 p= 31139 3297 p= 31147 3298 p= 31151 3299 p= 31153 Doing a CRT: time = 0.269 3300 p= 31159 3301 p= 31177 3302 p= 31181 3303 p= 31183 3304 p= 31189 Doing a CRT: time = 0.27 3305 p= 31193 3306 p= 31219 3307 p= 31223 3308 p= 31231 3309 p= 31237 Doing a CRT: time = 0.279 3310 p= 31247 3311 p= 31249 3312 p= 31253 3313 p= 31259 3314 p= 31267 Doing a CRT: time = 0.279 3315 p= 31271 3316 p= 31277 3317 p= 31307 3318 p= 31319 3319 p= 31321 Doing a CRT: time = 0.279 3320 p= 31327 3321 p= 31333 3322 p= 31337 3323 p= 31357 3324 p= 31379 Doing a CRT: time = 0.28 3325 p= 31387 3326 p= 31391 3327 p= 31393 3328 p= 31397 3329 p= 31469 Doing a CRT: time = 0.28 3330 p= 31477 3331 p= 31481 3332 p= 31489 3333 p= 31511 3334 p= 31513 Doing a CRT: time = 0.28 3335 p= 31517 3336 p= 31531 3337 p= 31541 3338 p= 31543 3339 p= 31547 Doing a CRT: time = 0.28 3340 p= 31567 3341 p= 31573 3342 p= 31583 3343 p= 31601 3344 p= 31607 Doing a CRT: time = 0.279 3345 p= 31627 3346 p= 31643 3347 p= 31649 3348 p= 31657 3349 p= 31663 Doing a CRT: time = 0.28 3350 p= 31667 3351 p= 31687 3352 p= 31699 3353 p= 31721 3354 p= 31723 Doing a CRT: time = 0.279 3355 p= 31727 3356 p= 31729 3357 p= 31741 3358 p= 31751 3359 p= 31769 Doing a CRT: time = 0.279 3360 p= 31771 3361 p= 31793 3362 p= 31799 3363 p= 31817 3364 p= 31847 Doing a CRT: time = 0.28 3365 p= 31849 3366 p= 31859 3367 p= 31873 3368 p= 31883 3369 p= 31891 Doing a CRT: time = 0.28 3370 p= 31907 3371 p= 31957 3372 p= 31963 3373 p= 31973 3374 p= 31981 Doing a CRT: time = 0.289 3375 p= 31991 3376 p= 32003 3377 p= 32009 3378 p= 32027 3379 p= 32029 Doing a CRT: time = 0.289 3380 p= 32051 3381 p= 32057 3382 p= 32059 3383 p= 32063 3384 p= 32069 Doing a CRT: time = 0.289 3385 p= 32077 3386 p= 32083 3387 p= 32089 3388 p= 32099 3389 p= 32117 Doing a CRT: time = 0.28 3390 p= 32119 3391 p= 32141 3392 p= 32143 3393 p= 32159 3394 p= 32173 Doing a CRT: time = 0.29 3395 p= 32183 3396 p= 32189 3397 p= 32191 3398 p= 32203 3399 p= 32213 Doing a CRT: time = 0.279 3400 p= 32233 3401 p= 32237 3402 p= 32251 3403 p= 32257 3404 p= 32261 Doing a CRT: time = 0.291 3405 p= 32297 3406 p= 32299 3407 p= 32303 3408 p= 32309 3409 p= 32321 Doing a CRT: time = 0.29 3410 p= 32323 3411 p= 32327 3412 p= 32341 3413 p= 32353 3414 p= 32359 Doing a CRT: time = 0.29 3415 p= 32363 3416 p= 32369 3417 p= 32371 3418 p= 32377 3419 p= 32381 Doing a CRT: time = 0.289 3420 p= 32401 3421 p= 32411 3422 p= 32413 3423 p= 32423 3424 p= 32429 Doing a CRT: time = 0.279 3425 p= 32441 3426 p= 32443 3427 p= 32467 3428 p= 32479 3429 p= 32491 Doing a CRT: time = 0.289 3430 p= 32497 3431 p= 32503 3432 p= 32507 3433 p= 32531 3434 p= 32533 Doing a CRT: time = 0.3 3435 p= 32537 3436 p= 32561 3437 p= 32563 3438 p= 32569 3439 p= 32573 Doing a CRT: time = 0.289 3440 p= 32579 3441 p= 32587 3442 p= 32603 3443 p= 32609 3444 p= 32611 Doing a CRT: time = 0.29 3445 p= 32621 3446 p= 32633 3447 p= 32647 3448 p= 32653 3449 p= 32687 Doing a CRT: time = 0.289 3450 p= 32693 3451 p= 32707 3452 p= 32713 3453 p= 32717 3454 p= 32719 Doing a CRT: time = 0.279 3455 p= 32749 3456 p= 32771 3457 p= 32779 3458 p= 32783 3459 p= 32789 Doing a CRT: time = 0.289 3460 p= 32797 3461 p= 32801 3462 p= 32803 3463 p= 32831 3464 p= 32833 Doing a CRT: time = 0.291 3465 p= 32839 3466 p= 32843 3467 p= 32869 3468 p= 32887 3469 p= 32909 Doing a CRT: time = 0.29 3470 p= 32911 3471 p= 32917 3472 p= 32933 3473 p= 32939 3474 p= 32941 Doing a CRT: time = 0.29 3475 p= 32957 3476 p= 32969 3477 p= 32971 3478 p= 32983 3479 p= 32987 Doing a CRT: time = 0.29 3480 p= 32993 3481 p= 32999 3482 p= 33013 3483 p= 33023 3484 p= 33029 Doing a CRT: time = 0.29 3485 p= 33037 3486 p= 33049 3487 p= 33053 3488 p= 33071 3489 p= 33073 Doing a CRT: time = 0.299 3490 p= 33083 3491 p= 33091 3492 p= 33107 3493 p= 33113 3494 p= 33119 Doing a CRT: time = 0.3 3495 p= 33149 3496 p= 33151 3497 p= 33161 3498 p= 33179 3499 p= 33181 Doing a CRT: time = 0.279 3500 p= 33191 3501 p= 33199 3502 p= 33203 3503 p= 33211 3504 p= 33223 Doing a CRT: time = 0.29 3505 p= 33247 3506 p= 33287 3507 p= 33289 3508 p= 33301 3509 p= 33311 Doing a CRT: time = 0.3 3510 p= 33317 3511 p= 33329 3512 p= 33331 3513 p= 33343 3514 p= 33347 Doing a CRT: time = 0.3 3515 p= 33349 3516 p= 33353 3517 p= 33359 3518 p= 33377 3519 p= 33391 Doing a CRT: time = 0.291 3520 p= 33403 3521 p= 33409 3522 p= 33413 3523 p= 33427 3524 p= 33457 Doing a CRT: time = 0.301 3525 p= 33461 3526 p= 33469 3527 p= 33479 3528 p= 33487 3529 p= 33493 Doing a CRT: time = 0.289 3530 p= 33503 3531 p= 33521 3532 p= 33529 3533 p= 33533 3534 p= 33547 Doing a CRT: time = 0.289 3535 p= 33563 3536 p= 33569 3537 p= 33577 3538 p= 33581 3539 p= 33587 Doing a CRT: time = 0.291 3540 p= 33589 3541 p= 33599 3542 p= 33601 3543 p= 33613 3544 p= 33617 Doing a CRT: time = 0.3 3545 p= 33619 3546 p= 33623 3547 p= 33629 3548 p= 33637 3549 p= 33641 Doing a CRT: time = 0.299 3550 p= 33647 3551 p= 33679 3552 p= 33703 3553 p= 33713 3554 p= 33721 Doing a CRT: time = 0.3 3555 p= 33739 3556 p= 33749 3557 p= 33751 3558 p= 33757 3559 p= 33767 Doing a CRT: time = 0.3 3560 p= 33769 3561 p= 33773 3562 p= 33791 3563 p= 33797 3564 p= 33809 Doing a CRT: time = 0.3 3565 p= 33811 3566 p= 33827 3567 p= 33829 3568 p= 33851 3569 p= 33857 Doing a CRT: time = 0.3 3570 p= 33863 3571 p= 33871 3572 p= 33889 3573 p= 33893 3574 p= 33911 Doing a CRT: time = 0.3 3575 p= 33923 3576 p= 33931 3577 p= 33937 3578 p= 33941 3579 p= 33961 Doing a CRT: time = 0.3 3580 p= 33967 3581 p= 33997 3582 p= 34019 3583 p= 34031 3584 p= 34033 Doing a CRT: time = 0.291 3585 p= 34039 3586 p= 34057 3587 p= 34061 3588 p= 34123 3589 p= 34127 Doing a CRT: time = 0.3 3590 p= 34129 3591 p= 34141 3592 p= 34147 3593 p= 34157 3594 p= 34159 Doing a CRT: time = 0.3 3595 p= 34171 3596 p= 34183 3597 p= 34211 3598 p= 34213 3599 p= 34217 Doing a CRT: time = 0.3 3600 p= 34231 3601 p= 34253 3602 p= 34259 3603 p= 34261 3604 p= 34267 Doing a CRT: time = 0.3 3605 p= 34273 3606 p= 34283 3607 p= 34297 3608 p= 34301 3609 p= 34303 Doing a CRT: time = 0.311 3610 p= 34313 3611 p= 34319 3612 p= 34327 3613 p= 34337 3614 p= 34351 Doing a CRT: time = 0.3 3615 p= 34361 3616 p= 34367 3617 p= 34369 3618 p= 34381 3619 p= 34403 Doing a CRT: time = 0.3 3620 p= 34421 3621 p= 34429 3622 p= 34439 3623 p= 34457 3624 p= 34469 Doing a CRT: time = 0.299 3625 p= 34471 3626 p= 34483 3627 p= 34487 3628 p= 34499 3629 p= 34501 Doing a CRT: time = 0.3 3630 p= 34511 3631 p= 34513 3632 p= 34519 3633 p= 34537 3634 p= 34543 Doing a CRT: time = 0.299 3635 p= 34549 3636 p= 34583 3637 p= 34589 3638 p= 34591 3639 p= 34603 Doing a CRT: time = 0.31 3640 p= 34607 3641 p= 34613 3642 p= 34631 3643 p= 34649 3644 p= 34651 Doing a CRT: time = 0.309 3645 p= 34667 3646 p= 34673 3647 p= 34679 3648 p= 34687 3649 p= 34693 Doing a CRT: time = 0.311 3650 p= 34703 3651 p= 34721 3652 p= 34729 3653 p= 34739 3654 p= 34747 Doing a CRT: time = 0.311 3655 p= 34757 3656 p= 34759 3657 p= 34763 3658 p= 34781 3659 p= 34807 Doing a CRT: time = 0.3 3660 p= 34819 3661 p= 34841 3662 p= 34843 3663 p= 34847 3664 p= 34849 Doing a CRT: time = 0.3 3665 p= 34871 3666 p= 34877 3667 p= 34883 3668 p= 34897 3669 p= 34913 Doing a CRT: time = 0.309 3670 p= 34919 3671 p= 34939 3672 p= 34949 3673 p= 34961 3674 p= 34963 Doing a CRT: time = 0.32 3675 p= 34981 3676 p= 35023 3677 p= 35027 3678 p= 35051 3679 p= 35053 Doing a CRT: time = 0.299 3680 p= 35059 3681 p= 35069 3682 p= 35081 3683 p= 35083 3684 p= 35089 Doing a CRT: time = 0.309 3685 p= 35099 3686 p= 35107 3687 p= 35111 3688 p= 35117 3689 p= 35129 Doing a CRT: time = 0.31 3690 p= 35141 3691 p= 35149 3692 p= 35153 3693 p= 35159 3694 p= 35171 Doing a CRT: time = 0.31 3695 p= 35201 3696 p= 35221 3697 p= 35227 3698 p= 35251 3699 p= 35257 Doing a CRT: time = 0.319 3700 p= 35267 3701 p= 35279 3702 p= 35281 3703 p= 35291 3704 p= 35311 Doing a CRT: time = 0.309 3705 p= 35317 3706 p= 35323 3707 p= 35327 3708 p= 35339 3709 p= 35353 Doing a CRT: time = 0.309 3710 p= 35363 3711 p= 35381 3712 p= 35393 3713 p= 35401 3714 p= 35407 Doing a CRT: time = 0.309 3715 p= 35419 3716 p= 35423 3717 p= 35437 3718 p= 35447 3719 p= 35449 Doing a CRT: time = 0.309 3720 p= 35461 3721 p= 35491 3722 p= 35507 3723 p= 35509 3724 p= 35521 Doing a CRT: time = 0.319 3725 p= 35527 3726 p= 35531 3727 p= 35533 3728 p= 35537 3729 p= 35543 Doing a CRT: time = 0.32 3730 p= 35569 3731 p= 35573 3732 p= 35591 3733 p= 35593 3734 p= 35597 Doing a CRT: time = 0.309 3735 p= 35603 3736 p= 35617 3737 p= 35671 3738 p= 35677 3739 p= 35729 Doing a CRT: time = 0.309 3740 p= 35731 3741 p= 35747 3742 p= 35753 3743 p= 35759 3744 p= 35771 Doing a CRT: time = 0.32 3745 p= 35797 3746 p= 35801 3747 p= 35803 3748 p= 35809 3749 p= 35831 Doing a CRT: time = 0.309 3750 p= 35837 3751 p= 35839 3752 p= 35851 3753 p= 35863 3754 p= 35869 Doing a CRT: time = 0.309 3755 p= 35879 3756 p= 35897 3757 p= 35899 3758 p= 35911 3759 p= 35923 Doing a CRT: time = 0.32 3760 p= 35933 3761 p= 35951 3762 p= 35963 3763 p= 35969 3764 p= 35977 Doing a CRT: time = 0.32 3765 p= 35983 3766 p= 35993 3767 p= 35999 3768 p= 36007 3769 p= 36011 Doing a CRT: time = 0.309 3770 p= 36013 3771 p= 36017 3772 p= 36037 3773 p= 36061 3774 p= 36067 Doing a CRT: time = 0.32 3775 p= 36073 3776 p= 36083 3777 p= 36097 3778 p= 36107 3779 p= 36109 Doing a CRT: time = 0.32 3780 p= 36131 3781 p= 36137 3782 p= 36151 3783 p= 36161 3784 p= 36187 Doing a CRT: time = 0.32 3785 p= 36191 3786 p= 36209 3787 p= 36217 3788 p= 36229 3789 p= 36241 Doing a CRT: time = 0.32 3790 p= 36251 3791 p= 36263 3792 p= 36269 3793 p= 36277 3794 p= 36293 Doing a CRT: time = 0.319 3795 p= 36299 3796 p= 36307 3797 p= 36313 3798 p= 36319 3799 p= 36341 Doing a CRT: time = 0.319 3800 p= 36343 3801 p= 36353 3802 p= 36373 3803 p= 36383 3804 p= 36389 Doing a CRT: time = 0.33 3805 p= 36433 3806 p= 36451 3807 p= 36457 3808 p= 36467 3809 p= 36469 Doing a CRT: time = 0.319 3810 p= 36473 3811 p= 36479 3812 p= 36493 3813 p= 36497 3814 p= 36523 Doing a CRT: time = 0.33 3815 p= 36527 3816 p= 36529 3817 p= 36541 3818 p= 36551 3819 p= 36559 Doing a CRT: time = 0.319 3820 p= 36563 3821 p= 36571 3822 p= 36583 3823 p= 36587 3824 p= 36599 Doing a CRT: time = 0.329 3825 p= 36607 3826 p= 36629 3827 p= 36637 3828 p= 36643 3829 p= 36653 Doing a CRT: time = 0.32 3830 p= 36671 3831 p= 36677 3832 p= 36683 3833 p= 36691 3834 p= 36697 Doing a CRT: time = 0.31 3835 p= 36709 3836 p= 36713 3837 p= 36721 3838 p= 36739 3839 p= 36749 Doing a CRT: time = 0.32 3840 p= 36761 3841 p= 36767 3842 p= 36779 3843 p= 36781 3844 p= 36787 Doing a CRT: time = 0.329 3845 p= 36791 3846 p= 36793 3847 p= 36809 3848 p= 36821 3849 p= 36833 Doing a CRT: time = 0.32 3850 p= 36847 3851 p= 36857 3852 p= 36871 3853 p= 36877 3854 p= 36887 Doing a CRT: time = 0.32 3855 p= 36899 3856 p= 36901 3857 p= 36913 3858 p= 36919 3859 p= 36923 Doing a CRT: time = 0.319 3860 p= 36929 3861 p= 36931 3862 p= 36943 3863 p= 36947 3864 p= 36973 Doing a CRT: time = 0.319 3865 p= 36979 3866 p= 36997 3867 p= 37003 3868 p= 37013 3869 p= 37019 Doing a CRT: time = 0.329 3870 p= 37021 3871 p= 37039 3872 p= 37049 3873 p= 37057 3874 p= 37061 Doing a CRT: time = 0.32 3875 p= 37087 3876 p= 37097 3877 p= 37117 3878 p= 37123 3879 p= 37139 Doing a CRT: time = 0.331 3880 p= 37159 3881 p= 37171 3882 p= 37181 3883 p= 37189 3884 p= 37199 Doing a CRT: time = 0.331 3885 p= 37201 3886 p= 37217 3887 p= 37223 3888 p= 37243 3889 p= 37253 Doing a CRT: time = 0.329 3890 p= 37273 3891 p= 37277 3892 p= 37307 3893 p= 37309 3894 p= 37313 Doing a CRT: time = 0.331 3895 p= 37321 3896 p= 37337 3897 p= 37339 3898 p= 37357 3899 p= 37361 Doing a CRT: time = 0.329 3900 p= 37363 3901 p= 37369 3902 p= 37379 3903 p= 37397 3904 p= 37409 Doing a CRT: time = 0.329 3905 p= 37423 3906 p= 37441 3907 p= 37447 3908 p= 37463 3909 p= 37483 Doing a CRT: time = 0.331 3910 p= 37489 3911 p= 37493 3912 p= 37501 3913 p= 37507 3914 p= 37511 Doing a CRT: time = 0.331 3915 p= 37517 3916 p= 37529 3917 p= 37537 3918 p= 37547 3919 p= 37549 Doing a CRT: time = 0.33 3920 p= 37561 3921 p= 37567 3922 p= 37571 3923 p= 37573 3924 p= 37579 Doing a CRT: time = 0.329 3925 p= 37589 3926 p= 37591 3927 p= 37607 3928 p= 37619 3929 p= 37633 Doing a CRT: time = 0.34 3930 p= 37643 3931 p= 37649 3932 p= 37657 3933 p= 37663 3934 p= 37691 Doing a CRT: time = 0.34 3935 p= 37693 3936 p= 37699 3937 p= 37717 3938 p= 37747 3939 p= 37781 Doing a CRT: time = 0.33 3940 p= 37783 3941 p= 37799 3942 p= 37811 3943 p= 37813 3944 p= 37831 Doing a CRT: time = 0.339 3945 p= 37847 3946 p= 37853 3947 p= 37861 3948 p= 37871 3949 p= 37879 Doing a CRT: time = 0.329 3950 p= 37889 3951 p= 37897 3952 p= 37907 3953 p= 37951 3954 p= 37957 Doing a CRT: time = 0.329 3955 p= 37963 3956 p= 37967 3957 p= 37987 3958 p= 37991 3959 p= 37993 Doing a CRT: time = 0.34 3960 p= 37997 3961 p= 38011 3962 p= 38039 3963 p= 38047 3964 p= 38053 Doing a CRT: time = 0.34 3965 p= 38069 3966 p= 38083 3967 p= 38113 3968 p= 38119 3969 p= 38149 Doing a CRT: time = 0.339 3970 p= 38153 3971 p= 38167 3972 p= 38177 3973 p= 38183 3974 p= 38189 Doing a CRT: time = 0.329 3975 p= 38197 3976 p= 38201 3977 p= 38219 3978 p= 38231 3979 p= 38237 Doing a CRT: time = 0.34 3980 p= 38239 3981 p= 38261 3982 p= 38273 3983 p= 38281 3984 p= 38287 Doing a CRT: time = 0.339 3985 p= 38299 3986 p= 38303 3987 p= 38317 3988 p= 38321 3989 p= 38327 Doing a CRT: time = 0.34 3990 p= 38329 3991 p= 38333 3992 p= 38351 3993 p= 38371 3994 p= 38377 Doing a CRT: time = 0.339 3995 p= 38393 3996 p= 38431 3997 p= 38447 3998 p= 38449 3999 p= 38453 Doing a CRT: time = 0.34 4000 p= 38459 4001 p= 38461 4002 p= 38501 4003 p= 38543 4004 p= 38557 Doing a CRT: time = 0.339 4005 p= 38561 4006 p= 38567 4007 p= 38569 4008 p= 38593 4009 p= 38603 Doing a CRT: time = 0.339 4010 p= 38609 4011 p= 38611 4012 p= 38629 4013 p= 38639 4014 p= 38651 Doing a CRT: time = 0.34 4015 p= 38653 4016 p= 38669 4017 p= 38671 4018 p= 38677 4019 p= 38693 4019 p= 38699 Doing a CRT: time = 0.35 4020 p= 38707 4021 p= 38711 4022 p= 38713 4023 p= 38723 4024 p= 38729 Doing a CRT: time = 0.351 4025 p= 38737 4026 p= 38747 4027 p= 38749 4028 p= 38767 4029 p= 38783 Doing a CRT: time = 0.34 4030 p= 38791 4031 p= 38803 4032 p= 38821 4033 p= 38833 4034 p= 38839 Doing a CRT: time = 0.339 4035 p= 38851 4036 p= 38861 4037 p= 38867 4038 p= 38873 4039 p= 38891 Doing a CRT: time = 0.339 4040 p= 38903 4041 p= 38917 4042 p= 38921 4043 p= 38923 4044 p= 38933 Doing a CRT: time = 0.34 4045 p= 38953 4046 p= 38959 4047 p= 38971 4048 p= 38977 4049 p= 38993 Doing a CRT: time = 0.339 4050 p= 39019 4051 p= 39023 4052 p= 39041 4053 p= 39043 4054 p= 39047 Doing a CRT: time = 0.349 4055 p= 39079 4056 p= 39089 4057 p= 39097 4058 p= 39103 4059 p= 39107 Doing a CRT: time = 0.341 4060 p= 39113 4061 p= 39119 4062 p= 39133 4063 p= 39139 4064 p= 39157 Doing a CRT: time = 0.35 4065 p= 39161 4066 p= 39163 4067 p= 39181 4068 p= 39191 4069 p= 39199 Doing a CRT: time = 0.349 4070 p= 39209 4071 p= 39217 4072 p= 39227 4073 p= 39229 4074 p= 39233 Doing a CRT: time = 0.339 4075 p= 39239 4076 p= 39241 4077 p= 39251 4078 p= 39293 4079 p= 39301 Doing a CRT: time = 0.34 4080 p= 39313 4081 p= 39317 4082 p= 39323 4083 p= 39341 4084 p= 39343 Doing a CRT: time = 0.349 4085 p= 39359 4086 p= 39367 4087 p= 39371 4088 p= 39373 4089 p= 39383 Doing a CRT: time = 0.35 4090 p= 39397 4091 p= 39409 4092 p= 39419 4093 p= 39439 4094 p= 39443 Doing a CRT: time = 0.351 4095 p= 39451 4096 p= 39461 4097 p= 39499 4098 p= 39503 4099 p= 39509 Doing a CRT: time = 0.349 4100 p= 39511 4101 p= 39521 4102 p= 39541 4103 p= 39551 4104 p= 39563 Doing a CRT: time = 0.35 4105 p= 39569 4106 p= 39581 4107 p= 39607 4108 p= 39619 4109 p= 39623 Doing a CRT: time = 0.349 4110 p= 39631 4111 p= 39659 4112 p= 39667 4113 p= 39671 4114 p= 39679 Doing a CRT: time = 0.351 4115 p= 39703 4116 p= 39709 4117 p= 39719 4118 p= 39727 4119 p= 39733 Doing a CRT: time = 0.35 4120 p= 39749 4121 p= 39761 4122 p= 39769 4123 p= 39779 4124 p= 39791 Doing a CRT: time = 0.35 4125 p= 39799 4126 p= 39821 4127 p= 39827 4128 p= 39829 4129 p= 39839 Doing a CRT: time = 0.349 4130 p= 39841 4131 p= 39847 4132 p= 39857 4133 p= 39863 4134 p= 39869 Doing a CRT: time = 0.349 4135 p= 39877 4136 p= 39883 4137 p= 39887 4138 p= 39901 4139 p= 39929 Doing a CRT: time = 0.359 4140 p= 39937 4141 p= 39953 4142 p= 39971 4143 p= 39979 4144 p= 39983 Doing a CRT: time = 0.349 4145 p= 39989 4146 p= 40009 4147 p= 40013 4148 p= 40031 4149 p= 40037 Doing a CRT: time = 0.349 4150 p= 40039 4151 p= 40063 4152 p= 40087 4153 p= 40093 4154 p= 40099 Doing a CRT: time = 0.36 4155 p= 40111 4156 p= 40123 4157 p= 40127 4158 p= 40129 4159 p= 40151 Doing a CRT: time = 0.349 4160 p= 40153 4161 p= 40163 4162 p= 40169 4163 p= 40177 4164 p= 40189 Doing a CRT: time = 0.351 4165 p= 40193 4166 p= 40213 4167 p= 40231 4168 p= 40237 4169 p= 40241 Doing a CRT: time = 0.36 4170 p= 40253 4171 p= 40277 4172 p= 40283 4173 p= 40289 4174 p= 40343 Doing a CRT: time = 0.349 4175 p= 40351 4176 p= 40357 4177 p= 40361 4178 p= 40387 4179 p= 40423 Doing a CRT: time = 0.36 4180 p= 40427 4181 p= 40429 4182 p= 40433 4183 p= 40459 4184 p= 40471 Doing a CRT: time = 0.349 4185 p= 40483 4186 p= 40487 4187 p= 40493 4188 p= 40499 4189 p= 40507 Doing a CRT: time = 0.351 4190 p= 40519 4191 p= 40529 4192 p= 40531 4193 p= 40543 4194 p= 40559 Doing a CRT: time = 0.36 4195 p= 40577 4196 p= 40583 4197 p= 40591 4198 p= 40597 4199 p= 40609 Doing a CRT: time = 0.349 4200 p= 40627 4201 p= 40637 4202 p= 40639 4203 p= 40693 4204 p= 40697 Doing a CRT: time = 0.35 4205 p= 40699 4206 p= 40709 4207 p= 40739 4208 p= 40751 4209 p= 40759 Doing a CRT: time = 0.36 4210 p= 40763 4211 p= 40771 4212 p= 40787 4213 p= 40801 4214 p= 40813 Doing a CRT: time = 0.359 4215 p= 40819 4216 p= 40823 4217 p= 40829 4218 p= 40841 4219 p= 40847 Doing a CRT: time = 0.371 4220 p= 40849 4221 p= 40853 4222 p= 40867 4223 p= 40879 4224 p= 40883 Doing a CRT: time = 0.36 4225 p= 40897 4226 p= 40903 4227 p= 40927 4228 p= 40933 4229 p= 40939 Doing a CRT: time = 0.36 4230 p= 40949 4231 p= 40961 4232 p= 40973 4233 p= 40993 4234 p= 41011 Doing a CRT: time = 0.36 4235 p= 41017 4236 p= 41023 4237 p= 41039 4238 p= 41047 4239 p= 41051 Doing a CRT: time = 0.371 4240 p= 41057 4241 p= 41077 4242 p= 41081 4243 p= 41113 4244 p= 41117 Doing a CRT: time = 0.359 4245 p= 41131 4246 p= 41141 4247 p= 41143 4248 p= 41149 4249 p= 41161 Doing a CRT: time = 0.36 4250 p= 41177 4251 p= 41179 4252 p= 41183 4253 p= 41189 4254 p= 41201 Doing a CRT: time = 0.371 4255 p= 41203 4256 p= 41213 4257 p= 41221 4258 p= 41227 4259 p= 41231 Doing a CRT: time = 0.36 4260 p= 41233 4261 p= 41243 4262 p= 41257 4263 p= 41263 4264 p= 41269 Doing a CRT: time = 0.359 4265 p= 41281 4266 p= 41299 4267 p= 41333 4268 p= 41341 4269 p= 41351 Doing a CRT: time = 0.371 4270 p= 41357 4271 p= 41381 4272 p= 41387 4273 p= 41389 4274 p= 41399 Doing a CRT: time = 0.369 4275 p= 41411 4276 p= 41413 4277 p= 41443 4278 p= 41453 4279 p= 41467 Doing a CRT: time = 0.36 4280 p= 41479 4281 p= 41491 4282 p= 41507 4283 p= 41513 4284 p= 41519 Doing a CRT: time = 0.369 4285 p= 41521 4286 p= 41539 4287 p= 41543 4288 p= 41549 4289 p= 41579 Doing a CRT: time = 0.371 4290 p= 41593 4291 p= 41597 4292 p= 41603 4293 p= 41609 4294 p= 41611 Doing a CRT: time = 0.369 4295 p= 41617 4296 p= 41621 4297 p= 41627 4298 p= 41641 4299 p= 41647 Doing a CRT: time = 0.38 4300 p= 41651 4301 p= 41659 4302 p= 41669 4303 p= 41681 4304 p= 41687 Doing a CRT: time = 0.371 4305 p= 41719 4306 p= 41729 4307 p= 41737 4308 p= 41759 4309 p= 41761 Doing a CRT: time = 0.37 4310 p= 41771 4311 p= 41777 4312 p= 41801 4313 p= 41809 4314 p= 41813 Doing a CRT: time = 0.36 4315 p= 41843 4316 p= 41849 4317 p= 41851 4318 p= 41863 4319 p= 41879 Doing a CRT: time = 0.37 4320 p= 41887 4321 p= 41893 4322 p= 41897 4323 p= 41903 4324 p= 41911 Doing a CRT: time = 0.38 4325 p= 41927 4326 p= 41941 4327 p= 41947 4328 p= 41953 4329 p= 41957 Doing a CRT: time = 0.369 4330 p= 41959 4331 p= 41969 4332 p= 41981 4333 p= 41983 4334 p= 41999 Doing a CRT: time = 0.371 4335 p= 42013 4336 p= 42017 4337 p= 42019 4338 p= 42023 4339 p= 42043 Doing a CRT: time = 0.37 4340 p= 42061 4341 p= 42071 4342 p= 42073 4343 p= 42083 4344 p= 42089 Doing a CRT: time = 0.38 4345 p= 42101 4346 p= 42131 4347 p= 42139 4348 p= 42157 4349 p= 42169 Doing a CRT: time = 0.369 4350 p= 42179 4351 p= 42181 4352 p= 42187 4353 p= 42193 4354 p= 42197 Doing a CRT: time = 0.371 4355 p= 42209 4356 p= 42221 4357 p= 42223 4358 p= 42227 4359 p= 42239 Doing a CRT: time = 0.38 4360 p= 42257 4361 p= 42281 4362 p= 42283 4363 p= 42293 4364 p= 42299 Doing a CRT: time = 0.371 4365 p= 42307 4366 p= 42323 4367 p= 42331 4368 p= 42337 4369 p= 42349 Doing a CRT: time = 0.371 4370 p= 42359 4371 p= 42373 4372 p= 42379 4373 p= 42391 4374 p= 42397 Doing a CRT: time = 0.38 4375 p= 42403 4376 p= 42407 4377 p= 42409 4378 p= 42433 4379 p= 42437 Doing a CRT: time = 0.37 4380 p= 42443 4381 p= 42451 4382 p= 42457 4383 p= 42461 4384 p= 42463 Doing a CRT: time = 0.371 4385 p= 42467 4386 p= 42473 4387 p= 42487 4388 p= 42491 4389 p= 42499 Doing a CRT: time = 0.37 4390 p= 42509 4391 p= 42533 4392 p= 42557 4393 p= 42569 4394 p= 42571 Doing a CRT: time = 0.369 4395 p= 42577 4396 p= 42589 4397 p= 42611 4398 p= 42641 4399 p= 42643 Doing a CRT: time = 0.38 4400 p= 42649 4401 p= 42667 4402 p= 42677 4403 p= 42683 4404 p= 42689 Doing a CRT: time = 0.371 4405 p= 42697 4406 p= 42701 4407 p= 42703 4408 p= 42709 4409 p= 42719 Doing a CRT: time = 0.37 4410 p= 42727 4411 p= 42737 4412 p= 42743 4413 p= 42751 4414 p= 42767 Doing a CRT: time = 0.379 4415 p= 42773 4416 p= 42787 4417 p= 42793 4418 p= 42797 4419 p= 42821 Doing a CRT: time = 0.38 4420 p= 42829 4421 p= 42839 4422 p= 42841 4423 p= 42853 4424 p= 42859 Doing a CRT: time = 0.38 4425 p= 42863 4426 p= 42899 4427 p= 42901 4428 p= 42923 4429 p= 42929 Doing a CRT: time = 0.37 4430 p= 42937 4431 p= 42943 4432 p= 42953 4433 p= 42961 4434 p= 42967 Doing a CRT: time = 0.38 4435 p= 42979 4436 p= 42989 4437 p= 43003 4438 p= 43013 4439 p= 43019 Doing a CRT: time = 0.38 4440 p= 43037 4441 p= 43049 4442 p= 43051 4443 p= 43063 4444 p= 43067 Doing a CRT: time = 0.389 4445 p= 43093 4446 p= 43103 4447 p= 43117 4448 p= 43133 4449 p= 43151 Doing a CRT: time = 0.389 4450 p= 43159 4451 p= 43177 4452 p= 43189 4453 p= 43201 4454 p= 43207 Doing a CRT: time = 0.379 4455 p= 43223 4456 p= 43237 4457 p= 43261 4458 p= 43271 4459 p= 43283 Doing a CRT: time = 0.38 4460 p= 43291 4461 p= 43313 4462 p= 43319 4463 p= 43321 4464 p= 43331 Doing a CRT: time = 0.371 4465 p= 43391 4466 p= 43397 4467 p= 43399 4468 p= 43403 4469 p= 43411 Doing a CRT: time = 0.379 4470 p= 43427 4471 p= 43441 4472 p= 43451 4473 p= 43457 4474 p= 43481 Doing a CRT: time = 0.391 4475 p= 43487 4476 p= 43499 4477 p= 43517 4478 p= 43541 4479 p= 43543 Doing a CRT: time = 0.379 4480 p= 43573 4481 p= 43577 4482 p= 43579 4483 p= 43591 4484 p= 43597 Doing a CRT: time = 0.38 4485 p= 43607 4486 p= 43609 4487 p= 43613 4488 p= 43627 4489 p= 43633 Doing a CRT: time = 0.38 4490 p= 43649 4491 p= 43651 4492 p= 43661 4493 p= 43669 4494 p= 43691 Doing a CRT: time = 0.37 4495 p= 43711 4496 p= 43717 4497 p= 43721 4498 p= 43753 4499 p= 43759 Doing a CRT: time = 0.389 4500 p= 43777 4501 p= 43781 4502 p= 43783 4503 p= 43787 4504 p= 43789 Doing a CRT: time = 0.38 4505 p= 43793 4506 p= 43801 4507 p= 43853 4508 p= 43867 4509 p= 43889 Doing a CRT: time = 0.391 4510 p= 43891 4511 p= 43913 4512 p= 43933 4513 p= 43943 4514 p= 43951 Doing a CRT: time = 0.38 4515 p= 43961 4516 p= 43963 4517 p= 43969 4518 p= 43973 4519 p= 43987 Doing a CRT: time = 0.389 4520 p= 43991 4521 p= 43997 4522 p= 44017 4523 p= 44021 4524 p= 44027 Doing a CRT: time = 0.38 4525 p= 44029 4526 p= 44041 4527 p= 44053 4528 p= 44059 4529 p= 44071 Doing a CRT: time = 0.379 4530 p= 44087 4531 p= 44089 4532 p= 44101 4533 p= 44111 4534 p= 44119 Doing a CRT: time = 0.4 4535 p= 44123 4536 p= 44129 4537 p= 44131 4538 p= 44159 4539 p= 44171 Doing a CRT: time = 0.389 4540 p= 44179 4541 p= 44189 4542 p= 44201 4543 p= 44203 4544 p= 44207 Doing a CRT: time = 0.389 4545 p= 44221 4546 p= 44249 4547 p= 44257 4548 p= 44263 4549 p= 44267 Doing a CRT: time = 0.391 4550 p= 44269 4551 p= 44273 4552 p= 44279 4553 p= 44281 4554 p= 44293 Doing a CRT: time = 0.379 4555 p= 44351 4556 p= 44357 4557 p= 44371 4558 p= 44381 4559 p= 44383 Doing a CRT: time = 0.389 4560 p= 44389 4561 p= 44417 4562 p= 44449 4563 p= 44453 4564 p= 44483 Doing a CRT: time = 0.4 4565 p= 44491 4566 p= 44497 4567 p= 44501 4568 p= 44507 4569 p= 44519 Doing a CRT: time = 0.389 4570 p= 44531 4571 p= 44533 4572 p= 44537 4573 p= 44543 4574 p= 44549 Doing a CRT: time = 0.391 4575 p= 44563 4576 p= 44579 4577 p= 44587 4578 p= 44617 4579 p= 44621 Doing a CRT: time = 0.389 4580 p= 44623 4581 p= 44633 4582 p= 44641 4583 p= 44647 4584 p= 44651 Doing a CRT: time = 0.389 4585 p= 44657 4586 p= 44683 4587 p= 44687 4588 p= 44699 4589 p= 44701 Doing a CRT: time = 0.4 4590 p= 44711 4591 p= 44729 4592 p= 44741 4593 p= 44753 4594 p= 44771 Doing a CRT: time = 0.39 4595 p= 44773 4596 p= 44777 4597 p= 44789 4598 p= 44797 4599 p= 44809 Doing a CRT: time = 0.389 4600 p= 44819 4601 p= 44839 4602 p= 44843 4603 p= 44851 4604 p= 44867 Doing a CRT: time = 0.389 4605 p= 44879 4606 p= 44887 4607 p= 44893 4608 p= 44909 4609 p= 44917 Doing a CRT: time = 0.4 4610 p= 44927 4611 p= 44939 4612 p= 44953 4613 p= 44959 4614 p= 44963 Doing a CRT: time = 0.4 4615 p= 44971 4616 p= 44983 4617 p= 44987 4618 p= 45007 4619 p= 45013 Doing a CRT: time = 0.389 4620 p= 45053 4621 p= 45061 4622 p= 45077 4623 p= 45083 4624 p= 45119 Doing a CRT: time = 0.4 4625 p= 45121 4626 p= 45127 4627 p= 45131 4628 p= 45137 4629 p= 45139 Doing a CRT: time = 0.391 4630 p= 45161 4631 p= 45179 4632 p= 45181 4633 p= 45191 4634 p= 45197 Doing a CRT: time = 0.409 4635 p= 45233 4636 p= 45247 4637 p= 45259 4638 p= 45263 4639 p= 45281 Doing a CRT: time = 0.391 4640 p= 45289 4641 p= 45293 4642 p= 45307 4643 p= 45317 4644 p= 45319 Doing a CRT: time = 0.4 4645 p= 45329 4646 p= 45337 4647 p= 45341 4648 p= 45343 4649 p= 45361 Doing a CRT: time = 0.4 4650 p= 45377 4651 p= 45389 4652 p= 45403 4653 p= 45413 4654 p= 45427 Doing a CRT: time = 0.4 4655 p= 45433 4656 p= 45439 4657 p= 45481 4658 p= 45491 4659 p= 45497 Doing a CRT: time = 0.391 4660 p= 45503 4661 p= 45523 4662 p= 45533 4663 p= 45541 4664 p= 45553 Doing a CRT: time = 0.391 4665 p= 45557 4666 p= 45569 4667 p= 45587 4668 p= 45589 4669 p= 45599 Doing a CRT: time = 0.4 4670 p= 45613 4671 p= 45631 4672 p= 45641 4673 p= 45659 4674 p= 45667 Doing a CRT: time = 0.399 4675 p= 45673 4676 p= 45677 4677 p= 45691 4678 p= 45697 4679 p= 45707 Doing a CRT: time = 0.4 4680 p= 45737 4681 p= 45751 4682 p= 45757 4683 p= 45763 4684 p= 45767 Doing a CRT: time = 0.389 4685 p= 45779 4686 p= 45817 4687 p= 45821 4688 p= 45823 4689 p= 45827 Doing a CRT: time = 0.4 4690 p= 45833 4691 p= 45841 4692 p= 45853 4693 p= 45863 4694 p= 45869 Doing a CRT: time = 0.411 4695 p= 45887 4696 p= 45893 4697 p= 45943 4698 p= 45949 4699 p= 45953 Doing a CRT: time = 0.39 4700 p= 45959 4701 p= 45971 4702 p= 45979 4703 p= 45989 4704 p= 46021 Doing a CRT: time = 0.4 4705 p= 46027 4706 p= 46049 4707 p= 46051 4708 p= 46061 4709 p= 46073 Doing a CRT: time = 0.411 4710 p= 46091 4711 p= 46093 4712 p= 46099 4713 p= 46103 4714 p= 46133 Doing a CRT: time = 0.409 4715 p= 46141 4716 p= 46147 4717 p= 46153 4718 p= 46171 4719 p= 46181 Doing a CRT: time = 0.4 4720 p= 46183 4721 p= 46187 4722 p= 46199 4723 p= 46219 4724 p= 46229 Doing a CRT: time = 0.4 4725 p= 46237 4726 p= 46261 4727 p= 46271 4728 p= 46273 4729 p= 46279 Doing a CRT: time = 0.4 4730 p= 46301 4731 p= 46307 4732 p= 46309 4733 p= 46327 4734 p= 46337 Doing a CRT: time = 0.4 4735 p= 46349 4736 p= 46351 4737 p= 46381 4738 p= 46399 4739 p= 46411 Doing a CRT: time = 0.4 4740 p= 46439 4741 p= 46441 4742 p= 46447 4743 p= 46451 4744 p= 46457 Doing a CRT: time = 0.411 4745 p= 46471 4746 p= 46477 4747 p= 46489 4748 p= 46499 4749 p= 46507 Doing a CRT: time = 0.409 4750 p= 46511 4751 p= 46523 4752 p= 46549 4753 p= 46559 4754 p= 46567 Doing a CRT: time = 0.411 4755 p= 46573 4756 p= 46589 4757 p= 46591 4758 p= 46601 4759 p= 46619 Doing a CRT: time = 0.4 4760 p= 46633 4761 p= 46639 4762 p= 46643 4763 p= 46649 4764 p= 46663 Doing a CRT: time = 0.41 4765 p= 46679 4766 p= 46681 4767 p= 46687 4768 p= 46691 4769 p= 46703 Doing a CRT: time = 0.409 4770 p= 46723 4771 p= 46727 4772 p= 46747 4773 p= 46751 4774 p= 46757 Doing a CRT: time = 0.411 4775 p= 46769 4776 p= 46771 4777 p= 46807 4778 p= 46811 4779 p= 46817 Doing a CRT: time = 0.411 4780 p= 46819 4781 p= 46829 4782 p= 46831 4783 p= 46853 4784 p= 46861 Doing a CRT: time = 0.411 4785 p= 46867 4786 p= 46877 4787 p= 46889 4788 p= 46901 4789 p= 46919 Doing a CRT: time = 0.411 4790 p= 46933 4791 p= 46957 4792 p= 46993 4793 p= 46997 4794 p= 47017 Doing a CRT: time = 0.411 4795 p= 47041 4796 p= 47051 4797 p= 47057 4798 p= 47059 4799 p= 47087 Doing a CRT: time = 0.399 4800 p= 47093 4801 p= 47111 4802 p= 47119 4803 p= 47123 4804 p= 47129 Doing a CRT: time = 0.41 4805 p= 47137 4806 p= 47143 4807 p= 47147 4808 p= 47149 4809 p= 47161 Doing a CRT: time = 0.409 4810 p= 47189 4811 p= 47207 4812 p= 47221 4813 p= 47237 4814 p= 47251 Doing a CRT: time = 0.409 4815 p= 47269 4816 p= 47279 4817 p= 47287 4818 p= 47293 4819 p= 47297 Doing a CRT: time = 0.41 4820 p= 47303 4821 p= 47309 4822 p= 47317 4823 p= 47339 4824 p= 47351 Doing a CRT: time = 0.411 4825 p= 47353 4826 p= 47363 4827 p= 47381 4828 p= 47387 4829 p= 47389 Doing a CRT: time = 0.42 4830 p= 47407 4831 p= 47417 4832 p= 47419 4833 p= 47431 4834 p= 47441 Doing a CRT: time = 0.411 4835 p= 47459 4836 p= 47491 4837 p= 47497 4838 p= 47501 4839 p= 47507 Doing a CRT: time = 0.409 4840 p= 47513 4841 p= 47521 4842 p= 47527 4843 p= 47533 4844 p= 47543 Doing a CRT: time = 0.421 4845 p= 47563 4846 p= 47569 4847 p= 47581 4848 p= 47591 4849 p= 47599 Doing a CRT: time = 0.42 4850 p= 47609 4851 p= 47623 4852 p= 47629 4853 p= 47639 4854 p= 47653 Doing a CRT: time = 0.409 4855 p= 47657 4856 p= 47659 4857 p= 47681 4858 p= 47699 4859 p= 47701 Doing a CRT: time = 0.419 4860 p= 47711 4861 p= 47713 4862 p= 47717 4863 p= 47737 4864 p= 47741 Doing a CRT: time = 0.419 4865 p= 47743 4866 p= 47777 4867 p= 47779 4868 p= 47791 4869 p= 47797 Doing a CRT: time = 0.409 4870 p= 47807 4871 p= 47809 4872 p= 47819 4873 p= 47837 4874 p= 47843 Doing a CRT: time = 0.409 4875 p= 47857 4876 p= 47869 4877 p= 47881 4878 p= 47903 4879 p= 47911 Doing a CRT: time = 0.42 4880 p= 47917 4881 p= 47933 4882 p= 47939 4883 p= 47947 4884 p= 47951 Doing a CRT: time = 0.42 4885 p= 47963 4886 p= 47969 4887 p= 47977 4888 p= 47981 4889 p= 48017 Doing a CRT: time = 0.419 4890 p= 48023 4891 p= 48029 4892 p= 48049 4893 p= 48073 4894 p= 48079 Doing a CRT: time = 0.42 4895 p= 48091 4896 p= 48109 4897 p= 48119 4898 p= 48121 4899 p= 48131 Doing a CRT: time = 0.42 4900 p= 48157 4901 p= 48163 4902 p= 48179 4903 p= 48187 4904 p= 48193 Doing a CRT: time = 0.42 4905 p= 48197 4906 p= 48221 4907 p= 48239 4908 p= 48247 4909 p= 48259 Doing a CRT: time = 0.42 4910 p= 48271 4911 p= 48281 4912 p= 48299 4913 p= 48311 4914 p= 48313 Doing a CRT: time = 0.42 4915 p= 48337 4916 p= 48341 4917 p= 48353 4918 p= 48371 4919 p= 48383 Doing a CRT: time = 0.42 4920 p= 48397 4921 p= 48407 4922 p= 48409 4923 p= 48413 4924 p= 48437 Doing a CRT: time = 0.421 4925 p= 48449 4926 p= 48463 4927 p= 48473 4928 p= 48479 4929 p= 48481 Doing a CRT: time = 0.42 4930 p= 48487 4931 p= 48491 4932 p= 48497 4933 p= 48523 4934 p= 48527 Doing a CRT: time = 0.431 4935 p= 48533 4936 p= 48539 4937 p= 48541 4938 p= 48563 4939 p= 48571 Doing a CRT: time = 0.42 4940 p= 48589 4941 p= 48593 4942 p= 48611 4943 p= 48619 4944 p= 48623 Doing a CRT: time = 0.429 4945 p= 48647 4946 p= 48649 4947 p= 48661 4948 p= 48673 4949 p= 48677 Doing a CRT: time = 0.429 4950 p= 48679 4951 p= 48731 4952 p= 48733 4953 p= 48751 4954 p= 48757 Doing a CRT: time = 0.42 4955 p= 48761 4956 p= 48767 4957 p= 48779 4958 p= 48781 4959 p= 48787 Doing a CRT: time = 0.431 4960 p= 48799 4961 p= 48809 4962 p= 48817 4963 p= 48821 4964 p= 48823 Doing a CRT: time = 0.419 4965 p= 48847 4966 p= 48857 4967 p= 48859 4968 p= 48869 4969 p= 48871 Doing a CRT: time = 0.431 4970 p= 48883 4971 p= 48889 4972 p= 48907 4973 p= 48947 4974 p= 48953 Doing a CRT: time = 0.42 4975 p= 48973 4976 p= 48989 4977 p= 48991 4978 p= 49003 4979 p= 49009 Doing a CRT: time = 0.431 4980 p= 49019 4981 p= 49031 4982 p= 49033 4983 p= 49037 4984 p= 49043 Doing a CRT: time = 0.42 4985 p= 49057 4986 p= 49069 4987 p= 49081 4988 p= 49103 4989 p= 49109 Doing a CRT: time = 0.429 4990 p= 49117 4991 p= 49121 4992 p= 49123 4993 p= 49139 4994 p= 49157 Doing a CRT: time = 0.42 4995 p= 49169 4996 p= 49171 4997 p= 49177 4998 p= 49193 4999 p= 49199 Doing a CRT: time = 0.429 5000 p= 49201 5001 p= 49207 5002 p= 49211 5003 p= 49223 5004 p= 49253 Doing a CRT: time = 0.429 5005 p= 49261 5006 p= 49277 5007 p= 49279 5008 p= 49297 5009 p= 49307 Doing a CRT: time = 0.419 5010 p= 49331 5011 p= 49333 5012 p= 49339 5013 p= 49363 5014 p= 49367 Doing a CRT: time = 0.429 5015 p= 49369 5016 p= 49391 5017 p= 49393 5018 p= 49409 5019 p= 49411 Doing a CRT: time = 0.42 5020 p= 49417 5021 p= 49429 5022 p= 49433 5023 p= 49451 5024 p= 49459 Doing a CRT: time = 0.441 5025 p= 49463 5026 p= 49477 5027 p= 49481 5028 p= 49499 5029 p= 49523 Doing a CRT: time = 0.43 5030 p= 49529 5031 p= 49531 5032 p= 49537 5033 p= 49547 5034 p= 49549 Doing a CRT: time = 0.42 5035 p= 49559 5036 p= 49597 5037 p= 49603 5038 p= 49613 5039 p= 49627 Doing a CRT: time = 0.429 5040 p= 49633 5041 p= 49639 5042 p= 49663 5043 p= 49667 5044 p= 49669 Doing a CRT: time = 0.44 5045 p= 49681 5046 p= 49697 5047 p= 49711 5048 p= 49727 5049 p= 49739 Doing a CRT: time = 0.429 5050 p= 49741 5051 p= 49747 5052 p= 49757 5053 p= 49783 5054 p= 49787 Doing a CRT: time = 0.431 5055 p= 49789 5056 p= 49801 5057 p= 49807 5058 p= 49811 5059 p= 49823 Doing a CRT: time = 0.431 5060 p= 49831 5061 p= 49843 5062 p= 49853 5063 p= 49871 5064 p= 49877 Doing a CRT: time = 0.43 5065 p= 49891 5066 p= 49919 5067 p= 49921 5068 p= 49927 5069 p= 49937 Doing a CRT: time = 0.431 5070 p= 49939 5071 p= 49943 5072 p= 49957 5073 p= 49991 5074 p= 49993 Doing a CRT: time = 0.44 5075 p= 49999 5076 p= 50021 5077 p= 50023 5078 p= 50033 5079 p= 50047 Doing a CRT: time = 0.429 5080 p= 50051 5081 p= 50053 5082 p= 50069 5083 p= 50077 5084 p= 50087 Doing a CRT: time = 0.439 5085 p= 50093 5086 p= 50101 5087 p= 50111 5088 p= 50119 5089 p= 50123 Doing a CRT: time = 0.429 5090 p= 50129 5091 p= 50131 5092 p= 50147 5093 p= 50153 5094 p= 50159 Doing a CRT: time = 0.44 5095 p= 50177 5096 p= 50207 5097 p= 50221 5098 p= 50227 5099 p= 50231 Doing a CRT: time = 0.451 5100 p= 50261 5101 p= 50263 5102 p= 50273 5103 p= 50287 5104 p= 50291 Doing a CRT: time = 0.449 5105 p= 50311 5106 p= 50321 5107 p= 50329 5108 p= 50333 5109 p= 50341 Doing a CRT: time = 0.44 5110 p= 50359 5111 p= 50363 5112 p= 50377 5113 p= 50383 5114 p= 50387 Doing a CRT: time = 0.449 5115 p= 50411 5116 p= 50417 5117 p= 50423 5118 p= 50441 5119 p= 50459 Doing a CRT: time = 0.44 5120 p= 50461 5121 p= 50497 5122 p= 50503 5123 p= 50513 5124 p= 50527 Doing a CRT: time = 0.44 5125 p= 50539 5126 p= 50543 5127 p= 50549 5128 p= 50551 5129 p= 50581 Doing a CRT: time = 0.44 5130 p= 50587 5131 p= 50591 5132 p= 50593 5133 p= 50599 5134 p= 50627 Doing a CRT: time = 0.44 5135 p= 50647 5136 p= 50651 5137 p= 50671 5138 p= 50683 5139 p= 50707 Doing a CRT: time = 0.44 5140 p= 50723 5141 p= 50741 5142 p= 50753 5143 p= 50767 5144 p= 50773 Doing a CRT: time = 0.44 5145 p= 50777 5146 p= 50789 5147 p= 50821 5148 p= 50833 5149 p= 50839 Doing a CRT: time = 0.451 5150 p= 50849 5151 p= 50857 5152 p= 50867 5153 p= 50873 5154 p= 50891 Doing a CRT: time = 0.449 5155 p= 50893 5156 p= 50909 5157 p= 50923 5158 p= 50929 5159 p= 50951 Doing a CRT: time = 0.441 5160 p= 50957 5161 p= 50969 5162 p= 50971 5163 p= 50989 5164 p= 50993 Doing a CRT: time = 0.44 5165 p= 51001 5166 p= 51031 5167 p= 51043 5168 p= 51047 5169 p= 51059 Doing a CRT: time = 0.44 5170 p= 51061 5171 p= 51071 5172 p= 51109 5173 p= 51131 5174 p= 51133 Doing a CRT: time = 0.44 5175 p= 51137 5176 p= 51151 5177 p= 51157 5178 p= 51169 5179 p= 51193 Doing a CRT: time = 0.441 5180 p= 51197 5181 p= 51199 5182 p= 51203 5183 p= 51217 5184 p= 51229 Doing a CRT: time = 0.44 5185 p= 51239 5186 p= 51241 5187 p= 51257 5188 p= 51263 5189 p= 51283 Doing a CRT: time = 0.449 5190 p= 51287 5191 p= 51307 5192 p= 51329 5193 p= 51341 5194 p= 51343 Doing a CRT: time = 0.44 5195 p= 51347 5196 p= 51349 5197 p= 51361 5198 p= 51383 5199 p= 51407 Doing a CRT: time = 0.449 5200 p= 51413 5201 p= 51419 5202 p= 51421 5203 p= 51427 5204 p= 51431 Doing a CRT: time = 0.44 5205 p= 51437 5206 p= 51439 5207 p= 51449 5208 p= 51461 5209 p= 51473 Doing a CRT: time = 0.449 5210 p= 51479 5211 p= 51481 5212 p= 51487 5213 p= 51503 5214 p= 51511 Doing a CRT: time = 0.44 5215 p= 51517 5216 p= 51521 5217 p= 51539 5218 p= 51551 5219 p= 51563 Doing a CRT: time = 0.449 5220 p= 51577 5221 p= 51581 5222 p= 51593 5223 p= 51599 5224 p= 51607 Doing a CRT: time = 0.451 5225 p= 51613 5226 p= 51631 5227 p= 51637 5228 p= 51647 5229 p= 51659 Doing a CRT: time = 0.449 5230 p= 51673 5231 p= 51679 5232 p= 51683 5233 p= 51691 5234 p= 51713 Doing a CRT: time = 0.451 5235 p= 51719 5236 p= 51721 5237 p= 51749 5238 p= 51767 5239 p= 51769 Doing a CRT: time = 0.449 5240 p= 51787 5241 p= 51797 5242 p= 51803 5243 p= 51817 5244 p= 51827 Doing a CRT: time = 0.451 5245 p= 51829 5246 p= 51839 5247 p= 51853 5248 p= 51859 5249 p= 51869 Doing a CRT: time = 0.451 5250 p= 51871 5251 p= 51893 5252 p= 51899 5253 p= 51907 5254 p= 51913 Doing a CRT: time = 0.449 5255 p= 51929 5256 p= 51941 5257 p= 51949 5258 p= 51971 5259 p= 51973 Doing a CRT: time = 0.46 5260 p= 51977 5261 p= 51991 5262 p= 52009 5263 p= 52021 5264 p= 52027 Doing a CRT: time = 0.44 5265 p= 52051 5266 p= 52057 5267 p= 52067 5268 p= 52069 5269 p= 52081 Doing a CRT: time = 0.459 5270 p= 52103 5271 p= 52121 5272 p= 52127 5273 p= 52147 5274 p= 52153 Doing a CRT: time = 0.449 5275 p= 52163 5276 p= 52177 5277 p= 52181 5278 p= 52183 5279 p= 52189 Doing a CRT: time = 0.45 5280 p= 52201 5281 p= 52223 5282 p= 52237 5283 p= 52249 5284 p= 52253 Doing a CRT: time = 0.451 5285 p= 52259 5286 p= 52267 5287 p= 52289 5288 p= 52291 5289 p= 52301 Doing a CRT: time = 0.459 5290 p= 52313 5291 p= 52321 5292 p= 52361 5293 p= 52363 5294 p= 52369 Doing a CRT: time = 0.459 5295 p= 52379 5296 p= 52387 5297 p= 52391 5298 p= 52433 5299 p= 52453 Doing a CRT: time = 0.449 5300 p= 52457 5301 p= 52489 5302 p= 52501 5303 p= 52511 5304 p= 52517 Doing a CRT: time = 0.46 5305 p= 52529 5306 p= 52541 5307 p= 52543 5308 p= 52553 5309 p= 52561 Doing a CRT: time = 0.46 5310 p= 52567 5311 p= 52571 5312 p= 52579 5313 p= 52583 5314 p= 52609 Doing a CRT: time = 0.459 5315 p= 52627 5316 p= 52631 5317 p= 52639 5318 p= 52667 5319 p= 52673 Doing a CRT: time = 0.46 5320 p= 52691 5321 p= 52697 5322 p= 52709 5323 p= 52711 5324 p= 52721 Doing a CRT: time = 0.46 5325 p= 52727 5326 p= 52733 5327 p= 52747 5328 p= 52757 5329 p= 52769 Doing a CRT: time = 0.46 5330 p= 52783 5331 p= 52807 5332 p= 52813 5333 p= 52817 5334 p= 52837 Doing a CRT: time = 0.46 5335 p= 52859 5336 p= 52861 5337 p= 52879 5338 p= 52883 5339 p= 52889 Doing a CRT: time = 0.46 5340 p= 52901 5341 p= 52903 5342 p= 52919 5343 p= 52937 5344 p= 52951 Doing a CRT: time = 0.45 5345 p= 52957 5346 p= 52963 5347 p= 52967 5348 p= 52973 5349 p= 52981 Doing a CRT: time = 0.46 5350 p= 52999 5351 p= 53003 5352 p= 53017 5353 p= 53047 5354 p= 53051 Doing a CRT: time = 0.46 5355 p= 53069 5356 p= 53077 5357 p= 53087 5358 p= 53089 5359 p= 53093 Doing a CRT: time = 0.46 5360 p= 53101 5361 p= 53113 5362 p= 53117 5363 p= 53129 5364 p= 53147 Doing a CRT: time = 0.46 5365 p= 53149 5366 p= 53161 5367 p= 53171 5368 p= 53173 5369 p= 53189 Doing a CRT: time = 0.469 5370 p= 53197 5371 p= 53201 5372 p= 53231 5373 p= 53233 5374 p= 53239 Doing a CRT: time = 0.471 5375 p= 53267 5376 p= 53269 5377 p= 53279 5378 p= 53281 5379 p= 53299 Doing a CRT: time = 0.46 5380 p= 53309 5381 p= 53323 5382 p= 53327 5383 p= 53353 5384 p= 53359 Doing a CRT: time = 0.46 5385 p= 53377 5386 p= 53381 5387 p= 53401 5388 p= 53407 5389 p= 53411 Doing a CRT: time = 0.469 5390 p= 53419 5391 p= 53437 5392 p= 53441 5393 p= 53453 5394 p= 53479 Doing a CRT: time = 0.46 5395 p= 53503 5396 p= 53507 5397 p= 53527 5398 p= 53549 5399 p= 53551 Doing a CRT: time = 0.48 5400 p= 53569 5401 p= 53591 5402 p= 53593 5403 p= 53597 5404 p= 53609 Doing a CRT: time = 0.46 5405 p= 53611 5406 p= 53617 5407 p= 53623 5408 p= 53629 5409 p= 53633 Doing a CRT: time = 0.46 5410 p= 53639 5411 p= 53653 5412 p= 53657 5413 p= 53681 5414 p= 53693 Doing a CRT: time = 0.461 5415 p= 53699 5416 p= 53717 5417 p= 53719 5418 p= 53731 5419 p= 53759 Doing a CRT: time = 0.46 5420 p= 53773 5421 p= 53777 5422 p= 53783 5423 p= 53791 5424 p= 53813 Doing a CRT: time = 0.471 5425 p= 53819 5426 p= 53831 5427 p= 53849 5428 p= 53857 5429 p= 53861 Doing a CRT: time = 0.471 5430 p= 53881 5431 p= 53887 5432 p= 53891 5433 p= 53897 5434 p= 53899 Doing a CRT: time = 0.46 5435 p= 53917 5436 p= 53923 5437 p= 53927 5438 p= 53939 5439 p= 53951 Doing a CRT: time = 0.469 5440 p= 53959 5441 p= 53987 5442 p= 53993 5443 p= 54001 5444 p= 54011 Doing a CRT: time = 0.469 5445 p= 54013 5446 p= 54037 5447 p= 54049 5448 p= 54059 5449 p= 54083 Doing a CRT: time = 0.469 5450 p= 54091 5451 p= 54101 5452 p= 54121 5453 p= 54133 5454 p= 54139 Doing a CRT: time = 0.48 5455 p= 54151 5456 p= 54163 5457 p= 54167 5458 p= 54181 5459 p= 54193 Doing a CRT: time = 0.48 5460 p= 54217 5461 p= 54251 5462 p= 54269 5463 p= 54277 5464 p= 54287 Doing a CRT: time = 0.471 5465 p= 54293 5466 p= 54311 5467 p= 54319 5468 p= 54323 5469 p= 54331 Doing a CRT: time = 0.469 5470 p= 54347 5471 p= 54361 5472 p= 54367 5473 p= 54371 5474 p= 54377 Doing a CRT: time = 0.461 5475 p= 54401 5476 p= 54403 5477 p= 54409 5478 p= 54413 5479 p= 54419 Doing a CRT: time = 0.48 5480 p= 54421 5481 p= 54437 5482 p= 54443 5483 p= 54449 5484 p= 54469 Doing a CRT: time = 0.469 5485 p= 54493 5486 p= 54497 5487 p= 54499 5488 p= 54503 5489 p= 54517 Doing a CRT: time = 0.471 5490 p= 54521 5491 p= 54539 5492 p= 54541 5493 p= 54547 5494 p= 54559 Doing a CRT: time = 0.471 5495 p= 54563 5496 p= 54577 5497 p= 54581 5498 p= 54583 5499 p= 54601 Doing a CRT: time = 0.48 5500 p= 54617 5501 p= 54623 5502 p= 54629 5503 p= 54631 5504 p= 54647 Doing a CRT: time = 0.48 5505 p= 54667 5506 p= 54673 5507 p= 54679 5508 p= 54709 5509 p= 54713 Doing a CRT: time = 0.471 5510 p= 54721 5511 p= 54727 5512 p= 54751 5513 p= 54767 5514 p= 54773 Doing a CRT: time = 0.469 5515 p= 54779 5516 p= 54787 5517 p= 54799 5518 p= 54829 5519 p= 54833 Doing a CRT: time = 0.48 5520 p= 54851 5521 p= 54869 5522 p= 54877 5523 p= 54881 5524 p= 54907 Doing a CRT: time = 0.471 5525 p= 54917 5526 p= 54919 5527 p= 54941 5528 p= 54949 5529 p= 54959 Doing a CRT: time = 0.48 5530 p= 54973 5531 p= 54979 5532 p= 54983 5533 p= 55001 5534 p= 55009 Doing a CRT: time = 0.48 5535 p= 55021 5536 p= 55049 5537 p= 55051 5538 p= 55057 5539 p= 55061 Doing a CRT: time = 0.469 5540 p= 55073 5541 p= 55079 5542 p= 55103 5543 p= 55109 5544 p= 55117 Doing a CRT: time = 0.489 5545 p= 55127 5546 p= 55147 5547 p= 55163 5548 p= 55171 5549 p= 55201 Doing a CRT: time = 0.48 5550 p= 55207 5551 p= 55213 5552 p= 55217 5553 p= 55219 5554 p= 55229 Doing a CRT: time = 0.481 5555 p= 55243 5556 p= 55249 5557 p= 55259 5558 p= 55291 5559 p= 55313 Doing a CRT: time = 0.48 5560 p= 55331 5561 p= 55333 5562 p= 55337 5563 p= 55339 5564 p= 55343 Doing a CRT: time = 0.48 5565 p= 55351 5566 p= 55373 5567 p= 55381 5568 p= 55399 5569 p= 55411 Doing a CRT: time = 0.48 5570 p= 55439 5571 p= 55441 5572 p= 55457 5573 p= 55469 5574 p= 55487 Doing a CRT: time = 0.48 5575 p= 55501 5576 p= 55511 5577 p= 55529 5578 p= 55541 5579 p= 55547 Doing a CRT: time = 0.48 5580 p= 55579 5581 p= 55589 5582 p= 55603 5583 p= 55609 5584 p= 55619 Doing a CRT: time = 0.48 5585 p= 55621 5586 p= 55631 5587 p= 55633 5588 p= 55639 5589 p= 55661 Doing a CRT: time = 0.48 5590 p= 55663 5591 p= 55667 5592 p= 55673 5593 p= 55681 5594 p= 55691 Doing a CRT: time = 0.48 5595 p= 55697 5596 p= 55711 5597 p= 55717 5598 p= 55721 5599 p= 55733 Doing a CRT: time = 0.48 5600 p= 55763 5601 p= 55787 5602 p= 55793 5603 p= 55799 5604 p= 55807 Doing a CRT: time = 0.48 5605 p= 55813 5606 p= 55817 5607 p= 55819 5608 p= 55823 5609 p= 55829 Doing a CRT: time = 0.471 5610 p= 55837 5611 p= 55843 5612 p= 55849 5613 p= 55871 5614 p= 55889 Doing a CRT: time = 0.48 5615 p= 55897 5616 p= 55901 5617 p= 55903 5618 p= 55921 5619 p= 55927 Doing a CRT: time = 0.49 5620 p= 55931 5621 p= 55933 5622 p= 55949 5623 p= 55967 5624 p= 55987 Doing a CRT: time = 0.489 5625 p= 55997 5626 p= 56003 5627 p= 56009 5628 p= 56039 5629 p= 56041 Doing a CRT: time = 0.49 5630 p= 56053 5631 p= 56081 5632 p= 56087 5633 p= 56093 5634 p= 56099 Doing a CRT: time = 0.489 5635 p= 56101 5636 p= 56113 5637 p= 56123 5638 p= 56131 5639 p= 56149 Doing a CRT: time = 0.49 5640 p= 56167 5641 p= 56171 5642 p= 56179 5643 p= 56197 5644 p= 56207 Doing a CRT: time = 0.489 5645 p= 56209 5646 p= 56237 5647 p= 56239 5648 p= 56249 5649 p= 56263 Doing a CRT: time = 0.489 5650 p= 56267 5651 p= 56269 5652 p= 56299 5653 p= 56311 5654 p= 56333 Doing a CRT: time = 0.49 5655 p= 56359 5656 p= 56369 5657 p= 56377 5658 p= 56383 5659 p= 56393 Doing a CRT: time = 0.491 5660 p= 56401 5661 p= 56417 5662 p= 56431 5663 p= 56437 5664 p= 56443 Doing a CRT: time = 0.489 5665 p= 56453 5666 p= 56467 5667 p= 56473 5668 p= 56477 5669 p= 56479 Doing a CRT: time = 0.49 5670 p= 56489 5671 p= 56501 5672 p= 56503 5673 p= 56509 5674 p= 56519 Doing a CRT: time = 0.48 5675 p= 56527 5676 p= 56531 5677 p= 56533 5678 p= 56543 5679 p= 56569 Doing a CRT: time = 0.489 5680 p= 56591 5681 p= 56597 5682 p= 56599 5683 p= 56611 5684 p= 56629 Doing a CRT: time = 0.489 5685 p= 56633 5686 p= 56659 5687 p= 56663 5688 p= 56671 5689 p= 56681 Doing a CRT: time = 0.489 5690 p= 56687 5691 p= 56701 5692 p= 56711 5693 p= 56713 5694 p= 56731 Doing a CRT: time = 0.49 5695 p= 56737 5696 p= 56747 5697 p= 56767 5698 p= 56773 5699 p= 56779 Doing a CRT: time = 0.489 5700 p= 56783 5701 p= 56807 5702 p= 56809 5703 p= 56813 5704 p= 56821 Doing a CRT: time = 0.5 5705 p= 56827 5706 p= 56843 5707 p= 56857 5708 p= 56873 5709 p= 56891 Doing a CRT: time = 0.5 5710 p= 56893 5711 p= 56897 5712 p= 56909 5713 p= 56911 5714 p= 56921 Doing a CRT: time = 0.489 5715 p= 56923 5716 p= 56929 5717 p= 56941 5718 p= 56951 5719 p= 56957 Doing a CRT: time = 0.5 5720 p= 56963 5721 p= 56983 5722 p= 56989 5723 p= 56993 5724 p= 56999 Doing a CRT: time = 0.49 5725 p= 57037 5726 p= 57041 5727 p= 57047 5728 p= 57059 5729 p= 57073 Doing a CRT: time = 0.489 5730 p= 57077 5731 p= 57089 5732 p= 57097 5733 p= 57107 5734 p= 57119 Doing a CRT: time = 0.5 5735 p= 57131 5736 p= 57139 5737 p= 57143 5738 p= 57149 5739 p= 57163 Doing a CRT: time = 0.5 5740 p= 57173 5741 p= 57179 5742 p= 57191 5743 p= 57193 5744 p= 57203 Doing a CRT: time = 0.5 5745 p= 57221 5746 p= 57223 5747 p= 57241 5748 p= 57251 5749 p= 57259 Doing a CRT: time = 0.49 5750 p= 57269 5751 p= 57271 5752 p= 57283 5753 p= 57287 5754 p= 57301 Doing a CRT: time = 0.491 5755 p= 57329 5756 p= 57331 5757 p= 57347 5758 p= 57349 5759 p= 57367 Doing a CRT: time = 0.5 5760 p= 57373 5761 p= 57383 5762 p= 57389 5763 p= 57397 5764 p= 57413 Doing a CRT: time = 0.5 5765 p= 57427 5766 p= 57457 5767 p= 57467 5768 p= 57487 5769 p= 57493 Doing a CRT: time = 0.501 5770 p= 57503 5771 p= 57527 5772 p= 57529 5773 p= 57557 5774 p= 57559 Doing a CRT: time = 0.5 5775 p= 57571 5776 p= 57587 5777 p= 57593 5778 p= 57601 5779 p= 57637 Doing a CRT: time = 0.51 5780 p= 57641 5781 p= 57649 5782 p= 57653 5783 p= 57667 5784 p= 57679 Doing a CRT: time = 0.5 5785 p= 57689 5786 p= 57697 5787 p= 57709 5788 p= 57713 5789 p= 57719 Doing a CRT: time = 0.5 5790 p= 57727 5791 p= 57731 5792 p= 57737 5793 p= 57751 5794 p= 57773 Doing a CRT: time = 0.5 5795 p= 57781 5796 p= 57787 5797 p= 57791 5798 p= 57793 5799 p= 57803 Doing a CRT: time = 0.5 5800 p= 57809 5801 p= 57829 5802 p= 57839 5803 p= 57847 5804 p= 57853 Doing a CRT: time = 0.5 5805 p= 57859 5806 p= 57881 5807 p= 57899 5808 p= 57901 5809 p= 57917 Doing a CRT: time = 0.5 5810 p= 57923 5811 p= 57943 5812 p= 57947 5813 p= 57973 5814 p= 57977 Doing a CRT: time = 0.509 5815 p= 57991 5816 p= 58013 5817 p= 58027 5818 p= 58031 5819 p= 58043 Doing a CRT: time = 0.5 5820 p= 58049 5821 p= 58057 5822 p= 58061 5823 p= 58067 5824 p= 58073 Doing a CRT: time = 0.5 5825 p= 58099 5826 p= 58109 5827 p= 58111 5828 p= 58129 5829 p= 58147 Doing a CRT: time = 0.5 5830 p= 58151 5831 p= 58153 5832 p= 58169 5833 p= 58171 5834 p= 58189 Doing a CRT: time = 0.5 5835 p= 58193 5836 p= 58199 5837 p= 58207 5838 p= 58211 5839 p= 58217 Doing a CRT: time = 0.51 5840 p= 58229 5841 p= 58231 5842 p= 58237 5843 p= 58243 5844 p= 58271 Doing a CRT: time = 0.5 5845 p= 58309 5846 p= 58313 5847 p= 58321 5848 p= 58337 5849 p= 58363 Doing a CRT: time = 0.51 5850 p= 58367 5851 p= 58369 5852 p= 58379 5853 p= 58391 5854 p= 58393 Doing a CRT: time = 0.5 5855 p= 58403 5856 p= 58411 5857 p= 58417 5858 p= 58427 5859 p= 58439 Doing a CRT: time = 0.5 5860 p= 58441 5861 p= 58451 5862 p= 58453 5863 p= 58477 5864 p= 58481 Doing a CRT: time = 0.51 5865 p= 58511 5866 p= 58537 5867 p= 58543 5868 p= 58549 5869 p= 58567 Doing a CRT: time = 0.51 5870 p= 58573 5871 p= 58579 5872 p= 58601 5873 p= 58603 5874 p= 58613 Doing a CRT: time = 0.5 5875 p= 58631 5876 p= 58657 5877 p= 58661 5878 p= 58679 5879 p= 58687 Doing a CRT: time = 0.509 5880 p= 58693 5881 p= 58699 5882 p= 58711 5883 p= 58727 5884 p= 58733 Doing a CRT: time = 0.509 5885 p= 58741 5886 p= 58757 5887 p= 58763 5888 p= 58771 5889 p= 58787 Doing a CRT: time = 0.519 5890 p= 58789 5891 p= 58831 5892 p= 58889 5893 p= 58897 5894 p= 58901 Doing a CRT: time = 0.51 5895 p= 58907 5896 p= 58909 5897 p= 58913 5898 p= 58921 5899 p= 58937 Doing a CRT: time = 0.509 5900 p= 58943 5901 p= 58963 5902 p= 58967 5903 p= 58979 5904 p= 58991 Doing a CRT: time = 0.51 5905 p= 58997 5906 p= 59009 5907 p= 59011 5908 p= 59021 5909 p= 59023 Doing a CRT: time = 0.51 5910 p= 59029 5911 p= 59051 5912 p= 59053 5913 p= 59063 5914 p= 59069 Doing a CRT: time = 0.511 5915 p= 59077 5916 p= 59083 5917 p= 59093 5918 p= 59107 5919 p= 59113 Doing a CRT: time = 0.51 5920 p= 59119 5921 p= 59123 5922 p= 59141 5923 p= 59149 5924 p= 59159 Doing a CRT: time = 0.51 5925 p= 59167 5926 p= 59183 5927 p= 59197 5928 p= 59207 5929 p= 59209 Doing a CRT: time = 0.519 5930 p= 59219 5931 p= 59221 5932 p= 59233 5933 p= 59239 5934 p= 59243 Doing a CRT: time = 0.509 5935 p= 59263 5936 p= 59273 5937 p= 59281 5938 p= 59333 5939 p= 59341 Doing a CRT: time = 0.5 5940 p= 59351 5941 p= 59357 5942 p= 59359 5943 p= 59369 5944 p= 59377 Doing a CRT: time = 0.51 5945 p= 59387 5946 p= 59393 5947 p= 59399 5948 p= 59407 5949 p= 59417 Doing a CRT: time = 0.519 5950 p= 59419 5951 p= 59441 5952 p= 59443 5953 p= 59447 5954 p= 59453 Doing a CRT: time = 0.519 5955 p= 59467 5956 p= 59471 5957 p= 59473 5958 p= 59497 5959 p= 59509 Doing a CRT: time = 0.51 5960 p= 59513 5961 p= 59539 5962 p= 59557 5963 p= 59561 5964 p= 59567 Doing a CRT: time = 0.519 5965 p= 59581 5966 p= 59611 5967 p= 59617 5968 p= 59621 5969 p= 59627 Doing a CRT: time = 0.519 5970 p= 59629 5971 p= 59651 5972 p= 59659 5973 p= 59663 5974 p= 59669 Doing a CRT: time = 0.509 5975 p= 59671 5976 p= 59693 5977 p= 59699 5978 p= 59707 5979 p= 59723 Doing a CRT: time = 0.52 5980 p= 59729 5981 p= 59743 5982 p= 59747 5983 p= 59753 5984 p= 59771 Doing a CRT: time = 0.52 5985 p= 59779 5986 p= 59791 5987 p= 59797 5988 p= 59809 5989 p= 59833 Doing a CRT: time = 0.509 5990 p= 59863 5991 p= 59879 5992 p= 59887 5993 p= 59921 5994 p= 59929 Doing a CRT: time = 0.519 5995 p= 59951 5996 p= 59957 5997 p= 59971 5998 p= 59981 5999 p= 59999 Doing a CRT: time = 0.521 6000 p= 60013 6001 p= 60017 6002 p= 60029 6003 p= 60037 6004 p= 60041 Doing a CRT: time = 0.51 6005 p= 60077 6006 p= 60083 6007 p= 60089 6008 p= 60091 6009 p= 60101 Doing a CRT: time = 0.519 6010 p= 60103 6011 p= 60107 6012 p= 60127 6013 p= 60133 6014 p= 60139 Doing a CRT: time = 0.519 6015 p= 60149 6016 p= 60161 6017 p= 60167 6018 p= 60169 6019 p= 60209 Doing a CRT: time = 0.52 6020 p= 60217 6021 p= 60223 6022 p= 60251 6023 p= 60257 6024 p= 60259 Doing a CRT: time = 0.52 6025 p= 60271 6026 p= 60289 6027 p= 60293 6028 p= 60317 6029 p= 60331 Doing a CRT: time = 0.519 6030 p= 60337 6031 p= 60343 6032 p= 60353 6033 p= 60373 6034 p= 60383 Doing a CRT: time = 0.519 6035 p= 60397 6036 p= 60413 6037 p= 60427 6038 p= 60443 6039 p= 60449 Doing a CRT: time = 0.53 6040 p= 60457 6041 p= 60493 6042 p= 60497 6043 p= 60509 6044 p= 60521 Doing a CRT: time = 0.531 6045 p= 60527 6046 p= 60539 6047 p= 60589 6048 p= 60601 6049 p= 60607 Doing a CRT: time = 0.519 6050 p= 60611 6051 p= 60617 6052 p= 60623 6053 p= 60631 6054 p= 60637 Doing a CRT: time = 0.53 6055 p= 60647 6056 p= 60649 6057 p= 60659 6058 p= 60661 6059 p= 60679 Doing a CRT: time = 0.519 6060 p= 60689 6061 p= 60703 6062 p= 60719 6063 p= 60727 6064 p= 60733 Doing a CRT: time = 0.519 6065 p= 60737 6066 p= 60757 6067 p= 60761 6068 p= 60763 6069 p= 60773 Doing a CRT: time = 0.53 6070 p= 60779 6071 p= 60793 6072 p= 60811 6073 p= 60821 6074 p= 60859 Doing a CRT: time = 0.53 6075 p= 60869 6076 p= 60887 6077 p= 60889 6078 p= 60899 6079 p= 60901 Doing a CRT: time = 0.53 6080 p= 60913 6081 p= 60917 6082 p= 60919 6083 p= 60923 6084 p= 60937 Doing a CRT: time = 0.519 6085 p= 60943 6086 p= 60953 6087 p= 60961 6088 p= 61001 6089 p= 61007 Doing a CRT: time = 0.529 6090 p= 61027 6091 p= 61031 6092 p= 61043 6093 p= 61051 6094 p= 61057 Doing a CRT: time = 0.529 6095 p= 61091 6096 p= 61099 6097 p= 61121 6098 p= 61129 6099 p= 61141 Doing a CRT: time = 0.539 6100 p= 61151 6101 p= 61153 6102 p= 61169 6103 p= 61211 6104 p= 61223 Doing a CRT: time = 0.53 6105 p= 61231 6106 p= 61253 6107 p= 61261 6108 p= 61283 6109 p= 61291 Doing a CRT: time = 0.53 6110 p= 61297 6111 p= 61331 6112 p= 61333 6113 p= 61339 6114 p= 61343 Doing a CRT: time = 0.519 6115 p= 61357 6116 p= 61363 6117 p= 61379 6118 p= 61381 6119 p= 61403 Doing a CRT: time = 0.53 6120 p= 61409 6121 p= 61417 6122 p= 61441 6123 p= 61463 6124 p= 61469 Doing a CRT: time = 0.529 6125 p= 61471 6126 p= 61483 6127 p= 61487 6128 p= 61493 6129 p= 61507 Doing a CRT: time = 0.52 6130 p= 61511 6131 p= 61519 6132 p= 61543 6133 p= 61547 6134 p= 61553 Doing a CRT: time = 0.519 6135 p= 61559 6136 p= 61561 6137 p= 61583 6138 p= 61603 6139 p= 61609 Doing a CRT: time = 0.521 6140 p= 61613 6141 p= 61627 6142 p= 61631 6143 p= 61637 6144 p= 61643 Doing a CRT: time = 0.529 6145 p= 61651 6146 p= 61657 6147 p= 61667 6148 p= 61673 6149 p= 61681 Doing a CRT: time = 0.519 6150 p= 61687 6151 p= 61703 6152 p= 61717 6153 p= 61723 6154 p= 61729 Doing a CRT: time = 0.541 6155 p= 61751 6156 p= 61757 6157 p= 61781 6158 p= 61813 6159 p= 61819 Doing a CRT: time = 0.529 6160 p= 61837 6161 p= 61843 6162 p= 61861 6163 p= 61871 6164 p= 61879 Doing a CRT: time = 0.54 6165 p= 61909 6166 p= 61927 6167 p= 61933 6168 p= 61949 6169 p= 61961 Doing a CRT: time = 0.53 6170 p= 61967 6171 p= 61979 6172 p= 61981 6173 p= 61987 6174 p= 61991 Doing a CRT: time = 0.53 6175 p= 62003 6176 p= 62011 6177 p= 62017 6178 p= 62039 6179 p= 62047 Doing a CRT: time = 0.53 6180 p= 62053 6181 p= 62057 6182 p= 62071 6183 p= 62081 6184 p= 62099 Doing a CRT: time = 0.541 6185 p= 62119 6186 p= 62129 6187 p= 62131 6188 p= 62137 6189 p= 62141 Doing a CRT: time = 0.539 6190 p= 62143 6191 p= 62171 6192 p= 62189 6193 p= 62191 6194 p= 62201 Doing a CRT: time = 0.541 6195 p= 62207 6196 p= 62213 6197 p= 62219 6198 p= 62233 6199 p= 62273 Doing a CRT: time = 0.54 6200 p= 62297 6201 p= 62299 6202 p= 62303 6203 p= 62311 6204 p= 62323 Doing a CRT: time = 0.539 6205 p= 62327 6206 p= 62347 6207 p= 62351 6208 p= 62383 6209 p= 62401 Doing a CRT: time = 0.541 6210 p= 62417 6211 p= 62423 6212 p= 62459 6213 p= 62467 6214 p= 62473 Doing a CRT: time = 0.55 6215 p= 62477 6216 p= 62483 6217 p= 62497 6218 p= 62501 6219 p= 62507 Doing a CRT: time = 0.54 6220 p= 62533 6221 p= 62539 6222 p= 62549 6223 p= 62563 6224 p= 62581 Doing a CRT: time = 0.529 6225 p= 62591 6226 p= 62597 6227 p= 62603 6228 p= 62617 6229 p= 62627 Doing a CRT: time = 0.541 6230 p= 62633 6231 p= 62639 6232 p= 62653 6233 p= 62659 6234 p= 62683 Doing a CRT: time = 0.53 6235 p= 62687 6236 p= 62701 6237 p= 62723 6238 p= 62731 6239 p= 62743 Doing a CRT: time = 0.54 6240 p= 62753 6241 p= 62761 6242 p= 62773 6243 p= 62791 6244 p= 62801 Doing a CRT: time = 0.529 6245 p= 62819 6246 p= 62827 6247 p= 62851 6248 p= 62861 6249 p= 62869 Doing a CRT: time = 0.539 6250 p= 62873 6251 p= 62897 6252 p= 62903 6253 p= 62921 6254 p= 62927 Doing a CRT: time = 0.54 6255 p= 62929 6256 p= 62939 6257 p= 62969 6258 p= 62971 6259 p= 62981 Doing a CRT: time = 0.539 6260 p= 62983 6261 p= 62987 6262 p= 62989 6263 p= 63029 6264 p= 63031 Doing a CRT: time = 0.541 6265 p= 63059 6266 p= 63067 6267 p= 63073 6268 p= 63079 6269 p= 63097 Doing a CRT: time = 0.539 6270 p= 63103 6271 p= 63113 6272 p= 63127 6273 p= 63131 6274 p= 63149 Doing a CRT: time = 0.55 6275 p= 63179 6276 p= 63197 6277 p= 63199 6278 p= 63211 6279 p= 63241 Doing a CRT: time = 0.541 6280 p= 63247 6281 p= 63277 6282 p= 63281 6283 p= 63299 6284 p= 63311 Doing a CRT: time = 0.539 6285 p= 63313 6286 p= 63317 6287 p= 63331 6288 p= 63337 6289 p= 63347 Doing a CRT: time = 0.561 6290 p= 63353 6291 p= 63361 6292 p= 63367 6293 p= 63377 6294 p= 63389 Doing a CRT: time = 0.549 6295 p= 63391 6296 p= 63397 6297 p= 63409 6298 p= 63419 6299 p= 63421 Doing a CRT: time = 0.55 6300 p= 63439 6301 p= 63443 6302 p= 63463 6303 p= 63467 6304 p= 63473 Doing a CRT: time = 0.551 6305 p= 63487 6306 p= 63493 6307 p= 63499 6308 p= 63521 6309 p= 63527 Doing a CRT: time = 0.541 6310 p= 63533 6311 p= 63541 6312 p= 63559 6313 p= 63577 6314 p= 63587 Doing a CRT: time = 0.56 6315 p= 63589 6316 p= 63599 6317 p= 63601 6318 p= 63607 6319 p= 63611 Doing a CRT: time = 0.549 6320 p= 63617 6321 p= 63629 6322 p= 63647 6323 p= 63649 6324 p= 63659 Doing a CRT: time = 0.55 6325 p= 63667 6326 p= 63671 6327 p= 63689 6328 p= 63691 6329 p= 63697 Doing a CRT: time = 0.55 6330 p= 63703 6331 p= 63709 6332 p= 63719 6333 p= 63727 6334 p= 63737 Doing a CRT: time = 0.55 6335 p= 63743 6336 p= 63761 6337 p= 63773 6338 p= 63781 6339 p= 63793 Doing a CRT: time = 0.55 6340 p= 63799 6341 p= 63803 6342 p= 63809 6343 p= 63823 6344 p= 63839 Doing a CRT: time = 0.55 6345 p= 63841 6346 p= 63853 6347 p= 63857 6348 p= 63863 6349 p= 63901 Doing a CRT: time = 0.55 6350 p= 63907 6351 p= 63913 6352 p= 63929 6353 p= 63949 6354 p= 63977 Doing a CRT: time = 0.561 6355 p= 63997 6356 p= 64007 6357 p= 64013 6358 p= 64019 6359 p= 64033 Doing a CRT: time = 0.55 6360 p= 64037 6361 p= 64063 6362 p= 64067 6363 p= 64081 6364 p= 64091 Doing a CRT: time = 0.549 6365 p= 64109 6366 p= 64123 6367 p= 64151 6368 p= 64153 6369 p= 64157 Doing a CRT: time = 0.559 6370 p= 64171 6371 p= 64187 6372 p= 64189 6373 p= 64217 6374 p= 64223 Doing a CRT: time = 0.55 6375 p= 64231 6376 p= 64237 6377 p= 64271 6378 p= 64279 6379 p= 64283 Doing a CRT: time = 0.56 6380 p= 64301 6381 p= 64303 6382 p= 64319 6383 p= 64327 6384 p= 64333 Doing a CRT: time = 0.561 6385 p= 64373 6386 p= 64381 6387 p= 64399 6388 p= 64403 6389 p= 64433 Doing a CRT: time = 0.56 6390 p= 64439 6391 p= 64451 6392 p= 64453 6393 p= 64483 6394 p= 64489 Doing a CRT: time = 0.56 6395 p= 64499 6396 p= 64513 6397 p= 64553 6398 p= 64567 6399 p= 64577 Doing a CRT: time = 0.549 6400 p= 64579 6401 p= 64591 6402 p= 64601 6403 p= 64609 6404 p= 64613 Doing a CRT: time = 0.551 6405 p= 64621 6406 p= 64627 6407 p= 64633 6408 p= 64661 6409 p= 64663 Doing a CRT: time = 0.551 6410 p= 64667 6411 p= 64679 6412 p= 64693 6413 p= 64709 6414 p= 64717 Doing a CRT: time = 0.56 6415 p= 64747 6416 p= 64763 6417 p= 64781 6418 p= 64783 6419 p= 64793 Doing a CRT: time = 0.559 6420 p= 64811 6421 p= 64817 6422 p= 64849 6423 p= 64853 6424 p= 64871 Doing a CRT: time = 0.559 6425 p= 64877 6426 p= 64879 6427 p= 64891 6428 p= 64901 6429 p= 64919 Doing a CRT: time = 0.561 6430 p= 64921 6431 p= 64927 6432 p= 64937 6433 p= 64951 6434 p= 64969 Doing a CRT: time = 0.569 6435 p= 64997 6436 p= 65003 6437 p= 65011 6438 p= 65027 6439 p= 65029 Doing a CRT: time = 0.559 6440 p= 65033 6441 p= 65053 6442 p= 65063 6443 p= 65071 6444 p= 65089 Doing a CRT: time = 0.56 6445 p= 65099 6446 p= 65101 6447 p= 65111 6448 p= 65119 6449 p= 65123 Doing a CRT: time = 0.56 6450 p= 65129 6451 p= 65141 6452 p= 65147 6453 p= 65167 6454 p= 65171 Doing a CRT: time = 0.559 6455 p= 65173 6456 p= 65179 6457 p= 65183 6458 p= 65203 6459 p= 65213 Doing a CRT: time = 0.559 6460 p= 65239 6461 p= 65257 6462 p= 65267 6463 p= 65269 6464 p= 65287 Doing a CRT: time = 0.559 6465 p= 65293 6466 p= 65309 6467 p= 65323 6468 p= 65327 6469 p= 65353 Doing a CRT: time = 0.569 6470 p= 65357 6471 p= 65371 6472 p= 65381 6473 p= 65393 6474 p= 65407 Doing a CRT: time = 0.56 6475 p= 65413 6476 p= 65419 6477 p= 65423 6478 p= 65437 6479 p= 65447 Doing a CRT: time = 0.559 6480 p= 65449 6481 p= 65479 6482 p= 65497 6483 p= 65519 6484 p= 65521 Doing a CRT: time = 0.57 6485 p= 65537 6486 p= 65539 6487 p= 65543 6488 p= 65551 6489 p= 65557 Doing a CRT: time = 0.569 6490 p= 65563 6491 p= 65579 6492 p= 65581 6493 p= 65587 6494 p= 65599 Doing a CRT: time = 0.561 6495 p= 65609 6496 p= 65617 6497 p= 65629 6498 p= 65633 6499 p= 65647 Doing a CRT: time = 0.559 6500 p= 65651 6501 p= 65657 6502 p= 65677 6503 p= 65687 6504 p= 65699 Doing a CRT: time = 0.57 6505 p= 65701 6506 p= 65707 6507 p= 65713 6508 p= 65717 6509 p= 65719 Doing a CRT: time = 0.57 6510 p= 65729 6511 p= 65731 6512 p= 65761 6513 p= 65777 6514 p= 65789 Doing a CRT: time = 0.57 6515 p= 65809 6516 p= 65827 6517 p= 65831 6518 p= 65837 6519 p= 65839 Doing a CRT: time = 0.57 6520 p= 65843 6521 p= 65851 6522 p= 65867 6523 p= 65881 6524 p= 65899 Doing a CRT: time = 0.569 6525 p= 65921 6526 p= 65927 6527 p= 65929 6528 p= 65951 6529 p= 65957 Doing a CRT: time = 0.559 6530 p= 65963 6531 p= 65981 6532 p= 65983 6533 p= 65993 6534 p= 66029 Doing a CRT: time = 0.57 6535 p= 66037 6536 p= 66041 6537 p= 66047 6538 p= 66067 6539 p= 66071 Doing a CRT: time = 0.57 6540 p= 66083 6541 p= 66089 6542 p= 66103 6543 p= 66107 6544 p= 66109 Doing a CRT: time = 0.56 6545 p= 66137 6546 p= 66161 6547 p= 66169 6548 p= 66173 6549 p= 66179 Doing a CRT: time = 0.569 6550 p= 66191 6551 p= 66221 6552 p= 66239 6553 p= 66271 6554 p= 66293 Doing a CRT: time = 0.579 6555 p= 66301 6556 p= 66337 6557 p= 66343 6558 p= 66347 6559 p= 66359 Doing a CRT: time = 0.569 6560 p= 66361 6561 p= 66373 6562 p= 66377 6563 p= 66383 6564 p= 66403 Doing a CRT: time = 0.57 6565 p= 66413 6566 p= 66431 6567 p= 66449 6568 p= 66457 6569 p= 66463 Doing a CRT: time = 0.569 6570 p= 66467 6571 p= 66491 6572 p= 66499 6573 p= 66509 6574 p= 66523 Doing a CRT: time = 0.569 6575 p= 66529 6576 p= 66533 6577 p= 66541 6578 p= 66553 6579 p= 66569 Doing a CRT: time = 0.569 6580 p= 66571 6581 p= 66587 6582 p= 66593 6583 p= 66601 6584 p= 66617 Doing a CRT: time = 0.571 6585 p= 66629 6586 p= 66643 6587 p= 66653 6588 p= 66683 6589 p= 66697 Doing a CRT: time = 0.579 6590 p= 66701 6591 p= 66713 6592 p= 66721 6593 p= 66733 6594 p= 66739 Doing a CRT: time = 0.57 6595 p= 66749 6596 p= 66751 6597 p= 66763 6598 p= 66791 6599 p= 66797 Doing a CRT: time = 0.57 6600 p= 66809 6601 p= 66821 6602 p= 66841 6603 p= 66851 6604 p= 66853 Doing a CRT: time = 0.58 6605 p= 66863 6606 p= 66877 6607 p= 66883 6608 p= 66889 6609 p= 66919 Doing a CRT: time = 0.58 6610 p= 66923 6611 p= 66931 6612 p= 66943 6613 p= 66947 6614 p= 66949 Doing a CRT: time = 0.579 6615 p= 66959 6616 p= 66973 6617 p= 66977 6618 p= 67003 6619 p= 67021 Doing a CRT: time = 0.569 6620 p= 67033 6621 p= 67043 6622 p= 67049 6623 p= 67057 6624 p= 67061 Doing a CRT: time = 0.569 6625 p= 67073 6626 p= 67079 6627 p= 67103 6628 p= 67121 6629 p= 67129 Doing a CRT: time = 0.581 6630 p= 67139 6631 p= 67141 6632 p= 67153 6633 p= 67157 6634 p= 67169 Doing a CRT: time = 0.579 6635 p= 67181 6636 p= 67187 6637 p= 67189 6638 p= 67211 6639 p= 67213 Doing a CRT: time = 0.59 6640 p= 67217 6641 p= 67219 6642 p= 67231 6643 p= 67247 6644 p= 67261 Doing a CRT: time = 0.58 6645 p= 67271 6646 p= 67273 6647 p= 67289 6648 p= 67307 6649 p= 67339 Doing a CRT: time = 0.569 6650 p= 67343 6651 p= 67349 6652 p= 67369 6653 p= 67391 6654 p= 67399 Doing a CRT: time = 0.569 6655 p= 67409 6656 p= 67411 6657 p= 67421 6658 p= 67427 6659 p= 67429 Doing a CRT: time = 0.579 6660 p= 67433 6661 p= 67447 6662 p= 67453 6663 p= 67477 6664 p= 67481 Doing a CRT: time = 0.579 6665 p= 67489 6666 p= 67493 6667 p= 67499 6668 p= 67511 6669 p= 67523 Doing a CRT: time = 0.579 6670 p= 67531 6671 p= 67537 6672 p= 67547 6673 p= 67559 6674 p= 67567 Doing a CRT: time = 0.58 6675 p= 67577 6676 p= 67579 6677 p= 67589 6678 p= 67601 6679 p= 67607 Doing a CRT: time = 0.579 6680 p= 67619 6681 p= 67631 6682 p= 67651 6683 p= 67679 6684 p= 67699 Doing a CRT: time = 0.58 6685 p= 67709 6686 p= 67723 6687 p= 67733 6688 p= 67741 6689 p= 67751 Doing a CRT: time = 0.581 6690 p= 67757 6691 p= 67759 6692 p= 67763 6693 p= 67777 6694 p= 67783 Doing a CRT: time = 0.591 6695 p= 67789 6696 p= 67801 6697 p= 67807 6698 p= 67819 6699 p= 67829 Doing a CRT: time = 0.59 6700 p= 67843 6701 p= 67853 6702 p= 67867 6703 p= 67883 6704 p= 67891 Doing a CRT: time = 0.59 6705 p= 67901 6706 p= 67927 6707 p= 67931 6708 p= 67933 6709 p= 67939 Doing a CRT: time = 0.579 6710 p= 67943 6711 p= 67957 6712 p= 67961 6713 p= 67967 6714 p= 67979 Doing a CRT: time = 0.581 6715 p= 67987 6716 p= 67993 6717 p= 68023 6718 p= 68041 6719 p= 68053 Doing a CRT: time = 0.581 6720 p= 68059 6721 p= 68071 6722 p= 68087 6723 p= 68099 6724 p= 68111 Doing a CRT: time = 0.581 6725 p= 68113 6726 p= 68141 6727 p= 68147 6728 p= 68161 6729 p= 68171 Doing a CRT: time = 0.59 6730 p= 68207 6731 p= 68209 6732 p= 68213 6733 p= 68219 6734 p= 68227 Doing a CRT: time = 0.591 6735 p= 68239 6736 p= 68261 6737 p= 68279 6738 p= 68281 6739 p= 68311 Doing a CRT: time = 0.581 6740 p= 68329 6741 p= 68351 6742 p= 68371 6743 p= 68389 6744 p= 68399 Doing a CRT: time = 0.579 6745 p= 68437 6746 p= 68443 6747 p= 68447 6748 p= 68449 6749 p= 68473 Doing a CRT: time = 0.579 6750 p= 68477 6751 p= 68483 6752 p= 68489 6753 p= 68491 6754 p= 68501 Doing a CRT: time = 0.579 6755 p= 68507 6756 p= 68521 6757 p= 68531 6758 p= 68539 6759 p= 68543 Doing a CRT: time = 0.59 6760 p= 68567 6761 p= 68581 6762 p= 68597 6763 p= 68611 6764 p= 68633 Doing a CRT: time = 0.59 6765 p= 68639 6766 p= 68659 6767 p= 68669 6768 p= 68683 6769 p= 68687 Doing a CRT: time = 0.59 6770 p= 68699 6771 p= 68711 6772 p= 68713 6773 p= 68729 6774 p= 68737 Doing a CRT: time = 0.59 6775 p= 68743 6776 p= 68749 6777 p= 68767 6778 p= 68771 6779 p= 68777 Doing a CRT: time = 0.59 6780 p= 68791 6781 p= 68813 6782 p= 68819 6783 p= 68821 6784 p= 68863 Doing a CRT: time = 0.59 6785 p= 68879 6786 p= 68881 6787 p= 68891 6788 p= 68897 6789 p= 68899 Doing a CRT: time = 0.589 6790 p= 68903 6791 p= 68909 6792 p= 68917 6793 p= 68927 6794 p= 68947 Doing a CRT: time = 0.59 6795 p= 68963 6796 p= 68993 6797 p= 69001 6798 p= 69011 6799 p= 69019 Doing a CRT: time = 0.599 6800 p= 69029 6801 p= 69031 6802 p= 69061 6803 p= 69067 6804 p= 69073 Doing a CRT: time = 0.59 6805 p= 69109 6806 p= 69119 6807 p= 69127 6808 p= 69143 6809 p= 69149 Doing a CRT: time = 0.6 6810 p= 69151 6811 p= 69163 6812 p= 69191 6813 p= 69193 6814 p= 69197 Doing a CRT: time = 0.6 6815 p= 69203 6816 p= 69221 6817 p= 69233 6818 p= 69239 6819 p= 69247 Doing a CRT: time = 0.59 6820 p= 69257 6821 p= 69259 6822 p= 69263 6823 p= 69313 6824 p= 69317 Doing a CRT: time = 0.6 6825 p= 69337 6826 p= 69341 6827 p= 69371 6828 p= 69379 6829 p= 69383 Doing a CRT: time = 0.59 6830 p= 69389 6831 p= 69401 6832 p= 69403 6833 p= 69427 6834 p= 69431 Doing a CRT: time = 0.591 6835 p= 69439 6836 p= 69457 6837 p= 69463 6838 p= 69467 6839 p= 69473 Doing a CRT: time = 0.589 6840 p= 69481 6841 p= 69491 6842 p= 69493 6843 p= 69497 6844 p= 69499 Doing a CRT: time = 0.6 6845 p= 69539 6846 p= 69557 6847 p= 69593 6848 p= 69623 6849 p= 69653 Doing a CRT: time = 0.6 6850 p= 69661 6851 p= 69677 6852 p= 69691 6853 p= 69697 6854 p= 69709 Doing a CRT: time = 0.599 6855 p= 69737 6856 p= 69739 6857 p= 69761 6858 p= 69763 6859 p= 69767 Doing a CRT: time = 0.59 6860 p= 69779 6861 p= 69809 6862 p= 69821 6863 p= 69827 6864 p= 69829 Doing a CRT: time = 0.6 6865 p= 69833 6866 p= 69847 6867 p= 69857 6868 p= 69859 6869 p= 69877 Doing a CRT: time = 0.6 6870 p= 69899 6871 p= 69911 6872 p= 69929 6873 p= 69931 6874 p= 69941 Doing a CRT: time = 0.609 6875 p= 69959 6876 p= 69991 6877 p= 69997 6878 p= 70001 6879 p= 70003 Doing a CRT: time = 0.601 6880 p= 70009 6881 p= 70019 6882 p= 70039 6883 p= 70051 6884 p= 70061 Doing a CRT: time = 0.599 6885 p= 70067 6886 p= 70079 6887 p= 70099 6888 p= 70111 6889 p= 70117 Doing a CRT: time = 0.599 6890 p= 70121 6891 p= 70123 6892 p= 70139 6893 p= 70141 6894 p= 70157 Doing a CRT: time = 0.6 6895 p= 70163 6896 p= 70177 6897 p= 70181 6898 p= 70183 6899 p= 70199 Doing a CRT: time = 0.6 6900 p= 70201 6901 p= 70207 6902 p= 70223 6903 p= 70229 6904 p= 70237 Doing a CRT: time = 0.599 6905 p= 70241 6906 p= 70249 6907 p= 70271 6908 p= 70289 6909 p= 70297 Doing a CRT: time = 0.599 6910 p= 70309 6911 p= 70313 6912 p= 70321 6913 p= 70327 6914 p= 70351 Doing a CRT: time = 0.6 6915 p= 70373 6916 p= 70379 6917 p= 70381 6918 p= 70393 6919 p= 70423 Doing a CRT: time = 0.6 6920 p= 70429 6921 p= 70439 6922 p= 70451 6923 p= 70457 6924 p= 70459 Doing a CRT: time = 0.601 6925 p= 70481 6926 p= 70487 6927 p= 70489 6928 p= 70501 6929 p= 70507 Doing a CRT: time = 0.601 6930 p= 70529 6931 p= 70537 6932 p= 70549 6933 p= 70571 6934 p= 70573 Doing a CRT: time = 0.601 6935 p= 70583 6936 p= 70589 6937 p= 70607 6938 p= 70619 6939 p= 70621 Doing a CRT: time = 0.601 6940 p= 70627 6941 p= 70639 6942 p= 70657 6943 p= 70663 6944 p= 70667 Doing a CRT: time = 0.6 6945 p= 70687 6946 p= 70709 6947 p= 70717 6948 p= 70729 6949 p= 70753 Doing a CRT: time = 0.609 6950 p= 70769 6951 p= 70783 6952 p= 70793 6953 p= 70823 6954 p= 70841 Doing a CRT: time = 0.609 6955 p= 70843 6956 p= 70849 6957 p= 70853 6958 p= 70867 6959 p= 70877 Doing a CRT: time = 0.6 6960 p= 70879 6961 p= 70891 6962 p= 70901 6963 p= 70913 6964 p= 70919 Doing a CRT: time = 0.61 6965 p= 70921 6966 p= 70937 6967 p= 70949 6968 p= 70951 6969 p= 70957 Doing a CRT: time = 0.599 6970 p= 70969 6971 p= 70979 6972 p= 70981 6973 p= 70991 6974 p= 70997 Doing a CRT: time = 0.599 6975 p= 70999 6976 p= 71011 6977 p= 71023 6978 p= 71039 6979 p= 71059 Doing a CRT: time = 0.599 6980 p= 71069 6981 p= 71081 6982 p= 71089 6983 p= 71119 6984 p= 71129 Doing a CRT: time = 0.621 6985 p= 71143 6986 p= 71147 6987 p= 71153 6988 p= 71161 6989 p= 71167 Doing a CRT: time = 0.611 6990 p= 71171 6991 p= 71191 6992 p= 71209 6993 p= 71233 6994 p= 71237 Doing a CRT: time = 0.609 6995 p= 71249 6996 p= 71257 6997 p= 71261 6998 p= 71263 6999 p= 71287 Doing a CRT: time = 0.61 7000 p= 71293 7001 p= 71317 7002 p= 71327 7003 p= 71329 7004 p= 71333 Doing a CRT: time = 0.609 7005 p= 71339 7006 p= 71341 7007 p= 71347 7008 p= 71353 7009 p= 71359 Doing a CRT: time = 0.609 7010 p= 71363 7011 p= 71387 7012 p= 71389 7013 p= 71399 7014 p= 71411 Doing a CRT: time = 0.609 7015 p= 71413 7016 p= 71419 7017 p= 71429 7018 p= 71437 7019 p= 71443 Doing a CRT: time = 0.619 7020 p= 71453 7021 p= 71471 7022 p= 71473 7023 p= 71479 7024 p= 71483 Doing a CRT: time = 0.619 7025 p= 71503 7026 p= 71527 7027 p= 71537 7028 p= 71549 7029 p= 71551 Doing a CRT: time = 0.621 7030 p= 71563 7031 p= 71569 7032 p= 71593 7033 p= 71597 7034 p= 71633 Doing a CRT: time = 0.619 7035 p= 71647 7036 p= 71663 7037 p= 71671 7038 p= 71693 7039 p= 71699 Doing a CRT: time = 0.609 7040 p= 71707 7041 p= 71711 7042 p= 71713 7043 p= 71719 7044 p= 71741 Doing a CRT: time = 0.62 7045 p= 71761 7046 p= 71777 7047 p= 71789 7048 p= 71807 7049 p= 71809 Doing a CRT: time = 0.621 7050 p= 71821 7051 p= 71837 7052 p= 71843 7053 p= 71849 7054 p= 71861 Doing a CRT: time = 0.619 7055 p= 71867 7056 p= 71879 7057 p= 71881 7058 p= 71887 7059 p= 71899 Doing a CRT: time = 0.621 7060 p= 71909 7061 p= 71917 7062 p= 71933 7063 p= 71941 7064 p= 71947 Doing a CRT: time = 0.621 7065 p= 71963 7066 p= 71971 7067 p= 71983 7068 p= 71987 7069 p= 71993 Doing a CRT: time = 0.609 7070 p= 71999 7071 p= 72019 7072 p= 72031 7073 p= 72043 7074 p= 72047 Doing a CRT: time = 0.619 7075 p= 72053 7076 p= 72073 7077 p= 72077 7078 p= 72089 7079 p= 72091 Doing a CRT: time = 0.609 7080 p= 72101 7081 p= 72103 7082 p= 72109 7083 p= 72139 7084 p= 72161 Doing a CRT: time = 0.619 7085 p= 72167 7086 p= 72169 7087 p= 72173 7088 p= 72211 7089 p= 72221 Doing a CRT: time = 0.619 7090 p= 72223 7091 p= 72227 7092 p= 72229 7093 p= 72251 7094 p= 72253 Doing a CRT: time = 0.619 7095 p= 72269 7096 p= 72271 7097 p= 72277 7098 p= 72287 7099 p= 72307 Doing a CRT: time = 0.619 7100 p= 72313 7101 p= 72337 7102 p= 72341 7103 p= 72353 7104 p= 72367 Doing a CRT: time = 0.63 7105 p= 72379 7106 p= 72383 7107 p= 72421 7108 p= 72431 7109 p= 72461 Doing a CRT: time = 0.621 7110 p= 72467 7111 p= 72469 7112 p= 72481 7113 p= 72493 7114 p= 72497 Doing a CRT: time = 0.631 7115 p= 72503 7116 p= 72533 7117 p= 72547 7118 p= 72551 7119 p= 72559 Doing a CRT: time = 0.619 7120 p= 72577 7121 p= 72613 7122 p= 72617 7123 p= 72623 7124 p= 72643 Doing a CRT: time = 0.619 7125 p= 72647 7126 p= 72649 7127 p= 72661 7128 p= 72671 7129 p= 72673 Doing a CRT: time = 0.63 7130 p= 72679 7131 p= 72689 7132 p= 72701 7133 p= 72707 7134 p= 72719 Doing a CRT: time = 0.619 7135 p= 72727 7136 p= 72733 7137 p= 72739 7138 p= 72763 7139 p= 72767 Doing a CRT: time = 0.621 7140 p= 72797 7141 p= 72817 7142 p= 72823 7143 p= 72859 7144 p= 72869 Doing a CRT: time = 0.621 7145 p= 72871 7146 p= 72883 7147 p= 72889 7148 p= 72893 7149 p= 72901 Doing a CRT: time = 0.629 7150 p= 72907 7151 p= 72911 7152 p= 72923 7153 p= 72931 7154 p= 72937 Doing a CRT: time = 0.619 7155 p= 72949 7156 p= 72953 7157 p= 72959 7158 p= 72973 7159 p= 72977 Doing a CRT: time = 0.63 7160 p= 72997 7161 p= 73009 7162 p= 73013 7163 p= 73019 7164 p= 73037 Doing a CRT: time = 0.621 7165 p= 73039 7166 p= 73043 7167 p= 73061 7168 p= 73063 7169 p= 73079 Doing a CRT: time = 0.619 7170 p= 73091 7171 p= 73121 7172 p= 73127 7173 p= 73133 7174 p= 73141 Doing a CRT: time = 0.621 7175 p= 73181 7176 p= 73189 7177 p= 73237 7178 p= 73243 7179 p= 73259 Doing a CRT: time = 0.619 7180 p= 73277 7181 p= 73291 7182 p= 73303 7183 p= 73309 7184 p= 73327 Doing a CRT: time = 0.631 7185 p= 73331 7186 p= 73351 7187 p= 73361 7188 p= 73363 7189 p= 73369 Doing a CRT: time = 0.619 7190 p= 73379 7191 p= 73387 7192 p= 73417 7193 p= 73421 7194 p= 73433 Doing a CRT: time = 0.631 7195 p= 73453 7196 p= 73459 7197 p= 73471 7198 p= 73477 7199 p= 73483 Doing a CRT: time = 0.629 7200 p= 73517 7201 p= 73523 7202 p= 73529 7203 p= 73547 7204 p= 73553 Doing a CRT: time = 0.63 7205 p= 73561 7206 p= 73571 7207 p= 73583 7208 p= 73589 7209 p= 73597 Doing a CRT: time = 0.64 7210 p= 73607 7211 p= 73609 7212 p= 73613 7213 p= 73637 7214 p= 73643 Doing a CRT: time = 0.63 7215 p= 73651 7216 p= 73673 7217 p= 73679 7218 p= 73681 7219 p= 73693 Doing a CRT: time = 0.641 7220 p= 73699 7221 p= 73709 7222 p= 73721 7223 p= 73727 7224 p= 73751 Doing a CRT: time = 0.63 7225 p= 73757 7226 p= 73771 7227 p= 73783 7228 p= 73819 7229 p= 73823 Doing a CRT: time = 0.63 7230 p= 73847 7231 p= 73849 7232 p= 73859 7233 p= 73867 7234 p= 73877 Doing a CRT: time = 0.631 7235 p= 73883 7236 p= 73897 7237 p= 73907 7238 p= 73939 7239 p= 73943 Doing a CRT: time = 0.63 7240 p= 73951 7241 p= 73961 7242 p= 73973 7243 p= 73999 7244 p= 74017 Doing a CRT: time = 0.63 7245 p= 74021 7246 p= 74027 7247 p= 74047 7248 p= 74051 7249 p= 74071 Doing a CRT: time = 0.629 7250 p= 74077 7251 p= 74093 7252 p= 74099 7253 p= 74101 7254 p= 74131 Doing a CRT: time = 0.63 7255 p= 74143 7256 p= 74149 7257 p= 74159 7258 p= 74161 7259 p= 74167 Doing a CRT: time = 0.619 7260 p= 74177 7261 p= 74189 7262 p= 74197 7263 p= 74201 7264 p= 74203 Doing a CRT: time = 0.621 7265 p= 74209 7266 p= 74219 7267 p= 74231 7268 p= 74257 7269 p= 74279 Doing a CRT: time = 0.63 7270 p= 74287 7271 p= 74293 7272 p= 74297 7273 p= 74311 7274 p= 74317 Doing a CRT: time = 0.63 7275 p= 74323 7276 p= 74353 7277 p= 74357 7278 p= 74363 7279 p= 74377 Doing a CRT: time = 0.63 7280 p= 74381 7281 p= 74383 7282 p= 74411 7283 p= 74413 7284 p= 74419 Doing a CRT: time = 0.639 7285 p= 74441 7286 p= 74449 7287 p= 74453 7288 p= 74471 7289 p= 74489 Doing a CRT: time = 0.641 7290 p= 74507 7291 p= 74509 7292 p= 74521 7293 p= 74527 7294 p= 74531 Doing a CRT: time = 0.64 7295 p= 74551 7296 p= 74561 7297 p= 74567 7298 p= 74573 7299 p= 74587 Doing a CRT: time = 0.649 7300 p= 74597 7301 p= 74609 7302 p= 74611 7303 p= 74623 7304 p= 74653 Doing a CRT: time = 0.639 7305 p= 74687 7306 p= 74699 7307 p= 74707 7308 p= 74713 7309 p= 74717 Doing a CRT: time = 0.639 7310 p= 74719 7311 p= 74729 7312 p= 74731 7313 p= 74747 7314 p= 74759 Doing a CRT: time = 0.64 7315 p= 74761 7316 p= 74771 7317 p= 74779 7318 p= 74797 7319 p= 74821 Doing a CRT: time = 0.639 7320 p= 74827 7321 p= 74831 7322 p= 74843 7323 p= 74857 7324 p= 74861 Doing a CRT: time = 0.639 7325 p= 74869 7326 p= 74873 7327 p= 74887 7328 p= 74891 7329 p= 74897 Doing a CRT: time = 0.641 7330 p= 74903 7331 p= 74923 7332 p= 74929 7333 p= 74933 7334 p= 74941 Doing a CRT: time = 0.64 7335 p= 74959 7336 p= 75011 7337 p= 75013 7338 p= 75017 7339 p= 75029 Doing a CRT: time = 0.641 7340 p= 75037 7341 p= 75041 7342 p= 75079 7343 p= 75083 7344 p= 75109 Doing a CRT: time = 0.641 7345 p= 75133 7346 p= 75149 7347 p= 75161 7348 p= 75167 7349 p= 75169 Doing a CRT: time = 0.631 7350 p= 75181 7351 p= 75193 7352 p= 75209 7353 p= 75211 7354 p= 75217 Doing a CRT: time = 0.639 7355 p= 75223 7356 p= 75227 7357 p= 75239 7358 p= 75253 7359 p= 75269 Doing a CRT: time = 0.639 7360 p= 75277 7361 p= 75289 7362 p= 75307 7363 p= 75323 7364 p= 75329 Doing a CRT: time = 0.64 7365 p= 75337 7366 p= 75347 7367 p= 75353 7368 p= 75367 7369 p= 75377 Doing a CRT: time = 0.64 7370 p= 75389 7371 p= 75391 7372 p= 75401 7373 p= 75403 7374 p= 75407 Doing a CRT: time = 0.649 7375 p= 75431 7376 p= 75437 7377 p= 75479 7378 p= 75503 7379 p= 75511 Doing a CRT: time = 0.649 7380 p= 75521 7381 p= 75527 7382 p= 75533 7383 p= 75539 7384 p= 75541 Doing a CRT: time = 0.629 7385 p= 75553 7386 p= 75557 7387 p= 75571 7388 p= 75577 7389 p= 75583 Doing a CRT: time = 0.65 7390 p= 75611 7391 p= 75617 7392 p= 75619 7393 p= 75629 7394 p= 75641 Doing a CRT: time = 0.649 7395 p= 75653 7396 p= 75659 7397 p= 75679 7398 p= 75683 7399 p= 75689 Doing a CRT: time = 0.65 7400 p= 75703 7401 p= 75707 7402 p= 75709 7403 p= 75721 7404 p= 75731 Doing a CRT: time = 0.649 7405 p= 75743 7406 p= 75767 7407 p= 75773 7408 p= 75781 7409 p= 75787 Doing a CRT: time = 0.65 7410 p= 75793 7411 p= 75797 7412 p= 75821 7413 p= 75833 7414 p= 75853 Doing a CRT: time = 0.649 7415 p= 75869 7416 p= 75883 7417 p= 75913 7418 p= 75931 7419 p= 75937 Doing a CRT: time = 0.649 7420 p= 75941 7421 p= 75967 7422 p= 75979 7423 p= 75983 7424 p= 75989 Doing a CRT: time = 0.639 7425 p= 75991 7426 p= 75997 7427 p= 76001 7428 p= 76003 7429 p= 76031 Doing a CRT: time = 0.649 7430 p= 76039 7431 p= 76079 7432 p= 76081 7433 p= 76091 7434 p= 76099 Doing a CRT: time = 0.649 7435 p= 76103 7436 p= 76123 7437 p= 76129 7438 p= 76147 7439 p= 76157 Doing a CRT: time = 0.649 7440 p= 76159 7441 p= 76163 7442 p= 76207 7443 p= 76213 7444 p= 76231 Doing a CRT: time = 0.65 7445 p= 76243 7446 p= 76249 7447 p= 76253 7448 p= 76259 7449 p= 76261 Doing a CRT: time = 0.649 7450 p= 76283 7451 p= 76289 7452 p= 76303 7453 p= 76333 7454 p= 76343 Doing a CRT: time = 0.649 7455 p= 76367 7456 p= 76369 7457 p= 76379 7458 p= 76387 7459 p= 76403 Doing a CRT: time = 0.651 7460 p= 76421 7461 p= 76423 7462 p= 76441 7463 p= 76463 7464 p= 76471 Doing a CRT: time = 0.649 7465 p= 76481 7466 p= 76487 7467 p= 76493 7468 p= 76507 7469 p= 76511 Doing a CRT: time = 0.651 7470 p= 76519 7471 p= 76537 7472 p= 76541 7473 p= 76543 7474 p= 76561 Doing a CRT: time = 0.649 7475 p= 76579 7476 p= 76597 7477 p= 76603 7478 p= 76607 7479 p= 76631 Doing a CRT: time = 0.649 7480 p= 76649 7481 p= 76651 7482 p= 76667 7483 p= 76673 7484 p= 76679 Doing a CRT: time = 0.651 7485 p= 76697 7486 p= 76717 7487 p= 76733 7488 p= 76753 7489 p= 76757 Doing a CRT: time = 0.661 7490 p= 76771 7491 p= 76777 7492 p= 76781 7493 p= 76801 7494 p= 76819 Doing a CRT: time = 0.64 7495 p= 76829 7496 p= 76831 7497 p= 76837 7498 p= 76847 7499 p= 76871 Doing a CRT: time = 0.639 7500 p= 76873 7501 p= 76883 7502 p= 76907 7503 p= 76913 7504 p= 76919 Doing a CRT: time = 0.659 7505 p= 76943 7506 p= 76949 7507 p= 76961 7508 p= 76963 7509 p= 76991 Doing a CRT: time = 0.659 7510 p= 77003 7511 p= 77017 7512 p= 77023 7513 p= 77029 7514 p= 77041 Doing a CRT: time = 0.661 7515 p= 77047 7516 p= 77069 7517 p= 77081 7518 p= 77093 7519 p= 77101 Doing a CRT: time = 0.661 7520 p= 77137 7521 p= 77141 7522 p= 77153 7523 p= 77167 7524 p= 77171 Doing a CRT: time = 0.67 7525 p= 77191 7526 p= 77201 7527 p= 77213 7528 p= 77237 7529 p= 77239 Doing a CRT: time = 0.649 7530 p= 77243 7531 p= 77249 7532 p= 77261 7533 p= 77263 7534 p= 77267 Doing a CRT: time = 0.649 7535 p= 77269 7536 p= 77279 7537 p= 77291 7538 p= 77317 7539 p= 77323 Doing a CRT: time = 0.661 7540 p= 77339 7541 p= 77347 7542 p= 77351 7543 p= 77359 7544 p= 77369 Doing a CRT: time = 0.671 7545 p= 77377 7546 p= 77383 7547 p= 77417 7548 p= 77419 7549 p= 77431 Doing a CRT: time = 0.661 7550 p= 77447 7551 p= 77471 7552 p= 77477 7553 p= 77479 7554 p= 77489 Doing a CRT: time = 0.659 7555 p= 77491 7556 p= 77509 7557 p= 77513 7558 p= 77521 7559 p= 77527 Doing a CRT: time = 0.67 7560 p= 77543 7561 p= 77549 7562 p= 77551 7563 p= 77557 7564 p= 77563 Doing a CRT: time = 0.661 7565 p= 77569 7566 p= 77573 7567 p= 77587 7568 p= 77591 7569 p= 77611 Doing a CRT: time = 0.661 7570 p= 77617 7571 p= 77621 7572 p= 77641 7573 p= 77647 7574 p= 77659 Doing a CRT: time = 0.659 7575 p= 77681 7576 p= 77687 7577 p= 77689 7578 p= 77699 7579 p= 77711 Doing a CRT: time = 0.67 7580 p= 77713 7581 p= 77719 7582 p= 77723 7583 p= 77731 7584 p= 77743 Doing a CRT: time = 0.66 7585 p= 77747 7586 p= 77761 7587 p= 77773 7588 p= 77783 7589 p= 77797 Doing a CRT: time = 0.659 7590 p= 77801 7591 p= 77813 7592 p= 77839 7593 p= 77849 7594 p= 77863 Doing a CRT: time = 0.671 7595 p= 77867 7596 p= 77893 7597 p= 77899 7598 p= 77929 7599 p= 77933 Doing a CRT: time = 0.659 7600 p= 77951 7601 p= 77969 7602 p= 77977 7603 p= 77983 7604 p= 77999 Doing a CRT: time = 0.661 7605 p= 78007 7606 p= 78017 7607 p= 78031 7608 p= 78041 7609 p= 78049 Doing a CRT: time = 0.659 7610 p= 78059 7611 p= 78079 7612 p= 78101 7613 p= 78121 7614 p= 78137 Doing a CRT: time = 0.67 7615 p= 78139 7616 p= 78157 7617 p= 78163 7618 p= 78167 7619 p= 78173 Doing a CRT: time = 0.659 7620 p= 78179 7621 p= 78191 7622 p= 78193 7623 p= 78203 7624 p= 78229 Doing a CRT: time = 0.66 7625 p= 78233 7626 p= 78241 7627 p= 78259 7628 p= 78277 7629 p= 78283 Doing a CRT: time = 0.659 7630 p= 78301 7631 p= 78307 7632 p= 78311 7633 p= 78317 7634 p= 78341 Doing a CRT: time = 0.66 7635 p= 78347 7636 p= 78367 7637 p= 78401 7638 p= 78427 7639 p= 78437 Doing a CRT: time = 0.67 7640 p= 78439 7641 p= 78467 7642 p= 78479 7643 p= 78487 7644 p= 78497 Doing a CRT: time = 0.67 7645 p= 78509 7646 p= 78511 7647 p= 78517 7648 p= 78539 7649 p= 78541 Doing a CRT: time = 0.67 7650 p= 78553 7651 p= 78569 7652 p= 78571 7653 p= 78577 7654 p= 78583 Doing a CRT: time = 0.661 7655 p= 78593 7656 p= 78607 7657 p= 78623 7658 p= 78643 7659 p= 78649 Doing a CRT: time = 0.67 7660 p= 78653 7661 p= 78691 7662 p= 78697 7663 p= 78707 7664 p= 78713 Doing a CRT: time = 0.67 7665 p= 78721 7666 p= 78737 7667 p= 78779 7668 p= 78781 7669 p= 78787 Doing a CRT: time = 0.671 7670 p= 78791 7671 p= 78797 7672 p= 78803 7673 p= 78809 7674 p= 78823 Doing a CRT: time = 0.68 7675 p= 78839 7676 p= 78853 7677 p= 78857 7678 p= 78877 7679 p= 78887 Doing a CRT: time = 0.669 7680 p= 78889 7681 p= 78893 7682 p= 78901 7683 p= 78919 7684 p= 78929 Doing a CRT: time = 0.67 7685 p= 78941 7686 p= 78977 7687 p= 78979 7688 p= 78989 7689 p= 79031 Doing a CRT: time = 0.67 7690 p= 79039 7691 p= 79043 7692 p= 79063 7693 p= 79087 7694 p= 79103 Doing a CRT: time = 0.67 7695 p= 79111 7696 p= 79133 7697 p= 79139 7698 p= 79147 7699 p= 79151 Doing a CRT: time = 0.68 7700 p= 79153 7701 p= 79159 7702 p= 79181 7703 p= 79187 7704 p= 79193 Doing a CRT: time = 0.669 7705 p= 79201 7706 p= 79229 7707 p= 79231 7708 p= 79241 7709 p= 79259 Doing a CRT: time = 0.689 7710 p= 79273 7711 p= 79279 7712 p= 79283 7713 p= 79301 7714 p= 79309 Doing a CRT: time = 0.681 7715 p= 79319 7716 p= 79333 7717 p= 79337 7718 p= 79349 7719 p= 79357 Doing a CRT: time = 0.659 7720 p= 79367 7721 p= 79379 7722 p= 79393 7723 p= 79397 7724 p= 79399 Doing a CRT: time = 0.68 7725 p= 79411 7726 p= 79423 7727 p= 79427 7728 p= 79433 7729 p= 79451 Doing a CRT: time = 0.67 7730 p= 79481 7731 p= 79493 7732 p= 79531 7733 p= 79537 7734 p= 79549 Doing a CRT: time = 0.68 7735 p= 79559 7736 p= 79561 7737 p= 79579 7738 p= 79589 7739 p= 79601 Doing a CRT: time = 0.679 7740 p= 79609 7741 p= 79613 7742 p= 79621 7743 p= 79627 7744 p= 79631 Doing a CRT: time = 0.68 7745 p= 79633 7746 p= 79657 7747 p= 79669 7748 p= 79687 7749 p= 79691 Doing a CRT: time = 0.679 7750 p= 79693 7751 p= 79697 7752 p= 79699 7753 p= 79757 7754 p= 79769 Doing a CRT: time = 0.689 7755 p= 79777 7756 p= 79801 7757 p= 79811 7758 p= 79813 7759 p= 79817 Doing a CRT: time = 0.68 7760 p= 79823 7761 p= 79829 7762 p= 79841 7763 p= 79843 7764 p= 79847 Doing a CRT: time = 0.681 7765 p= 79861 7766 p= 79867 7767 p= 79873 7768 p= 79889 7769 p= 79901 Doing a CRT: time = 0.681 7770 p= 79903 7771 p= 79907 7772 p= 79939 7773 p= 79943 7774 p= 79967 Doing a CRT: time = 0.681 7775 p= 79973 7776 p= 79979 7777 p= 79987 7778 p= 79997 7779 p= 79999 Doing a CRT: time = 0.681 7780 p= 80021 7781 p= 80039 7782 p= 80051 7783 p= 80071 7784 p= 80077 Doing a CRT: time = 0.67 7785 p= 80107 7786 p= 80111 7787 p= 80141 7788 p= 80147 7789 p= 80149 Doing a CRT: time = 0.68 7790 p= 80153 7791 p= 80167 7792 p= 80173 7793 p= 80177 7794 p= 80191 Doing a CRT: time = 0.679 7795 p= 80207 7796 p= 80209 7797 p= 80221 7798 p= 80231 7799 p= 80233 Doing a CRT: time = 0.671 7800 p= 80239 7801 p= 80251 7802 p= 80263 7803 p= 80273 7804 p= 80279 Doing a CRT: time = 0.679 7805 p= 80287 7806 p= 80309 7807 p= 80317 7808 p= 80329 7809 p= 80341 Doing a CRT: time = 0.689 7810 p= 80347 7811 p= 80363 7812 p= 80369 7813 p= 80387 7814 p= 80407 Doing a CRT: time = 0.68 7815 p= 80429 7816 p= 80447 7817 p= 80449 7818 p= 80471 7819 p= 80473 Doing a CRT: time = 0.68 7820 p= 80489 7821 p= 80491 7822 p= 80513 7823 p= 80527 7824 p= 80537 Doing a CRT: time = 0.68 7825 p= 80557 7826 p= 80567 7827 p= 80599 7828 p= 80603 7829 p= 80611 Doing a CRT: time = 0.681 7830 p= 80621 7831 p= 80627 7832 p= 80629 7833 p= 80651 7834 p= 80657 Doing a CRT: time = 0.689 7835 p= 80669 7836 p= 80671 7837 p= 80677 7838 p= 80681 7839 p= 80683 Doing a CRT: time = 0.69 7840 p= 80687 7841 p= 80701 7842 p= 80713 7843 p= 80737 7844 p= 80747 Doing a CRT: time = 0.68 7845 p= 80749 7846 p= 80761 7847 p= 80777 7848 p= 80779 7849 p= 80783 Doing a CRT: time = 0.681 7850 p= 80789 7851 p= 80803 7852 p= 80809 7853 p= 80819 7854 p= 80831 Doing a CRT: time = 0.689 7855 p= 80833 7856 p= 80849 7857 p= 80863 7858 p= 80897 7859 p= 80909 Doing a CRT: time = 0.679 7860 p= 80911 7861 p= 80917 7862 p= 80923 7863 p= 80929 7864 p= 80933 Doing a CRT: time = 0.681 7865 p= 80953 7866 p= 80963 7867 p= 80989 7868 p= 81001 7869 p= 81013 Doing a CRT: time = 0.689 7870 p= 81017 7871 p= 81019 7872 p= 81023 7873 p= 81031 7874 p= 81041 Doing a CRT: time = 0.679 7875 p= 81043 7876 p= 81047 7877 p= 81049 7878 p= 81071 7879 p= 81077 Doing a CRT: time = 0.691 7880 p= 81083 7881 p= 81097 7882 p= 81101 7883 p= 81119 7884 p= 81131 Doing a CRT: time = 0.691 7885 p= 81157 7886 p= 81163 7887 p= 81173 7888 p= 81181 7889 p= 81197 Doing a CRT: time = 0.69 7890 p= 81199 7891 p= 81203 7892 p= 81223 7893 p= 81233 7894 p= 81239 Doing a CRT: time = 0.68 7895 p= 81281 7896 p= 81283 7897 p= 81293 7898 p= 81299 7899 p= 81307 Doing a CRT: time = 0.689 7900 p= 81331 7901 p= 81343 7902 p= 81349 7903 p= 81353 7904 p= 81359 Doing a CRT: time = 0.691 7905 p= 81371 7906 p= 81373 7907 p= 81401 7908 p= 81409 7909 p= 81421 Doing a CRT: time = 0.68 7910 p= 81439 7911 p= 81457 7912 p= 81463 7913 p= 81509 7914 p= 81517 Doing a CRT: time = 0.699 7915 p= 81527 7916 p= 81533 7917 p= 81547 7918 p= 81551 7919 p= 81553 Doing a CRT: time = 0.701 7920 p= 81559 7921 p= 81563 7922 p= 81569 7923 p= 81611 7924 p= 81619 Doing a CRT: time = 0.689 7925 p= 81629 7926 p= 81637 7927 p= 81647 7928 p= 81649 7929 p= 81667 Doing a CRT: time = 0.701 7930 p= 81671 7931 p= 81677 7932 p= 81689 7933 p= 81701 7934 p= 81703 Doing a CRT: time = 0.69 7935 p= 81707 7936 p= 81727 7937 p= 81737 7938 p= 81749 7939 p= 81761 Doing a CRT: time = 0.691 7940 p= 81769 7941 p= 81773 7942 p= 81799 7943 p= 81817 7944 p= 81839 Doing a CRT: time = 0.701 7945 p= 81847 7946 p= 81853 7947 p= 81869 7948 p= 81883 7949 p= 81899 Doing a CRT: time = 0.699 7950 p= 81901 7951 p= 81919 7952 p= 81929 7953 p= 81931 7954 p= 81937 Doing a CRT: time = 0.701 7955 p= 81943 7956 p= 81953 7957 p= 81967 7958 p= 81971 7959 p= 81973 Doing a CRT: time = 0.701 7960 p= 82003 7961 p= 82007 7962 p= 82009 7963 p= 82013 7964 p= 82021 Doing a CRT: time = 0.701 7965 p= 82031 7966 p= 82037 7967 p= 82039 7968 p= 82051 7969 p= 82067 Doing a CRT: time = 0.699 7970 p= 82073 7971 p= 82129 7972 p= 82139 7973 p= 82141 7974 p= 82153 Doing a CRT: time = 0.701 7975 p= 82163 7976 p= 82171 7977 p= 82183 7978 p= 82189 7979 p= 82193 Doing a CRT: time = 0.691 7980 p= 82207 7981 p= 82217 7982 p= 82219 7983 p= 82223 7984 p= 82231 Doing a CRT: time = 0.711 7985 p= 82237 7986 p= 82241 7987 p= 82261 7988 p= 82267 7989 p= 82279 Doing a CRT: time = 0.689 7990 p= 82301 7991 p= 82307 7992 p= 82339 7993 p= 82349 7994 p= 82351 Doing a CRT: time = 0.699 7995 p= 82361 7996 p= 82373 7997 p= 82387 7998 p= 82393 7999 p= 82421 Doing a CRT: time = 0.701 8000 p= 82457 8001 p= 82463 8002 p= 82469 8003 p= 82471 8004 p= 82483 Doing a CRT: time = 0.699 8005 p= 82487 8006 p= 82493 8007 p= 82499 8008 p= 82507 8009 p= 82529 Doing a CRT: time = 0.699 8010 p= 82531 8011 p= 82549 8012 p= 82559 8013 p= 82561 8014 p= 82567 Doing a CRT: time = 0.69 8015 p= 82571 8016 p= 82591 8017 p= 82601 8018 p= 82609 8019 p= 82613 Doing a CRT: time = 0.699 8020 p= 82619 8021 p= 82633 8022 p= 82651 8023 p= 82657 8024 p= 82699 Doing a CRT: time = 0.699 8025 p= 82721 8026 p= 82723 8027 p= 82727 8028 p= 82729 8029 p= 82757 Doing a CRT: time = 0.71 8030 p= 82759 8031 p= 82763 8032 p= 82781 8033 p= 82787 8034 p= 82793 Doing a CRT: time = 0.711 8035 p= 82799 8036 p= 82811 8037 p= 82813 8038 p= 82837 8039 p= 82847 Doing a CRT: time = 0.69 8040 p= 82883 8041 p= 82889 8042 p= 82891 8043 p= 82903 8044 p= 82913 Doing a CRT: time = 0.701 8045 p= 82939 8046 p= 82963 8047 p= 82981 8048 p= 82997 8049 p= 83003 Doing a CRT: time = 0.701 8050 p= 83009 8051 p= 83023 8052 p= 83047 8053 p= 83059 8054 p= 83063 Doing a CRT: time = 0.699 8055 p= 83071 8056 p= 83077 8057 p= 83089 8058 p= 83093 8059 p= 83101 Doing a CRT: time = 0.701 8060 p= 83117 8061 p= 83137 8062 p= 83177 8063 p= 83203 8064 p= 83207 Doing a CRT: time = 0.71 8065 p= 83219 8066 p= 83221 8067 p= 83227 8068 p= 83231 8069 p= 83233 Doing a CRT: time = 0.71 8070 p= 83243 8071 p= 83257 8072 p= 83267 8073 p= 83269 8074 p= 83273 Doing a CRT: time = 0.71 8075 p= 83299 8076 p= 83311 8077 p= 83339 8078 p= 83341 8079 p= 83357 Doing a CRT: time = 0.699 8080 p= 83383 8081 p= 83389 8082 p= 83399 8083 p= 83401 8084 p= 83407 Doing a CRT: time = 0.701 8085 p= 83417 8086 p= 83423 8087 p= 83431 8088 p= 83437 8089 p= 83443 Doing a CRT: time = 0.71 8090 p= 83449 8091 p= 83459 8092 p= 83471 8093 p= 83477 8094 p= 83497 Doing a CRT: time = 0.71 8095 p= 83537 8096 p= 83557 8097 p= 83561 8098 p= 83563 8099 p= 83579 Doing a CRT: time = 0.699 8100 p= 83591 8101 p= 83597 8102 p= 83609 8103 p= 83617 8104 p= 83621 Doing a CRT: time = 0.699 8105 p= 83639 8106 p= 83641 8107 p= 83653 8108 p= 83663 8109 p= 83689 Doing a CRT: time = 0.709 8110 p= 83701 8111 p= 83717 8112 p= 83719 8113 p= 83737 8114 p= 83761 Doing a CRT: time = 0.71 8115 p= 83773 8116 p= 83777 8117 p= 83791 8118 p= 83813 8119 p= 83833 Doing a CRT: time = 0.699 8120 p= 83843 8121 p= 83857 8122 p= 83869 8123 p= 83873 8124 p= 83891 Doing a CRT: time = 0.711 8125 p= 83903 8126 p= 83911 8127 p= 83921 8128 p= 83933 8129 p= 83939 Doing a CRT: time = 0.71 8130 p= 83969 8131 p= 83983 8132 p= 83987 8133 p= 84011 8134 p= 84017 Doing a CRT: time = 0.71 8135 p= 84047 8136 p= 84053 8137 p= 84059 8138 p= 84061 8139 p= 84067 Doing a CRT: time = 0.719 8140 p= 84089 8141 p= 84121 8142 p= 84127 8143 p= 84131 8144 p= 84137 Doing a CRT: time = 0.711 8145 p= 84143 8146 p= 84163 8147 p= 84179 8148 p= 84181 8149 p= 84191 Doing a CRT: time = 0.71 8150 p= 84199 8151 p= 84211 8152 p= 84221 8153 p= 84223 8154 p= 84229 Doing a CRT: time = 0.71 8155 p= 84239 8156 p= 84247 8157 p= 84263 8158 p= 84299 8159 p= 84307 Doing a CRT: time = 0.709 8160 p= 84313 8161 p= 84317 8162 p= 84319 8163 p= 84347 8164 p= 84349 Doing a CRT: time = 0.721 8165 p= 84377 8166 p= 84389 8167 p= 84391 8168 p= 84401 8169 p= 84407 Doing a CRT: time = 0.719 8170 p= 84421 8171 p= 84431 8172 p= 84437 8173 p= 84443 8174 p= 84449 Doing a CRT: time = 0.71 8175 p= 84457 8176 p= 84463 8177 p= 84467 8178 p= 84481 8179 p= 84499 Doing a CRT: time = 0.71 8180 p= 84503 8181 p= 84509 8182 p= 84521 8183 p= 84523 8184 p= 84533 Doing a CRT: time = 0.719 8185 p= 84551 8186 p= 84559 8187 p= 84589 8188 p= 84629 8189 p= 84631 Doing a CRT: time = 0.71 8190 p= 84649 8191 p= 84653 8192 p= 84659 8193 p= 84673 8194 p= 84691 Doing a CRT: time = 0.711 8195 p= 84697 8196 p= 84701 8197 p= 84713 8198 p= 84719 8199 p= 84731 Doing a CRT: time = 0.72 8200 p= 84737 8201 p= 84751 8202 p= 84761 8203 p= 84787 8204 p= 84793 Doing a CRT: time = 0.72 8205 p= 84809 8206 p= 84811 8207 p= 84827 8208 p= 84857 8209 p= 84859 Doing a CRT: time = 0.721 8210 p= 84869 8211 p= 84871 8212 p= 84913 8213 p= 84919 8214 p= 84947 Doing a CRT: time = 0.72 8215 p= 84961 8216 p= 84967 8217 p= 84977 8218 p= 84979 8219 p= 84991 Doing a CRT: time = 0.729 8220 p= 85009 8221 p= 85021 8222 p= 85027 8223 p= 85037 8224 p= 85049 Doing a CRT: time = 0.72 8225 p= 85061 8226 p= 85081 8227 p= 85087 8228 p= 85091 8229 p= 85093 Doing a CRT: time = 0.721 8230 p= 85103 8231 p= 85109 8232 p= 85121 8233 p= 85133 8234 p= 85147 Doing a CRT: time = 0.71 8235 p= 85159 8236 p= 85193 8237 p= 85199 8238 p= 85201 8239 p= 85213 Doing a CRT: time = 0.71 8240 p= 85223 8241 p= 85229 8242 p= 85237 8243 p= 85243 8244 p= 85247 Doing a CRT: time = 0.731 8245 p= 85259 8246 p= 85297 8247 p= 85303 8248 p= 85313 8249 p= 85331 Doing a CRT: time = 0.73 8250 p= 85333 8251 p= 85361 8252 p= 85363 8253 p= 85369 8254 p= 85381 Doing a CRT: time = 0.729 8255 p= 85411 8256 p= 85427 8257 p= 85429 8258 p= 85439 8259 p= 85447 Doing a CRT: time = 0.731 8260 p= 85451 8261 p= 85453 8262 p= 85469 8263 p= 85487 8264 p= 85513 Doing a CRT: time = 0.721 8265 p= 85517 8266 p= 85523 8267 p= 85531 8268 p= 85549 8269 p= 85571 Doing a CRT: time = 0.719 8270 p= 85577 8271 p= 85597 8272 p= 85601 8273 p= 85607 8274 p= 85619 Doing a CRT: time = 0.731 8275 p= 85621 8276 p= 85627 8277 p= 85639 8278 p= 85643 8279 p= 85661 Doing a CRT: time = 0.731 8280 p= 85667 8281 p= 85669 8282 p= 85691 8283 p= 85703 8284 p= 85711 Doing a CRT: time = 0.719 8285 p= 85717 8286 p= 85733 8287 p= 85751 8288 p= 85781 8289 p= 85793 Doing a CRT: time = 0.73 8290 p= 85817 8291 p= 85819 8292 p= 85829 8293 p= 85831 8294 p= 85837 Doing a CRT: time = 0.729 8295 p= 85843 8296 p= 85847 8297 p= 85853 8298 p= 85889 8299 p= 85903 Doing a CRT: time = 0.729 8300 p= 85909 8301 p= 85931 8302 p= 85933 8303 p= 85991 8304 p= 85999 Doing a CRT: time = 0.73 8305 p= 86011 8306 p= 86017 8307 p= 86027 8308 p= 86029 8309 p= 86069 Doing a CRT: time = 0.729 8310 p= 86077 8311 p= 86083 8312 p= 86111 8313 p= 86113 8314 p= 86117 Doing a CRT: time = 0.721 8315 p= 86131 8316 p= 86137 8317 p= 86143 8318 p= 86161 8319 p= 86171 Doing a CRT: time = 0.75 8320 p= 86179 8321 p= 86183 8322 p= 86197 8323 p= 86201 8324 p= 86209 Doing a CRT: time = 0.74 8325 p= 86239 8326 p= 86243 8327 p= 86249 8328 p= 86257 8329 p= 86263 Doing a CRT: time = 0.73 8330 p= 86269 8331 p= 86287 8332 p= 86291 8333 p= 86293 8334 p= 86297 Doing a CRT: time = 0.729 8335 p= 86311 8336 p= 86323 8337 p= 86341 8338 p= 86351 8339 p= 86353 Doing a CRT: time = 0.721 8340 p= 86357 8341 p= 86369 8342 p= 86371 8343 p= 86381 8344 p= 86389 Doing a CRT: time = 0.731 8345 p= 86399 8346 p= 86413 8347 p= 86423 8348 p= 86441 8349 p= 86453 Doing a CRT: time = 0.739 8350 p= 86461 8351 p= 86467 8352 p= 86477 8353 p= 86491 8354 p= 86501 Doing a CRT: time = 0.74 8355 p= 86509 8356 p= 86531 8357 p= 86533 8358 p= 86539 8359 p= 86561 Doing a CRT: time = 0.73 8360 p= 86573 8361 p= 86579 8362 p= 86587 8363 p= 86599 8364 p= 86627 Doing a CRT: time = 0.73 8365 p= 86629 8366 p= 86677 8367 p= 86689 8368 p= 86693 8369 p= 86711 Doing a CRT: time = 0.729 8370 p= 86719 8371 p= 86729 8372 p= 86743 8373 p= 86753 8374 p= 86767 Doing a CRT: time = 0.739 8375 p= 86771 8376 p= 86783 8377 p= 86813 8378 p= 86837 8379 p= 86843 Doing a CRT: time = 0.739 8380 p= 86851 8381 p= 86857 8382 p= 86861 8383 p= 86869 8384 p= 86923 Doing a CRT: time = 0.73 8385 p= 86927 8386 p= 86929 8387 p= 86939 8388 p= 86951 8389 p= 86959 Doing a CRT: time = 0.739 8390 p= 86969 8391 p= 86981 8392 p= 86993 8393 p= 87011 8394 p= 87013 Doing a CRT: time = 0.729 8395 p= 87037 8396 p= 87041 8397 p= 87049 8398 p= 87071 8399 p= 87083 Doing a CRT: time = 0.73 8400 p= 87103 8401 p= 87107 8402 p= 87119 8403 p= 87121 8404 p= 87133 Doing a CRT: time = 0.74 8405 p= 87149 8406 p= 87151 8407 p= 87179 8408 p= 87181 8409 p= 87187 Doing a CRT: time = 0.74 8410 p= 87211 8411 p= 87221 8412 p= 87223 8413 p= 87251 8414 p= 87253 Doing a CRT: time = 0.74 8415 p= 87257 8416 p= 87277 8417 p= 87281 8418 p= 87293 8419 p= 87299 Doing a CRT: time = 0.74 8420 p= 87313 8421 p= 87317 8422 p= 87323 8423 p= 87337 8424 p= 87359 Doing a CRT: time = 0.739 8425 p= 87383 8426 p= 87403 8427 p= 87407 8428 p= 87421 8429 p= 87427 Doing a CRT: time = 0.729 8430 p= 87433 8431 p= 87443 8432 p= 87473 8433 p= 87481 8434 p= 87491 Doing a CRT: time = 0.729 8435 p= 87509 8436 p= 87511 8437 p= 87517 8438 p= 87523 8439 p= 87539 Doing a CRT: time = 0.739 8440 p= 87541 8441 p= 87547 8442 p= 87553 8443 p= 87557 8444 p= 87559 Doing a CRT: time = 0.729 8445 p= 87583 8446 p= 87587 8447 p= 87589 8448 p= 87613 8449 p= 87623 Doing a CRT: time = 0.739 8450 p= 87629 8451 p= 87631 8452 p= 87641 8453 p= 87643 8454 p= 87649 Doing a CRT: time = 0.739 8455 p= 87671 8456 p= 87679 8457 p= 87683 8458 p= 87691 8459 p= 87697 Doing a CRT: time = 0.739 8460 p= 87701 8461 p= 87719 8462 p= 87721 8463 p= 87739 8464 p= 87743 Doing a CRT: time = 0.75 8465 p= 87751 8466 p= 87767 8467 p= 87793 8468 p= 87797 8469 p= 87803 Doing a CRT: time = 0.739 8470 p= 87811 8471 p= 87833 8472 p= 87853 8473 p= 87869 8474 p= 87877 Doing a CRT: time = 0.74 8475 p= 87881 8476 p= 87887 8477 p= 87911 8478 p= 87917 8479 p= 87931 Doing a CRT: time = 0.74 8480 p= 87943 8481 p= 87959 8482 p= 87961 8483 p= 87973 8484 p= 87977 Doing a CRT: time = 0.739 8485 p= 87991 8486 p= 88001 8487 p= 88003 8488 p= 88007 8489 p= 88019 Doing a CRT: time = 0.74 8490 p= 88037 8491 p= 88069 8492 p= 88079 8493 p= 88093 8494 p= 88117 Doing a CRT: time = 0.739 8495 p= 88129 8496 p= 88169 8497 p= 88177 8498 p= 88211 8499 p= 88223 Doing a CRT: time = 0.751 8500 p= 88237 8501 p= 88241 8502 p= 88259 8503 p= 88261 8504 p= 88289 Doing a CRT: time = 0.751 8505 p= 88301 8506 p= 88321 8507 p= 88327 8508 p= 88337 8509 p= 88339 Doing a CRT: time = 0.74 8510 p= 88379 8511 p= 88397 8512 p= 88411 8513 p= 88423 8514 p= 88427 Doing a CRT: time = 0.751 8515 p= 88463 8516 p= 88469 8517 p= 88471 8518 p= 88493 8519 p= 88499 Doing a CRT: time = 0.751 8520 p= 88513 8521 p= 88523 8522 p= 88547 8523 p= 88589 8524 p= 88591 Doing a CRT: time = 0.75 8525 p= 88607 8526 p= 88609 8527 p= 88643 8528 p= 88651 8529 p= 88657 Doing a CRT: time = 0.739 8530 p= 88661 8531 p= 88663 8532 p= 88667 8533 p= 88681 8534 p= 88721 Doing a CRT: time = 0.75 8535 p= 88729 8536 p= 88741 8537 p= 88747 8538 p= 88771 8539 p= 88789 Doing a CRT: time = 0.75 8540 p= 88793 8541 p= 88799 8542 p= 88801 8543 p= 88807 8544 p= 88811 Doing a CRT: time = 0.75 8545 p= 88813 8546 p= 88817 8547 p= 88819 8548 p= 88843 8549 p= 88853 Doing a CRT: time = 0.739 8550 p= 88861 8551 p= 88867 8552 p= 88873 8553 p= 88883 8554 p= 88897 Doing a CRT: time = 0.74 8555 p= 88903 8556 p= 88919 8557 p= 88937 8558 p= 88951 8559 p= 88969 Doing a CRT: time = 0.739 8560 p= 88993 8561 p= 88997 8562 p= 89003 8563 p= 89009 8564 p= 89017 Doing a CRT: time = 0.75 8565 p= 89021 8566 p= 89041 8567 p= 89051 8568 p= 89057 8569 p= 89069 Doing a CRT: time = 0.75 8570 p= 89071 8571 p= 89083 8572 p= 89087 8573 p= 89101 8574 p= 89107 Doing a CRT: time = 0.75 8575 p= 89113 8576 p= 89119 8577 p= 89123 8578 p= 89137 8579 p= 89153 Doing a CRT: time = 0.759 8580 p= 89189 8581 p= 89203 8582 p= 89209 8583 p= 89213 8584 p= 89227 Doing a CRT: time = 0.75 8585 p= 89231 8586 p= 89237 8587 p= 89261 8588 p= 89269 8589 p= 89273 Doing a CRT: time = 0.751 8590 p= 89293 8591 p= 89303 8592 p= 89317 8593 p= 89329 8594 p= 89363 Doing a CRT: time = 0.75 8595 p= 89371 8596 p= 89381 8597 p= 89387 8598 p= 89393 8599 p= 89399 Doing a CRT: time = 0.76 8600 p= 89413 8601 p= 89417 8602 p= 89431 8603 p= 89443 8604 p= 89449 Doing a CRT: time = 0.75 8605 p= 89459 8606 p= 89477 8607 p= 89491 8608 p= 89501 8609 p= 89513 Doing a CRT: time = 0.75 8610 p= 89519 8611 p= 89521 8612 p= 89527 8613 p= 89533 8614 p= 89561 Doing a CRT: time = 0.751 8615 p= 89563 8616 p= 89567 8617 p= 89591 8618 p= 89597 8619 p= 89599 Doing a CRT: time = 0.75 8620 p= 89603 8621 p= 89611 8622 p= 89627 8623 p= 89633 8624 p= 89653 Doing a CRT: time = 0.761 8625 p= 89657 8626 p= 89659 8627 p= 89669 8628 p= 89671 8629 p= 89681 Doing a CRT: time = 0.751 8630 p= 89689 8631 p= 89753 8632 p= 89759 8633 p= 89767 8634 p= 89779 Doing a CRT: time = 0.75 8635 p= 89783 8636 p= 89797 8637 p= 89809 8638 p= 89819 8639 p= 89821 Doing a CRT: time = 0.76 8640 p= 89833 8641 p= 89839 8642 p= 89849 8643 p= 89867 8644 p= 89891 Doing a CRT: time = 0.77 8645 p= 89897 8646 p= 89899 8647 p= 89909 8648 p= 89917 8649 p= 89923 Doing a CRT: time = 0.77 8650 p= 89939 8651 p= 89959 8652 p= 89963 8653 p= 89977 8654 p= 89983 Doing a CRT: time = 0.77 8655 p= 89989 8656 p= 90001 8657 p= 90007 8658 p= 90011 8659 p= 90017 Doing a CRT: time = 0.76 8660 p= 90019 8661 p= 90023 8662 p= 90031 8663 p= 90053 8664 p= 90059 Doing a CRT: time = 0.75 8665 p= 90067 8666 p= 90071 8667 p= 90073 8668 p= 90089 8669 p= 90107 Doing a CRT: time = 0.76 8670 p= 90121 8671 p= 90127 8672 p= 90149 8673 p= 90163 8674 p= 90173 Doing a CRT: time = 0.769 8675 p= 90187 8676 p= 90191 8677 p= 90197 8678 p= 90199 8679 p= 90203 Doing a CRT: time = 0.76 8680 p= 90217 8681 p= 90227 8682 p= 90239 8683 p= 90247 8684 p= 90263 Doing a CRT: time = 0.76 8685 p= 90271 8686 p= 90281 8687 p= 90289 8688 p= 90313 8689 p= 90353 Doing a CRT: time = 0.76 8690 p= 90359 8691 p= 90371 8692 p= 90373 8693 p= 90379 8694 p= 90397 Doing a CRT: time = 0.759 8695 p= 90401 8696 p= 90403 8697 p= 90407 8698 p= 90437 8699 p= 90439 Doing a CRT: time = 0.761 8700 p= 90469 8701 p= 90473 8702 p= 90481 8703 p= 90499 8704 p= 90511 Doing a CRT: time = 0.75 8705 p= 90523 8706 p= 90527 8707 p= 90529 8708 p= 90533 8709 p= 90547 Doing a CRT: time = 0.759 8710 p= 90583 8711 p= 90599 8712 p= 90617 8713 p= 90619 8714 p= 90631 Doing a CRT: time = 0.76 8715 p= 90641 8716 p= 90647 8717 p= 90659 8718 p= 90677 8719 p= 90679 Doing a CRT: time = 0.76 8720 p= 90697 8721 p= 90703 8722 p= 90709 8723 p= 90731 8724 p= 90749 Doing a CRT: time = 0.769 8725 p= 90787 8726 p= 90793 8727 p= 90803 8728 p= 90821 8729 p= 90823 Doing a CRT: time = 0.77 8730 p= 90833 8731 p= 90841 8732 p= 90847 8733 p= 90863 8734 p= 90887 Doing a CRT: time = 0.771 8735 p= 90901 8736 p= 90907 8737 p= 90911 8738 p= 90917 8739 p= 90931 Doing a CRT: time = 0.77 8740 p= 90947 8741 p= 90971 8742 p= 90977 8743 p= 90989 8744 p= 90997 Doing a CRT: time = 0.771 8745 p= 91009 8746 p= 91019 8747 p= 91033 8748 p= 91079 8749 p= 91081 Doing a CRT: time = 0.771 8750 p= 91097 8751 p= 91099 8752 p= 91121 8753 p= 91127 8754 p= 91129 Doing a CRT: time = 0.77 8755 p= 91139 8756 p= 91141 8757 p= 91151 8758 p= 91153 8759 p= 91159 Doing a CRT: time = 0.771 8760 p= 91163 8761 p= 91183 8762 p= 91193 8763 p= 91199 8764 p= 91229 Doing a CRT: time = 0.77 8765 p= 91237 8766 p= 91243 8767 p= 91249 8768 p= 91253 8769 p= 91283 Doing a CRT: time = 0.77 8770 p= 91291 8771 p= 91297 8772 p= 91303 8773 p= 91309 8774 p= 91331 Doing a CRT: time = 0.769 8775 p= 91367 8776 p= 91369 8777 p= 91373 8778 p= 91381 8779 p= 91387 Doing a CRT: time = 0.77 8780 p= 91393 8781 p= 91397 8782 p= 91411 8783 p= 91423 8784 p= 91433 Doing a CRT: time = 0.769 8785 p= 91453 8786 p= 91457 8787 p= 91459 8788 p= 91463 8789 p= 91493 Doing a CRT: time = 0.771 8790 p= 91499 8791 p= 91513 8792 p= 91529 8793 p= 91541 8794 p= 91571 Doing a CRT: time = 0.761 8795 p= 91573 8796 p= 91577 8797 p= 91583 8798 p= 91591 8799 p= 91621 Doing a CRT: time = 0.77 8800 p= 91631 8801 p= 91639 8802 p= 91673 8803 p= 91691 8804 p= 91703 Doing a CRT: time = 0.771 8805 p= 91711 8806 p= 91733 8807 p= 91753 8808 p= 91757 8809 p= 91771 Doing a CRT: time = 0.769 8810 p= 91781 8811 p= 91801 8812 p= 91807 8813 p= 91811 8814 p= 91813 Doing a CRT: time = 0.779 8815 p= 91823 8816 p= 91837 8817 p= 91841 8818 p= 91867 8819 p= 91873 Doing a CRT: time = 0.779 8820 p= 91909 8821 p= 91921 8822 p= 91939 8823 p= 91943 8824 p= 91951 Doing a CRT: time = 0.77 8825 p= 91957 8826 p= 91961 8827 p= 91967 8828 p= 91969 8829 p= 91997 Doing a CRT: time = 0.77 8830 p= 92003 8831 p= 92009 8832 p= 92033 8833 p= 92041 8834 p= 92051 Doing a CRT: time = 0.769 8835 p= 92077 8836 p= 92083 8837 p= 92107 8838 p= 92111 8839 p= 92119 Doing a CRT: time = 0.779 8840 p= 92143 8841 p= 92153 8842 p= 92173 8843 p= 92177 8844 p= 92179 Doing a CRT: time = 0.789 8845 p= 92189 8846 p= 92203 8847 p= 92219 8848 p= 92221 8849 p= 92227 Doing a CRT: time = 0.78 8850 p= 92233 8851 p= 92237 8852 p= 92243 8853 p= 92251 8854 p= 92269 Doing a CRT: time = 0.78 8855 p= 92297 8856 p= 92311 8857 p= 92317 8858 p= 92333 8859 p= 92347 Doing a CRT: time = 0.779 8860 p= 92353 8861 p= 92357 8862 p= 92363 8863 p= 92369 8864 p= 92377 Doing a CRT: time = 0.78 8865 p= 92381 8866 p= 92383 8867 p= 92387 8868 p= 92399 8869 p= 92401 Doing a CRT: time = 0.779 8870 p= 92413 8871 p= 92419 8872 p= 92431 8873 p= 92459 8874 p= 92461 Doing a CRT: time = 0.78 8875 p= 92467 8876 p= 92479 8877 p= 92489 8878 p= 92503 8879 p= 92507 Doing a CRT: time = 0.779 8880 p= 92551 8881 p= 92557 8882 p= 92567 8883 p= 92569 8884 p= 92581 Doing a CRT: time = 0.779 8885 p= 92593 8886 p= 92623 8887 p= 92627 8888 p= 92639 8889 p= 92641 Doing a CRT: time = 0.78 8890 p= 92647 8891 p= 92657 8892 p= 92669 8893 p= 92671 8894 p= 92681 Doing a CRT: time = 0.78 8895 p= 92683 8896 p= 92693 8897 p= 92699 8898 p= 92707 8899 p= 92717 Doing a CRT: time = 0.779 8900 p= 92723 8901 p= 92737 8902 p= 92753 8903 p= 92761 8904 p= 92767 Doing a CRT: time = 0.779 8905 p= 92779 8906 p= 92789 8907 p= 92791 8908 p= 92801 8909 p= 92809 Doing a CRT: time = 0.78 8910 p= 92821 8911 p= 92831 8912 p= 92849 8913 p= 92857 8914 p= 92861 Doing a CRT: time = 0.789 8915 p= 92863 8916 p= 92867 8917 p= 92893 8918 p= 92899 8919 p= 92921 Doing a CRT: time = 0.769 8920 p= 92927 8921 p= 92941 8922 p= 92951 8923 p= 92957 8924 p= 92959 Doing a CRT: time = 0.769 8925 p= 92987 8926 p= 92993 8927 p= 93001 8928 p= 93047 8929 p= 93053 Doing a CRT: time = 0.781 8930 p= 93059 8931 p= 93077 8932 p= 93083 8933 p= 93089 8934 p= 93097 Doing a CRT: time = 0.79 8935 p= 93103 8936 p= 93113 8937 p= 93131 8938 p= 93133 8939 p= 93139 Doing a CRT: time = 0.791 8940 p= 93151 8941 p= 93169 8942 p= 93179 8943 p= 93187 8944 p= 93199 Doing a CRT: time = 0.779 8945 p= 93229 8946 p= 93239 8947 p= 93241 8948 p= 93251 8949 p= 93253 Doing a CRT: time = 0.79 8950 p= 93257 8951 p= 93263 8952 p= 93281 8953 p= 93283 8954 p= 93287 Doing a CRT: time = 0.79 8955 p= 93307 8956 p= 93319 8957 p= 93323 8958 p= 93329 8959 p= 93337 Doing a CRT: time = 0.78 8960 p= 93371 8961 p= 93377 8962 p= 93383 8963 p= 93407 8964 p= 93419 Doing a CRT: time = 0.779 8965 p= 93427 8966 p= 93463 8967 p= 93479 8968 p= 93481 8969 p= 93487 Doing a CRT: time = 0.79 8970 p= 93491 8971 p= 93493 8972 p= 93497 8973 p= 93503 8974 p= 93523 Doing a CRT: time = 0.771 8975 p= 93529 8976 p= 93553 8977 p= 93557 8978 p= 93559 8979 p= 93563 Doing a CRT: time = 0.779 8980 p= 93581 8981 p= 93601 8982 p= 93607 8983 p= 93629 8984 p= 93637 Doing a CRT: time = 0.78 8985 p= 93683 8986 p= 93701 8987 p= 93703 8988 p= 93719 8989 p= 93739 Doing a CRT: time = 0.789 8990 p= 93761 8991 p= 93763 8992 p= 93787 8993 p= 93809 8994 p= 93811 Doing a CRT: time = 0.789 8995 p= 93827 8996 p= 93851 8997 p= 93871 8998 p= 93887 8999 p= 93889 Doing a CRT: time = 0.789 9000 p= 93893 9001 p= 93901 9002 p= 93911 9003 p= 93913 9004 p= 93923 Doing a CRT: time = 0.791 9005 p= 93937 9006 p= 93941 9007 p= 93949 9008 p= 93967 9009 p= 93971 Doing a CRT: time = 0.789 9010 p= 93979 9011 p= 93983 9012 p= 93997 9013 p= 94007 9014 p= 94009 Doing a CRT: time = 0.791 9015 p= 94033 9016 p= 94049 9017 p= 94057 9018 p= 94063 9019 p= 94079 Doing a CRT: time = 0.791 9020 p= 94099 9021 p= 94109 9022 p= 94111 9023 p= 94117 9024 p= 94121 Doing a CRT: time = 0.789 9025 p= 94151 9026 p= 94153 9027 p= 94169 9028 p= 94201 9029 p= 94207 Doing a CRT: time = 0.791 9030 p= 94219 9031 p= 94229 9032 p= 94253 9033 p= 94261 9034 p= 94273 Doing a CRT: time = 0.789 9035 p= 94291 9036 p= 94307 9037 p= 94309 9038 p= 94321 9039 p= 94327 Doing a CRT: time = 0.791 9040 p= 94331 9041 p= 94343 9042 p= 94349 9043 p= 94351 9044 p= 94379 Doing a CRT: time = 0.791 9045 p= 94397 9046 p= 94399 9047 p= 94421 9048 p= 94427 9049 p= 94433 Doing a CRT: time = 0.801 9050 p= 94439 9051 p= 94441 9052 p= 94447 9053 p= 94463 9054 p= 94477 Doing a CRT: time = 0.789 9055 p= 94483 9056 p= 94513 9057 p= 94529 9058 p= 94531 9059 p= 94541 Doing a CRT: time = 0.789 9060 p= 94543 9061 p= 94547 9062 p= 94559 9063 p= 94561 9064 p= 94573 Doing a CRT: time = 0.79 9065 p= 94583 9066 p= 94597 9067 p= 94603 9068 p= 94613 9069 p= 94621 Doing a CRT: time = 0.8 9070 p= 94649 9071 p= 94651 9072 p= 94687 9073 p= 94693 9074 p= 94709 Doing a CRT: time = 0.79 9075 p= 94723 9076 p= 94727 9077 p= 94747 9078 p= 94771 9079 p= 94777 Doing a CRT: time = 0.791 9080 p= 94781 9081 p= 94789 9082 p= 94793 9083 p= 94811 9084 p= 94819 Doing a CRT: time = 0.789 9085 p= 94823 9086 p= 94837 9087 p= 94841 9088 p= 94847 9089 p= 94849 Doing a CRT: time = 0.801 9090 p= 94873 9091 p= 94889 9092 p= 94903 9093 p= 94907 9094 p= 94933 Doing a CRT: time = 0.801 9095 p= 94949 9096 p= 94951 9097 p= 94961 9098 p= 94993 9099 p= 94999 Doing a CRT: time = 0.8 9100 p= 95003 9101 p= 95009 9102 p= 95021 9103 p= 95027 9104 p= 95063 Doing a CRT: time = 0.8 9105 p= 95071 9106 p= 95083 9107 p= 95087 9108 p= 95089 9109 p= 95093 Doing a CRT: time = 0.791 9110 p= 95101 9111 p= 95107 9112 p= 95111 9113 p= 95131 9114 p= 95143 Doing a CRT: time = 0.809 9115 p= 95153 9116 p= 95177 9117 p= 95189 9118 p= 95191 9119 p= 95203 Doing a CRT: time = 0.809 9120 p= 95213 9121 p= 95219 9122 p= 95231 9123 p= 95233 9124 p= 95239 Doing a CRT: time = 0.809 9125 p= 95257 9126 p= 95261 9127 p= 95267 9128 p= 95273 9129 p= 95279 Doing a CRT: time = 0.8 9130 p= 95287 9131 p= 95311 9132 p= 95317 9133 p= 95327 9134 p= 95339 Doing a CRT: time = 0.811 9135 p= 95369 9136 p= 95383 9137 p= 95393 9138 p= 95401 9139 p= 95413 Doing a CRT: time = 0.819 9140 p= 95419 9141 p= 95429 9142 p= 95441 9143 p= 95443 9144 p= 95461 Doing a CRT: time = 0.82 9145 p= 95467 9146 p= 95471 9147 p= 95479 9148 p= 95483 9149 p= 95507 Doing a CRT: time = 0.81 9150 p= 95527 9151 p= 95531 9152 p= 95539 9153 p= 95549 9154 p= 95561 Doing a CRT: time = 0.819 9155 p= 95569 9156 p= 95581 9157 p= 95597 9158 p= 95603 9159 p= 95617 Doing a CRT: time = 0.819 9160 p= 95621 9161 p= 95629 9162 p= 95633 9163 p= 95651 9164 p= 95701 Doing a CRT: time = 0.809 9165 p= 95707 9166 p= 95713 9167 p= 95717 9168 p= 95723 9169 p= 95731 Doing a CRT: time = 0.829 9170 p= 95737 9171 p= 95747 9172 p= 95773 9173 p= 95783 9174 p= 95789 Doing a CRT: time = 0.82 9175 p= 95791 9176 p= 95801 9177 p= 95803 9178 p= 95813 9179 p= 95819 Doing a CRT: time = 0.831 9180 p= 95857 9181 p= 95869 9182 p= 95873 9183 p= 95881 9184 p= 95891 Doing a CRT: time = 0.801 9185 p= 95911 9186 p= 95917 9187 p= 95923 9188 p= 95929 9189 p= 95947 Doing a CRT: time = 0.819 9190 p= 95957 9191 p= 95959 9192 p= 95971 9193 p= 95987 9194 p= 95989 Doing a CRT: time = 0.81 9195 p= 96001 9196 p= 96013 9197 p= 96017 9198 p= 96043 9199 p= 96053 Doing a CRT: time = 0.819 9200 p= 96059 9201 p= 96079 9202 p= 96097 9203 p= 96137 9204 p= 96149 Doing a CRT: time = 0.819 9205 p= 96157 9206 p= 96167 9207 p= 96179 9208 p= 96181 9209 p= 96199 Doing a CRT: time = 0.819 9210 p= 96211 9211 p= 96221 9212 p= 96223 9213 p= 96233 9214 p= 96259 Doing a CRT: time = 0.819 9215 p= 96263 9216 p= 96269 9217 p= 96281 9218 p= 96289 9219 p= 96293 Doing a CRT: time = 0.819 9220 p= 96323 9221 p= 96329 9222 p= 96331 9223 p= 96337 9224 p= 96353 Doing a CRT: time = 0.819 9225 p= 96377 9226 p= 96401 9227 p= 96419 9228 p= 96431 9229 p= 96443 Doing a CRT: time = 0.819 9230 p= 96451 9231 p= 96457 9232 p= 96461 9233 p= 96469 9234 p= 96479 Doing a CRT: time = 0.829 9235 p= 96487 9236 p= 96493 9237 p= 96497 9238 p= 96517 9239 p= 96527 Doing a CRT: time = 0.829 9240 p= 96553 9241 p= 96557 9242 p= 96581 9243 p= 96587 9244 p= 96589 Doing a CRT: time = 0.829 9245 p= 96601 9246 p= 96643 9247 p= 96661 9248 p= 96667 9249 p= 96671 Doing a CRT: time = 0.819 9250 p= 96697 9251 p= 96703 9252 p= 96731 9253 p= 96737 9254 p= 96739 Doing a CRT: time = 0.819 9255 p= 96749 9256 p= 96757 9257 p= 96763 9258 p= 96769 9259 p= 96779 Doing a CRT: time = 0.819 9260 p= 96787 9261 p= 96797 9262 p= 96799 9263 p= 96821 9264 p= 96823 Doing a CRT: time = 0.82 9265 p= 96827 9266 p= 96847 9267 p= 96851 9268 p= 96857 9269 p= 96893 Doing a CRT: time = 0.819 9270 p= 96907 9271 p= 96911 9272 p= 96931 9273 p= 96953 9274 p= 96959 Doing a CRT: time = 0.831 9275 p= 96973 9276 p= 96979 9277 p= 96989 9278 p= 96997 9279 p= 97001 Doing a CRT: time = 0.82 9280 p= 97003 9281 p= 97007 9282 p= 97021 9283 p= 97039 9284 p= 97073 Doing a CRT: time = 0.84 9285 p= 97081 9286 p= 97103 9287 p= 97117 9288 p= 97127 9289 p= 97151 Doing a CRT: time = 0.82 9290 p= 97157 9291 p= 97159 9292 p= 97169 9293 p= 97171 9294 p= 97177 Doing a CRT: time = 0.84 9295 p= 97187 9296 p= 97213 9297 p= 97231 9298 p= 97241 9299 p= 97259 Doing a CRT: time = 0.831 9300 p= 97283 9301 p= 97301 9302 p= 97303 9303 p= 97327 9304 p= 97367 Doing a CRT: time = 0.829 9305 p= 97369 9306 p= 97373 9307 p= 97379 9308 p= 97381 9309 p= 97387 Doing a CRT: time = 0.831 9310 p= 97397 9311 p= 97423 9312 p= 97429 9313 p= 97441 9314 p= 97453 Doing a CRT: time = 0.839 9315 p= 97459 9316 p= 97463 9317 p= 97499 9318 p= 97501 9319 p= 97511 Doing a CRT: time = 0.831 9320 p= 97523 9321 p= 97547 9322 p= 97549 9323 p= 97553 9324 p= 97561 Doing a CRT: time = 0.82 9325 p= 97571 9326 p= 97577 9327 p= 97579 9328 p= 97583 9329 p= 97607 Doing a CRT: time = 0.84 9330 p= 97609 9331 p= 97613 9332 p= 97649 9333 p= 97651 9334 p= 97673 Doing a CRT: time = 0.82 9335 p= 97687 9336 p= 97711 9337 p= 97729 9338 p= 97771 9339 p= 97777 Doing a CRT: time = 0.831 9340 p= 97787 9341 p= 97789 9342 p= 97813 9343 p= 97829 9344 p= 97841 Doing a CRT: time = 0.819 9345 p= 97843 9346 p= 97847 9347 p= 97849 9348 p= 97859 9349 p= 97861 Doing a CRT: time = 0.84 9350 p= 97871 9351 p= 97879 9352 p= 97883 9353 p= 97919 9354 p= 97927 Doing a CRT: time = 0.841 9355 p= 97931 9356 p= 97943 9357 p= 97961 9358 p= 97967 9359 p= 97973 Doing a CRT: time = 0.84 9360 p= 97987 9361 p= 98009 9362 p= 98011 9363 p= 98017 9364 p= 98041 Doing a CRT: time = 0.819 9365 p= 98047 9366 p= 98057 9367 p= 98081 9368 p= 98101 9369 p= 98123 Doing a CRT: time = 0.829 9370 p= 98129 9371 p= 98143 9372 p= 98179 9373 p= 98207 9374 p= 98213 Doing a CRT: time = 0.82 9375 p= 98221 9376 p= 98227 9377 p= 98251 9378 p= 98257 9379 p= 98269 Doing a CRT: time = 0.829 9380 p= 98297 9381 p= 98299 9382 p= 98317 9383 p= 98321 9384 p= 98323 Doing a CRT: time = 0.84 9385 p= 98327 9386 p= 98347 9387 p= 98369 9388 p= 98377 9389 p= 98387 Doing a CRT: time = 0.831 9390 p= 98389 9391 p= 98407 9392 p= 98411 9393 p= 98419 9394 p= 98429 Doing a CRT: time = 0.819 9395 p= 98443 9396 p= 98453 9397 p= 98459 9398 p= 98467 9399 p= 98473 Doing a CRT: time = 0.839 9400 p= 98479 9401 p= 98491 9402 p= 98507 9403 p= 98519 9404 p= 98533 Doing a CRT: time = 0.829 9405 p= 98543 9406 p= 98561 9407 p= 98563 9408 p= 98573 9409 p= 98597 Doing a CRT: time = 0.841 9410 p= 98621 9411 p= 98627 9412 p= 98639 9413 p= 98641 9414 p= 98663 Doing a CRT: time = 0.829 9415 p= 98669 9416 p= 98689 9417 p= 98711 9418 p= 98713 9419 p= 98717 Doing a CRT: time = 0.839 9420 p= 98729 9421 p= 98731 9422 p= 98737 9423 p= 98773 9424 p= 98779 Doing a CRT: time = 0.849 9425 p= 98801 9426 p= 98807 9427 p= 98809 9428 p= 98837 9429 p= 98849 Doing a CRT: time = 0.849 9430 p= 98867 9431 p= 98869 9432 p= 98873 9433 p= 98887 9434 p= 98893 Doing a CRT: time = 0.851 9435 p= 98897 9436 p= 98899 9437 p= 98909 9438 p= 98911 9439 p= 98927 Doing a CRT: time = 0.839 9440 p= 98929 9441 p= 98939 9442 p= 98947 9443 p= 98953 9444 p= 98963 Doing a CRT: time = 0.849 9445 p= 98981 9446 p= 98993 9447 p= 98999 9448 p= 99013 9449 p= 99017 Doing a CRT: time = 0.85 9450 p= 99023 9451 p= 99041 9452 p= 99053 9453 p= 99079 9454 p= 99083 Doing a CRT: time = 0.849 9455 p= 99089 9456 p= 99103 9457 p= 99109 9458 p= 99119 9459 p= 99131 Doing a CRT: time = 0.849 9460 p= 99133 9461 p= 99137 9462 p= 99139 9463 p= 99149 9464 p= 99173 Doing a CRT: time = 0.84 9465 p= 99181 9466 p= 99191 9467 p= 99223 9468 p= 99233 9469 p= 99241 Doing a CRT: time = 0.85 9470 p= 99251 9471 p= 99257 9472 p= 99259 9473 p= 99277 9474 p= 99289 Doing a CRT: time = 0.829 9475 p= 99317 9476 p= 99347 9477 p= 99349 9478 p= 99367 9479 p= 99371 Doing a CRT: time = 0.85 9480 p= 99377 9481 p= 99391 9482 p= 99397 9483 p= 99401 9484 p= 99409 Doing a CRT: time = 0.839 9485 p= 99431 9486 p= 99439 9487 p= 99469 9488 p= 99487 9489 p= 99497 Doing a CRT: time = 0.849 9490 p= 99523 9491 p= 99527 9492 p= 99529 9493 p= 99551 9494 p= 99559 Doing a CRT: time = 0.859 9495 p= 99563 9496 p= 99571 9497 p= 99577 9498 p= 99581 9499 p= 99607 Doing a CRT: time = 0.85 9500 p= 99611 9501 p= 99623 9502 p= 99643 9503 p= 99661 9504 p= 99667 Doing a CRT: time = 0.85 9505 p= 99679 9506 p= 99689 9507 p= 99707 9508 p= 99709 9509 p= 99713 Doing a CRT: time = 0.86 9510 p= 99719 9511 p= 99721 9512 p= 99733 9513 p= 99761 9514 p= 99767 Doing a CRT: time = 0.84 9515 p= 99787 9516 p= 99793 9517 p= 99809 9518 p= 99817 9519 p= 99823 Doing a CRT: time = 0.859 9520 p= 99829 9521 p= 99833 9522 p= 99839 9523 p= 99859 9524 p= 99871 Doing a CRT: time = 0.84 9525 p= 99877 9526 p= 99881 9527 p= 99901 9528 p= 99907 9529 p= 99923 Doing a CRT: time = 0.849 9530 p= 99929 9531 p= 99961 9532 p= 99971 9533 p= 99989 9534 p= 99991 Doing a CRT: time = 0.85 9535 p= 100003 9536 p= 100019 9537 p= 100043 9538 p= 100049 9539 p= 100057 Doing a CRT: time = 0.841 9540 p= 100069 9541 p= 100103 9542 p= 100109 9543 p= 100129 9544 p= 100151 Doing a CRT: time = 0.859 9545 p= 100153 9546 p= 100169 9547 p= 100183 9548 p= 100189 9549 p= 100193 Doing a CRT: time = 0.84 9550 p= 100207 9551 p= 100213 9552 p= 100237 9553 p= 100267 9554 p= 100271 Doing a CRT: time = 0.849 9555 p= 100279 9556 p= 100291 9557 p= 100297 9558 p= 100313 9559 p= 100333 Doing a CRT: time = 0.84 9560 p= 100343 9561 p= 100357 9562 p= 100361 9563 p= 100363 9564 p= 100379 Doing a CRT: time = 0.841 9565 p= 100391 9566 p= 100393 9567 p= 100403 9568 p= 100411 9569 p= 100417 Doing a CRT: time = 0.849 9570 p= 100447 9571 p= 100459 9572 p= 100469 9573 p= 100483 9574 p= 100493 Doing a CRT: time = 0.859 9575 p= 100501 9576 p= 100511 9577 p= 100517 9578 p= 100519 9579 p= 100523 Doing a CRT: time = 0.841 9580 p= 100537 9581 p= 100547 9582 p= 100549 9583 p= 100559 9584 p= 100591 Doing a CRT: time = 0.859 9585 p= 100609 9586 p= 100613 9587 p= 100621 9588 p= 100649 9589 p= 100669 Doing a CRT: time = 0.86 9590 p= 100673 9591 p= 100693 9592 p= 100699 9593 p= 100703 9594 p= 100733 Doing a CRT: time = 0.85 9595 p= 100741 9596 p= 100747 9597 p= 100769 9598 p= 100787 9599 p= 100799 Doing a CRT: time = 0.841 9600 p= 100801 9601 p= 100811 9602 p= 100823 9603 p= 100829 9604 p= 100847 Doing a CRT: time = 0.859 9605 p= 100853 9606 p= 100907 9607 p= 100913 9608 p= 100927 9609 p= 100931 Doing a CRT: time = 0.849 9610 p= 100937 9611 p= 100943 9612 p= 100957 9613 p= 100981 9614 p= 100987 Doing a CRT: time = 0.849 9615 p= 100999 9616 p= 101009 9617 p= 101021 9618 p= 101027 9619 p= 101051 Doing a CRT: time = 0.861 9620 p= 101063 9621 p= 101081 9622 p= 101089 9623 p= 101107 9624 p= 101111 Doing a CRT: time = 0.871 9625 p= 101113 9626 p= 101117 9627 p= 101119 9628 p= 101141 9629 p= 101149 Doing a CRT: time = 0.849 9630 p= 101159 9631 p= 101161 9632 p= 101173 9633 p= 101183 9634 p= 101197 Doing a CRT: time = 0.86 9635 p= 101203 9636 p= 101207 9637 p= 101209 9638 p= 101221 9639 p= 101267 Doing a CRT: time = 0.871 9640 p= 101273 9641 p= 101279 9642 p= 101281 9643 p= 101287 9644 p= 101293 Doing a CRT: time = 0.849 9645 p= 101323 9646 p= 101333 9647 p= 101341 9648 p= 101347 9649 p= 101359 Doing a CRT: time = 0.85 9650 p= 101363 9651 p= 101377 9652 p= 101383 9653 p= 101399 9654 p= 101411 Doing a CRT: time = 0.869 9655 p= 101419 9656 p= 101429 9657 p= 101449 9658 p= 101467 9659 p= 101477 Doing a CRT: time = 0.851 9660 p= 101483 9661 p= 101489 9662 p= 101501 9663 p= 101503 9664 p= 101513 Doing a CRT: time = 0.85 9665 p= 101527 9666 p= 101531 9667 p= 101533 9668 p= 101537 9669 p= 101561 Doing a CRT: time = 0.86 9670 p= 101573 9671 p= 101581 9672 p= 101599 9673 p= 101603 9674 p= 101611 Doing a CRT: time = 0.861 9675 p= 101627 9676 p= 101641 9677 p= 101653 9678 p= 101663 9679 p= 101681 Doing a CRT: time = 0.85 9680 p= 101693 9681 p= 101701 9682 p= 101719 9683 p= 101723 9684 p= 101737 Doing a CRT: time = 0.859 9685 p= 101741 9686 p= 101747 9687 p= 101749 9688 p= 101771 9689 p= 101789 Doing a CRT: time = 0.87 9690 p= 101797 9691 p= 101807 9692 p= 101833 9693 p= 101837 9694 p= 101839 Doing a CRT: time = 0.85 9695 p= 101863 9696 p= 101869 9697 p= 101873 9698 p= 101879 9699 p= 101891 Doing a CRT: time = 0.85 9700 p= 101917 9701 p= 101921 9702 p= 101929 9703 p= 101939 9704 p= 101957 Doing a CRT: time = 0.859 9705 p= 101963 9706 p= 101977 9707 p= 101987 9708 p= 101999 9709 p= 102001 Doing a CRT: time = 0.861 9710 p= 102013 9711 p= 102019 9712 p= 102023 9713 p= 102031 9714 p= 102043 Doing a CRT: time = 0.851 9715 p= 102059 9716 p= 102061 9717 p= 102071 9718 p= 102077 9719 p= 102079 Doing a CRT: time = 0.881 9720 p= 102101 9721 p= 102103 9722 p= 102107 9723 p= 102121 9724 p= 102139 Doing a CRT: time = 0.859 9725 p= 102149 9726 p= 102161 9727 p= 102181 9728 p= 102191 9729 p= 102197 Doing a CRT: time = 0.86 9730 p= 102199 9731 p= 102203 9732 p= 102217 9733 p= 102229 9734 p= 102233 Doing a CRT: time = 0.871 9735 p= 102241 9736 p= 102251 9737 p= 102253 9738 p= 102259 9739 p= 102293 Doing a CRT: time = 0.881 9740 p= 102299 9741 p= 102301 9742 p= 102317 9743 p= 102329 9744 p= 102337 Doing a CRT: time = 0.86 9745 p= 102359 9746 p= 102367 9747 p= 102397 9748 p= 102407 9749 p= 102409 Doing a CRT: time = 0.86 9750 p= 102433 9751 p= 102437 9752 p= 102451 9753 p= 102461 9754 p= 102481 Doing a CRT: time = 0.871 9755 p= 102497 9756 p= 102499 9757 p= 102503 9758 p= 102523 9759 p= 102533 Doing a CRT: time = 0.86 9760 p= 102539 9761 p= 102547 9762 p= 102551 9763 p= 102559 9764 p= 102563 Doing a CRT: time = 0.859 9765 p= 102587 9766 p= 102593 9767 p= 102607 9768 p= 102611 9769 p= 102643 Doing a CRT: time = 0.87 9770 p= 102647 9771 p= 102653 9772 p= 102667 9773 p= 102673 9774 p= 102677 Doing a CRT: time = 0.869 9775 p= 102679 9776 p= 102701 9777 p= 102761 9778 p= 102763 9779 p= 102769 Doing a CRT: time = 0.859 9780 p= 102793 9781 p= 102797 9782 p= 102811 9783 p= 102829 9784 p= 102841 Doing a CRT: time = 0.869 9785 p= 102859 9786 p= 102871 9787 p= 102877 9788 p= 102881 9789 p= 102911 Doing a CRT: time = 0.879 9790 p= 102913 9791 p= 102929 9792 p= 102931 9793 p= 102953 9794 p= 102967 Doing a CRT: time = 0.871 9795 p= 102983 9796 p= 103001 9797 p= 103007 9798 p= 103043 9799 p= 103049 Doing a CRT: time = 0.871 9800 p= 103067 9801 p= 103069 9802 p= 103079 9803 p= 103087 9804 p= 103091 Doing a CRT: time = 0.881 9805 p= 103093 9806 p= 103099 9807 p= 103123 9808 p= 103141 9809 p= 103171 Doing a CRT: time = 0.869 9810 p= 103177 9811 p= 103183 9812 p= 103217 9813 p= 103231 9814 p= 103237 Doing a CRT: time = 0.87 9815 p= 103289 9816 p= 103291 9817 p= 103307 9818 p= 103319 9819 p= 103333 Doing a CRT: time = 0.88 9820 p= 103349 9821 p= 103357 9822 p= 103387 9823 p= 103391 9824 p= 103393 Doing a CRT: time = 0.879 9825 p= 103399 9826 p= 103409 9827 p= 103421 9828 p= 103423 9829 p= 103451 Doing a CRT: time = 0.869 9830 p= 103457 9831 p= 103471 9832 p= 103483 9833 p= 103511 9834 p= 103529 Doing a CRT: time = 0.879 9835 p= 103549 9836 p= 103553 9837 p= 103561 9838 p= 103567 9839 p= 103573 Doing a CRT: time = 0.88 9840 p= 103577 9841 p= 103583 9842 p= 103591 9843 p= 103613 9844 p= 103619 Doing a CRT: time = 0.859 9845 p= 103643 9846 p= 103651 9847 p= 103657 9848 p= 103669 9849 p= 103681 Doing a CRT: time = 0.871 9850 p= 103687 9851 p= 103699 9852 p= 103703 9853 p= 103723 9854 p= 103769 Doing a CRT: time = 0.88 9855 p= 103787 9856 p= 103801 9857 p= 103811 9858 p= 103813 9859 p= 103837 Doing a CRT: time = 0.871 9860 p= 103841 9861 p= 103843 9862 p= 103867 9863 p= 103889 9864 p= 103903 Doing a CRT: time = 0.861 9865 p= 103913 9866 p= 103919 9867 p= 103951 9868 p= 103963 9869 p= 103967 Doing a CRT: time = 0.879 9870 p= 103969 9871 p= 103979 9872 p= 103981 9873 p= 103991 9874 p= 103993 Doing a CRT: time = 0.871 9875 p= 103997 9876 p= 104003 9877 p= 104009 9878 p= 104021 9879 p= 104033 Doing a CRT: time = 0.861 9880 p= 104047 9881 p= 104053 9882 p= 104059 9883 p= 104087 9884 p= 104089 Doing a CRT: time = 0.89 9885 p= 104107 9886 p= 104113 9887 p= 104119 9888 p= 104123 9889 p= 104147 Doing a CRT: time = 0.879 9890 p= 104149 9891 p= 104161 9892 p= 104173 9893 p= 104179 9894 p= 104183 Doing a CRT: time = 0.879 9895 p= 104207 9896 p= 104231 9897 p= 104233 9898 p= 104239 9899 p= 104243 Doing a CRT: time = 0.859 9900 p= 104281 9901 p= 104287 9902 p= 104297 9903 p= 104309 9904 p= 104311 Doing a CRT: time = 0.89 9905 p= 104323 9906 p= 104327 9907 p= 104347 9908 p= 104369 9909 p= 104381 Doing a CRT: time = 0.88 9910 p= 104383 9911 p= 104393 9912 p= 104399 9913 p= 104417 9914 p= 104459 Doing a CRT: time = 0.87 9915 p= 104471 9916 p= 104473 9917 p= 104479 9918 p= 104491 9919 p= 104513 Doing a CRT: time = 0.889 9920 p= 104527 9921 p= 104537 9922 p= 104543 9923 p= 104549 9924 p= 104551 Doing a CRT: time = 0.871 9925 p= 104561 9926 p= 104579 9927 p= 104593 9928 p= 104597 9929 p= 104623 Doing a CRT: time = 0.87 9930 p= 104639 9931 p= 104651 9932 p= 104659 9933 p= 104677 9934 p= 104681 Doing a CRT: time = 0.889 9935 p= 104683 9936 p= 104693 9937 p= 104701 9938 p= 104707 9939 p= 104711 Doing a CRT: time = 0.889 9940 p= 104717 9941 p= 104723 9942 p= 104729 9943 p= 104743 9944 p= 104759 Doing a CRT: time = 0.871 9945 p= 104761 9946 p= 104773 9947 p= 104779 9948 p= 104789 9949 p= 104801 Doing a CRT: time = 0.89 9950 p= 104803 9951 p= 104827 9952 p= 104831 9953 p= 104849 9954 p= 104851 Doing a CRT: time = 0.889 9955 p= 104869 9956 p= 104879 9957 p= 104891 9958 p= 104911 9959 p= 104917 Doing a CRT: time = 0.88 9960 p= 104933 9961 p= 104947 9962 p= 104953 9963 p= 104959 9964 p= 104971 Doing a CRT: time = 0.881 9965 p= 104987 9966 p= 104999 9967 p= 105019 9968 p= 105023 9969 p= 105031 Doing a CRT: time = 0.899 9970 p= 105037 9971 p= 105071 9972 p= 105097 9973 p= 105107 9974 p= 105137 Doing a CRT: time = 0.881 9975 p= 105143 9976 p= 105167 9977 p= 105173 9978 p= 105199 9979 p= 105211 Doing a CRT: time = 0.879 9980 p= 105227 9981 p= 105229 9982 p= 105239 9983 p= 105251 9984 p= 105253 Doing a CRT: time = 0.889 9985 p= 105263 9986 p= 105269 9987 p= 105277 9988 p= 105319 9989 p= 105323 Doing a CRT: time = 0.891 9990 p= 105331 9991 p= 105337 9992 p= 105341 9993 p= 105359 9994 p= 105361 Doing a CRT: time = 0.879 9995 p= 105367 9996 p= 105373 9997 p= 105379 9998 p= 105389 9999 p= 105397 Doing a CRT: time = 0.889 10000 p= 105401 10001 p= 105407 10002 p= 105437 10003 p= 105449 10004 p= 105467 Doing a CRT: time = 0.899 10005 p= 105491 10006 p= 105499 10007 p= 105503 10008 p= 105509 10009 p= 105517 Doing a CRT: time = 0.881 10010 p= 105527 10011 p= 105529 10012 p= 105533 10013 p= 105541 10014 p= 105557 Doing a CRT: time = 0.889 10015 p= 105563 10016 p= 105601 10017 p= 105607 10018 p= 105613 10019 p= 105619 Doing a CRT: time = 0.911 10020 p= 105649 10021 p= 105653 10022 p= 105667 10023 p= 105673 10024 p= 105683 Doing a CRT: time = 0.879 10025 p= 105691 10026 p= 105701 10027 p= 105727 10028 p= 105733 10029 p= 105751 Doing a CRT: time = 0.879 10030 p= 105761 10031 p= 105767 10032 p= 105769 10033 p= 105817 10034 p= 105829 Doing a CRT: time = 0.899 10035 p= 105863 10036 p= 105871 10037 p= 105883 10038 p= 105899 10039 p= 105907 Doing a CRT: time = 0.87 10040 p= 105913 10041 p= 105929 10042 p= 105943 10043 p= 105953 10044 p= 105967 Doing a CRT: time = 0.881 10045 p= 105971 10046 p= 105977 10047 p= 105983 10048 p= 105997 10049 p= 106013 Doing a CRT: time = 0.909 10050 p= 106019 10051 p= 106031 10052 p= 106033 10053 p= 106087 10054 p= 106103 Doing a CRT: time = 0.891 10055 p= 106109 10056 p= 106121 10057 p= 106123 10058 p= 106129 10059 p= 106163 Doing a CRT: time = 0.88 10060 p= 106181 10061 p= 106187 10062 p= 106189 10063 p= 106207 10064 p= 106213 Doing a CRT: time = 0.889 10065 p= 106217 10066 p= 106219 10067 p= 106243 10068 p= 106261 10069 p= 106273 Doing a CRT: time = 0.9 10070 p= 106277 10071 p= 106279 10072 p= 106291 10073 p= 106297 10074 p= 106303 Doing a CRT: time = 0.889 10075 p= 106307 10076 p= 106319 10077 p= 106321 10078 p= 106331 10079 p= 106349 Doing a CRT: time = 0.889 10080 p= 106357 10081 p= 106363 10082 p= 106367 10083 p= 106373 10084 p= 106391 Doing a CRT: time = 0.911 10085 p= 106397 10086 p= 106411 10087 p= 106417 10088 p= 106427 10089 p= 106433 Doing a CRT: time = 0.881 10090 p= 106441 10091 p= 106451 10092 p= 106453 10093 p= 106487 10094 p= 106501 Doing a CRT: time = 0.879 10095 p= 106531 10096 p= 106537 10097 p= 106541 10098 p= 106543 10099 p= 106591 Doing a CRT: time = 0.899 10100 p= 106619 10101 p= 106621 10102 p= 106627 10103 p= 106637 10104 p= 106649 Doing a CRT: time = 0.889 10105 p= 106657 10106 p= 106661 10107 p= 106663 10108 p= 106669 10109 p= 106681 Doing a CRT: time = 0.891 10110 p= 106693 10111 p= 106699 10112 p= 106703 10113 p= 106721 10114 p= 106727 Doing a CRT: time = 0.909 10115 p= 106739 10116 p= 106747 10117 p= 106751 10118 p= 106753 10119 p= 106759 Doing a CRT: time = 0.909 10120 p= 106781 10121 p= 106783 10122 p= 106787 10123 p= 106801 10124 p= 106823 Doing a CRT: time = 0.889 10125 p= 106853 10126 p= 106859 10127 p= 106861 10128 p= 106867 10129 p= 106871 Doing a CRT: time = 0.899 10130 p= 106877 10131 p= 106903 10132 p= 106907 10133 p= 106921 10134 p= 106937 Doing a CRT: time = 0.899 10135 p= 106949 10136 p= 106957 10137 p= 106961 10138 p= 106963 10139 p= 106979 Doing a CRT: time = 0.901 10140 p= 106993 10141 p= 107021 10142 p= 107033 10143 p= 107053 10144 p= 107057 Doing a CRT: time = 0.891 10145 p= 107069 10146 p= 107071 10147 p= 107077 10148 p= 107089 10149 p= 107099 Doing a CRT: time = 0.909 10150 p= 107101 10151 p= 107119 10152 p= 107123 10153 p= 107137 10154 p= 107171 Doing a CRT: time = 0.881 10155 p= 107183 10156 p= 107197 10157 p= 107201 10158 p= 107209 10159 p= 107227 Doing a CRT: time = 0.889 10160 p= 107243 10161 p= 107251 10162 p= 107269 10163 p= 107273 10164 p= 107279 Doing a CRT: time = 0.93 10165 p= 107309 10166 p= 107323 10167 p= 107339 10168 p= 107347 10169 p= 107351 Doing a CRT: time = 0.899 10170 p= 107357 10171 p= 107377 10172 p= 107441 10173 p= 107449 10174 p= 107453 Doing a CRT: time = 0.89 10175 p= 107467 10176 p= 107473 10177 p= 107507 10178 p= 107509 10179 p= 107563 Doing a CRT: time = 0.909 10180 p= 107581 10181 p= 107599 10182 p= 107603 10183 p= 107609 10184 p= 107621 Doing a CRT: time = 0.921 10185 p= 107641 10186 p= 107647 10187 p= 107671 10188 p= 107687 10189 p= 107693 Doing a CRT: time = 0.9 10190 p= 107699 10191 p= 107713 10192 p= 107717 10193 p= 107719 10194 p= 107741 Doing a CRT: time = 0.89 10195 p= 107747 10196 p= 107761 10197 p= 107773 10198 p= 107777 10199 p= 107791 Doing a CRT: time = 0.921 10200 p= 107827 10201 p= 107837 10202 p= 107839 10203 p= 107843 10204 p= 107857 Doing a CRT: time = 0.89 10205 p= 107867 10206 p= 107873 10207 p= 107881 10208 p= 107897 10209 p= 107903 Doing a CRT: time = 0.899 10210 p= 107923 10211 p= 107927 10212 p= 107941 10213 p= 107951 10214 p= 107971 Doing a CRT: time = 0.92 10215 p= 107981 10216 p= 107999 10217 p= 108007 10218 p= 108011 10219 p= 108013 Doing a CRT: time = 0.909 10220 p= 108023 10221 p= 108037 10222 p= 108041 10223 p= 108061 10224 p= 108079 Doing a CRT: time = 0.9 10225 p= 108089 10226 p= 108107 10227 p= 108109 10228 p= 108127 10229 p= 108131 Doing a CRT: time = 0.91 10230 p= 108139 10231 p= 108161 10232 p= 108179 10233 p= 108187 10234 p= 108191 Doing a CRT: time = 0.909 10235 p= 108193 10236 p= 108203 10237 p= 108211 10238 p= 108217 10239 p= 108223 Doing a CRT: time = 0.899 10240 p= 108233 10241 p= 108247 10242 p= 108263 10243 p= 108271 10244 p= 108287 Doing a CRT: time = 0.901 10245 p= 108289 10246 p= 108293 10247 p= 108301 10248 p= 108343 10249 p= 108347 Doing a CRT: time = 0.921 10250 p= 108359 10251 p= 108377 10252 p= 108379 10253 p= 108401 10254 p= 108413 Doing a CRT: time = 0.909 10255 p= 108421 10256 p= 108439 10257 p= 108457 10258 p= 108461 10259 p= 108463 Doing a CRT: time = 0.909 10260 p= 108497 10261 p= 108499 10262 p= 108503 10263 p= 108517 10264 p= 108529 Doing a CRT: time = 0.92 10265 p= 108533 10266 p= 108541 10267 p= 108553 10268 p= 108557 10269 p= 108571 Doing a CRT: time = 0.899 10270 p= 108587 10271 p= 108631 10272 p= 108637 10273 p= 108643 10274 p= 108649 Doing a CRT: time = 0.9 10275 p= 108677 10276 p= 108707 10277 p= 108709 10278 p= 108727 10279 p= 108739 Doing a CRT: time = 0.921 10280 p= 108751 10281 p= 108761 10282 p= 108769 10283 p= 108791 10284 p= 108793 Doing a CRT: time = 0.92 10285 p= 108799 10286 p= 108803 10287 p= 108821 10288 p= 108827 10289 p= 108863 Doing a CRT: time = 0.909 10290 p= 108869 10291 p= 108877 10292 p= 108881 10293 p= 108883 10294 p= 108887 Doing a CRT: time = 0.92 10295 p= 108893 10296 p= 108907 10297 p= 108917 10298 p= 108923 10299 p= 108929 Doing a CRT: time = 0.941 10300 p= 108943 10301 p= 108947 10302 p= 108949 10303 p= 108959 10304 p= 108961 Doing a CRT: time = 0.909 10305 p= 108967 10306 p= 108971 10307 p= 108991 10308 p= 109001 10309 p= 109013 Doing a CRT: time = 0.909 10310 p= 109037 10311 p= 109049 10312 p= 109063 10313 p= 109073 10314 p= 109097 Doing a CRT: time = 0.921 10315 p= 109103 10316 p= 109111 10317 p= 109121 10318 p= 109133 10319 p= 109139 Doing a CRT: time = 0.911 10320 p= 109141 10321 p= 109147 10322 p= 109159 10323 p= 109169 10324 p= 109171 Doing a CRT: time = 0.899 10325 p= 109199 10326 p= 109201 10327 p= 109211 10328 p= 109229 10329 p= 109253 Doing a CRT: time = 0.911 10330 p= 109267 10331 p= 109279 10332 p= 109297 10333 p= 109303 10334 p= 109313 Doing a CRT: time = 0.92 10335 p= 109321 10336 p= 109331 10337 p= 109357 10338 p= 109363 10339 p= 109367 Doing a CRT: time = 0.909 10340 p= 109379 10341 p= 109387 10342 p= 109391 10343 p= 109397 10344 p= 109423 Doing a CRT: time = 0.929 10345 p= 109433 10346 p= 109441 10347 p= 109451 10348 p= 109453 10349 p= 109469 Doing a CRT: time = 0.93 10350 p= 109471 10351 p= 109481 10352 p= 109507 10353 p= 109517 10354 p= 109519 Doing a CRT: time = 0.92 10355 p= 109537 10356 p= 109541 10357 p= 109547 10358 p= 109567 10359 p= 109579 Doing a CRT: time = 0.92 10360 p= 109583 10361 p= 109589 10362 p= 109597 10363 p= 109609 10364 p= 109619 Doing a CRT: time = 0.94 10365 p= 109621 10366 p= 109639 10367 p= 109661 10368 p= 109663 10369 p= 109673 Doing a CRT: time = 0.911 10370 p= 109717 10371 p= 109721 10372 p= 109741 10373 p= 109751 10374 p= 109789 Doing a CRT: time = 0.911 10375 p= 109793 10376 p= 109807 10377 p= 109819 10378 p= 109829 10379 p= 109831 Doing a CRT: time = 0.93 10380 p= 109841 10381 p= 109843 10382 p= 109847 10383 p= 109849 10384 p= 109859 Doing a CRT: time = 0.931 10385 p= 109873 10386 p= 109883 10387 p= 109891 10388 p= 109897 10389 p= 109903 Doing a CRT: time = 0.92 10390 p= 109913 10391 p= 109919 10392 p= 109937 10393 p= 109943 10394 p= 109961 Doing a CRT: time = 0.93 10395 p= 109987 10396 p= 110017 10397 p= 110023 10398 p= 110039 10399 p= 110051 Doing a CRT: time = 0.931 10400 p= 110059 10401 p= 110063 10402 p= 110069 10403 p= 110083 10404 p= 110119 Doing a CRT: time = 0.911 10405 p= 110129 10406 p= 110161 10407 p= 110183 10408 p= 110221 10409 p= 110233 Doing a CRT: time = 0.931 10410 p= 110237 10411 p= 110251 10412 p= 110261 10413 p= 110269 10414 p= 110273 Doing a CRT: time = 0.941 10415 p= 110281 10416 p= 110291 10417 p= 110311 10418 p= 110321 10419 p= 110323 Doing a CRT: time = 0.921 10420 p= 110339 10421 p= 110359 10422 p= 110419 10423 p= 110431 10424 p= 110437 Doing a CRT: time = 0.921 10425 p= 110441 10426 p= 110459 10427 p= 110477 10428 p= 110479 10429 p= 110491 Doing a CRT: time = 0.941 10430 p= 110501 10431 p= 110503 10432 p= 110527 10433 p= 110533 10434 p= 110543 Doing a CRT: time = 0.921 10435 p= 110557 10436 p= 110563 10437 p= 110567 10438 p= 110569 10439 p= 110573 Doing a CRT: time = 0.929 10440 p= 110581 10441 p= 110587 10442 p= 110597 10443 p= 110603 10444 p= 110609 Doing a CRT: time = 0.941 10445 p= 110623 10446 p= 110629 10447 p= 110641 10448 p= 110647 10449 p= 110651 Doing a CRT: time = 0.941 10450 p= 110681 10451 p= 110711 10452 p= 110729 10453 p= 110731 10454 p= 110749 Doing a CRT: time = 0.93 10455 p= 110753 10456 p= 110771 10457 p= 110777 10458 p= 110807 10459 p= 110813 Doing a CRT: time = 0.941 10460 p= 110819 10461 p= 110821 10462 p= 110849 10463 p= 110863 10464 p= 110879 Doing a CRT: time = 0.949 10465 p= 110881 10466 p= 110899 10467 p= 110909 10468 p= 110917 10469 p= 110921 Doing a CRT: time = 0.92 10470 p= 110923 10471 p= 110927 10472 p= 110933 10473 p= 110939 10474 p= 110947 Doing a CRT: time = 0.921 10475 p= 110951 10476 p= 110969 10477 p= 110977 10478 p= 110989 10479 p= 111029 Doing a CRT: time = 0.951 10480 p= 111031 10481 p= 111043 10482 p= 111049 10483 p= 111053 10484 p= 111091 Doing a CRT: time = 0.92 10485 p= 111103 10486 p= 111109 10487 p= 111119 10488 p= 111121 10489 p= 111127 Doing a CRT: time = 0.931 10490 p= 111143 10491 p= 111149 10492 p= 111187 10493 p= 111191 10494 p= 111211 Doing a CRT: time = 0.951 10495 p= 111217 10496 p= 111227 10497 p= 111229 10498 p= 111253 10499 p= 111263 Doing a CRT: time = 0.93 10500 p= 111269 10501 p= 111271 10502 p= 111301 10503 p= 111317 10504 p= 111323 Doing a CRT: time = 0.929 10505 p= 111337 10506 p= 111341 10507 p= 111347 10508 p= 111373 10509 p= 111409 Doing a CRT: time = 0.939 10510 p= 111427 10511 p= 111431 10512 p= 111439 10513 p= 111443 10514 p= 111467 Doing a CRT: time = 0.939 10515 p= 111487 10516 p= 111491 10517 p= 111493 10518 p= 111497 10519 p= 111509 Doing a CRT: time = 0.931 10520 p= 111521 10521 p= 111533 10522 p= 111539 10523 p= 111577 10524 p= 111581 Doing a CRT: time = 0.931 10525 p= 111593 10526 p= 111599 10527 p= 111611 10528 p= 111623 10529 p= 111637 Doing a CRT: time = 0.951 10530 p= 111641 10531 p= 111653 10532 p= 111659 10533 p= 111667 10534 p= 111697 Doing a CRT: time = 0.93 10535 p= 111721 10536 p= 111731 10537 p= 111733 10538 p= 111751 10539 p= 111767 Doing a CRT: time = 0.929 10540 p= 111773 10541 p= 111779 10542 p= 111781 10543 p= 111791 10544 p= 111799 Doing a CRT: time = 0.949 10545 p= 111821 10546 p= 111827 10547 p= 111829 10548 p= 111833 10549 p= 111847 Doing a CRT: time = 0.94 10550 p= 111857 10551 p= 111863 10552 p= 111869 10553 p= 111871 10554 p= 111893 Doing a CRT: time = 0.93 10555 p= 111913 10556 p= 111919 10557 p= 111949 10558 p= 111953 10559 p= 111959 Doing a CRT: time = 0.949 10560 p= 111973 10561 p= 111977 10562 p= 111997 10563 p= 112019 10564 p= 112031 Doing a CRT: time = 0.951 10565 p= 112061 10566 p= 112067 10567 p= 112069 10568 p= 112087 10569 p= 112097 Doing a CRT: time = 0.939 10570 p= 112103 10571 p= 112111 10572 p= 112121 10573 p= 112129 10574 p= 112139 Doing a CRT: time = 0.93 10575 p= 112153 10576 p= 112163 10577 p= 112181 10578 p= 112199 10579 p= 112207 Doing a CRT: time = 0.97 10580 p= 112213 10581 p= 112223 10582 p= 112237 10583 p= 112241 10584 p= 112247 Doing a CRT: time = 0.92 10585 p= 112249 10586 p= 112253 10587 p= 112261 10588 p= 112279 10589 p= 112289 Doing a CRT: time = 0.93 10590 p= 112291 10591 p= 112297 10592 p= 112303 10593 p= 112327 10594 p= 112331 Doing a CRT: time = 0.951 10595 p= 112337 10596 p= 112339 10597 p= 112349 10598 p= 112361 10599 p= 112363 Doing a CRT: time = 0.931 10600 p= 112397 10601 p= 112403 10602 p= 112429 10603 p= 112459 10604 p= 112481 Doing a CRT: time = 0.94 10605 p= 112501 10606 p= 112507 10607 p= 112543 10608 p= 112559 10609 p= 112571 Doing a CRT: time = 0.97 10610 p= 112573 10611 p= 112577 10612 p= 112583 10613 p= 112589 10614 p= 112601 Doing a CRT: time = 0.939 10615 p= 112603 10616 p= 112621 10617 p= 112643 10618 p= 112657 10619 p= 112663 Doing a CRT: time = 0.94 10620 p= 112687 10621 p= 112691 10622 p= 112741 10623 p= 112757 10624 p= 112759 Doing a CRT: time = 0.959 10625 p= 112771 10626 p= 112787 10627 p= 112799 10628 p= 112807 10629 p= 112831 Doing a CRT: time = 0.951 10630 p= 112843 10631 p= 112859 10632 p= 112877 10633 p= 112901 10634 p= 112909 Doing a CRT: time = 0.94 10635 p= 112913 10636 p= 112919 10637 p= 112921 10638 p= 112927 10639 p= 112939 Doing a CRT: time = 0.961 10640 p= 112951 10641 p= 112967 10642 p= 112979 10643 p= 112997 10644 p= 113011 Doing a CRT: time = 0.951 10645 p= 113017 10646 p= 113021 10647 p= 113023 10648 p= 113027 10649 p= 113039 Doing a CRT: time = 0.939 10650 p= 113041 10651 p= 113051 10652 p= 113063 10653 p= 113081 10654 p= 113083 Doing a CRT: time = 0.939 10655 p= 113089 10656 p= 113093 10657 p= 113111 10658 p= 113117 10659 p= 113123 Doing a CRT: time = 0.949 10660 p= 113131 10661 p= 113143 10662 p= 113147 10663 p= 113149 10664 p= 113153 Doing a CRT: time = 0.941 10665 p= 113159 10666 p= 113161 10667 p= 113167 10668 p= 113171 10669 p= 113173 Doing a CRT: time = 0.939 10670 p= 113177 10671 p= 113189 10672 p= 113209 10673 p= 113213 10674 p= 113227 Doing a CRT: time = 0.97 10675 p= 113233 10676 p= 113279 10677 p= 113287 10678 p= 113327 10679 p= 113329 Doing a CRT: time = 0.95 10680 p= 113341 10681 p= 113357 10682 p= 113359 10683 p= 113363 10684 p= 113371 Doing a CRT: time = 0.939 10685 p= 113381 10686 p= 113383 10687 p= 113417 10688 p= 113437 10689 p= 113453 Doing a CRT: time = 0.96 10690 p= 113467 10691 p= 113489 10692 p= 113497 10693 p= 113501 10694 p= 113513 Doing a CRT: time = 0.969 10695 p= 113537 10696 p= 113539 10697 p= 113557 10698 p= 113567 10699 p= 113591 Doing a CRT: time = 0.939 10700 p= 113621 10701 p= 113623 10702 p= 113647 10703 p= 113657 10704 p= 113683 Doing a CRT: time = 0.969 10705 p= 113717 10706 p= 113719 10707 p= 113723 10708 p= 113731 10709 p= 113749 Doing a CRT: time = 0.971 10710 p= 113759 10711 p= 113761 10712 p= 113777 10713 p= 113779 10714 p= 113783 Doing a CRT: time = 0.949 10715 p= 113797 10716 p= 113809 10717 p= 113819 10718 p= 113837 10719 p= 113843 Doing a CRT: time = 0.97 10720 p= 113891 10721 p= 113899 10722 p= 113903 10723 p= 113909 10724 p= 113921 Doing a CRT: time = 0.979 10725 p= 113933 10726 p= 113947 10727 p= 113957 10728 p= 113963 10729 p= 113969 Doing a CRT: time = 0.95 10730 p= 113983 10731 p= 113989 10732 p= 114001 10733 p= 114013 10734 p= 114031 Doing a CRT: time = 0.94 10735 p= 114041 10736 p= 114043 10737 p= 114067 10738 p= 114073 10739 p= 114077 Doing a CRT: time = 0.959 10740 p= 114083 10741 p= 114089 10742 p= 114113 10743 p= 114143 10744 p= 114157 Doing a CRT: time = 0.949 10745 p= 114161 10746 p= 114167 10747 p= 114193 10748 p= 114197 10749 p= 114199 Doing a CRT: time = 0.951 10750 p= 114203 10751 p= 114217 10752 p= 114221 10753 p= 114229 10754 p= 114259 Doing a CRT: time = 0.971 10755 p= 114269 10756 p= 114277 10757 p= 114281 10758 p= 114299 10759 p= 114311 Doing a CRT: time = 0.949 10760 p= 114319 10761 p= 114329 10762 p= 114343 10763 p= 114371 10764 p= 114377 Doing a CRT: time = 0.951 10765 p= 114407 10766 p= 114419 10767 p= 114451 10768 p= 114467 10769 p= 114473 Doing a CRT: time = 0.969 10770 p= 114479 10771 p= 114487 10772 p= 114493 10773 p= 114547 10774 p= 114553 Doing a CRT: time = 0.971 10775 p= 114571 10776 p= 114577 10777 p= 114593 10778 p= 114599 10779 p= 114601 Doing a CRT: time = 0.951 10780 p= 114613 10781 p= 114617 10782 p= 114641 10783 p= 114643 10784 p= 114649 Doing a CRT: time = 0.969 10785 p= 114659 10786 p= 114661 10787 p= 114671 10788 p= 114679 10789 p= 114689 Doing a CRT: time = 0.99 10790 p= 114691 10791 p= 114713 10792 p= 114743 10793 p= 114749 10794 p= 114757 Doing a CRT: time = 0.96 10795 p= 114761 10796 p= 114769 10797 p= 114773 10798 p= 114781 10799 p= 114797 Doing a CRT: time = 0.951 10800 p= 114799 10801 p= 114809 10802 p= 114827 10803 p= 114833 10804 p= 114847 Doing a CRT: time = 0.969 10805 p= 114859 10806 p= 114883 10807 p= 114889 10808 p= 114901 10809 p= 114913 Doing a CRT: time = 0.949 10810 p= 114941 10811 p= 114967 10812 p= 114973 10813 p= 114997 10814 p= 115001 Doing a CRT: time = 0.951 10815 p= 115013 10816 p= 115019 10817 p= 115021 10818 p= 115057 10819 p= 115061 Doing a CRT: time = 0.98 10820 p= 115067 10821 p= 115079 10822 p= 115099 10823 p= 115117 10824 p= 115123 Doing a CRT: time = 0.961 10825 p= 115127 10826 p= 115133 10827 p= 115151 10828 p= 115153 10829 p= 115163 Doing a CRT: time = 0.959 10830 p= 115183 10831 p= 115201 10832 p= 115211 10833 p= 115223 10834 p= 115237 Doing a CRT: time = 0.979 10835 p= 115249 10836 p= 115259 10837 p= 115279 10838 p= 115301 10839 p= 115303 Doing a CRT: time = 0.979 10840 p= 115309 10841 p= 115319 10842 p= 115321 10843 p= 115327 10844 p= 115331 Doing a CRT: time = 0.94 10845 p= 115337 10846 p= 115343 10847 p= 115361 10848 p= 115363 10849 p= 115399 Doing a CRT: time = 0.961 10850 p= 115421 10851 p= 115429 10852 p= 115459 10853 p= 115469 10854 p= 115471 Doing a CRT: time = 0.97 10855 p= 115499 10856 p= 115513 10857 p= 115523 10858 p= 115547 10859 p= 115553 Doing a CRT: time = 0.959 10860 p= 115561 10861 p= 115571 10862 p= 115589 10863 p= 115597 10864 p= 115601 Doing a CRT: time = 0.959 10865 p= 115603 10866 p= 115613 10867 p= 115631 10868 p= 115637 10869 p= 115657 Doing a CRT: time = 0.989 10870 p= 115663 10871 p= 115679 10872 p= 115693 10873 p= 115727 10874 p= 115733 Doing a CRT: time = 0.959 10875 p= 115741 10876 p= 115751 10877 p= 115757 10878 p= 115763 10879 p= 115769 Doing a CRT: time = 0.959 10880 p= 115771 10881 p= 115777 10882 p= 115781 10883 p= 115783 10884 p= 115793 Doing a CRT: time = 0.971 10885 p= 115807 10886 p= 115811 10887 p= 115823 10888 p= 115831 10889 p= 115837 Doing a CRT: time = 0.961 10890 p= 115849 10891 p= 115853 10892 p= 115859 10893 p= 115861 10894 p= 115873 Doing a CRT: time = 0.96 10895 p= 115877 10896 p= 115879 10897 p= 115883 10898 p= 115891 10899 p= 115901 Doing a CRT: time = 0.99 10900 p= 115903 10901 p= 115931 10902 p= 115933 10903 p= 115963 10904 p= 115979 Doing a CRT: time = 0.961 10905 p= 115981 10906 p= 115987 10907 p= 116009 10908 p= 116027 10909 p= 116041 Doing a CRT: time = 0.96 10910 p= 116047 10911 p= 116089 10912 p= 116099 10913 p= 116101 10914 p= 116107 Doing a CRT: time = 0.98 10915 p= 116113 10916 p= 116131 10917 p= 116141 10918 p= 116159 10919 p= 116167 Doing a CRT: time = 0.99 10920 p= 116177 10921 p= 116189 10922 p= 116191 10923 p= 116201 10924 p= 116239 Doing a CRT: time = 0.961 10925 p= 116243 10926 p= 116257 10927 p= 116269 10928 p= 116273 10929 p= 116279 Doing a CRT: time = 0.979 10930 p= 116293 10931 p= 116329 10932 p= 116341 10933 p= 116351 10934 p= 116359 Doing a CRT: time = 0.98 10935 p= 116371 10936 p= 116381 10937 p= 116387 10938 p= 116411 10939 p= 116423 Doing a CRT: time = 0.961 10940 p= 116437 10941 p= 116443 10942 p= 116447 10943 p= 116461 10944 p= 116471 Doing a CRT: time = 0.959 10945 p= 116483 10946 p= 116491 10947 p= 116507 10948 p= 116531 10949 p= 116533 Doing a CRT: time = 0.989 10950 p= 116537 10951 p= 116539 10952 p= 116549 10953 p= 116579 10954 p= 116593 Doing a CRT: time = 0.969 10955 p= 116639 10956 p= 116657 10957 p= 116663 10958 p= 116681 10959 p= 116687 Doing a CRT: time = 0.969 10960 p= 116689 10961 p= 116707 10962 p= 116719 10963 p= 116731 10964 p= 116741 Doing a CRT: time = 0.989 10965 p= 116747 10966 p= 116789 10967 p= 116791 10968 p= 116797 10969 p= 116803 Doing a CRT: time = 0.97 10970 p= 116819 10971 p= 116827 10972 p= 116833 10973 p= 116849 10974 p= 116867 Doing a CRT: time = 0.959 10975 p= 116881 10976 p= 116903 10977 p= 116911 10978 p= 116923 10979 p= 116927 Doing a CRT: time = 0.99 10980 p= 116929 10981 p= 116933 10982 p= 116953 10983 p= 116959 10984 p= 116969 Doing a CRT: time = 0.98 10985 p= 116981 10986 p= 116989 10987 p= 116993 10988 p= 117017 10989 p= 117023 Doing a CRT: time = 0.971 10990 p= 117037 10991 p= 117041 10992 p= 117043 10993 p= 117053 10994 p= 117071 Doing a CRT: time = 1 10995 p= 117101 10996 p= 117109 10997 p= 117119 10998 p= 117127 10999 p= 117133 Doing a CRT: time = 1 11000 p= 117163 11001 p= 117167 11002 p= 117191 11003 p= 117193 11004 p= 117203 Doing a CRT: time = 0.969 11005 p= 117209 11006 p= 117223 11007 p= 117239 11008 p= 117241 11009 p= 117251 Doing a CRT: time = 0.969 11010 p= 117259 11011 p= 117269 11012 p= 117281 11013 p= 117307 11014 p= 117319 Doing a CRT: time = 0.99 11015 p= 117329 11016 p= 117331 11017 p= 117353 11018 p= 117361 11019 p= 117371 Doing a CRT: time = 0.969 11020 p= 117373 11021 p= 117389 11022 p= 117413 11023 p= 117427 11024 p= 117431 Doing a CRT: time = 0.969 11025 p= 117437 11026 p= 117443 11027 p= 117497 11028 p= 117499 11029 p= 117503 Doing a CRT: time = 1 11030 p= 117511 11031 p= 117517 11032 p= 117529 11033 p= 117539 11034 p= 117541 Doing a CRT: time = 0.979 11035 p= 117563 11036 p= 117571 11037 p= 117577 11038 p= 117617 11039 p= 117619 Doing a CRT: time = 0.969 11040 p= 117643 11041 p= 117659 11042 p= 117671 11043 p= 117673 11044 p= 117679 Doing a CRT: time = 0.99 11045 p= 117701 11046 p= 117703 11047 p= 117709 11048 p= 117721 11049 p= 117727 Doing a CRT: time = 1.001 11050 p= 117731 11051 p= 117751 11052 p= 117757 11053 p= 117763 11054 p= 117773 Doing a CRT: time = 0.97 11055 p= 117779 11056 p= 117787 11057 p= 117797 11058 p= 117809 11059 p= 117811 Doing a CRT: time = 1 11060 p= 117833 11061 p= 117839 11062 p= 117841 11063 p= 117851 11064 p= 117877 Doing a CRT: time = 1.011 11065 p= 117881 11066 p= 117883 11067 p= 117889 11068 p= 117899 11069 p= 117911 Doing a CRT: time = 0.979 11070 p= 117917 11071 p= 117937 11072 p= 117959 11073 p= 117973 11074 p= 117977 Doing a CRT: time = 0.979 11075 p= 117979 11076 p= 117989 11077 p= 117991 11078 p= 118033 11079 p= 118037 Doing a CRT: time = 0.989 11080 p= 118043 11081 p= 118051 11082 p= 118057 11083 p= 118061 11084 p= 118081 Doing a CRT: time = 0.961 11085 p= 118093 11086 p= 118127 11087 p= 118147 11088 p= 118163 11089 p= 118169 Doing a CRT: time = 0.98 11090 p= 118171 11091 p= 118189 11092 p= 118211 11093 p= 118213 11094 p= 118219 Doing a CRT: time = 1 11095 p= 118247 11096 p= 118249 11097 p= 118253 11098 p= 118259 11099 p= 118273 Doing a CRT: time = 0.981 11100 p= 118277 11101 p= 118297 11102 p= 118343 11103 p= 118361 11104 p= 118369 Doing a CRT: time = 0.971 11105 p= 118373 11106 p= 118387 11107 p= 118399 11108 p= 118409 11109 p= 118411 Doing a CRT: time = 1.01 11110 p= 118423 11111 p= 118429 11112 p= 118453 11113 p= 118457 11114 p= 118463 Doing a CRT: time = 0.979 11115 p= 118471 11116 p= 118493 11117 p= 118529 11118 p= 118543 11119 p= 118549 Doing a CRT: time = 0.979 11120 p= 118571 11121 p= 118583 11122 p= 118589 11123 p= 118603 11124 p= 118619 Doing a CRT: time = 1.01 11125 p= 118621 11126 p= 118633 11127 p= 118661 11128 p= 118669 11129 p= 118673 Doing a CRT: time = 0.98 11130 p= 118681 11131 p= 118687 11132 p= 118691 11133 p= 118709 11134 p= 118717 Doing a CRT: time = 0.979 11135 p= 118739 11136 p= 118747 11137 p= 118751 11138 p= 118757 11139 p= 118787 Doing a CRT: time = 0.97 11140 p= 118799 11141 p= 118801 11142 p= 118819 11143 p= 118831 11144 p= 118843 Doing a CRT: time = 1.01 11145 p= 118861 11146 p= 118873 11147 p= 118891 11148 p= 118897 11149 p= 118901 Doing a CRT: time = 0.98 11150 p= 118903 11151 p= 118907 11152 p= 118913 11153 p= 118927 11154 p= 118931 Doing a CRT: time = 1 11155 p= 118967 11156 p= 118973 11157 p= 119027 11158 p= 119033 11159 p= 119039 Doing a CRT: time = 1.001 11160 p= 119047 11161 p= 119057 11162 p= 119069 11163 p= 119083 11164 p= 119087 Doing a CRT: time = 0.989 11165 p= 119089 11166 p= 119099 11167 p= 119101 11168 p= 119107 11169 p= 119129 Doing a CRT: time = 1 11170 p= 119131 11171 p= 119159 11172 p= 119173 11173 p= 119179 11174 p= 119183 Doing a CRT: time = 1 11175 p= 119191 11176 p= 119227 11177 p= 119233 11178 p= 119237 11179 p= 119243 Doing a CRT: time = 0.989 11180 p= 119267 11181 p= 119291 11182 p= 119293 11183 p= 119297 11184 p= 119299 Doing a CRT: time = 0.979 11185 p= 119311 11186 p= 119321 11187 p= 119359 11188 p= 119363 11189 p= 119389 Doing a CRT: time = 1 11190 p= 119417 11191 p= 119419 11192 p= 119429 11193 p= 119447 11194 p= 119489 Doing a CRT: time = 0.989 11195 p= 119503 11196 p= 119513 11197 p= 119533 11198 p= 119549 11199 p= 119551 Doing a CRT: time = 1 11200 p= 119557 11201 p= 119563 11202 p= 119569 11203 p= 119591 11204 p= 119611 Doing a CRT: time = 1.01 11205 p= 119617 11206 p= 119627 11207 p= 119633 11208 p= 119653 11209 p= 119657 Doing a CRT: time = 1 11210 p= 119659 11211 p= 119671 11212 p= 119677 11213 p= 119687 11214 p= 119689 Doing a CRT: time = 0.99 11215 p= 119699 11216 p= 119701 11217 p= 119723 11218 p= 119737 11219 p= 119747 Doing a CRT: time = 1.01 11220 p= 119759 11221 p= 119771 11222 p= 119773 11223 p= 119783 11224 p= 119797 Doing a CRT: time = 1.011 11225 p= 119809 11226 p= 119813 11227 p= 119827 11228 p= 119831 11229 p= 119839 Doing a CRT: time = 0.989 11230 p= 119849 11231 p= 119851 11232 p= 119869 11233 p= 119881 11234 p= 119891 Doing a CRT: time = 1 11235 p= 119921 11236 p= 119923 11237 p= 119929 11238 p= 119953 11239 p= 119963 Doing a CRT: time = 1.019 11240 p= 119971 11241 p= 119981 11242 p= 119983 11243 p= 119993 11244 p= 120011 Doing a CRT: time = 0.989 11245 p= 120017 11246 p= 120041 11247 p= 120047 11248 p= 120049 11249 p= 120067 Doing a CRT: time = 0.989 11250 p= 120077 11251 p= 120079 11252 p= 120091 11253 p= 120097 11254 p= 120103 Doing a CRT: time = 1.011 11255 p= 120121 11256 p= 120157 11257 p= 120163 11258 p= 120167 11259 p= 120181 Doing a CRT: time = 0.989 11260 p= 120193 11261 p= 120199 11262 p= 120209 11263 p= 120223 11264 p= 120233 Doing a CRT: time = 0.989 11265 p= 120247 11266 p= 120277 11267 p= 120283 11268 p= 120293 11269 p= 120299 Doing a CRT: time = 1.02 11270 p= 120319 11271 p= 120331 11272 p= 120349 11273 p= 120371 11274 p= 120383 Doing a CRT: time = 1 11275 p= 120391 11276 p= 120397 11277 p= 120401 11278 p= 120413 11279 p= 120427 Doing a CRT: time = 1 11280 p= 120431 11281 p= 120473 11282 p= 120503 11283 p= 120511 11284 p= 120539 Doing a CRT: time = 1.011 11285 p= 120551 11286 p= 120557 11287 p= 120563 11288 p= 120569 11289 p= 120577 Doing a CRT: time = 1.011 11290 p= 120587 11291 p= 120607 11292 p= 120619 11293 p= 120623 11294 p= 120641 Doing a CRT: time = 0.97 11295 p= 120647 11296 p= 120661 11297 p= 120671 11298 p= 120677 11299 p= 120689 Doing a CRT: time = 1.01 11300 p= 120691 11301 p= 120709 11302 p= 120713 11303 p= 120721 11304 p= 120737 Doing a CRT: time = 1.021 11305 p= 120739 11306 p= 120749 11307 p= 120763 11308 p= 120767 11309 p= 120779 Doing a CRT: time = 1 11310 p= 120811 11311 p= 120817 11312 p= 120823 11313 p= 120829 11314 p= 120833 Doing a CRT: time = 1 11315 p= 120847 11316 p= 120851 11317 p= 120863 11318 p= 120871 11319 p= 120877 Doing a CRT: time = 1.021 11320 p= 120889 11321 p= 120899 11322 p= 120907 11323 p= 120917 11324 p= 120919 Doing a CRT: time = 1 11325 p= 120929 11326 p= 120937 11327 p= 120941 11328 p= 120943 11329 p= 120947 Doing a CRT: time = 1.001 11330 p= 120977 11331 p= 120997 11332 p= 121001 11333 p= 121007 11334 p= 121013 Doing a CRT: time = 1.021 11335 p= 121019 11336 p= 121021 11337 p= 121039 11338 p= 121061 11339 p= 121063 Doing a CRT: time = 1 11340 p= 121067 11341 p= 121081 11342 p= 121123 11343 p= 121139 11344 p= 121151 Doing a CRT: time = 1 11345 p= 121157 11346 p= 121169 11347 p= 121171 11348 p= 121181 11349 p= 121189 Doing a CRT: time = 1.011 11350 p= 121229 11351 p= 121259 11352 p= 121267 11353 p= 121271 11354 p= 121283 Doing a CRT: time = 1.019 11355 p= 121291 11356 p= 121309 11357 p= 121313 11358 p= 121321 11359 p= 121327 Doing a CRT: time = 1.001 11360 p= 121333 11361 p= 121343 11362 p= 121349 11363 p= 121351 11364 p= 121357 Doing a CRT: time = 1.01 11365 p= 121367 11366 p= 121369 11367 p= 121379 11368 p= 121403 11369 p= 121421 Doing a CRT: time = 1.031 11370 p= 121439 11371 p= 121441 11372 p= 121447 11373 p= 121453 11374 p= 121469 Doing a CRT: time = 1.001 11375 p= 121487 11376 p= 121493 11377 p= 121501 11378 p= 121507 11379 p= 121523 Doing a CRT: time = 1 11380 p= 121531 11381 p= 121547 11382 p= 121553 11383 p= 121559 11384 p= 121571 Doing a CRT: time = 1.021 11385 p= 121577 11386 p= 121579 11387 p= 121591 11388 p= 121607 11389 p= 121609 Doing a CRT: time = 1 11390 p= 121621 11391 p= 121631 11392 p= 121633 11393 p= 121637 11394 p= 121661 Doing a CRT: time = 1 11395 p= 121687 11396 p= 121697 11397 p= 121711 11398 p= 121721 11399 p= 121727 Doing a CRT: time = 1.041 11400 p= 121763 11401 p= 121787 11402 p= 121789 11403 p= 121843 11404 p= 121853 Doing a CRT: time = 1.011 11405 p= 121867 11406 p= 121883 11407 p= 121889 11408 p= 121909 11409 p= 121921 Doing a CRT: time = 1.011 11410 p= 121931 11411 p= 121937 11412 p= 121949 11413 p= 121951 11414 p= 121963 Doing a CRT: time = 1.021 11415 p= 121967 11416 p= 121993 11417 p= 121997 11418 p= 122011 11419 p= 122021 Doing a CRT: time = 1.021 11420 p= 122027 11421 p= 122029 11422 p= 122033 11423 p= 122039 11424 p= 122041 Doing a CRT: time = 1 11425 p= 122051 11426 p= 122053 11427 p= 122069 11428 p= 122081 11429 p= 122099 Doing a CRT: time = 1.021 11430 p= 122117 11431 p= 122131 11432 p= 122147 11433 p= 122149 11434 p= 122167 Doing a CRT: time = 1.039 11435 p= 122173 11436 p= 122201 11437 p= 122203 11438 p= 122207 11439 p= 122209 Doing a CRT: time = 1.001 11440 p= 122219 11441 p= 122231 11442 p= 122251 11443 p= 122263 11444 p= 122267 Doing a CRT: time = 1.009 11445 p= 122273 11446 p= 122279 11447 p= 122299 11448 p= 122321 11449 p= 122323 Doing a CRT: time = 1.02 11450 p= 122327 11451 p= 122347 11452 p= 122363 11453 p= 122387 11454 p= 122389 Doing a CRT: time = 1.011 11455 p= 122393 11456 p= 122399 11457 p= 122401 11458 p= 122443 11459 p= 122449 Doing a CRT: time = 1.011 11460 p= 122453 11461 p= 122471 11462 p= 122477 11463 p= 122489 11464 p= 122497 Doing a CRT: time = 1.021 11465 p= 122501 11466 p= 122503 11467 p= 122509 11468 p= 122527 11469 p= 122533 Doing a CRT: time = 1.01 11470 p= 122557 11471 p= 122561 11472 p= 122579 11473 p= 122597 11474 p= 122599 Doing a CRT: time = 1.01 11475 p= 122609 11476 p= 122611 11477 p= 122651 11478 p= 122653 11479 p= 122663 Doing a CRT: time = 1.031 11480 p= 122693 11481 p= 122701 11482 p= 122719 11483 p= 122741 11484 p= 122743 Doing a CRT: time = 1.009 11485 p= 122753 11486 p= 122761 11487 p= 122777 11488 p= 122789 11489 p= 122819 Doing a CRT: time = 1.01 11490 p= 122827 11491 p= 122833 11492 p= 122839 11493 p= 122849 11494 p= 122861 Doing a CRT: time = 1.031 11495 p= 122867 11496 p= 122869 11497 p= 122887 11498 p= 122891 11499 p= 122921 Doing a CRT: time = 1.029 11500 p= 122929 11501 p= 122939 11502 p= 122953 11503 p= 122957 11504 p= 122963 Doing a CRT: time = 1.01 11505 p= 122971 11506 p= 123001 11507 p= 123007 11508 p= 123017 11509 p= 123031 Doing a CRT: time = 1.029 11510 p= 123049 11511 p= 123059 11512 p= 123077 11513 p= 123083 11514 p= 123091 Doing a CRT: time = 1.029 11515 p= 123113 11516 p= 123121 11517 p= 123127 11518 p= 123143 11519 p= 123169 Doing a CRT: time = 1.01 11520 p= 123191 11521 p= 123203 11522 p= 123209 11523 p= 123217 11524 p= 123229 Doing a CRT: time = 1.01 11525 p= 123239 11526 p= 123259 11527 p= 123269 11528 p= 123289 11529 p= 123307 Doing a CRT: time = 1.031 11530 p= 123311 11531 p= 123323 11532 p= 123341 11533 p= 123373 11534 p= 123377 Doing a CRT: time = 1.031 11535 p= 123379 11536 p= 123397 11537 p= 123401 11538 p= 123407 11539 p= 123419 Doing a CRT: time = 1.01 11540 p= 123427 11541 p= 123433 11542 p= 123439 11543 p= 123449 11544 p= 123457 Doing a CRT: time = 1.03 11545 p= 123479 11546 p= 123491 11547 p= 123493 11548 p= 123499 11549 p= 123503 Doing a CRT: time = 1.01 11550 p= 123517 11551 p= 123527 11552 p= 123547 11553 p= 123551 11554 p= 123553 Doing a CRT: time = 1.021 11555 p= 123581 11556 p= 123583 11557 p= 123593 11558 p= 123601 11559 p= 123619 Doing a CRT: time = 1.049 11560 p= 123631 11561 p= 123637 11562 p= 123653 11563 p= 123661 11564 p= 123667 Doing a CRT: time = 1.029 11565 p= 123677 11566 p= 123701 11567 p= 123707 11568 p= 123719 11569 p= 123727 Doing a CRT: time = 1.021 11570 p= 123731 11571 p= 123733 11572 p= 123737 11573 p= 123757 11574 p= 123787 Doing a CRT: time = 1.031 11575 p= 123791 11576 p= 123803 11577 p= 123817 11578 p= 123821 11579 p= 123829 Doing a CRT: time = 1.051 11580 p= 123833 11581 p= 123853 11582 p= 123863 11583 p= 123887 11584 p= 123911 Doing a CRT: time = 1.019 11585 p= 123923 11586 p= 123931 11587 p= 123941 11588 p= 123953 11589 p= 123973 Doing a CRT: time = 1.041 11590 p= 123979 11591 p= 123983 11592 p= 123989 11593 p= 123997 11594 p= 124001 Doing a CRT: time = 1.039 11595 p= 124021 11596 p= 124067 11597 p= 124087 11598 p= 124097 11599 p= 124121 Doing a CRT: time = 1.021 11600 p= 124123 11601 p= 124133 11602 p= 124139 11603 p= 124147 11604 p= 124153 Doing a CRT: time = 1.02 11605 p= 124171 11606 p= 124181 11607 p= 124183 11608 p= 124193 11609 p= 124199 Doing a CRT: time = 1.051 11610 p= 124213 11611 p= 124231 11612 p= 124247 11613 p= 124249 11614 p= 124277 Doing a CRT: time = 1.021 11615 p= 124291 11616 p= 124297 11617 p= 124301 11618 p= 124303 11619 p= 124309 Doing a CRT: time = 1.019 11620 p= 124337 11621 p= 124339 11622 p= 124343 11623 p= 124349 11624 p= 124351 Doing a CRT: time = 1.049 11625 p= 124363 11626 p= 124367 11627 p= 124427 11628 p= 124429 11629 p= 124433 Doing a CRT: time = 1.029 11630 p= 124447 11631 p= 124459 11632 p= 124471 11633 p= 124477 11634 p= 124489 Doing a CRT: time = 1.021 11635 p= 124493 11636 p= 124513 11637 p= 124529 11638 p= 124541 11639 p= 124543 Doing a CRT: time = 1.039 11640 p= 124561 11641 p= 124567 11642 p= 124577 11643 p= 124601 11644 p= 124633 Doing a CRT: time = 1.021 11645 p= 124643 11646 p= 124669 11647 p= 124673 11648 p= 124679 11649 p= 124693 Doing a CRT: time = 1.031 11650 p= 124699 11651 p= 124703 11652 p= 124717 11653 p= 124721 11654 p= 124739 Doing a CRT: time = 1.049 11655 p= 124753 11656 p= 124759 11657 p= 124769 11658 p= 124771 11659 p= 124777 Doing a CRT: time = 1.03 11660 p= 124781 11661 p= 124783 11662 p= 124793 11663 p= 124799 11664 p= 124819 Doing a CRT: time = 1.029 11665 p= 124823 11666 p= 124847 11667 p= 124853 11668 p= 124897 11669 p= 124907 Doing a CRT: time = 1.05 11670 p= 124909 11671 p= 124919 11672 p= 124951 11673 p= 124979 11674 p= 124981 Doing a CRT: time = 1.04 11675 p= 124987 11676 p= 124991 11677 p= 125003 11678 p= 125017 11679 p= 125029 Doing a CRT: time = 1.02 11680 p= 125053 11681 p= 125063 11682 p= 125093 11683 p= 125101 11684 p= 125107 Doing a CRT: time = 1.049 11685 p= 125113 11686 p= 125117 11687 p= 125119 11688 p= 125131 11689 p= 125141 Doing a CRT: time = 1.049 11690 p= 125149 11691 p= 125183 11692 p= 125197 11693 p= 125201 11694 p= 125207 Doing a CRT: time = 1.02 11695 p= 125219 11696 p= 125221 11697 p= 125231 11698 p= 125243 11699 p= 125261 Doing a CRT: time = 1.039 11700 p= 125269 11701 p= 125287 11702 p= 125299 11703 p= 125303 11704 p= 125311 Doing a CRT: time = 1.061 11705 p= 125329 11706 p= 125339 11707 p= 125353 11708 p= 125371 11709 p= 125383 Doing a CRT: time = 1.021 11710 p= 125387 11711 p= 125399 11712 p= 125407 11713 p= 125423 11714 p= 125429 Doing a CRT: time = 1.019 11715 p= 125441 11716 p= 125453 11717 p= 125471 11718 p= 125497 11719 p= 125507 Doing a CRT: time = 1.049 11720 p= 125509 11721 p= 125527 11722 p= 125539 11723 p= 125551 11724 p= 125591 Doing a CRT: time = 1.03 11725 p= 125597 11726 p= 125617 11727 p= 125621 11728 p= 125627 11729 p= 125639 Doing a CRT: time = 1.031 11730 p= 125641 11731 p= 125651 11732 p= 125659 11733 p= 125669 11734 p= 125683 Doing a CRT: time = 1.049 11735 p= 125687 11736 p= 125693 11737 p= 125707 11738 p= 125711 11739 p= 125717 Doing a CRT: time = 1.031 11740 p= 125731 11741 p= 125737 11742 p= 125743 11743 p= 125753 11744 p= 125777 Doing a CRT: time = 1.031 11745 p= 125789 11746 p= 125791 11747 p= 125803 11748 p= 125813 11749 p= 125821 Doing a CRT: time = 1.059 11750 p= 125863 11751 p= 125887 11752 p= 125897 11753 p= 125899 11754 p= 125921 Doing a CRT: time = 1.029 11755 p= 125927 11756 p= 125929 11757 p= 125933 11758 p= 125941 11759 p= 125959 Doing a CRT: time = 1.041 11760 p= 125963 11761 p= 126001 11762 p= 126011 11763 p= 126013 11764 p= 126019 Doing a CRT: time = 1.07 11765 p= 126023 11766 p= 126031 11767 p= 126037 11768 p= 126041 11769 p= 126047 Doing a CRT: time = 1.029 11770 p= 126067 11771 p= 126079 11772 p= 126097 11773 p= 126107 11774 p= 126127 Doing a CRT: time = 1.041 11775 p= 126131 11776 p= 126143 11777 p= 126151 11778 p= 126173 11779 p= 126199 Doing a CRT: time = 1.049 11780 p= 126211 11781 p= 126223 11782 p= 126227 11783 p= 126229 11784 p= 126233 Doing a CRT: time = 1.059 11785 p= 126241 11786 p= 126257 11787 p= 126271 11788 p= 126307 11789 p= 126311 Doing a CRT: time = 1.031 11790 p= 126317 11791 p= 126323 11792 p= 126337 11793 p= 126341 11794 p= 126349 Doing a CRT: time = 1.069 11795 p= 126359 11796 p= 126397 11797 p= 126421 11798 p= 126433 11799 p= 126443 Doing a CRT: time = 1.069 11800 p= 126457 11801 p= 126461 11802 p= 126473 11803 p= 126481 11804 p= 126487 Doing a CRT: time = 1.029 11805 p= 126491 11806 p= 126493 11807 p= 126499 11808 p= 126517 11809 p= 126541 Doing a CRT: time = 1.051 11810 p= 126547 11811 p= 126551 11812 p= 126583 11813 p= 126601 11814 p= 126611 Doing a CRT: time = 1.059 11815 p= 126613 11816 p= 126631 11817 p= 126641 11818 p= 126653 11819 p= 126683 Doing a CRT: time = 1.031 11820 p= 126691 11821 p= 126703 11822 p= 126713 11823 p= 126719 11824 p= 126733 Doing a CRT: time = 1.049 11825 p= 126739 11826 p= 126743 11827 p= 126751 11828 p= 126757 11829 p= 126761 Doing a CRT: time = 1.06 11830 p= 126781 11831 p= 126823 11832 p= 126827 11833 p= 126839 11834 p= 126851 Doing a CRT: time = 1.039 11835 p= 126857 11836 p= 126859 11837 p= 126913 11838 p= 126923 11839 p= 126943 Doing a CRT: time = 1.039 11840 p= 126949 11841 p= 126961 11842 p= 126967 11843 p= 126989 11844 p= 127031 Doing a CRT: time = 1.071 11845 p= 127033 11846 p= 127037 11847 p= 127051 11848 p= 127079 11849 p= 127081 Doing a CRT: time = 1.041 11850 p= 127103 11851 p= 127123 11852 p= 127133 11853 p= 127139 11854 p= 127157 Doing a CRT: time = 1.041 11855 p= 127163 11856 p= 127189 11857 p= 127207 11858 p= 127217 11859 p= 127219 Doing a CRT: time = 1.061 11860 p= 127241 11861 p= 127247 11862 p= 127249 11863 p= 127261 11864 p= 127271 Doing a CRT: time = 1.039 11865 p= 127277 11866 p= 127289 11867 p= 127291 11868 p= 127297 11869 p= 127301 Doing a CRT: time = 1.039 11870 p= 127321 11871 p= 127331 11872 p= 127343 11873 p= 127363 11874 p= 127373 Doing a CRT: time = 1.07 11875 p= 127399 11876 p= 127403 11877 p= 127423 11878 p= 127447 11879 p= 127453 Doing a CRT: time = 1.049 11880 p= 127481 11881 p= 127487 11882 p= 127493 11883 p= 127507 11884 p= 127529 Doing a CRT: time = 1.049 11885 p= 127541 11886 p= 127549 11887 p= 127579 11888 p= 127583 11889 p= 127591 Doing a CRT: time = 1.059 11890 p= 127597 11891 p= 127601 11892 p= 127607 11893 p= 127609 11894 p= 127637 Doing a CRT: time = 1.06 11895 p= 127643 11896 p= 127649 11897 p= 127657 11898 p= 127663 11899 p= 127669 Doing a CRT: time = 1.041 11900 p= 127679 11901 p= 127681 11902 p= 127691 11903 p= 127703 11904 p= 127709 Doing a CRT: time = 1.081 11905 p= 127711 11906 p= 127717 11907 p= 127727 11908 p= 127733 11909 p= 127739 Doing a CRT: time = 1.07 11910 p= 127747 11911 p= 127763 11912 p= 127781 11913 p= 127807 11914 p= 127817 Doing a CRT: time = 1.051 11915 p= 127819 11916 p= 127837 11917 p= 127843 11918 p= 127849 11919 p= 127859 Doing a CRT: time = 1.049 11920 p= 127867 11921 p= 127873 11922 p= 127877 11923 p= 127913 11924 p= 127921 Doing a CRT: time = 1.069 11925 p= 127931 11926 p= 127951 11927 p= 127973 11928 p= 127979 11929 p= 127997 Doing a CRT: time = 1.041 11930 p= 128021 11931 p= 128033 11932 p= 128047 11933 p= 128053 11934 p= 128099 Doing a CRT: time = 1.051 11935 p= 128111 11936 p= 128113 11937 p= 128119 11938 p= 128147 11939 p= 128153 Doing a CRT: time = 1.081 11940 p= 128159 11941 p= 128173 11942 p= 128189 11943 p= 128201 11944 p= 128203 Doing a CRT: time = 1.049 11945 p= 128213 11946 p= 128221 11947 p= 128237 11948 p= 128239 11949 p= 128257 Doing a CRT: time = 1.049 11950 p= 128273 11951 p= 128287 11952 p= 128291 11953 p= 128311 11954 p= 128321 Doing a CRT: time = 1.07 11955 p= 128327 11956 p= 128339 11957 p= 128341 11958 p= 128347 11959 p= 128351 Doing a CRT: time = 1.051 11960 p= 128377 11961 p= 128389 11962 p= 128393 11963 p= 128399 11964 p= 128411 Doing a CRT: time = 1.06 11965 p= 128413 11966 p= 128431 11967 p= 128437 11968 p= 128449 11969 p= 128461 Doing a CRT: time = 1.081 11970 p= 128467 11971 p= 128473 11972 p= 128477 11973 p= 128483 11974 p= 128489 Doing a CRT: time = 1.059 11975 p= 128509 11976 p= 128519 11977 p= 128521 11978 p= 128549 11979 p= 128551 Doing a CRT: time = 1.049 11980 p= 128563 11981 p= 128591 11982 p= 128599 11983 p= 128603 11984 p= 128621 Doing a CRT: time = 1.079 11985 p= 128629 11986 p= 128657 11987 p= 128659 11988 p= 128663 11989 p= 128669 Doing a CRT: time = 1.069 11990 p= 128677 11991 p= 128683 11992 p= 128693 11993 p= 128717 11994 p= 128747 Doing a CRT: time = 1.059 11995 p= 128749 11996 p= 128761 11997 p= 128767 11998 p= 128813 11999 p= 128819 Doing a CRT: time = 1.07 12000 p= 128831 12001 p= 128833 12002 p= 128837 12003 p= 128857 12004 p= 128861 Doing a CRT: time = 1.081 12005 p= 128873 12006 p= 128879 12007 p= 128903 12008 p= 128923 12009 p= 128939 Doing a CRT: time = 1.051 12010 p= 128941 12011 p= 128951 12012 p= 128959 12013 p= 128969 12014 p= 128971 Doing a CRT: time = 1.05 12015 p= 128981 12016 p= 128983 12017 p= 128987 12018 p= 128993 12019 p= 129001 Doing a CRT: time = 1.09 12020 p= 129011 12021 p= 129023 12022 p= 129037 12023 p= 129049 12024 p= 129061 Doing a CRT: time = 1.059 12025 p= 129083 12026 p= 129089 12027 p= 129097 12028 p= 129113 12029 p= 129119 Doing a CRT: time = 1.05 12030 p= 129121 12031 p= 129127 12032 p= 129169 12033 p= 129187 12034 p= 129193 Doing a CRT: time = 1.079 12035 p= 129197 12036 p= 129209 12037 p= 129221 12038 p= 129223 12039 p= 129229 Doing a CRT: time = 1.061 12040 p= 129263 12041 p= 129277 12042 p= 129281 12043 p= 129287 12044 p= 129289 Doing a CRT: time = 1.061 12045 p= 129293 12046 p= 129313 12047 p= 129341 12048 p= 129347 12049 p= 129361 Doing a CRT: time = 1.079 12050 p= 129379 12051 p= 129401 12052 p= 129403 12053 p= 129419 12054 p= 129439 Doing a CRT: time = 1.069 12055 p= 129443 12056 p= 129449 12057 p= 129457 12058 p= 129461 12059 p= 129469 Doing a CRT: time = 1.05 12060 p= 129491 12061 p= 129497 12062 p= 129499 12063 p= 129509 12064 p= 129517 Doing a CRT: time = 1.09 12065 p= 129527 12066 p= 129529 12067 p= 129533 12068 p= 129539 12069 p= 129553 Doing a CRT: time = 1.071 12070 p= 129581 12071 p= 129587 12072 p= 129589 12073 p= 129593 12074 p= 129607 Doing a CRT: time = 1.061 12075 p= 129629 12076 p= 129631 12077 p= 129641 12078 p= 129643 12079 p= 129671 Doing a CRT: time = 1.091 12080 p= 129707 12081 p= 129719 12082 p= 129733 12083 p= 129737 12084 p= 129749 Doing a CRT: time = 1.079 12085 p= 129757 12086 p= 129763 12087 p= 129769 12088 p= 129793 12089 p= 129803 Doing a CRT: time = 1.06 12090 p= 129841 12091 p= 129853 12092 p= 129887 12093 p= 129893 12094 p= 129901 Doing a CRT: time = 1.079 12095 p= 129917 12096 p= 129919 12097 p= 129937 12098 p= 129953 12099 p= 129959 Doing a CRT: time = 1.09 12100 p= 129967 12101 p= 129971 12102 p= 130003 12103 p= 130021 12104 p= 130027 Doing a CRT: time = 1.09 12105 p= 130043 12106 p= 130051 12107 p= 130057 12108 p= 130069 12109 p= 130073 Doing a CRT: time = 1.08 12110 p= 130079 12111 p= 130087 12112 p= 130099 12113 p= 130121 12114 p= 130127 Doing a CRT: time = 1.081 12115 p= 130147 12116 p= 130171 12117 p= 130183 12118 p= 130199 12119 p= 130201 Doing a CRT: time = 1.069 12120 p= 130211 12121 p= 130223 12122 p= 130241 12123 p= 130253 12124 p= 130259 Doing a CRT: time = 1.081 12125 p= 130261 12126 p= 130267 12127 p= 130279 12128 p= 130303 12129 p= 130307 Doing a CRT: time = 1.1 12130 p= 130337 12131 p= 130343 12132 p= 130349 12133 p= 130363 12134 p= 130367 Doing a CRT: time = 1.071 12135 p= 130369 12136 p= 130379 12137 p= 130399 12138 p= 130409 12139 p= 130411 Doing a CRT: time = 1.099 12140 p= 130423 12141 p= 130439 12142 p= 130447 12143 p= 130457 12144 p= 130469 Doing a CRT: time = 1.09 12145 p= 130477 12146 p= 130483 12147 p= 130489 12148 p= 130513 12149 p= 130517 Doing a CRT: time = 1.101 12150 p= 130523 12151 p= 130531 12152 p= 130547 12153 p= 130553 12154 p= 130579 Doing a CRT: time = 1.091 12155 p= 130589 12156 p= 130619 12157 p= 130621 12158 p= 130631 12159 p= 130633 Doing a CRT: time = 1.091 12160 p= 130639 12161 p= 130643 12162 p= 130649 12163 p= 130651 12164 p= 130657 Doing a CRT: time = 1.079 12165 p= 130681 12166 p= 130687 12167 p= 130693 12168 p= 130699 12169 p= 130729 Doing a CRT: time = 1.081 12170 p= 130769 12171 p= 130783 12172 p= 130787 12173 p= 130807 12174 p= 130811 Doing a CRT: time = 1.1 12175 p= 130817 12176 p= 130829 12177 p= 130841 12178 p= 130843 12179 p= 130859 Doing a CRT: time = 1.079 12180 p= 130873 12181 p= 130927 12182 p= 130957 12183 p= 130969 12184 p= 130973 Doing a CRT: time = 1.101 12185 p= 130981 12186 p= 130987 12187 p= 131009 12188 p= 131011 12189 p= 131023 Doing a CRT: time = 1.089 12190 p= 131041 12191 p= 131059 12192 p= 131063 12193 p= 131071 12194 p= 131101 Doing a CRT: time = 1.099 12195 p= 131111 12196 p= 131113 12197 p= 131129 12198 p= 131143 12199 p= 131149 Doing a CRT: time = 1.09 12200 p= 131171 12201 p= 131203 12202 p= 131213 12203 p= 131221 12204 p= 131231 Doing a CRT: time = 1.101 12205 p= 131249 12206 p= 131251 12207 p= 131267 12208 p= 131293 12209 p= 131297 Doing a CRT: time = 1.091 12210 p= 131303 12211 p= 131311 12212 p= 131317 12213 p= 131321 12214 p= 131357 Doing a CRT: time = 1.09 12215 p= 131363 12216 p= 131371 12217 p= 131381 12218 p= 131413 12219 p= 131431 Doing a CRT: time = 1.09 12220 p= 131437 12221 p= 131441 12222 p= 131447 12223 p= 131449 12224 p= 131477 Doing a CRT: time = 1.081 12225 p= 131479 12226 p= 131489 12227 p= 131497 12228 p= 131501 12229 p= 131507 Doing a CRT: time = 1.09 12230 p= 131519 12231 p= 131543 12232 p= 131561 12233 p= 131581 12234 p= 131591 Doing a CRT: time = 1.09 12235 p= 131611 12236 p= 131617 12237 p= 131627 12238 p= 131639 12239 p= 131641 Doing a CRT: time = 1.07 12240 p= 131671 12241 p= 131687 12242 p= 131701 12243 p= 131707 12244 p= 131711 Doing a CRT: time = 1.101 12245 p= 131713 12246 p= 131731 12247 p= 131743 12248 p= 131749 12249 p= 131759 Doing a CRT: time = 1.071 12250 p= 131771 12251 p= 131777 12252 p= 131779 12253 p= 131783 12254 p= 131797 Doing a CRT: time = 1.1 12255 p= 131837 12256 p= 131839 12257 p= 131849 12258 p= 131861 12259 p= 131891 Doing a CRT: time = 1.079 12260 p= 131893 12261 p= 131899 12262 p= 131909 12263 p= 131927 12264 p= 131933 Doing a CRT: time = 1.1 12265 p= 131939 12266 p= 131941 12267 p= 131947 12268 p= 131959 12269 p= 131969 Doing a CRT: time = 1.091 12270 p= 132001 12271 p= 132019 12272 p= 132047 12273 p= 132049 12274 p= 132059 Doing a CRT: time = 1.099 12275 p= 132071 12276 p= 132103 12277 p= 132109 12278 p= 132113 12279 p= 132137 Doing a CRT: time = 1.061 12280 p= 132151 12281 p= 132157 12282 p= 132169 12283 p= 132173 12284 p= 132199 Doing a CRT: time = 1.09 12285 p= 132229 12286 p= 132233 12287 p= 132241 12288 p= 132247 12289 p= 132257 Doing a CRT: time = 1.081 12290 p= 132263 12291 p= 132283 12292 p= 132287 12293 p= 132299 12294 p= 132313 Doing a CRT: time = 1.09 12295 p= 132329 12296 p= 132331 12297 p= 132347 12298 p= 132361 12299 p= 132367 Doing a CRT: time = 1.081 12300 p= 132371 12301 p= 132383 12302 p= 132403 12303 p= 132409 12304 p= 132421 Doing a CRT: time = 1.111 12305 p= 132437 12306 p= 132439 12307 p= 132469 12308 p= 132491 12309 p= 132499 Doing a CRT: time = 1.111 Total time = 11480.581 Time: 11537.040 f := x^73 - 1479136827620270474689139826875585971183372235541152951577140562670390919284326135438680092919750748352918889817205087570022538568746280895963096842933689818050918371553946029490194641306708671365645846769466507676055622573017128452001727048090840719346060094466668506099769569449197463717426794226096621204121824952938233790898499750826856453361519599380949677784763811396106928855886533685033657583940338578708049156105342121532114997802105176162177227255905309002775994879588707160856013789661840291137816377418361679099046510129584190437928293321053039222600211906537674022001388940993910649663580857565902470841849213792152057130736043008546165292349226247938662071168241497356073590112834999995099418095137362186647617073294322941295913598073329912632068323665542289317134576940*x^72 - 542126228077745045661229588804693435191631599348886342638190967954835102907748219359429447807542420489174169279197483782605587767831701055534819433384840723681136254912681229461446365128544670191880931755991861741537828830095885484075408455611446431734654764503954475154095637788936624902044076531829437923762568637264391059807539068226672224146899469805217567067041580638779086510513147744832274341395434281288915887527006005661617171302507868868330647865024303123384539482485931872587366002143313508657719385417650112990596962178966004232575553637747856025840067859171418494815359207819544846275033617146626999593120381948469630470901454874017599374254365828465050892828262370450419248151286293952877567292113016464222241546795081526372692330998831582669680594475922383173219387053351897863743135079367365193781773821212517670398648454093548405740589872153014261807564755326177337098566097077793411794151096988505056096362262658876586802317573465080937936538270046128710632837453454274020724128990665936886319899014783297481200023601829849318504667145537648444116128979544063055481457702723692474681761111892398475092029901581611982507499215181230428905084244273961954612447893575325506606587010504187096507184962055697720617491778777854818885227697075695311545751968764053893298186835052994052290395232648939901063093193600665946053192627387801560991480168269996353512214183877150409463666220385334506656336866353294341818466212411919612980168990199676882641177635943797812576790701053218777738023874614348881833546562532552765926879712343831907177046918472752894400*x^71 + 816456012996153630912107158767403441983511613230725262862324913035787122411888791263518048976728065152544898462418463621821974373225811682409784112929254897074180179827025684413856146677734225868821924250178080955451976111451893624259391742034515173376276918688774513438227192504612704078234988859806645896953783091316065770997424658901832582841251730193356591496321660914514217224669599805944113485329051549413642224946089029169892082602375545849297945637926736050342301864950134544037689256918676724328616259771553846328388783629019611123774842282627239295939442058835409798006750078612791226658082987645700001567077876424820609572946839323207323197602946554767531994974146350189081715072812655848583226708846275911020773120414279599774041491303622378293776825627690444520815943530317787708741124313460443415902744491152838810207125199376429098297406271711540975991968305070317488893492171611302846446859833441924855359340939836629260998232415391708134135214063215691259717714258431909603114345621139824745006736854694187091929927537969716324711381649662447110839926071710285188472616148586814130866834380775860817280257459137599079977539845639579701561931498834622246793376686452460784624048665561962956976291844132503864472819961978219123994782346783722668618605837281378731479153932694495204191588298172414374774801485971656572820640133014653013791031153226649586325487102434071610655381003868678827539408948410348619701791890694008793904396386106485371223168634856227495958147679568016749504126208824868989125795302778943416032409911660490425670535294079649709639173382719019873066500865414442921649925552778321089425299764287541030245557325635400196235825108909683131817194117019461641899955032556939627389813365718808049619212747775372261529473978354210854046654872836440243771258172436551654690035000756372194280286243136990654088717470320971331564680205750668135904625730561091483465588096983491903098505888393039971102770619984549151939293164164321630040329409167354636873455433255847202559232394752787669954456350792569617192631261603816541906966806189992122802948813242494654742006201284703196092480556757339941702851006599659746607977951628822435613362066111418756763056538890375354380731694778666311952050240324075694388571998344881764651725956286674106308142271095258216411297518165333711083688140958421668486970673468782126809463456000*x^70 + 138851755966108615631479932232508788938737458315700443119353743074655893188804809662535928129760286989883099575456333848086642984908545242901994832312455237440714490743446932860341218034962660921688970743208709517187162888545430324297699363635655438430164785482895820019549385396509810246655677266584597808402608643461241603825827043442242021758277485958872812551744823755542519622396824031098624576952542079270290958032361163880143471297497933604885287787687730174243248423266617741566088508925478894598027386597841514907876916974647069808971006988565668038265326856708957066976894697689364598501427524905779821317709774979081339955969584165506298449129485193840773416994113305690863730075033487888208726926867678112470279829011507420149603809676299940206400492677143055569281736822988989326921777739959853658439267642535022175380583786629102893463595481445336910743811292632932797022415392782266066726365017841616126596580033184217197268326342590500794591378430832461079835855078591781390579133196778486340557859350126275572522750458029341207241095396404394115082280300441701226549260558694593585786077775609877911622252419794651836287971134528056058240096686562867191178569818262615000103673339267052622449360838514067054801534013368548300359987003688245502126782580132112278846132962976879230664348233795360508444516932211149405673424006593790754372524517793792453675693116680922353554548297930871493566166532834700094287221831900537397232972271067024761439555323853341823056370412517451878103260217295061103120443699320090836021129273528367096871734942200002558679273439444891181980633086082459487154733710681199907351323277008746503211299551950670990964045530729606230486475007787647790911031798369500035384034289488431450289397271210567582136034424256735407241598395310394875992996770336712778750119410068074865005204670022933926430255915334411921506922596954600091260144997266018940444021193552129218270805999978551764159441737420946809029765692388897639401386580372033531090888025253011817672319043190514044818904248322494080913111760569094747959484049609873712094993864508161243767518664361255909627162544915177428925588186242755612001567280788448197226216786675032099792627781025176916605864591178025616446185388575377544514984385768626000247625236439517999861978770399552642168470640230851045307334727382610046195279376211384186759801053658998951072855220056329617166758769035534390407032117357174054470493769880076121763331128399653952938317926726080552113871565272382520423800986324623313309765215905104701782994799412691925049272653244745108474052501724476327623138032412294024328115659936042921259381564994794731198936730473958841150154909879693834631849921102769954079403745679849546100350037801220016358768946907986129070669601653535671161584399027745961732405030036674641106973302548792056428745585496000116416880303155249946679752196202078449422146896730903437917017515228103258397079345329810719078101393300358825715834662916581629450421376751815816115984591293652968196125948899307565653066755150593699542796474902557021989695829801278790486838470331421853349276974144816005821616874798355755477721935022427808960000*x^69 - 213627648632896273904026110818475807675758353219893647730822791086382116870941090091748687249750126489410074706379066711629942196445162042027778966449667979477324121465280066813313970531381631401874444950146253342502195389037912968321586314216221660318090377394173644682930118746376915884862238959864046809717255945727163333740285962903263153920985920519789332266844833683222015880814470325276474375072291198011965430176393992297657613944613525993075625309896225958098436746478565438698838547984575606860490086158587961422281374829491460519583589449551639968366936579366675258766802258424309178360669057485653090335273347772245916691510772788490355760248840564739421822822156504346504714448204318486456742932910845181298754597264973715899513438477704574303292999288594391680296299753241714439192835812773606898310031843564478225637693914447133427239633705472900731518405571320413403149936312491595900519569053685162901558219715968894961442080758092300561889062855870180137883153429675755363299951645861141659176640796402686724227406339422947420525668067379348852730710963680681586615345238774570725655880131171942082947859913162389328307545597314802815159021723141971693878912758880923204216406445983979537638105939012705319231868634950711884240825141669000190514531900759356968013635723645681970652986864222431074774462402476617397512912395146388579303204056756830334141341139035481459310025197236976190982053619907934645943372480322176676214479884699588978340521983779971150027787837779444808801478820880998953276231635723631766686648154864322973095441615839486541898542711720697612965244575055240856507621838698902765451165059213968608301069970445260232397450072988696172043601458585064795544931199429073175814560118787408213179475161581145712408262146664660630906234581061211870226528840412630683411092133326739070262687025230838443027115591793113187544917102439630192131875503234859009822397588671026157553086621148419388189127242260222751520217727977982898992672952652115594830751980420756274971329211641315467754397604570260764425523177839939533732636696084706432663110106078143978695474054431248739463962586926118118308817130254944401216962211976229691625739450359214412915051404312530910964731137520021353663909980769518149023738328272150595725096327719266496554085068908259953496203835861856156072773834671050422955935080940488718651881574384302556219835240326483187049775798190490222445710858612709776481352932336508882871578921929932761827898358371739304022440824206480871305946487580721666247707132383810184398291986749214858159410484123370263613004543640090985099786254750711198348891723827415309942914069745068778305453323311722244257185935657972092675760125317942189891909804328146721088250106650962965946545591688572804251350146978348531625219657494854298423310592982290301756175991117807996851766921076276886554923145217144917109016309259074955202449090030248395066943117106033596155396865791526585266067990796914338509071531839791395510029297899968435304406840829733678705649922100684650581577895606682921654423969603384576349126144151757694309485254407845633113354332502192916914776226504247992752699863278344977518506145888429264133025031254640477418748851344758615117121805304950499580598607567028971522386530110839480360011824405280602476037862820817453873821812098796205288868093144489936534416554022782706646043601468114259054164291840219160257026399211964907257778533258243274969742241132142375434425524821642238244270995169300286496016405253090874505246038018187582040590590482084805096937705410019288664750791272180656950032359869904737236584088502071557538267443369974117791262229796784359449626278457393738861317950387519150897177410955876204437166334638781128181294944399901075849801172997696874901275385997911621293734515164067033411534009256391534436562537137385970232443139271527320113058701508015484715660997279855931519432091782383063284616914495436073533857754950316197217832454400000*x^68 - 22364571789809256882072128383510277978444905920106727527301485806663358306036459896326176013080205473889166793810095206767656197121731620027311372072828154594589954382047830090220213042799772832052469907594964179451624069916511055335212665363615538587862117217339701526347196312359710560519982356710203950458355033975865634987894451269246220181091315000494088771691690648042601680556954066645407664477423663520273361441020345427437672911924137538035932455704855136940460886546941878424911388172094184122125515334213332464963256502467271915529828873328691844036782929713628926692773067661759719767643898096271945022216953442506860511068777865224059220383358569989030836299314443246476648793202220730272711042793040264279804753602495587514996918678920051274912136174095669161981211909891105511307796301956651957562768564185745283738765239605375210645164706833889335023650577419244858950417900235909840397454054556350947182158863038299754797294501906521690254849806236801846158607101218234003269057422168193465592026002585859967802805332129314919775570239842016334150478034270036036225219924448086117278495642500592522460762865689387602610227716378210188784174094560043829897968930695232732463939875468574756254373260664921403152072015550168824754377373155590231534052739695092158050728663060143539987142917535980468928120274857373765243164154408807935117691962355658563226464137392372055501862189297567783058961251691731342422405118776507870210699746528965131670146869984989829066419821793903828393771098849938106066784062523127769808666432353463455645986424058303570703904336918099082575856484710085973001450488228443709986979292886766499595126639092799124437039253084163672940671266292893675597472295683219869268047806074328877809635701394613222801153048170443482590468565898006613863862697941933747201869897165193176164297011230967005408298052461554865698603115025873091200420055386498441305231131946656090408653526587472812613809225341821670160896361078238667795428410142634760664121620789788031173932928564790702081258552005411672214913402661020899473981240118945287602198794324307356217352002815718721944839928695010345301930133266323531339195606256255173522662928278014958812483014222325139594754711062541733659938811675740929488734634604392121144716537891666648950376054789546136031358219396796878387685169695927154707412393843337571143664152394742839634544225691683440591076329461722160833987419044495725311181232308962829766978764771088694405251322841550265301796729365649218130413392888535081174049155778539653048842367753525614007063660931821351756056410944218528967994973905644664921300490360178094251075004880450193495662918170245371138987245475987905629233673303925819678459665387557963501657438867385385630577911180412989819038082868885980611418165439887545971141053737597206497082149933333466601704716743791699459859045788109414537762947105276847672509103884337748396900993599836483672500942484264963038554099777187020448352145857902886917096036763251889317191719859335897512220013754743500685127949474189642940124338204363860248526613671440652435732848573585792262388475059817902295660604547542762173165253489181934535305514214040481414128401827640526244971478907483392271854321269825556216458086136440952938158755166681641771887467747740192906554987192166482594596501527700363734321729667676741665687192846432741790031236894956136657794864013866476482278110258668731835758935824126446329115899501722356202231955170370199725651063421921047086773642149020899354281000112539552694371567004615179985391975392997589141710267306881258495237522112399665727996225617208611046033924410800020114057646983396612931939308422533572532271422554899443969423560601217320273961481502821071302383727335380869461576030067921678491249342918540025403086497981215248694035884917846249222793121973595873423726854817597622813378967679780599925724643053115899514055330734877614045613999714328885729210289526178888747897248272163050369146189143325258764282673778235670178309083645107654710191725381976959841706603706609375010014953551408982365376755241026130005188934984413333019646516872507313139458519988357731209856659904193411546448053158131090171366898309401606051789026119926597509226147558052903805733646521654029677022088415346083974518851433312274052267832074130370528680658358315757691926403246250217713716936268548817376491512599538958910576818104898100270969622147644045883606155971422282403315465889427862837076693029298420436267189125117926078292147132912651164916121190394594678827447596101268739259805774387822099287483313593774379402678098840489856771107995243228302851708298616157296022929296432493744588874649221150648367882055185933270410622884920916356606105771185129482032480419960120064000000*x^67 + 35261529722949473092193666567860326730956183765349666602930871829008175888784361525522664755586024521372974464652453049581493777794205202867675739012722899864288326710231052279681109046781612076191212080280139155481385952342747446665792650865668168520518775606194651647160333262588078568008917892465792757386667813774179732719375549848739288281349769195722979393807237026104143404521702254633428726273028468207776791431414115229473897062797388299359871061056830416336864159795148356805890444618557310829159411350845993366863152155504283362326071580376271582991809726336009528886989019186320479128351773508403188991176422075162463223159230125970877160316862608851365208461800366699151523482741892952425111176529442025301987204954655442399159815541930837401964656952538300174247641965977589261168406110983218540689521917200284155053088829332792539571524085605660608668154770777839809649443942990356355648755122171815840529578775370142467589370425722606496098632832638895136440519059331596741816011070340646160832136959700546129229629902992090034496513595995374747531445337608425284643110195880658869237777024784679354003504459510662194405876224541073762659729451421418067337586789720327516485903277166121979466136420556334228259632060921056613013563644716089204035359852458978385871285558730485060643947145032564458605249146937521220328363966627898845614486169741373254149440676496239222931445582231843986071039420445646339293994870271192376554653306868991821456477410640356191809411732060752934392777753601139657680443006161759847718610915900792785059236797808832141732450361950889589006490373901122989744612129401689397196599876865743810658454933208732706299736978683608821030340165310595258723667771819725627834572630012029958913543743499851033380516514924919691192864487025013542888067163464200758839044269710949650240944537233784538641080353923986535870427475897674344479130566265736194006909803562761261311695232414715286452630008690244514957398835590092732876928488721361023768711941745655852812298801828192897801855935512025676138929685638144739287374052463705169271692222264376346549303126414860747123019996897034778817513281914933598430558505075758217705908545247562527867271758514406416536281259026186491099056073463316393366425249105629050163337285430740443996653929954043661775989021188494429143149468199598531688495363279999798824287708708124294456887255016158803157883399239356937507493021785368937782605318739208104771813612155185560206651680988439043845253208308103813301456051002014557972321469237981487836059784913986128885950585037013694700951170211792027854638818602838081285229783939000503979310608577391279098460693748680923143066554726012590825443211857063515928652125154227139673999103499894348116557984966309276484060404119267195902357244318624569050581302676828116330465174451312609129876062348101507506640061672434907900601847668196928036000715847896478043545350356926191792322606498333887239010664303060862362342099909980041016740116875519187049262153939029557066078792532839630503428375996193240282389491408638020972245947411405849712432271613544581127552806796721026672300512072830999999092866338275569941771060494832380695821163314621191787109588395506277812411625840603179285203183166812527665403295667953237562219060781672925900503904191047295841692780763841736081084534477172630173757258951378305148568460845883273324665604429281247924425072659635095642876332676636620231628755433734688906778733569600099940545713468185109864489956059755965989849563256555944431401156776933801879611876486000354464043964810821607917956448388094247309258329173942480779538876644669226183945093995471738640560811726019135970622126301518396957349723398053309182701023230955741002774416072624921899975172253281278143633368551889557865999084592029163545627272991526559150558421332694129673731407939456712787848383816642625964446130828213211670151461537532271002650446701806323646871003689374685193883784986624916192177538333993327444234215187828104059630687936314826526222753677052037982951144692128062667421028113771791471959936433470880722894823809052875614513795030088799531228559265403611325532260839091729209298267730051034406846739676550983328408094607609243096910157036059015662755910390932277987023131016530564278602907129630449335450382550090976502000999013432295074737173202864907363939437078437580429018218217512867464872189364698586577150573376359863265346515905436820892481932537915144040982059486342215593781074366274245120913443334647632132872084906214242587272284476410212580757255750826075107984868559306536301851026169017600297056308754200880881672535756771341021364455576445657403192618289264176590414165556348466378154491731171135929564741506946240804907571471473834204156893376665312020386599460588900996998819032994944221604244512562339235507530070830318953359424640466234604046981403105892062295670609144580310573399545035199035903056930579259307223731260080701876233618405436196847626107057738859891358428926250568849291422117993012709161158796251581876288251821540503645001756798656181809554998623886805682662987728362377653513007969180571080520937227262453044013822809407143211118481051237631626587525520708043444270372813811883526249680973031990548589850828148688239457975113711192849367978955196904525888635781212902345556304083765201383697473962497334109571081193313391769155657599660596086933368473673768297495844259247364790574887542407782937636493493197287677839676364195984104662009176217350394651140961383663474701104831847487376656757760000000*x^66 + 2543817220127445755243751461171463038039519473129984712411209423463507997402156769355550868371249572566961352281935541518528290625896082688268999706867659558638367701721080413272787774052263925729095908248648288873555906827431503385376334816374063269704740267777933998533334624700819125718268194483485944008095015137950840945272227234573426531355773529316314682726154634069383487993461600630738723053216470225159258548610066814460093371629370967174669518508320128312151251765877762254813955351519825334501036307051272881271544083174452647745165486820289024494063304028656862470211242527887151738995998832208495826470675969724662568282902588813691838561875272051842158728981655402564919165732372612138866201671986738213775063069593709863371508516003914762618424477310388937290458376313817586641635317433734841199773903265530678098173221759713324193206443245541808142703452150889801281928132814546990077975623972741710133885537237512972390319452507616674693085387496186251111913423050316148298478687214391711091820626460177441790349013334769438068241393694939933460350084603831142982060747110874305841896120493590845973371603917332895241107131124769924644006931546676715393274799909517147707494757727101409629781538234448289603000386589992299983583264740381740920344520980958746732988598119152604312326327012572489135441987907666077155164167457744148576160593264244977024888247646129597601375964265657919689120284147222690139627416281205794696619217007364340742609125046658854007220687408015143991084361371664954816181503857866117150063541542034081416511509247066654404689600729252201947576688284951371234266736157191070057525522562582961095628834436897040825391460395977533429164163152958684569186408113821694194208275799872997416366174470606532646639064492531711561408230805464093918092744973997082267964579479446077281399060401064012774937702137238405072148302937725704013743354461308006909197905413171056349886746521533015178877209848482706730260455884613681382747256470605519572584885273337836590620179251689385306582687460169548434198605127253935260890552489113159764800943930430533649538404948071577979145744778460622351016271691437064378541551230426108446938035341805118250459804258971857291616528554042295967975709817181422104172419109999435559348599493057066653404655200172508795411646136217151332830449338407640923049151472192028262625725783179622087007408335364215917604043083458465576453874943647845740825184823267850200877774325431607096307128776832116533346057633601749846383004156525155714048858659623945721377538071205063347863014154606310664517118219413900738696620176000695333900716430543511057004781881634280664843288970706285358886276497326932954640670369840641745159558673819507463486277303389655471589882115882891729093376514388807554435021574403790169043296234031890500103779031626240666511940135989160085498807757434880286979738805744339362408605850513767377861608088559527883582027450887503344657255681758649389876425879765782247321437451948761714550398953543466671186031097783469059446400125206729190845525256909652894060149131710098201333430069524696995843310487829925516786776957504135874588054628558708241163253288975350781118373784315793344524115398356213542156580670345465921830342420411373620921879976446496937212892011629980430108236806956195699831189305821614673129737764344463836026871892026723608992893961137540021572872706694616865145612108269893922725801992442641601655669197065954710681135234316794005260938466814234374934195599369954398949955302787179648898550427840881171821265553260866468913296404490729410936103677976108241013277182594973657439610180909827325571042255374483041967381072674815548101878178760761091960564949956018873820949587653572754151091604340025971273447337271556802121437709349078321253649309702939521792199784627969116414472095300631908417522871074995095777457984382730874837903304233770207134111187735566925742487009147560700810820877109292239514918029283259710576531670639036172438407909711268766942587385360061084555526911722517370714738605416986432923630929686809012312033933267089607021188089675307055564963979714877887739630051722396815653247311324352172322674130001542977309851533807271595894332236174917257026978245246825787530884253330921555329884018070945439949021424184219011455922093706409559210947108576173889035826912262519083886646814751353175231761749838516698785155144984007792750314131656187922568706767999600916869715197007292322789364362447007382298263815823172878053010054276704838082733453044761609679385302147961412593982577165637749430936836947939818170456149905757445945566559085261673931815340575623769769660253244150572520920125432098993024028006165649562838782221020797076500524865492767427952584919598388107691817998263108834817138150862223397683863477168856830162282922171195797916750214943690718726596976156170336430579358026572264641700384274572049099227207811131308264011491972138298548533910707453334622895393596479046944931250797726527923331059797045673064921222541034803530710597993732893007482220629161606827485878658389210311537632256561944230142855982332475339802960023417765750679128170789497466333787578157937701402395159256181108818411658583056129648331238083522407903938348393354433219384196360200203993200608985626195829735448510635354063925817395457116932430558372787698939675691061313119195619829246721622312357765780808084243648553088270052748585941367733881715648834799559350684216981178123313228464621529244482431661717660485226189852653648726128683282254737901865474724307617563712731557762992986986743476763672465272334194332127586367061447932311779310699553507893761146501949715596652489139548545150971350293172352872935280719563911836446268026840589119488431432986628662987034893758964913059331539461203691478359967776770667191076008697771744052976248009597533588133186079822430559852533474016863799498278954912602054203341602872144276422895131969832565962638267378799958972353849035434364907801288315978660934141185627074923136394667464692167556187933996285297319226673843130661332313647421429886274907007666491284424074954442445868558350561446815318857754083913619307696598089920643149380273293459390037911472148094913232018044381230955939225364883152255901092897845955820714404986226487619870866297257829409932226934904101943905036427138650624025600000000*x^65 - 4122116187042395744535113334908887793067146596105221880915276296617205328467800517712948867104649618766676707795649927151493026638602275215719379697573912350531781373274749486475633381722856920848397775849218473898944858774321683687111937781993830704220073088746581368256982212660807390347773451441954993672986018280465423631477781422751507997699183733639384588921547055325810484650449458597550080188292624109527561341042801115980509502382380054305856071335837424638832846966607811467664475660630754359040573963790322184850471652858356527122984045126668729755076494879924006313598362530854197001999622079947588103647521084666511306794502686009366558940348449481589806502759109992570631641808624628109319068477711219786341122830038593979324659708660714766166874329863663846520113143187042601466827100169173166945389151529707491603855744535184927398971593391291418717830589679845750174859179974753493743117053335897655128703021486869280005393538025761014148442904161010425888763778711018241716051910655815054891374844897000923168434126136241159426503868271931085886931716916772419154404809820285590723433306921846822539094553628794345361745595969127290040099335772899521458284151504878179951862506292678021777739779275920711921819302918824383499281146898393793733081640289156508427654566596166599900314222107770752233776526540152102186131251363919077045220995424588396632667882312738530098432563514342690095898561346163857578121709244815736898116768335964900254767518326004515901756367667277958432374637030603301084660803082762372943968784462703703076094569284135741124741186205519097966271856015434903847090271057966000005711437419442733654878521027893060679029096047068719190927309132640649427887716403296298336389591869799175172606458403026469566230129589055100779242264714220075035161186417555220229034405031784611360423993421380999199342107349671278182256356579105034158372975718449670361820560118034230699820129800445568699666627697217594601500940582668848805900705832719754018725713978017478081593658733035223847379882934420938304847944035583951767674858798375472551227635606273151362039794607875913339101635989660476189608401891562356587870163277834899842117487349907984907397883344405620051705987046700967669550986635580607008206692564174625132704341179483284296137017200105187454814926777987717404914881518793034366079300605076649550776356683040598144997539211757094475509699781201370252476212746376242390454140439451307738758644773297479348361458257481044447025919140067281486497352258638434864224123516673743507275975633610446286513857091593960171322882376129406918022371243040682282078241964109065261414248630272549928332880159556355643472961975100482272392073172561588732684170539194416571477570086729296526014871478709411274093729641780103122962705212856765512894050437498020643798034268722214028238491911608367268894809236274031366222375560760200905013889724691388024528362018255117292712957395051977007603777253909241214209823477230052862023605285862603494547437855829189872744336039756794271501019725078639007795648173073404068605113365824144736135135412440862154034289307454537056718130758545546858174402220225601343206954589658124990639268938109554356760509897526323713437083632756573406907110543564007962104745324374196421387393778074788822828004021848187043808573183265017873775303462114712516022781588513862970707065172041914048222073386799274657436177241099041606763058674103576480105809200651054576059310818405881529012432855935676054787563443264725083266560442807251319291361710618032055993155269986836741907447005931789853489639969864191972579441800640011735978177509762109523750771547607424762866238669361639412417164051866583868133127025180168194434638185042437851377974910621093783196482940352334570221955587277527187635787007334771440885496773364933238383433426283689887334694699038850425059548762729449280905530209101628935929363403563364661344323644362738125279764939855768747062946263914083391590527139953879604778805668738729200782661682376951092722568935630648201874481442601358154305925491438775014435674362642073232626755122511445550155608719000763230516990667654352770867232988955539263137536919701314662152520573799770963188298545168299334768262100934078495025171448390325302010931395073893131301018670570249175820145321290684854318688988630922570471587881946199571373506316067240306301803981396722066385958900588815020325314551937665675816124969785490146399952844248659716557327767220545575187095554040222237817959620314878992464816590738130409907369679630208404861416645953370749378899213059200916883855536354712771559609490643582393237097889610041002191283345771668495034350549682522946127731954152092456739429565877993627778610215635230822624444799726368736476996034160949014365250756783453390281433987528224948136755833387609886905711849211036858517550545308809886591319537509649194723028063344842935499700453175138444809876683813701566047467808308008905108378112872560205117838018051589030615027826466828300119293484672643898986184081409808068571901615420831731332843688151531201905431599484063519566071731464537890618513635933926188816972297334278037350828694162705076368322144040442251423114127649843564194555109024008338691971500320668202934518711039189200619773497740285621617406871006115114321773582273021227733033767159800487811164485224381148679857047305454314356308095950555439711381526932564748468867299340568906779541699068453800553373523929971246720341188698282928756186814843644390785435494790142293676815406430332474694653740987831640989116941086130303094594930444910162052531663298753258870338265598369826365286934154479573615276057449755634430912707294263023337136088648078550159545166542237754737229780009096162891326166188159513807071045150072733280329681755487003585891495665192960800845333458467866621096095951749666994253287200692018208345196979520270545588403671534141507639258696023602982793949149947331761080375102047954758277162114797558169299665405640990958907439835568690966476254450564701398192760841631343497430139274425814232438989477471248799898339018977563003397737004977635437601515839398278429167904661971587964082832124110016039726310606267890704806825122605589442289478472800671726210015705430684538090125288122602438974408015779352106808354575438091709218517585102691326498346888473823487596815494399387509813181075048620179489402441137902709616648705597525466063125077868007672516880646257976560960501830267175817501374342271354876414051931537219081555932230846354126912239435391307464235082011488295329606538817426548084535874634500638050532999229822699739830208302669666922370807140155922472825158843911658155032737415874590643553978292811451904163905346646566512550045513005502797940581247332008060397962767600432018831531503832513384852495159370370202137122206191738213626679976197516117428042376989962355111284092598212111135522338370015951208543054267061212980895004911691932186263651427735213061368827925394956951840009848431508549494754332644239280504653521439671685847670968222331451052631739893103637446204861794586032751489297361327348985782329941471297024000000000*x^64 - 217516206441076571659082027046296318558430639386527921681239443392239532586211500094274767245406786083914210026005051808130150064326419520698641270943670132771331823232631451735891214197082276643701215530888715704774653820725156190718596395441869115743604860072003195403238514545459910147249595949730343530529968204590016362131969394370216564809681142383377929241181487952860439734733081673292927745104609855266363570595423907209172084760931974359493091908843304783347144614540407119091916129069715050391914720694494934588098848806984342271865027463837709423821311522375407618639024262638790890604244453033404552534568421524927036145988814999731781845465057843996755587670705486204321347331613387116263774386876647818213897015864037555685221156101168191490283421621459698800801483393051142963552759740225946808835477925872751463145844463396179670008134854754915279190731339379340624596289222264735718813404029479658814021712324454453844570969065360340655545820754624694788179183378265265241016010469099147199823586350061480674274073057827379211416260098828355345133930925074400430161375113865097145605072809965222902776850267785282116207994729783149043771954616027169916090700452465935868176506806277504568247099360283757684978240192540406417750477512256587064794056359222532446143852109510703306122225878157456216671604587095817349774771824102451737262743367540416630513767659899599173943177826881217078826846992262941905142126607592677678188620807008844518006028534479410110201315476014855053368473388070121318966077694858393574989385734270434156819840714059088189104697999284974718193681543657448708308364165289408295374160630698750775334538628331907819775756035758882445497308959615634118076651185902025339567051525089349633577182214794879422909541814384146450350234737517557195880858530733471905849662007234116280475946100177589495924221530705755548181083109907255043531624063753972777800339588367835604428115291895070420236988168843662118482147307144947093136888596852659533482285638686449618154522882667466350722930581980543485811871366994928272459466051489983038234494930492608896085642762480914790072706093583761636436373283500510834096059647042751666483785589864519855185668046294391515454196649278954539607384175319779766299975985372655051870309585316068298427768493403499615773266486905663230357755363528698074047123268879007118650480026914085400093025205647569413099552967211407953727351562846585043254497175188365569926472940294760720526227848492666437610213656079521893018345878555833550208797386944573659563322948305033824559038309699171313947585290718665662254434548181944168239542076611960156996693721167142293506054183100930407711725789716824940057032814368041575401154070030317155463499292703108072772343202909121959551683485539728977993574480812554214723270536429781177554998048772312538650088247616343749823189283682419426941626175021042938154589033331109777780987837059761353433982883317558280024946891079123101515839663183717717808630699022892138384611800648951501352725406961607367868705038925696239987982412273765814620524019797876866834990817376229821893841126781714145509540347653891013673900300866403010707259265368309199896233535838011752154711892155164862818173109469817067165045982172114715496361994404602628287538119758322308263746221220909683592618580934950826953767373939367081838447080506726227746170947554997821318048154371700044000042944839882958592954475475548299558406413555756445312979255157808418785016915350463701572904261018323243355541958634213523409707540500696417598658017419629661930698706371333553276095000356520024572821813828632484131622244223382255620412423063539580671555584974682319163157109046642680446948259546049576564247806429935468920987580612097904339164613176601317719913223247027981929624617606613232073908523244858810534364135439490893830485487191003340315628094305565185496755285392302234894883992294685350981350269125164880199873726936130862561554879254827964348423524779791468417802206054275151449354235255163051045780898387703434455102374886221280039478970895870341399010654208099118840708685007400389996020898541336214388259941228273008839530910262800343011828889523406303212980123428791943878805654764461284001539613754191949815315944751771120737047966531683697677509895608502803064966079282664890045627951230799214470950013473896683351422420435768812509874730975271131570622198180115556503785446962081841866260279990189499399640371503728111991438213848672290593390518115774199753423518281987984337323806063897425130502268588442970358840264017491676074895391535310708163474259731659909292993773525874975362663744946677713019409512410678189914745786898432171234329791945077939189377648005051870813275644356313755654560820030405746261416854166078748105648786752194051557666485142183332549519133574607590982635148354404190915640166911969853051157189814351062894591324473577440590864015398735612586443799538919391698762611857907788277959470176805445048631020250825272365749576707447354418800699840141820286729298894415305544558951486555685207897396709385080932986490348744957676629573992487740316864686024122930952297454120055236259514718896018731256053083647389200594331732933579910154729822965052652122599251361762313543178610532989946238670216309934326166611281517821846438837446370313796583048539232512560941667592060408430097118229881285828305943070792826973911711486571932559816926653892593429544036129103668754218323282306609809305120634316318229935596330424198968319522453904922937786151356754849684012603606396477127619314641574939492184729877476489045618006581799597778523982965678513939057827518508170254445294915039318102112620204316483907365890568218936021650379107951591515032072851039366068597659751990744433800151031348518884198340703223913306564213285875314994864638694258820621389401699806798690956927617054766180829494839703859738572824857972811691745617192195686484317943845027592173864180090031508056317054335110397180666597763962923755667573320572054359912208084043280807513435568148590535001376579670445236255535456807322390709542036313534514067529667404094536306410721630472493791325989264226397568161230860437721078780853257580517149201386982906862602023717237079870929294751784371968654717417295388179225438026646927503715716529030135764095553903247749257037088122061145750353710296037256368622322367772407204009244763618850625340819488681359590302701563809941761040624380056755075290184014804722495837851959975930312471933478920339517299333359122458405545391439140432357981546740349398560587911325568424732594681763781343973323847712710659112649308791086014582508813137459838621329255366065643165552634593602341381801491675218644101530084161847470803913249438559987799797985585524236399808392375677534603399076041894105435031747420039507810811527539917231389768487598761742287469531052112930070439720316226097843518926950185396089935404794649787015135540266574495942464976341432689272536761778652340626653573732915075289391872867585193096452749495309967232248809695843866178406822389302236008467119002952954542786006565676707940121799452308087329118629120360568122782846692147578105429841036127147235768560847641324180596905726365572400238408230114368774936073928955977960079627778939747669673119495068727662600530635803552617848919579725909321060358009612184559472403106414283187969361734771960125970527740926546372026598806704613980578207301497084694479104649999862113373512998123280178050470330047564425106416107522908634368727441528376297977619010803078148116958769853062329805140114794108598140673010109849984430600023845380846234788903689345856021745814880712774509317399746039808473960883442506292468917632578042951288728995706909685528967048085752602489392947901426491436612843030722571122750038262008133152900067015678145132088170282713059565507033068870808908610859789891060523148686455805247343351048755935592258467740660482375680000000000*x^63 + 363223870884498421753211558561681771029288586600839749818961262179670069153183572725394834146334496484438679151731402411917701639942079630587036665324169725778971535360282571822744136745862703893848144929335778451892680739866090328908576818716665218341378807924241341516584884505159876596381743365239941218227675724261689532144301178610172418735969905863637632164463936176241979813146814316580512250109907313400277365530514049558685727667859359336086271951174243560964713476609377071514201648988884982227504959761477639681528863158306708799349361660188866978759443491742955490661139686835144757992699748242713951331353515074202551319737955240149780787931290381226576945653299836530052136407875793545068551883558516475780991578550946910427973499034010173546642518201382137449924294230692890309475596354633675092171993306586913048083243626719617051187849494816476473340731211767780434023705174332695855223876709405192067131486665366021271332718394940539561612069889252910064630938762469458107615981726144226217881282982436757890055556041599294135900688406869744751917115731836963242618422092380510858141714973476853429931472946611430113124392197347249073639835957474396507127266204850209383763036103529140965203920080790765171423881316167872694860217277879255016573390770491198907491421937640385085162633625306043751572972623237742317155466468165989806064554938079985537437430334748568040240068083653681180625144126971148100030448906088690346754607876499132947437817707788337273083307398313119291402937457250232109972177195641278916152077886530593003686556134050976846516052305191686274040694449638906605801486643016415750220849948458555554384870085764542430220804162331989124658094809906009421021899861114408234052014288465751234982698365473611971924275525495721215383793344904562817935290223055201153645427109002032239961921436295816702929703386414142577017933315682251098771223072033411479384994919072291005521052222302825294504327419389122097040467067742650696370954983116203805167712840592171438899749263402138459231661189825121438757355209118876922963400053944980002385307068695675324496956003275314107995906953806667181362354479670738117090752117078244599023852361568785642648457543869105655573295929571959829413430036560845318202167828120443560633576113397999734835458052168736426982240353235412304272305716293526250946320489269665604580928878310411144175988158340383191245550279809004558870219864850929373497767652281646890713097702900006278051886514728914953962924691190917308381611668102428013562384858989329672438615185834996784453526966088416503212509917303477392192685081634989531539526146794137109354506236880390488212627976303611075026507582251465930970833931032819021118248309817093542200191542119405397350583904034825192573798288680454992421167864732562902849259996232361492042482789122914222617037354485492205938020468428471076998397208996779636804083207687793083602591203021106271714065132047486727956452852712824658126563029406961738565891595555958587100158467739784447012130191077294320374736497127591773008100567877450344408508096740288420514699246278373700421315572499563560209285242571292903194871713000988998528544935565905883184222736525505693667370730645445100547013704318464252784030807515728805865925777406790326344416406569007507588406411872586678224013295594020910950313909948957559379367853136857595335559075385713725445433324706304270106804050514980393343775419040397877839333955796629765899664504402913591317520986978732938571503407413193341470129699332161368168888848598877012541719304775955635385546733865191453159705417036528804193985304664697571882937076079829795350377177779708878097123893933813646562641675119897833563971820868173806657496765753811287338019601068519357790040526213640144774221703909619182726519110293624753071461761092081276631981099130745974467571986610261494208274591781465120742131003527209605029895807586301244664868891517621096700783151107168574173583947698137561646700722110136385227755369304713672425678982348761081240991845656129688213620241765848432444670297218149107888853533703343295314907081216069692580905747260479777125414570604372376817366056665812290248658066612468930614926985644246472830700828314156236431242745899082031747051687996586884692720647281050032460770402347265611730864340977678623165836071490323395291583166796617096868981075450394500536420188200103345960835295660058424775300824738916399442585871253940079928516728345537165695224631923545052789189292935909049636344725801212728287588035888001614683017662729660958733819037187917056632844762195239853470866856502084777658833926748610810068705593458517919758129661651437408580099515460537304779434787164103709736995641147105800884234302324911150752568995126151381928977341285673565696532171323709664482896799938072136099734576862317031631712512475458823529448473534976835773344504666275207133693804984363918751567993681154348165242193742329118907740173577595896979244464907482752940598085795648423501770448066264779516242221735892171077629670113821246739890919426265277387841003099257985560503392266551254453629554241705555290126745000372796760955002578884426919391202540751193307505542749235667555231756402773245257558281821648651614091737388274644447718391288394925450950348174581103541084727485554796968658295896680601249925147505672939595009119751826730633552142845397440700518354777944626775407929429941010764999930318791006773128655774137804291897511039645063419719627856446129229169439017228336673991407611202625670952289362572724762282288936665555825913082691789367959334048909014780635956684479099298899368272642346930729596295446316312091868142145804360343237656483386207841426574028538037244362914826949313130411753976432496816873665142099098513902631710672591956804940422432377522593155022502835062698619114453261952824718574544031437961859600009662562998656672768880146234851886771680103318044476481288485607207805278998726101699359776864137682091297822568219048041890324032026786525464715750586522161450620557749561547581023322110520243931509984032290904652875764367664527063510353943949718770842709410559160974815852788114428088089633747150375438433091713483256195728156024952301821171252454660067532019935177507115710307050176555131370359870093215029457777796138097360819081542393104655693167563663763837719562419810574004824424350758080190512963671707281487753225229385626268181958605835373418975235794037052332325770068983858041762760439885330945475832720309784112432717805543512532919088065289703407073477489714300367705530271705034893464922861224437435034967810078222562823198573587067159765346723331398268351721064017182291922301963814126217315101554116321720459195719606895328081631570103703823433924723114910853848233386755050143317176046807386120897246759608147907000975597769923615350691585007179485617399378278919907014874819697312505635711261854929474846015225775782647774450779625697683426275809059317270505072765870920912404294083541995126196998598043492506194288029842215223834904420715609677969528918912101521850659383977884431330404118392364497368132323977583683958636209974364565211964135806646085407587872925714368309934595882511185013497134161873348493646860795679924890989689321665687214979735597534749089100758566282351819616428529334507180155420946630762158951231008288517911692450235819721805236678816398092206534495941792547635451690904672605952431707626175204468210371575572436091781023490281177786899049867784964945904249835530299122701949288654476811077715808899761607265483617757591420962262619133970383855784390898095285316215095295281521721566088932162568353772014522041081936690310536785297434685510694688513716672791404106803170443232351905523155073463547328305297129216786553270377219230180169757479255509773315738812609565114704636835646934806616809840643211634979487063633825508385387051030584840741137978427892018832699632102739659166607970387508672002898062364316826926407096571886641839425290214072798472358417899655807324996846953103226346432083806680115754846616365316833534780392916734941685041184218020865151617589932172317037708325908641009221644164536281881819171620956885756511092270513597451987726485205988404819628333631266958628544140634358916236150053864056281674481709107040302519205971688383399806685889823402153041144891017117525911120166227719546439822228811335586241367430748940216186528098457667760821525349767558141997531133462486765970520481418058580471779056508345167865984781141533630480235778843768951169504449511476649758742352390853740151853127463261506568454718696850015230474955190639076539237303650812812912662790019528069004570804859591625937200060768383587651836558447790288230951225359413916467200000000000*x^62 + 14533312085495060354696634319868626273688598628004929508081108091667024302464269186664536534678167757294397581677022105103648161789907528515513996540367527990615261724952584740382031260233349914602880811950947956392076075563159103969282580583021427998944473650611057765499400694121437278218037964122630754692245954290728254472439981991673210249485730800808020750851519209499681853251127531781783281244167133518263006260367675670848036515393526003872510852429884091213103255499629603654488101265691991066770626295698304605182006771511362182485131691712463723034240914468948867861800120346853413715385302058975393108910983627356742259815403898737126116735722920570607270336333388813823554830273286420431167034246309262538240412846496069185922516316569833725833677764850969922823165747590402656464969974042539161619007466349133917838131824406552644300619584053832871865486192659631959367840092818494459011346937656894918752275487794297481443298246734639287422579610235178803643238167758688481943688684396171994865736193533740902694432696709788508117019180970405633578959963852684111549783880243900097082975699571701682903856881453751858920503957377247316343718325716240206325549371823171338179829649111003388742779124304867110673312874513344962147443618657117190343213210623999185507201218887685633762496594774094034527938360283909000647581377263123337551422110348061612786585209702210113466074677290015104658235481696329459736524268542482003729892892030410754225267927466962319153346016240695305046921901011051088988767198743796980545880581545116965976048445512262949516994004390529134536094333434063625607015706292169190716657841953055783605334730365651323834931926931066300992150312397052257954500092925289325065823095974175855350071333651162429316200229742682842948529069792788051501773606168047068840013997963579695140126625053357797822127009075693628955706826997208391942984657871630728756206286439705681293244470767808491715383549707815471240424061805121463178594781228692700065502470320582501208101099755653002709166311819237259882338740369579735101573381741560467860989385158510950761771991627065374004399921585573703387105316929267347075960853615141498792623277095259795832529091356201940085055544298849795972366921326329003368249875413750382735671521818798248648003708472008693074085068809578454161291502505484208259472596556819430653899301540868071365260450084919894305806362713890979076408761461488745762366843567815241065009520630149041616636252414221614455931938496913316043340033974017472896550656065066768875673194854326050322012485199521608026253228352552836577422294968448841645673534152066595357903306021718113119014586244070776972765606923540879347385236873313497152109043633782215043104266780408291804272763530777695469188842963252023268815918373862555160935511798300634885191828151741989943160017295617907625414058846650415555398271733821460149654137604300116736663087991473892632015797516071998666236774225503206671620638711447295314665771526500979623868478520077932109910700877522520348996881294307418588830880337064580239978856339796847223175224652891737630144132904292966717539789538549988758870828027067631343698566776874301714311370636140366684025041834054680293752338582521949823012001259750948338538601679263608210538935037934057422097513595117764580113359368856409205489240837561476170226127687002771008105636206143874801816920892718300461314122157085273572562498085686713427603201271226809798173939463726980314174728412912490116702641202257805315860927313159123215731452740673687286152388088795911716123763197696087933091614253726410682806204526608500392529714251672227488494574240854599439997774815290430372534466479936724120103085027177839254165249776886089914257925117273060015585147256656596999726267210535295821241987630024011251641698428424521969803213940604189667140454461026849338404820827518536047463542087603958031731738946252656238989113071113010060880480310576649003916047910437616502853083490081561039151582554361244567914441724444129487161899281425171199445859328737157209196761648871755852955759203847081476431172425564445994089017667944920046835575286923434617254605221992679900694770469886207172561090890652867186695075922376064377282628135185661819529986660683684315288845551338370675083885515525777738292470831504368821858299755570066071869798625489636037253802056084681403646796122506395492095332201875332301456574242134678283227349806051423746264199586538941740654730856515290375646881489066006344277464211087597074545050208099188431719151688122255905632790812573783703740205596706179603247583763488490078884721957848728435445290725574234205634503494596580777744074704513537162055480585693745758849893394816077459541709759609754720787331800353625674872935214939359560350397170551174159496334347079644748024261433919390353448521843562239043049811418539801057182711103756369673070818199436827317848121941171758280829104909616869995210855331256361476608957910614986208637788836407877650629699393578064110299971815964088365135764485558215925422347362286830083473632953476118232112168243895289620406757069942155176859579056141578971918438601233159947126137172691116864125482190762754407468784227381302148203120830189811823099586440573839535703695424857767456701934252008054036571340684433718491007900117953169282138157800676025472739574107552179168904732560681614071654999799174383608745368707834264043710205704382953739085412079291718313452661455903185177459458759737276078635129477199729425461435254872440521324159092172177301851932930241845252343591374968255979620736610339525419021061296231027656459849939738406135189089621545157083031962388973474933022202958215230595439952388638310829828754390781430540664501340303725552215802987221798105597729610990344068767750822357715254402978694682233481683381136923048798736684453185025273495291987478319029430588214446553062028321829327226590544020305897094080827809832751315444349673930825419605462984612460716809836930802012564641254416305205946084269303426850651670246253461884234934244373137495276808429365661050411392523290298602639124676265375277963194536165113717442392543335506795697664061699900625250188314140053569528729416199741439675240401172930819947223515194243694656119752149612362355241523449402755675177192939148585762297703245190565086642956892469965656374075268077473352969824312959922464650409889521646245780753183205202033527656047798608719379653857758631318830097162838907126739062948822506981323684695649534792888715999612768214012445024271856750392000104866820901213475841353670827224440468841671823627059205062186938318542672522237039886200259791454850578660139294305846668406317755148522786583439513297787576832859849486439170521031517969404316535304582764488771259177397310975095010026659276528019731441651866068312810431427245602604152718544786389906773399006119267670375895716897438364102056185437383991202525916811443100834984384531706405881508940774557223734350411566193727797696732264309995785204614482359728514638551596978113879106406010711447663857940131449844558043031629143407304053924749055799344254560805721016781537417919502998255156718918295884714879575137143379375312682596105515722558179450452151071698902649266456649107883298239806420758337644110566083387736456748123069464412190860882476779777720962025339246704560226287832547105404698240238956213368522446849742237536961106041376373142606988820545472991717035521362680229751135778710984607408390913009699735302339919791397632412138457338131765192338402088595758690088257367895432074689679535647932540395934720548175613971655394268703420179600775020951939675667185346275289305192285409077245938873598514026378098804767090908832682712610345303998752930805742018559891980328964899660197489705578324948398126241291723432917748216487089461091556594170714812706994083169442479186723351288264117571298327010114972769024351918762294543166529900141894544324062584642103724226475089736386480400854966714073585728332821154594882803756589734588982995368826122905550259347492995744108635165632949289763948033455862367076813917641676308621211435924072531631011027285646454694481417268530957699050577348793274925051361684873111865763773119806788729904898784548681336164402608078320421736988446284567505459470627026734105358639791915442718333992413681497554457802566177567318415848121766852354486171687776518819979634983919437906955083749713749418957118490114380171869667445008879725252850962193033207668698225262176653922195061955713125269362016875550019441214175377423929651183520280854080681890772195012441925564128127201376035283580258439459277952787918224822177018229133477415057603122025728047131769910605276410154362489485463574851314974399200433025488193163666613765698036792736718373089143172760925473419828225344944513894054690836215186757767396771444241013069594466653786061183229295756007273867082507713181714912146010743532306500244710277913885501397418830902995330874533032581931416368735495131169137652060828372199846110158305793879881546427869433431669183475141436868512142758840087420124125950219623568326805278698478436168583743000322010290145126868711005259715850532599375522772962424747420439813252991967907615408004819396167311880944678211742293968307486039931495270226049452926873259508239123631715705500651265543523364154743218064481461503244780957385115812396584168408194961876740903332472438083389900096970099124485153661475366437455214290446801523902366833056880440303168592395545068747324313622085632000000000000*x^61 - 25069890407049155972136735077252366738408016770101160371457307119165569792176766187419684254804700875754988811411494809063635308758044812819018803381359842495269962691006705539437101674377929824615142243573441402067258424083899031421257686767808470371540210849381691160456438554321286748046952726785897259336342878880769734307724557736372513229445841851097266847518885293935026667543098764877797532900949260451567045832760938278919110898594322359563344874657227603331409898170773613413736718508566594298949484233154534147001159614276735933681283590817573757014639795785692460537453152271291759803146656331734548383348804534724237437694326618709908904111980980345351246430633174693376724160778901805254532422613290656697339258486691668597778563387762025335569139184949050426923030071198312431372849926825372114889241642106367744518275378568703491599502351204783302699444272792827612808091719402842734625950863676023419371695201946091028718143142541220919108936678432546508387180134269743842807179003717133848121361262280216419433973704304325954848952384073500134288199078411012613437931488510531708811866301878307982529192466874248382650700628181428652771800540778565270475958576206472546323562341600634835035006266136378722224213014307311956860141037583297397655890051797434596335185493064229729649488424125694628830571424279273318397593285949924564011844844634456938564735232585250400656523005401595840145170877363893080101881175532330267408597392905368128805247632309405776909587936107185372805603536239914184618332873698506922604732102150276912114290715916087244747378646697224839592489755299045517833455209477543606452705176761925818569176418637621237976059128812517148687888602714877837129575550669196312089352741340094301846603930913222768148693231721417178507657105380508331888288774166833656721989113048384938196595595277369160061407498829595844163050359505757848267349821043156909795454800606703119069503984780839390971945236011693548667589578374181685274276087763433785381967478531884842020339130906020099802215936247694429458195737240823945268815227476124197866083462677400747127988143852066983101103627430156714638672036308178698108517752369996992406250732284322936690376194064994060147577386101956096298510931611024170329158079136935299598370148685097719748095953685838660958989303384199470872838080968015714305369253139751776927679352691231056979380379174493494796644408870226702784785350579789876731593884453826805174680688144766755747706175005319572840414778022024565064830454738296537622676087132681536911285402537205718162800009640218041416052786628217840199105144856458522272246748772221992716124619162207849207739425838581885156644095496033604142249142431568407970937208359301269131028345450351874708222450291498272655400166445854305962940766664337108776231737207272676927176788575084913284043548865792996175693098210507336964713451077186004771907202984645295919403114318783070804169485042183702788314877566990541925683603687458250426488885697694194007782012415983384474255614144073036085971264637225906164977504361187809982803220709020415157902629474708346488506914740571354123397981250116579539175473086583242184059821890874393283146096066741176834959742987113442744182340066101014603954738093293635164023862443853194705915581203558699039477693179838624872668900119125963524991261729224482319432386836946664926416622037355726802873100273133822275126611602150775018196229497524875859497185842234814824321613387470404630828101804803646902967721579795595413244004150611806044550993464008187334005186755554685064980464318803447472803885137562314681679080626422451319705148267467661497268814646419102789336490220097852219659261423861663573696802666362860437956418906620462432048318891221918560028171217977727818689000107388855510609913789318705622668409052129815415002962611763456025558311251885508821675421560634848147775565807299550647888116131493466647416712428325188927245412698346071508260446471687678920396694371562542457708605609200899534381417468621028399339071949353259740266836318147890154916167514563009665488715617029136053402128449158963448152107170691973263660087375226943229548114107135304121736170427541120995465822206760941996255763312541084807695859538443545821307710401417132227357642907372675338693514162369876769004000468251035294857864921861883445683890659314624894343851182291562806141102317172920902607709371653297851400959614973536524713323608900956367328370497586888243781907992648029091350677678664071683117869186371884280755378683170010611402125648826649829282104953693686573209770624397433265009549688251591567276812000624572228432139973022607177697200434524897215933384200892569769104038178814764468100223054346080500558295322274271937042085108562662596314333920816615811483638871513130229739253288546612025082765737841584362545005870551371225952170833250838216962288268043523703980986100050111447859984505621019300065531332025115814549114222537755291979280388198328541068241413790245301691956007565639586302377453757962415289499937213867457575077077756506533659548354696648076029746117240878024537093473708362603341590012585007318188687000658347781756412851433920564308820211485143849580147725393756590286422046108644838623526817502953223960935104578166466889256410553385294706428127054575262666793216099215033506213408830525563255462300243799626651554209511481611746395908320692298191311480065397573635303108408621109935160729255966455175787278304734965585571430574374054940706819829321156489176116278833069393183685245899487556942188478588804425214124498441473116167022035951944991886100931000109607347363772337760283400966194703088610470299247634917666227584816854321590359111004419022723972036541984700628588670635992722909440601798441781808791971615366496649554998695239420757729487799926001704151672648776772249643064157577785249607331445306844981282273733831460951360674173923124202893486855083707457396896961844419423375146897635934570128767778384392025881014498567814130217450367001439664595543793572157981071661429548699135705337507012397275884072726503716606031544476522434172898919868743530813164690675646508573126096921975525029725271528916096233086272362003548997960692529004522959126763420560251298377736429372246379361810050894624635555860061399613132889334691715026385840511412477503969249735384472709355191273780557724699413178328808077414362982067771677646354238463683627477879398620217600601513244865344327796903073374546205348298783594348425994398548666163975226817464740219899595092635038534269945622734342453939085133879443737386980915621274888611008550207012210992200610932955344144340393380518894875490542813964760848815792515744629417860058584377535261168650524277744222864792064735391708190151457981368003768756836333630769435515786128131317410902226253793380674397740193423019896331369644643542677747643561741073704700729866746745755828190169720552297462323157913635313976607039562727613190405110723176105884376990562990881209906818145513987379982737694410247656458416813039692187773956309728146940461561201529367110215016332442865514486970070179355028133892311861237636714887737300476840078305846478313345245171836285223615071984632901058367120335676793449926769918961407416701972138383356333326208963558140318765529532130563470675502277549869448654236233439332156865043989522221938363140421519642529075637468658803937676891188624853257760264393645827113632443015823854959159247608042960825557937979138139089944400365788614041362027096912294687139248821489905889902725759670872811768010207273990827896616777836445822590730865872737399727344480200470518630978961736269918266835528185378135510957209651211572854319930546654694791298270186962302416679835506640653320974923639663198436935194304656250928631617630671510630704647694094430728646485012407432943329042877097751377143352273553648505080537063131132160774911123580461746173932561989408442104919970538899463138709182516694081951724848355923033674024968561867799215896063180898611060217597534320167927300265979141579639463573917494044779523984831606983744482355352379066749347587742506981637031071461360090689479801240540943946813119485644298693774430907601650433536630021242461555165075383673805842941204444861806918215386889844567270424331317847428431372174841391285688235572600638870121036294173167719193192533977422485119980138805518198167630634487175883853071517421254556941680243093952870947440480702864719975851687028927494133625680811906510954346307353127730156910626673540464495892587772870027103013511298106781570751251520437541269476476835909289483520965415289528727882665319833881651920237977286001046220419208508708425639717834955361387315185452649627928013809287957548278361601736253824210068503304709708158156076731465657501438243279792324567486082343835908165053459801942631279243517167681866051354273858108254724309528602326494176787917883850869256838223022174768879685821025675482095731172961987041212920286887104278578506735352449560726374402820356329546542756060420050257331779896791782237828498174750554204759501235894711014766014782149545358412107275985592322366534981105362214315675537130902912035419576045557869847279255111248435114904639948611905791301782874405712137227278364338845956618527064249885116219803350772982804339102950093771155539508593761110929555638063126592220017567293905775539278277833429775605194702931239872849288108316145587562472239598074475566504418878246342065977638742504516003638085987409291232387422649818946375468982299361673251682232590021105962613869154389835932065778623428114459002628961054454934713427752980534499055847815022459484405436921221158043124727147913991595253013101040545190310430673263595980926923647203068957880797823560591463581031494999735344057589885648571656592016567782294502807549990251414149305013350423433549174521133332594179861785124455653773461094594110268259004639381837793041069472801946582855040116076149553775689086459828209147912313588032845579511839247415788115581189360559728952869306107960478762907716152043088458520705152998583021801838043775052306223845555591650739479868395991651144469260203643352936117840696200760872662247504940698132714137818993285953627761256536370013335747127457960670481676174319132796983903183522108769008137227673099416332076920340480000000000000*x^60 - 778592469240017202661087574010097165839589142522418940636390975107520284134445331488301764898232232688990225958774717149649277204873097299608432794141939753279819103870216055549103249559047085123526328663291429465969050410876908469143095688396375355506236786926605719765964954254532472239064166508860225426352212820718745804744011401848718353875914424204782998339388369771172346029814635726730870124201037110856802739669119689647202579291604468273622478119603937730670666297312547532105327992957943971593838369671967332120280738810070971485064063519967331801394608004543136592915576113736577969923415617950174152701213932348068791833758532926258369797182806359561407067634651866568151743378640843605174638815266856669639375059729961521609503347783493689122648424102235031978008414374458402513062475122669583080296348378819105030815866837817459725535059828335465677255852270175378715543964563410711274404373762190496333392088943328339539820669578301931834715597191529393145030683879184940925565917863820454663585926195189438163296810614092551195149729778244441740064994430545211335445710299725281873224298156614240889058088552431691596333217343040233870208048594856679260889608972545696411930636840394651706649277372391955936175633988924424332669329418933178023716956801703364807490888879086465839684779023535938659753301224213094183436362897754101879201259501079642235193861688072732469921381368625372678362300711622147801099315819800681773806858232121391633519459623526660527223893174032566916216209603655686319741906646797735870093288812777637914681676853409842374302570617781252802444974895266290791771602699132807414353767302839433684162455108337262430206616224726689380020136298644181210242307034298620265513693959669872289492553792373340885486860495665995392531731740078521339010873717983144139487095177185894574574051872489481538390641824861952838464788661967082839386338611924523200743673423118265550381882382797297716199899422579335618975352241186585322762573286189933991576943415753827607506339797751727103765094051898410832665606757996018386049206306811227111753667579888541867461673098066812751126291095813908102041912130793274722658169129916251909383651663260791220028704863829190545456108095659128435293134526709336277773866485916636107605241429536682277674725392454560563646140932117438844247506007139370219366851306861335060300289937597628106908487965902882485041192497084504920613547245045242373183115098988372972044272524415492372572752979734241123767165846352825875249972423448782982874539042088639595576293306683941962349815247055924489324415521400386751346016721553218706713473213884598951026326672400449247380100458271696803392445367947355908003585203814576018412818098254369605180709161548124953865666947843004933891788768843466344796069429197466271132839038906913435331545290741804530951460107722624894343460539548298141164345800333590844887560972109152965925472316696397718909211069177609384893064898426041867091323667888143918962970831598178493784897292254906823454778372384145856369073544685638872168950365604431168207889379123908433966166169628563972654713892943892439794474224045812646084267014121321038745339354595744803694963389812536467840589861840959211376580144589809581958779895826301315663433830758456334493479346403459570431147349625885499228221247380133860333181542190919360813843298415900683597948953764914106024513361353669405410017734701066157607534793065852103566536112485374732910686302398280573148058157561693763541233954376838057165763442922760910424169120629090040210687666193724107179965274318197848938293392080707723738182505076195145537443996418148940070778374687892749751315566723089487421834558706209968008572077446986305314279338422930140195656675392776238741105762300309059601748723671275007507165211814320713940346493261332743286239808792599419608340670282846337974993828326887642538616700990072364758727579116989633790068605276564343255119909353447637216231573579044020987114180856931036430083059207463502880738189738145765522679244248086651196620436623422036672828412537832922393766667592131913900597907414961807806063535073406726561507526838269103470450888953427684700319258484929495548662562929664210893387190457248388909949847324978355990973462293479483912282951416601501104744127562146892530689388836411089598613046280771748727056651871337801199654071024663666250328078039445670711810381400158652875240563743607807524240121930934080025451688291177628005823879227491988836348709615922232034925101471740961494797430623130460628693339453136613754368067324488693495308761561319439450772208855263239913516789284330373501527940398851570559123437265562069493587988992523038487847647099361122560752914213795402476803785150430643647970016434001904255621889256477476040968116700937225655706425575526831490433477208079596508849471760440799776288611670202008478373585645553772681938598316702510898018842690613195218385802969604471821850146178526218616153424782923807467724554941082073660123061196559962397558957327120706703692129760435321528238816683043648215497994972878228276928674080300258031924246703050357329620716210947667931322178943337978615418396400074436408937323324733779808699743343726942013302718490617875754416295774378258763249381472276073729869037762982474975240713870328086853192154742239297276837958023393855118993836223771544178151955668483619661404952358376260039753868102603529426947730117862019215728770297453001550914282957049843336861752598941638264298910084712828688311334103305977914801009173725221636540125306856113037050419139938099211379793251460075572354075025289030998878993635323951164331316580376538850812901566650497625337900418911164592185029877676986847506760477951034187491439072652880406554210274213793896649744329733295167415758603801475207945013441673560814647184067598885439418433987674809199132882774528356239237475337253897366750529476352194520286560694162882519847340339942095529871984833260626707393666547814874654969191254485092481343507250649336302139515080554683766551926555281842964581551473757930992735803982198382121938763120014375653319418501831587914864524904420010672652173668956132465410002231217399014621560544132305719905757592020893336478075775271226376765875368565184593371595536983180708190726554794687374567388806079605150086573042211742129348233806920989559136343230788408582478736663690089130594498512407458587345961344568723349040017774366923268577098457630739141786211026998953039690706133452871045371079003468244027295858217719439996654954309028413365701454203790961019419363519347419851851891333544080202541495034856808462499788926560388428044135357171807946480414307318396056061396232900080225123793778050247289631345546161174230181877245901917474277331441802943701351298762996231494169710244218167888542640134316165112689180670945617830746754757518477630707472189818358864295183655976240724222473909763222796946916962877604202536789923566475881862833892228703838124819438987518896754992905217782128196174303575956473492573933555903576165589011094657944557872832357922677225769780284781850304654114962245851914413157092484461631537238409671812506051379269181850699548427839062379553623317658970280736212956433217642630145721910021320424381165848431472894847821906411478221074309656390685998642628733499061449847846150611524587162746702678394789071385076232634125270860588965382627851933577917803827920609360611478599178183754905423681138520480304481579565563936006489136619871748766814296254698174472963648041485862700364861710614090916388603705600966121282649715217084947695705328202545571337255186501240004700916325046674839227423119634391643271313707474698607006845878694695578587659599356989361054632757707331297877420274905736128371215788100073056408394308736052206928737945234606540772044068942795313036350629786176450533585508229039670438552284461042054955524894733416494238813320673703642471036362564497125445922925195227049104421503581843054963178297850254077761893606276517683814294736439450934620737645044468395596962043445013049074895225618226744917765345579328380930101134363870592239842320098880672955798928372169806537381496950547353005272641501702173784120291382623165321581799386480089868054075190551873513694138404690484436387118977415874739889258694979252913329797149521209249679268668112200726039899479069836530279192178337489511254222376638743598011264022601610420548333682870702495066805210423082275480989615506444906257421190254574670395729299107025035201552070538105778069389820517469800337814327486750852684984233285543386245257825557841892109277802936720965299188422484993409200067041806463730657653685970460798225631345923552758286420715194664481062486317963579810234233561177174744458050761731310962530512917231252856801376889528398289987336870104839396593162551445652640643233309086781975195542009654717243251360503495717821252403142828881122215857863915236946618088269167151078533147390510604047266711253157202531881961481313253163473577168040655325667209516625784748279300433040315646194924646835429115791629312705279505860376361679533688130739459580786472209160766134252189164074739759777515154864157784941382762756027201302787212581808222385225736800120858906614108423363828352591454943023980186641685761119223528201724786877579119602349476913161351068602856909736241897472811560646589351918933894838444454244944567337762132904781554398249685107993346262119370278890402968975765978387783388766814001627918442404331171984580804649479372455426604922386164722666424804862696486132687215906964986649201967501334496239127367238042577179118616741316039807732361087426257242174918218532755330813539286111973621454073481083567148399458670605040926808802698512917229010173546977782438567559538763058273060340467236804386618569792590989180962267652751399513136362108162775328605167405802011333245644798715107651298198865171723892087985368048054427186008405181523883979386449009746186953831724195241179573029851288067331915311211976263103854729296857840333969231308459629304045424005069007586621460480673635833701764860617358522376064071565903039894645394190146954393350223937007845774813139234550836528951034777952223676219063514713720727534905644596452681355734906917657128576996732359755459709905617679239627530472567490472792098189050259366902807358253510279051748848817951590156421264503451144946999022488081451091282762933061410278111703980244994576561917187944867285623382315228661299329027063169494234548474862354092314811861472626133714138376984250295058396418366934289781623465117206471984615282811525063668122103148395961278428901984072865650285994211120156487862144296962789153986323800433736072692740415518387401051356764709374791362277296658530968150935287578415752473727171268504551945480205829457576207443818325866480130101604168664818432518766872745924716130254274417122180185440134641343068353357574470396265316997776280211697656634124866938960949525718146657074930656484610038608979326464270616922351452798425539425862268695371892003799436316378677197675354964085107781415633831993810657728789273356324044800000000000000*x^59 + 1390522536294104858071866512997555358195325659706046460365387307620162112391971342588702733523344415815804365999118617087909461132633882354912958282874022004160676043902450169422941002679338166713899643014941649868905108290042594191268310099478960421584950851594593179915235944946524744283943952548818786275546382312216744105540830633975229645801076716629587578229022395893526382772061184940071099377910590565556337887488510997315041616784360372516189749069613595967905439388798114889608786496563535973890948273841161834439730034912403293030000904482009471731345486927632151182444856119508309727950934630384096012109881187568142879944065431742295420230976515335570002767609635139083239107787172717914023711634887970805401195399475344328077684979212060141746186636211087515658008376679126234689800677301723254114857542109087592694080486449450803849061048057545528820367481924347503923288175952611010276500578980915026946852795739082038185884219556789089913290280900717690188942010836281899745932936017395879251100420408660424746249875159290930424828449816108088580044729323410915117503897936062345974296954841504562255255633943905448164969110035395825715999239812302820640115128027648605961842967191072156109500508753924447128795072481056011596977987125796033789213329277993547356629406905370392128018067924938337571661797028252046135188076757967498013308602780562234741730787975605444824010291033586794232200023254911166724072627022314169122768526066041001176808930515087579502398336683670926671563474352310740067462078528191154428998432443502624791541368434280421686372259229923089602589316162968856741816647372559918140455966144618433411184589502621983634751544350039289290244560764460813673774250945710126261950187589319334910894422546967044425224814880413982384829650971307852214790260822815411515397324165088213688026539768219846593948962661182870633817452197793750813508192744346450986551245341002529760795759909909364885467457606812731606096966428995254766965439063710852411310968273303902797479692074009767107479013881250188222416417445385032393100106983501205700964482282939042992802690293013358865633301256653599408700301033033830344310647413309558651779358424609782713230354244830139747634245658753136222447046172234146375989119931156462839823737332826869992785027329149663413301045287178484661336926088836141808369965624607676749839242888442873637389329802961008210461664803317108648622292927331856322206947726501527231737724109479008963870823629866316727349472793350859065369402719384981469225332497648826357897459816072527457725279296394409878106330377685039682952364547583423132438354040757142881773330353620826750263302800910087169764869037527049358990775583934148202167252863076072546695654506090736334020034117399247278293207545823410245410008186379467787814952855795972247888308173947085895575387125139856227955513325063336502613779259207564613768252645374860947376777207093847029140339307631286483372807675782244111379663527140101829233561745907157184837776919946846610270239424320858552949450561772479985282909148955154081263390333501260618340814499003815484880575797617836693169316336743988062192408886207118459533299194771281240755318777848562111322747414928073552932766838058521068460263225186929326826944303106982890659979415404999663022682233781738963303452326965195577305500942369372292348389478456477885315070420542286630058378305129436524393717016640632096517671965546789760860245537115038952131847099082817602447795396357484458904245781277049929409771389666113719851948352063455749291398112413466939004534140414513236565327922723487851022058615256532468314622912012148074921610511082716714925328256888980380712871998382950639906652628769554029785347637020694666855650087966944384639214761964432601421958688406540432053250406308368417836151349511941764351671053433589030625219420085820290320568822744560491559891334167889470907565335725854611458846168529445290115907923477450768936079704102621697464952709055929676411660119976175075331635909539567613006339103246050935256133440865224656500824185720077466303189083091837189383855160983464798831383514685054684228093822610186172400519317563911083495466771596525745628770644721097695946214252235156715789024250951560488555299383155743024373302971094302600507320292032938740099877148983520685095386796019209639154541321589825812928011596162776525723457928418399443375126783510887949504772892063964953030268136872644870699280367729574797012820785792086877451836464744955667519759539706117749062538000696457176381859205305757413993774704577583419304941303803501981019988523992181710406541250689517830733713977997096421017101595125092065977334917024035027746923975206662938426019067818485790587023377943489467028343254832685077174222438270536569915968650902702557461552424607255044481313308182930950317567526138343531922289926515536429672136406524825529695976362504033150531237597918354756599341317326394369162546200940532940410368089552945732104060913565253424198675866450847854137702084453934516319313268775552799081896605747028683717135756589839582374441360315931952697162932703787559673706718905732121095069297213995769597522371247179272559996238756317744701148337032315400980096919872885523594765043520512874502646489316224232751819360166572779229118919556431790857119383264834036189327855394799275440000484388579548404950654157381045475174982221777891912256306621661439928966917750613036718321954200452068538315346003737572792511268864652282401277227955209853593847327446638813731348673732437830817854121827211338132715006384646378542952557701959462590925794341611828379178061047058335449895761635749094691989812186314936077960291370597360378144632321028395571971644836503764373829972202778263136559624436491582082528780982001297965381037266090780357561836181814381148414047583896859240904840801070926211348230645010170113125517371641103638397826141565670724317207493380352158453541256362970895705238253289180773157570577032255161904566969224638986768643348587791127422622957050189275956525004572130669330694652242023856158119598430249596933960339483852430334073127695147271863620908279809836965441332586524696482355289971412710084748744872291789612645919899618899446052535851383038991860529855357047333898855840878604673166690703409822765111558392925184596948933109655841851350858361308610593386604280260137421787591149613644413361643142595143780141973149298599075447811292157232007681571428746210481336678644815800854299725346475043397225442876084040939484062550493924372547258186075560657708787508932264283429156970429320460856788468386206136612623159072293416158090476963249101748853543185861924657067303711793906495196048352351229872051408397841853432407794773053455610220758110009613376745591218135925975002363303531165339814506820555419484641487963598263448810258281253284604367658950316253829135450492955796389834397773233959145558240237369286707920758832899664488766767936753122373383926285860434047933892617265056365224518921293682831016176750628269236222696788335185943926275721695474391698095204499740734254047922447673099116254090192977878320004631425504540909451149857258483703936389743075511271290478422885651159102072529460084217568446718190293587259664182287486907217991624331612027462471868352397345616107515066476216087058419543068411277634222750270930943087770583685722390323724258894491111721211358452759940607194122810042871313117045691489088604050793600214857060983802497615158539934177533623923013233661908852539033253971067193836226015392553219959151066652062956386867725434624628052746445654289080026436764947192739334177819710062704916260659159771864637914555896573937826137006743426797980942251836591619857868471618518986587058570332596596349911608759841486922794821121317521846107501224940578987587835225763003749732698576541543626893871533006762323444431275779618811221805085628490793005864913712612877809236818933820116979039013644242465254103360044061844681751448048168020638388591005766933777447174662016317013564091468277786970268567703838504213932551958576095935149446605879028961738490681128278260320328446063714425015457507694791195295147760482510269249551912259421646823407743986150991224742250804981007852894524797193147240204416367701224504584807740117210718511582883475902714393778997682909855777029891981896384223209245096674124517723700828237370739193841232584144520886978814140652162497528209802558157311375720295658543484494365937509347941256110260689218829028036864898860541322694172992838122046815904581501185270899873575124895630588869048458273823297378932104482175033205691269162523186849203591497546928487583591666246591072627033350148040013614879215719345911536834594750106945176062994626859163036819164310494914528128121666987709810407643806654895308334680416259136863864854807072070887108523141762991813299799267232235345867206800357946124255743968017880520857550014639207256427634910693393420812168640610754829794020840437064349393232083965072193941758480681378482835863955909990412601865326879700562035715665146451960817905635304352496256841478872564684287995691439949114615110195087988043451185118106914321943574005716587098047406956398404098791683531558415169071246568439959119140226297583715775473426015057945474852164210777345832264873213564030099199830436897928381036364020295918204065171309943240711875584810423034077364356531386237497771188286039786803038069165172824942144460753075998728398975760685864932723760662811009871598067699829104550022153642362875093041068811602661832121911724535367638532039466624986282943049145420869143018751767791596843017639117913376807355063356869762843294551550879797420151231643687325382955798092245431216662948695383822364602354532039079477003732801785760014337542337878120062506536138568617355509545347168962740008531479589378674556863028456040736076297545746304546014756039065149909610288213752703856193224439113830953649772440022073138673017741584788123769494932083542801640700456376685818256856182642976558239157521677428882038140819533625272557149451501451235008307325383242731898356026626021003623006334752698720283312501582690194058005399939784259498974781024687173036445473433182411178974694453037571179516287473190776477533064453106316905575790507598792725611889959824069822649311416272281548471490955158017389689249666577415364298813255062601542889868625468046885467685980273133174154752117462333352846605621015934593219466321949743367035005138363454643942419867831798196441451453340752981507134527796964736988087531780861829102689801137981198002465169887557754657149685361894253784715128058503611280810680889261983121199586668716528501004238240894207852030155752155157032420407464543623032617937887176120657574171058840807025944818527327603214891535961062970543199982404324008058202853773876007336404225461068569639690855519434021479861318181026734091474605158654625846966676220007719457874114853567816767825154087329395848894214000790033447121473691345703021377753991471948856827061182865239088326001861155277854863488253698363483266853983812892619092567630025708966146596261165151933171105169135980385028758430524849370538651509759221251289515676863343379912404582036950037743695052177432086896347415511302491512749699201521555936217656435716045623987036162756898729321732143489574869929966748464787983881829458591383413348022041546817111174650289760234068365093395727558462485307752255351215526662783175113700641194848428252003188270392803266129462681079162061057078275642652927242885650565234233865303071516908583804361219628744830013160009829459415367088756748603071199552033867101499694346244693745026179548053559029504712697795185343647789439817559647539482577404900344366591061870507661168179601252743433956652737853312650696210856662340867145612374755193296002421305582408670134919403320553756077093776295563252566584879505019501229017188165718376448000000000000000*x^58 + 34052949507640437204472086201978299885540581483068177741694977277133344062507450745705917305857869401922237261527550985743400648084608588542368095084104990925676351818137579674543653800607487046630150675041512747550404498117839754338895703161473475152780165431504848531595505265155760660338347406333394596506730993751817507892191050571570590649683834387723218913538864442111715758153654194205668514425623013156797071043830630228707503181472798116607751332455622552030976687481927573233795509512465067444478794582686592025946683735553202342446002390239498694101278055198750108738057278328152486407243853698663055574274758169582959170417871800009069481228693754324424676152276784008315378077556787012091464437790045206807928996963636569851127581212034043311287421687709220680537997301701313150139217143949197956771779395050016373166668085309719699429866793820307314661485279202863018249069753964532997221549463301173092793150260190286076497336096599129893742065333340792637872102668814443042829248597661428235243291858582405431804181415066638782343477280378620494312902172176823407717183715279886566713994513114342378467609322315063434500417001801040951427822770215700813235750702496542852326147514437091890022272668901831964004568272881857301004182473526939072316868277638830454721184162141837182013220813222028217873528022335394027385233083265114256377341603606438183107938515511085090480877757533612765373137723418571025226983758755904772451993764865751092214830555779005379507077356082915640290629804632432243841084638264125412486468923775025282965984567811529988437776732791680663479819290330109777832395904876504148059533006004298286641801616465736199148765452734009461767287156854637468675258050837600032966223937654960567110139369904929353451286601558514841049466759559362486482049281664473105863281640933447706646803013087137025331196799681187364513869156480713989749115142989305523131090298989855088256059471428350581464773734405134913702676494834366486027388930094613253082380338060992419829284345849974234986425943938877203385451820570978115745242196469345998237512671126260522239906010756514487699743261674645201299324100737191051604498883211554726700552635120094486722056511020686318963608797270351852694506540290866104975560531406539898711374869098233366191495746360790153371145234937584573787207100754898272882519333859442934365895833243626709652270378353471137333219253981855037096553373071444004072511222978712913420165902370779652027097811814836767075318280723748154069801022537193582797861913551571762092770361947082669977217703721320994501168446632914055931584601163556032314227581986868937350654743178225199521468276611598704732036249746228493445315871588941912348335379656758726319613348202675397088198874192573124564017365526549141783050650931704086294994529409503567426523571601104132853069672308085826891746144581526872457580324323200318555400735735813789933530262678484685280090805236241026118981694547100497592720678876467360773549745898769025789370126982169557061692130026066699144563342982278966565627776743884256962834820410126692652746060280628302549003742059626788629736035543751676823547072181143483221364866904544453572066279016890697467061172701521217706383243265899498559916658033652993216149505627490922086408756516916553952735360074247659247437955439669627793168842857886547002741395940747723065601463065221922555865745415654753341024945362555310089629122467687291303426317440689646192163376608273338142083028865424058130104658600039665292617242307837600218637142636613281674424921307867666683410081710526734798469428903513541789536799673957370510092120137875542713263760631309966080731107041999761661611019173233481220057803605950573126578425136928773754745847991571468686116585574952007049167093281495377411213567764590025561742301510045467714256102822177010700947948702958904450998551967953353755304859432840999921822587193507082308111627089435380139437366275611363621540295022587441322163832016510397291215763807126143073529411203853680838251425695521317165229327808825468202337638717342484680690689450004007158261034456807408697424431878126778495113752731892926725094373442352565975222349776664751147962073907926287676068633808680324354705109916283935855323227562922339649727160043225886753678535702578295931012271182959039839940361666102180023583686613458247853281424281040559276784738453061978997324023354868837846248609565595867449743691896437166923586520327272330794087092651284882114264142567468683696119217815970320808756365554896195017278330093516015099997448685739474944614172211711176586245766930501391271234208712810236428007898532556360419173132821319305187299391311042936211371079711395386676652123026804146681289578336793476056661913889737642430351055176789726534211672702695768175314360906871514069498107270000551963891071855562976205470555999131898214069795974141774923001490469127507652906482845348731281599545019731924486880303611952072435025003773073884099849863194924662345306380498600348942598795526651160191148491412182307123370376064913812751401661845632277064200916096662151976692136095062668413539738717073427320004781896847220174699883589563213151495408141897061500720911077319232200375584427204018830700568098042317387315846324760087692263733662672892691635670598837307224382994097755637429332287376333549076786869638207962621568080537654793760142612924917294001347102677841705157587278184403055317952369671265423758232841047896643389575943986887895499031906315067814636577892168039223659502499565005361698690746532581718208835730261866720413280921491484715883346330615597882126378542914963641686085558232097119282279660172537280194056476829036219545109536862208630444939215114794212371944533445384883453325485418700685282651292571708520136557632909631564541431063591210068465290966429708126850632482547558808927028029876191588096121112554249867213902131589167531451954648536676899045725879126815732929751742647264139047355078145060993529206452917939903289797317459183795987809527932368829103661966451175905523884397225159659560834209284272260086264703455552259367305464323144702817712847611146806387842908904247205580642924005155028486173231842239043872729542451512526515026175137911535343884419353068161697553115383041205028192356557452464606467270397011708065271311892387241766007865294640359936726326776776796324128442787409796836705656868177126712517763786391424004120833528606059415614215189969285809759482270601346123826863123622211196211434600598045567339177845668149185756654798801383564671172789357366159552795761884861119018419661636373010739658312810089368466873054782325126666196945844570862850506461499352473337797021998024362465810779445068194125621781444836737717487421936605094422445229609379637227921248469308108133710248795988872786219609150910553762326750849762535408505518916929112207460216299177565693748717817746156530158632820852448436907546939725008071941069931606194249976058155838677961200098044774519405433307671305608838164052174199176235353224318938951519820220614874283225627916449596438933522820999108798105988110901140428748000380311499787940921814835595279542127735898543371515454276679890017234116932808758180849086070555093854044586759939171606849780357529087699067913208085714424546152073697309934476816730191622687501936032667747287641964700089701128542461578525659421391293622543973625500112498121754120772128905806687416154805244559835622655582725307466937323711812683007935402863779195099792056996098577759182904621727531317617787913218626902253057102174237392673214774504543510350471313871917164999254119663900431445222263209958930466249232966696677031496095002300362111352813736570493055617261622255321397140792862455779125529442160254786708404305284707572651691383472357200918226910925955857364392568416059459427274832823239312258540764173868571533465339200199328612606599704123098822793324014621777727172014289151042231112700250049438513521620958294711772831195849118093302255247140116150083281348125373070493883341399894418781346409828450323579280346262291043574962967931947697407312006127431446540179514957959105167449253269286738076717326987975190949965784022419134039134886915563447708563084275228982068649220015099421103137608851219347351000812741658249018175963990999656640950127765102938776037202885598509517396153816261838793200126976189080331218843129522393165574584256057809317306725157790052835981863215786272892528797701477754125221974950620892841557272785542007580531302351152027856012572961731292551190952468420861604564419891598102320538725456197356990489203819570468530748396576579724984020100656829895062593464094011284931092101117242316668324438720566103266842430407973171682530186135832138042062037590959102786463639971974624758799739459845277107065875540682506072891858774337417419954224946073995712726570255000279310903325468472684910775357059026935111064762410321006778346157823406879197026230956218716393202286190418969364624703919842505518784909258425871059976010727609012610815293331281232482095377060588213275009435957239695199017410379965532495595660915928902788483640178888244424067895069922773699485772337979203301170223622489869301919296886867253951050399116332179217763544134581743975466132753464401207360319963255811126196212663283357128909821900164136127182168300731809387632790720954911878414877461215032501739609007075837379726678105696942629618458782149007001510002905002462661141060130430024197986261313188743064840450342164540726590375715487448392628204472100375025488195742065026145572850654083880992802357143909246212118576420857107700432221513854633260207684161910150733592106159772155398155039570747183305545584225687304062373852562546272727073731796334346913766977634909935452483002134294207629839270526734543946395525959903883535183584038364415018433608252190376272151521104963044119010603728401729172890162094800871018914957363107851393631277692589869131938387107141276518435244834882311412257990807011155349377770074844308809379448128452865328920658184392976254395646691954887397837954216543581093826526178096118895253487466535495730032252496100806752052344831747358929245647226134996610071715950771003852617093375163234117535682961518398337114751299837891679616390634939908679088487636185826385641711442856043142493393320844444835985157670030361944436782612375705217322852966717079259140428901546774907082432336304251079732537029846116209034875413289278139301490843231867017081586942158822449063688872043147035239331735205353776663848735070424224703502317661233677971240880112820574271185458245717230811836703697970629690317408323252322190939332539892313295914276755412884830123816936647817123013955646789960842828798239541934267898812452610248477912603771884361126515850684041213361348548430025945046649495960949278232267238024906420509745839753847761267265685160621179374823479299775252025374605671369961845998370030628534456843649104666877745809895914454159377989693830191273833382515999987048583596688204733781892668689188474877315675123081235616532832862529307374192090028760657801773675265853867594507056169158062150267278871231521369852103038349848158571303262602740062866426917826654701645355434251870056127832026740351238746675741202516682932492550102328214154723490464650869467607019085357111798992312824292381452536887488171325309012339745765669741853148942846050095742840167324209292855785471983017384376933057550956188860227393151596496578522930883691823419012979277106258260416397258571269479011721929260325096337116999377134571263819395679260026836854658659479732997392773807333271819357206466341441488928116724012850599843196245924777770048968009938586345750338469767126625785438477501263715012520830716574796089514861328805561075731516539423269658454817879643776057955499725929782781078219297264154051744444388995706047744707805307776728074432506748221483663669297298532428217358920070053534317897543620845513187100927914536844037694927035522156299198658147474377436128517274085372194127094982415374403911931809593592392585324235452627121993696181423184815151261791977788581771134554133692805345288175743483786009068573428398424638712253691917300793604421822077958512454475880586797535134810771421992528847250145489530846069636314200821039019315715097934083625470904326355620990046525423437377285715108209691234542469206521764662354589972758671928120895561372234548893140330932692862225503087906362742422028634227509778764001700105684664239113988264331318101725759781170817427242000907741038558075814580027407877795117335418696912526737528396285137357934846136372449839926765403585192314713475227981945172891548453035691441946424238867175797853407150080000000000000000*x^57 - 63098909122703378179014129662859347527903952620264377203279185449157717508919162165760061674698281455119307446978071229172235294433439876930233565735245561870150197271491134512473027299772705091333702789229647064384648174258582793219135756069557091187646492345780809709152507561185472210487403427397979494752607959883729596112957877906071390313862139682240992847794056477128988333056379512555623362131306155257726764411039007639630032483014974481416636105720778222472965464537638040472615190403235648152806721596305771140373865135971752469495134555116853460041986745724830922276852366565230040636137911667018819379519159922164914663580982756177092056008077851467662865825588589130886628183215803651288323666529294302993575429543494732786927443771939171017322566467028711996687372041033363066059809642127051656408994175273777297434601450959490681891344122174446676942038568576556796038741549753275432161706985223724207885038002561731622485618159310529721015338352874763905670389739689565605784847281911616592939434427465388895456003610463428820560369494334511849210197035088810679406681085174152606433656045767109916823627955694072894377115429923394019569802270748407968514067090908805077887874920614528284347590422687627234082928552079772053234658370552813016262038849259514215937418924877598346459268954243696399779341060440654494234147166532266496401452451148939630261898688670643754250451461585674469770050205188821068890545846699471437831823860016141012495182040227973161901443658805885814329304331119415197737443649387659176541138936534958111860752896576110630681528070864138596261739487524674914551707210158807893937518331284764951219995274961041069845717815506328462056889179422466439686121318430220239677497954312662095142253292214885573163532233538386651517621778255613007935790629395475777426253053422818831331436397576543311190411470174437976822765708063830956667676088738541925949791770461583374731992605283845260182700402197377858537511181981656389401522764937811075399619766402543930214094093410252608637833219218718805389287785669403950502608625874037882874233225140520517685622844601533907732477323235865772106440659529732621908241509233299049894292434637806602081055693989358889441180990170893795503721313784085906784142248002681619010594651200889681552024234211167342027740215518681084754830391173316956977471572429039573981076552403047771546899050377524259275952044294484584175966439040408731031690066274094976227900523780118031893283043654772295278533914434786206733641791009236216182135770713376473911243502912708360381480790320898540063775182709018257345001041759844360823925432799580637918119223166440808571194810403779099480188456984108825805580377617379609850018997129374007756686611051979447906846723242886078338061886598153334708213917617042988871003912389700477548577557135444396883612196100521710077134739062618644750888246003868208566847538512983195120271433775074420422517546689620761731336605629957346004730087408967867624357959861538536137216085486676568918158402160859920649556368578335602521961640853117771530094537471808446550179552421066039097536506486838674821189347466776807526258521882411922822023726985372249392249806396337120979803577687618927797700377032056600199453084369253155943821835046630616901000477478198651691595153790616200992899295444306371686691929822190252094220462369836330825093959980727492775299484061831184705854851949515622649698216469346267890620764320699026911288299739936054632868605542465897614062364263074705856957627275757873634660342720915233689381187625158068566213379213424805664659099182056963935094054195576968329772907381317067101801759760499925456324554654548903308505027699642328245878832677231653431249489597596276205986875798112550836608748380323549068932388146469389667343465044966369687040262756730786830587341580799313159244408787488864236251093500587334530913526525087490447124178788260669652830811795880573179565786948449989571209757639821672890831678342444457306472973991961429931773982121548748054182345983808750936913326767321173379557378351876322978630263484107669904943071980667078505237639778178740766037308734155092548143721439400271146720748861549886538374023192047426835032809209025253476126960453186029538968113600643783885765633698024803261074671458906346220933041873360755900954492402146105244685487853893815196922038711112126944205289530462802566340906089732501428373032195021487201681711325905498265861544756397808486169604527367033933929288920119804236077593783054198246722784726372564798629894727665376061047696381650591819778870700282351519556341427957817611100052409338244803463867544958761660451276983424155954977847555169349363961098918909100878177088867231258931870835847144215947688654159365353145564216281996210510719964825215569592917448197903459484373803165817198457858207549355843029636907795923572839191982282172742873438313826202746109618540108921307219572877998387843168005723328343419385272988330109057331261434352592526241696776597753070746221808259047941233950360488703655203487053531328669009947548450012051933742396410701415566490949146365842500346443979639828648689528814843574252165732209752947527888905474880688231179454217702453928345707374153042182235852910721135086231581038024918565194176780935309145301372931726050721937640516233070558504976028801398091085029677515070653938542582167571426788735992943115904752061030173272145216605472810979040045474051228943535433059855762227086369493685779041860783535847772877903602744491891743916475180057022865027489607870158487353666755263564455770486598337015940287790779885324602288628714242620825631988101084990817137558458257217832274339779079465005676262018288071239662562990574909753431606178949774946242103986579467142675138444646977813110778830686033952322112552980785117416630571119606628128356548950388606745767159531511634252533675896236394749497987620969167686174926789254335987094138778968497861524715807021864569281299789686982453616777148311450884905726705174486674772547027546495957299668762920632650402358435493180313767035986374153205994453960625133752042570437495566959197452056382728457704627033964812820822368444730467115574164141149473508134275772139020629182106965791621106152137856785082317579388905276658911043955944979551088386205787075997523980731256112610525144336093485299768586098490849086188456746857955053235648042592721439539934123987546818824413252674218547363163379545521390968025893954035051259750282464623086602996679712444987682730954876122373607551042958817885404521413967283582953585567861442061644895836937930618951154500480093615764845669932218846952959116601082677827684286580533177529918567245228865290975516025420825194232126296796482634464616866218592996315358912772534155443316702092383952258347009871731791059084571020886781336422518805617107928119245565313008754734858745841465392804463010574493317604202603801409769116008313934110869817674364593209841094623145014517552007869102895690522895792213605734053365115943697916666415982572098878031950515901441440568087609576738565531115391121314351035989841509857743561778679941746952093133644070397744537987188731841674087007117517514871379479091639649778069751573389821801367220112877293233942990899292289096704630799377421235805201262459586376756999146869848576582946031236765637616589813821054258165184923693365075366233063929180837236634569755919704785377337279653608495703881236234973413799311340321694158572201527569471821300819561935165918079370108762359785808145507016055341839112732960493608023833749951327271425716841677027130679901091115077585425876188899623045482249576951236891836891486390115115319628478621424677354316507199153511898472815233870305217966582440903333607765447842168568942534382849870221788002378252174194321008966609328777605443621165938753249403806881582265596281789412345335237824456473870819942375805580370166509584832441193219154311700843598149292333752177360085309526010983182267970066681060470253130071956392278315193054548356294798498293497188781665392827680998044335135746623849098751522350658375921989385612325886569553555920148784441875075609955532496136147940440702442921901692260823612872451132615440126450831732897933992248039340769100844157058530483708914559476299594057111837969449156698899091785498126021156361867552015170628794598740475425399911397589699019651776028506293761114076715268668960893402647171663066428137233706965212070142874542345156622072396715648899964346895675397605878065157836910531694836183869095788531265401772924692654446036248024854784006383015584244007466999013659038365434944476690393680851034634858750215075835749161332978125792629184873627877168941589562357074544531200941674663917981044107310075102099094375029108100883487299190306416395354557696715145815668157271379338454622229601964940286938660434781223587060206086570791861026603611674102290909885706133521579137875111243933122171932146566001628046846877695720987810295558598450492709153006770237520903880736494939862023997565614954169578240979418231824432999889225460432159879981752417708144083708111511851973196065895428548102558481948076864300037676176664580434165319499235102787348429748687056656867230091251504898016791295496907496334612302836981495739930535007753544472914097080047787829926755746878210360530990295497329099013084693945433247593464162324346159497513955356128519757262238331948194637690059662379378050875084963509190100213485852573587270036659205786073392573968477341081797236867357679680441207547460063389505618502242249817653443611312924715596545073756472858476152460836187720727643613305131596154324525316640903249058294576026170631046750119135371475129630942003075811970019080029859513540448872098599615682261499458521677802167760880090937942697364040752320138648600217556861642141438875595108143589367786436981785767903848607041180973954502362645274011443122657438567048966535218822110191478368150228047222426894548148189773907048677012726380777570805671530420723479888365071482317119212942499624416442283506824398079762858640760819180113338132736500232212484867333260329303373901072378428274193662454475561650708096682723266570332507687345727857138754355297393693841590298528658092401931749139956359109579134511292402708664312149958667985106733743869161853223813903253896878132148786930690155411540544131673985301897715296615679027442165742358393372353219671305540306727380655015436644894788423941642690792186158636245992507448732817947026962658890602648886559616993572868761578969314066966744182375037388305197231234299681252444320250411923571886357690832747611318033306342406312700634674233642729671169000659109041632767947807555110921596497447938973010141894879110187074709691468910757327424981148914312017468829094394711819956008834023848009393935479481503304669170949974410159899905225528173516748947631326938981210050310031782747513330547920988126531793970707049815896764542212050132501677531576823243380920802882574926769261110704030694731914255961213553034237545798905005850099318084701083872547200703044522061988983819813694971133391214301655120908373724088903064405850708026342824587452850641274684499742474238867248185756926398741929415082157399210315834199850435595773399627696917677004254598337889319047893375244246949108274855968447062231753910298676106638914507448969785409180782140490471429004077792162377362584184619034720900398605038874360927492486721732755293334073513433910609312121610486766685577013446790803931074771076363793367045991104618555001859606072895138257497000263367097793509873026083819682714152420541011993764671398880617169134113118489940736488816354259802391501032987291753319554459245974267886561298568304487774847960541361075443619504956638267822063329885418616237551410500673535758614607462498962562129936913237185391397121139082052588113215167095345993689990081204444284664033322185970831097371169917354289187246834257546834609854378414257919216010658971792528202014110354908890476262456873946764719051985150126604826913880063245601298420933986000301770972759487092067266264509542389954941856089516682921665410469283995388678834989035879230683697647506023150800251489735922213920029996051909945955598271596876624517569506110504048433528917112800108940030623164802539105443718423476396390538137544130950676041547895394672531542318965391890181699718345513447694646379466864313603988054610531862032174287377753466945895306905226949258415920713994839124130015042741074368049272362950373896684430907356852282690861935063659449872306591507259509989650089354392224151653349676305760047914827139138638381603882813267374357698509560270533474380290452063993873498623902618067304791023285749448504039292120465575757108237554551511789858038140794995796085315949540141694288338899378532831309791989515505009524271415688397199393690652043339436123337732332567527100662865620321235250460143853345784278872909128220281969089748066045124019546044753003385759093919888397598174805716223680553038534629456757523807830401459620574353125841469481100959286421819449174375249938901894070114611372136004883719251738966895441263294097276571380906226879626757534534833294156746378705816424844547204808979683546959929225653781310463664367128631227961162088956099896528196012796640196161450331936268782545786792240516225786127608064181122409066998719748701318903541284962659373775992148682512958217220837999825942953234329896605541288725360236806853883717820425621443998515590318732083200000000000000000*x^56 - 1231669301914480391393209961680000383321410743591560226590277665016839433980778324245657404272053590688356476507037249936486871180879411376224340608559719099875087302436696121761337369837516960313827646878616065663972776348731320475691794020528250087609919166494148101572135560854842694596740911345840212317946859223787812347038304447558863947828058727946562136170168632632190452853921469182073586725530836637020059044056930606535071133138801928290633312910941865139979332297053490498720273126507426045628614858951491268573374210262178831032839457081181657849100738163965571593510600878865832681848703565131991481015137580452758014304534410030124869076116265349015335053567435818373639430447780682888169220973718375595942103754109656165007351379222656173284883050503367172822026040038715133862950922395962054197031512909592178927864116473958596212736865675154297235113314089916054330637160050261851731038039986528893610960060890072838577886984094180527144271191502929312511541331159945374409969137589418722969759528401875768309566801934395619879493389514155315299425128600592141890412609242973252731632835364114665365166653074618572876347879602788064896848068306735676492477322345562323762237680181489947721351252622339597117111732422757460917585531651722093977664803919824216641130429591095691351850714091890176447279965825902883531487604077688605739785711090978545062384057910366767770239043210653590278970967335771438254142640947781706587846544209070224045397561582825397040372754900078326046422408743357415069933274037107631037256902355218778287164115156940370404601168901352673407302640742458501214670585390435439732758212548957207321982094804561324363585987860414592582018621479939410823584219139439718610264820732780514771712456947357710523672679041372283125917174438659904914871252414720576504568069472726911639670707669171637021216980869239785217075758928007437515899676313140151612979363627863187401973575315099607466279791141982184092495958851063503481412594097661158964155405167957892390756962580849407154929080610294862163337193628130877583786512515416068665328350147429670190081274790921252552631193106463599123891294827478653232310503716451306846902831144382379748568379486266790390148398885058177481531730720830558165744861958937406510035090766716565365479192628893669747103515982728880450842143151424775958045491902516264397722361310671588208656661870317817339995163522202522043000530326414678318131566120834880555145739025963893481998553122880439447435058517346483995505590119468038300919523915483624886910493163029379965382059937710537474768636889760638598727959704196720865470704715899282248521974372372916509065725016444876752345540172825876181200636330036548423271952531821243108121713210577247818069596144650421960087386401649222715004032707902199734058260598487459569416984687312036400515323277066679404929853245584324371446549993263887231974471933227992571255841781314032571934156019711918794605676252357798836846924707177870802502106908164537333926142349540946653406388070957318585995971294457403013119132372413789238255899262292467536325158052665949063734102530858455997976651589993560703758763159107824796202999618951556958474530227358607235889473022013698801644144264259635207341169873098297612280633060273380557001161486889546829518333361213851549742621279078625518403376312401193364523377608310432592392845828362398839995422756447596030340281074172550561404841961305930415785224424384330947879933908954856172652960177920465729307849004055759978837875416939378368806706848692244924027551080114075102308214102662060092812861997485014729911721854278753277347577982749132318127209084750498184171036096261691186560056317283727877865012967358474624829107919966864175893228662853791752269715058736916580344786164827218614127656513200803657382191278222681713647612001338546072043742336812620707613262124862574375792664100501314705793291524782789352506401419929432289340421490961005064693800004154924879211524264651496440325709001013578617575702921510442078731399855533441556787181374675271348146897047429550245933794573666888406726115656571099167231449405334884572952507293697888486222065015570670507432957359982335915124732792736589240472860869348448860776164300679001461942315255372490001902374181236282744126432601512475621557744654235589180809579722709828467223638180212647439951722845258729836929815377930566427140978260520612632839632828899176213087425987617561103277421786027205954448278642457650043276131356277036924746449084671146691341564526232115341688291154970441507598194132050409256697602351876140307736688155698399154405020066901077911885528493298422269184614477127345799396609665074620656261839062438254595649984357021354371421062826508879458372776720553113854884207704288725951958266022801861172727220431869648022301368224836339019528198956558711816872558631160221405299492797811514547823582088543129428189432863590629867794865392891269765555715606177999928364334422942072527557565250855159141129941263123117009109736871695611683813345240714233760862117825703907619963254262181201042740692732634640278307785848485074846065981594215288649221004989817040739487722120259686174425667243764426174627064222185827945678112349888590652277613304237459717157076471642237721470481695024549774790080250802722303707520129831698122903579483998096538002202046716602930397462345888927509602956084199684718143976658695425591126418841804255255620594643567704608569736870250951601427289429622937085932577138423338054848249072316646955549697866860362939091304837935634242177558608305042821629911507034248268975249146865834595981611620032764176351759572203686391176795359670513241907680667478799744060681834944325345947517259236626310545387265613698034398505370651479064183504892030324291882879742035966278334745237551593738266372461641260521262252427637073814459897993995141183878371929547722614832798352846726589321186731241966767034846884246780306855576804274431640227059743490668353985005751477941173806322846797859981058366465977957747749475516062607289957962506945453615443530722707569505570308933414676427025934942137020893737861310188215235009621934507933692734945847642161104422960960956801580357081375708918518891662418889687639780199813912506832317711106699121105508862867946188029006072583868812570179834473203069360673962853871699363621439857189118872096782007945557511423777073251270078512959989390628656312854047574863333035489971454723664590715415996102223846347830421632586650203832275719509649541395418314454076789986984750867205405856828456145636613580931114428046883302646558019724879222366568099922168411686189578528416931977135986743186409138900984362812284228115861063484490030697462276921913677630473180099642784013936750619825408708389319338676481051756029848626445645467666446430125010887334064899999897322789332643348355467273558329841430324583784826604874158170183320481174774894414134965998233241461356001605924574159715764865635526663711557766675161456267109674696194125761719833021533451545623006202771888377907577366452203786785392324427502562573463935546331995391413917114179355008034617924125945611738460945461739078622947652705380156964351707980660826932716848529492586853477543783637860193206501395329054697850483180063285688625645296372284700993521518817514181778126084469341029384583397944573671616087007972129113205598243101936976264916299370646795920916840658055453629706911516475493215374567235490231158220993906716575390188482130116546158427651891775543984691933866474572820839490045312886598632374588086509442396302367147572433377988886935357842361876762626635864155983166772687680027592980260204607855440999948802768194015241258444479790493968462046947682380992132873570335261536732483781845627920824325390388641088978335105620758840873441968431173026519080231039256192367024027295125880097197554467025380314058740948340206227673443719669691652963631387128134386792410047769125120403891362938457221661162999402923765642997093649010189864415544197040223850328924585266697581134700238885012030688740780081678847596148191020936852266717609156806860736349930516769152015669945815607156127863084451943443779784264303471525099352290709088268128242669431248604436546312802596609930152216528066662176141187862108369607920775895237794724039535301006679938458893765563825428601829117082770420027591326128071716319829293322296234609528879269590602102536240398418017884370752514488633857179251887912175491758234127372529370088328984687582340098491516013863875493481982640161787588179953134031417096770643223130858026910404750692898632485827842462223130271996984467466314047916853548453460675746813486662690181606508732683900458957833592325383860092028889476975718935175469201376477678996624524253629341196229488170959365292490871241935638146447793940787751101803416463901156081279860242162788434010598205954453725831103135465642676409529558389952098164792508762367793152213022694652980431018176676804757066255470413854754126597739062175830356446344666553753350664265960522679363060101974516255520570575395134221798704331808608382648405042869078540037027661106741655563954122381334367407208560079954765675917385534286673801116175994985054991248177683300175828196973833617437761248891530570293876461114774196703335171790846644725728670657581222400887345150402402021384195088235018024979968415836245440625974283231902108608156108155547834972684452557052782540574017740808272056129258252224236693954961426986331198604458249817858274566466298068896101535291237488713865164577164794437576047511457404318731791287271334619827812813075710604512643483344483674594477406908240941822373943757651167402243340467909734792929056917684634928076740656542702709204992168200073504743792129399069059524207004049263729457103877479353365282721068270865222322833707314231118994540063204511034400157015244142802467013650393556728010839383549311961830499638589349615069418536377889251381842560085127707868099734689501311415634155004060059489349035473287170648088409848935941935010081060898560018378104057749899766768661533722925847941203019134465067740798846795755180892701576710217547300771369772314345274853260539369281376489897801311701959006935915862767730188802360494841455870558621481317131219020234975747329416098542169592806608459744013355129412286133613672141522748862677205921677869619803846530913990665361272575718992287968266993125094243182731119988933475856900108535143918740412286936505228140099236025334364835863862758579683117229955739523293587712098556431989060753332990984192942755410876336819477739241539905717051297721802249315119533887434849537626066421073897458749042017753414409060213627172162284027621757905991284511040061473185125304752508674521867540334147056276451140736340861492521567660077185282938436052478070396107212511104015181622421019375094128483672050864628696990560079249892484375551351858570625307669040059558669873599548831823967644320663373854119274323843078035296278895450349835017307122476501722674471687052924189183532532176112362474712839038295516804976802264900197184592405205760167591734493269684602294991301018544513838932821524052704630612178874751946981462063912889864769943607576546928079669072761324866408758271533707497100823283522473061109879883348740187629904790643585061056127006068835468588383360681927820101442736661952140077538451293094563418874131675156428346109087151688689668478437040977964662584739519778566553773415960353525748769858457436847634976539503347466752301787083229055627825314590597282595668038464063177924393046560032609188184543218828089622266548734219802996443472355866139965324199412642968214643457787990370354951161620621084092503579534967289311892403023827508541468573955411055306234405262595683536102963038470691219895852480725499430268438019257333161635963508676437061702699436257877006236980751876215836063147456370283859898062234318336279371309661113841454901769803521449164087298096746188947604500655942254481643080390820751820649521811927947392176171766307377188715748119389689465300125208992987534917598941947894208980687434001396747767289574988169574556243495176220935216592968015735891601042996962694997274321999217555982360255042577729247434182968972582904070030895812354282448063010230113484846271184299133538197726328434761848169640653218270634039944374733878111062878768260871878521174914642578786975438530705187556296399976241942103065814108617896787061977276381230809645825880968534624299805429962084101008732297046358183221224662139772508565692774184847424636165067459373373823244712079530589617501922796257392911397549343501572175049043707190229922843020742288086392757921407267575998281046933598576908354417283531280538880839743032787121305456126005870729407440827034474008682957739355657640457247386906783700979173848608586923055881661967224271968512416628029925601481556476363359490842504037827833484145997827332428043063171858692296088205016093235157643113309019311532157245419110372274616459319242635000457219035343257208162268731122803515002442017491728101425578926850861487846978532546422651326777185753643561301331085488811813018035329722524895892428710647398664521084900847303120643717986852615674979618299748888291442328186240294464675416995973907663231865769623244132420433805161351982829948463170072923188590145668083257851077400722415808884042237328265289569520283204553704343108801843670615760485894740467210469516167131943152608745080539528053138936201411245033777507592397595685526108339559895212066125160645636717248112619643590919357705344798297250443766272407723537690576237075934187138757873570317240470619830902162082875024242391298633706762274981822393504180049485407728160908510536538184244589203050596833051240879235284382510174538785881555838022448617802415423858327448373674979486320849246018645488051711613018774147572283341928089173512901133670402186547145235706854914608305043530986217281714210472799716408920068442307554479929820653439384213803924746751488563689304287446067468806413877776293352880947413010578727839716959872333240148841049055451824033293333025601001368483768884857683499532664589195446290754125888680836922608364698146098253772403212696281171063868811068227943072186356127893117092338554112107482928925856275829925884198912000000000000000000*x^55 + 2372795573742409527305046184881479330164557807224517940674753393280208874742862451811860202248823991043060034752209583227498526157390276063426935187129589412641760999744710604523157492963025515476712074142938703011282557166050564696937972745046871838781065437107013035152140199568743663422605410959595562814063961823442714229959664596807084069710789686570794056698538483516953552039607663160753376912872728299940758144112390992426153541900030907060977522781910616933961172118017800956772835427020075773752464048360823447909303312633784000392199729975297083197236169367778482634095651514401901944759486735485523828952180858681847122856910275056572877638829435589852305911520026016109611796201179666682002163383813552456997083236157699910054222693502772933169030728202908015114820217885717292548823587363210974683100869337150140428581010127857847171476261997587357452835639046393289967941984777180236915552587553971871549487580634315787893838531147105178188179665098635971854353777359358551072796229620956540918514414303239262978307496252403573154293006773083064656382389544867942700836349419753278960130834621317363329424905990703059257713535594429624769939585259600821173757570688982063866720035825046417241415792330054070357310298842118244137140355831477090807602831436518742158800163667354736010127795355230901809445412004169972943566662221932124639447890300860293457475373451578348255926164248837282392416306677857725798731245022126167367841742623683536067715600043948173573319258233532480842958159899745668668848958392546973308660180790514606466077373689186691409661359313549869973525681901455413075281900655744186160365942022273394317999123989590668267176843096198223785471755760555361982318940034668027176300472753598942740232570316724978412824158536714009757820102265421636931629945263943444745373341140599567128338057695697102966474722443516700055954971933800853142660418693370050205688736166224612206273559559795178371210895608129392000774694529584383994178420375364882712119173777040596676757029543356435901805555158207020721176518482206109156366482426729523093917290420827417175602523676530595634437316397802919746950417308282163786775235611250000076426057847481257024928065037548508239930713949276482535642898822932889455919786752862110626306677864840594543361549839816899588342708359093273130598308943178940797478798085987085879719179731467611088377615424067906668092077049375832715622888367420220682052829207126151668216038542588674238332827762712734532288969323181966273692063388548982930261151201833144440640863650502422023298494516440712203877012242511494901286501544731158474243180790956126853605610712764957206456618800594051176836097627368882113941514820549154053277778015859803434886519932852514389554913129955176025653576222620345875887179484915867588031035516107059199356624383770788779405665060124082455792603460588211712689024360476904422561269070355195430938783663537155011113252082482829167541545675809730398467023798123951162371829652108492101510000918458811537916407627453800312417964328518656804573382508677730526885846560970795513013560882608336538798878188074613718595064682158575884994684309618393195489374572210768855158746468232833459687686443670730275522089915403472745236324825472945165741176124425147120697663854967268534985698241586009559038884950954295660899187622318556546462064361777593869273171876601822802059021627466364200828508252693354356790858546416299683082795793513380167175399780053124766571492557511916825185168380422909220346103291831716258828153791748820424908537780034212985665437614778910493864366932485332163759082795128246216670777900360104041065115294974351599657716663876516614716630103815545540513050707333282751479849818410966893655784717100699370484768978163220272553191849689774800949710334403302438485592814241724396020702106038096105705934132789882468657993985666550885150114458997882321502906990267254258130938600881766225884216979857641853698621138428160734678508476771163417640634760597258090365860819887185879116103420888924598876263633438780447369213434638759669611389554690446177660391335307185799104549982935081333629986318735512740090650775837851761195156427776838374645620982519335331171106327119650869521958069905183242600308591124186536603754506325420558911844535472346878521020942961479256724302999958100452071713125185882468800083271263100800215680822006458299906021427409186988762604171797481567014682352057905479412152850677067120845963573596297702207762960326752189478834572419135630650734793126421615492842685273113105741319636506000225381055143368338179242322697463311520074038009957888578974891715625300707661222823048088400144721441531756131832188167546895300929978194517975498595080477935514600997309537449831226548008967692388966142260727585171044803731170177034209550666012810115708706844153291268635517580137613080395746408193756516392493881840596497064322109927139286306659964979557923301612350121505155260770620554530849314386088156543752585364842505465068622303350816341257331310384631040184750745506048991322358456063845424219389414898472885085599140091465547044029212635222280615317592980519997168442782570180950814949892097559032780125242746173129660271134340581172803025447707663748223210406758077475785619548756272368190994055148368081489751030491032213135899993142064077468039803515956052036858968153630947245247789154300577356340592590492447624856401080224504471293891822678291821061463500848989348703946275931525643619478072295474033770691929943649732896665696236983302958760531158251880776976894145728357634332170567773139221314834017189393816272934206921202546998349360230487812676037366778453576172416144729021811787448107382615734269695419591105878043446537127695359749044375263273391702462912045880678847884549533223401016320493998047880737625784144960160942171701540904974899267958900059819137199156677212622831072358253024546292625796472821619215976027799809539894360290422607293784133609948754681247403481389971199780263535978558150153786603594316930419197945853339660043954682628842728652461000555289354948887116079536132814262095058771436600203265279155861848200312303846536138728746344262753502596241192898365081393378935445963254298666143424204378116172481775772766993198793879392406891007505862073602287922698782041695101041080287993021773411992325823591748351197782778248733991048120463911508087458494343253274018687746025996044404746768646125325362471424387362589330948315005106856039415832914464630903830136673869498106448394907175379915235603057299392514159194645295576538544512201861169634087938193818494825378337278901422207863336442618551550568260782594791537464936558834440898866546237696810958765968484047501616232636934126391092060819003418857449298639951932929482122689160548677230083801935987445061672829123553871890168359000644710133509862916801605075752134319432140246985129582080160027169587920801732919853593594327911949249655101724225246625499408600775483752761017521062798995520769237798558500313639755530906953712562890102774068390374716337124798096128532703738763582238096361610311503951652815531165010480793983977831547641736389633734775155570001913306102069099607761284191804430748057301072496628529482229456961071581940730451094135183456747093969043644189487309475050683341041215283679806198736461986761165314698214507002146346483198723141284141126199155523432790900413950487382463821166272568543012606539741046158127403889739562159905342377898876890086453616218281172196802518433258783038161085718160492459044758464366074219510402581571532570820382895728269276983256120739038483155314378716707355348499308663267819809133064712413771838505857130014074866548351885975676440258150335030114992830234782989043116986237070641825909629683552209299448645345665421202394961475037683287440079638044617852810270393055508307178909130980432772961358234095743488526426435521833266711012493771232468122654112233832941536616211991260545839292931178060762235330140147394146485683576782944580723593978121064530924329580486912440442739274885199426617581889906719727586847110047986392033722916993202124709656517035850489033494725871061820482814651744915712353409250961094646538476887199232748739728861373768530618600101132050976096990585557350154138832916870897496403167466165148883338718320365380770271528253791017688621783898164947556328018018789407919824958890117322358034476165012061942889396973442385691997389871755480586678026389598658068717508112683673748688303562062827052437177166482097921503977483207057290051039410854040649942115066191528195173453697902728730739980564736395476345494447886031302878895635511400596743849710527504928051397751806989404757256630707112851564588760970229912452585451679995537674792412051407559303755252939732534915997926222218498156003416459482131111996185059450766767450866716795708054800038907941821839695759418151478909204111268212143852657146947769146568478284256270521284490100641448252870909174752500807748259669769672819776888173081529215245130254829146142514963158892516144194226273630030437501619058687584824182363354663402898983842383672380418844367099771132994649903967173056862467165944296412332567925535975284219564979988306963614000778004781235287661533311137643056443490329130904339604752108038500240877743085682005563150186024820726525763118173737873841919807161899147377265172199515857102658745122143972274258236025168153794027338275286402139062908436907737036447976274119127627515448214433675874196912631639793982238979353831002733195607066821947989421952187140851363441960486598058610895180845606569414911119286581891614579749265893065735140696234433175762223213346550391122039328671551022139128903862971152576534347118790868436453703311895026010320378353265903228986923279857068693579898643896455765296413753317358322260063985602254958487667927400480952481695972712864118887297234756935519207980727121695171841311477804869682923913883668355086870853370492557543832273919410269109403279303777128436686051688104752053074070356943009175741926755564410417378068053367799112629052515007433652576083446404430520402583475867596104060647768050328482221598751715400311063388338607567556857734090720841414594914426543173609444337002228404258738573279715707090039573007179815451961321429387582459360558112371639248427814062530470360851687726275751282648224796066522557199856443147185389693309699613584125913340506671983835147312856884140253849242449804812119596575155449760966313955466082568362840916939375628021719696708322067132482443949943239987365628743111749301967701871888374129431935221776034857691557381229772267593914580764687879420963035892451512168008643298180537062246099988414356673138575048114655832140017205185321471270446801542713565627934940700847646731646920352935651857785601089304304185801395262349069769766506768106716844558188304977982928720860167432386180418997188107117824897513854936698303955185856569018307470935744945588030085088863501575085547479334296450537560405927905002985167998229863283306642441210476670514817006112889287987305941425650144288294085290561211535548294234376128042676293300156881655604371928781554347867330671091175748718206929188004760929501052178398806626885243593361783871191318054184168490597657165353745894744007808615848975385980643794652581053638216441642559686588701017375467178035107303657676203012293853225190569635447173173531335247654389574218802471674191018051610902737063601607145458046285339095893594414150152397873574898775935105676052509798524945437446980173251884300275560228597046078455024934334878321475505014094618022189963551353408933085408926050622055756770459024737180407462495811097992423279350905159773469715484579814391625383016994154893789800341417470923583252510918640739272842188204948636269637464343024592266240300516956525006506271798900021450329112897994027037211109749767779967222235148206479088169614550886864774293601171478055512513037873046228093348748170581912906034129712153723767675260740199609237864797938471547751821142965962833206384702415955879303911070176985291224491473017507272930715281747772383885774021057778662835366920053683718374834361124840596570525743423465029148505757720565668738443500154177472321977375255315284959168382857428624855718623788065941535905490891594085330871784218446027262826697355748675509016140057012957056672166649674322555944339748391420588332189760596209008712711222955817635715121533718216820667251410581219475061821096215216799923889070587124323209059523281681471260188001974027536916242029350951336189839733723694729475933485638630748908449084906366895008050112900558896504658745952589897191180272923869459374898638365191866965801573089560320165480788591423273607202944187646853540960904332241791919949425781252587079337301983193478200514916606711516096570662708599871085469659627713823069973183688764440452633550984380452143602001707052480067870794322932229396134339553260865439671475003153518493289995094228525282590300285124174664156128420877167911206002149761218091814517543507221321234499865818005581627833604132017600226164236061390385569366535003267494222399249294786189523264490835712857890954455669742339122383684671194850164151448727129742719996356243668737687010143195251154392235776940983323233751102913898674893478194757888583674006261005897835930564943716019695968469371942311889538737630627069959109992249800978477588648594086393345011957347631757666789026690664169251175407538622989586718141785113258215032484750707835939371784337216413230503935167486388988622714084461934943785597828945996913566862439641890510490325959878627552708299121550623732912730973452666477656269350357416466293764461600366511696887834580413235843246211103200172393657666645259499616487124256279109902205220162743835917436013311645448860590260275299157800289948352420021193283021236978797735782961640019735541266071847265861607265136977737373775404501207718026782954644663788958632669586043481800436074857112683738617377816841014366556181979088825497665759298666963813973531876024835570567865038864489975017090219330299520612264008512904484606034887272083285630987887473973036936375322400435008300620799679912091269047169610400959099760273671661373207376309732265417916326161523185151842650176328343178639138796963028438134508528049894016224543083855555057859152479017068774264340298197847764712102467703880756738250301002183047875552861968377427971726185740776161178113939322339906995208007098977589529830423213126715490996760143265159045552503157480331105379084906608351865934969649341814404204899609585843830517797388622532200206203398758343967090223029261915681708395282726451585740037288193978443288937936577107472121404785736603180413774485085772572905397670685337689313249116802208279012822264639189697429230265030611226050777149306780907298863785487030463857518590860287995505357344494618575439596751008761249491180676068259007048664442708100862083984490876064243884600473458456690377125705328007234336127226665777206896447145878732904878833951628956488629307249126856430451527285473280000000000000000000*x^54 + 37183033115628919000683857601911173209937465708521212012137264816926628482502228292324708400184699227902805280706112636631133840818360405943855310670181491029343698400801509765718470462532589923512873546044585093186553400044675456856792625451855716558938297193203133082356567034832265199591228998137485876075024550664115475555838559382951585542292038598485280701683300595713379226882618574703849091033569096017590738249525872078036564654350644608823505179415697714959000724969957798226299005003585608945449303732955107778419038576680540442277039521655184200571678477831434211594519423145686507461677628895596453979881595159031004456049561480690117484056592412189915652798227894729744608606217902176888560568830011433377460679654591043074912080170948391677726731823937971630629754379708895833928149973914544979223900643271047300552868371046375031486044592914586900891110315051543498293399794510883239580194668209570790312438555250542306245323538248185910440876100184303486588291063652379514013882199269680712396575023958410363741241714046036115004874428527919764610147935386968409419196763935713306288867631716366274813275224885893502580444261312478195912862421940082240832998571960994009910217328377723790183837576193880005247833782562718368588972197891551525465563674475897971600929231006148590935623997362856826604954372934434012593474595636408204760102385567135000652662502336962876104806019080900736700336433200707049182337698362204228362372077310479638667385297720787005755041238205887724502213674795569229794512338302194069945314785252457443269134370821172356070022032163422515488208094560907632043712613008456877962820478130844661982115819791835291768982263906951361769755534166992193115729996551556723737162781397964557786416866773503732897841376150234218648004438492446931796292319609851316906088451065654988530429858166382552643310350046670751191990885396891170050188615918051675261461535046924470104130618947328704024294300316997596624754943645463826067776530671306570078308290170304543203424300248572579412522839901301276104380253069998277302134728153623000918645527519081146253959101932132427683651572148612678217988777739716276818304933231389134538791040650955877583184210397148751258292336159763747171775910208599636117179416051606956953194120010001920657884978927093854959450604651084943534660740348185612011327641726100080831244940742555823377970858311442165386345102269226121170136198820085587310690179312295457671971578632450560702088124846307790492321264346146182179304592286104934475207662184237839876622265312149078632595041298378770146951068936207952674027621759828264214872174939226848632751567115735597561921386974698607547772931221273941030976277377522472940358611992701007695510360577540826842953045486271721043639782387966026930209273681238242323958933753367721415820620493512155533665334803514052530686384600426880762433940223678235329522235737678659354736951159824223711416235637009856672641172245442844747045279692984749923547336944748912577393558252717404837037229773192933094670743627340622926151788479154074542108790122020625963179314249967159949218022653738628513247338483159531849836017466515987579673996634573260323882238271667457412724510974534217599725410003263109838832916412260371396908341309418554039441917001624408430536247725983382169672922902354871497280472314655671027626939319522031721378821371870611599398995617870028481840944239328716053541404663084763376992029594379267289775451694922198966256655938076247650911594885784258808165675438126995889619503520995243494074777954471861069048916462244140855427382295987743214691347313304463560782600674471225995114708339961592040578247278918787850127395150764279920376316078166824319982684684591569729137892557775951303184194554321268840993523993516608949666083834599939560401748699613747892121106872656036983995805436281180592514416209479880252798817821320731730449931918984858076717185091927702417211904624425868753188195281147610914523704524376924703360114928889855451413520274965886640286555559118868227378176870675914724136220317618333841298169151529076522310936695782933625489389283714255372347532948996145997663780706394182226482319157838337891454973681706585613522981860656483971884612452511415581462747348717119767478361697342915773850036794211618622406453018513392279790857201896945984893511814715387803129407533639131100304158827186480328954747692050837566082286315092740993834372537710830697385149812547168694310041437343191563102102782151429866606305450637390387804194430340555076640531528008663367622349623167371046997218852898057371893513727508138656583187990240728037992474424346890813519153570186466312987774531787114535268363499979202325524082050507409718666767994034263774457297515269550401054087985564454219445998520303850139645640708437724672515562477042588191495297789793475651364920637108916134503624015379417458250169945948118230059444799818235059317760465527825815368784492921025343007674332325249549670572929600799390571064497483307335763020042085030132960912994402630912876204944349390586721029623051592979569269138618742764658390537862049902864450048654431064425175402763360235430564333029947692232967324612126036559986870703978361227983284372219142763908019661642295777098462638462195270480698334719764370505604086773252808003780255945252470481408037330379729955220950357130369155927166149922349618608400407636698669804249853689893177094968859148444465744223606126988680242625973286255430990739553561498395262915237172244633343879590822556750001973818926348111882147816624776220529014815076434628247807733561999670992039731776951556072971181614315422593224944772818454954129347606337511869256535384464147346200846768389242034120109902786039688901022621336730143125018400327156228465503852810904735185534064274926473780746572795703277056186076039308992631127574216562744366171087823191912014357809454828900400971880783952305614944036626703728304780736959175530670850228210983378145689320296245433792479565408844653069811503365030784480601775824615675025732810444034056743752414850499291656239828402410856857387672055484525566496412110472744042416575813971428767984802368483703373381891365017371765928694911278378801621290448550905020841036698307223530824094069714313622993179216300393203385525819283035073098184421588806908648117310489052311322332202162175450423070898426764948606946444705229015875533901337635074882051271017535917984162134457446807181244707492364381094882037969970602332022857973473194309554141301447755334211390082426346244745845181915095706929011679602259283835967658201861828502986524853739842925330808259297791948440887589820839098999988255917712297619455081234550035065564898060238974222346947548073897708032935828027765557781604624380364190175473358348807868387804314915744109176643675353071472600294320488170691644111825150607764304095539552721187953609926888328653810807905726512740401291684242320495809923423373418895982788658738027623026551523506169566939126730839299067640938640190965959576477283791062920163981392603767931519075714420583959631512380514379633603601166165891669133683105932148728651865384442832765442653179920837246971761638437648148403948975046215009972075695375670254721715817516131709808605412587758116170254779365330203714305176071158382634245150379189978876098965498978665217316252470668958796330746809360629138162826318452546801421182787893542858156614377678422495620277790274265076342072622572292547728787616437941145903186795289711605043078147418714224383669116582290674282852425610400917231082567839251481689069870187830506749094769821616780653328420451036032479189829078546459265846930107091951630132475739798390052348583516726588731252914438202750020777675791076005543731765212359950407869236044451501921514455745463936376998863419970574809061871869949278447214874810919745957559301847393637741190748977373494073117962720010219126087263775668932219118743999233319523236310799095157556848334587980853623658912160165449625444762725523323916039968045156473077453040523310111210488928794121370593762067340293803198234016023649854871918122056817609287439013230734572032381224099519765990549008310468414559567671442740467030988131221616411990590206660572204479218622324054167851313424616741568305268431899578805349781915895396353344326023350590539056034233143479619297628064241326848543762409490906025105462087892021436041003150052241030885382335295282467878398520003845046740286785797811569418528303025889436964662544413366385549309746937976336011258074275980866487887625577802028958000332319283486939575770700107364938733166476836396898317876953488053682853710643676407373746666016891858506050900707489987969182099792573573033359169048645734263333237201039845691302354392780214575084489636767651956345897471597910194609724594333246460731101032536297505043649309126518005123779446339337662847342247006027792644148438703814410548393541047035824534769061535948376512964631574092883848731556301421172835312688088300731540959125511819684853053966454623646365721604994576204391333719656843370702859359617147422528540329965957213262347070965890458719173122851413603657366651752247232430668417079413290093544697493813778842837620552336525261573518008972329765159630927908623127066974327585984995430006347869855755152542929221640155801096068728771174827604004497444774388749590725855369634766709967642753918865970955277831337495102787469728966844622818043467044403589231904441335837539835479010946921171577727550668754562951079703353592141904878233247767222048350773612186992808452915313203343183251277108484591497938967191517038101708207965343887946582523230293548374333206172179794200125298600706225181804073032505893214297826427786211421424751279383256948916097973791360253398436952779493091466998562645192292085688066864007220662790882400032301573774610232092659943126180299438219831383130292113244921954385454955904278422122099148362651899557305689050171236858102771124245980934238786140504689400261837320443391043390362141296415723849843053889275188453227557535080012982176404018854464660294154430357931430391378333219399164037376756809679420615259960301400154435729665698799100532582127619939856356192931986843900171637426922065242760606339778411028399188355933370171426865468854457995299959642597459617974087082628049267698540424343356610759503076470823459344082294235781874033273790800336924507545225052766823348912071414483852656066465760430880879139008378526849028619568528388519030019832590498934090453963223856727894850552970591079641058333459526925720701070231178951734432648923002688286677425180275371269577767081614284322492862119666416724235945477999514917768666910589727945195967124304825858266070430513640282260375764480940117228979859146682954809573146631942979178664980950543580657475467508251808044890911456280731233360230060173587705939864376344947781678314188916784064379829533714812353725221051855589692397927091085375037272211019765058113711811673473030935451074838089795704395299957510720197518370243166439183860651823468542390474246260682957977160575661220257384210245255637831559871143259243674968091783869987928471952107924893030328895809934555501648547180654131585824925225242299544541259434495358625988163529945611844101329960244270267685252310600445986998084070467155969844588449725344536465690868705684803916210441271277274550697805113445180973377637678099890346926041520393099911602492018288365931562019356531311115686262424654528985655369637245745363289314206347236574968358362723852878584471812075149092572605236185343407318757227815373054419995278209847548456216727476530403299147406797083703364695704838687847878929412938438880712539547249811480956240993442378753495926551510274495313611631201657869253590629279893678295151109903676286798961412249646710235334965937060289504203482675957792963144320258096715782721755852333012156865194138138079947348013040382790601504625230114063672619676180314781322909909739642704673446242575147169744265347741753574060295409729420554514203251916634655953254905080613152823133874705995870145597062805867367605526779850557116154979217864052894871818493582650953006787781579376587186963333537736414563880150163467062261157089745440700159944399836041533100150967799400799831614525399030593402507259064151796396819708156984190070204608534167300750637328184406299009981139766532569151105940264624605175024777002697942823104643134532306776511706242978439916132898867138998972059780468370599208545564435353120549822325837634209263522634307248544489473950223985734703246607274839291438098128199206391614900638799026695806257021218215666157868388828130344769782464244998717947210077649135427049178387144086021550532845610377041599458109146432867143413423556830575749292994884076545974879561520024258648314994759704635093490680369624615370763920616307742021149637269731376253195568938182672857737950737378804355367991499708875936626418335455857009426862641238961481767466846785803403689144494827891774884480206337910781974071925870422721730874374084353030791983233336424555211279923927625044096921676856217214751059571254979383281065884079548628029383372000820447549493801294967118361147925532088183465139521472387693065466153827039731122686960093933262302070394483513762079981589947952134302694027474873801318627560144476420076145476004433953134419519443041701720877804274801031416402492663241717894129678145049875160207563643425040778108647690497356599812148162634354303523526405118290603145395744600950105337102257697786305158348339711473892172005739609620478429095430581165975321815925997315171854278440133354223368141718515722689588835703035406089458602149579307879477530408458971927533458310703355828976597589395742854790562879609958796858000907366149151063478830597278099503604193050604368060083444886416692047846180461354600265043619214960745575635514634589982226778115809779536712683204854146960086190124184113338867192082497760502947676533431126712537272419149816125798869308638699162075867613200266012106881811454908350752269949579771189359133576067327384725847155644403487340653606089743905701235775142231731803443441765904638400496810041876395483459297907488077284781258271456256038944998246847415069795993868724031256472629065177914981574994614666216266528575012700994556443090577775329864762521286658378719375041268192318384243898892406278824738386674879244769296693685926512815862205892851008337740319807188874135020244632826609267892840057583144575440515255099097075365426573640015505905622333043618086883189563628300087644456667080057573499148340630838647658520455697894762838058787434066463147988782379545428508531283937393644718497864865191755361251362678594718080604670105218656939935132209041538252332247217643721459716450304494709364746826722434534148994912580641458251911874126496937749607274467878710894551231776675441101920931897240179774851143859921947977294812170451840576097920131746275967015202475782829175666485853244989119256197270435247139066242474156518403928382322188947703773269391775522760164921249788838909901348417698916770565338693546863423782531058799565509941573949932554817371127088859722210782958014795894835869085058623493061890325424074202292682741394931331956326060291283038141841413208229288846917420949417882824821415407582511233042700119047922351434655530394929658999685293627335534107376412195806743741982370480878055295559533001632169411283658039829064517907365783190715007015340327170214435714573335984247881115828648193185156662623066455013678507982843116263252331809654548640834984489171685640685248501917005696043485001846267456193947047082152885620970151734655220175944053339786187148529132640992437825383557373369204355950174932893385846370364749184348015857294066184690462830610295410867692529014619726732450755274839158166941193570172336670105697212070716671988738239234048000000000000000000000*x^53 - 74634169106914860468458059378031571824532317798968875243665227876292715075547232137166857195815940268979632718275827732199774098910740850399574718117976752498206793502596702420170434005786433402016441544613828845564396504921592657361099801985122489532580363630289235403748103814209208601963635544073965044103202377207158734960598398694475294663738871603992094795340249880921489882593385487399711625063503641025350561557072399590648332912670885556925552914684842960386736447475126164027789888145916947883687159125148581412650651436781776282192982186460878565220929207660869626650084087090367412301014204153930451128246151177457782817051283240689090847402838967163462600862021259885003209190230619249006049339900624443268718184361422684937574047808967083424339672198876693315748123253128432739451000516738215010419237027927501000164688533109377987631653716177024308614685712924024777672331194573079650929509515379567859920641213045969213897098312798311396141082668085048921748987171335525969668030734304165508307938787569940877109519332103858837917438348641817782442687118831317095730509687313914071804305361657067569887092645646780664666632832990099663897296113051014403459858426051268495937762986310571216187511323290740945621735276645826746049280652319496954288100815708078084243759758235287067667097067032227258067212840656322063540037652161094361336210524808745950441405332673409860664317725106118150101355252007134560969420594827870532109933260045048921033842713601745101050327354559343486503809770914729483222236510663867444384756861857472697603616602995301153014226122470668476725593518713814574420294061091773999370094280769375735969278978960714401428068702535862674887339128967005934616512917707290656571057594795357926832748508722880502896949410583654050745718122536377438150500355387189721329350343565108220616353871099870391253629494081941864225957016848501482475913194374581406177274907491371656073328840230096846958854176197075035573983743436708171107598838776076667622746973654527535992474211758833672476898580719166853850290434962691302973475187301544298518788993669524164705908776253387758545226965505732578187058116419075124307367475728193311558874637746050999049571725941568850601573333389333045788270445394789872973261187878483813936883534217987366073201846079990595478613438221606108343349025190337340688580953034471401169600999589496489450186519984490528775244506613625871354813364870673371668049753975136515030436777441775941204047059694242321570607765453063466602043988046452466448466730795965787727317524644914775007402309123256562326066037929532025087903549984295881843180669921562600642429438438683990712910648954229323659781578655888792716548765428242995174138731091978997983275122328818701913141954848605796701137299665319730193741766770122155388059322622008405564111168101989260292941013004601377170436752523270873716338547581565374210633113093040222021037980616070498652925887584641930170903734799700514256541829727778139789436254211280870036704509189618164637808932230271046297507259165617084806573662917869341306214883711660798788129235279864807399647728699830518513369638519736281266501792077824914084886190164455566779346057569882356468607673930505807734573249494202060668921683665514586733593467999769192926492798162410412693971050796282771308118468571984066974145719402789547049721361534676068722138886597203023884639115492210081081759171328082555662965322158603733155169885124501988405895845333669418702796016506173311670350292905812568136964611578836478892055275993575534416166457799552359874126153969264125434097025256803671416328287509823643547979719858119461080457649543357118845211761305518846392441922158914431047701242209952656057423368727155877870880080799430192658217478446915541625326500012927445279927721548399641836991399977779325336640743688625644198530011041908839344307511680595017185482133893798250546906491212108847789755440508518828348682918618945343367734086065203194952514973093332188242035197909756439775865059130590477129791913487354933700828033076848478385759092171874996125994289963415936433101979460894632595520214626117812403375860978987058510462542829389317553745244814769076587643012682963774179654981056361782058069007888552647274765580289432071810955868680858921842322581216618316324266500420274756303832955199479123540269260067860643210104804131432319155346009208593431888458321066679381690930644230466031132623025791598931534778427558788247054895330114858457175740826553915345198678115410951688821566672132748641268372135608352095333088264941161832160924383392392432481127682040184092492884356182591408284553199821585540644519143922263425249250808457770811290047568805834345662945008965845630002644629793406426846906177786477044320938289151592980697230173617559678568335453351203961614755716395011101925437522848870380215616492610442211211965643772336721009545635043570715762670773826684390069713460745172617313251273188405467285140916638130713966154127694632641167769689846179854443573883140623154351512165084480904788383307233232461222316592424830996380000068506347377388610348069230604882148331662188440701053519118352915895982370143655020996205661796971331557596167975911432243714712939512530260969090591836013289997961284604537973972731278000462904724978506599925188712380445753250699272056970710115068081946884015451154610003388613327693604915635929070493854627388174278482147082750000672301816214405985876347687273543354142401729395351899966292239651722093207661082155138581669370308541189768022921282541373810448935800157558638615643246720570293119610347419202497366925441534422420545287797298498608659870031914230127542528207466432725759161340482831225703630510179709048112846755719924369625109040057855246881016151617654934508364032452966121228778519606461182894527000733714336575384304800047859822095738409243031100246317917949216215077955716888955726867184691952870427291770760290382675864104552156245621342406352278106796330935822296157049999722218801405204904130081730501235737266097249701270189829931628376880065333083946009410477072380434472108665166288618857801939809619493114192658431518407959031584522549423365719677190319129921575570586667924044446352270392256962088378081666236374440636371528524439178156244119262743358272503492475563114458161702442974848981281741447589368392862296942483417965999702776698114620117393304775467276112034586339215049296657443553886655468200294618544284954193619094633476120164686308757277309954070673381846343971783439846833850354732683132644101303921143970477989854176310432675245067273166655044352328137649681444671135531468849357599599473685812128054679227330665704131020890600027791988308060944401238609313285243201944342601145110396320590851665236677540713346240602456953995594611081616834330726615779612400993511716521206469855026332597755382568762179787212807417747751855371994747616634009203440167207149300235009700932141519236604819386766078073198759633641465505773852212781860189533517851547431872081613990322205283535336485070112565937456509476253782370282424912008378257408486164074287684601668523045201439628306761263890182285148048758141238273518548990731926006688982353747192869638202961309110773610754499879177819599299018746687688431305749082355579605328472244412133261448455743846833009879907245204019603514275017506529689332382827911957878981103623319792163035398050552885666458221901352190360557238288308244829937671160502519919461539671912603445295895880638735150823723026870610465962368164130102379090531682257708540481563590227709785768893468156717070288707948817406141429202792698357219041150473310113389203576018037671125088753431611453172432160797384129533921238342704337293041230101410852569030807116575587437185519273391489855076711502794088549401310276756052731276192092878187601794594343605421616836693492389209395749635759521451070949132288394425372975813563473363980922664293518264296569377814960601090340984145531796507354214633570901784255025259534228916228659267449523716433997193817472740528097727149644077246263601647787287902351643771129221607139564985402134830289953705521200061451005509583196857112974023764252244942524522347552292765076596316856402010457444408221537509289825428637934926493357974336404291765007561374785356156151441040598175160308194597048239060754683821869034960203057942023068270593623021196437152154415834445429543493418311786467311042765281280484944620140106665374461933651361703686269070793980134690809633935049718638546220427467640544545141399091489354545407193935128036467013009710069766884967396183642335385531645635894647702152346502316592785019147466046544496755428478241453136770359561832735407690935032296839877035539125779267661094876505221839751425787016052333113030519156084496655774072627618110941541383420255056865775912587914332962028277757359224117757278892896967858225649296684214728463535852868808323261143280827565059575593404823437340986801242962085161994216731176676293301292284514491341375099082123158467657675605444444878856582474292236047087920550257139235804194204936805973897688225650720458573592601617270317443899340694867799181528847924349939706801199270561438311079435451422628505097623430850832275367731747536355127458360398478267111988765196204785984626795929688510405184322738042784428811873344863647292508081035899544998206551185743279736765634021873324993478120230201560022121948100952090966036873947506758499817177479211956383852632465991732017128130169553132401685079898703762791277201301675277611584423258503273429739620601142596806724263171316632799674159969289272322485781105933551072346437902962322597452005474629283206542257738338632246971157756737705528655292832937502382939746997044679212199996062251811374385109843148423226917745947897140815869080751656365072219455170482287088121161381896680987419834690348919486155396650522110904930779847505492906911679658279051178469959964523314312228667236207495269759337830141953616660336176564147952375282759641986996057942199846913871924493923586406520531195666848325822012657354524577461320799339767868647918830627581180951106157602674617180232651272336735516605227806016273890451664881950789301805425049620884982925766346181299650188478375707394328858468603069555426959004406368580803097440037480915324949741417214388719704509260766746764754432770941821700514470340612253536097334360340159479826022391734463475530161475577460401324811578445305581551086630345908170137142721376946860309292402442536216352533672457848569824555449762079577044673594133647756201086141188134736336927512077564219916659965517704600987590048240745904122171186386282400204539056264185287476235741923507414431457384562022028229585599387352704363222845330255903156173796318558155679027920747219835273928757978011671107229306284716440351780387502378711497186286976891997689038368948874442770148892726548464415426760708707142972916153621224785128857401782483665026281382433160416040968034708092681902319006672986316104641860701821961091569106467793587834846767289034113782692072794364103905903207760627151383589240030836692407098617324819115849731702437296808366833947038057839011753248630139570132076656047013933319538244370389889165173748068644240021779708298594857514930600309429175959682422456478761906593048123724971364441063555067044699275097427353769017384693815293224165591890319884095556414380765353507525425795414203905510871642541981312902785356590377712864294543838848877355741622572925848023895250107941951053348318838847711334485890029956058600731579763924949638153159829083709160234957731515113452315309695998860468365611825051042644191612551002753924130307340861629271843546356635321494451994648979537936901985719936167718484697075827882999374517998700144442454812285625006177346854402506429301947088104593925667587112817022047405639036784370444170556985812951917532007734465364842247672734808237298659925703845393346381665016371693028338741597675372212713217145297849390662282536699783276688570024789936708277614444737181663392304888016572488886550639638631567633298954222864912612242103434398613192871747123723870462970084699157917679757774570086221618894013827729820581564862445252076224196426067198864848633802563755956579777278496783370702466877027417839169617040250457675810963639540389770656989002439054734371083167837386350741401264773673130275121920789812724586567904344773326141223769723399888302813976744045494005144356890743806875327853799026152047239950129312102000586020750948748098492553337621292965187425790670910191586903976300723707221889919786409117820789933299224502996579148382669820598127023986722290059564424872850719749429757947477492011713660056151574058982432035947840437386818445465401856931714444057374614733417905233714820393089195090240225824579025037842854248013978063223566189566785344089217589915395503058843346417494376436837608157611161302773728751646501230036854201016401597252915187047298734197706149202735611031914338520671664134965866287993421116087365885923516061617595430801732300261754505348596389575566836702180666025246292749520961189600109498126409501114535666806035417355311233748049958715119148730242628122296240613300749897339707340713723072150717152009060544900139380381350026069262850846261766591574487502922628318086792897546040645940861260062249770568307313740681086163374900322134144573109799367230124961087847341781119716883087182555151841501370966412435596165921526686241124362302850844797853412456877210275976364828751809917690356640145186087195158342076715140275359016316833915543162390282248824496559591914788839894283698464452508460379679112266449080647853610458757571587295263070967426486212999279401261949970751382345553865090602944205106407904083381251582763856452652332760354033144805084215641294543295702485947680214900792839116239966647017280781323594533715324706026905601692150771507508995281278196585257596237271681177690348918231555227586558000254818009291030025654815712638826557883107634690232969867552511497361023620578190952017510040631438021981369929789874460771578722475574647137159505457709533782706660421653227595191354141346873639589420815906776136693863636513777592519864471228101324357346498912757731274288986312975958205458519901972619990253237621440183969760596994627337593323848014391858781504948108004599999406711701205706320510198056229700661026183101893233956769180828273524641305089924289340758847095861947621761717595485520969921611709603839136807514103750296135582588026239031499530790818962525227637231470747403106234551821695426408003371936808875597638028678914464620292429637027861906042804214451414114571124858571354458250085668177434903966119245235852689030585718302375429613062729625208536265680907838078994867874007256539299213858214297275379358929613585137351142547202911744812631046876119656291998638913075722362329265265908172100334559410972603750465975487746456024032080150689878166089567067123962732643225502511189146310345563799212580318368759758740341032358856132965071510868681811104165066261494026384264619756491086029577578462031952037152105126517737293402835934531397061229986873256923147351147592796137008430087750127084363693508189765665658635182217818478911408942735585199303508804147266033450673328514274058858664988129931818265494949111083650545276797814242051822151509557509233792022875003409227217390538687273753081455196425632387112069299872016860746324722411373838395093978475942815466270652129800639754603431495209564808728949932010237217772941715725934619867497193578136230472828604085872385258829448281222248373927905957478622735421588523949900911854235771915312697322363639287625811781937432046497487992568412027288378867013777244726566619157569242711571567375080015307685967218720363705390660470874158645733128910660945659680340806476084277759407891622623549409572762207992164737756243419131441578872663133826060237171610639354410832600719766614221279258041272345970814925106123026873603230617921248028706599081558359588336918621815621408674274767692975658010153365679835380959621791037825849347673281903885124934576546381744799567167114967363891789101728301533811653215974725017281443606783576216763260170444202044022370022249627694410154227421059741979302147136182327513963632064726176819565859409271056856742017757263898468007557930900175786556356113466725997770784007765835578951821863791351662913920825942123041266571208736134958220155007483008144261497903897628346721939082978691944767329370921037260577958081095179385605935210912058718056086236556952658836721594359952328478708393038668645261957631860926967259577631288525216573047629734423565359455928320000000000000000000000000*x^52 - 943043371201656962749453798786507359569446512690613006129311105623984381644972580203302065293242759762651984274126263724686081345509001096521233126307690966834233741867851416954221920328570334877888112457082011924657119898549408793202255053190833594057286528377450457824005499789818631716724091302272505754088009964553096430001727550617557018503854003227366752535378305963212667151245683696887752456882182631309694944292312334957316068710078578959932986034352520908552461818359407192240697559063240838356423965233179184989791927903173867124121750646888122638489567587153796112194626279075838612223237134905582833081207756670645803477816525064231011786949061027532830534107221304660253892913114575370984508176934359321878340098303476166408927598439563018043231473971631484051982626202438921664224994732730381176938228158370260046000252074984245065170096300476386488378255480176366586186783040383668586879682835662556869165786041767003176817665203065766963892329256711638716381868653593926662121586590953635248019296579160936966237043997365627680401424289197046300577051436780309119428348559953599749628819052948132787286090545371372962670818554727500817401112440952739039105408629488609904028108212295303904700543928390340232729682130291362949882969088830023893740285414330597650328715458652580274387081558980976871636017213137800142865173847820979692318152430196976172528731315253551110040829651935810637886632467784180815995004121926967221927518036964318833800291319979490870419936605357683926364088451395923762483963804598840269771446021975482379608408748140995723926969866296073774538906176711587332708274088710116707165414119531025071694223299839482719138660572871685912237350176666776588658242490079242912248764251595570476469961995056957050478486278253851128608354490960452707375198857726375931928426342527880758784278341978492055057704049985298265620033113702664291654653607975514390837141977409808842728635778189883545431755584202038244887758207157072931925584049056332954659678654913392570124385000390529645675001192678748985546178012165490961507758673016449457776488545007792795554004003026889688650450447386889970454047956379224117670797217147395938707418567938762004645088769037331572454050835186606349464617095786160058835673720069572462816838925405713116007951331668246278943783471830423917955868318050876109015835154388959994328558366976307716870765549115793804672846014965704683977646114740779129801871687836979902673923154008257151689423946823812500296049824843675938555033606321691865535297969172739455928035600781090542137675606101935216217323533466740674364697856580182654644665626842546417434863005985549165355485014986915823937261633330433752809494935946601557298231651940447588012282906220904012493224271970629260979685298384754536960375018020634294491846397954218985893352784927446642851489337133310111255236549598713741641745669308921407839033283188121710911765654990592486974538753670059586396663601264857952817209059460729400268009833811055424188781712518308546688904924932108946261370686327906495138060017211171838003516073441324158730599137436159589868262447231724056751745422812240848295627935980277726277979138533553372121448341122688895822246184360838590905611039455094329116243844696140557883689964032069777204299496355633203935093798120411624281238945729371523699482806275457924878097060068964003169075754321368008277646602845826877692640362168626078886776549557655361103170343716810067298784513685458102359720798132974694471629574662842842196119668517959337103791305357403163926058822845486824642600734746930650400798011714383241315127161013552454068962556857174449305423077233097524996893663679018906965603688068583581448053339590863431406544783051913654829915558026658121398853449622960028844887348767167123683390943152274293648211115207992078071764019314491424816077110442114883448245173844351929975488802189836377477751638547449520963638445452270756161667689050301908001942435910070952236458092779869450955494875044667345279483185340955240432648500961424114666626966561917411141988985221515342846609363796635089822333615173014914051654603846672292367778870972242948785366765920571710024402028077745485149305836978091686520067939875370989990093748326342436855545112193807261188948887477972367857538283376143902748046332182200300058750778207208189883075637568034039865561094058198907364261497448578268423727302810925327270587955338156992902018030637861574790487876835824350402466295883130010558523588891025111735732649086484632403390586060977632385760593115959917624510630710604112247444160344047857149147059912637485297520697143958371709270981052983523194162122284132477227654112665161079203149330777217802768109260741797181875418949454384001553403972376497435264677002971192919653980471988823607959384412949074620430062019302787254752045513411283858076115795479655212613146716088492434303868678822671266555406891870062920806584544044197776511225377954516049138667346036186414690982481176482534411065245119074396181514235807454183885028825017615550350168915173459883289179889954898342393508291204456920691865376694046075935473577349531853310669191560319269699363105028700566943261828582637097634997314817730476408775518699182360358066774423352266800433277811633713061310280519364668454130381836629184894051608951626296729606627079881317566224280348579960982034331854668357870481996493858328097531026490908436774998270625895613582226985947572354486584037660165403639533413017416402626875942829032675054734586662829277891644608989728364985671375092816389887309034108867232582906935344891809545230635491260285944120328131938164108374873426455144005362953350312623125566210934255393293142037846451339968070934900916763411570527136503708294866138773560085560703781659221940379364738019506395224338100603867953282671254480048776917393603642886386982478066971008577008910277530395130364914450145297197530238569854642171642898538487187010481843896776549651270770341350018347684068390793851356975107505992984822204086882585649038754184160220460224400487107970245858757423958934233375120592552219318002627795851020115655137802002091610441189329149152057809512140084246828286363711271365444700328093533940226176536791059503733448831655847345057177758329976979592608242710974476522937841029854619345771843028471888743420300483926091889835343273062998222423647322250179596638117113253214700185241480053542913839687557387426796267801647726920297802717736811325293678127187636694005208369966884870754783658396446969837864576208499956432846010208610444924724381138163110705332470087549032120975582085666368360625289415888487724814220912122172112586538395599951717336811851198069516087309001020251195792224353135933442316785285505168238630566541263548812293246175600629635875557770043849091864954843711850738861161816707250802224937482012576219393143485352023963799483965736958238526659631116798565802499586222072081698617388466059309498736979532806181613174641093149500149097971517881443984465803460169625873667711111279598087277508884119759453741241665005530110572152382156387060474855810069276777358590076884354984536469620391833452361819505227715316373563891334925918975851546554415890413414713375847985105028165630074204268392568993357667981072218406194786969185683179955285188609398012417184126874205211523925314678032658863412257427766635719296029373045981878347430752741028978470787647931498875067076920984915925326544995363984714902548186533750693539544146285245111389323544954048036072073991890117373180339676502736304825093596515627138712653414530652503977792724571768490661809433599446128526209543303424956817418135216184577271348316536263496784987659580040316007578438683214094424673939194035639833148716415319600078738463111522799082814240574428814615559442466543526890112160249132373375205859468254215878530561301349578934806701906474673827372349541995212243393651603943734919881612546198742097563177649193781146559782429677457221072436788151989820135293114286511047631716162307864879356821296636337569229202279809560165197520663309721401176859801989100230104561738773364409955741104009919679665785494337221076647751998607269020336244272416082099197908369450114980909101314660394886270058075157289258964090304081814825381384130494779443882225500758613662543038065783712011405833390120494781492134444860618551157328435146457365371740191168217185637231556006675148494788414817149711928715410539264287480962865333722979264110535004711984944774266374500658953471537787703793759409547127192607520956616022961881200162273890250598238745341448800458107184362524791183715905639420061692862400038805887754534550681942683476867949001163692783219561192060663259919772007106806940033762177849357493382915013455081392522069413093438268032207986299061723445153596455353703462244508329750115616893166089719055360088169622156460600101315384504275595484003114330024058437781528848438975227850080465290862791445956415647914290984780825891363278737690912719830661305373600798110102197642255606627559443079131230067412330205578066055145842664787259402756702937194290355431526058380374549749417771794374137811024250232074924676293749271407612853942495646316047690549418437830216428138689246421218962206014495847664591295518429318898840278736507163288205915684561260523142620539669717786521226056605977033913550353769459822918650623874425809694112870223158071725100373641107932452572545154693757871285378768199721783010516662994566796868601353482802404447861540368151748328455280363344890092372429834962584893284928723638215755187225586025996544179141762236389361546108279319512270966163531957812718488827071653751454372229653535241783263938684430093689862014574531007151806536082640387484042512750271046572628054128617918890081196127404169436954932738084539492957714432448774366268191223389268012610187666657698952504345046526397060407267783243105221065056860113363116061124937066361166304135901746810832995456265805223626405009654525913722209487933823339903013887646417591954457624986182455640551063669152394621192551731327875987344040751708935387283874619391152007051889401684146157534593973310410826442625292963145144191966592466480904348944834225166546976692265523489935068129493577369314241875229137330103194378972097901215550945513960762230200938286339696728145696065789866035145303075772427669889073954584244228308705098687116106012518945800441219949935596264775341054478459055669824709604236383572447637877586633242918578039875321434156231177021230637067262485263322710053962958675061779721607419919906927039166085329737739032048100077021863142100870690793528648559092497665892653168931708351091421737551946579039264145814942483350912905668941602706317448821542425652078381565806567985646730029817763303301575249021204630991367050604232660901327141155872145257344569676911848975982100552160643410459905998362479089466353009091336446132556384768623618959489773174062777679169012417020520525930938709659751956888121557405176823183574049443399787113475721360907262271555112996485928307065849440814738150096221651274715141860288809921577350424486475033808201199925117918253779248540796571464569228457002778563648115314888928937455265041343229040370655762658479844717463587234830936819464651082593696872638128759382190594300136575222960826289414173378196521382398326869484909245465378722183825508475904313757556088743855054287029798015819668992968354197934428226632153449451692359007703425574461117369744823601642229658488056843359192602624688640462628119052150983203014042642896233675429580769550518584030434734035489948756064342043971336455716653160913081830684519958513977696825900440641177236181453137048024516267871125096429768966014850967762456421810921137516871271212028813949647901345945619904802771879357890404720355432780512158814800369969200125386929468842211059558466330314024401691443098167831154221839574566563699307709318934973333139769403618432292113499295823673781516865387801467549536473759247701253366975017650758227463957605048322713837843312693387581793332501263662833286399475068353771647405537980106460660755223641931636711462703524005038241836521991067614843639441563263028994649571999833270023508284238321157529614193400090592794054197491641220628860442329244091745896778220384432156196970681447018858597512730395462550902741311452512793703067353753540692314960719221235224857835989593424660951007507496357867225287583235940878807757228239848241908015580879584565431141765859717928776022878889832998981063892040516436483258402076347916305204837760701364360119469321105271335925680620896944988985294254096719530293865614468406419913089035682276815095007560559944452066446473351255270774730250891963815611833346499606976094552060674849427600028760862623611395065089909557972750497857991369819609195930044235469274642718066365827889243668607861306018524187393564413299703900663139844756255299615493883493198283736214173374984218618777227109388756643288954939379956253322128319999218653531692954858335970500542179891633181063928851841089458916450495196778067728218416439287501114004913829081460228690331114161531213095545806575450347662931209458411104133614346743881969509018901272183123742944300026924242091699206264893547191445216875207235446294710959980566713230175271684049764248237857848054288780386539764348571224806431023924615367319329756533987753266650940492164139565476811701489642694230782290518779798125709921477927121212340249331628993192758186939492664045698863565327960095819816646486715697813774632504495189475859817716467434189141580791620977889960611435983428379261385643186516266953082032516915006875928085372129404694951873856027119214725995068855302899705254190837954650008542577045420915834968313022114885464377579974279417077919521103083320675223946708973593404940705141411207030671124450549468068385920485426049606347196987393949292628878939508955607528281872508550294064522466844674116136658998305522362508270339004047079174737410605105452575818848791500154342040296107084380860599585172660344772260133196516073340082378205497405146994379253311533067359418123441895253117278068614480868235240676668860560402824480424477253301866096728268180544471836977609386829073248739402814905186632158122678033274696376946530308397545937872843504179764435685978275633073756732392484208468677575854963165255082031012668644417377243063944784703005420394195575782166846494951565847133175362863934763740594837599918507895328913319001223731954387301797172362784637721247457876551453313344357753380487016786083621115601310360581886158679685786373918323034608279389221861455580804915835203668884045487046647079889307108852129149690074701022054353089326605320465108393245606155636148845730783360145989186882136748706420133383234543084423673021432215948990143966024905467893044255368578821660375182811147967052880312332039071534830447740934501327799569596979545035189623086531010258363922604461323895161492374171705192323598737191435247956748283956002507272960752838676848080814865619276952245220284356271186920812906172566414144048246416401179729163913611190045295399348432866274772743491426820712146824922620607048937433565643756038133909541604936331780730277039832086289611200681683867903585209639238551341979049305586099824350429241793739349609840168314980750080467777921085612045641123222177415053000487130051877732877884461350308198440215381248531567007682678408171582751543132903144646504465114333289771387185026215586961373076866556420892402565183419360431971849867702132749917987946599991077380967246780344359103018301529534983021642985337091741004158160749176862194398210961809230379424721305332423112558830574437223239902367738116901268022586734184621657459658536827485744068695440715735997775215562558012963081267043589883775706957600952783916407886205326907217463444159047882227864786612965258701140715935374469849872807443453782499015999947296786037120435896274055372024668654175007616826265372909436353871291574467792320281926721159272483992498092102008538798236868586821563686028242249524146190483996649405639042378754214490018166935593459292169036686098942156692382664030230765526719977519484624312252038947607615752618611108948415352001105140908146882223118649231326329351526557307168406588686634380298484856886250843350116805104804202187667433267315199877723178451027231218278067455952682126279605873089104227484555786533527508929937110876450099228286674077206297356005938041488531443247363842129258952315378481875394502698686390940223033725030568333051113441202447452558050728329174051875856890369686373219976987540247227169270756057275478012906722391277757608333158388738390601819194922094332479784304974320303755234934063493789412452483334454048906793238674112849434810881429929808739769062576211359061575890715795237041560156695889258536539562017976284036620632083193449397460646719828209103230609442589053397326327219310139842076871299923429215361246922312398925898535174769680375385166115401635428523400992656409999975767555188009601585989972076546304428802851505211541167165778861805834846763385039160325048400154040323311815412696309522551354310023403053995673850093838647880242745359847482532775928776570298096763917713602828400136959962643364240235075795149145680844718383071915494553372161785362428261729954547209148445744005833691527991414040396170171088195274672162699917009686912218364390743831030105964793926158352081213278710487207587588964614144000000000000000000000000*x^51 + 1976820643072931433377563929451129920898720165548356685317704181152335651225778230695477642886368182052390973388277825296067002074159315652399708010124800073346234013987211685832515900992377575129131678591741867159114680921949004440719706997667884609586140569855146933316689310094890676776034569096039348336782469867568142254939966914762148460144972390735881717000119964260961486743523118591545501830328915208223791881350579496026843183584633173773029661862014370503049234824349977096133616748429193671645710696726693693595126947088008990989480781847543216537088106476626089681975038925168279758530401724818306272078878181932151246785654626376715260207326271815514573152313652600147573079955740186332878899993518207965401498551564963266706236865715415214192574015243513024786781201217614881625456290693892721269132908231578593006073122741529750306794317803889391212771134275172207517783975971964153742295591515287694162784448731228805840641122807714145005005011965057482983452982909386333766853127343525124076656477180648833963705424412689816004463214009164408322459995297348468656141112119970357966546921624314802202226347033062482267089197927695806297543310510910692037535328593810147227173357310938626335075803375368652125119457938996948738720583994041713690080562224332471566268962565654030581296153689185595059978738764098458429477533493388608865367641062583149676360441983531877931615353154650806246722201281631941445696150686956922685750050470461986358379764840298842835887169578469604309670783199644950815877210363392315420886381704052700242062038621248977630878755340436183868685255985611081538774287856116171794199050190041772605565710165903595971958114403373787675857497097636350742468001142443797133317232221402845960377481360691747841561002604781596058686949886174201863322217311250432198159296450419530681442696415748407976768254669865468279889181080866349544366393883202759995324178027348105134421258516103048933613793938789426336312760866447909987372080193105712283273537549209512219574095865594532696671804914411429448535698990647635466546037770540336816566319036901536682572279235326158955570789124408364555505486401695136547685684770511059148710773768999948778666262461642835637764841117691774798217019009604520738868413287267966499164035121827800768905671538777625797866273209041653187274637276588830122625468154368568981738471446431492690059432599026141687016434879898753054753752784617959426704624905204342793351595584067500461286895733868574821759519556800701682827879637999573831779033640157714125789378214586658765907788898363790088874665733930272524595631814236322467053111262739712366137188223640622020485891478171232222544194588600360228887011527107330495182230094550481777957816404518468466159782321679340180806035411358396435011832626634265950466787598175612359487617474487261666323783915784456531522117109953656954567234983306015618304986204589303459385202151624527731862043350583203670365873557906136004497483510094954939254924402297518074464364729782586027331625122054427218373997881859219957748002009417146319369406760692777433509758333216114181479774881838683480085588021476730212993243244958298769537341953648070627384013857055498944856992008512879793735973717475134206532929708055728600883906086765183052119861901300251400192627128231713204266384540457379100050657875546852782770812223254937921860628320937619656492677233780694417312291039191548011158012009697901638286627840880829271421545036928464650182227748970684731584980118630594362058391276190638576783798398179958075336560810887960348993336994258745007477767674802318100029681651377507606274762128136876387580762765328175634878302779833652074194066607218903586387248890017476909282297383070237399585321108268938307051390677758795031869294738947115671204532128852837545392346280657782805018448702276921729599312175251558004630275467868308785738520838444040208618960284549876306484866732505020157382788715502015595100837305718385025603462580328276832763483463447712930428416515843585535981407839606579439988817595342452671730302571087924129552979133779904489359917552747676263871695002989298595987529672594743934400020486894023760760138510450065359933232851278297777703142239196668150611889535201582955851429953282396783386834653468530022540126080670557857935872260883992746375369347683850523286575083252055309286443194609228394589731464094289157026857573741141473261252549607080898224291650655244589195074481644561407658421378093511575711518881632308529565174861855574292741891072469472993291470916109808649457439733376711960877383598571334710620112484248896128188384739161159884102530435001657357429872839271995140465666041479502480310168721375147418782678095214449300960765301378484050936921190406785044716498196151693702360646355254776992500266351012244411370456525509946680585399607560286574512307286190183470050744990469686239697021562798083206212344752151317762753029316026637601158142170845628501630513833422459758530610560004697376387634509064054656346913794456902646590359835333501422971646037694574724788074774066315603682431934937839134502935385129827225767002200111196044972867751015342709627669872218504691819264371705597094991266789165223430031515390880554208105029696566162411318100903039276268310129000082784651708238260686773003589818328029689343123350447004097880015016564696000103747015637755569587172133908665266992776101537028654090107026868255688634667958168984310101803981894385460343344017166569684214483967556220052204644450888240656690189874372520614033407912428199431781265942885639765526430269947504688914556681993991544292269660992674927079510293072665848482551350763685184968368540876580693316365432564308109152406561795049065151302196247762731431868463987621435450361150309297695221929679937322416974770936959735171151809809954942702751374243689994103618537778768722011437174741288649077404831299591348310199394497226320354699897264738623249880775462213392325200066012567294923091079852208955509150289085070094858285127726446150176685708737409687718545750384269494720753487388953207707548830548451286367940001611486685317592429131245255054146359602287814178586724692516536520338439079315835487129696726178375149593896619013484900790251722691962225000486573812778974581135128494705372835081388168070098599816497486599551424682656750030897765173070068736105747514381041382798915604680531242523743967694298881834975547664233286641114702866336379081988873621334574677281106826641139469700832520247480283864796526233615055437453688079015430676967196331041703411833898991444429519976054717980377465430745915389278138180747007916396204120632684111298080419054382605921438244905552629272717040664890346075264858769047814918885512277556194193089303559352843020078854502200130908730939029746189319775672434315130558123896212567169645152229746561637288148723065271880362175662867766061452022399227337984103866719956018158492805964880132507904168053644478488052346429209987313033376037016944677060285409185738884575778876413330387846738157300799865842483503808789649020489844159604780948755274442461289756616286846526439919628794774902750397035632632546108547762977628722230983266828976770532377732131477662759083219165081091943964398149337933214513367698483894444990511782340698152829885527026214547162810917907644483897035662496330097568528641992205994137581805878052842521942198563877377277916309655554143472431641403938606263390102261058270095803339801409041221876052889692978898251448146996995511216995061812260181628573537430601647955263822426925977904108896577532426190070660975202239614816836850866428203313105691712091860260810329632924052739337685302766052490651301152089274731571292147088176257945666536886971854595609735153391491054056580891345109062627415543381172187498231686985245820415161930039100037465563708323303219886512951586770594708819418991825181825909716229239321449945726342375859069839863970887651024019570708875989230230642675470013961280041439421919804611408381507623418789496227472828741164395904387475168403753508396412726476401351892583843109079410221153875586276299983903481567181405448945107039734808639531047613497773109730322070975637850339799075332354478010108503275129385517405564403633267967033779750723307997239283281569011234012280526608522508228582675875939611202665226844272812370482940138828215192554118566784724478679955621242314307399797742247895809574278573995933754894522999527932768883981464111542178504426324479205000180976427848376746615979333133467618531008775614937838844023650745773467063208200199424257907534502476136365519391998635713256730312443753371249394012356552748884881369979503722342569962435488247681816147078413016478201730988372276519644610956499383027460167790489931434738409320621697757768116071775658365603377946702731434675004958336769985408841494061173508791737367904580174713069548878626443162261598136919310977491913195911994742542515431774030180553814301671154130393320375600363641984242635813104474799184615107076490623030297842304929976379178981041318634046235932790902214471058484335800879548131716953310186754682749218372490983660368649386386712742831296651926743244223871940880126948623011493121251089441661867637587783282676794358550132748591712277714932180730382945738904094610530344012278618393502841295513713100981398799974852418586642888735911096550043484404310247535536711662641245372927575396619917430173301985233552385785053185453723339231311244694704581561093640143850378813619192209298617771935890831765456769624379431686156893334198592676610068905382354570563197760669838573340838766675051742610192397350701139676789200425417938217622657290298495301783061879181300182658679094661159920998177589810795716396909259454096453645172943001684969498402319734495947883774149494545011015970651595477157783334815376208247812950745958614975697333090578927329982409807413390695603424880754001960515799627945435087651130773514105689715033709315336706366533249672382753186249762857768035122643083908381759844180475527984183570302072454406322326988290558123547780772102473646466398173419141553595910598061238554824489149546768531257060518763727549824313023114496524643227502848231784767972085897423951596283116225654484638749256551614631816041608694102303272215715104331054422205086481451967849865573468974945799505127713428912268625662420322858817638260759095098580915333230318308347527448869735164813192208626974123157916385272499999415005604808932624471733826791690244870197849807746674062883873271455243882834002588218998636169931604835521526116448381671676891330946700687834351037421384349361380542036697912930248933243662810952529187187044965097463537360485519521260562079640954916493682249355887009791980656602924099585401523679800239543461372204647053991125307454112158759672747022277939992246346155374192160348983957072722280156505802780262399822499158770708796273521034024338008292963329466871003066063332869684998407934608047447846245679485303683105344206703474731590488929619854336249023793426179072743777116717438851073699905918967833846951424952930301130639959942311545112872569892520882752254482561527419346980349888490688136778137739956175699259132197234938590594877538883904857528286419811072876475985289601539416170067481044794813119611603647689188295863398079155131814017044394739582566597653336840633348546246768353388114441506944604964969779186378212849811750106264402808093336211237855463925972464574327047832901530555019705519752887250748053352398392960510223957035481912511789308934567266516690358154575863432152040532763460534287013839405348025123303237466007533379152648203199040984135009669993887890910027614202985985657740058098560832015829877520590077243011148532488037010407300021770814215701717077159181128169221767494478229256196991246662657049958601230650265433790512882895975581693850135061744996136030831429860282182860488380262645324485402134501374858434644764531925407817140733193865218199629103262229235080523870256482552885476746019395732364580196346067477212080677289359338514201137954285138427272408069298240121341278149999561841430115336722310430111371959752482497882791516175823963068025361095195587076361725673545538738433626583446317826024181532906338467397539734351614248078346195651311248829564043431153026964544869044080642122452718554519264811094622293626950243855497056850343636988884304686197302182780321588418548733677550176121016272298465241803114528931030173944642587574325861151560695275432552640743143831748936874216352292175392011835031683180474868186208849680935525431939757401691022956276648538564799642722380825082250564201502661086346686191721707958163067209458674591682836739949024300863644648335259672595748895902857680504946914623921580809174363873667707263518592328217583959469151018892325543116197407539850027751814924091564975892017916473903183630680846772140647830606527846545547198488950354615461266642123979296330668877818209919730721224355697799365086857295804127149476850266339212282863353179742460529830738624466273840405609021601681289337102341419330407328449240077208320243469869332623932813414231687715018755585787034394271329490786263472787472762660801115268121315529968427956218453791690323966981665247033388788642172611546139127305055774354434204442469586654079264773576182280224581045271485410575297647490999541275856568883684490797007084603503470265115019009818363817987937502287828245154123951494820759600956480533100392259901270557361098191601671075126968744964870514512829844521894513872844640259708214146999331846998901855569192632624035782416067529616261612117478476040607927610360608847912852691112560142629671313450606083858536575783250335769970278451816938581563016311580102652909052881009245264410723843799395201560330104570964282466802611557852239616101391771522707577421067617474594159136668473253582374920215728201826695465462413747797128876991572902568206186068575915515336586690149563736629106973425285747108875492230574306956773106622005110352410563132884225888967065394459789850607420056434781114166623725193905547854059829459208486246625637208427946838370831796949748144630846632476711612577000305364932561069715076935227383541183068032920012089866820972198212151177296899886691403256756941496106556522690411624911372055897140804996586397817176128306302391550824123431971585331200845251879163249575954620230175057597096250108881406578719407776346329996861367007063845252889077470423471388890108857369106522940855685699914405964298899944476572585821361446662410820321947392446272187819865727980181698930236323214829449383202484484256235719289494924855024038852740539509772653409919795406374906315578107378651331091915290097931423730330192520002301327183198762508239058903369314880843881965301015363405548067247513060683052647771171233207673744334748140162422060000475525634249622336797325356764928821123859741979794506982049635337160701214964061416804799090688709939609373942457053462160263673517097301049643181110204981939005683667590685793109093609626778687290070223650177919196910675477562795687621698463290170663087477445592801703314848968323580773973526090836026579492440756678182534246464654533455538088179800306841891925923915775113339579545917457953912357456933501637666716370486951187457297653986767209945548104636066846147346167569016397049527106773196289858964092182541946354796467537944942018944197675762400393813661893320644428199918286011670325293630131769714862048858070921053427718958963353218144330085790841328733643023447387622272789652337384168572041902636692639764618823405900674880396690513237102496214595135567038655504797539361122231785119469851210141131221032927093273142467200530782161812251776249856536977946375982456839576664515454265485475527050910547230069976028779480003012180881281264468190276667679846987809261213336936200521960461720533001210477628756138514812291897004765768528460505338894521098423008119486016870318128440930584184648292948838030758368220806378062417316537119556309689217174835997687623090946852118806199004726011488099303277534551233759042921008682006244441215465219136345725043784275835921877419406856132403110488354881950132163376264701642916672499101586088198658832475887216933944157908908402959508466326447791544139775218766025041900700677133594427522276464508278838644109385835535779329353641432555312321749205636738836714018446030461632914945135459016107812119932043566313907822934644196064549020002929174766189377944474251557400106390847727880199845586586439014435338668536763820690663713537220384456225933479682785335779491387041776529193308493473080208892786350967833581007363487125201994563640698350715752124400123575555939115074841599150436784713987276360270390240523033451543143609794413558048931340023199748693931584337535134893658441910282492981562439164342053034658185860252131277652288206150824041004166178772649172377773837098821669962198844066974766562101650078720765185012421596794794079257199350746985086037914713428403093792161166340650156720497746235176222652753784818643084678302237330818400941804083190266194977195308925387890855160388973254009133470383811402467168769349371897738334984977951483373114836747446286554060372347759569321469957153670594440001597249317091152900342466566004349733634705625929701443963376692951777942765722833493821985841897266029702566665532890596757587228354821752323884597933263647500027155059577368650060061063186844846011689024621930975490809015539101092047267065259657121716908365903948380294862512565594050913320086065140167240273356192458949361047177607518262398182232621642885000340379175547308449867286120498353336409605500656388524965440819559978370064515294212116123098478950764172124101256327094317879894865135920682012007461096124497755091438949476839741185017350387864110136115871855684549365056292189367083792679468686116260209062444804345307780677202746402296616759796094922288902490185956579985500836807494852269590340213059487483234315698817805032882381670379067117479106869130791485321041894652393108140270298585948459299222580158203200158775942913976799041777012270122237524821070266032131671337714199541791335272308714290214985852529962584021854926004337166946230297311454707603071006390081290240000000000000000000000000*x^50 + 20180043038704442172947826917962938766909970725757556914103063103152938247502656019241658041498841437745430850591171925543358977527426695379936568250630506957053191021251787871783363167867802432249449680516795346702561140737935292394216228928570573780407984574942629310427792962623808354167423462642797740378427860921034680196321553337273440781335141515684245758040841101528219344294396036424067696167847388052682695317611715607640328622366678841437078535858447860039314141163011534833705444039070606689743014783086144464821974758878131538631788066298498657776581941016307280776539126368441339826298417850125853078521475231028162603454723986380873403413016816538792930226110376034263125910395646191187720347420694380981608962551954378571878598708670181432550811010812760017796180286096518207014464800945430553989467834944326614018654801092719668525224184974227462144460077124880952276273939804592069046442459513479907340454692140546656632869890186113003444789709720657607166613079249368706903631704202586995533126490786060329601555945799006104180635540612683091177190616907102301222026980339285284092397891717408039593981829532116146201005067601311557688180942168655641271731200747285998666146202762114636886738640667250028800677069914621262523686155995544889467841142099005077190344224262666809119152145064160382207006093528279987736890937254862036450043718616906660924777109702432806484135645374878089971018732653927069015775960593077903461419710259048188473343447130123630892463477869009665219268885381305155549594620002574940356319111526908990752999037536970251800021680058065371874514742747390862646579778386841116228037225691485351981269739696681282837765610086846962491025359773024343873343731182734233433332017901441267927697780433308146852383723082040457701094831724955956307262825543668719183210755929502611176761523189822141714012630637717000539348539209950529592359488448162668243894604717802786290309675491392406570827023264746711608274835162745688101837641852879531613829294413340976501875889662028733640554140201503303138993018375968862308301783486962059672504826204966762534686130740670690698349662454869468570224468248610447622072128876140921907210400176557650173797188762679980407406485279828414489705245198437197529380974876278934893159121643810067625095529067789199102837359122702238994219588149035336131507504513801919083356924631977920030001599453994753065286507946849070512376168359872550607231989747696244400329191468017185607119678585201632921951149032714376210008374763310669702964979184664611165537162751656468702060040035785812658624507875753894365465321487414877732774625375353141927969862938807486188231612008653716473374163446256710325183168915164183682303593403905850847496640281529479710715459765437589628730851925363257846412025474949562011545775595514956900109802671170371682163043856761413356230296347279222677767153074247737574239062746258671048664811387993043979451645010175931126801128386895110536719904215631621724033668846728988840773756379732272007074888078221737735340568833283609847507426904014333825036404088338112197568383189607641142638150956962553207766949868468539936681782433167982884815160329733617730783173776724861776791409560644166336041676788123432180018989700372383017608068904273720304240124193335740316377361442442714141921922234112395052984942077286479433365845244488166576027833753231400185155250552776682257515602217566038961300364710783972086145668979084883090930573986790425551151577501669616576501499513521720431114575738503100280639767133334090196899869800752864775009426042846637028871689472701659202236296063712709900968284855407676839187226288413066840620677430368004831855524328606925996817476100763787208474410669811262510702382852794648885761613127372453567357989668647445228528639244682873185102322561941852082651301514901602370830970404728199879944363281441457274124148019135249271593216097559602374180935969526795107634158498304275020653675718974736914213767219036123475341500276158092844281615838102766802722087763298715922020725950429923429187697277479008495436223274019268048736754882531255935012330670857538758225633057881284532807821482523526749303660611081035076596161588403480509771221685287964474669781841577908906667443744071234514881057156281097229040193078525478938019672950820909243195191255068626907888385479097836187661573621657953827132403157281808097503604419201601852262097101230107830337687241372584348050701783209809371672065925560699854620647796261234358508747834942482690127838392618120084840183037553067116979002005932920184208140694438939783790293405230952216614326639271681806816282477575404956082580466714200892111488688475696018573476844684045401486372279381557261991394130924187914918639930278235183980207557628123963386243579272930649829343119352056339176564648965601061347696848491217240561779800902366366755123380304016647925689597886496942741803965873538897993080307404568077789774480371038046119964646167274366835952974464182683367569533128796219136341786794774499960586526698582878853481767988966944403095226011747263637214915094910865622894041882765872334101173498535182669748810353653307960692317861954906961760627088547611892950169496173110930123524914118998922796947429802896262869994479525135771922714072662735093433129818621415099221697086727768174238926300974466307149528341790779164403774686769512681737345815761325742113786817699543990690940440132975650403397022969853076887121147906479875167396194380523850354215359206532463845407808369202473671736873503283613527219665150215827525208359258605573531283250091540825385170591401415269356167395661394742221033811073364880605897508848688547874684387196150061298848267250252852013079485485829920658867180438509418546933123111134804017061682560472897042222234844282982237498771746915407704862864763748583479636057321387925205470947445055242696237110286252079052131830903387198821080168804335376276846707887298917302036246340961070581941047743719930037777345547050960261142667901414217833596385483890708713368863380581647797458526988830871444184730557159798351825374586725784588163290593695321394608204822668404620435534409288893012706679895577018602335184182510305631436217877316779134466064911394001559911311292622357184901193957168406507069850975748030057544423774236840970149106088146601755852780422703816744742160889389809453452228735795186365719668399414823449942205705449586754500607034703395461164277223605986102240115625574162035969862872743443689416422060553517674352409512442541687650999713107504704396838896867679180771641693593478783936637076811200861121506225150654986942102597135621751189296786142829609936909226289013474001218851033737168714406237607728315961107419538297900877773066047584340240568521910749338082984975401829804940279668806597597748646705143094179359544327539811797777258834321413271963620847037985744011498538654541189636492680873550664791928291665075320801198201377363052074983432290602536686897134574242862133090807303756096199468679023999622260661054407562958009201880822226598878900024854803685527073511672025467398883322694563490789393921435146198999929643843170822304885596114149801643674182806647405146030291544375221729664484261643271631931682836910506440433965195184962790927978574331840685720276878041774846671583063364482338104197680289643133369417492172572761630908348939963244098644427290156408670404571418131326580641389690702707429824296492197399993707933230017684643459208744789987730682434855758803781256269417372467366878897448845683485323079728882773553459956990092503468420666903594293564748862134214837947393300014496418362092031905161252636917231430258446677276787709465804444282107831826562493118423423107267476294540983741265199619561466228809965617468438638715054026579918468679951305699420557230054081766429512679241618878011343195974407933534959140526147250688965104992506834565154960304793155315397105916031361666565362102355055371010966944938374353103922423786778071963379188168577254483245465154027975220490951188775515840804041880558412675556610788762372839037824250445855329402045555474868378997903515458442768955155982952056325709765883236802673121891154837561394670555377118344701973011318839626048123756459734673570940813569972984361481728479068837888825113184626807543057417575927174019640955784995296527586223697763021466222021365340029886686745669344827005193769133044031610486248739038835232663750069471020589434753537076743265523687044736701987347056288991062433978450700700168429173143277948705110583339543218790966604631642517729334671522703143405909797919751011916866575929228185855529945083368803782655431906960049416836941617950472695551813249541291577395860047511483674194521078742387257153952188487039633345770014399780674703155533735881598696288707306847136953141647289168113566984498624958511484138392103276274237649195033428764121117275611522236577859457499724394442051300805412630367542759659112892198418861408460334796713558871389034705542743052335466264594514929498292888689448924440200974941079898197291669278280557761180666953709516485002637479537043534201677823860416561116910855302552078882585376108389148125903908700092263964989134925151849840205985673028056133752505449417017277267706958869721387795442243582419340488334105720233315411249011700321099839864135738634306872483968962838786930177506554386526562712195463462346383833488247068656173081082253375400053403789949861455033541292248620241417255919468117320290112926410189583632114558735779956830531302186807508406016592058653140698411667371289688383966905586900447185412170442169750231208526397402301308772632198566821822337978260933676755930694212592734878191331399643756427864393209898701736039746312323910406824066220587388953210706708957916578972266759941114100655664943659283900497807208876924448816598637814658132001020043722957527095130531330727738262092913482162793242447221367922547755339265598920135528217366027599990033043579481133774072776458610938880975831791390055955723534150342333759211417002542048147026363448031353167307395901111487552731167420912188480958336705245012166456684967176208429396931515798132480343105087944034106463536461474238136723733859682249996232082733530943638249280061431456027051176765915316733281728173003822159654256937183416879928679689781320813717945568079771291777192015977236935399975561771071598359337598514651255551128694946402699954958303411278811044654613102544627399274814623421535332552782030827968702466277240161970477564620750661200514965562189463525432248396486042976906104714195457616905727619244992628663682151515021256411789125645765002542878637777215273781731064836364007864626732441268302904085711526115429974804081714472960635181056803171785324552721005329173838820697680387206819848369338224192185829853550207295186621383553101997236163300968938672874256576894489383643627320924073663640507171939477405884210890213105294407652826584877080651960238108081584934865455839681370624672206641658415253195101613888676916914220798499466837633950274231726000125282748662956491191991174981311190535801056631955134454069693630357007986113134666460111998805924331544835741663247472017606459782093375003095237443087250949658694813393707953821037032701919711031130014637298819840871351866546307375992085704048985737998804572694868250476317073523214720946462200000413975077105070700049990705579885276990896701001182497413047591410801537848992473909497397320488118508591589732530640572465022924108483322043052849274356016260656003278765935884895008596766729148746049836227576869326655659292060829685878113304090265832531721198562379896336910140892939732942516043759534676662823020815439035459549825418499756583783586351227609462802580708113255303408154100815475905104118938698278010860106557551309112037160590276110117269710769750438922986114179152650816484353872176907015254959054104685218295553766883430412523355282578111741167591685619002829046193322673523712353931207577702444457232902144472512071244737608738278197199467391739637350935283310509553620392480921026800489790496935797554103716958898488256649728463263235778133782296417248503155641091283209626570898766851172444083444216772579563311927370485367923646285135435773712450876539592771552724754576034621318572099492589138399756721254527664277604119340945271929633402352719381633545452335005943781320501524712116400578113212789184216011102805947811324228764177094471361312871692726433057328937290081664113497659576459188285272980056285408013955066532646482189626005828140990312570995094894354371291633298230276538675466671677592108570591263752163214941196498132388644519757986860050196275780166891020764742762361843838712043462786989437256540554652774850973975572503160663627385988321123266092458487005717427267767359596119932395510906100073063967153080705282718973296133370032227545113063137091048310484916757725151444055288949509609930396860075501869760832498416244112875102346058401365268885857226769392293594501387856722872454406031867060464729566770224802896451197262042348455543857512632412242379558998130665681072311497062263499861406055833078503228056737905474860152419947124604304611121538155398144379301727336334374334020680115331843285341183911787155978199173044881473448874554775252277046855363828779164107262392451593089662015863847060021578048246895252895549609902908305308898467295609109251733711668691209974751522668370827278417941320656323794122835645211497753885462175971417454190322424148166615398994072770153923210612983255685376897812448726013118266321578493110186933040386059025955892737818931356065540036240067461167959478466578458431890285456283373010418754379025022187544267128697070168681087074368140122073001614967320175297887524025151300946128119305403636959132264740055043132919167498020223840689121022946471062118226111493320328133104618513730501546884079707477410240197863661667091168452962004187001284715813475294992438808329761879944094233363335032446680129572136541266002636483478863884591881062664738103988551997036718162554128216328315821357486894010425741452139028921268631016417894530958070223116614458227361340303464095670800597067462566917033931644393150250377389712790406742179963002133465897727489752160050453754131517399272721077186087409525280372491826973776956745461466520001706369144810803559198870155011547604504439406653804656284300937623157245363854858939134912208848184925473589632478005050820805517910780529602694723938064621969845940660408054459972699270667763702712304466034498704433948471418323731166638533661974444128229043919825730396624721536806399132547360091603589425187282262099524699151005527577203497157757967896775169569835092132901063371220117726865574938895656205535601242722514843713861072612410433769961870825423031558679144095486210191302273670459813912549493919098664368468880234643956525340794629013584310855473136338972334097488188853489028724439961278417501659195971588560401523691255663183021062784542112405597217851877994519540887945428200901643922729862680321925663009041990068252339891189972296478401906285198924917157096443186762440178772880453603489832927937837495574052440895258718992891297077380617689356936846677861740131368128374718360244429262355332309425446190785574069628276298969457711661988649280231388088475390720552712976312769997421721944526434146591169382422181076880472358756105679614017761439640718970060993770540075633270677492026091371088081455507671729836083425058116011186406173685808362750259859282657602452198099154213824384578104998109432773978389701481433388158613413607697563553153946750635724795462262901469965032184571219353099602701377571697735220567446964690901000664026536415786326051995939084201587786042745550836685559082623224123085106974500504994628096912972311054016378395083015896935857696050110496651785658893786244786319581412021871153979772051539018058874410927874961798189149675379110369792704828013147434476632817268049289488074867447918700514315711280452009847545043678404971527091561354161604206947160125579277599296614012273824594675940088025756686073467134906685660006435455434018887211103838426407366255405034731721870896985763916400206866203074352045170696032850947550876834177067092189615869438758064900986328555275688799473813199418666187798711017754572964836785589303594534361361980811848906406381232981332723843546309221986487642199495060474750403709861095461385997103679948714054850232233025846672668127142761772819074161430234366816201586466415432232691710109829714532548382791733843823259115209268384192600997154130687773485611946568574847619052027491397760641405208615328761775074276109115718663562414967342477465209026996077422857035831974091238861237800659165528510929371938815697664365938380740962406329783789001559647280269166147952593210606720567473302285492415544989141694144378700704432701775367343350137408172843201094576718206924689121906307546602677023552642738730462986377363865910190177457745240024334171370403677128239119155978176899687653720449876968354412968491544975923822238549292540497237434140409822754837476894930440344825677963111820796447003716102962341532403884654751184315260391519013448571614550727533310533061424314612952700436586835827741835296332945023883386271493885739938223685596444013127619460198569804394370676063324822969256244667771996365486789219752949839557982144643994711122540827958695031764590172182319866533557552625007723773585673142531148484584121673900890310488150947815948536137580265620234244609445674193839084543693006477827698178103930520843612981075669152134617071535593874214871333871031473421597350642560312143471511787353936380314579022127854751110921921733591256072926496038279687800583083866162373853132248238061167671453505330877963766651693186877049604792519645904349171755489295808748412927956576791996036705455516797529179995642889609858824097364873066065042483285767864460714629593208287882262840351732158466674959575648383921473899034521643172668798367358775511664543430228576387071864570725063161081979918009470719363154693329731454882846167903623108763123061653503856715848468667779262037601288473171484396361645488711046488546747045786975800520886153419984188555297806815969215756760541157817892727854455997109704840360311558034196418007046149802566454994457826251952002985117542135425513134054072243742299271173897242281777366210922648119515088144496444855020941129653649387972928293881457278869507323638814545801536857978505655601330296361066788257306059333588241250580934205188999077738129084730424068144217366218135647482377673841202679662480490188631724557362024750277699192676281429374161185976558972787054095879469060761041591433528491523173334313203696146418794210936495120317776794480048560739679207237276632559300640291663449279586756855972542240164900402073441835583174279528626294350958891793836346003869864919297652015929682729128694649889919150073683424274569742459362751506231421988493777933750067400122053043088357014145596059626146264452961307456541962605376307200000000000000000000000000*x^49 - 44297908915045857957730500987344799267820125630921527185821706819260971186434094223268811204806032173433208885877957377272060569613237233452087028553435149371121051348661548262450706347534160400167566685433128501651769697209112538616694975963930931207901775062041851674823365847650385611590577193659493634574933039378117744818060906943454702360135257408326280297418793466270448489956358593958194392771128649672883078248181612258357521410967319658720030478849089513148238710429928225238650329615164880539251924416346154085314817557416592056590068482577580755494602639078303706972270547226639036246875098943418469498969143705926076903933869369065948999796405402501461783971498702242953099925103756408197535593794611631481574277790234237840343379323412871986975526038710060765821110750104631697058820163107633583605368119203229000489734545393054332190745044927998003819832101165093089235653468251768952921742295281718760843540462426414322186780619118768526511924308683573724039088293816302742365495524329203215600205309556504709430430312147171969331209695485655430891308970834428675743838242117521050741419105911350371753730761797594152682902518936663468595811521054403903133121916901781637303946489117984901028086789760361380984855612444057024383859042380468791462136938803043972781362558524911725165444911110464637093738257303384102679014741650437036125344732553347133470685090105789381926140771776783694174505152959965821422033082197151142340680019202714829208023886872959232666002779057698393003767502474773252859554670964868604247889290057118876651516047509590766638228422303812495487804329736108009447532286782693359644963563623847420211765615274048574958037272767233444360088555367363585241535179017651260482280706455336295873527520690992557292471520989096147533989645337507501521665586469861059403611591946224374065263613516941800627938670961404810324767488373489185792846212064412539949223862858121847886413605989217587089222229485905324603924500334885989412725823951638367647929577166757412332739043681434851338018133456438871371487158699166471680811789224976991804425192822614813745435073956583815406843393992988331602628817600861400201589160653454642993079365926867305290878969489735337454398355083120941507803549731998330887460301291779727904632489853697339170017092381692867053709310699126198821839879089317989041027348052426651589459925885107363400428054028323562689482539117919565632831958234912008425067596734211428554711021931287598806073031764505538674657692447943924695343454560545617979543586558646021483270850019681728261565593573064682021615853787330572324646158080728906506431922280697257915341304543009109877248438909778818895918349041369984572543544488221126786622888130518294080455075227731177173275178632925766288509339646997617030002967347913759095261305177073723416553535522071641867774378730704821266570533456780417408903561858575628098727571344832648810098775075536121415123724145403896269142991924628577972380082718596542790008628859104173763233181731378452701871876460706016686738153099577713946405833379873807376505136817879359379487002179081018980690733082198821019444261897264027077925961794340942859773220611592156887115317090035525860203793405497981471243588875140168644013740003896463593593687766209865241502782827177492082090980199070209681394231678421344548009526463624432384891681306811424093681977839286076785183537800410858856228100610205778699706160910879595096170726468862644227464930295634384987123594232095311860250661409317239672207819707568896056429262055447171571441769346220611425210186881074042330804833278175068898162279922237909278868467803161645504352953169026893767931563724694660344545341444053083209044620764011300853647040140595746844276419421398177301897604348973544844015350122354660448041073065518423099640400318084944111531348858777095758518623556988419473868135097321754072605025076632264172630947518474763358368626560169111328604653664310886035166410541374082491828504814440058966761549816912444282505236621817592808813558938388335074819257726185729917791925118596616162584505905446231712268216927878737130814549569289006947761408407291526242517533002871099777129911047878883465407045144217234660323120396567113771797352309828108759816828731443549394135283599419428253285718503071617239024865243146533348699855805506953869188608362817579168501204547939562935244454838417046576394742079866916008955607674022794406929853568947763452690813484847923789230714864487981630076820866123582783799840420462965585131981987694739871888085325286764689061248732683943259738210823292289055152456985922175704615569249637339049928418965493648360227133710840928117082424269510517950402146061184745428344702040378178517369579996150729445300817764531093507547184105244637936126993985645018353734276264233769685191481090105574102906571159136171333173491795140414573356230800450532328573847722479106432021181460664384218156289482499133339612133692513391236955620530346149741500950238169213124012728036208805388759623797815636330809496335539119816450122476421713685140791211451733169340990424003241462741025612087464556422403240342832018524040960075888038430182954821384992470470607328974447971127283766427693613140510616291463190121703730782475470774861606544635000752892128278568025417254708554805284847629322321694272889772131523775935605605056061159255227775998975343514564243586848566438349875601445066769643068235099962376012509187740657834288549185126401841764451380274706231601258656828771217088981192124221170610819607649399153654269622617986597235157200434970915938605496086434261400322818128461639037905444600180242004675649709878593746241997633914866666724775637931031972384765836295469285365632570214731944930457326709262106738092116701781305205964881446379196864311226691362847834761845157816361931894997764685864262021965881412943586829130271778344361688719781325433643629827751161013455570733170087028185728785604913683604620699943657032564325888914352302274930371353222350088758938000480437262722499634566265461053311971470128922329658949095886232870350508042932600138876822936548536109887894158444170262236284911638848878216348294342602325897726470380013947470242244662280076737248901663124784652582242836672833716797655631469297119126811705466535493469985210637998802619255433915589155908263135764686180665738666677373234435768422549222624491977620996399061601992026326129727196550019504430008880155723388855021550089945658520491548624615831417424628886771245997938246900136726164343993152133763841156856023013547125937268993174557799150285735678282149563040622339286818092697032044034629627720419532642446518460281082721248982371541907356680868277938088110148163764274102235958035912643416700862920347513974359252499409766346596363345178696366036805017149817226720440097108986101251816616187195251300404610684172774065361151603459469106094355166774334792685822791943272748902336183420046328019953042521584009505688089907373683897099081955680905779036048085320733517941259078923323015486239144176681613212848011676088625973683411267526155814541225407057545118786880961521033096936151254669389558698323565162331906668112277700835847425795357083140154233669100875683047091008334763889926159410240659377706847992695370151008325837356588161722389317629992716910461796744280166341941039973365389637539646242205981380019797547507422763133862362103085260430637765046604521755849492714602893521612897352704991581874753954017501706325488183496475966165811765227140994171754700785561173808147437765086546363788864905550599904288118568353994602029620938977120249010901932408824874278078156991717187522390988066735571710321545986020076931100591662700982040937067497568958100272176382005386386668240297085354981336037267678822234677773207555473764373898073134586176697929995977666437725332885981483911964656060940652283975981963387850785619104961792036460981429637671814307655043251534973705496351779711995064354609847383450569345046343873210689771282459229155322125683122783325705848668128188862456670957780664492120174345052534538578137925962652479326517109324299112371449961057352685996778072118637615217288572756306758824098109773907168757243451806133241592009263610489316562435959859208811366432059992595694970893428484147632260525723054408996088957186729901315611555193020349251203792778661758316799638074165590637569501486284987466577759231670123000485024667498641948486321643012725401515937271509620642027827934297359374992965493916849246142135288984831392344899878244005309743663725538918945770560513967456549053375481969350549740477661435242231857369374891514500499315989274299847062362409142736689533861245184183614538497471585846548575146803148133749733597710293852377139817702545752827451541849774511175070157211734219960933342055216645034939654757785891662379380508814124817865178605658487431476788314004971238903125360514768728449277308375453034469803325840227127173049966612049121647650747634770224776174034998655299351648732957158489882611491876359979183084869202080290968991252414139810739190346127369212272705400144085523563396994829390840811806672004375816984697097307394853206379191085687617248406503044292632886292874351728270346034215270930894801936068117050513445752469301887752502775101492326341820003702754371651348285006543638079001750618783449319586907819980448499245170957237887101338811691378874726179406448888989893929250811648430434501548239045413367717029944041771350822664486772226508754404703641548186296784084072344498220160817098666337801260330900254272100916275229236773993039882198046747491448223001459059620279591957878770131316834871259266045602962673465668350476798665872191847928150495775327747343939292557050320244746650510804189275526879892158508577077844949605317552408822178414703680133716988760902458214511990380093225530941788215480676186728654966141221772749382056798241876669246795740566394586058770330117090223859798705641381148114770829008473345676013502702092228889222778251645970910384842294157417297833279208470017294914715116330964448181285184598590507819666846150569075259863312453092101457401866586264870893749501203810733719442782083514766460658964740549611968018421544079108204900366081320676776009869054908261048459451401317095657829392812473700161084611989933524173266883234413699892941032444833879438340155364012692678157787653719880656512784443360680166035457657921305643511577079631653008834015700079313906110646025193341090982345428302652233752968967007188318540288783225012683597365346005640673137481902671052852443104999324295772010176187132648988592301271714960221387227643310377123007579885944212702481445116396387826621842460850767335918201854436923835768390847992637014555971396555643248336724698190417077650851140461962119083364181561031831472083807858935904161137278130887534698601751937284614729970851796779309429430817850113107524739410712880641702840737496443914556732157255008001828998486889588376255188706844618069054687870525226264797020948507383763013358042174771501626959683836249645204711539749214085522758112273190043240713272829002046823084296347746438338217275042461296579232910714469685495311982492686141394513146687083355765920730809807508899468395409354973226588287222176662321503135474854940452578371738739758031055659356408034648146732414122507384748636550205991398456355238887974812257370301642036693352954986572689199516540080883354852313165031809727315897243544906519841339902569418501852384451711837348892811990245656501624982288257195882286468861879443509258872210881506962099044091536291963192816163805837741887055106450296007593934981682656077326329674846587795135103682327884939677321772322366874450369529170394783681747209277733176378239555738183186297674567589699804667992453899196610032356499163399378949015094419469274925085014429472976200385667005449380837380485394452267806640612085766614159741704165776108740156450445935714681577617278134051341126339609980440809991250132729612447968021933571002863446381170779050979980318778082506447173388159347942845369689585177408654247635595436762382964499950049819049183940559339646862099565335192862348716404681532486454376490965881535987211564673783721705563496351167698550628162408379195115826254078592031861878476910763979905598973138644404117559635758657387017180809828135258281435143039252678891533725060985908628493942646879697418810971680895073188173648164264474664441208851684128710866465757754318683096970723118044949943696056054079016990368951786953925591036402264641069827776982824243974678931857589383685980954687248352864224109834347698768108287861132868210084959933779495572135086614967425979144161621908816093785772098204809101943148169331366777102492206793368500531211615966277955226248341773414687648266019049775040734158805725659712831451962440236679282813274026478563701591716021111941461013209624231559219092214621638305826635323854919319051571995508017399699268283916008974590975077392676979600230878983068728530374065272402126508539786148716914805275102828882083887333496589357252514020791956013692601807436678313453240072153947187288966425102777686014102819611307656927699901451529455619200926292582264397279740084227927078525632062966146239751477402678993666431788854969231683587739163323448371895075643568804681078226988475346542140072764786111181511848507907797067619420029257907977186311810513305058866996838525965333439636720679336826880352139206588156291215198904058172532428557799323271697140454899136301055173944778460714634325202113831580199335210188830418139455557955858492487331740189215840185267554306492733031521912577060849702177373964960940984936751842021990758971271176154308932654884683753844266851448794555926307725262154607446244056951954022485388440426562786268459855607687017301936340725527760568684616531356206210223521377824273444743212828250224434389410720822212813295856783290167052282549883374962110625393493127699086601628825469782025708221064023845176956832604439149466378591359453419531407944195144925920620754346204454193584202354562676002161292889342097430794264657052432239504556607144941048331776940486675839877520488667620652788488329163854127001755622770012741587386461524764315412844409071525767249430740580353593705051392248195116851353514837653467432998882086090292916594780751483749879416233857210157370117406335120386629378075834394744460512439656676382869466210963972873368113996677584767807701405422364233483156028718242618789429571038374597776999325879299142716406965602217759965741593127776172952558944192082272844424513633311532232421529103184525711506430089360122007689782879771682817775273195133142302640039211299375225665506819808504081173085911131311088843084139034892408704915940707143668874648745036098770125834964665702485170785636508989332482956677180352864613754636975704716264587923446069444176601501253884424450387705867753237489885161313176679237875914862484874985115331967986088046141097663861730934796255216136625963826433607296446492437048401377340086022406890796974338779869554727591498670265410950592199210586082486454504965182024213319521904885141703769082694426504448433142614867764489210344103584123836218921493495659360785979677489085137121174557884695464139825206900048043901077113785150256451920416164661036611347603374843771645723030992935013462859368331927449512187677594437733743158041643543200252504137473703912409804458387206247895039049907613948937344868379120517493442582562427551204520623563058901999040965864362462420906818636930985669605055331769200638090460906012467908113643084679110276578023273977126556306252931373910738517077656339917906046844104541291406326589555148369893689700847276520197753429693317268390525276079911660077147631637126330882443169211274647324302125155710338325215782055585888605420022046312157849229056103098982132371987266800676018500318499858315408876243124933816936630301585727077311366827065320439455780695174059567310349371681207368059794164009245127172169573196859582799264532571672665732669415280640268084543853504434056538637984763824105206175366866079662156142771393101348541748501526243574316085348797575272139466735097227177807438113421653437804326857478108916279279202816430287059860659213236004017835883772551061050462118021177007299899664644379667224969468259700169028142381751402702632715685531861656101564102433139816708493338528430762091039978934823240861694772015739180009188981548415574783736427431369390105188531529023691935691602656999240012514151245818056980654746054149920159345591432161908161044113552172948769708892456120889279386107539700734457953596378140078570155177942075805707168188835023057092609380369642327006887241641293087641384138324284105673371117267116480341518770328108661308204421762272748882267757179947821948156381021223446107651698924538549866720946784335474110776633345469042641728872001347021639027689662659134438103731557219954830851768002130468379918757747110007669448675191328741246321017718282247763316534027499957091808762855789258504645030475452714629840846342282203633914137188167254638669591285179009343368511224942786801775439023702773680229027175879536485176109381049103805809025274533723498254853436861302614351628661830880924143471695431129409754536788664922246887172452633827873651346625783388781737269275096116684792190481267754887417022875492789103617302207630327177271736631536010781298366643289342891772015853764388255257874591906364804625517845080558734238278812706250750066550241980082823949489047862468035879657213535927523954389813621693128676165935573435246372181440348143152332430691486558561457737876940464445772105741152012526645050591124030684535547330078322082782598369922010017738297799457274510629881648827483673570262805703452236224886465237425155748348646430654572914414874459901383255758952316426038824370219432651428654440963535263896111471677375709021938082958413893591639419085260616618857968956742085897463125286100788543988207638091203874821026811473795484767828670565734651336366983236751071761178735891566795360112505780146287712329132201261116152942265713716037687011169481716744331679477460842596732547364369398914813003025045018779157793282337624954195379119044782366754676126391390677424259352642321943239684292005826348196601872554047998039786111064449144568055399929667543099911881729869469044150391125807850133468927392539327491576739738778401055161665013364260403513186823180976367797679450288716850948104060021025563077067308066129503398485230752873791193611446972098389112499906848670415958817682881445023808940418087910266941783620184373074324937065738791697803725550200902296396686660028698331298188357537243304099727260419818236720607140784957717650188327715857097236545812334894495321720915046654566379075431354478323802748488444731390945973385365116188828476197256949740902396964829321772281539468906894624614302415262792851963109314229916916804375734545377238195087486280754095274856404744931962019209868123353985898997885610623556288925546011928497316172851726026486089056893851013797875280364868889838184579414033695636970898742338590085283077151039018326381745704431652605724646335542946147055886546396565709443025947583686792200879418220732312562618854045664474873695301691628803547334573035998842609170709737504825662233614679415083169337857412236158719089768593640222738621769686759262212185295065040885775969937965778359740297891178039573553320333340642581306919199862633157391240398135526392606250636729041631065210765577892173145891902645734806007010691531023347431619334767543672641835082621389684557606613872212144130173949136304696258535227730288882710498109162132449825168667258144897301045572983049322035255102698568141494761854263344106037125925399615408625993751198034838363715685867200200361898624726099634522017903371470372049633935360000000000000000000000000*x^48 - 365224890973956709570060460704199014901129455508757843378373328231765824251774111912733725393478331546675198233039400434894656109318488299413323350500780038420011938547428763728699363110579529161400176345303280808553276428325516136520753980825643776371345814932783206493833921639729389493336042127486529496629686463344689817238422284280771932535743546954657980812178437718392242957666416799246792543768755350307413447183074734350544570490158562650132129306683306484371269917449470615645330102954268111246605182188886163211380693984012789491250864408504763995191408192572527500385681959355820463235470773535486293620945434207700128247331647027707238630239167601716269955106421145681161107443284066604522978289959907020226755594028278191996478351629706859206436517650720336082749286319183479451565810370552848672352827311493679181759068523694179218839216521169217890410440865736080940879072638872264363436736671940377701678126470803386471525735292378559444098326674971131417446516342990692702218874496089581657206426040084702091367201321871177013235900144813007645007046008053148680959008556306165164653498896188109455289325249217590623453190871164986221746700117287517862626889691405314426551264311088494073246106661995271819934988007962923146474272522759361326742190624536355848122680212321409830700418069547028216264353727261635660214247919226599117682701183248270342342850003435868887290330759355988677725249574812172434237884876561488491127795129627283240911414477072105506212004210639388090714874162657208726453256231447401412909300093494709896079502733384230519019470202943623599494419004570364762639397228503702071976335257541193786449002357857309128525732734322836785502766892832956242441591979377039058235910659410958826562259411258179263118188812107199996635299998405831726902746111544675414168898974488711477177601541482352628207285851681575207821406908986285195650216479641485618311729719637688073573296681404765465582973621467949728738792040430646953912699000102452590433739488822272075800432134018033097385341814329124234725459145592267243559891810503809636555240111585768989295728343046450422604676276206893526111399860754883992799999163164858666571216099792708846081585155834678027763863469484582981316524837522886588229157940908630085693809179888941373296656439794236404118666297551644254184152555426682760939343105548626468402839809858807769070499917697320244988655090116032944854319839680540860429018440864488758330497008993804616689305801371785099596243617578557435897061430464572785392163425711669682543008649308894512827800365499962552907413694437562268723843970390626404966326141913012224905333233122083705404798512598119843265348621040899253916574959116187785914634296515132568832100789516570787100437536827483955535622092274260932185137260217417905975448419121057849129830996209411789248720309222709141504168580330215836436892674049934616326482587948507310782489009321950664215447281264713127964424704266312955858466337944195245362505358356021013099687467280379529343001582806740621403458443066628775765808752134962111327446106236077641152538880721161584347727594109627896750426034018037903273048349132979148733407109739088678479740256076338128938939684584927742134872088079557336364756566955190299146139403526056866591852358308263949525253449001876810241942619274462479401539661668155644454760180395364164164039750742361543475443913965065633408944873237331261767372753933605090745796174160903851518573206809177324514660234620069404761330232742416578361633009600614997229951518209325860427911938309278792504731526804998681628114974804791629258840088578387072970307548658849567772157536971415894353191293230551729923246709217993116490654529809880849901667431734367765696666951185551904309442977843522659798712512458142315285136023017399561693847845158580597795213984408867295328670777314986647268585407420730547233547788404203722866530069627557520922094700560515479642553299533386375067464690371038242518749147285734214169570961868545157221070335860492934478730362872075084170975282567214575449674120147727894205135327710439876042194995605874922114735760399753220124837466941464055870699293438904502829841690152748468637460835781734127423584843183167081960151672512302817347071221282720295998995643322227011896818275496537007520090199417387615197283920655069072680243233324702224226139227207673207913880954152711095563177281567948193412076469850691885241410676904784177899060563954292127759618689359927012404153455616870162186185765771489045410038750629251510474419245764651443591886883481222691049131373770790960904872822591051481878922308484544141083138562523322917838406259523050007334506929878513287493227044462091578408357902398825003236053657310391238318816571092941976042953301232121225974897746893388192534780923599376474487408250431918613492841357057381938890206453447657405358570566202307063156697309236884318405500929277304265958133612064756737717788344466020120717050882903732216918499839447382967680329119576086431188818046748397711816368752760714105937040596614500263668367764932202509324182902275028003838695809131826121822195775201320706901992318181815408348894136754583043073703050015142693858374620086804211413048456404201153891483462423265665521582727543895835403219378840836585512617006822604978020422298579538636553081693749865426289459021751789847933467104763808159053674059129116376591154356251821178686113355084551208760636821822197382829982319686768326598132462322892452204296644744151361886862666802449799455272080429808937278594063779702426794404585627523169431461722870854377247896090650572641753311965881386759952459457770214626288788919485624452290866866615095856126228322105587632094484698472715889759690644528441268213014254336431277955946675309082719767609190961120409768524392861243308936643513289291549481124290777896814805695787956300243993060704743424443711888253087630975570022739771302581598317193419763174485100770838186458283785679376854750790583747272910263038398490954888610031817519901636397195215506795485586287094387927576081299083953981296119992859066293286141930696202557831829623069431993806683166640206600327173494445890467640508172269421430779240464211147038837581673486858542178816829531793989632197937977795976616017893851242362617244870865248623176652904852009943395532229824072584599879488244537355978149778751057878155523738136226332406307145022006560342422193321270774020404547509372318606174053763277932298561733297847033078170666026978387000374320146868011699394701642731046796932479756250411972756634349557540704483143355244136220776672434250846513546560330081721555863881041394974893661705959872571627462537548520666545329628947564469033201236766699856984029803294077994988586563504604090280952156569799623302521914427964229939697172713738634056759939072038130269552997034866310318475523719542068111491519885351127588477237772107733505376444421508080186586914658474967812681370925813882280745936804263638367311943368002219020246548477105155454379942166155189370097599375730900392784591981124855845784831381475648738455007651791260184127356933099842830424736831571421735294684933562601420507534961439194038810723374545334024292469283732589885622576417718690653240070094135270312650380590657344793157061298759573746422648936049091788307320722046231988690932852266263828806478588038790031498519787019023632178354656556274800092191766164445644634724548934302265977564609737484879753810546087180087030968066954562910267324168473345008222686170082792445194201231811000587428641528182894601492170999968030217801608435160451251483622935170865929547715158192695230528145497419366532890688895384005631181996828882202696753715755869504952520829505101468655799003007813153300863978185735134290877512957496165984707857155441938436554740645561714485542635194834383981084934323100862276905532237114269963363217664962508658549533372425841176240674473736532493616911723606864360622908116316402457838154652366119644587650252158565461273450708122542019254300987621713570202425414667662949308301412257988684736189028250221125785345295521446761462118141069950357434639789842449741171795130573225561071656091681220595668536113154371721250300808904722873033356087865193315659676950452170654767018279779114936758737513924633838076781612649233411293172016101461350091736459280285257724005520410498479594532935964370846694340073969423453414347311759834946264679490413696056946016490685162435463772514446084744441096891107604221169155080643509369090088707131150595407607616102187702373943412182900017461500668834056565830560853999542070854152553915173524986516509785471458342427912398904214636340754315601513426322913513362490581482292393644869176396972375790034901755573257613262693166609713272821540685918111115173508501487840348616264104568678189369459566764236535739549007598720177344201148386112394028132465204095246081511850975129426232118795963657444707355670466515217287374767415532367235488353076980609096790345503675339223991226570564578587262294122179029920521509658883968434059330430643270207010131136750779457975215483720460808493768568440212234334827713172947213395365744310139108372196354805085361160948987287693949662703172486353365345940768328350779118935248449535692891123324639385909259460223526746391720282318233601822021474428617223738038543781636223787162772512151816732090384236783657479552830175573852625903554183962701308172714279796390728650047435449784742048746024031551671914502123135065177700611045310758903612060486798648387823403535432241198191255952007917507051524359072395328380153279468050154990701082658549739826389144978055289981458477998494193473580563804789729542182784177756587186428253846617257672966249008075777389094962081476020082831915407819468759268114286118114325778790082183090618374813389366907302317493886159929905119250633615018639690523485667499587393817746303147125692660659121773168770412376449137402673529510924937949059245984572587493977037404089204384323652603926442185879646682494480880901175255817113514306897361356315241017848191558844427267088009640944057565268086728560510261506919583033309974564358793590826127826837151983350264178146145051514996934702009084334256621800793371188242394867343390696408544808165553653371221738986105203042939190613634058873488434655690083959767979326679389468611742693621362354202924077014494847276478805194520940997283013621323723325593135346382990079843734354855414972598058820962770441473131344256781313576502628107802334722621944976579180501887507905455677026213202076359755350890744474350225863400138284333691221132357715382646969711143630426634866804169830399474039036025350145283577854921388503644705207430281068544620815646233373122750126531751099792642210365702608718477315893163053655281981833993493341402514530307889177459188717836284135906722028164066246848680659064684388404486882375527752558536430807182371481951028394129209269817392023699718009896282076952168059588405419421616373456364030859299329210464825624755040015869678472007290290358135299703985486467277370502690436918250857647211129093384955221763690581281904689573030262069525658126193432225079024903877500084462175996107703577973837751064209660408019788750127974668868325427226665080504869940366132321265754753313750527129400858974541350873051853764466714986925493555957775759974449705509083985859534707052947737819868453274404148305638301890418539210999498546927679939166519036056652683470446955659198603485046099566402025943427237553221182396238861613193415081479165796750428481881350970877896848600827721873277510179532483019684439085717104991141619942066950037082098519254816583781456177699093583441787201148663280765537935535331547179327678284931677539411386581575237093164859869947787143499680889982105654982017516361871002524022028513271033376400019292319941931411739632503122750318670339776912598827624866862539086975007170207968393596042630796508537000206044091122004828975593764794189119352755593921761976374948184666587134872371795347653724784596522976808697769380874442128509971927288986824499347957392843719264217542327473783140786094169681647378465113227180461363451530540379862625679697316254787409197642666641154023940229334130205308925682419560528003925674345142418688357442282721090235716916410993044366874787553517706013748380781183850602660012418356742826325649097327157757757710943032743537578092674161054063416504940823786797724314954869095806792579271211480593677476522645836702956743716004037420190123945555070350138644249736404571430833141657434719737845951801295571430916241214660720013902396560469869824441571686791720733936154279715292681574182939353850104004357626260648071591397886964203059496849017577014935389787127779693196205273273767241619489582690870096940917911631150992847230639942053899771551254994247820439863145004914749700990977407406670609288828846555888502751472704089699096022800859848380159607931777310803400248992683088951869768612622384166785370123640581883259940935766128327260512546275899226589912664789097261776432709010036099012351201597238338575027427023670982857904558688298282679600097344173387430975500563989516372608880198650326447216048239282764518931612175860140464845780387765864818342064626026498877350765269187653749320221253526569615930454196948365011636143825332560238084440163048389779506126238273709263394111119628429179555215530767539471003397749352629022679269870607218072668303741279651065229327657787588407161438987332914271911164243896111537401593200044642792320677286979106423721086876607353713354882544731014078019685635077329140255298049972827353274326377687705051550250904313340427446691075729410156802096795803766811503391919840241431267340389793993239521434000229670831502690854534008331100487916217316786768687551070822987522563708935479643089416716066355027191730296786020774115488685465994893724202957399199763945801939854969852592474968365781716033907705578001914862955214967999667998052216072273258230057225211343923732015704464770974160629268806489027848428927925141673375443574502090050617594615745515354107469341155191520563119895506187872376475270227914095051629349091246017882160122381619304251401104600594386551925593916620307536423184845479219958840105581046219405766333546563681780180109284517707394477291038010833063950052607812694336550218845276757762756910274021355172098800464294178062323070550476854366181241320369561327225989572985925805428619602274455029132459453626357346805016888858396716007218307057893162625931738998263074510622538876787050436612938792222391696601994000926461211785091557144865724462477354673152042806813077102632015827641657734043121984585401495805024394529664909562157848435136037624201008356855389408985396020088471250571119858133995487468078697055286007425904808066133328402380376688539849929728700137519757679720306638211573241224581382457717016705254732485568583556285652038943895462114501152929776665745783520943670353126117565913016666938325343379398900783476002029693906906535514753693986735652262245172690542290146170947697153078479222497230593395493031484067168842604961054276198568822522407638771594385980678738657778473515870215182979858351053959752767275653904745680082860496319318152505625848379075152630612407010307379784916586902215497410787731678421281617109395746788883393700523058238984666325208867629237371936588619184853569853922628675545943954132257145686415784120829310951443678760825131356856531307968300890982204707137996378094261548457526487957036365488531433928528024453201235561321359862473025976940783939977347303986816455205777016454986584479648216750671954074809545493960496471618931164964183821843897621594811300908185474265638985053500295867379596774769142318249744745329990296240888405736661951963270548793031247641621766442577717102746196183518545706831578741766907583624436614617222912588229680530232542143244256579027376102386676154317290947998956913842891468009853474766903248378445399330573060488220383009428025766425452121782535606127949499869416503531853705956418985051029275950532726199646502491220760593424183172432704863024501023895323363916925095756771298887659828725577539209041987842029220317305149329793412237927150698417602540557251846509816856314982936542830484483226764390790044303778494263965150472843324677502135966291300035560977199999507473193026002179893613451893133529871924473644147879880280490731115974305794814139662284564785197664527819631623969584491817129542315068714167328290656948813285967459011549802516001772470972611317106568701230655637819544638091126364093112510695170659568237158159785818903212546940691054873101219381419726093629326918259657256103522470599443788298169130520604771221260246025075172358306537968027782888344638987457910011110867385435245171313936185696498543607451661254879666521599416448619646763439812416923698014419439386057041880354784186120167743264068642123782296149354897959916863829328411615854561353038706970731269699581331768512015216131599190563329253878133051446869937358793784837565701839237720256150242045605330446147315069471635133199693526470699478166707315703015944715051308651412358772932605409633416130419113972692048810462275729879017644364371642741491833010477252218014658522638451662070312747294007956282595337094916998401836776265351046039531198621617724601877800924722546936123481994187452146999993915944008334288346387997977620865473669447619994443122047832605941764028244370683464358115441766524210920778592763866383568072072061218603119409705569487793911571449171649708727187693555561263582483923280479005803951152592507179455850571445105679095138589346694285771160983567112073700766034514272812077097933545070934829878161345845636095406434447824096206171396727255752742244607804011223746347271476055807274775519621511325329247654832704238089225482795998959664133690853335680378297274445996333279474199549696450508147407780427043404414409258032657316221065534924934344722708264087544728551870825341181745917962869579859372454904007225227454187632794903072131638490896860327045832756145505201070635810910611901222900070642234886512517308815541216144993064077872083383581648315971044612611176877483107391200543667933084575397767425860043394221703845669173696443527599969600826109986412828326158246093246359411975519134646865985063692000042183081632717257463946987469393004178691156044460990364522870766398882766886646726064514767378897275626245998651678017797925517212673284453186101808717915434626543065050412767576434524503135123531785725672497376646832072423168768927708138072520739002328604552803581878422123943477579358149902954675180295195866320085648909657705282884683331143111695873525622647495729257077849881933636190256665802680611232486266012035950265601880304985218222738046352656080030365741129409962758586444017713044143343526475849109735215144371907061620234121487319529617684999664488319820370353411628101418880142560982568232336513628206312394045059092950211640707669860374358471281885673358495222262867463720345864123214858553125857835485406992302039653217387495186061445781548425447881621088565776139695310160439229890614457851258297172325014044767103567947135316579445107308576001222952423503556512414469408927694472320286373958949866575151302055908854016980364655544361810309608336979601284366065328005186992967411818030500347073361601813856945938227359253063215567929793412138062526379064135700114596293295891398763059850759018389337556030975827776329582751022457118350312447447076724920116595709732570369845358441211198216153671128215656681419481276724895628215748697800161889260567992402176422218815376928038098565301618796451710832945926927123911278852716215082841539223712115565197023799811695663153105900830112245161945544818643688757216679131892325084124413251302395795517800957348790260886883068169833456207470483305901068919805142165827060425542782971854526130481767296326091239408159876919464191791072020880498014646165751135131506272414164182467534038853528390044648554769028157710607258808085168801693211800450634932491703891262757974065360532052197992058050701919018187418468197715697660044069539603042619476311384023032126189627970734026906741093175035575822071781242194682690821066943591903159924251919705013675592089931309243747644885465613687557101144437082978647808219589757564213969791731995318295441938752841334527790914334415637262854341621195293159300628724452854385378949941402488232760951355898137216597997532894376180153195747781092402898801378812228467112428202267606653645060182214040182862393636337761206447517917668069417845784784918101833549453721600000000000000000000000000*x^47 + 842365259962305684966779892781208859289514009075588586586318407914040484006620712974031592900385012166407740246646628374844564152898105720455615579064192729600230364969596714632270107663503756675843599188512374104616850053277504473353433077834311516028878404847682067544596786235394988684642965476187176404297922525564927071427493421149582494825567891643646266774966567656129818994681677843092327766812556763292857965814959686317384279939991343331665425340773626913229556869600462165492883908599648835772805757870028095281453288893350300830560232171163498374935300935506099095165299144325216029447666846964266032893191430419149781187715297707504397607831042839542173453638825666858908668951725489304251724451965712216997235315458954629177124325960558319267954898373688714383806213210828934946762218375407589857168707396709159188037399467308363784028104408168287055610368048672666738801738628795907386906705294843977796571863249552395073067071009894023495255811813214161356231129019370215303634274797069195852507037033129924315061316323809313482781091556076473441728356057503721476963734275392786488609614768835815496623963278209095372445215578406060738125943641597201163652951321136644356859017261843443282845036996479704651327015247732993375665252482956221196001842952463011831475574782791053028643013451601872958624301920806357194139333449466403079028707771080758672708292561934720939841012586683239414412892154737531499409454256800998272462519234515516592469343233225011199022065460000811623027638331673825831111894810376706983906700709072598304080508823763660652630566119163883049530684952387704297827339857231727754378699456659320317264200982083440811380553697766583441805116839947540267871108176266386294740868610625942587151973005816810253212641977956665888171909997802283523102914808360767591611895782170815195523766666515733583617931187797694481660002569965554231356238633477490502592432724952594614135873534794082541967930025689706904551515991348587029325671666504688153879910648527271100391728317676233730411534074153417767860638841106820608876912210124654773064748398358677272976452598027099628200172014378888481353601272537044059654521522094545407471091463315581845737153325924732781989167903679516939639314855666765840724777125067648796725720592646909527398279094858094267582260556163924116824536609347403176664657322947794795885808406573837357696882756821309014118706557200347280783398339137862505575957681327327302543637336170481663174561248220904609182480672388307456269322639927010136283970479365611262067738277573219444488756042124541401274972836887328339175516097018161638540525032728929920297998349513705472709608939361079311994649289217151165353435224651710485167470643952263173011821064599681096092224104244666681274419231689970297033720668485859243110707711905631815063328041388405989791375879909041328595612693185415739938592645375518215051443071242932306449795347840794508292328356938217894409844897846124339469851495796722978157834277051664952879215697155829192883956776481078600779521672984718983777613367345154325302195511670881977443664441894637418290315915624534173573543579520599915371026674496779664772555227973762806503480031500104959410118413819420395237416726885557149762066432502216536245475876444641045748267763840620141505484560819046739148944563945148101555242224976486355849442866653881657752344750648861757145527055826751982676004024742442790128423728504232373058576568718901051953192182091778922871054644861194988296467950577766713363281343441683583825600350098068356399084437095112399682708077792390234460752329027707413270726441210995660030451492520707458771140619834060830156710938103902310156322187597099316754861838183956195027815869067746476653788641709283086667672001853084495489329229350530926663868407404970026487508666564377439809444629527373254629505065303553724803897885711923190956965112659086616933825861825538250950382744995974494803609547575327646319628410129737991116860865923173480919381176256013745784929158605943709295541741374694306417182891253015327896194258973617235303547685715811453636372373758929477844884323903243840271410483201307306382727821789567355744982796957234004047670236816272291712576470389354616081932967272706566568576807935477283568740357664831154213771225860042292770437906593244237051490431624821716093318296123989138033638399442715927330205480154092205712781121928144505977908431975608748980991378591946896670955842201462606301860504160166692102313785007908383181656346649632426768593210044342591613700156794261006465063347463855152383070254583407145854261536294505763639296892901712020445598094681223600016596259823128463535693824336738392391171747614051395662492035778640534912194983001184277621702415393075741568468325068572050390298028777806313212651372555137532460560525034199994927479599888656123036604843270172588311762681119981932562388921978385200263600283909431692274167230165979428828643264643241600561208575521897980124234921631298463160516566137637031211597377436039734335211674479478063190873241493488565138025113846695763259218272285188692480374004421538403420688092852597680057717550965680927326281530942382138042042697636589102227256661844090104916459722686983579591474948223642282828539896218034197448614022168081744985082517067981747499020738068812793548494451897795790262481691134134466978579345626813851500052614314818452849371437216518156037537537334111091443385182737994434952719793713947442103029699948144077191849706135286538821315077530296104969125544787037645985586115404765919127169784617821577885703482310346335514364175023911506534716571519630084063319313791996885629224892268891933073723426608657668437623043953134152365245752415311442952758140199496778956274073443864010736065695228403428727648026198171672182440924396466753245167690890892976676054407206691825350460421071473826188014991711737121346873937536416790837494662467749881729517183420011884681928086743139781015626248972120530100389693674647131564629922394361052565339767519741497374583972437571253893159744604607128582427300684023620062691455911766560873323799664585553521998627075102798905634105856951662177093531350553574293646148097805197735205513581065207219285073636230652436123609112864039214309786221896533073163334015874342591114591028815441262927649809254683869396426192695113710909800382628538034957707836215546031203463335457303077782610110331685249979179751269122705607748426636700849235618643785857823008066601013188703227983573352950748195652184082706315483508657225911687097277764272405299448820287611969282545464177526462565447526701366187395945691535185515996957557652808392164005800729094825761750056109068075616753350304585054474773332299182595192506904218841139179111957331666196695669820516514913280981316987195365947824104734877572817117589883770824900173300741227158974882204107190713413890712771274706463066561661089817249007773341887901539517298986327649141796193493422852222719790314719073680054303006992192782650679287812323405759087126801249786608407214946292908811080221193063863165341272708128432656297174216878951465130996901548705507591821041954522980461988556804441575248101387624725600752687798128404690704539680207686234648035177418963282523920524517795127179724214574559586224623410183254940220963487362015520100195067201018463043985209256548135246343971109747204407883384843435734434419535218438201260279398174478532521834193502223720161753504249193000378721557926874216731226724398212808741889454315518123099682235798453459118738258097963499143264958379358947156702657813545332936547499387611747578256102967181236895779774674676046253295464694854807621458373288738054014525842395392165243991613821237676461619252885468667851378094854403907472903988848396190455458443773303534118348605768644208001116411695997805262930798088496772199373047784767927223675872512912026586691534341931658744169146549823049121613574566790215415856270858661477975510760045459231634976618792957348501141547288831995890636811524655641069440776049669292150216195909451709989008501503113563419676902572883202413171233799654311290703137079140945455700855928982405519213667872655104831840946209248632843893329985291181745824206267955441816404887066426824869697502484940800305400051093278905884234767169825432646007197945467738016785579941690458125406709627035771765421609913160825560832722226539409285297286491935616923960857498107344449098085940049052446397881981057820788697921534936558851684432849213997024482261084385473010899577099981773217531099476580109178365881182824693922339847950136980960528407749997728926940354972772440553132773346562164685268033178177363966114663848218787176274152766494744302223053666079379436400611527572206105804160442382963989687426382795398425006216880984337023725719326199104536346480837985524182034898570194775673198992443797447745023327107048501916802675618761964569519461659143006711910404658932973577400645790859163590366138749527895546897959194940924506602695843644880858001183728455911178916086889546004971993905519082851714399857316948983651764204207174834197878225128286821291564223265831523023099251681950378897304368492681203998970820193089992469072069613998726479017967966362406814427608687886914392478554051577848023775117462357239500740027330138883924223334233839376099821328836273285641524387135447262206636133105567656512141800908588995236552731845899874998992361987037157770787720389106643339212849132028228962949328377443794669499508500487316215770203548577851583017434073214345466950661621885872994380759664536757336202168695892773731373203856989060254231598287483922642432063886983003678621666640404099920192588523546136387541486556606028954019943281930307589517684190808504644531525455296460906269393879096594909267305333630476813371720280924478512975573095657783935991741692723983850564307237057179176045793516775531003194115240382543924362560502284452068404776355561599474909907801612333806859772877940341975259341729003161953051804024105286101156453681362461055217878531829517956412392836279648208852177423287938870290271079451047724120745144915878183118533210172564800086262665694061830274631379511978632665668331731282216780521993913853610510265632957887999362338639455248628340554753422955914713576980147530522750159040190682304569271773416959557783751342953290062979417815136193496300929186727083247232595510466483050525148994748624281867191706319728753044435711325954515002238902063769022134480191866058515579864873083296801584339516582820821440139577979389451463348761867104174279695762300120579277501640696131166331090827688583863759553839455110163639874358494390966301035258687541174017859339139693837141725422503406942526950668184255142759903628538104028858760793350132726886312153973308867513008426339725258782889321443832432481954471286761164974305106275157133796950105152305510309326029866956782351127629472354895573008070661086084228164919731476409076053914714879071972618439800035605074619823283755374085073402377014231177798429935559200926947659779610089230985597806788132631029269310118295912113680501228246394581660861242069431676773736663693746112251032732195396464067768500071163876570505800989638754496065417118824237239746760493766961985145337675672911918291730522807422792130795719833571005285700519568294336730690453065946713633063915963955493562653019557016353075396955231300742950355309087296806384404847867934102095516892793264092125539923972136646061068497523597748224058243571916335149784237791677477504778766581554072606516953535583195549746229902912533704538127645653230149390824940518841574611240333447086896413744791509963460183549461183345027945822921346258899825534733454231722960443303379523266586287252636574819204342898798310594834025236479329964280467286927953492850841976331785818672286768985902899409053476079834382568525864963374957012224817508038825968758131557995163595294071567666436994637741183280455781261362193162224931343400036844324240182887850813646703776705655542191801926905221395963396789560686514107437836256054256728369192484125202017974042322899070097167431558575916890179689138485991690207125437640771215353280450090789930677204561776778935111653610448279331720321405379738974051368062375889676803161793956123818191474365127316228910258251435726697880362084566882641925866062962030964311177689004851494406707141923414290746254762774613625639271126822504524581913579062376859085857675080363228742687508823082830290822973558713519431834400358406072579492469478158570279029649234272067912506574464000456973521789746655976045229713050893572050273533822521301646853254519461841469551782327912494248554659242290542999858406327314105483238464884199458227503913264562178993438333040161935140660861742793552009132131097895538343285289741255492683981236197781942576420114556122604602717990077765075620778645150077005608194306943970951548532899163613871504367483411622771395859598139413920931388002503422615118341140067808698022086877301064899296157683491896839221791704444000002934668291754605431098974034631512578340438840103116938540860589147590593409400928584212422791121385629798359548504244746102663768470854741448055278539497200815479974201014592820629379759933282125359556940118645516159441935702146103935455343917681881430305114154011981383657811747270792719102843733007758662258335252658136834479106862055145030945860481549033911591712404151350525135177990517306481998094886641440325090256751535899413122244750456338774507391585580227630047263482342395668466613272360367291344248506936988985571172973835949018150851010438761680400515402461199246053773027198967727745719157702205266186227679998468221426806726500511503953088049593450127455477784617826370865318936765716218718117515205799347012461315050454346490796245908464209127054260811650017080864464954655717587504647047665331437601801590071566820497263400360263279961513603885159806552520507844827697508561577037584380964611575729786197565288398123875264222988531014437486335258530872104279105047757528359057110726190229232455494042671903120829072971938400776854273601888616254881231515291390576260563252034938599158279500558115839018376687843384364720857409987954959564943400181776036120275853166019324429181980805931729440895979672837321614852729620054261506784287522955260441041523045339372202172554486011052599494272529774932745435707239124788179868644436524867983622171230229156392409653617527423767818176474874466998397549364324412431304260459486590577099960061444298592595657007156122687869112527653515717845141640070403608524182674312032747883358906885557496889641572558597078182147548436496711745858525331771717630546456202055905015366337473023970432764914690141832902993052969436801893590299142576540584018398912951625422566010075966702785405291169867581610724297689434949614967076853347778080618250597342350295888911884881987130272681340428080562874143402808898033319969940195045240716918349832679399535610187863221569601376705789930544458747408691221569462224531726507171827282623097449344312650636962859441015774240564461861203734814237606167616401764795511870237752245525867118951999580246349838205842125709715217559127990416882383817809986521872360137159868953541191296436841153241751831294167426467244442829530050878016346538686619365062913391125968289140508302970893112309370825447582837387838500987996805703107691507558264052538580584107098182039537107677753028423363642032373694474323523353367709676891912302758462294520459422204004237459895045376978731907036944617333092344688024553424409398604328208578631851135445242807641366467626915821982540376518259493523054450698791573905104880161682589281234009566663991181818927829633380345729563555499392025976682842266661040322852949995404450296486134279966868949907109666215598946684817046797559034465351365911866063904607091166017103161367556787541887023157562707929910873488816875514829304836106542318084343138195447934778443517698183103740461785368220173462344907877264589101067769449436344417510808225445875318965591364539937261239383649971122281860655132319936953961455684374379541031595706361292966013002308736106862949906370917706049696046069990884719339383735034291663810178355591410342438788519481510692523215474880030046210494429145868969834002951644761620143443649573969870882289750151578500717796312897592179045049011181461523400071378676071256656509609254278864162280114362009695301193444084171552031926278388049284733898699718787292221729701105235387109217486258523347073262494158853616671232539929316880993054812521463657811403574662606018646003359301643242490390397816409469580217503603006871668966001595191688209720480198289312822786003848218642753200680304851058008906978378630150039802745140580389434785834172472528241029144531428418425755297685900718373446752865269275104851511808658872781056058793284912644115108567341340496910504447711155386319798404873487170148862387257347397736471076655119626220777002006098877687164119761487505861455058308757603407688581529045133297741066783625555400287354525428684985766696481503774412904134949733318696920685552299565251562766065729361435003809298666369375616547203665696790941042711971233597453658494475428681582539283086629055590878179440976746253106792450439932457077944628615878507681414547521218539722149355134286587280837950445572064321323506023120254661939181653633111409240733362402108841030518508069565969445980507610173204593310267149162814671904230255770286559429078570159164114843189906876501453307093584420283822796620084788204627816945822180519631330736189719085313927236774401563895140799144395292178021249522096308471272750734133855482177805174400975842042114112482292229906271773418399685881574016901952842395631267702470253098283060936288762598680363076377749632027957322706940189102808642081822253889889119868904968457778426749864017827274107992489401063920159521680774345763472361601921420770791470931485039931652659729992711113623549242000623842241182336645382696924409805143945431618779212994935385539886339286005396447344662266947194765736956895643105214544513186843559344553201433401008260431575807522690942696592224469879735401483665659298130095769591113519375654270174801971611471239721678729914759664737247249263896643659838379194595213426432394406568235522344117237036591229167690308488969603263878285329851653385000194542898292222828732564625755747230036209595750071561532726563772025143730069335437603559127235750301698792240230495988253521155034755349235920329161506746169443242666899180070869097349750509985797578676949021429769575470755038339284231787472388442517691308891833631936902214328223074541196453597136217140195623340323624328095969935920814413312804686939505343834854471524792250415837338199593390497997756960410157572123039254719266729454934560873377975385907990920442408971542741273401684726630492925086787633901633644799454617084501028082345166734749528224359161565048968513218962749990928274712567362121969600453801741451267536973443382280102396868250784393670617062835637352799065503824019719974530626659094965772217823474998259366957433368774434573689347455092159100039069263776732743253058674828853503751829239680530893106816977230774725170372733236548307121118238940753736510835430353586324385424637843152134530287720214103638936866076055290356942282248586862456148291006425750510096734068406753360972699347106712980698021240446427606954467841877536277848873318220976961276791745682259702366154855267448091200203101967771407083570563125206108942810975986060643399500271388824554472802090024113673778084099751419414380894296347096525904691735220115893598572162933029267793443398108871137197756874966584482610241732350148564275983580242929847718659856470052125946929045618618652735131396057828179069485146585027152725377209153620447770516101775431649434106363075386426377091495637624817990415604781834428903753381261590796814741856187639974921823794228748214823597616996667058813601641505695550528409690509485392425944489099994226089933534403086274963476777327500667634955874370537011277374639447486178595390880829654869685009714269480425837080574275356210389738278893890994575612108401886564780391832202854007945388813151580016914921669224158954872368009545881911988971324443084821090230060638815958924120019802514298566407607253401575448248031701318153722508894426170767741882263242684340703252589491562217147129367785494085226731808169133183973386458533244834164744014951617865986178257668244353995437171760124224117425223650146368178844986421960733123087839671026785522362723323887066042462137874881293112880842468082584283057158668074729324348953278537966444639558959145552442658113698745073834706087410937800039301803151150913958463598179686030464809920608143405910062508849172062365638585690225292866441473119065930657320087917332387008403457245921881789146339298202652544819126587602554837032109628288593405034946414099201032106300568858573548995093300370067232387309568227704344409656836930168479285059737182662718671087348618133069520874020563209563615467449187981164879549201120722615712692518918928765088016553139252628690785561347243347462744838329616011219037960353735575708248121844934401755395418032414313236764125174752649950843597724977896442021876032927361663451583559867339963621611144590113150592741270664197253711151595183621467140153818063168089444981534769193518278893519434153984000000000000000000000000000*x^46 + 5594059848417332806359501601532244738698785382161426041278218289132461860934075979937234538497915169387861390766400067342329873488111561769407978945985956461116505861908888288743651648230728137030106520737290749999138431757058506583316960936125451322688731250948793342487065772537830423466029025808433479483683890409207325483026808293818342466882992311520372086587024851938671105995130362109706283262575102834441727308728954381457243975818937347431874147253102145414635969772299769771444372231040853750518945665512028330167551101945945584268923959742510744235051702414168007219774243793897415750918721987206987520019139911075877820710657691396578850289848642798586535924913882796200811189037027147914468836759769068703006864341045295667943473991418341955018755238106739929424347369795244506040723102875521369898902525278743199215888921212561996402825835749460661774616834014218665345851629594358009345230508931562058927566846096970417036160754006234794737106207119027004326889594643311948975803087045852431116755171616297353053879747009137826386539381769048112924376381768611499574116583062824277240907564454627897066741741836077912577500787033785971887703702040047171562361031322940827894615669974993808121873537834581079527932350455124983610324602226633902811213863100327914279167899852820079419669824960069831532928755330972979918975283645890756343069017904641290335341717102507678756650369355032234915809901931603681519867832599412408293784141874088600148833839544235047341956696783661968734237850114446817668973293145409665624144468080633689270980394481286633022612449295981636519894299990802086667536804042071398259487110850307743069697624981588209558076111072166438889890011183402574189814341977417868935138769910863543692626619688445480155806291792985956964082240727365900299499815384976362956797200954965397943613041669302085525372496116357603469732195806199809127723500142819574637335219999653681277098601723842865115731272991345666506758818423767453814774947220232609474752062256519391840640480367519383835071706882721074755461569741810522865937449782181030796738997623039905171714375421092681051176016633457779232933668083785940309509021672075021857648620047027007445241753020938848894127776092446813679556044596390562625990601099488990651547393016599320223793432833987225650917364891130312464282564784100045931247168387253158369046019477158700089848957930574592030471010455895299589683496800469016467038005987923009629955812066345241231928540355451552118786968040761390415217924818702076925670394530882898850973403378459528153786699353487695368868675387111915457550172302919313558669586395044826845152790355222790157669696196934310619342989685575007510196043301474835982435984794201300760050895706512070948376770789948246949467965963340042420680868245562247761833119160232593316504264789531293909976637431175260338603426576709701655310229159711839809067892708272282485115717604052793104100682376819119183223433964317313893499056452873317602620041315897081432080367981748042648281037565986922952833103321687648955012063123206136047073303857399771133862698567386702925238130886976158990769958852251550159244178705687959234669616639397637524200851328005338735447440374352355164863032989795325741944760681445175357429762549310077504532502520499825360571972550573098204107799692323055654643959161131360224206240474956399112248656927913469398197813535396349516491422422156529850222467188566351164872442609504948411145052073168371458436822503988194619098232473912111469172220603932235228366831916521069744478631209683185738899145360007120377764993260383110361260432629781317656117009126973317592790400034484290999125660512355668245830315514662578090780661802038412852242757804085022915283941268338036285044225097748073876243051454421838529292809113505628131850777535485185931798162887967366289083903177562432593681974733343564464367459534984392673570601570811350490746674093653473126350855453947059355815282919543866688742429774073721270818600305119326409029610596461563581078459904048141495737716541629141985303772109148928450742639275414312794108465071233582685886309393183353968664840649622801795986874717217719871548757179356294263298570461275069584309093702732421016214753865153780350961642549585138907530462452345612121138526539736345473558878780534389284958171279787815992228183722937285440859136960899681151394347417079946004800594530698457208635058657269115622907308673810948244702676760758767331929418825441725238055162467394340547046472935584912402015263114466942822957027670950614669822116456554301407059550515566154205947372902594181403324404512784948008717319043099333828759330603128439062282866406806542160593913939720403714705509639622448120669068632112358730243069509996285459211841225556710425670895999101007401747475647977723235552855101183393270084390325370475838382558114067942238922201058436988364811931674504021965323862967697278726228037071212781749276849798191240765588956369945869858432096566925421041654097259180150020404265604604369113987286376300454346854397407671293490651591764107747462595319949466955360861411628506229162576285199268345762054223593670308213834885444322148900162054648986769062370046678441919857826464166160939645824901734856275806126146961956858490954181291563247726907787263206033265302508936575812477077327995953032792874705455008593686234064238836929797518663259709136626955007540440248200271234747139728083049896609519474648294114925964405951709236216811674460097316774231196361126892749659554104365260507476600853890007979948481500410286605660382863321492473854311332479095326022814209547635375141315655877630498510919359989853139901235299991672801082314457904654013519425162055604907044356608140002685165416362527057822991995979400917396085900523881147440480270777881827065124920165534853015681969285789224974369356955675660595525437459151596233890474607920675882160984540866256842984382466381547350273668144228137844283698566886526376404351946802813458306830032263203846502542713994081069485646416789380482635942984566847791593731455170270669151039652229245817922772528846386722891480044094395973043207835275123787615755721307304001991007200192157548452914972240807024329190157293177688566795522178217541885131968024979198172831164742225425714995268566739794724875285584747445287100808160543650232256862445537452451361632200249909141245540049390272473069358382464247679490021445332075270809137787963824528595925604460643936345426598041118026642305135372140245474033885590310375039735636434132825090502234750760950763800089428938898413464810006759528756042433280109386762163327983044662686713477752055781625732369695613195868038715651961168212109058064944087918909897663074574453101799759559635401558075864397923223209824349305052366814171211655871560707411277953147480898609666257339137429934629906373123654022723564839003328778618586954497534683898248332762211888926251320759501078562063320541841864399433635181729368971981488222520954586370975220333024288605514728074916703181740676774199988495452804943858201309779239603511437724032058632050531200225688872276016636467266792473681301235595606525992229790257240978228996118113274461855956326135322279437909878340593799142417447254863615304060879140940538231545796769079052238166170784011889848807394857039218222840032189157616479886512006556376841577439115179904347835929963177045033245578234263318670568868871740000782535647515816983710419114635299304078789275047796035221578805928123926429409190716693890475075234434154546732668647955888864768595639413130834000177945879697948327056403940272929287732970104847060200201853690694336258538722088519094351974663527238701242111667467737694028475943054875025218366342865503809634027035019737364279478200301860123068698681630281700567043242054284767824645777826492040140598237121699526988166143333825353434312807253782211279876496580595756759619849848315673698456238346344270259749377239256770341836357324410191720137657612691615580646002769956622547212689952483726311169580185510424224838022579649945276063780438971848793392365753710494022861030462812878178004979686749910403892906097760078976783504098967754874910477664022883747531509035730633063027842302561033735844213947747054189041853821699145543027169990956683594747148904524784402240395684310899243923084406792050550751156755633138498303799387067599644721879595900315699669068972038228010015018553140488580551807630169950117381384909592984928924665854496913498365664324436274315807119132760725636957642136858663054839227983893502656602723857825547315408328562287498499112299882862007749112725827347680045100960994929010837445528281464215711071974807689983703037461370529357837943798772820755554706449492259893557665420597732097414392498904410000467997593679650125329700629141169723166283990983923573731308682863240319668823285344213532449594181617621328823752606563285735628532284906850861318386218827683808693663613694577659177550653393696965667036503298701239343436314862292677143369934565578358455014974369376626352858951242316022114997591411000858616643910278975027998160735902516758436446905112454393268399905450945461081170348772096459545739550803437511872122288869444289367668528087694113195958575017114343882635569814349855886901094625460086231027349455286523246125183580939456257883122470184153250029195138544042103425091544465078791687313645963823570678486607644114266778929812183394871022019166405244093347834666857182623727559729138819406607732209007399838532398987079565202153518257575435665498910355880503326458321881938106065069479175183731954700049752001319413022681815069528777028802472292798773987865979798097670131902100001485893889509018890758377836224052075031364943594288299329307856517328257301442002028857052477510950943931562036469610173509534057722794147816804514276678628915141625243767974815697548448338811962884584947231732420110738076095403570681045244069569526209522368811655985608980214057657423958828431159352363232344020666794832603989720492192618962303191211852758507412703079489744465589349220152899930491009879889742449423330570770389556774959545047390089717985817805917790271633176963367938442169023535462693423467040140329122955161241157647571289394175071680479259599339201172347244702187980150185568051444185790314218693071851881695512804804467855402139982381187399483453173434110384919623250929098479326274579234402158447064018528176708746936596702840238382744557331394776111486445562447810815209651121975382657915579317572746060297382945669479361091482107539229259205098865452743200141186553761931216261722162368738903736989991495783792035886572182205762550822471732191901825326830292531214037235106540580478359779392185893952319735625653200600691985122930209536323793301951069078337686339417264749326726547254326151594791031841008091437437971549263119228205386438120836301221581409785796780646563577782302483051086414345849845700578036109077127531130866186985964940088685517791034469195511917691165249043830511740351458837795212070943410499049674280707709423174788929562502427477624985908111384001624057158844552276792358279855699291881626252893119263384444290542298186443728276819354415374496584452349554136354376513404981963131753802689351820108963584854478255450849460771358061995576603526239983517066514083891790028321647628074840635117183805707434843163857208861377256790296226063942123880714164774045468918850993614281383693176327261515413743420045814840313916262994663350829178035884910440263792380396652317059559475454505514497091768732855629471040261675269305478910707672361944385711860304967957132648339686084130114977279578741486426727134507092167105867536142036395485084493979959980854068274215526773271052361719230074089486179046265166918294357552485682561305944907229177345157459080587982339095677650002962517698849947950661789346741116590901796556554478983253387096638231328588415532982801081306274389020800745139819182347897810713236712979248297203217211478914008581397835928281344373721642774679460187468335112192336407240961949843415349968860863104474446979991325370647340505211288281783250929182479022409220011999608122369774631801509244142602977847815976026839796913370460226466631408100111001239130271804910596342896301795794638337442567539845579846764108362940267534358637569447406988451586775664470461385105827480394149460437570340772684205615063958353303986156220606843828735430273030479278439383647298044096871356822124504444927176940318495389043159994670686619560428428143532382266951634839025293204643882507731040840844365909927312113093446874554443434791911333480795826974928375137415011633522737381432912991887703608407028878852212542546383465743205383388642993515872064320074343845566601809067906981301355336599402726897399968555707533641452971105416610259634321895759676807027262964931281307201375172209056260450945068385546995996776079047138565231197576031197310567156359235013246904914058476008229884262580532922476929098143866073453831537332475648414002040423086413231402513342009805125572358470591965931041985145238990300990152040298731082790367251320136194961870108536905758849444302239454154968016483222721949769125418844230017140258898546461755971784008065548896753467236746281078773414278168162917746704826736540471332148846769358835545390689152169467999893808481929608535049388572361231017129395260439539124798097816575997724076698747498996131902522379699290446063751355789471815901575733256636670647349176681325732388175079958400304097389402810038113583568678204644736735607607986714544599664088122279005709160384980744100876844244698633142272153576690096685549874831463088070414523515244287341569527853455323930171949300770286352857139075005724454877185527328279280079029508497510418036529919816154050400982800357632037798249229399917731648934738090634527729266531127938432749818287363865627063559695772399600951487163342231219703092519792607343765341744799097548166082851468678548560441838040975091565603735675837002316273326540503618557437889699985966605765025579332142706375957198601272191128176659114982064418646793657276165034863418278635281417603330666931842322732352582330541485432562421603357778647851412766874754680657557572344894021184323742009290290392347930571315294626764049121861558889772167561939390682887577530403160896547579750103176319159539149942679138585164457513153540432971841141872881639754573508830508856831605302887111156898194002423162400829250838108003178660344705854554536489491280424431035566351090939084636682121948500301047120989011253057268227406463636071660361801095605340090723142523513380084278880785130730786845836840882303042086435059983988021623179052910771339495614812896484281503612435029060904293145432805131640382617888628651064536786263496824601948812007087603137721374464390742491416610659146641064322651636282203401886150265588427915191987105938470896547223595895532910898972325493866471803646079438355157044978112968778066098769502544049482201234571292473361022919926777381694625851542072116010404740851435713220224397831138969832539515153865856854464403145819959164298414693143364348182308105075458651095705045257833899329813884600298140976818282650727170273783383114674762552846568823519585258316032274658874178776482727363667670952221336229167987325628406532836822658433139390160462544715407373288647318603552457487164038026610321138630798234274801286149684462227398888608201840677414165511364645188139968658464034997051764630626409833586713643634660890713197610162825792345253020150636338666408569583434001299958387252512829766889207679505496223042355136659303606614025589158564154945891462741543353381438820211274675673381057680428231057363231952323850860966080421287361335512914832365635976028111485213382718331410151475101060094033020177594431383379664587844036683613543102175477577257931115191290017581214375361810397494985724870588162225133839111817602564176070662181991216835155003535159558042885337684807071783964647451727340948235958985995657717075042257733568420196848806143272951838739053924691244241870218072598930337432306903480761777961165837379936723194423184237195709555985181676302428108499046194655455863796779270785240690851472414729335626636982771330687992207120684676752714621673833868654482975541716236213539372409375104074833532034984475294791301329133792757970190078798036696340682512243335416813090237618080925717561596601035541969131158389621935150401825539110563235247005411012536510720326009532340882849308007618518028995979270439616049471335900992662280929423087629696954221235578377541092892959652670979408984812463707543178254058991771359345765183987349153999567847405332484648565446601812333908143872831213096367034589266647182397311189672324350473805698124472117615906686049612644392991461500942924680981612724993991734754041813493659905537479148278640759120497492147473029560658481554782225276720305527868267054636324984796075963013395139628928083848980710709859874432424349981664880044208902539734563907816383787064156803863292011458440619479865447672492111282914278448405331356534182012064933733019805667437204949033552248839098176305703950129662816139938349065630139585327394001052563094942367087747012149073940678277413469089529571621313159726897844649517208721402224043217970339446218829081130000232530892352915120102668438649780575280163936176962497969359444754007493614647672261915898811142290504745729567381570793128159922227255053578308621770708459739110319352491822123261898560166517511037933215237238402681881619457673844818274558004262240916686451842882663649980852151746773241285253049440683238178196979153161178363774886546117689807937312739852973049867842847062825911551217160919639650915519531130606530823543687526003409263736637988985827834221036111740122412571658364685618143895592962718306875655584089540671454264735450221953560313952276434149151408289341162910634869002979335006306990357598237774622126216549951045028626709892813320690820524762034775673078901285155285662003664613677480689511222657066026235022453982698063671907344901335017101852769727039993358968784360495859308646624151690788263810486470941150495875337741092788116819140116986883448730129759790616291053025152639611023932151337495579358411579990953049655558025003214751646137494721590125025635033748975797863263403645941147084893082116399509086668973598292183450183656359009084786227843546352651916102794320332978884321392016347743717713116874429069793592940946487600329791512137348341103317619667953556533723107628771480629355228658542114295665002700108669660187194763573145608816613358070277270064435342062114750167789279874769734003718220105004279250841747592454803867445789269093231799224897672976147445561024880241948228205090050789824306489830117524164041036889909527554763902287332755261011925299889614090050850803699204706364094790574430321907277078637757942954037034136228055158906978375398745088464245588871970214380228886741894752066016029268629097039297971927565064591176829224076649619658894784409849854170328849698419086559283026835409580694596543041702127623082463821424035453839337728179960508981016265006679414367264241278162046507273071722174471888456550383860643220333185386555322178974009999074426134661801064714587868454618297212387040685598172312261961218337727159637331286049565765298890736741621052176395016765351966332797245712163087742138298711586381258424230086836202920619118999440028317111793091186462220504635957294198765304743706353783649121461723682072591292313974495755207184828846647903156812594065483641687956535871514634439846088193719080725639688972773777443249671527858731476266154571226377373941695473638249051783993094521794321532502658987302653213724732032184621449495676008671180875645766544271996177066692584542648194811490195679627222049143719590284770539607773960983437626420744087409395563466619484091844570738487303725277504007921319183091481545427764055995935456091014558560443618940287716165365656240808934521999864845295924484196993115391514015823862953131585538670715282109588856980460810889603138002743448045573020819131849391706358312644662318051040061213163067608909593893212877219642414634563378506662987029306121696699788194265243113296135017328671888846155803853028065096891498648892704802265325483887773005319043582892517263146555615312853315074597557697080750301902934373310261669082994620349809769073423746208220693383316183283215733365284850536106634459602450602098206169039317748328615402708694290539272989016079859397610692240434726939206436075612328071608724681113123200096094452605748880209378534116645492646502662438068438983324722869748276494989056948844171628255498292558443106855691624768001026480556466607546697619223632969146114577199270483993130244969056941782905944144639491047469040356712520169682706381096373966444958692046898841614959782925788506770259313395375564444990702197582648671593790714388853304050245512445416546780832098634229532063744294127348365854326951626137535725543586038227872523790572050823990034641063835277768141644153044242579805596462825378805554063319676821087989204770610906631614728341711050053325271372604664901049686442540977169911376411286161629020506774782920925000738192185221657372825677672365441167485302862558364396838101055282972870826496153285542420264094848597654254018500702067862237861463477409622785082001498389874191794704974101539732391220088716433333538455025129498327506185238193430997031853683427502504377845082304253050580519090944324275776645253574768579497458931372387948282723712501512736965883886537723355971796513559700273240021443349074819085093461980217016388952994770434824187453165922795591258434393566109481604222049690954315553446656272293060929094245834325742764448097820236638669637748776265831853365218809745099019927756705895794871798509481016291535994397550924873966775612321723253171516282085286936106177952472071330011846281653002817398454021946703310647313316121801455743660198997882100549329322421122121156019914660000289620770992971797625716118385093864572077149862227386818558359185290639253707221192228620389151392673490673836450374454208304695060115346692453448002571872693334926507744836741393903779840000000000000000000000000000*x^45 - 13614850119692434408078999168549207753572544422369503569844071965720656663709821665114917412866768723252030247623688993587719996206181935048735492721189394171089905114818455224849720332507658171515047019024751927747450981392333938359644847472478819433430901708038112511138747350861213386389909638098970903907027212746087562184023977315766051390072890542758698682141608967434869650717330757542109884112248702510877661752128286449382180954862000558298798862452747265715592983479719485175604644773567349780289276729901266694766756115617490512502810726557773946700252438110184869183067336810339987135073018228975422516238423926053033945843880927689690672927940248183027651010533097549628189105108102845136877855620942018123773709447982030417674382553531527734128731382456532099690804987587020397289469960358923895150213257331921231622723919029712233865126699165844396122070773924576641776549902602257524835542630676844508985094831273986484191291774408719657353171183630856813891858717823241788946583154134375229400073617952722522667649757979049974964599975717333391071992900764169530645530390302477781615924071003493231825143081897950210180343000986420005000552650204918672159501892923228516143990094564304005219065443019014786712021599904906172429431673013095549271755990732567755297615004187558658942212775924902190414928245745902406227953936143032137761827755106993201011558512196300480980754722835522023329207913004517170990428989668898717949126687268943233897626807920526693659928268100351780262360766619246209851629082861304408703698666665222296899504541499153721795501170905663626123206137033392742519402936599547855601181200770727549387256010631280827748276113886481363559499831121647145012156871090936293191790746380429045759308742320200381500399380409092132426644595177366115373039886998720382148359155358692284922059910833190114018584771045503971476863704887538109221214061223120614829661779302027085569765690917626348095450880655928339543095555294067740781288345229438925648646528541780611099020781321484539221693285317937494031962647940278116466404566067520927315251735871426887544529147740542813079873565344072113838057629064570200541797782953162220894269135882553587575732890577777751226404691906449384637512651077607555412809801527945800298693331248711544755019606102339442263252451411344696906594960723056978953149365107302903248393688062206097523280002668193146178750470368631822472334709465164892082809305207098307454021371133148632795997943510119858254489577819246087955337134059117962098759204732130200626033090012298794707038848970235169308709047041390328680936716853298442562651626210435688327067513565724334695343666347409042509910519549688342835655362461409178914416209316912159447263694326147277892411709817923463647194027093091310576480320447194933678814551361100544846097767802689692243235327472104288050333399689068987578814517465601453998325256125918524707789778445671279180997554843752872035435265875943425717755760283734727422124948693797938667269826742424316578761219037949338530872569070783798614250849788291270855892038688516301036747306808435365201485601313406782150466134265820293605368107171516330210777301657149033797729281896957681376473069368563472584244063443613262553787861474244423754727095160454687528031847503500968336625343052118095646094890991315746533469225109234293573066332612872038491865866695395838085455279654120304513159883188175577170585833090577648128425850917638352322430321837976694301414554145078486532395637980142075211257176768093211143025897727994780364008131234532910013459104088999485376441237456086054168375862850162759218057864095095294186768794630466233288471065387139059393847697297690649063985550741698326048575961914819436507726195345668426647951197742374658862511078278979942667859917192006631848246620463186702771787556453296921889230483928158272671987034096147303120867717283261687374650409588931149625422296521494148186078372046033730935777084201337786843502215658534756811565392325211700937240116299217324892909511796247433610831673383974711457905922299068107565112057713978966677109032242795279242637907808838976292848118913010557757752686955858988524466306440428277103650496473171739626320309382780558345101708930265881975134911107883848117789544767222990185410070584867465137179255442335065273122020045194712617535530983252003808148085965921174926630597816211480161178682452005441765181469642916170894050657403517613596559670991491993115201947569139705660112087346522754946719686755412600528664209451277979367350952984637089135815256325820497699428068429991090574870626329457261375142024007466006347094629886884645181789399419309663950661890717284931989240409420759407329814000842527721298813197734673595664822388713369053064231843549347428811190558997065692311705707076280163386341092798986830002847828945396728262025228400444394985436758888370565016788072972900368636335036093568938330637512359830511847294177543173247178166283709225187551204896493865573977765320948861291316329827090892278782615764579132659795803083354685447632305696090282066141311884289767775587953680159554916204631836719858714040831932043362602575362437861663147528868002419952017312139425555199014158785817815109801071010451110545189719671785359988169398264507769369936510936602271746696434053948069418646581826953330654188780927820370680114296917690500696969811680821871623841497977324376092194411169425913280397358204672704625823343969324100319657479126966718281920422277732184650811403953826718699705278286999134892817147479324873980644591616702548801257026256913690766091894401235746017299676905939112949304785315378986868219031249752105103749690669518574852748789205297372515100244690395981752514227867137644297000425226624600003151595815255552894042552758381398865710449172056826922786818609715403645841567426550061036478329864962694651173365247365145810163412701341027108974339881949414238964345772026204082633642759163386883923566973201386433930991411656845122122740593387697199934173196662015260866810269014097627940206549069372726482769278266412752424729086666359970106455991459425579951918852377843860557252596853718119858483464035254296137821366487661685608814453629223835879592199906519047889178817037476123070687750528666351930772819343324487978512438459473643344361918103925884273195056639920149997801171601041590854398297261554332026765457244569053430188931385576734687848250743655352262188232253212134862866486155040851269440645345731572628622720307998771418449914578308613774336225494636552426032054714970398331009829744370898880268854896398269600957062188069857635962168956728837578183120545724355461207989689018258184702147979711216443809605123566790379220872991525297426087567723858683903988971837360108042254513418767254235223712314873573113113998201020346915155102848414643794295743309971333592508555263391040391049970307251450820238156490729125588452074486247884064199018483654857442721167680360593321828278004915539418679439846571151033864376353511814754513577947761005649757933557188892448322490527470689263962214522936864480857922623566702980077006614888548494118903868542295161944423803268466905924285871876491720612713193658668301968586657535177529086826344832677541872841323769739719734525989532767829645836313749560835170210690079126473346008394566261029447555914658496390846368715423937086166541434084578883461361131621988492205217779828622836760920788002314240877400833822621116880482965074004347742502355773723175002428406362853918143029285976893225475216370346692471401344089205150966780724086014232338953106028027921509357004064894392421754947746937055302145401467417499313700140018939367561576309787930827743822625640730936549271383680180593708728303238774790760420623003669941518942357210287028078469827092332978177324763050550484413052902195813085278910869047553636533267388131955665701138354945296803889977448735345873320156303440693881420509882001379744290667148978980962491283758894078423919177756507911114900921873348853480975878705496814547151150492461635215337900956889628541770785261659373150775798110558185172195566803011052508281774639848279695417291869597950385828499895634094887451464345842928432111858466919448001583107093684237113575237389898287980992440012043526201437446234422921986494344468276522540726575387076585904727757019096453972026352918031408103686789398007186629502330095226612473337845844436731344016142970995742925599000312439466343811664039025494880079199181474511980757204700511734065072593537987330330207588715021781657355181164327032525944245793043648155932031575684719879241554051979349492005698263864754730218109826918429338337122587865245002456623909913628167077553144770391223827496826732991415153870276266655786397681711208593078213285693195422679853762800738605591129757704421511578426691010957537477645495483840951463305837701690750031571212596063392171346389161370715212681273893600546167349601320476342005478452315369120894710063636473382614906281958019046835077713300684393702104017177359438560203142263826765726093717793230333635559766208285916512399678984992406701787843592069982878115733842858725655143389428771344963616344653216450827428739092518140525920433086726230303359268944234702247754339724809070759662490464692737236289382904833076664556818752692251609734577235999622410872905086856671226233773914545775522759770520587667160168842368750485944536513393475099449619323856728844369735031505838981767774314464352190853173234733348237070903578429052784456904779850815078243423592439117532633714983584416201877858472771216852949353365097012596786465991283240604293780787333211049693111887838290504610904353260627221343596368170967263316398856785877231927384665489959335010019773411736971387159216516729099086070528892653771914203161880026268747459086513916511505582559100855408287670405498917147999851782773919728124952628815143260172094112936800668029062398498827513041414991647129441206535721622132485112046926984904120722180791523367950533625173951828912371880207763606496512177261332818253185030996183777004920674447973723557916746745439165030934527868410517056475543599289202648764811833663510964148935731857964537151426751775314266276288928817470684169222808586603445231472122155088399487779538604379755471192895248953471634527200002796033570149116799664138522419704731123850742309913670189884723532930992110394301398562928795084941663466110404867029058171194213762606626716397365733376235888394544443360991869170892796703911446964167913078267564374653767715684651031768626230811985193320429109680902912203049358375178320829959050541806146859760971324882507466469034598428498253679537864939188752170699643026345668750836537154186773699067689254300043590448694792617466113421806363550645727950308506357495274077409432366014601309508863066000243568664860342228105963585695201083191691989857577823624490830500991672031810338508811209416896443656560037127170811085986941074211579728607768475057043334853970018503400359366552601722431265821982067697145464677608561912817530378195791749848266897139442258435832682265749460521249238978325293011497655362750204837962890282739115301892243173181952466309873593559557026698339658009940591033070083560408161460210452890354800654432402190546397095526653176609936251396232654337590761753548388332706294232377469333153143394224908089947681984593161315981379225517142113307894888930012230984145183182186811511431639643999940944698684505705856229833386992942029048241515765355678329972421215448392449412984213721523180467697816316665006571859006880629867971840433550353337625618789574801665014848982314917170921040573311693645150208430851067936450083402608115472564933276806471604071676050706906939593488110535474277543901217563956638219927952644601788842250970189558656178728575261318596574019289965184049711393965101949894977209488286145732568302300381134983103667309403615542892270746349239117864562006645311660929719688666174684031773952149523686628252667010928543551070151698342252028250867156507674523858182593754033125995003084318962541512262250467158779023633402050761896350752167844123171992912514362747358758179585832323770186442695413812096796863384307336636151179497981667790606073490074572628440036251325118818779173038753977349163392542721799154122041558791915688863561595976802449760784834904227523438016732848992398065361751639304127848757616773351376549462439636012498299813002728941381187279710278760430204738543567167954886861990256238563750300395330516293724887328770855382564658594747933358990005278721585975533694371444740883679222883472169601581245601263267182942346289104076514366798267467134827696572935554171606170637099311766073917390677331450378419036891840649569479785705995437419900132636244560436949359094920198453298397154686215050709753641646278417331289184107074725045228081588272861053265633434053752241800767510934775151169653253732890647105735792280129398367400577028486037823222845100420989377330789549775335232930209247326355213951171218499437823409733468617591144306151173621295573370713761925190920168908095489013010672862984756560680673885427782799355556015741705577075900088706306496938500682089056846317229577946863235833113264038287433952181188191303102402424838800419886585373540550524054954279671694605875352556941741243514857803024638262696105963692398548632302757545792124539544633767964906787115216585642611902767633881796975077724246492538486453218584846585160595763491142629713692229825218188065085363780563273231127683013072062623663854384990447651490717325217050345376772723220668587013782546687618855351861288254762285162494345135827271280197883483166967555368510535748919725963077986805549463828992374271056497936837192390916126118959986171842467848890766888271194374244321839932319536638450560498625286409955195473486015142359987670774851370160900617591021698629287416304128466048510858114375015217541750620560171852138346074449891841332507387054897919452136645478205532229923352055030454237203988206769561612995310897535258592278774302540557174918246520294344243954777046277012174570094281459826836081661062806458470303260868362342923657086682971897162774466983697075803280540436120326381958091212612555540444889752885485365849171061283484736655453012809315512594575665723209643299944579083379748170247290718122294910228243689937530664357960637404778189412787066180761955525260627842075630003898398086990067483522554385041800292412260358466608626660629070039906917473670782815094406752510123450427285651683203532467680771399699558878302266117589421632240411890702773006492188183819543688186247004571777413187634053479623370969894385249014505489779715647816016544018894512011122037073300243780389274779805340647778843916631125602389370026703649268791129368528668283786106492391059635000250429328731023955236585201903569117070298089167932884145275024227990018171783671216474287463819042853021214193115349004027179424783040114475468452453769318353406555942943698343990681243616107160378649348781385457633800828066856594658579360816921370345095410600294638878515798302400184358124805903497455520255496194377962614821337317658698204610850751762913038455159738053551344534368778900942532805751958552183183717257789397390354906619001305827145650995162340738995131350652991936381530933444263468988600061141583659091794701567631682975409403614548457080403382929217010163288156327164511470630917784944652838401985339528993554275769060119513723033813578826088330139828042763572566715212172616025229606797993570430782168079255826217552728656806893624977881245329547066703976851733707108486897296625400965713875711502898666687352563604934468656703222380643984581848199098752013247748802265670897845533732709936871450465986577457125799503347346998855000401147280898192552846921769692613279785229249584405014538271829970804951579289637732860681006763107625455234302546433350419296880259222821591847968146244442488297549848282310318205357115311231138720828635951695324671435321193401791678345961175951560849180150024229041077992407252369352367996391136402543389053588121488322972575740122064442288341244631621067946695101460622024316000814499918621650408346379820179789527933822455279515802184598965212465679506650863461239615937026969008558563934169815509455035226586628195747642443365319724023097523527489756245010793518054849400483671700916591823068306763271299379996353217930866246651089528946028743990048969143690522652411621193051852533831013296237999242564284104779664327693607265451783391294063042374050558125902676245889726432084661463919178740332053755032374724421501156869702272580973118588078076598539123199306210420678237999912790458570731578769854861166643234589766106483372708887843962928690283381744881069029964976420718957696600911857567687740428021601015055884729524616638665023700056914372913410711486179459875083350760334853231714908256136149361388602854645710339220382609313496584834472624641493132043937029227036481264634643301669002071575329513078972508181225061425179703861503609329172855727628335200434541205878234133703734990382450400211804491263799639202347093999097556146609977933443172713609821063696193217147483135595831943219774509537206514675153913540765784033292502897892811335061492189619479681094556040562771257027292927938876067146420289878953585757220503718606734438310540092616741097241297741360757280238616298953951238143794386877563117188608456299101028614785055220374416371205953850301204194499991126294091294018602711892804279076996048496385125542898108940668595802681111448270428869245789050611478494836872698223228292998204801830039161907876676635305075841671780929363914175994778680911910527607985044483512279033362034059791320408004057621923308670017701609741565093843016635844662874310356250777754563112303259286748530960985151419890414810522610122226154185542662411043328248829386590133625974492900637104113374467748348635255275778355299284289145145281762122642420133121106940359105619174533873700582130845701961683619351860324967718122604407357728331684071570088144145157434742530993533112900871385185762721357494251261165341801911909590191393379400500449290791518746478254579248680716372811776928421441786782960691469829866971040044370264731658436048377180441088146024934185284840249243497258557269889804491259419794682512532002860313155122855456991798516720305731002792434257364150059363018116181736428034583613455041304686073810222033774164444623257571753251078549130689429871571934190475402729755371678675909726204389401213236339876542288392073918473809828307976608915602197705772827249409907417841261729341085708772306747163194939654428574955990747782655695972169094410772672083847648364606670694650640367779328373062293002918744693630123509639962673157646858610680513396194468154545674976169849968005458119758344973216353880395860955920225338509447438881857827402269832397198195718534824588616807490488502064792613622552701148907884087106270299719006210213793035407766129280909850654138604210839888916680400397878101141880061573151274602465647774410585424688677289522023309768911434350303500256100128159892498142064703609684036963148954431680554079561336616113173034483254913685675971019515345501531633783401356073107813531627130683950654941452405835008240218760384501176230024282491306596368281250055657754646233633319550029667535297106518765209401405901839551933344817546177620148841406355149696033094420187044478372786467538132704057073036469973982755045850898250149032444321507285105387421796510521315660517723429760693340013301551802440468133430751226721426915594746109231890083633439659126497701499382707164045897297951700003861276541220310980231062819925860981984502519077195285684822329200151791347735015416214888388043788308706308113844546153659493055332446991210053490297857823688669352059712662555969039698827460722632757398332980964625055611247898067504432999607602541091047632868772511779083811587998626836732780020004273169528778911383574281223733258086250963195731573791155723628950664646427561151417609942295941703353913493596963339798082876417322422050802126009037158664557621326826595556258293953531497477358007893784465815708437742468675859306225442670823408531237198793534084210561034846861454571487793921622797853017597908472937934050458935265256635838602567730967846935296059172556435741465415134134734631756120406552891642875205422499107822881530804855498782702710440777803753817517486946936579383263536769829459759179617728864800908666631111548735861753475646189954875122364176720892512930718454602927973698727146921671606917172315860204829910977572565010729784533696125933201901978365885460231195190363686774375277528517635526469144507508828525522651597521413770603964407476475496498575349781362044195180653371982940671308069986126628382570513693199473091903684921861836777734757115007957892442274470618970658523961543438387982747142707790313812547221091842905796364832790995882308959935062380708027590191403874025922287470562718754991281387365493001661241741387367797758945975034733226130148760527853297472628786766462525869353737188959251586686178639616136220628911647418370676613391020793387100932138490823077500960888312336668323881476266739925655035126184829193032331691510809799357515771807819936187008523905103883835751208866854390019876263899402833911284536603090391309563624480091576148733287395355714182311151360723250374170512506378431090607056903534166781370089647189912988065296062024763237172162407411065465281514142711455454630990108941561695777028975317165682083351347175686766902085112178825434159662975903932215927716116393104022646106079437419901995736297819380022260898941590430768546057167875957062696813334217483255941459899307312364383265931381097087881218229348748568890742790227068487103095389701346594124091616995707566682786569760838494540721136440957018802065492020738716019190932596994539288366202081126032915015252726658662836869620705510738344933292812095244206085269318476763795926365251522878116116248617936492693855369557540061596300490865248199419016721235206622517728995077867847814044268726397096056655492046243791329355342232895527996928779599195522457029051354425526167911880949624575170920982818616193573118587006767892342833097558869839405869608734655781424084073662579464334859692019623130248193836530870486677918990895644751287396389944308396459913208049746161816131898615952698121279741052889301603462443769018454018396159858958207832378999110989432006187496482333762624641453472706599570074810209975775511548870199907975004485045368156142607158905989663933310788069510811774713917664320289373760279230891509619834437173000823450117645060651966334479075854406542811926820738628737760750288513839720034663192891987201008555895955562158155987336033277750183859749553770788921123263561055458690676364601227205847997079140299158961327785564207855113814284346840700506605204089619705002752254277874451936610325022949268044905995067129005784871952064595150570232846745600000000000000000000000000000*x^44 - 72431940984123936369128217420113368536686584573158640375680620749461101584359974093186261964971047924800613292453287956676855539710173759270096691161403884896458534098636932477699525202148206297624355938370530801373688505047678253276211390800171689135104333902670349461322208438825356447411018766030475355836280947489508676242914143442435205650625598317236897775590910298223429121568917433152514363640790591562109058550727518064752071406956491175597234936230860990096195846708901822921385321804988840688430237162128321641127697899780530156608874261305506884016269464257890186082485443146607148965136237383038225227067583248803960480995396391656572724408761788671883140439671043250019604509342909025375708414708628536301491178454390199184596959596755932156795055100558171740307109620914017989020291743397157332639776235563877523302639388803103263360415417719762403575208885038771606001101235338605282985011938538108786335264586354800304481599696827745674236756388874385104829994370242361274070513379528680288293990102466555579422877260867177967180953120223075534238690701377584850917369080359083550013611393506590105014673287110652067662329343916335765775438022127525772427792470971384694360484941490048643768670974763349204282335274409722522729100545203878181642175836515984792527916473015017409658287351891138685571184868903442223211261660510741990592833456516586277441912008246446255191200494672733378309339057820647856201642373987433399045411119841261921850924404292172005390048861501806104023978398322543504656031837399045852655612510583745014363194235298028296366028901545394727950620015954064725765359259958101991556146488783527923601122232421671395916770685040834597937358613367109144389930700000859997926417495637275572120205588040584777727694936333167785098024595623594325316836454219480175566384564658787229347787109858709571098195526243782874424105349186164212733635523597649114428277058888097200335314138234087882349168023256671948904862449747305286261664984488401167446206438295750254115973931569402648144534235549164645366951240509505325227343020937302003419070186133050385612345541924725650159821888759139663500722468788206236025109303402950592787022370509316491320568882833098164974969493114474969058472007427610966282162322663977545351463100029004529554132506096474932965092940942093238930781082055841417233667543389668228079731914163883154187028400456199016139146265611412647097024171533441364984945192721706351976869221898840024060191294982560102548300508131398478893486546357580303496428792443233821353324432619322481135617939851388867388770635509282411706849838428971655847171001787481632369415053230136797618099215617036328201914020123340440963328143019110689021520667097386096117040003459025680839533806108408309028066557502149965950193087682957149904426885265410332875680802540156860617592394507991781273295978833943809217052083165071920993043634973013898476002352404285290004052272403367977809015394564191365723904190159050332568380139811540555021302118952102734236374737611135386655445469421124709491910406651778424605784820991358826072363024894675000676837820698649605562865174643827794366178735231311286695577833453346320891587634013417267315713525997915285660986492267877656873963333648730627413332011206479680411315930095676902351885808831425737541717913851160738765899602224439799312744870604521608276422893000818788791942332066878964096435576430286292086144560803250421808774039814483065664290190429910504855781652637242941107090938918105591674547448834356641436694366870198619003681858685608254200392169804174479485632801965365233317147015996983511575390038171592672467039685158545493212694806313881147411093519573408799745114501026776885248217449651863427566025632454400118162831860291570226449469458692775462105690129762864732072346883011606825961315005403642595107126172248324348683266985038351624487660557154639388092332568455490499376339297682532197000893028996417291448740355585614914620572282608667471406817842744315576336181157695150658253016433492355846757138585867561078596534606111648530704452407498557191293887030277572898646846608695391577274788916335939191657211148813119707609585833144729441165479802362123124001561538458098796438941864578552886409731812893620820018995708424871008726920540290458617268658888460799454025728757723805859594462212004734031627009450090570360979913074248371996974084243670238305785964234883924600315738646261327276987665400691607062293758029392493218401846163751389539177150707690483483719197303796028993909805722152498178718222071137068478705476533313222058442775988973640730122567318373619767074558431923944166352674700999232541072097163306267725466753442453819013884946521956025069560733018511592553038067210283241240136186898447859012269083929706442721402887130039461164460112589783879179911390168347129725131525760562957544256662255040855682821490488939088071176504605032217937398638142953488292946099492978772365287867722389977632988964289610569315520913592746161064327501887173577973821339694260326124048653816671571456445384504338410540122720658270351091509058294926098933501946712608876831409351817183877374789710548122093502626737441518075065036338911729203461384285800647182914248969444419450120631097745298111747743583557457959994697299564402316206824719265609861227492783998195919975271827994607733550026089441200553169805428412035077741844545534218237557120218669611112285937220238122471662575946251644474648501209628718377601981239690447116839597260415325808564295498693110095155356747210235244084502676982085400065753224501092364741887215710336478768721662364886449766817156113938842551195043185665523072634617658371809037772114949822144680581839607572242830120114708527943241730190639804517886877846722876807784711223130363263335293194112765549003476301358167222202560597079751764068947390377074259555924796403920754640343217838662221106789856879273904944124681477187821701739947923880591234436920673310301668366435119886339713543051420932594148793945149920830294767593653542561169465248556951337295780542867083710158179961767938319335149118552150297791609842084838773505995775390628095523743520944373875034413310177244788334809851192897795216401108581967799207014976496168167191841724440610839919444172684403468603256743733360643071660861644736592655233559631103762409208424398132544590096634270250929275953109701899626958128677922374696028217608360901339109267175594744472548667746296881029867069997403494287837358819380725945704702517968905166815744134884916791655294302559750167783063914294724608483404232568837739286678282514129261955773986980022503316898850884176839913375863901605503168649105118747347617338351482014398171991283579983983869950234587877293691040998839215565612744966803087608099138203815237163119360530352720780151645445077744734986599418981860323339300166190358599389048463659408422012729495149327074600430347407392912279852860042757791833166285300279114152829796789026266102250986942975151552089730213737601270307481554616771158327499640621713928892762276572511755901697415504649083605698767121028447396732607891502264033897069308427366868049803418021601149564403946597647730091723827850456215532714963965638538998256022906022286969474950271304585355082479862510312079247583034495496544451445202719048275033627245404550318857526107246643121725146196770460387656922270520906065066232744743654271948307555692899379988860859576428721817658335785347116930125406448320783581885778792497940047054263328694927406016657483113399768890792340108875796124557292086512338920851516902925869137507677286406288556954175174614504898381862027261710689688861594428174550911282795902940615443113997154894659031069470610598604475192591816866625119250747430228213014082744543340127184773582740756014685630958457238362470400634737313083992332088073152425154986273537070111208413553454558541169044145362699586187568990791736102168752144356962622680505431853549898118139062995268037314062640708109053459533437068663843009816869626305596000223615995713205792863446957906761978388576631878398711787720232223998176343626413535604406187652180691269555638312839198785848580627021679364440103453720105965058947710625920921477721286951919448375092222163434250318424157397865917545390120575210920217599802041076960047787869648357234516905608117768592332388694212284687493284874596910673671317547820984382240428164321309759849452465632930213990948562241518543392709675802591776654754798879291621642914386803642996788069199660166487846076816018483486590287234214615149731801862649352460792666949784987025905434859483214991721896273740842603923343517017883483068742685977014877740125416589202025609898207028520375723253530149389618514081130510823976998658038586068827537406365845859973241283832084473003829297209580475104355023434506973723921369404448492993260407507406080430951858310297308153946091915162229150371489561480884417433695385396027387924840815620491044044320598293072186953927747631119598915750079365308739601927559745245076819478948311781923290954963554839068271208467243126411248549086095028862129096057068340374692319735012178389568366768864973468167671878120523990858309846993037233298401195915703102692201486573898707815373324991102187868793146376739734353959435922790424509317710626811040664811089661883722679114882927546630606460142539371188884724172845530184244226753960490925357845114991755290196476794699415926259739424738022871133109036343827511811896721328011428129164859625019479749365799219367443274262552221723239661804648791809532208157650795558864166459265225320419103772330282762902651953162715673182086183997271874952576369740710045261419228630661649216348661135953620126012528114703539217382650911827072722595913857235792236564327770390978162041738737435160662639389823813293742238859297410590791037346040201591442184353741212142186250209686325267634162214757399206294364506383933413309428796845433842395197588020041830147863700407073392103705835499362558101481219558119011746754291308666404230181891491539941564430092054753910317205925788813204451189188385314306840355188915344821607960118381144180307566909915840321518526031168901881672034090567858893921258370856873861662586460937062997627630369180952920590636209937102805618235675964727619795993451641601435909536462027058509653010534975257934544236506434405785818326392085723031262304317475177386584446801528054576651244053263179522875882392068131426473280298369208635796918237934542959018358122141605441500981187448914454131271976750497248096023630955601899205713683394838609356889567383178491104501640925777046849244986581536156131964840155663977985377891387471704333330025712435371844241706120843261429865415311897391008444051948619354636616663831821004948373683857264932499892118161198599760850225318603661693831902504736590206622965456908783205247819635343756502544047566212707549660285237026025889503533225903086531660415017174403974698929759969054147287969825321302308712498622158873608238636500136629390758674000551520932997374675302985377166608163856315571504817692477459995109287092298324916898823051759759223100182402103037527047737542400379602980934194593570785012040338202209459394495696796483329297291043584019481415174890143642392280238342871510375754734836934767240008591827133441842579801755653786602044801598083370744199650824330924823054786963837468517894217935927684323123306289806490714118510476185942817807372153387611382302127955933282456714622865317753500597129983191297113025400454101310327994176718643302306755247157736094933381058790114032511909878032546351174688357114592002295956479248528883406206291056566072989123164291430456860771135352382131158386756915710305111382993755604428798949570161484775664842834768432323522548912906976615769681743267886074172060896093472106158178323820468635581212919476644885447253999515382621014218757882367665832229378618729934095334756392923898608593071979864503462989747300724478583451162077588148564244114181945300930065910592963810064510407961444467817993070109893793109358510646485860065580035955793087176305050931430771764047773501144044494726561548854688377035088455790262902224514785396689152811074904987840504218850567998107121578966269145965038417122363554308189488612572196897795556251283644179470980906899553066967704685370918660365785502252128407230562150744582979175064243977666646272550289726040609327464694896366516186409574881099454173545176795943399196985021124088250269030128113450995695217127253457810086930555818395572282304703819314619967982408230119607167946556553373562832544748943992980010016793409338471856116599068280383568092453361918358437021879666409263730033588631748608036956684209408182872921163015543977218646978918025208322366080581574033219797116419578782481812099434094954137916289816978743550822142351183190610262674875516456064026535913463168190023956717925121252032365450758345306607238856693792060411545486834172276510946789254678498387111120420379943537265262587785344639795980183434339607382683524770010729629726112921640386189649032312755283942497150691322959702178570377058761670600368632082132026317231203614793045684558532674618582880576223162880542506690516230297161914109935021315082516541642173686664513586066756211208643228500415559433996027609123137050625636954413652973246423205253264568300583072125284410157556887125206570329315004325180581261669755490689205384490287483737154813705304186465339703952870441356168474425031693244007498260917264828018910146648296914795394034809089415877293914713137770764756697531679223848656885172009381343740290329576309713476003420769280933698632474166025272770804050474567469010788348710516603577304393817839334577110010970264540049192841340371424175050030479891297901331000722691192881688279030219415572475171035582447326824311538113864217917847914632158827117552621986810702430518541825473238572025706582886205935396053854521225379109181955353672430815641604645913772992727213105991685775800889695547588498329281863952013649132622185835728246622869363151352079333997911948429239321975397875202873276194147559340453220003883226508398900754558072582034426376793908131400770507917890658655004906994532933334814855888502985155349508102210765419370726037595958782748491140576175340704122447382883772019749994840556641975471527136010814572687910008365133911114891282810095175287555616148709164836805561363554941509063141027886468788022416270295827378446639325408753784635269856515559212063094064795235924297043821445854425958472321494714314049608994480227483465306595023293641912647475656909126393638963776416783449907883952634736625907141907503772234498862301042539162383651558108412138981069500503387605606949802206523056713917078369414532080776027843783893103445711985654084345818342940997108010833276576190024343878308222826931644501613404308696664195172930956895699701158365541019692776613926283711672078226899906217194098496704144445538642529172525334540894033839779847104393638478037479507427560609811367572530630038317224740165201564675608429961024757267431666665448522782202979106373739461743470430380952556006740477294163382950870895543464108848100102576802602869552261674339131444081642463172509378237696247435261155049226408303689518591542520113122963876023632411885702150047518684439246390366181059725567846146121362815790570195990534277737953165313219303350709004737034365340420163677239578053415945052872962514266332211667017842287972733319199187020599626418742448220686012755217361039128575347834129137171027718661768495904152251696717888365853078639170986975257083912585830745741651741210027030718413446295003021694610262479283728737148541203266292168636873963290828508709211874491859539397668800548644377066639702679695729603817953726908000311731532762988993415928184628572467916226542108912030788213533203450918940397471950270741269482511081787265298709469108339787696366570527339538363626824604280095666105609540062349128850838628484365105718630124278983276119217798646726122956949571892098553998888902979005589282133393545004996322422918140304985332701519505785915774490732536287468528561301503423610679169061756439499435223826956223851225188493787709997315998077944409827092934163613649958981284201384373542650771286268788579163151650175950129460060688696521236390141647664294966889731678887048549405816215617010022384329475760524338087732420277902841590555933843199117776354791484300280630923096859118620951704130531676862227018187224142410357624315005556587432664549425143918827087179846910073987508080651084950019727775928823532405647664004276262225547843351602717879647580463477299153047719625541088698915051435935648463139045579561226871286708754533852351530121121461457688465264266727504962784187324908206021435416651976798783839275810579242277008525130011930581663808976242335143278398728987985467378633390815920114732730542622045621907643494528667324913252296523638479526913009854702887598596325900281740099941524168381761868794377377572645796813493098258875184049071844368247992234066706210247397146473994205160582169620115318119231921077934295110881393676303594736263507758503565074798859063709396012776533971937032645158696721791964284200982239464745897566845117678187799157885557384297150183767417298457088880936795727241502904332290672381526889124430155934315977626036860954355468024468486601639890173676928097625857344509206416048923386947549077082647496002424837721724704531282349724959852535571991209114449333484069394283838693939372524809062989749504789161476876560820221957008357911388709869158691692847158809312080275002681553425061618131638460764757687976600071916289546996401451509328399942268567799874620971834598468174871830669463499306826512994893407169878119027711872935777706041503042572944445091204466201288252704548330529018084317130006261277696745572452980407775267274359500256835973916431701386485315409156247155257974828379104948236859328823582683611002744604376127198943609323965520085881633127776122974168702438328802476705097843660034839349538930941164969538707953460409412752935707244453707598911313214411129294189977049580274756404575192915012150523644498407511110666359378715569530531305941515057253640068372787597963415310656488787557530566065064034184485136465305322897346175331231533241394508582079464854882542068145208235147985603249120751148891685405864443209720782779899119346973122960840282336169026261385866276092571784155832486276166325868091570631501228673048630404648963191464708771099825398134007845833730611927366772655989653206059859649031823189071807893692885508292947424260995453927598498140312899742975673217939159556771040257671387413374235174955194350445264744166676112631358891888473368052676941860659567714773290733144774215218003629345856727712582099134330581386694122805379843727119972331916730216873827893075581906628698093672576691360022500969664254796193744922269479099201938083167203195549262983858513914198498756279568763588077269688212009546966769048918131375162033692066912049742539055846922079278977014584616723180590767161818074390437431128197126144056957676085992002061046896094241294315340657322751513131814106536506851630408621406164486599360393266374814856981139565282629210199184929437162531774948157156013921787592581141948689590555533484796499415100352253593801500427569012705117846689167713580720219459181600662425516363111118385010614618357801803184850938203828429631501229213928702149019507353429420801091974354271048956862068188237189289999133932633117090405999478801897065384919959034908098170259149228460626099880737366747965107714299236819839436485299771619492861554607852774074305685555568647960167674769416244184864680196282101925084846795836729575396939884163357530252212352947828343805234284763575392184919644067018150676925039674608369799694967518420698673716924543640433710319266965784091536803723901454301520120696674503123757565700145567019596877886212586870905239489657346174898255904756421943342372890338033173507636452152890160666251844830127271814816317408800173409843552172559331161498697473751762635086450222074541209249372573558753515363223212293492600136490836307264968793926343858170907459775258634433216472085094411576020735341072059109850921780236248798491897830441349411449305834615850772423659882653391803129140646719145859814837781398283768512914881634039782003675661094621455748754184667455292856519193097677602654241389252848732945811572219903977341028846042118591886634041010800247392604818916920282368710810369736291893605132987439555517062908976305162666787782373088700501781007470380596487795994436457165507474538934161487427744232499218721297889052330257542777366249063395825048514851856074035702969864905185175641022837264796637788487430275815853923720736030587522398045529266789690669881888050647441941663997173202438064468806397584942069507431991634877768828655618459324782510518789472470383807261354617252957784748269660094085825968443120096684420922528895293835979092838975076279390249613795841230857410972135671085898476518218878319652337898155109527419534969245745775795600822179660909327882425311502872336458520835903065889550982936856001961454221074418551087016525275020808993795856546413163885260941845941318921010109762389091384997957320777469481093141755805756389828814089133365325730405644422895776204539585037721083324968462419992571288857716724786865472570613196409026708451368227978330566713711784227557187303002818972325662207632587636600407387417566172334784688417457518467601161646703650445105583449831113928694178172848944694338782725905183973978883975418825139775138630134008106531892508815886782132424117454402310704257359196796977619908896132236400180403754624228935451550184234755986981559571695075064656319964113634364448260363018674342207518318016167097858392732992810233053377868122929568864934029762341815969674305006502194022492494990834754121182977581543129799593026309545560895646432045966543008345662175585036285945701891504583595344104689576097670782404061961407581709037364587826432318474398025904285426076546682161761791827233681824453724300662799988351532047158482557581395287330322934046495564799945008140808932154750674907453887904038513927627693069450563531879648865226731358920791012850749089352780751237215197655790750097831342264202995471245711904666806912001384145328751791984639569528199939817653680671306514451794616140667865971967188277159496459012244958205952773176042074043393616501801929889885811410458279272308356315483717526309825653033842862625499980166595790019893738524855997739740958150705217100119518617045229897480682596127447293795338162905277218800218514637527226361178618027906894123196125525420369750681746673457136602150139505504595868929944654453944790145731831180305015528380450289070523954279186542030531397531617542799871797083226497524504175650755750190755386910603372079317417007180364670835774908801695319000552102463653932493652811793195619463928666087350532270548758209377279015522496087763032749172158553219176974465116529505889736909412887191901086810263690559929931620983130251413253804806351409717689357813650173294282337226399815495572190800852995614820900133984223692110342927448560772880501049789299201441582889043316238635637278818286386179226674038155419759863724049574272485455947195650722486088082679465494452690489765519933152650776904434027373670777571401351364446122353235674098874684211614905635004149980300374029677215045370725988032543688118111280513075002468885702603834310049922975285428128286825379400503470732369063792799246923479151515864857967169096821011861442622320287951621788958350135762664126591453820365071677264339030419207229372956794800840280310111149085584311260159919107166182630614176232809449724773168627547633692634152697856000000000000000000000000000000*x^43 + 187088623432878719870483664792051698736611054789697175875321789255580261523596731134229513814565544064250854106952533649414185631113911233871888080067872050743699293680147447062443264504129464007229074858660270821141087783674034536424990057064334049965841381927418375009207768599135407030827836264596634575224049377731345577360398389071975021850087807753600279925857018437643997394259124569396480454229005128221213896116944364568934003208463226252561342046539209868033463380417537179540602022368143126818959850684216823208469859788925453069992273351518557378100109951071721984045786066540000468491903076275426356676103392599738809590635794633638590678279758342946943908593849653975469463011706619230666007459585337556383283224839726376563135882174667921217282204085627532052681696070575340270205705770127072995675877208104154727314267585622410479990489492242824321394252745638267644340759154417536890643442355144731275743357270739207829619941780029899001397507845235566227810050472439410264751858713563993758497695045782247587205553560018736524845324645963688903966581674334030410494217149691601224324707397988686172581370060604392529559500410297099368170410146346592564578400907496442449621209441921135727518670329663966663124175428564064420275215454037104444862597392784781322916575602726021764760636508655753049782266370004609310147000259335570006625355596491874580757824180725914934525069137928872551781793047287639217331173616099020985140799774958586179211912189059265540246329856438918365514440770132807275515209264961588196769301386443073622255479523464506709672242668944310751706716988927974579770898559644432683804177165435411423513658290292538627342712403455433710641881945334557051513349413079432334105429938013370957019452571052073610651111002595856023828356912495885808117729786310451101786379600746858465157615165565697684588972902799788169793827397817577148220345250813599532833998754466303244084532833100822277606078921811440826123848749058083230733466443836615357889041804167417579398994197956779008055056795339508481004444641121891851780976095976118324699394416232335195190610988857323188228381379374859190669509028364974050040295430223759391005367072135150579808126743409599629316970833545202281080997312535264699386033878687679361877144415180102746399818515506890207300344489465473146752590235924576998486609028841299935157306308566699941613986212792333497962570401679317444597810478083929707551514773240532723771989927326513077556782211241770502090148355708040123876976374198138050579205545738064286737037992054286848587878579763144000723331741411170725208082664123217214256028607525158920704166918788530342998838573455758277274624041919607795387111852853500026740071503978371328360898116979176384379924805147160380564285282528416403122913959738253966556641339661689744343433292065646238400557840631544663787321531701697262576663959430180102605277230148999598402892121855192765201263073808419830202900084865233987713625187104714505486435096537227630810355192464106886009240373302450649076672327060581201415231186165923462115916917233938862237721029813432140016120215873699840670257938217609549426832500176683908507037488193776610435981447137787442523436932531314497449670426620432075576339800854738253076984238885280907818448826476960291707288248625279699582223509899028528151120270244411360698428219112308479442742276116300243235673547955128616901223468507149918186636673628880234122955347133589542526567732537510547169125627678850508720921220880983033722016292828474019652287218465295370648475740069550710387221527105562941405552939642227444562696444958787994649153157489805338924236997535790215992957033772524601631877892258322159585029926558822090425645984108071529497896694551157208534180697032277135742352763719087600417850823695556688720854408727134911440027878566145222262324785184822779912822993338339875265093341667503547994101501522892984104899650464206759903915383058114131489272531875172208156732700735325364672927613965950533405488143871251665037770844043878518169043679234975925240125974212876193260657774697285566667421869903329028311150146999527784178373572105495982770643479526123060382299367812669434790382030185943204081546140536699477184782045208894779804422368989095572188455182377860954857765901553388959967659907926545579766688934675369125802568649759986203192701061673531193836381186209329570610634548566424195832168325393342034170245540993874116946942054103614940886994136052763032915634785819445662525757262259054558032622355839075125349758556688275874966930121658394420202455670806356512391356204491632411922449926737893932901999977174480422463831159465660566537960234427434971456649175990623933568345892808200309260892126386672272265927642282033426487768732122600405110828303159313150867580021382200281859034727243961467926959008579007299295935539677531735529937562060031369661622716211779209348251039277256569129707712967568194589211025344906563714307882176465335957953841357535008254961742686518928546312070134250386416780073515089105240346073873845102324347086940384094848144749804258070766461517589641130950604608311409969292434959796807871685940650913456769804331231627289639398427752100301357556745488143336118881970055599951917347986098424611317980936827287925476429797868221140139121662122027465992952292584954556577876947971253689534071448083998721672668248935683371301362293298709610936557324487737043094378495647870473676601579570203121492744923181314540663077179737714436816488953907242956869415182769773440678499116742532747922384640246403478845336855141025514250228064418056195799672518221032900918317330044411739799385638842999386905457698886223969723136746868366633205222088890020389802939275707724664318547816958330230080859175632425282745317608469786705946493150007947336692130589747799791938878742076549770963957198434459180425882980595296727033406184412266510486149276226133622260603180335638046535405110892114872718588952371604623946936905735698705356059454515945259578830138395562293072734195146262362047847555094046196734821364355218882461531148271954787894578086272026387773252355885313252518898115726388477218525640089633988388268703371843741961434476498785392471188881122057622971205328901398136294988863552574629654561938338631291060332830827145880077535659520181483279414748259358876406394471312242210003350457960255482754354491285060730678283774146127260343774522583970330408628444669546492478690109252220146403090786755861083805715423504530654977307882314702811436765565373136300662766230014461856600297019099320777976629528662182036142983158791109252589130507646544763256274529537088900702412142691288393875671715091876312095985910855017784752430905582909197776494622129044402430925028958847161091710729923453622856446439452299865436839591880837822484653743832266325006445393454612989948818379350984815720640350618831014382316996000426529476286360290253872159381953002276407914887609053520256771184964374131738531527662574588808824345677341021411723436457787171005163367186367922277095739839875243282477599513195977038190824926485797971596840060326005872540291693730929588054072462774822816404286557676833981127573958619889064919415776241535286078715274373392834327850958425269703009684106294369637854702233729085579132974407074429757777544860024728927365005202963195473862232703744480271875332780407268729460110453857368709129068784886079634186431101565056905519591379394518776749395549770819692502335549796226481205536897334132590734985493633217433742697029098927261288575543270876228965595586152384656671300615187260658217009706444527941772399782780283227282900473619442960129823118984304033421626801779632059055662754482180403625725630883134534029323923578642856797240030115897648712801281643994088969800119857190814639140454500711981790566512937661773658173089295079767646770171402000243095562515082571095833975498079258803387985978410345886146822137760758340590688355164080859550205743181235092745367253546821361915647890148764460010496452677984223871271134961554379669207948507315042034793374049969883155458003936476917402884040354166573764297343830028698198321978044285156402439810905036233524383581165755659701011257262792234036943119474495759363032550507121613605382885066022808029901567217515445607771399891320126168383460285505501246387996999748995510422820390186852115110301571899066092011204280346180008079328291739886790165865124190993544123976133069536621686587435579800171014681561837843664086833497146269446105399521985762671070744628702598304091704163751643155148474304749191026798512879840652065722685084893174648314211830283937436658886515239217753891784830888555022612312997830458029046143021882621708592989648107739423403087722746592746055752845896900401093111194276764039050013762186262932617172310052296510902213310798090484787295754721543515986641464160168286911519358219661943184124313194958286881235311258420961549491337093349686981192331578367502626993041468806396093734436053393724628451093164343686040701373385396957531128734887373608070195474085180336407567857890811246267577101578833286563629676955792402319320035704424691244465173628740415097232340202580152712702668281370403729244822554252174531572240582482024157083085494936595366810501185799006945936492281996497598935015223712444710313374488614837886145147614687312564363006260519134306472815766204549519635954792099082021079378527766614885502025869869943763138615126622850583870956789050777895253934438690126678162871745307398272044983822067285229636290979941792613519797179077590643834879629234614919020283683431940552169988367066450088496808473597761997439748490288058282605847595261044861967131052020908825974573765812992181502403565304491430259789511842184896061872889745410047988872631667349433329094607436538237429894312870484876826734632030021497139772447061549394194059482310520412892353133131393819586279619824801483698287656223016209881914814181711391951878858488754187908818748490856744673850460062582517333672178060466691153162161024362639958876937573331207752401193059003095306056615337353260146241759587085948900695091409661345238977064301331050455941039591645097685907796061709750981002788559363139580722143501834460779287402546336121613303425057269753178896626050792343910133636509185386653214755828629639478798150452476512193047152395792852421855827388735295302636523677417983872593327180168506770569536681920559220800230862794331741701525320052779985188744441729116890184021147166556869461433741288427391643331545374702875650251768768132221964718276929721712470371448231463582648170392027275087418268253034213815876071248278271441538611933020546587197400045822499297821491754357689532300176073286017253807970620497766043268839221715473268218100678759692502069146949418448795758312601102050347355686891394088078440146033345175540943897865470311305785204904210862106187008315466853499265586658415511370385600516109018684949222985176967381263385709783355024202608747854711643190136679537043161719842209495488599988737039535711799880112770954154739177048216663116332768599524668112728884666210566488818983859536083686782196785382056563985397570989087803603503977005787860559415998926585158013057304682926730055672776367527890006546222309407993759818421336347661611089447052641806736950756461876700280556834678263758455764523386802414884763622279806269114973480735453345336360400631444128903305163096953013622865001337138344891642787760869400180890305735125546604144029360309496306220926579577810454079753337443397180375582989512855267038136715591896626349367120668472443186857497888450657949301529410940806244589320490095126004904404288145283215715774836859442178165071828129215447312660162923455573325504901904044282901953677708906762217608730500768927950781677225663764223306681070518434678320039684455467475295913552968048876695452703048473053242661820302788807073979351681336983455325455190168255986710827772161401839015798691631121895591567915818771815280305303596507608958857816226515292371072438910269569017709834448085324091376622746230854692876597010253061655555502344858407464748271780571238268685320787043083169269625769447459770999742664645452213029715514608528564465522532491534814616004714578834565469614810327592737136283260260131321414340184173503213353744148426485360501401294577372308822969811197098041899521677147236257988534917725874155447242044480540434351349049026362870515265437872118498899332030831956864084308531668043690313244835279327624865582239070920648016231468260952590200487211208106232380503828456212423779610787116968698290663512718226019652578755585655365621012412118960832331786055056516991183799824961453323051461209654150729707981978073909752247511214966818158888669853792803018291426876652179900296896780997730557319998661584509797730534252281062077988225532535841744040651124932419935867854846873413025577564219266576326577059056695397413954325801706019758790892742958204130806576508953881320750656136313730583748830261122699167215202501428915953078868302523474466668219540636750335857123950741655799225325878578880068761816446403715964213670185210039056511947954589635907902125595575048311462044056564929522183578350410871478332118871707843339360173686328928967633760186092959871594995402398471743723508983472989990645235126854188194160424016193313512580797788194263451824466949199332639958885949292739036396946056181730899115831746202443484181192282689957213081140774825605157056874569562620907864055976227599439315710941280272124761772636591000818723924271323012998746481923564894398385626591644547268409484415696992083979867030558496289716025108678490596842743646708487196713255306290128494999165660269870814387526932165480807365638640349045832654077022550228331763646034020011227313538008378934550138602720771198971198691991560231752468646068422426862999427968799387980071765708852088757980878204390174342612459819779289385563567622661774000534548104653429488414723851474972448850436559449975121387335218606394588370381338769652462238956531113851571679080991222254232521859098545302772349253360729818771466693709937998789629300740227574783895115332691932352818229707458824546171493416238677886397892963762056651414712828796852958400713451137656845132511820179880268822026346318860091478204976787217855412431919912245227962614143457288477851994018064567319838984437212628901619859056143889171266197743143312329821028856422797053253980301349414273388750783678143311597096445796135768385194959732513131453500115209050773679861731480021041706254073716430532840369224953024035789496699249112391654524722355043689653883004074701844220270914280751957166513150326964459966131902346038851772452924307272619141810724543988848938897198944496964590496001802313547670263768167570271849880023298880351635391312938781318202534228553068827157419324879145721002560196994415976105487155932216328366317507508942153417822451499080859551146245742894836625481923101491177679940703638181836994581623705447575469779979274673041338597564514819063838579723194024992333954142811416139570799308337517966590482616751985299189783933152246980301319147429806683396706219250720274610722965708073812377351970629002176508391867092185642934416965361580469706397567715209346889552192187947932498717565081516386839231938837949546918588480291043303680948725562729108603390522663301543230051444223110081766606005829915100199694840796020232285757761853370187559732187567103668092619419463540728756485424061205739120404033173830531454378512896440355284234665835770777267536397117250281628380388353432207246778716592223757862872000107324908912153336405414757710355534346325157507257487364057128680441650445341945323494767154259556065514190069575515433968910273591069580291551378299086338950078425116565357226097593351808372467776362607588377835114438326415440414132654576785877063566881877512798643138448359319846006350334319183859643600582656376882629501698698684159353081641038257154521075330123260694057699137991135047507468959161279503848121463690299948164164521935544946932051518868628386934128301790703541945484634254977324119122664426012427750930864838336409700930352132565823607716599628809271121859623873623161126550880794069220227927294498022913434041587397042157677977515635869285294403572689494141612808813370764342564059414213872734842868960380968853640104118093337412147980721061893428965494758837991744340072574305454384886190881289967672979964422594412732614751073915873106464228446464093428354480029015673995248918431951957256998069943973029321092756163663684082057556211276451626158005152254101662996187099279394109464348447402304340885322066699246049221312716512926417346008022062782489951069577575066153012938415244681468720264934853517830517791985690772155148402995196086401321872702912807423416797197268689912472433033250239891221883031667843365771394857992960968195973099747561854220619495143875043711988414343472120466302191171299962734421612772482861798604813303812754021020743507740873115954609919561985442413989803387040359521772175733666826350127775781451769589123246196730373228282923952807786991682207165294653531603398025371517076553545137962180825222052745129531128322829196362445819926021123772746125968619151083594033064352487427666714615551984593764538778658651397514551099972016365227918516984805485983355985563508583652842864194409035156283966284973924815354334831073843672563744569053821351431794504604900254861178337799681478840046073604935211258564301349570781884433346379549433428323725077969152744729926454411848344114220606770524596354080097657181539355205342208209716827444117356709840405683839983111607246131983092525973483328910431514758230709171560841851786854866728087319406211653525167107603057372146830662376775262882117957606777515858318328621278603399354648141601409603940265753929494377014737395194971136353739726823454489610659247031402975408756186513957446732747309123189800542092633541868099452355658616099400573297038145797903921595109115717560620747084314583890290481681139997442459031493671719960053092655383048150146712731818350199844002832549846811878315642076212371336878726991270535073886443081782891094192427136412017321790178534240264396491434664430154843166350274734783885994387442944356791070607845051695302256610455050034961215432221973687783452034733687335811161338685421720768131760869475477523216260489269950889969795579564680916344369850676988158083396007388623777950951722456042438147041448316017697379828233705732410630527227399961059043945087786604792270687897422701650051559297131350933270122909337747431425704267894837938391347045585025312321470842812537236401243284539710812845061113903594297262106637375106026959821244669722044110565223630014831203392223482437136057666007641848708096795314557497392252983083640680792922961464317189787478555784844516500577305744355350432615319036874718072210215589555065357370742806682119206383765481339899291102130983631154467847517301152811974486028734473179106459478156346510927091368497057464238595016028409238252964466315868633689762300727701644064516886390690749720676819506391769659017322516597657464037249751785042110957657661676994916485594693405341619868692912897224160183651612943129173151820043058672475708124086467700938022881068170589022958580705828882495685571484614773740356625038369120507702264782914188325003815721450974945690493942968248697032178822706793094255326325835691459612815425031170078654447538179212400923679070146962963391989830012788830567830186985858507034421158105023498556030551369486233998097147807823005956680887275585650127296745708825363038086203771022411014603771155804808497455275025432651633955882607398100513303603005312559072014364136657307898573648282340809855119459139993691126003152697808070339194576461819931248205084545873549404391073672106426329762296707239052966449365249090352652110404046714992947216717515333585062541603171058683692945278137954019780856161979070632391284696922401714930188689038749918694215623139136350182421675843184295224099441330250478732478647865348405046594468013713594532691579316471259902956727399165571455977898079475871865677092118088809916427067953917785582175051787844175589966799189557236843973041396647602056854153574364811404158902508567570656006374085558528779495652779760554914304580220658531765132372065576788503398451805874962571856291288355559507118434499261042778632711390008648055937711710037640447416103003795667590882013395629897571791334993443795669398478770831782250922121145862409718923105138778209954146895280803358474687683890042537978058810576921672868202133757509925512391736597021338292510327483671242143683887508697507523469272437776525356632326368924274066135684181588405293643941922416718232775539669667257228848692185581968406914824982202708199814879442828356817074180906835809571985034360825855163013717562938652758444979011768738083371829281405996735282254468237861808586526654158054649250167491065062747880164115686232642055620461753460736846974099903191471961602163446602400759621728976462342805452824531055057245459039708897211078922927073061690236284760047634504695623503378874815801675995191649004520971146482101669451400444994447102501224034859661996589668246240378730268034735531578307265291410339986678574588067291197923694476073219641714969235103522276662629522412691475959569427434473949104635606975659917549908198653879525983193777666542871874180132174059921047231390880674600064221300850184338123622650730800768301200406485875103378890710087720675939949974533632118143559276279961147516100963431007731508450744139797064013823049038903183462446954183181948395510146461748828205359233563932497286018504490829394956224430503141119109705595269352389609261089617006303939246530027620044967048326977015205933685795365377621859108053860884691875815698167556398293833167887731882197780957703698554036749433886159170353370657129710820844441795453235674183055745512249650943065366646717834529846888792973996117724611189930024189757475666172935857257097840220983175302568752308680625022615629895285920356890322276502292674960248972789412148034677750460440810507484672765217981312428771141362859149073451160801738446124541190980926348266408168639084234904363331182775049373557043680927606443406845290100856150978659189126047274645996259871047586752118103863790087979191489528299424008893055841462247070714852424401921220527903357551517753326816546301860560958692914879693611093950839279182473454366184973011568944362159433453426365479647173884511868526500342101156226890932110239857771487281423435252852880641265395700126614016886508753102491194872046953617041280462714577535879509503031136542156262511889384930791382545939413789381166204084461328352179999905023314931144729605892509546838683539989639169659216860603373651069952133568577920380726588421236836278757343933383358786218986502393160731856628275748223731179983987145689909133990691577376659961122852437020581132038427654867683801020825940425706650185414452483603216845393997182520247385641843754084262630890266988943035797873798917217860160338485165561589135847118847740426458540601712064688500238561529346356272402004115817120836197272387541907876408086521178547175467198355697577462641144743361471242404213411518195343008081007562401420344050172959973182167537964811000668476581642101614867920852797471695785754087601826284635113721051947799464829897385479032773946188795116561607422509003495107317754635414291213464891001133925637844753891257255502211826538878360833359133960702001453935285319632088295139376911555002762406355931427436014169860291262539414549469723218121280049465387757184014756592106155024655451024097918906020334475582183942190486675187397102490185743741495177474731542464609029295628665091542753265930621622560340411027745804364585604114402337761948753803528240144982718714228225140897262008655274312608121256218972218668076317735805837820692553453199931062751941844520569638557978905733504387339541601736498074239527642283971448432565660583260216784111408198358097580084888177775394834075532030208761914054636982682009276978874604856646303571617731765109927184751488005677190615255256730002198673392651590865627325425406371804264855514680900263288645331779404026559084263103135981649651044022306728890074761115804386136408169939922209291875234339872927783962346116326530789358456489252781000070655950625026861617881099818300898529654875064639682941356981046119873835333076567009617628211705401396433298357147547328761395603393477061226913612094951877454013352150410765389151600640000000000000000000000000000000*x^42 + 790342388446213815073639433997200256843382514409119970001453906789011893411539985363933940269041889950590190750006061944586357919092890828797795823529544807369132979579005773193644718321495808390428258529754220488561803187172149059902526178816570152787633885330344496679352819790429390920547048822267162583836428706694282070182251732680196609283626984348523949975043160910241800491757118217945591608304989718423970771356406793306000081426447866617585197291251320930486943004576417754221936268250142589452428872231081466770808267026381440440573340272681896207743702412114394844891388011494512402969709166070416837349357850236364061041155752134693574849400921928408776380551894261776952012730778440599132996324255761974596630878867707338122289227824868252373042395186232834854352883402288643572371838978789359976900654318113152159333955558866664924894207501307358318881440840293575894836410170343791924983025800690248630045085715313469601981172416507418542598236090541110521682775269081492028057246395024825793947343291389498006259164946432064482377229257042723805989208667727129335335610640071822357513962635820729576027468613966684138893825554240712108484645053637977262984762011213633038011961237819175103821725712977391041175799080110805775593605050411944563110379713341782082849427650657581190950656880180844101802343832187868505849455794617445685667662576557283822513546322664486007491053492494825681353285000642120649224216395660400114270480189438506213548737411326504480110194311121251535263085328337456589979702786527274432746364302413335653851167004328196597347388900186613109486340182482197755439416451574733056353912928703500717667741633500240604868737166891818495816840255630610716755810990578768651330320809513996067734561521886871072089397917092447706892971334358168169766432311660628730279117624383168003791140531579372520153929433299380385165875149229312110460989611743792504835277062900436074096237803480839701572074497079169021921681534501744625817858940055861985834275012768421882144477521924511795056399534640429727757308256533890767635675235679402513263777150045116941965050267793130708324867464920211311482576594703797729086728455509165871453937368815387278143452592254413122794248969410708344033175917511793035431314665915413723257383110245012862893062490443630435230765127029780372157011595769622578976235218468506135896950119152072822162081302356784338844639570623326254140362427970830673742150241338766902747421345581757948389833075734867216078056406746057234626129802494147452090257630429500107373516936596517526001722042237925625411379461998564962925126320187680073106199855476597106352849001132228327362057767562085362089714983712769837496555583079577146455828216595925299572955988759497855662904611753413756060754337351756446814919231572561820937917716748740510222977387027315553247130600722129426709744090705017762049054188984515415034736374260972695241051991069708764786749442347444695497232053089570248818738500182543128798965013362254536846059638558092531405439101179701813998267591566049192503449948340918869782853875128711309397370043792858079436242438428900194508029939878426563917911734063452092152915508782572300211763723970938817885622548639226338739423268964322411647991753863967997527260179081819158786465460999101319529547266158192851048615110002800791280269841212378681337739634485491320139844195336901624257060158634853251566266094544373251660988179596045540672028925075812158835528346256647797206959570335867089861985769657655965383452847876267432685415073801747917315918484072000220658696987410383789134380217133486177306520929880006624059681631288330127297319988090608670921485175812461707959508946830796145660973357008191485499182811680947550179577660896504157584970070650176004598536982156736486577299536451804969910205283854959922265283118224389526679762946476931559139486670298141178826483152337140948022841755633909274091108439874444185119453731200673769549441775554764877882487569928707871056475496354359614532553470475576650825358007389117204322948079055457191337282761640788023756740283620335726428730552046233455165265794695985762653575234145473058677812519777882108001005218148789941122594761649918234646290633269776180849142381647574837487375116270704849668272706000255441087349343327992842406637621549571515972338727055243683814774328125671839158705928955612543011829489259820053591493908469833329233463840397256875338287840172515764873975289680013183754721873227408938768121416657018192532940679548162054863110203466862630703584423016382450160969301383254734247138311816874979796972356041817858903148619010779554222332021462737376247378335990851547129933920439194726817055303382662806234663600706448106015114114376404843878930720179469992907446008920250810171644666158775509848119326746178837951649942520828845509676335342162278902076696026645418619425001206472992337053018138385168662835923617586441483183402199196199068796333713867905544602268705128303157210899859628669074016189193021175283710059381469720565787532464636826927960675740425713979562973351165928300088764634553470092176069376260498618879696986020529264944098429260748162041126218150625958700631768256265183977788585052700760538097723128331106926277417021284168738901191058566729538520676909863888340719003617346355762682168845536683363975690965701220789665404009110492223131085912635430784394984477816540404194632715674747871965855034341579829158263616737361277052037504158983653353673194376610606360920371402697801396886600132351213980263852241504361591665384505233278567109990298935569991365168798499883569459204681893310868375830880538006598872109858071888294288237898701280122273390344294121447356215817595427078609430091081151685558809771315807840887503911544786179944118079432994634113623450781910081488779550662991313506673837998288327325340886205758601312842897535367205965946042686305698026773223606161590192258215127612595382957507007644995335917401174440845524265604722406492006711215668662577691885046430688529221407052729888140955533059783478894538436082643382870214866684085613203931402742907558601068660701603505972934104751429601555711231967896408227293683455180212145993399697764983071967735875174890382377111331832526133163559007973523619423108008752556766768924931137001863274598624753053419587550845061586721995376199573276333900941348988210462758746589758631038792871987080935186974974816472851206789568341493388979933807698611406693395471662288132367546264939112424898239335530548171034855631095440596271727156136941131452203795879020616828028410098229257562539805010524133273362876472417726551673198707883894651827411175350792726990877876468211539856637488262729243777836013208365509288556327415554000634378694973874363001084370163931468443867816622196106297198036540050061345755458873488520494071565325582627391543987971584439513288884483397391059373722233132336665379020783921472061973362132337000521993668543310226195536394636504573319027033785522435532823444687142192285494316959937227161736146567368391219133544071671775947535601234737971794658060631370256390450165234871506151647877957982593395416831204630935203103830272655322225522101701600625041411427120186784821486550234476597706085770108571219253536553426645659021833859738439761179828456223664982742622601999094431213563519777227303462123230142092426582139164366356264157795635420429556371275639550887476827030385927862452817184228204540443029082049073167545406311043596754527377953946856040928016325826780917812876163054403262415322267949041272097443999097945279986122517214921212722076732571248378244541051903060075993245303134883476320473609588637308841160267808411557048990022180364140927598711417070258402266851306292876673737727130984823484004052148958985297125557458515585412232761683420619166465759603125492848373308405126551380018108360728512578375471206533327878607993567614532432005984711386339499533246712948633578424975826157068180067047170651491973513950469807781783956065323485213629160833848300151866404703413906999648493686213715378892537036273800386412166398519720485453588732017869690225731364213504511408165440750572283284519562465298511740859141073807918304051017010473698285001639834526040296316570704206957995479707833093948867279267731982273985281439140315309043371188500382745826558050047136191016148825850624570321788889541182565486445845162571857452927049819371679566979211699815702341735613681192049205940030050286711048878101490124941475789692773109762025839725212295126860883639466420115836427039480067213080037789437131533468349347676912643735236271749250270991960184361427908583678521866949036259172070637612213824514600037557078271221147580048132639721886036475656332303871986233364932967108414312548528929334361522054629730345576123188788644791503270006298062816102839784630324707298010161215446431111915366049251608618200079511374437823028755858905435948383821031031078618059453648224829844977099006436437733558874703162424503798561814824422019190369541858465250478058794314109725425829244154438233440548923496461809121246962738953862767666273811773341732520262148596561073461583664339911169486986332968305747220402842395964736609815112215955719668395602335593432976175355281761011929183308499004204644087859253459736068054070455370511571108201783338448513706043118085039026156314923934132151966701211077528857732973069817325212692254663664176291095896936456598411023852233672785690964484222721649342965838951352694523565688072763807542012103072245222176367105911121315371237514971389547360627883874731589626256834925198561328255534199728377231981762938464487716729560493773598292244957554784338908254082460835268008877458288609542750975730516196595010512897235279807114990206902991299731644086178161667422384904108304347977317970499220001982050572702320922963327618211690517320405141047642933139373703238192028304668851096311509039939813153880288824167740862363667535312324394225907124281501037203624545717100358403977300383678247427469890301570757302688027545879064071764180348124849931070446277380382203419288873229188412704505831825731934438712748819750275043956722704360497598775884472022048771039953884858983656124613847882811884471446705096285069902795542379812361890789635495209578698965718561458248557982531105559049759729883824252581148813048991674263671775840425152380085196167472111320178137762543589367391257310171870867579621307432412432279987539206570063827783310171813478324554629397965126388632215695460979519599037071494602645813338384528891875888517433634757133081773483196069943782797159146531693102152642283860011605800635547592925356055966077108219302163078924836349870574353541054633528252418103563058514762119240610815378998823189011699905234130673476980918473596645144681871386652105271460445932361428535366417518502344343661358464355615024719523366603233596154440700028814934117312795690135663077788789307057440664168458821709411786972451878340208172577689723803217043478693745012901878788747501502094703916569052078336746030883018246400610638061348662268794280441437535103993270599451000587992146822934345720653595525303920305827273927094966976069511134625786392391115900176250551410043525127991266443384705097537472031189163865419482265112343357415594625849615554308680196256240001435394109469479241339791238342132944897010920414093316733273818535241663541099488597395593593554682029938570782033952563461556745920568933940284353880374466535816082804945857193652911505356776194537709946895785790108464580857749865247148891517030350455044834820411032068411234908803372928578478439834862311694202871300980249515382255104912070698892083829961066599664028682219674178624335438571622427595093286359953448643401559185087421720810500741242913870680194572199141445931979865004976738499804265993195375909273999620417131158298932677365493732994225933112859571563278026046990079673563620958478723308767035799632425801388250381736998443067658052520031543090471311714142737112981231012347105583176367786601850829434977310827906978195526822969436562706409983601762830494407680947427191096648622280851534555281430191833017785774881337688776013809693337842117740484822793875161715227198998325038189198030382651523828375119423157152123504701500334658542659931936156971417993804351816560508169688822453668088711856046092633703132482203500371660207128424033279589473083595467893954117591780412157564017749339460693595789269477589052987045874535743089903356351899886540158208598172787068546429290460176066357049192446134607645058801426992379638199451179276614436736069835553395948305837274529256945717847305447429339044003560255842504839090912322284557825334246240156557214609719376639844900649385906305190974952754356461545810592227285624787472033808672908627614410083034683876082258497056526236842549944544188125298832122653291297226759181349233250803228607622445337986970417397344337929060803339452172383041694751592104834848082937144822253519027448537253987696854076999801619707323613817977963969213248060053292997293582183702548630912664044595774906391080088169413350633799372504479063688513526203666286307522043076133723683329265878978926988245446306611967234657000308503916738394064932923426606296867702316592736943930632496881361679652245219986974017625612689896280471325717215320178951393518011854190747368960040875600105464033343195753428217676295044746000498473234721643749428932312102615337698146942376891808373280648720164235815990094418750451785584178096107080271424023888399176992972048850592179074231708426587618753172502886087337509833221105352223252243137512228302748168323056136416982125800282464134278057845377744081283994602265567346127253086666152426833893065770615695763632379781333399300950472245533931527491433216759810296565534713446343637867580449565560947065826051000486456053862047643955805649334088285962712216520045132089871887563184978911606633182493131316362465847478929719007125231795272712839916517484578707938671671834572205399808981060894390059797472348037213735166476250006914715675417528644621690010262826780851246967921368109221328405637452207109161882225383525185754250379318342262752777746686529206533493031076715042718851875761877594051960634881908655872000029288164452412085823253539859193871652999230542934626691219711009780115892289986955439769439853548149145957949340800659232761029723524854249457587289273834950249217740861785587757556213733939915870449292751986763018924344191773939460233825643201550194406893604914591072597669305530901384006345690808632999084606601133543897251894032614277416394618870053856049180150257348513422933129521197760834325105790008063936474389372718689812056669033709974787176111640716759628640408956366936100801666104600925127045184288511850682922289075216193500998838817545039583207982245256842056692405465348355813108110621521609723547341699107697916163876007201690232541744071454422204933982469522211668874123663509400778858103485756506696989411020246096391799744522714186351429078564132741492177230876911659047218973737268163981757789120100048924508162293213781182335999179219751834568335118870773234958757160452406551521190621864715414241288802501005850876451989392818327681189494494053748188065183473426102310551719511919901933641057493325746662722891810572573181755938232961035550182384827622507724183224136386933517100387201479542136589605007526957858909558148833434033231819988987079544200048222847719266532421854517895023462949769490358152904201678072992974565873610506049190398775598118714355660208255364915609731063194214483184783352461558350757412975044492303811659089914200424941636473013677259270494824943390841075126929739924728989715323262405807914533013601121494933853258894784256378236296484940339881938236534733498138039206692714883991045101680580629928815173034928453456940211764048218948247732851148269037600665637958790796351244733775806126969116546808766016124601568679659957206875859151225218573422451312977002204802048320369965949201652948482132565380856706476843296477742343507132868200803796386399681003694020685360158590876737547244488617424073100761749475645098597143800736253895922682799854165439327075677736673813823011730645041947740960435535087038845412336837584327613250747435699256418490232052863771128174857562822345698012247506218037302314151779098641806548582401846668385429035083292128426658164674348400430839088797587855489640515880334374904853535187186361073721882569914181048206621714675808406327514922842953473650152359256258213073676483631191801683478231976764427037919814388846444367020441849471690838970092505494873715209755293178713284727609450914868488076409428160059174491041102020817163994905242720632875903545269295138094564943997779844745984252478369911508904266518463045198193129962834701495982174091520708297384254602936499822053896172500628860577737630466300545042068223566361870537938642594924847495426921187287043145392345758249024982800320548781665283414442689854227027347052958764523821010457762191269543359376391043061575684721586073132928504868086915203493543862674632925846044596908227468008417127247408809363029959831975553137207401157325358597504043424071907369834305640903562631948838256636171845413136391832275372879141944491057281900913025912765021162516952303447802835369924860620200325964600012316053073222918468450403556946278523755899142878330091789795783535596430347341214635832336053767067782266808588361396994295746760521951234065207351980104839867899193607769946386732779523145340027848102670452820429061056847373865828482794968819267833511520277900658281688206370410768609156088448909394889560249268823889638905311385263662079243729599956780713083560046924370178047597453582145301034070705381789188178434372207524476505205010687533785071403423679050155498787693395446963457825549631395041680606439857998913205130603006567651872756854209346313581899682617836886319486553080901070241407628115204043708593467752545120198464095846605599087290963011621994667875824247946552335899675998593475061893070982846446084261021950557680256245222362731397611868103380869042666013982517316839832290908325196074585472686773004547177832584979291618960941655938173328012352545518954892126505579691517136993745425984372528183681339291167225637331522825789920223992091332964858231710626512309258543650075990444796490500141083832243723453128033528879999683323401761936158627871090570759419933909174441147570027324928715040611206710645680226510593227712970496493570878612685830445974660945902627748876432420565375379768929184025123693396596506081767224691408698925971123994619232997077933769733722329915542318939628977396246013130734909986071541530965008231430880438025342828211962073837176671822062337563601236007976876435188042917775978554985139918352114348778800716335261371704210977948922890409609371372609552208335940609183270653183401022442891924576049934738859277799295211735775239118763342428989305514025783379013332319971879020694403161717393993206900011154702997933445904541529185632914446776577179446270716276471146748052682444190621609662340451497616522930563109094763590596101745947238694264839600915167409067131674250791483932651304518451689679388711200997232361975532426928342435025711049989194849306270457688474241647645801723962109734193528755913720375342249799107126624401925308707925101086007293427247622380809601283892199355006359980841305032270619325576014807443093026937736143061941625724149957162302612732646778569592839969689749738677753546827428520924070392357554982011974994173385341652309261613961846185037022350573878835974075200402765214397766828305040069516584076644113970785544357369355138132916312685819961008825749524095453029637358191651551146909179327296953796065114712455937958243895831010193168047795867754577970602659970950045403573652763361962330052744436600849271443860162735955176694025821833053070150285505375146171127082490006645327087046321353316366727384347057199317811104448470551692912148283637594181858317812243279588308491245707736971523070956101045456165373447512489462481148941528435662640915869246264122113956600937313730113906108295075836266532933966866355622600084258917795022137581845998079237451479935067174715601018197282869120804389570648230887578747234738620116688736199017392450308798769517076800990482450546550696861220425045447517716921026026783811146385338457587615215080132731871949427511139155353355321847951442516383743205372159999321856128168003366223342439832988694518248019564238446974268942790778119441069490828090517834775094093660923809945398351328398591254227677323978123470098652291250366649210163576607999887605731158934953615848892771415308066560815448211626809678182879122379773553615819317824001035880679781285372850630631797095830359334979505148158663047921177152452135314149650127748914994393464700634371772450873689723381286227481715330555512744523440890967658037992669500760094264383895554812183372039591554720386388269801013219435053865629962724929862046483428415311489766263616313112587102616540331680382072703497994693828362345514901566286825998626147263287627744945026992201549945552609540157336974198538779305266591030338975989553296685699220472000576393284490050493249639225808833782141892195177578161640696736820949227812292698837995659924482030808453890609371315378428373024138698664161483147012555743228540363530876177806748673766116358906254064644115890516977004165072056234383352221702258499668720424562339797864301022799788737475424790645685583400966244535459406052793323205859414037595266679788220365719774849544347205136148945642626372314812230144575135353621553863754671539054338824323572007636430558981367831214532541244250683776000077195814977631065490308761720673162694041096839341147798344917510990775056277841029794560317628021886928560062999397076960349206779393823986424663492148863722082007321242248236057566322630012066266897350104115997039042706933618864454440468708310469975914305094118396839371776681722711388685949557072464578719968897206409380419278726558319018691256250256369667674928041417912209480628673875878933845121848495665046876720685526106765983617749760214231509192559775298093030006610792665741937921405805860941432228913700857739996347838563263067793144898237564544726167412982626490831142136600784369151217517448097900075927958191028163779334300376808366912803616716744120527185652760153683697882900426298968564078521193648311171289347800179877791277292482868270635173184591121974846163909521819531247538347644301482299763247127907461389145806901996493615171965858686588300431267508204195742623973464057149050834214187142902916402372302871169213499445903091998652946593872454604302206191741570216540000852254980027273981619865646431487767174295607322693833423902331706375669947404412758099078195549253848932970120393586728607321990325486596123842948685995508550694910982671402488521592084754660435463910282533218807063785405907768187086978690238464219977704114803269960905165162313556107836340511510372467563157200029620144297096074471027472890207463980401781106928573619378106268368431675998195059898140025206417259546762101853664354979092567152753482509802109205977091592570857024835618349508487629840827386543927362368064532531163914602430517921141701020446447876464037744918713582801969712570270177120497210514131388597464803420055018922882453780558194893076890974481929823115690621686551325892551756663320559161556679501498488462759665403034460333400711683460136850157714311071875625989900779154577512358235235782627413504793128206349650253337529684580793875993167992283626837472125915469243756610341819535182858938382593172315125949462036645659190202169782966343997175026485479884043398284750518657597536469259027628225708601320185359388463326526975497679881408878374515337011758270646839959142622122917608346272852859719615767898275953998350110504487665831291806717483670836847546907409509227391215775190885451645780611661977444416905298660622963032336321052966855875718467209245777558833106347406232866580803800170169296984977759885173911637319605692120717141269736064947223403103839426937712983264126569647500005730570790611590334225440914743529927272999876942964520400043093053318481075109525759501075841645040510958442809462794649330454531040168717533359903913280858006510775942569807645405196833402108473957985280591768589193141112222773446782510454739336270511655375981188421553660869598065852186925592998611204247577164359867755330890267527821969891724378603295348717508903292238504292899054838854297457849574380893397722845207278353893739433572341776693399696173168375286357726699890677615286066250686631409988117404997191987250873180031820528174877881589811789226798916478170304124225697232530575557500353957837641400896957941936595490448165043923875670096173143557023895730713245864225790555540498018355738916127925171817117330205818547171304067450550254691394321972543569358287021854572816059351099766570683636748222046145097814465155046601941625294377121347748711712494474566961120213478538571419850088121609041362511638176116875949922421115610744988527200574614643425977461470233060273546152947038174608974292282444089991130040038584346061156830128461945617239202299419204841020715656147300924047560218233605117407986754795255876718687561165152432267480181377468356262329003639609381915266095965562415345879848805885542400000000000000000000000000000000*x^41 - 2183644540599060798440745472003168404052511521288377608978243956272106519837082541446985816324975766930556081947645680280758188882021756791451446826590946139172596012940737366417982691263557735552481112568302057927668768763574470717496309820599458995687777548505371062161466845011739357707732967339510309699723871078692278529806939700035842719022577365911183300197825566387049576651064188372946856265743568189099211111331210654053173880876863311228597461314123451272697404671719462465639153035484819618778956005270230166515614677012294083203982563137849935857299899185571116746166969121853409734563143242844256441510656948044252698892343191778546463168281189018797303254375128199270303232756748740701724685975523473776002851567364037010672516274369915790141981185874011645878472130250853642264701790888270617079328987919718049076567497759213706872372576251212556772026524689404757478156424320253095405544202106109240328320684966953383355682533202585053726998980495645449598837950049141678422373316458145648268494551399207567356888805130307404943955483507326166818245873818401694196571873589502012772261412287330268583466582549577053387205052444126113369877724039612618179804175991356664441403221317773685423557142578541728709357154280759416625510112122120910867103147616062285413172431900862697338848957643946951763316240534205374048855275607079777572528441332792520548252336791496530106448576376403195146317665345458355880079004998291123561834491541722651635665003713283011375180213642534072740398963101275783434562682270922890971370012949939595690830935316778940681164080315703548255958237408837479257144304305655572336513159404508628439184141191162370293892135965802691301533350739722695154609703942529891210764430287878558636518690269402997128435886845842915816467825141039084779171531585742802631249971537596226449092956790745329922934455755742791084512851395249300386397261875723121286375591939805347509858460922402114428524221911415675488092184433270330442841726556807017246871069111352677211991130944203352090013881500412374808824123086625409381489134335965894478168140237061429153391944987671411858178032130542787895043942018272143910635745659218818941573527105507250231076898755587878046431655085360489804205665366766466729991435799482557803786106787041417855694711217713796270686639314468630958895106937014932186157278176114755069804955102993177045206304557576905650945698513845451374936282952611211414837097475506997516691077763068804412241830284373739563289453460700422906962150760337327559189842328785378576845626822856030415825736637297448356243269118433525687428621082950510649195935036800463685259154866493714880879553200865534671954347693091392731791867923998696993449114289583248899397635869046047169388101108050085365257077293476257823619672035633592042234336410086975132985571474813219848363957064474160521423789842470487518762084015767115624481153907763680753934244817862903826834475757570657346903660404474134675243607369899357229720324519108987473264774185021550560995533836047992187626722870533568002340143753150607431920066745027551821998622367613541376772485008385027765905875260386400777529425539440173317199416305636306270034815509324618685270060628580880133228672224026785034396063808927823564258095570076650353394823250475586241276126060540876435575650394068446174568440178474791920923339267910189149580302250904650035795075277886558896420622220693527083592419493187202725614548355041851318434433991349705162206183847418800844321495589922381451819625022707244791097591422235025723944228557118476466774849012184207561005878812026922564936731188224981787372644318177785508227741078445901964173515998737939718123910289483461681946795847837144068967572196677884342641448924602683261130653004433476160872985433059188420604001114002709095518358754513217274401556455880165154000713722714034513472848101875924975855877014952356179014436198218877347407508288104029568395743757645311509930867637006918095405481380371607645144166986700288473981880821461521239427913543228650967748546231449675675367937193068605466301877634555283390320145745514769326486708027235337377112907072866473798153354498426622117616662400151390291223820529029409637699506423712172730973295030840514129767520736597322874305304058022587659580487662821506843780475114451369261497125420732572304124118502126692415239570453898760746628448347257959924809411901685290564728969821406771747213884831051136225342755654260756435267313479050396026387621697757486603762630571927729909511201828939853764599399963782568761067882921176684459561799672732190113784981768964913815992287448979003764841391953122661751620274123367640049301511646414324480482574124020412737981763727236689730572895652270823018480373838052062965413254474569710613506258311364585249894179897073192635751214342300946776478228525329529554409095235289023923135522070178945169233942065483176350808049190983388847277469517534894499812517202298229295893608252896086104169122819874685093791603135463970896250198622546265670194020705994398474990175580620022530182203783241190541819032804260514848876192218185799804848624439920732158027917406481132232343294209503331197044445253114280199897275755270058911804930819661409620667334068139811804643728926308954914241967756181125885324760756386476192924305688058783371387358498105750945022178377968373533662500854087248692864903452303934209088976653588029645141571169920836716393967529382644243107036256515957179975144769325114523390738315038578628248346064411715051648414714956816225049670404670011215959252255073114713056698144948390277865211404202761580468610461260855928977154912168311279993329153333393453664514008435120392333196303320305247201286558659151881864666759308623131706205933917572403454797407578856729038088358444976625246711110572457198747433268992079774242739973356526745783040803283737379874809400400444919986980223336804549249381262166207721570593278457003462629666577382143192046967044804733472064563381550067968424193679060871830164595171938279718660647238080156761831112621635859186389039208270124032202281779992943816175082699893949422346532359409793539132474832095830230322779475028116693142666755208044228620928035671482832448652932604595065702097840450317292633203218760567783913972296828887454810586938573692195260736112074730314059397197918144705481180131831716637005033688402716515947912184581711850574670234065306273762197523119909491618309724146409047191145181574576677567171600007037503466791265502927874326199921104788229349669989989605219681511891070807876254745095860356574766927441617827681858231866671287707695927342125541928455598275533551321740300147349367070227630792352798153196759108144293165122701948839563692018299391643604554138774350394416279746620047320412416695195093774391500112191721698994930770527278355640570234133671535197783902410511663602050318993079977153743756269388868438963234192586640677185711762176492644468598384233854982451718376734296681582351853100602679604307040740325887341904461476318859072400187377734346213473498224227504419045750843818465071001811629128789453328486813417653609130844767547351244289415511077616983724518678060777001167038279040034000643966544163523154351916604909277516921541444568005871922339738566113107499082845139565639758279668407133731416524479345572899781228429084823391731229194599676192449349425438187116566939211511673095206309309138239162962742703498409683062946377047024835389200150539997498790740797465008081316085782861277587162525192188777558302741246981523165882719040145681938804773437513442803093450733725393475436870657318866686977267001892948764151606640720623819400641672219583122234187611334042278699709466000342534165627221502674793234253597432971079386735690900046968549596008360147899175746653856957066571423664551917140706413740872287511666117084611483609696313972201139848166485650539138703077812521990746466830282720723429927533413516723019990836745931770827196969452578118570156282448481969106726054902313009018186209746271523891662497157785057921069048036957717206322994596295862158188926884256861684150132648507733428278611946014826949834021405150853801254217298355783420942842516225235081232335223135622148112364774339422295967774368178988403884632248659446299970151298607197352661386471698100234476065664568889732737449785880250816885866676696482813618125435091325620669658426229778553661981423090322324600036753574443587886757132647344550949712412674936563165435593553525141410488633215556090452121182935870590150917281225987803200343054240912825400945119970223088458749602145621857642437581872941250399914193208269080503605881437102940156683751166101072833382468194365254625341598363716529498280054128915115683372845738521359499379840230087703030343411153611773434694921354311573013055237672232094017205329315499641807972653794154885970304129612619789380356476212521940461284367251280246238300277483802604690647054774590466775479379298535615229784491870653419775453970706266407793839014613325333852984669930735128118543804723736002829407417020308161477973705362993987247460545677568843767730770158276387223697244116033180887184494417478042748260391808428006677269642224428453943765981867539087527724232120748231992565417357611022160954584307688313502160243201005156117882645264084234441213156138507227847392084650057980776930247759994771109756088087911368759594101053894396823250723435666490690636368772485777291912890799586164708611168872044017371224203303133518429348768232087953408123138714253904581207008833249057512812357382288651814315641357160475484357449095769706920949088679665911340910403706118685221558289588816023663977423974609065823215329694071775627930673050251203983386813712376100752391180842391048569945952769346870313988645902120383469992455642384280179727659230676736863801522473196981950987607338181256650932527216456996795591140938159681951581567016138122103576048679647425221294846951959352175150089185104951988881146187788144754893468263243716702620553990060868870655009527866712033157938276120279335391197510718028628988406651005741996465637832047798710256580205291713228984616182642923230187386261162642108124347535126749603820536713510177942750095411627887803652682013584694127216813812517961337117526883178060769650588002764077486215439798021403365658765994207938398107682433577820241123351774442845546564458236009745027187880296412551820747012662794763802072814911866797496985090967645194831140783948889112964927023427516178193705165571840786634063095093322341313194090425059800730565671904890911228251021963727759237308462535450448226796818406665372493640160151553852021877168483398087178276184578694330417260283835402816916108399119957690863725848715029328928250943113037166804099146835237772562483591943930010982396045379079305429658669973683930029662869959904885492642179860238072436673207565626502317017327323677582977616330045783229741338918760125488496547432529633125923980533941214659393130766760318617233589505304243745020389678957479381715769087934285922255007872462776393487451864743881484338386446719683719298678197278430263628302927790228101199879542016351381673863486761384942272260969099400761534393553740636090385558174472412713634749121225354301980118062774160305569314907858869858285338719782588350293810432289803056943753946033048333085707335436626125948693976632553448695777500695628459826560360134504848581188381649171212419080428510330135599695693994560299614739525722582981022914586044490241570858814562994629201097939266924927116641486519555966529424983444988152652555629700268999369097462489696336792601629320927982192350291025335044913785510767474360639651135789291717215241455234550474748211372194761639734220169943366902754362453201069641550478930413547033830424336127088100504474233159226071440345265886403775856636754247204949628329666310952640588929866937468160097653932255444677351485711186237978187627931561280018439136983488336222516408018924446887806560013846700371619550041714483225426810671323093579867080019058009381241507770870895009061082557628983666940956152355427181021712898416422057097533849286097837722388984219916934178293330469425739467998145149115294896617091754512023683367514013084190681062477114258130975206381164513925025650586533996609208745048999528449568114381800757189305273638916954496066445220882380016567567976764490194012364759327669928670720114106939558870638842022736902265316232085574890299313126753450881185850429411938510816867547887612318556096308702401467397655942562062491160834471610712147722160261458382267219018493469055996885001842490921506802028489111404904607763893585593684109513471389411300692618189892339727955433333279543546576546482601857947528103510679213139069257943976140482846896485600353031245747694834074478983440018474864535136992231979264517715677057418587412791220642604934158735496887031949552940701478227897092326222070736821509585732910582203509186514525403726580630766096042605321725658097167039069194159964936007192787487716996881848343439286841400718904526927986592086443452837306146816223414162501643564957616755569546231858319501198529872427901331221228603973146089233046497112356171326073591751796401810086746879207101203534160163142931788815583700241074102409111375568952732298848652191545559099706136753427908643354352776876771186512316138692252546040877516431077231382960139932901822168080972464367022164067016137498563154599743710611404801874985264902232172878570952042709667606179070390275003257288732445913048850977720481317024519106247605960271683539916796257102429428076308152129233566868892994240647562663328537811155051909990487366668922449339567517233676050432639810008523942455996609296697188611391073479589147790124750772093773188725812389127531699627008397377254675762169073047621497648357502964670303683614438639545588147372303348699706553150765500126742129995574774998284248673664808024683387377917856195484626378887401104801906718163847678704119044703157440615596859374394370992618718754228586330638821868624635456267405807169995377058365651562983927127172901990595879589622371984899823263037710532721601416215371698465381274443338778939783088887473319871080406070972395000942500988290151600217056616011958166463042895207731802384409950379651021785915678358161943994838104750511689282386529990272571742658577242428783524544476061648021788010730067261488362831009234820928465691776103359014215566099426429326918337583891267354495685198209505402496088610909188324015002804931622500385748712546572314603849262758649368176406414384278542802882085556379402344169867502494300432534022802127128043490012016692868855638215209666246545577527182357667838837472586290457201680327078580906700020922087709475198289283478319644149798404071392747930573704491614563696167848010621915267916387856877769127443129279748156154450121057189902236155003623990464784004063348157357644825138932297484038546647704484230128412829839374087754937443224342497083680700428778966717122007831972157566980040570011503066504642084003624299896932840126932357180926503949599011441314378692881978330504504016471670652858151770327440654490158879324608709128480532158230818024822711491859831816902298848812440931648492267928048969572280123397904229631350804555389955647899615059182263009649919458442409582998786600307972034721506647448327856355525960255994321245866044076951297649133357441161421898590050385111468438929279443018830360042839040038213555995603106206150904319804881582408883319382252819213253477108620107164774699625370497694674772789288890356877072127474671803046778551821965310146509452819940630077539540170285822978316899783223282507121238114274555995149681053149405651370003281565702608408922254242296717881880014693594935398773206453287409861574647211197328525658202291003565731188763173852705730071150208954351161124435524857944979224600518137476892124444394921991451236892034454627704547235752334967556484801377554007853673570071029163411239011864345503916556140175025295914003314376724846584284958256061362315237617291315758673624628723153553540403561853419327237041222785965986418928242708802947234881855796519012323345008354501505943781047851527193180878615497146618061906806705696101744867792258967989178809639376671335851561649234178382655711147657719309735847130105000533517718814409954004726726655541397056975312649230280044691260993117132833052929805476227431473707010580691987840181579389841900741806165692994599090704536948088279275960564193575020048100159066522494744254680533345177243552379379560347227136713600325069083271569384509742571561261106403263375324436492358812185408579063108586572654980721633522218138586013605334452948053250851960201213428754654051649210476912781217174605977599711029891913860616239718027220114958455661686511877568299363410427005280863399018926648510419723428490114974074999681501177816170628632990763738379269017499959827512519427101410151900898525308925204540911579551051509737834960449888487291394123077853613490613127789333306004959311695098365669608188997697162856534666621534371349738866883882452072853880052493943112297119030391620819496265312865834624405713102742376466764546367448049440234700481277365769366022838508802352325220478926803882806266554100637488021722493289522234369092598356161089372391215604551311937501681194822591264449615941876882444651068239339993887045109998788805233681083071149500149322769407371974013983196229527779197034705941668430411752870926983226013694049380147899254029182634971213586685234936728668811964399117684712634050010743259324905335379228591837003443328851583265155151470131092782703287646251213849733773813731340852324621050588518831922681776314112179669368530027269818985061388902235218765565501958281216698940170804188426877974377119064416647094483221045172083835691852731091239770287272386608771361085257889242658242201797394819681095299553720163724523715877245627477861160079741643046449201371161892832235595662916127390314714094251275941123651501833533558671968348128815175160182368059925115153079454965464341475651292567943456097946497576697476940287132250763210078367923112905018208300713789606585697937821654042342105026963865779936185034000847568900678904665880919743273545434202515864148013440148486444132450499102895056173188479821756508266079385359153092708872894913166240033300357836274068872636458152577059434809337584063046264083074714484609255084019975964331804636840460262661589946000749472240263370340982325502446620937989599734263364475089387034850364861537440332758826231041365189020560601934814250851945267570048754553478625490963154189677303417428941469316651968257400437507273720290750903581920095082213373153893250658401856407804627313607730379548431884073303656514144428717268081802557300368780988209285093713949013643406810900618688342640089264795182378439841844540736468311645854747069337691792325173032791342572030446038569512462964339910338299541884565117211046104683665548337228526917906161043087403571666534913325986752481167770022885812918561684364599036229855324227569606726313890573250208243406937203073714746052540273953333992117492740241135881633815832665887253022992824778826629245922757655134451644997446865822430121084640188476837456030283671546654737850796085513288081632978002299328219234765580523621134111622424831379152419366166532357753417826237150530252854307560853384112524165649393460323240768234831684319188421963220663127950916329848441634824848468314120298867750276652754687869788400536876903189167489363789371979045003648941216012416697816604102410159750400723754918001757337074881376189222961069624911252851073325760332351118169484696960020965746654156136310803787272437181421034570614461085089032753973385238024951633019546200350857290703505157254307146508380095842684834423034067530044132479858285284202888754677528464482758245922639845081724954535436600352367492189747970589469331360885205097484227228849182411455565816108056180060409363162605362168526725835893782325761347241857433508981822065219467459470535707377117636487361554609507940210295535298357553556419769486769279523794577342423794590622245856274410053296996972673934534948327208990386311213487780960933723174022680862194434297277154595458448986678441119368942295396848687748985739253275390312140098335092597904612004186388987802379981463606148460439786910915484626411376532332402822725831179226912857877532783508575585339911793512008364927288192535928282861976085506973108109339359396981226154933508127989739256196211268222070117685077680511320606827206626075066200097367589406348383001256567645001230017632820958995626360121523937371498774067938188272505939606436420055404176358421097567589044912013827627457607044574866524547073427315037023201313259049041763857884284977929307692078373705967258189090988965730070859747788692028710027388725250219177148889069948743674004331675385681165002985013376678722073005806669907497413774549604896221891189973387132913932402255567742520598268231428829588303988519776650423676833422639333515269987138828930212912322341380207152132164896753478876107442876240498924800333967852926523451964630372057024960236305297957632026887856948919184710037789165299455811819232282113915713879274001140515050779501089053316442104175789662252498600688750815197666010284899950168671929898868203378530990995562484365710137135357037486602808525946172238250287236344162780595359745679435648056569771781075263940105404794230140421782651130854984491776948213224569945030968291965746235478386088327055563946531098761838034754605287565851680693597353739968762810825535860302263932867522518556001829891576144827623506934613260272404139488913207291277081364978018345436966820878738544940227462007884729271769042676201759101765629475452916292313803117075974605251092193699794511714251419902242694750077412861681258626220479741435455793078661365578904381462775496859549954710405323089763553447326551779746084429701546395801763319366765803783895069326162565397878996077992957417493240332049809516767694467242223989170974020656971478413691747788828238630615943134130318705597461348201144278207151216648285563180343910459741495844441263028428072718446314555392135022370214949256679054486361374828466508362097484292198489161618854613656023402585076123037161035873171218564251641729482789474920569556160775181491449752271664592682820981111656053327385560794909146039913627013598310903064445678621165802676713049943118387821389266695503163246885625289431383337547460398073730977526765952369189714914021216532571760788221010317825837647986536177301365360471961681042855309786713813382142278105586692755290614451009700273568298099513133543923155871311493894330465272164400880021647090146283927004997317784914271780130950859961863808852040126245881777549967930657550961844975632492327367933497093231311833385897718402699757099654122936304513884730797428310597235206256152918028005690425022065525093424985650599499726239920270700759884954267882554144538778038588586029544760968178648768438540917258405082279157978357833800475760121082348977360522984470608787076568010077838280107185926449396860042296867933583467715143123496456409964967540566272482899998684324921038313100345002910077444199774048097256335708065930538056793559746383451070319651428386171763082292886242252154508484855000082571373842087678150745773339639834504072027537870455804840560875639691579888241172750259032249892141316412390632095604147227434791502091016860248513251949352604197303106882427382497461671690039269161205063337649173066341326344616842810254640001111933067488962700923217815951212220407176339566451263870615697208672492760648853505491626822255096805570951607503444688893755690626895868192017928121549447240241174243090972084737373953573002597802732652399305330891658862101769147104730797112010024716334555151821337413342338775429333598221554800349488047654945046944355425449494378171178039225444191135192969391910966006288024081555758628497072763882230769959727822400193159146869465999528183196347874262880959908095382074315571114784575954400012914931202100932474838651381594016979045983955065436121911525061116231106525745916523458925721135398582238946288532756845126157562699548624545362260941543885752963629921747220802399607803997659256205542778686051666176674632741091045837847164361075704380369144467881535579590796092121511596605098529564759650038464267761124132418919730511951542832967197210012394713934428450818537273943320288364853199216130530643855063588869662340467534090991690172451377683389842502952711161626777952149923160880285999487576403541677356104046944339455921527720923713958012625937173397215663878184982204150961239360074024963988756220862607535175356419039920518014787084644823327221295250177756257571805949157308196519222209420068549854222844587705917800346130161945734229475774008763598707694571321378730668183845948453528319619561823949913686712608504693852862228896388124228505924554499287317633769199734118872072752731704326881392582332948749570182721833952319356776203796207024113001783188929773404676939792725979246125982272901803629547661977458808206166611271227384936494967284665757249982400213910008529835208533434382007090661083660741953075234994722485330788591326304658260407991214640260004965375500775254331175171988476422146415560328806073712483731491621507630023928885895379937202125853928214013973131088135957734363289402497824152650546224599976572105005759426384823014750834726787928730531514009751946144978917037479561202852093922977532887813927012468866015894617323734280620511094056396356506613028896645384850335827219857214078262034687159348059828704738605431723581393356150410016134237891019260476914571228351518902126893513605843912896519108197240659229869137788540617850994652297029611029822520934366514247796975634291253335099720909485141687548689009267728673378207425386986472108242394743878450475530520867135668539325333725114911651020925224052660888628252933639851599156571860880933104505048572027257590337379229510234469915098191519712759551299353174457842507582154173890586847793750030338885504457713138370622483457269758918115698624340107414470656000000000000000000000000000000000*x^40 - 7227009625286254924034196366019488823905487883549188115763344545867784086579157582457289345461123001283565778667018161771249661800899496577768803809105547080747066493828654429044737363733399582958046805635213648451885374834383013902761913146216925162566588160074900206361617687620742689665648635521728392658443282157883018922209429024281156119391475584266451623849388291437072191696609819326756365782021316297358015700812949834534604864350538163872999096804020432564144721350509108403254758994523391843560912800944283978803019452577369302190415277459757412340459700845529773033835420402666462685765687098838371439261943487965301472742193645863170771511136808729264483479026834564050466688730387701251439504721242993106294598767187640657084352275471359532627970973177596791510264881526208513415114968012582773736869518006581667967409250288890444566743459662613389824577792129262807811856665595107284751460611817819441735782467015865527173421209357351196690917294656092271578734206912991325738196926667754264199176190826702406691827015456500834125029822161664029053292680052198769104553607735551558525565745602402637455298910130307199330951148012362268587232241878243526041295780134754820211198152477449877830151945076218551953720459720185319700405453822488161163556936810563506384422795449947044484719555885853042869134890660114682016006094102828907080113062504190334023524459492130663907016624258408066391770648910086539790412852156664518298604726431347270856618949325874597665479457254072438713782131868002679079773566688154654398043341776163525600666241752581956520397256532498636232799531776297317584268804171440995510267521443930510159557225249824235129380795985773054357138650825683741614099619049396979606097452096628858657614344473281407678591886590903472545308769313085915859734412711079918218409628362994419736206980393751484875428015803633677435116684114229333381906854081968897257912708475477968136834922373786156398416400523775213161834206579138017569431570169542917771220835564942677549097326183365169361132727078239113098243257271377100459163397861150837225785288355689712277222021042168654883677690105588740101589264754793262429946877018981045094240481183904501418858172140982481308010823872115454128493736450252152589494678400997696382231121210582379746329796906086377424263865782184070139539802233529236404966740000159696995969733221024215510612565964479132266711004604128642904894025914644665814848536320953757400006401860778376067591121380329567961473471033829503257535790716095614201811146951646302564402469908376562057723750907850318663689512439897499474324467192052917572734994618634919174781814439221564079568212160421369765288282950660232293082613767274879376822647025638709154536103195642321240276882335221651228803528443927033165344827429719965208551739683054218221507263937313679648689988917210696694623081878801627746628482847461379964902291784755175472440928049856676888118670633622602760144094402648055937401427886413806540103481800978471016095187527027877921892693684878990031783823774532798414722533344010739151996211979518413031665311584587321565938670209788727799268308305612713025350426151624830248632095557608020136201214894285648473197535058093860210304236720497185359636341970376179701576997097114652389314129908936480757437809357379851421009010340099609675679313194231115760946387604267107728466303748939440459842614272518585910058605907950307483292131076314323808491234010298542774690932175111380430594543752589422593060640375673044689999445861826248903620304722001238040799822993205150653333210662311049818718001638865609852942694229781750684750930855940491795463001152843621883330825435767840514841698974851791534429496138019737926479479668216443009196573884111771876234500964587104882342086920629246494345162612656364246076275910016794623879966174857272522547578341949002960041709165871709675424969031017341730065692344910369135036411097833207971153914230179638099849485698079439977306038247744923707225613608070025630529115859559313744726218047988988336460637665510613704754262057392429533685951269619221836748013133198838061672007884913281455440420158254595127446472163751402191478350421352998603950726616508308121163414608456441077276418102578824602617708905054912255295440743065352930494600935839987437987965501279680577417087882459722975177524838761917656317404617081754079189291933344312159514464261591221440776431379830171434920853349604010647300119485935736144700830849320336667860795809278742172341580915991246118211507149346453676952998156787054644156075775879938012533311609486748648144414303872682577754598810536667674694893271312238280733465041583486454865057820975281572303487820632126290279658991668756605143760066630614171908642105459531480546385264775485271197343425886118287892345890869484377172065846774851891694254238244612180106844889643651708258550844333162457981724369056985730148593609421197068830027154105248709475208177485037315764376316170056809980798817609745111599507718752475192550065313671634391226574726408989724380350733003170039616879240187765290379958780126150550980843948364155282343947386795797606160799912470650554679768206004451495275316148755650865853321456207774122587381372268094959674918167966478184640778822698783844383326318750311814154834223384132003549288360914667677252234554078356414403412321845549131270426308709059451347539521895577080035098547936314777936269200887992250602474358366434921158674780769226163001196181703579808324067098916312923475693257760266972685846335879886656811309408325495241959645291174466786546044307544651240791413601613655896554242476999732038396016777891682129685111524357162728162285787725299418393189650224105550154207960420873349194495805923359804910314967662075446172221274899436367395043719924566971305510781936921637285912827814674460533871965962768257043312343894645324546470648088919721155009038040871155849528527091839205059985677250936820158311565408739707380350758909348303654749092868651381187613458562634396024236510360903377374930430070311633541192769596115656699448545887885030044805441340893461390968956533938924995857463965342997752175904528128123067487969631022194910659859658893662635864035831797778040833365948661156466701989782261266363133599806087603260156550066507859332266160677054894008848340259677283231407696212833479785582202827868743701694565286187977329909446185123773280990720625700151258734246405378953823979690968869047158170233159537058633115415247501654251398216687363068768405652095035867290737148525155809546108935531639692137829817826632661335645252585384492379553826759959213617267644622956362555051191532849110334959955161676069129173988193885926440718111779476873684943936700701916123551936802804539009216625497153491568261915418779569308488223419288625055545486742272137627999379672427637752573128185098068679525275476563220521897217905512073608546232454274758614021140482718085532415261664542991461219515768209976367591551563337019392195254178876891307595933837220583474656954657467303824732389351120626565316225716154726259909980140241653245862006812207203300478793683978749252695612149047526896844564309737003469295603463570062835750172356089022513445140041009626617381358051781114437013119039056801084342582166983756075360980555157376602451802814690397149055067745110546126190271605262762516511372026708947768908853351487683243081400623764100514464780084278129765349205221375416081433399747435771635977586175382745627802117239610336057273171583419655683884137847635864908092208972471982597666173891728004818035287134001902706202616794980389828576188116973498450544953655242150730722993549347454869795948415710443429746675601897823993408286470492453615822913922116203266643480901777699882441633854860091262712276998965482376075566158789576206252704391726562987904489959101420730720796954581763911508938700553858661941958310775687665508565166163277066617555169347290341957970671072213257508161718972268231479743579296171179053670478205955289909968746029005609648141277350568332892344197932879581018008272013635696016179990968281859197497409824087390495074927302456311644167691498264405916596249686995519633424564646985913734140666239730644413369040888495698539947228864556426533642599144811579033456114273108143793276212418746395226768094493834996621234170176162723078806238536003454443566124106399342280427255790158790041372717551555289709405338466824037766541558206929893332924547498938232811364818404283362839746567422914559536750908734108854565938757638943451899014902037321632067299678529047345210921747412815249914943766097656521502738022848380733259252843449025415338891978657550669898828335866948388343897267568817715159611517295573497886754591931419501570438779330912023527140202401213779962201637893694852318161111988880848680729697694380430053756286069292474896371917947341457476983852268161106364870238207327993922839170877048178606912023802646049167784425344057423381160956680244364209044252396329485923611802096242189934135752622314205621063565642706936694137364154928349472732080092722181800359554726843656684218122410503626686479658428881697819170508019823359126331265925172896232872657166819561453071563094350128788118297044549980889845462063279533772851781421770716716864408259792419204106335366964627217530741804725546397452963273924446756587154064653205498261378249156990071663913330587787136026866399892789938669606556773874134541217085177562573430484955047577542273524511391464948154973301582408827599313675482252680448922093940836036085513110683752759840592313139367055857645425053990081195923984123818004023884119170561419627270820969995755282179852847307152237193191287945594576931992768382778613664643173966237000219397898194914867288847258089814216860970053543247171383592366158815633162455341007829044127890145940049604850945430418486419054475601596088219244788455713863328822022122796403846783504934012483813366839655525720245236078323009954146798745191655136218647704165534094294283414872026991603945347568051354028704598849239236139854982878614833645139314376003310534807028472684123018735902444886426574669334106362177918924728162858350626232788496301645129148241714238959387005166954788966438318257507868215746111475460414911821234147059562015752884279322615551085731047018589372422671021155751937431357367155720783499794917433218820823758835066030200534954400607009355763370235593755252036224022944269532489568669344172420177357455028935017113485817130918602633552475998133294398355747055905423568077445948179714028116780096029335244016890084465239729823550230708701931569267392554092919515343271727007089446322656130023670369776748752655660702413771860233131747763945757701005117203001548146733994364325051837008455172097368968706868964486140587782893070967100822889022031532954145783205714520915350769425293496911464098275876255309013552155640861179239734027384439960749058700813824171814963581235560208812909000829768923871624885589915662905623405009377423984657052489925611612717547762966255846656882763129674552133049246825897482522919971677689065198114512906211755277118841628664756459314455198335060734084782707904352231764033299307081490298354944187783043663809507210211349120647217915688171871241644479037052618527936272800352384969287963024655306168013296546009183431269550844190185450683778275425226770052494210348257483153294328399385812796443857003038072829463349803633832738849318122825497655563354266873813731841174582057876630618351691202644780546204153233099512131038778148722327300060920749147831971838302892320139136141338544642754421664576613879962197071037298419037766070194185385099911829167023255647450112372713946231896007196468381323032638756846674676261183447554517565980330279266090773170394979038828793513491884033095946570718525961877238923154738324435925882887703911310182101900174458862748509622937193300603742421254135652345143396182448830284212299678409343427055060460979036008075929074120997735072197172300728088767310770770829614452121202614693454905662391259093846329267010347827952577852489695691323375379589740422087208219767937994302854040200834426864435296481400707266638918571363140595905067204370279214082368753473597866883106669608278291858950048770025442244740647524029625512206280863720991594557754739341411705225327279507013620319491480511293675551964517494642784298694409536100344890295887018216488004738203044936326559706618677819017409804953186478998128072681173860860923084838491230125622830073373888628324550054606351224884052084820818610754075145603747079961331119823573810877297820815698935498652764596369237356377025592269392196759010340194638588333349968689748034036195650713060559691844557004411091465338200895808281389412048155936942468345235977124209425440617801367257579585776812305383891012024068401747932935016063144172138918348917066660097622964575801417529351777742156955903972143730697984996987581791710802527801515090333058154887016952704733268108723504755415363945315010051895638126186282801646058357553815859867667052166875591108201657668620472362746537304143913801960023407152232958426447798160743227264685302923389609884023205535278503738002380507618540941441279212564953696728823006465311613994304962726589273414507325886481937890327371370082116543204425349619309581598795445768985540947893683838376855771870828322980576742604972524560793492218079288992458190283226840966901387317296015947922336718816890156445318257178686850581178300983219170826287934767547315569690835470912019005327072282656683945306004558766326183346531170750100939879810980497148794058673334569234566746712459627569705376719374083655619545494224547303712498173745273034029777586299270516676554393458833844321469338541589491106223268348327746860198610991692304777534330307738276550164177297312165179803758751895766709923396149464213320901931711820497238810916936170745402042215121860264695675536304711983863817839416384589062771641122337471471382609635843937591623657734423948319736636492268554258431094136531425519331591763319054031458622444330865121797973483500317377890742565577331589613771055723137730257457766276951731896124348330421949590925661410081346925485719565582845283300848350594426471981277876665614325917023378467008157747034022742097183953245819611041067920303098119098551331775655971746077987271328377292639383278221446763488153614576271209065579314827492002480325853915080496680722886078995058713688957105718900905348176293175261993264059964821155948799164316661886528326093173246271195814252570200303622153730116193271083848675973276343778224275768678414674048795961409956440012528760754337889579948097808823342676983095218162008707287370468079898961668177186433863297209276379635011988270225704626807348867000146348352380031959215534712157760516031687518480762680217622852085964936366000553039550304540705775636189559044186992352637333572341202279541393623063293759856914857439950960791278946840049873875998048756221883706768576217332633655500547306032627671904529763504792016401836832311809444133087773096369569404352994085275374130798416741037677134865196542703892795781430453300708054461281733313577518186761483165762538083049676439977290574176339940847420934217970370813403764486531910705243798900266638551507630766969900886733794949476664009309402070510890003840908658041608310555886696514498718838420900074805950769548626776443689486227643154105825388064722792475472355801964245032345158062457342112300335274447385245732595103644384577825082278292437576412118722110179872429543283188479802789569084829877253002790066841729223323399663107235796456365634613296753364273884853449451559366762078386247188587930129801426982424340099536690933815485331803130644092812553949448171848862233088367506670475113289801679369766829849695240073177313602296163520734072882352660425110752121662741677894636428633213777386668927073189012354890074830620808049906843379593528145868212250735698914907195738250019949892616495423528510488841273101562004424427163454437155064746950179215165148955779914084188176051126934774051872168637498938180294549004094547188223187067577784604669940820614521543699395918254051391157977803030933534297674878458072909899810118314545376105925686322166468357909348485778421944040924967815758279473340752321983522039768770021793085110471849090221566437779355214706530796010599146203948975126862497629139309487050704972403404076799705230732250463394803160615682398038560129469065285388512689822552145394206349153752278509163711278056314254421841324704660696418157550042320021875457677515419782848932757906460898805288661430645738471966904360901989201527622836171654502587035536713368415941632658161638586609092066413303072528543435512970233007474343079203892989659126323863597864977606647839347666152796047843150982980015946519872534567255911624150939306338590822296655323546357586644588372377664003836814403096752245701096880294823697664735448478445176334071138403291320595243360800899516304782725027865839350705582081779978434613474287945874146702262489023486517125167054290512755707326839343005039983927194928742804849474341163155770632072356086351462783572372113034837534925932279447460213150930499964610319169404243721916476547822074107004996562238493177715993774476642540007190403421688386557789476276746094446443005403156176908835243662641640163606361912029924349120568251297058908905242338826351129193723023049700052900535387007571658587699040630206998797937462502789579318740148972000493287890282765335021441901520808736433833599667319340649620493234226744479341622256111339559569865259587590509249411428408001477263598828616193637654694142132991009728793210045870642038608580861425625136286760606908441003106291541657621447979537055953970208373064152085939176349207711455993865240040416800628154118069221673703280736535569497949429728985453187008944852695574043560411544788484960659502019973244968792116387956777512388217786313873304617988204550492430545702941701881137548827349087462933165394496275515736019872312465547847670416604922599292736957397528257345862724045207985855768782621110306950336749347935517983839244705396713592025502523826488210944327021689233727499758915657933632095926852600885713919218698450119909459731832455583954550997607887806705879566893680435683887089626280843001510154330958342425601079245690702067775311975737713283725956467032827668153138548179476722699857704225803861831551275375135871342641658796272190665629164179050092029950098554203162056738115011710728500829721266079996485071046777225544282196437362637354169145469381223423511240982072053111228898215105299181022263013176359684317805601213270694553431004753731719899093800865015808294421987198773876325710444022724731383015059369784423908053080476134752157093307388588934912122437870783181768092445911326084273775204364249145841127106317582203065580258926457756418423418619690044040706734172813637675030511004732694682362753122306545650788313607221697221282100634995913473636010798336512083412987885533953458219409058867768850937097179469500520669120089451522161788768736585892749347609136451780901226387585232854376157853654812586610661451514220145427233315605359180525522435242460219413765000207102590552972202039130371667188615572672193865561845722686679781817350931077857531321418511609963903723166572524016603707320839020830701660722817433029271469778446605335676281924391496854720953463983648394057430893846964327039127797654421972189441106595588273444334873111512168649697310551963739395491687551652412974845149027836377428250716984226971262723935978134246724551198928933181537772644009661550464157354549454493451608639539043080520221581865572539493794035063144231045087074157177361734601884182281091838793947569799375892810194266316688574765980825937191903402588060093284674835411322034974449869902185932568186299836591585735720489233730697057748090115815915435761393083973678562976005093771892371343405561790447122399904839543984837318679869276292078778723246395762173512585629253440355199076497990575745665789339011742990919706311049189665944958931104397097194375531278394746581572524214226541583548659454069438614922319914373388992701745780821621520467001932658119659394879164572795986789173393334055039238930363644261648173313143798610788749340694381291458402588579143461471697417056849147142644668393365197020434290117947597768963571712254884609698927072908431239914950562778490274910760632172375962643001759252409731197627404787400556910297252386108860358810520410182874434091028417129382479014019243267291646678912335110132333452302672589773807992067322895650815516441756304067735087300808806197242586515614684302843549176268851985359675204038444190869327914370561373327464882322303963795656921289850311551933215949761185045407922883245280312599277302936230799929553895899637687503059506309605947675812601022403004844394762201287848033145184940872691717282994343412565454449062741528448937923474649184071204287625006619385642459954273956688160079392950763187731235070811962842857445427684404048667159810305977538618588086575380082180211512350662038357446722359468213953717131989798521153598200638879984443591050628262261651751108670818950562359826112383083904120511201776311027790864972207899108076563775545058612090554171220893812213685931166556318703187492939040981585600090729748532148214532706503247586388172828223108375668356104719341336878449922531287242021540201005154148356165481240730169469669592467602641847603119801368614545269834073036448706371048814981740637754017590224385206914394318994669434415403160483182327186906686663987937375753881095005119176459079825032111693992044326407294620957686732768647971723697900078432487576143990311446397251694685780192454619000767540430778204676469744946488783723639643844803072549601729474649964126884710776831436646547647075797975270510616330833616778774085334858372603338394729104142226916436537931122605312269580740763057554087732135526156301821678880367218151835838132338173396428195761013127738036884770835510848564661439097896389168807530589725694002077844221381555403156616232945164995923987756111920480190398230225077682244208830777469608916964080574218920277493057255797776204386943230900830538031511952506136916665391158754222575223458908848029682265965609990673546736587859876420090393331862496544793236110393843319316468127210609457005913458799237496531581490312588633441174601387562853825505466869326906480489774814200459372317812054079973102466989157609456702748241179958087422996809544628602120149047423926156126607009670603879948992576124402333009488187510093895784161372378750721750367056102069300795328303727723626624118691301245819810117679180253743206474073053259687463278906571736935567815136639327104427743926332917535960880552621801686673656139913989975066819195015733912369202304584396091121755994916197518501652592349633014441083754112836552198125431876446687169760706517320643381746502187308043897710329570724111949768520656121009293765763887057172386701056597317271836155000498943937796434578095447185292591271517267119450613638920485476150351192541451154009177145658574231546186572012759209241440130943946192652193145944011511185036868944781061640574772439986807393452950557797270429530255331744570214411684919711759485413331976622970738178135572668548646893489500496969363568594407813919716341036745607033332699503480058044125353339216574897972351550831703112303328773037889117838913571359571441987143648491912818834702526475003075150319371715869946810359461690932245269856870578269521599738636905251576191022154252945637099017766029145944543903670656667686744129020932228147117399020376930535693190329797970908154943079551512299142625338904747356585414281505226529994231570831191974688113997444572471417401868911342865704512213925981538556524167772622311008808223813248578386785843894702287357987861272181584947085804921291923478878407577856160519916926342847613579571692950995505392969708116514246413569239724023975183069299861246144800653616933579331075726683586878038703392328990843636326057808778433706103063857770712661244138677154440159065421472824729726323666258554232099969225108319825143286550431127710727898987584649567028808135214476329070054167620403424584083892127008732303052792302590529527494700842953044740861285487004127067607683712271466846251280645904034385061061471607917718688110212444925743136785641425164812700315916579604278263580934307109511576344618673659017073247657444014595324895239568791614991977963328824773676472213681169276518576260463992469407404259007109777414921690413449978473454833573946361715759957917230545578906815470448236644976975318347170642536582816529723968266907915337975551466175727852859483538816243290933003562962504549951465795523813408383817036470662195095370730906001949820138216808421073322764681437427292739949713476995305999450244618790000313169605206310344043590886211401261456422716620876363974553603229226970929340920598024317362633306493931748438379275522310616641933579530532184488852574317180100725272379358700948913915454946715735339149370239345911195333226141066267091702443274403780755688628102380448107824315531812639192237028893216027689720477284290761147451285106905176870068163495701581544548416988528342457590748719890592863134438720858223431181370510535364411102631101951736473099402275174717379351503616981607833171524502322608985146329416924535023833843620290472012855121369631179726023151488245510442757696701539258520030242747934935762355150166388208720256778300778833429792290891583405814558482416205579693448669398543573899419977429671732140666382405671929389319063076046042318367479060375834113102838849384280203691614124862279188514017732148619195886705605969823319434289771965404496395152586879659844129347954445534786023999792534608495869448108408827971290782705566550583801395363471795742374451051693332104764523061246608209441751750526106560186618471795801581614449579021562105900597482776525170861770051828692285444554478226179939957242420238189010789091601555247510510948365789766783408065594033697653017630511276323683844278582320442437743060644459049295229605877008588900465482153740592417314145574482143304246068744712453377741719910534312761619684441123934962177673550508714639781970538140295961218532032201109095174338521953702648866555489549484183103317644298528187932696569408055587409381558671407860298341214586225025808985414489434577673412073922789625288268454972597702906842697403184784500117217154551019456192364278338170879350005302240655418441603181256939729728498655151603303642039885863434494704503726891986584797727206020326005744458747631275966626954295379670792500605580848768376054168172114419571652332504840224535902837849156280803249199157799201460790119445473150934804854985014898702882808606811996110519472889596393632399355466378143020525247222013752635409101137246843907627902752073907435120125987976582516375703137575889485858351349760000000000000000000000000000000000*x^39 + 21598861888876731012119874937561919404833998185629063723048344202198749040650624664191556591514098051863346734592013897664089362182895809545937042462343396227798138655383282338570015765002591391331142051448087367808218342622494313515263724095764950307065507788124478982070245418131525585471721625136897632538189780630816935440951967954214840477600172434047492814414817244369256312351495684264825593464655447942244075411099511388464320546446850384833037817805881736561500707140300747698355196205796093908882679456990979624362246190489103145278269294770066219836913619768766474393394363640303352463890713913137673222043101855509892517097404769800961028624408961441597136041156654085427844540201078802840180890040903013153646587303516981435125431446592676554715682204333323077562126382680533370371751831530533704234137711744759444270957303001451903317066067099272214795056964820786792690325131630961550758883335226897915351836815519860810815267177472231340958939766963914700938794880437644217262387355618135264576692553286215360644875994586040546014218158711902840860939304777899834380537159010815016928825222707545091391093336525445324260072379813679270627753663799744809911380604550178296508608968202048787716324598326613788899584117321706016849454900816518311936515170092141934287453523970366250505714484082832875274015465127848365870931048430935275288874099601080290921644865190372367359584932472969970858601545719059353770137449687116286030741107525653711711782225735992085849706167951302075534006122133062206022912898062407482310090384659693108808027222896723175944161009697430588278964301621204860250851833117866822718673077375873790298736530509994061829559251126633910835153833886753130731994294076853350279062008254562281835932100303189439769845904740146097900220584399229790548830785985854191962088583204785946478391871467386023094727420313824605454955451089940878285630404517863603914293831175857869496951615565589992073395421773143167395005399295467439262930930340662361113212443141676062576194482200871845211147528571748138838284303937882981355826741431895731343452760908678642621523206090028515607761790954498617668601558739507474520485819153907956825762887060641167490087643539117434646274637692342301413046939499280857102544027032714553746912924106300442945446556927443407203442784591026080010775608777700716842921790933395559173454085994129724316516031167257926542466206833290766425364243321474688494511738736747254634753083867415133859789954617765325635412661528970806488205120823334687830160237405796092152177533520964585980798110899031891198758652102917345711311069713581131071543632544767858910036521990442989569890007828545015317282183841274413010662967149151664169698161196977276019505191119883630683950059295562355310075665146869095736171107463636751249571802467586735626181189159430375228097966241016686963613560633438152567852095996301793916122662992603602622314914598353216688952925160539581803747439148951005230244755971150705194069180550371834359888652599124970995620155435323684143528706392698267007764515323811843829717849454407330540924981684097686892751574343933743048012710408162040359863341198413254678186906871066256727138770368861221261016083724900312029099221858722144545782869788090292246182540500916722925290683467554260782608625808949037693505200254466772279364965552714070053512473466493401084807048611683976559698494743242169555382730188536130179219828491617458429467615991959813381724903854237364894616399590522828088386258762687042538972443066415172713114371388364572220586691284598732391672972309954414857609304932083592478831454491910113374726060979560567829733942701904057505637460259077163330135743509028910318329805274462129689872915851115628929973559940471874358501989464121903484309394058209960128208085951748589173260130970669806098225310683351698162796764402586916045784845593125144364479598178833906441832560655808149547006473860431634388085176406107201169763464120402737997775087594845280501858212070080034108102343052403906384546474938839378611392191516045120969183662241977359033108149964334870530710272915697322144656815349819337152616429594750139392985828512205283216006397064241958755543186017272313547000721115087847313300809091733247760567633711752927788559631489307855789951825299681307926863613878450215528543821051578027335581682222089643710221612602996260115325687089329976156369011790972296802381415251481992202886306056519826079394691162778387367750350334201557465872132184544124279320028456477107611922654921305201873962612101237049057100630285863858990475382057977219952168994524863413153349413625649863944807811939935895620474094767047433054689555694565818981190183826236379819217018503266182499298283848701315842007157042917084633502159734484275320727346404343706739710923266473735979942491102519891420822299111630376630635968976702799917994066391208647902952558631243419038762628337980446737012468543598453430716117826623844826218082065142755795806466839695607157349195475718175838379659770750505038057126847516424827124147368927542344258214935364850107220908097964543030618282126091168697069591336438491821853798283574038543203563823711011363422475051864961290175735527133489454601933665792498940018355040909786197632523514867212538438186996019610984249966704803289108634830158803830678237288508936979797936590768096036718447308738127805546412971394305409796513964492903322384644156491810568653514336526794792105685522325617924632137493454567069174987385465472865360194535748989391965612717264318606470815036231899145065191442175561846121977489116329045951846645585551886664317238788683361850047269239970067814372131400600780415730196094980332196716107671121812548536883996126438632036160073229287401300232983828601435135538089295933204672034747337379732326009753842469178855809602324906451136506517728520791966766477467631062871080446549919903937355336170088321219547972692239259611132915451085742522491009792186661269101073351333400014434157803689791610097572600305694732212021597551864249555092494159926437018392475376160079310660712404051450752899487702892853650242290339243514068838136482228028969278377163846834902800920081869632383034599220201901189212673703836131317482998446380955942067221005190472636276563859065406364941179393914555962059335728851937523632595299286622050562306060382998316747925824014992169890225923140797164402891680460468094004791840470280784807926764832608637941765966941389073160450315401258119473095166263594540807347744078743151588893063207064797056513400713397837844850851612022376951513946355209040242598806457314186196614074603549381350473792548617916629728213093661105189174175748777219920132837346372554122656114845784294872282984364201387376885037051625945781571690777922902137103351501566746940196324888770366592342793165666329158293567919786861592713650735174737728244724179747346918598398656745588852518816992979396988429737268228147344492679684295034043654749993451815574837186606367815143169665630779236423449899133964325107153145603067816563853577710692903633612433184115650811200630418097356571563191257112870665051380212433315961506157190698974511760379316734177830910067496927824229166169962236032202181960376825163704308417141364191214792609250903018222398458341428650631275933939024170195019770473410876809549514852652778605679144304010686863072730991280678250457230794379571916038658956545041801536902637833544457559921908280012900196593701999325871727500704021150796755678627269886031437786085815150426063753524794621390443418370607220632553202802870443135727489538500674129160999820923621800831511437649622358418854205864615363728912620925961336756073379125878761976545568367781285437736927490486437963608655287377753826130707069162200113135021440929866137914252106962814962434914703837742445757130092172015820349671801787673784965186722423391840973131188983957388491131567210817240557649658045209288015082938821857072043320406246809217597163868293853325281762465091457483716697897633467469076264063951093204168201868125619604836675141463992091660542977454881000454946126824068474077783885812797530090222250690280894287160016550116759278960931292767756648546174934548928187988586875910037074139016610749616759426625375870333643792692691785519943865885543108126711402517881971193008398029389646164559153905713767693037945103001697202438882709365546057826961444002964324839685192060303070247965255628779997844473830963423184608136298248249703831012075528749883041296728854915831037162136715520218075847265748152650954565916244328673860408502494005503106615378434890370664112944927061861491935792235779667213077185548300017284869076987454579513485537437417597613525913009183446392617826377482745173151496542968228428398993755810898784629438537799659962479789888187886263143482810881461740985961148564581957539717958225283476476839563386442580901232366570673606830646654982843623185667795448579077776853770015643662944409405347520571129306129713648912438382741757030730819299975822837101897518903829385115319617838437746110120566887285387951022420219845340416584953118262005380179804299169432685314453479734875366774055567613650945429967801688660820123246817258870000017620179480866693495433158801233629234722943510032776504369428842847292376709935450094979882706146615713339896889336487345504287262955033151291529543740953493740584177166805300641110271933323276798441270391640700741724608890886573114260145352558949736277807181964730119284206874328908084618826102409269014436753890288634371216428172802097779336316550425356040534542628645044723732797876926375204952118863647984345004510523497156174507885643004417446647184431417942840942093566021221240786875948143884722407325982372417855522966174975048387428129927574687990633026560789944019295870608550508782270474432089800498608722658174243034548097283817380650035256510694896429159044695542855119010171776079049552275261390869657721391976394407974857224887333481474940327833132334954445402133505634415768849485123713198609762144205700758678804070469630635381337624483299761977320119238596019687217034689197593714973144042606009416586365359501076694585866332748313299116277474352108787155171435938771069262743383874049367213580411325345153243880699829785113988998434102644602603550281996533605673056944321805893188901493650442684502370287249276215872582902159312307526077918218074869016173133431268677875060677182354586140824308223663457687961457606094867830377235088979756124626559890092634770430571805273918699795029936794064914223540393606306065214673731453371071166104319551438936017555007713767758814356635196366963882809944148734856530907889702067727100425038040887040911593199570404315535696443784805077033172128089471497987062285042531445290382926513982149482307434924708849611336013057759610636764566130060779395916091093578132700708473879051064230544763725037163859478152295115244636899584924988843129842270556984076457822981567476178488074476133145497839494705332063911750033199044700319675241664069483974461070586542796896463435514804269639860336334232169900695736602370748197793774718764641569456584749292265529789810830011031881109786605677306851741208473498329299085223518753818029131778725823308055114839751607188111194214388548644136921508999805484389457162523841755331423246258229044904752304713693703123671755179024110037437441700776290707874500627881608609018153014806007635507398704346525530631497281842735929784900279926583322787282532065356786002878115969685763945327321236537867893266688001023891612692645615322080675903054854299468999979230422162241810623735881213072235208133354129761702687692439492526540114731876177581819376201047000959299536838871883243467438935685182081973283782897687941691837699206681545523349608291005843448895395512228650415823555301573126925627196403418634669791192299428872278778696439798125261763227951044027961400522250534120683666721207424086768812924068667430258201236892019074511000647797522254613504594796991170201168183665297195542159876498983553563524483451535704437238157343921049240229666189862953362822660841512376908629677202727945292343666305252664729313901262885971942117696232072190519959017296470966959341774421787486198817422879359082131483888923042888096151009320756989675405756817570391278730193354499567242669860258562412534750654621950763393399209234611118455859822832163286611240535262477149627822648170048158547072672047311712524057897117638991318399643687994013866098945377213294170980421116985662582256001850694355945035066290633638879249556647741654002346586014545204775184699543204078658647326945349781484797849491631715223227656566241328885278802648552072245649457292490499712193914050039887539846192832531542714222319685074035256237094668158639681310178712123171274828493026526977892473489979275477518583204979257901978904161634237304969137902321211468956188836557731605749960200521421052576648028365788084936900316015522162277941897319280043819740032098018382102464517788550832714277870979857708935799563082128237177283363162394409879561275563640473380218367682913369734567109248152628289277774604797727838730812069032424225398514648851167616967466982960164430818600345598788227433106993827657576651810542150777896465632739538604758429894719169278307002413560100120567695674268075623668429178939821697859874938262404173150637298340537541329671239723079397550561534936673752562128566896785776946915550437163328257203309661377870922269068437102487575191011372913306046081802536477019980111200654463611094974806619509136250869871538807435306193711563455278941513860044324373304373091654644861530225769604914068662843298311529614249727692084254891887215630512934403882091956622918030389695474186720913364597655831925426785851395088422441224635685833750022591690517122289834401304451608996887754473112649791019044366117666187052309151333177664169967232002700703126086755995029379136737447813126986062639485997725758723519020227758615207436584325245757684904251639794794631787714761628114217512631555553234806340491084209195397546530444888586742132653738939137129060187833748274018569832289053173128651063208067598533841566972219257781370226397066335006006435163444385630755265614357784053773466138213733928042069522205954114536396250687714102491980264352077193754209321710076695851206622589280430766089814001778078478391078871243500248681455665015024422764436795693055636575943133123384938598680485591431078376286189515189151224658991007961626260554521897191571076725802412055777239804373497260059288036915727980669462706628173252721882344899552915006144269806722118700742634495432127131007551221758311144459566551706287750646768314314253544452834284900405510442242597054660943207727070727293572695829131389715692384548392663334194409013275526537813159519217259468200557419667749516019155351040620116934165653164406760091746546680585652456186487120653377473858131094445659790710620602132283587951544281938492908798323063986870773303381655058059132562743077518488561857446172129558560715438622898281219720704383111497485301647261746614487873293217757475815260548914712746883852770612040718613407363108240131081312082219732190748990224197923958088141536167506849529024093622323357605404093977081618097846410451817028443283557419403211677704782975721886423392949032810003063832643876941992338662490202492373476311967795539061410740800683126878308742025192024332171357900167253173520881687106057795187946723410023434289047296929040097095077501452786644505864912276901779891504820253852002451392235956283474894757305442781244121514010220431036277733901704522953640216464327906770560997752605350744166841079256214558964942025632957529758045593921700181135272998920644985567198136137863118929599852918070140248546794135059657938922988514387007122654665800187775201223946447567334967790357669414946381406753210461142987428120477043748367982982445283646680221936942404053885801332111374757408649039248090569342888328051662779103030211081726519708914364824087763041930466908347395234762953101876570101766163765565307106609587025950559293636162362993706217809191937111726700838580425515698968024984094746681976792873591278003715422061529019999485463856702548959242644470181840658057615843660357427550486458913273313380782625629816776344789810592652778165635821554662184233174529025438062567314418284062012477274227387234482953717390689101250758761583881761946198252130910920195953820356343863041869848074325645425723845270875397116334618573771393767047790202665895748290017747987118823165962959293372589954148682483622101747199713774729787885146783653343020273528876198800527932423860004465320184162078072103855177905416713548981551306015531141347209989743198057992000378889376794494634981186857535588415276507109006722970523605647273221394351834198868108636220789795679277870696890185368163622775198550103092851186491079547317057025191294776229106601779031750430336688991929203120381973399389949398775421804965227220093910713964028346168516514004501402838657907123189325193837390055662265809235575523573292881303457873044315274730360524021340762954422590192441808630015536790454640283125842604724785896221975845931120576607462844008549961571718322547234652382559948928576216692599112817165564343158273942311238137909469288305033898563009872632724457483215041158735846006636513873220332752354593729956314619690320985552849429521495685556073539593517229969163703294720733420599964888605568532240257976684555510487826881202296458667014326177067755535371844464313772917743985081729581261015339095787691084780371526902829048431371434410856954663402575971226484098393444190428129493027728009851021856760955854905456538321548082214565314004660763559337039932675371147575777031171947572765110133903588837954998808142377744468484064346632130228307898769124328964473884964073466075166205038353725539776871950136831536219731356733762257722663832945943624034358763843488695244657163107793090337541793401968710796755878873657341624900785853739782613276240098434672622362634226254098343384388863979052522209023835202566071271451932134495610185454633665405768439129655463381103088330975876679607629783987205443975186890674811960979252641297253414163908544527151354840926256765917626307224244707417953457884926310037718374201081074109818738641207968486120308364796129073369458242487120506420137949890734050846878666701149177697289393704712869511646346461177953616721796015922068437923775406613875571564216885796725021729680930865404957968383816679381793260024106234200204718409050057388589672620522478412796729300703373009020174551438703337401641964747062994229363990349123264069805905666382213650138987388011693920659259892765861762877395880266921874698390019339736963723015011485323696848650949969124140471637857900820537204012305463980184624919173825313020133230650714492255253013163553789715193608480054774158457091061144045247069906843554984224305358096453900322233189996884840524091444721126909906639708412563324922136671279344825027671145141338327474156760034703695939971043719227703097410867630001092014834613624731446578431262027782421729261781520091520023794794934897991567461355838333010919818550413418476029158503339540154421518569621560754062424746245204967133355273347422021760096412507246795684231128376908301426622784731534954076649121120912280950704013434601823613719999012363116349593374916042485374656017118540434826787141355241867294962668354042530291210846454026664565925049004901480188260343655467638361721411107319350613819710170261466894504595931058246419427842544146480220165390022146467016236768405745119965297640556869007082179225195318172610847427522745121476976374172416263160309834900750222717069367480354677494980439156810453303893020512529599443811892833353843611387211877732705485881985176063021067573626585179828845055328375481709559372711677326293355556934808004558947916171219741310243352823093873752198226661276591592610886179284622732279090146080511899175936167943320131079941778072378215812773425312521212005749122940455464199938237265864032242046007105979313816574207010007031543319911533766193442805250528868953033721369876313642791248169139670462723493630390675355702606048998962725927260442723154344180715152739568494085816588978752330007167510788359808907062548045613694474773481021487764861056660548919760794056002944884769978861849528692457241885870020539134956451069438741494394992325501722124496772233304431248888285920778633916603251628329667315188458397273292378292096937389920467589817115463921887914270658262517582316120329351564342732221518793130291409572431271219377396108177000480228159973281308535997710657920989815180821410492633877455264590280300026637291040425393972048661582733725068506198062267426996481467048716176566676957881541776775263452988952687689741050234234598005130728845854267560406678316808592956731245466531987468304967822778042822024066198813427196794597605323033367814429072016100466843292728946123954343947566293772288141128481223588093994936871493448522974328849660747445237791270479124902170858929046385314244388710023797370068304235954991388588993883135533824341211878669143099356192481775395104461334657229351382438062233312113714037932143636081587006062291445363886517230530322472091270758786676286445654517940547125171810299951921464788991010959129547784818060872082025944804475140254615072201269156265545549544473977524744188663117445138113794096259912952853743354351154355769357445078097672045427070209241026497862933099754900325058344505745404448173792044871441970276743607519932211655850353079087580280736050291377028551335981432250992588142978406554861302547277742347229118566603572554568286194419966574269790232512144592527074239763693695425996119484928917780224347253226919680080996767566559946074030228128352181761882301116286120359437656823031971850125204602407651777578865222429332689659860265752787057588606424436911734954424671810182852157885846483769583763379847074951220093641194116118103873728741395140132646883046653342694659345220788122767672551389192042266060904445237249689990676827765760529514143610290188968524111031136683083785069124880344988307700636940623911251733063625877721609236314246698952632186571406887430943774972720762369694790968083102198043942903915324834641837025335055751595184657712183717759732679661254990384432838196152000364558804373500205579198873563360420953976283901332807534604188384566444654978616934574107146238912346156275733996536929014335312962519616460141078623371637433469863851119716140648965296336613479400085274186280572562206853405718981947884867591896527397552678032259224510352644920909492591712714238161705822363103582141853049644546608103279906958282600305037635460310577820489650500886968773178184827633725490083755315438782444881718065664998289292384975749614552009233463572730519934306299360408377164591594409304645287719685388638992838223864597474487006390993300440235330616278821068994542555568790802766287394750483968931529676722759971174089186382316227536059323228480906707258417795280931657392867905097487334353247097685263322347959745715779557593528702242214510970119109788478327569216839802387306704500937256430447081533286924293727423022340859000165758667289674867718659562356776083503327431506737961464214828493366213095404211589397337271751075826388828022987848432893380455108380036340623365388440659157499952511162191236343216331921081487747808553276234936061672322004087098760241952944940956738403181466262730428991441460229903206106283577844697126944271276422576935496237493694007738419072170954338671784268201408045685625081266901229656220201959632872775138256185796735448861612392803836074006930596787988044791223726637106328878369835363470841882676401750606599485866725553679420769693948764361466070095853525169313767631178008918471662221315977960145518335877513164061167467158555457996670143697266711285856457289262805361750879755080775564491345897803489502442036353275102936256951627869668394089525699194728348498192517502128401642970846326467392672650489844693552171573500572626676044266762083513689599931967303331504981652527459103490666191111396894121769604223814195237191538246742477973952213785590334779995152949889858185573769448611163610437347440381805422974379933303893770364454626168044564622895244983862650875425114340884580586085636270419184660228253377001327036112102630419782472731953515660562952107497211688949940342282200296109375227884621426782804465515046531780124602211600408832765361854152697261035190756527516493112494114745975064282007159889245744149297598779947266350165612554849215278176384460935852913072329944548285856678709692523459817957433300939896595967690560724333275706867925622428691409182621008431583161865456125634365737702693566785059567708794833547699611585494226490128678569495124348806944159738317901465519549748252374937786575402761443425544948650410092163492895139231891090694190798601374799658324006554771870860990558466345496548591078878868691254761013137968761418408414448633462611994736888800877122603946512719617324078153076760130550303321104579604449286337974125907215992773278542133153516915784094558741517648653517084962437671299752869608300090680465212971925193259074613149321309337189069792746011632972848780571062547512774437018901586893717178667632496181373025815077883287800921560548261286918479519952401714559765892283153794858363391896266029568962072001734596148861435022535655708968469894660975280241331650501760624013634373918487576673807969289243891797863359329417720424584568107084396358194481504422329974983038310228345348180298997097426882464987959823787906903503061280873114167794483367988799996778628303702275803760692474039498418844141229384904895359934238821104120537417185313341919370418732919367828700250446574331655246596296964747822692327825879974015439032534814736385174078189327977618233562995405470199448808283891486061065013936250732704813290281377624413628156079432351561855880710590062394081861699932694328258175634895070236832759959383477928023377241281571197750010728976958303041988079006289151205203529250120768284506531592406164996993248373661547361228959154014920736206865759876336643101960963545742967613699110227303478721977066033516891596709745760754605409033101582822320862430243612117116193697976545384495791352477590219774679425464369171832676473615083809636044957771113354770184143974374618782783645665514240958233743209820905753075150774154525034079597310432891120779022491311869454860618672290558043939451056367032306857378163437821003511597656886702353296572383802777170431257315133402471019221214975105673346500782825798835485625495680785541190761906384417040907981901903127393801168386183548022636443848994491682698934818529186801394975047907266195341063542135631920411626243031555858531217390165079623231646438010779623562154814459576864425096217995954355587522301894248060741041576850073117158636060090405475269460448812890308350142124521289964665089552560894399669960684448637437800337477725018859968534366798994407808837250277961507887427320766549236536277532149562013859354276252824753333732740648620519089571887605164871997416140322288045619535899404624156591192577499180672988493237700423620695755995213713660295687916591527686387332180381095413274832667520881617412635960431487342181632415778519314847673447555686408105974247689909006279589382243239406250175962752862672195398301032611766906162340942432151086426711772874961011916238968911976686759327790368771841791224027680781896667108095203849639345828754041413763919857025532695511597486136678954599183768595298878059214161614393400512538116027131865424510845594164369225138182897526979794540631061195386930071488476113533220727424090196944790726954188800000000000000000000000000000000000*x^38 + 54883826332046652214634834713073414614236402679270519268567015565893723432689521179136722108605459945716433256391315772090351208908241117718809980087398219505126670911637595640926672592196191385120483662544814859898602674629410944986263857303633983037088633090415968025647012820270711579239612615583173981792282328843929353654127499948024495832144411686982550525054191492245907938825301633579489500117234103538709152406286922281933430473341055243703986601042825081389326939108872561232866620524411638443015209753996882016817857488991600987943950448271569009723398967169729352884989555275069069645118735117717704924228198564496497776832031234155005214081493474743676669575464095626685117578077924194495030104205221085873490340714043236714635642324987316287244130915402163342257493664892256572995854828673954122274283358307776581244291580406404469300762161240804325050498960340713672032541627460007637438699121835919173107669370683339401459053346797377747804675391734397411566336948928551896887556386398215819822242848530860272013036188751114872671067702574446386463181283394444741500652647330133896196714052958371481715255269678511834207218838808656392619064907714237232479823204255603374954506589584402329752733006012981156320203100440169999060684249044763083641219765997425465955803627555217629514602890956697849144667329356576539533504743724697673746110845345886544078497575616476712593058864137689864603741587535767001008989833485192894009368805999674980992463654786645133264966214769588974052623749703895785717043096312536235287895416071456811646664052676360537432024345777717002602084029356172734610965655840604552869405481974880895355468380056869080594562976798041091709338414662904661611579118237101980638627893082018087301771694889789375124041200491612909716325834661214749365927167289466589485997296182018545172287438754280315276795281909760567984212652071302381486709668770016400304674795514792571914198571870281738926114662037717570490635943182297972112133559760706358198846834566171804276960001205595379032208393811619519656515247202774881511508474167061031710570668148976908388185419580638937406405120982328739046338031864958153955049059197606218450472259148807468116568128841180919961921293028616746560315515763944738865248396280643975154801070119303402632617640583921785220896057398559528025225605694935540892074635283325936869467188333354365270381363012357030491370707836756704819620963282955656778433075940176884706973243240812910708323781052961816678593140675287832670946782272865831285315252701935051147655839281122591240664641772057601376473460007891060813292089964358862020934233341608907021570533554942356442221419988922526197054421172904778895074748974854463844264462981848612694041480286026666848189527657963094676257324562225830412056890211033164408347424847080048906950233364664595520612506325661992155677681638837403630184530072984597159944807787419767065562963071537651565629143301811309082023064737042562642074859784000946575682524714280905548413905607401381483115927668144120631755070435583545059700018486977257338926979706698136926275884364245744524925397966589546769924320073048725247679785608486312596474361660442985402227814073214128567664247950862955158554463889052544662482238051015550356556163883293412830569694966654066587556908826129951471136018288999561214031194792709145716321605130628908291210246332683464176576066998308140382889037409072254921328032119084772478005957600807746456315657994809068056900496837856677748866785537333277616342493593752716859383380510446809710096448389273052169907381385508040426270336469373647402561571267958470123484710193242555004955953163648859705713730091629159643766389123820268592768159099550272598100948675222395623832203748418023859741805518324158086132587482115705548445895809175572416817057704681067985526961509836944255287080462511556694550855983357864607502853855016001939211648369531793008985615900610654531252696821041900311162038758948624604578097068352017113648228420498404396082636869054315244112750870259142315125510836193795613501799260491342240358956363002447549266595466488151600303567844718743258205842951326416095572519061885918972570459100876416666656066716115478123535685577715180315608622375623099395695566826149233128311658004172589656794219409211395829248521413871524407323740719547333918471123970750853215382598503070722444885753011412207448323087963733951357614397007352506215641730898740836965027117007229998898712303128119483500551686120013117015040585450415922794419155990680092844549553988302824429549108644635359328624245372162510589801945976614257463026714124662687627704969825358777179131211080066262575147776723916719010233890526100476260588502706447980275926139738723837829088580556110225203526821574839736888115990355678579061994667591870087492913061057070935982668410814650210154844183883059871405403223669098820300599849865911694458742907769622112427450125131094492632173949882467619851260844376237955935686447870498495099149521198235464553374257845784175809596158232266925581413836082263778757949183878381171052820752490758601559813539429305254515818890837215234585648334194172281651820259317970336884659849630294168429864175826988157098659421993059101246011215156626009146901007522067867881154686589820976049064430233265294114722933990774266832237634675835633934907522660632751964304506127865969688619571042959189061773409634026898676080279464291308744924299785510605153458267427279332335127733780810745681684098403894210053281197871953353819830768380443841249648267227455837138388353606591317301409253381162443375605761011469164077667702430225746336169408201778661419329119241542629219822509002819312047542985408936526810780103979118675113618339218024250009709554301111271434243747776324144125449902891657825229828062458137533095568937107033724929083046014192758696165129078489871341029250558194744346617838761554266872438051212704460835172086836633658670675368620982436230484497899599073100935585223354816593994026167385627409752610062344276443794050190920911120456362831789377372158894119560621113894618305837166322523103869689299431586009052494671852880688173326565903943287844400620417902700901447732727010390561982869191130200620459096806136165865328910922232773282410743390362262580864681166486085568439243210020337311000342141269554452747443741150538332980066552165807945738848235872383145461274197461230596090294508264764963011739277132497050544268822138329890013846423112056864597911387193016166791297575486105716306954636703329961080999386877182347539520648878590173611384997626614480663505857451349802511170867741445025329107399213612378992408702905012753325478690133013839866174545935128281790661879831152352536446841066869585339304811871649305837004216486777157205853612723286992929930503978604365803738195011162702079048766536146742108391672009524224085660259402413715333646267214847121073918130401949428570298602452702505711337928277481684219951961964062275037467638573360835027377637142253099254761864620237008935376642954376252084762755624831282874542218236737919596769331330472753997541637250272413143792693935936663013964391046000441994185325456370745266916395083632923925668960986127511090704845988908308004438817516744456185913983839960047635963023241194115510728031050408323187239447404053171728903508485472758239837015855884365890814325036731872867192519092501338524376734691266949879739755117208815375078576352833141758022527484852148905540936741903697794804128845557035620437993096701542751102782698565498305264874977913964047440174883823041349057165289734877136173937649248060920950680539708613597845170218376648659342439784455578701815114244463160006481584275051354429223130069300605937205657263049613543538187129284268689295374704586760482361953503466687148062497201521786019089923850613967177704443136527929374898120431462459153837472949433527905814194681100724687053877444113994568442878595696765565561511575436668466903169953715482772518173913018255205946240366675918897897194488141790897804557439205460258503250294841249915145662199924438416671134052471731387913943838830056901907249213698179089632633238023052047094929968477472274193393549057879499287322772878347070426731275620253561678250997867434884656416423018588192582332734684078469916780775728912052815345909755128071746249128140356935448078923681838146898316043023443772987044239718349229062821086891337789813764642981385681807664287804811139626145590307770031594209055618616167601986886869956581948239972987119136471996025517908833299902566684062358693166245370103949226664602344483560439686995895604584208883527938025993095918820236383540972761569716916615755379011025024586762898641090846961808479074544092320113062890766324587838795515080021397411486757696111391168148875710601287329912842887082140260058350779353685375067441227883354126322678250065194367409013994345817828402624477749628970418376121388011028644267107604624749387245437984594959230409153599952282105373564978524588464098538424898315934978688067634688854454163330182687616688668355963977699568994627244037847528903371921317458043588791063640155300512297062928749576453748456162091401996983506014228342602134183602586052179172550957579384015683330759327539881539591341067673188163334079983123793683486305203753907940307164125593775330483792103220971345252028700129890619325439910071687880477977703648922638492349278740606234130242729138486687926698395124481390174400049083004615991120417124140168466067663277386875596895086873361793697869596173434561704219852467216361092066029487480723979060050713718927722496920704482135114793526367401749248066007311377065155734391239559115011182368612007274272019299582501563633976748426480936081943365463673370442079477127992342948551167568899013866413089149326249930491444826205655327505086066400639852244228924434446127173878505022540957855468423852310850651992826134853752506816041380177987109292979681609428995482792712294205778275396558047959120660739598149353531213358506603730646283754088389581964281557388382265298006826219145295206313554913207473934943266410129469546314057702861555538959854429688438109778190158809692799419642531075774328563182875765057391907747989204095034612829985511824256331394882187981903649586913733927441181300856106723940131137205292330388940333929020825571841715688119884689961308311456400902841211538500583962624566457375244776123436086300633273557360991819217014915946543049491953783278307651000710643737703903576847933516931544117578156259041737586212915639140376056681324238413078414851978489496219888257959544288207746655458267523967884777268134613481100950115786648164021121377110730175914550363676774386085496910994573870767937904937077918056883490336182768483536016031553175153161477572779797555993402406222506947025672205948237798656742151997519346573260692031871497045666290940808991354285855325098359720717058499480210112131773514387602528371524472029397871293302208578013528216711941496855028779777219820599851397783080611129353300176560792859263048702959332159695436811280577965547290679667094432692413345319998864368982638637016796959211941378188171451811050581376932706001025731852011321110936977319166231956030873689780168501925416920083973251979809111820344004932900967215162544175199944572859554703132271515221616275725940292309802371976190551947952621223598474126270118922058836746651266192098815491454584869324297939622735418318272958653361386475491949943791082828840708542699475293615263953781615396466702690143691199827483070512054556034951579240348625352371849385599466984120326239465966060847426656968090706200573424635777898956029861332018126202256672006445602984222254239178995351931684760382416540465029836568756422946924412828000072866095725436472050715869741219675537756173184989467952097586400689013660551699105151160974121802441757263305711001893477970013053120452085336962134340284293670790246226147245755274434165801652863492509787507241434271475346409394665243770306087021728576074772384735103740518581484823392994702234272970962985021285793866306303765260609892065029027452079168284635747408484937779846562177450698934680132392082563738060163244872958366670686010679984775503235572606129127238687753181274628379653685529171753403237002357506242939007219924434841399837572510800505661751615112420104186238437171837508949203244558179085611065523462951076000844345329237276921937756459234383576574899367117538709659995648095341369149774160845555372857588649678787156981287879540550918987171108448582288324596992410675539110192085216884150949615021072374734202015551491227793668867032569322348993829290142232972859785508375237604092847629347546939406160654165938208174186755350705970841792636628778082912062854233122276190435913375712401621878782700862888731555661097599739575116620246147505261335498167270456829798921958248943893643685384685841201783151283913189603064874570469513065820017751836463892319976241050562026679897258905019499768726536394794411705210036777630457048302013673064711261938521506404973393997791537400535817736848283277978575638904720503662158292309465862634051038617310182838859360794779929265268622114474216796838819640485416088501676511392200083405161466270745175834595840485271170964056455460965144535781727422673105996163863065903762715409057893205805804892375043173454592529782348634867092605133378323780145576242940865324661419776216642256035270405656610035668878630056899420181931494329001081631360296438439700729258544669446826396699790685418468861246168151790560765423692123064518805724286851508452982261885371284693801775191942005808517334857670272947303172266599897536882100453107183100145843688642610301675125743665980451110868904148786422012925488775103191834870705661137948140024584971441830469650862444794989873094961693273827487023418094128334005467773124329964337035070459496698070704745959006944152410562740169883218196067393034264463497684901635670826128589655933279466670101106730688109074686070512092931304838645229865256319469448884521687153522110792546753592908196474861449140977246375001025728227744159893060118965177122844721111359958656744415396973467548376140666979114783371468156275287724515820155480846253295635975794905145822678805753047576790843898712234418910644911916954104004762676498042866985073465713789484296890766451937739094656734527736006126895613899395960023330009786084999894829260541665408459074976214617184924875138814745894234527825750944807611643865675303648016114827699341305911419546397441014600963518449121243357327473085836281510972239052799598660952681875578518018256965234923434372935125025634292285697216372937255728740053020055895505628456321408379480686105052219088844726890722541267942880031478359548258130624348930413072773475379474574109950394854654272943013588837909504256368978970541621084072790241111149185328319323488289336241861374908162361465914779535878012800438136624425571993518326062255598933016133582379309556507196070364851136179141974261634707610789496724839070744058483757789549723765951215473416937028138919372982482562338901771976538930370816447516940782027533401674092181949424279154599023032374454702556980851341630994092586835631133387370187048558729742366995131496627491420481524535053669178346178093548049104650320110342061917681871615063571603062891949362519620986171848722219088968272972137558396482484732328183918891680242424269985605352269215475207872412113926093601099232036789731033091434527833957528895483883891926590233840393721641695425843867829843266516974653267806508406552323266788242476835876670355221391275549994454491509755794001951512869185285201896043950398223219470394123352710124192325618525302147708174701540336142102375270143686803246570511688848953152988013479754188981117710481579538407785557520770997933074148918157912818289097085032995843326585304368099336453407574916556532309566300169754813323668869085902037115227908863693237964250256761796160818816037354285209714067535871098217131500391712890254316509586829692606503116368396756955877477863331410086126640355942672703759891791854833517029785092898988515393200492105905976823212848111003947225741380276862420230250234906149074809880640875847673343578193032863050016598682047688864741301509944689608273611570579767564625184149998967261104303009897463256862347961621802860111013429374132703985327733957627740793545899798328560054982286167851367222072648223580959649402999635180782178239148459603139967510913984490732040898153207991237482161150305182731261105453787951867450836810724127133889670326416582499778589712850418413115829662271869906712440512927905313535085593522423021830981247152441720431652678560237193956660952961539282408623958971963794436571773902485669508038198906037044083788601084478282312312672211501172975874495083529369698621014212853826335815568632803657925575017944575008551954126255126150432084501530790985680242534717343386492709526666504396270354943957770830652691625505544877672267964119755126098520327629841847422602120486211652946162135708087725237762281092522423099871544958975046451863039882106708645822656833796343529289768548340609637711690368611927895052561461062860524613371208289509560614629025827742972848587618101039054946685809644597399531566511187667119294615137050748358693293482189420752017168552831282179785410517012673267122003388490231954226572278514261045129260926972284866751571664533567902437482680387242036527770718351796607742919010796483513923803257966896712663582859311905807235979786945822746586786483166296532667298720016868598908370214800788374614087199050655193797094673221358203890203013945226271797266590343186477895069914720730017236115473665251208666849528124484954631325980053214384840745110914859037159222785427017464665878681636464555463664691592718561159386198869620662060559287592471667023917351296847059346404971022184760150223888769842565619077223215392138711554640547890969981139952962587035009473611238323569378059450324213706666210599229982436707634836288954335322479248520384055948921782287841952387099545471268363313894897586046509004095720351646061637587964720643510388899106072728009458544333550532776181337790925425190653598906632600667712419025131774469313908537649463531542534540079574731089400276921398562077438441900635869443324876599267335089924269707306665772354905520313147252263732381904632942243933788756400010416818373274204610428115243299446002250801321305696106684666368551387359333223260826447840501141506789413303022897478698258971517669224075756640625944237554361811587918506383193855165853048840599412830700271884346956443434319038554026487722871521898362746760967742747386182592875868706935491018925016692568381683645444203460154416617187848364495871253262177177110556682113196884730258759277125958691036065680865579292609226647578520957837087137060532842078397719126490054638869792527905917720364001144597493206893212294389319494974082215808640702897417853522191868307305232410718915456705073642506796640818819857393298356842439296926025534622919270133836110686254139571490918466509982545030477160719455620004061878745344173920982668443113591768892227541861833916397321486214796740711962764767311730512868595307170556932195844643399513834221747973844431374296463007304336676269176467209237151228423639894243259304423105470214149721978788735604913833958904637730513075559768371789353759308455624348420910903060065870475666999486191769326222366234585856733166791631181174309909523540892261004225856079184895665332663209199692208335332109350316126841679722550655595164120255354609686380180631282204430943139199178813805986443935117627538294742209041965179406819155878663690396956479340050775588951607435003458118224588566663681820816371851767944577903608315243844666630584439319450462086198185444431384236988264599280547438598377638843550818310229449378242588267454246473221854809478650320097806744145000117884750138115699356553432010954292232965736132049122571288011683250012515558646998553875123672978965310167928633700578344698799111570530449413007795272337424709207718182596573339371363686343615178559069687931581967063049648531626585374917812499750041255138784999065709358758813272939108568935520539097709168377180306022136406086836619362396975958971874285218919140858446709294132971513477969717611030232876951249025260155397087399419652521225813327227208832250262546053531395554617029377237782242857948004724081344960256496606262432719896110346319122692759915842510646265553663753448027703419687935900676450982210325422828694482076845536574149987498290491823989862620415719856874927629317008765204827431487531550384784294358711802411639002371985374804914795405394518794372259152561886405069726275871890854938314770918301722496839658906985204982133811826881716277570873809354587328229985693921396665682678818351766029899561253862997325774318874520312977327993237572851500989244284342392302930522017111374514606226102273180500058703495289703236774458883096101619729612608167392024430158222148390837772704239314947605858623571762027863873385297383123223251451863087170393908945094783674993787608344082450715324040940084109613850046331053946992589583897383660826145871912686436229406594046251761884160214180987489437334653137532009254754426530996431244037932280914750930779731084583711041268735043276438617744605178333008160654094478095755795362320468462759542638835828016534747303334627094810399108261919541326435418401342362412898912282780972490317588250986239888134513971155698428074302111864291879187057621726059802523461415354203078330079272643639647201672525727535344770057946270465710817128306622576385014006982475253489371075453277983318616156290072530533351219092108479460299003657518953298718695391118618291128687210236658518592133250686952479824410944158414223409791402595222877578912656916704145061526437990946804790068160070900389527266239436497148849580710319879595505836096998714584867909774120494636135425625614597860419691572637268925824163567483652273654703854151185225143299959545444895238849343001117808363401815116515426804948723457398579708058502778248446373721393456299079641137931346799575213848515768394162043536814308377786922635816214179226555969228772784604303212334645936459766199794329746335857517474056752623267760413542944422092363572320792097679013506213886864097466081570938817693706106889258879303029079050148277122300335358547111597345008639419548224589619109238448925915546664712011957443901180014936718387788138794726239942433397129843105752733731324125955017307686680339784158141641618693602311439977603468698561687941302676821240805929439071687949086283929510845044358545361784011369137350546742976349500902884703272442926272876309128829628097905734894526463510824260242180453480065689084220876760032431783886790535493327606918206984278210412671452510674444920477211585745891922666718981051936889711665707130526540342131366765286035715284743363467012272013167685480760032840795509815889662990516687356748344518909214564069910442240637269549989750353704268991042866456677684579387126992524428548362710511553602944819233263977363345537508623310374684252861175148466756991367496321467874202654009491724429527006780834579751551811981441393908275681321912711981841569096679095002017226810628079436778282143593637201303798141458668670784000440230473904890084600324428763346274923811109490371670415427767405136580242817496699661570470774292566408303509488273805954453276739892035050722536640991739162799230812163851475302008639914231921506965973048851927019056353086984464312732534663637699254548375540797496386091591639849704367723346535407412303043195440011458088276742263195121637023352653186714899824001152527108170320488775794960509111269333240357119107128876914097833692508935213421094118807103699153792554405850535136603189889653554136984100360586105057177585544205491055633421886908658811108557791846624377625990928425504294194762312426911297898285630856312566326672488870538250410692187331433837387632915932259538961531422493230074182533500767789659526101817570263036211404869351506590566799497279552390554760331558760933171799837932075430524305742821814136736689910601868484457137918438307165481229664198328272231103966922877254117810199665428099622575210037444334783379175071257092932021432948336022574441827368023158629700387456862110395473132047413705598021924551562056770438330577597956495935351680999507279523619088253150223045663109495860554544524545021140626952358873954037715265941085333668069981610266054745209589839141829227527003506147543803492440532541153047225182385330292951509868359821672514963906170268170536661569848487460155416552710554654289163345581182412939997293412263883323511813162012280371348577450664123299737560079608813727174832643318038538225040863377291375558036339492532284507860075523262725235869883192426577199725963309813748373839615438883690710520455607264169857650158813599735781246767360225683590761353325106882507938048586133109803131988080890948404042550149526993903007049912389425127956258632470716979820815397343696462371310311177240397492801548890939233982355025486264709282068566981880399484650128892117165555020157979425549258146827375427173474255448797308729551555405526982539249984538133294749313472407269606709003449205605798546561626360839286198682932807261827980292559426064171865052760665858184629683266620724532316608231839058991251956069719736922919697512613824314015042017526536559063646486643409172218871753416243556606105806455981437290412770036898184871741590891531403252061481418444363779024021874508219604807921092000264134672309435564443467285396212821255994802122546896479366795976761474408422562498018328888648831248233775463014786150682452255079359272652614861497827645609116274546847178543164303817830981416096785258193129816735108226159982953559721882720243517908435478250061902041135687634750151838423692785798208576080288670381774943471617738045701445170687084027303791918640636251512398978668254988762396706409376250935428213686285224662115103847218053446787337743510792284568510170407032439838280783658818016837134848592384502946794677049522037486514215621782847916659567229293668259265907949557609445371515468182844401651949904952522536154036497569315719067972037358756056300562566706997576528388647899873866332350017503849639754791565551013467801071938675308728806731803217767928690895532065451400200731728924297432062552212968574305050636201662326591787286640220506508122796958597039991220717230138533088823858700507894973759832537921322773127281109177813851756905091831935191672111915768802355588867966719810057313750583456792340167626035872155253814860514352753075711850275630735666148083323710299366828343745005200673465135156470741256876595643355220333501858534595937036555488970511867719036769392128186063854882714922450961089060721338205100033827358430186757496485008406334244350653417749927904293788935858442237323163019442343945545695019284896292159992248190809910901861078938926484302085867980346804913113155789410399000479382910904029729858829663357992778099589520031614628832278043468087662861162991425634689725581430728314832281536596566446923416392433058012551209440431116696935811811780322972218985926456677256586602369394201705179449356555657130710597547171527440443978855593901866163635234741223126928494180910960292710362590570802749581999967289385833913718780054533651952736250387791411400824608726389574689655032249500471776965285831508640311902598710907535849520849870120748967532706647231697158675980661822952420062401311237139201119665259592374978090810833994629698716264538512005049463289867582856604184895518476359258832495661451718885163456896031599228811552749246411593026239322990018241900209235470683215214221546190531379651447673722902789578379253791970883086554350907785488238555804134582588370699531484954259160990200982108966932909864727985502523008723060311128671969615916880241683530926108076366238632525421970747563293138731646855160938403756953029462306812389408047157537407367709987236826829539169157333147935360208984149269958241423331290974749019410052914613794553173098823202890856606515023484456162145220103851779313665423350197043186737821310344002487215246573860712308188487024565895357756491154141987652065946336383439812975169094686393363646926879966651962922175788919745978347700942897520764967610909875749273962780827724626691296213951892738063188872457037191455599808314114460849176182307219333070795506199917665843923782971698266766237771036345384627088698426523648000000000000000000000000000000000000*x^37 - 180383028438184119163484987551992741847342065054167264959529016941218523484734923700387550278074216077792951159652300697360879655615697987338629409076978268334239105554490019778454752212414127393037872706529379061800007116844624222302526325534647825944225633493251169789628886444447558547405712122424197273779352561435178503236148694063062826838689498583309234946292531151234065778875459685059975526603760399772109506800618245683905667687849772276232402176910304541237865016350003682167938656194035070239277819026655116632637517046842125465469361837133022316388283525508560583996922567577260423714538119109317670829523502525604597871623373971576390602169366901438893059317362005505681390699691978008726053975988378400615080485905909974078112231132134543836920310250093614256970990424687152606063921715588863480885781806266238326043951358069362372078107376808002327920282121497783377518611667750120160352950530445100887084621902002011664949089518276568355642392129774786092917408162640181949409232393495721148697475170697324992551962808794630860319994352947022822879997150373582686068943051309136353815355928908201316621109205210959868729831223945856156739246721361598518164072347146965916375063137563423770510883908875065921136271847185334056087126663530576570823779991332154742306326197067534706017123693405126891881471785792942638565548907419373836545403659679791643380708350858073221019702049091359593208892847825420060735000032448418664717412641028906876807923252362083670871949572561939647691528993917411479079120079694821208928384987643173531640577699938084019020855609915846422487415729837439337732358881411133491871930537838102616143090424004464666078649372300498498052445524435135817235092299230458615314765785081100131611069603996711217064899123158397191859636662920918137163357234680078240515699612471453960266694825337419666040043908401988136115287187070891557211354179093731804805703483025105175409925106553023312038480439370551572959124077220995485791106179791495664974946587157117192369478082010819033703380652184285635466662271940410923955792815846646784779613473366242254995457260063556396316450132008638757881992498337831526472039157204015061067595019360490955222998202884700055572326906661165358865089381059259352280277410890420894585984784541591478884185737823800857024704089965780377478207351630046091798732649664801756441111256665388268417029564218024806558039568774693961609563438829415566549333811482237727950440664074896829168387459876851861298945168474528650164112724295212113989863294500461096912829812138462204983548307395351750717801393891498829260364581848633129908483609739672640239889987140559201546369924862900831827317182005342523575706391832776025283597848867499799684872981189275284597164749336484688109948944027728698962615046898279786260767224739475503477493319848633415519223481129380202355697614908418569080873365715615037855671371296183313997353243599247209188747645325787262383042751515020756837125486467237247394432825512309574091546753193821700960435856402287374448778302725403458449818186547857721651763584220672187110290155391423620328275997348083950107098711443979582918552271177905469037418309121707937096402910741132300474521312298083881174318578738911685610896487888650999897535683085480301909067774098105310615408660424993942562035634795634196625824395407833709262813565734460786835128061126143076265177155445468159437517420572450588410493859962473246577532155959296585871169063297782960593807506655293290837957720805947860071859966338828915598223362702262877244400159007645142897069713864517577901748179006536667541098263346803303592161610594235624843354245029626668496703264792902689687254356136932774499053890592859940081343230485812554867342361056747588600430103907116721343942619977993534418268101986934079628736089396874967826602777306722542287214610598850585805918890928459674296812641357671331581633408112736908389628878799825304608651067142238134792295408567626563046084549081490381176274767587878390297939673369400876211403459088076507627375338460547042861246010051956436256981648058738743869693369351990904123833361257517534076038280728298588928042756864051732750264362085853515656824233171526481739343976371574159102427220004376014605051442746337648733707137023652535618604268596480647066328390523804774817299273344556054324191296401527217133442925263574146795878956170808799296500328769746648451306431566239495976139906200508972184233399028495490998911070666114661752152306882823896198952655070951798651801740259753603397546625306423579725026664959840964350649003075702087034402670695001268555379250548192371440323779000633581003445146084564179866446162518825883758531762979852308476699389505134380215125458861593151679634662554962309082007772373268809029960646100463697789428483387381545763756137164922191960971169637717899312295342805318824564688625774252103890531078542679055939094518522423688630507573347249435771566538338906397001321769233496327582863421462245876627307621348668763592454590241093365585712252826870183618888195330698385700770579182791282216565426889765877715204201503011911011122220014702775046953291852448566077723010237462773307794574577141050873889872981663441741517811215059164508584966554065227632014428904388275886878904814767141062154263094907555683587211956353450416354227042684968304783647057613992622591623858798538549212612556328771958808513369446073639882054557092505749556311216402264490006976279951006276766693470096157861554904770685408573366760923797072543325447426104763428071552787836103864981890981983989021648348444686288381938829126504799999551251554290351507375482997027592838500377150185940756346670951280849131402082558047116446727422402248082920696136823081796996739447613395480547698904155440620601622978821662812107815756849618118369069244869013404008754574338765537002690782917057347090908667174338332254942163186946196897937194184918228923421155941554463405151987478468168929223744959387342042396379626369281501180691665032022728231162751154849561011339854967498272152183316862518252821185543102318562794703876256854302230169736952469423709120682573380733026867146024651135087709860585018861027849123866061778244116914659371592949187753825527298742511661868906432760317131248851543331280886535764495640767675200464845917976467857432428923865408397238562600723075422852760411608343287093309885453954807331419702502068402454650898599535618551588315458186266256906848709843029848267316358051770130288020177245786368144771325545680776575997034029814813923892657476168997764518061335462605511645271670240424903880927420190792228165525683229283242437751844979954090642068096629575321391868027396715014142937022120287977871736287101456888062176692217740888579639110273518473909902006757273948710619997924040468199884591679264328209708209391251833185879372543356291204185217213634182029421971213612508040061812596636107952570543506772837931315517072382123001846996556303772205262138343641778049113564801524484065255958850133150197489832409266836216046942907362893949610032346720822143169370548483723394117792782332395813314145777425251031748412939202956881650769799102462986470269238032885578705518506035902519230565382824223656431542594757237457874659879707270067473524884910761333598103235965565351375686722781015707321789311762809964626231635067442193110709795034846701401863087259678971400994564105360829700794647559507419406060078539062162362245638253547392327108290013958575384281922459663645943181177376192748700882108458226592743750742766919410727299718490187326500709718707555799810952687368921234377222905868495196356577947552762316795367932867111029479054239798898469891153350840707217665406816032570124909480901563363233823674884533366115027428302928349067989828216025148507045830126513922921604539316686632744206624261653714006090981442366181137283362008614446544051228040798258805005754291525506262427695760393822309582936629787438146813123370537886626647837876645009133272026206165178486467079324228018825114402547809401272009089625568047577899625746699069966734713226506799819405857665689243887616684786802435180856080120597902596903088688746385077277188076875231039483620904087371264636522378574522075165136032955471914300689387270687607468364322452920867051947589072107992541539538616139905087771229898529139331108211422266810215224647898222221786080187555416774392342873501359772501164272764761086091385120428307912090076593831394595057327025653008705043083810411700863634928058148257320061680572992560837314887301629377146331428321780041928872320398105656547776301080872195358504583403585788656760046898509822442166468586684825630361613821359340309245436735346893857923050164105109722501297074948845769457671358670069263261630907391938886559864624185834583365550353924911413822279045778068769797188637694294248032629402292172711177499921770256833925958402882195887074447154982042546961476470701853420040215838290353142110021120285761063036689651831063686677786283970977304162760137853439013153581368298575919232623207141713259740608885562542671225264033072230700336843751425384430093550752860853688374730325197354918314680601175803503152584932943252607228441697831221457618148221903439061185896479580919580620108487484162817737603985663248150584462619504474907319313905211390496443164819862985209117116227804125347753548155159973528974686469642650496955608420495046643042051447880471130699810377845366235038674046457909154389792396752207030525453982748010880061388976610478493251974256910048843390761902395129622507668775412751859438931178230392278334991268945368512167038361314918794550599966912267002922548105696941402948770312901478056681629309263140906976666977698814166159306585296760128429738881854012120996539491769706950493835859260788853407899077228271468733761494394589780632899870739996854792513315110580361838094700440162010072149468014446600970541940017281117516620575383593052966847244188253750601824898698244059288353381917919128173250631226667424374810119908831344429716181285796457524063575728447465337906710230630492892772723089897767755080290013387734448477590607002645910017256525259358415465518911730121199705992010168707335115357904452454706528783245312513137948595628409081745061006238834819270266526283001575185092854224721672216064789806775106906497383768406160713778138985324062633861824711270683318486392814449599900477178086512296700819801426500179243458646719500783188379305398728535744865173962719401370804604004110859542247253392422987961268744714006874883109801920959857716878958963778245449781124538185852333520930743834617860731262424377843350710558402466427789085249704964625634620666318520594329887061189544183538833792432598977755576243968756287066974507891999536669919724699720840622601400075640864086276318050962657246930496286150710245265360791264656845519514187601011385680106565136263755993843743838332469154473682952785890137882932262530873472682177439270193479055028585965064504564719736611980762619645489501335472107040171047439309348510508933115620038429389319874089223618970472181134980782958147630090986564844412782835699076018023410130514432238098804897934630309990202248683521011039541669807730151740217750150428890889354352395935664317826946021780692229603910632716057413029064632043073756342096227054133089462818943521990017511804401096551962764139590497109234536615535405716333357064387497423259821759104702921533153042219514855009993681116572255996249661592706033371938928306018523975557249943421833985542397045980679065753680972618520866149948915587604039643682753755214248033660562866835997953246752587806922596370160440249866665231862339206488134209591629787015528748647443480624706668598719740464869544280667505189875632815532847443635990038687060947462501683907036510886581156566991752538594439200448062304045382856546893445420014721316900094958479549426584421335250497787187912334467082918895624922907870867294385302958331549065948313750935828069780119698413255668430190514729483177386827640401732717197809955004803777937755491680099019521779160978060511514967502310914752875548551058341614977576724608302693066849360990494208605755432467094786826633765470043998273307727228993441030825957799843624845954016936541971544249786306025655234247284548134210119234503103986412868920976411633226926552088804682468095800551154514245645867768277014570472480994514439959349027360171307364124849449734682841842484782519853682270642021240760834065799564868726588976621024203278102405248631304586099990926203703657052488948645573453434061698267116005523964492166174871415770167706844369579013771421561493267626158386713373207840914274319213382584898353879956178139390686198955173258588445197827376642005070211947604532557150590641181544680753067747560351651664927496416509596472478158317779394728562709590608354665147399616508823814274671634516630591972887639689460201835327585878444453205230035370385783258913467388178633719800662859410723162145756536743478879157459618843719276340357760853080793552971568334766009354460586759060000650733383069353992147069895212155872024314285609908341783646347607536589921864988740575054132518576001470151836134552050846598496245340803889424577812460562224645768515776535449243425426085296595917561791974696073552228245179893244794806392210197149925680980823234508414359397470580523534533818267589556308799739718517246628748014807239900770593899323692171979279503907359513100253348476936322466615371350605161253832075335385914025670824428933681341078840951074577056231795221791621083926875626832077822104974883069425607849679564669804979925565948426649150873630878146241390737307320222123494041888071746296073668608547872430259879258295504016375975633995749773774631766638696935521372416829922070158258464170497808745978266080160175125759224283015816062515184038009749193786976798259647181992863336530590561240709330828351174701840999703261099210499004957522933483269342303186930201802707945999697907878613443640054863642613620124515637095403462587729551650431357914779909557201297987500151684247098956850072072305412380530074274306030220486611252618896261529292841810926486932666187507487144230530922934648110983820966019052139714945802995757894757593613197091515344858801608131566174698570502852666624818012626432209217974266318612185717424163470234519686641101719857322789378350751170138975605366519685291942389936011254136818009883309755511892040285355742114257754351331230267128823012821488704310834859981808044353556466563192149063657378097893404383589480424206613933770112123445191708184752977594394767478691756606866299527989962816076401506535813688600769778851705743573620153573393783175138267100185732186014039609983957967597096538388245617430082239735528293161983202321594423968737376058561365526782782150629682535572075665389903417146958011653289856939625855279397771672907987941688563970157241017431907713092923940343870629763316664343551634872503511333601523057868248387938593680361190980072742179700127946431091086542314858810161936415660603086230204425844897778698115178704025726677974979219781953505573981408642847464461709327579619839300751349613733284756474140062536176367147313113023093768481239298145413854752420529709820153628942074428529653190721317783037262754084855686555301883853512164010386602149273930753575729678063259252125672178297506342832845361760117448758805309510948691975037094006366942917417982640477211814058884600061531834649954228548786391326559404471091556886060396065206316777552360983523112284641822862943280369725928002110743801169463026546888065825307421266901143845329781937758715732339402746361173530082700826195377315911566936231508070516715467432442553811844710030366364879737052853444856842346932183195621690791695798074350563040536039540042098287217673436546399191963772733368931608707459335413801491833887718569344371373059746479378204737286598065854876387362511714811247055256841463327468080958162224997652538583663648521827498253598397473703941610147178102192387194166212655502366483128301009420610055989614634271715903122291944799109702459557856287505087732441478409802045724606107126116872104562224349319134731520923637778953516116635376422262410643081367475868329458846849200945219741180522339382199475080118712004955678495438683292036501985776806688406664082631325243639309903034874626649543543642043737831830110933762782350583749509363911295052781267972793664293760655067712887747789276027566959895120032631019011737286052749896571893973029220954568076998668911325914187904595555568646759509872482579165338052550217470939350840881540522146273039692515379684811586232243043800901867360796503541711758054812826003092053778034593209161369037524443690369850060985697435496408938648121253603778981550020026713687727976889225058077601302453669461042730323946765085351040466114642574335360579347228038155757145065316183487278486212626837333595042885696179751399662699401971400820909008826136041083630953526015543706740879176733643254129075043238681097126189463390421888697640869112083051462665733472258642816690078330023102351004337675748424437487137088917546379046128856210201146043091475580886794259908603256192615306958238744989462259675536882959381054128169991866903293983054290148501128668030329810474749472287039983473438241558023652432819954655056549274606576690633017074930941457081303182406972116832361386607179821027213718829811274637838932126718564394173149470975019523909221710164358648910532219189734704888105013078148797682251316295988390292915732691928637156823039053776307093322510924506972973621963046977089223830069340669817395796310762930496705881727837423025315285192734838647694805453706470857599570078634850303120681968895730484322660476742118272902304744744245659810789361654292076594230438162292604801235772324147284121384957894260098135380722436278084376959458004378160367621429190828241513871911762026769924682122007579922746075616522564957624078878024336196697837844968534971933480873336816967765519323578313735637476004859062900309483554536126168053258541506765915328591776368170037792095588032388009507533363760058832070134945979705273916450662177646870555513897721082665847253839194479072986089696119959924287920968249387371227748409076221288455608832376597312596910528503412112506160885275077486224623173191985305198512219936272795463593036170520785964372771229086639882484499987993648346483098123217259668257940512094510557350444742493177186570893423904743653460308096513993956312390195421584898341588280084729404694759832775566149902768313620394807926592153748254596932768463740319150947489279260785895050092256693304081654479687722876325348570488412061034663259805540048021958617853761503465104416395458290078701835326679841476247014743635467288216228004240500006699140965571438424104282994111604439825240456593725602016335295257167960533415781439134428512298717020164886502173016184922020413622395835575469877686128053334810043665337500507327194080856302129402702461797895858111785570693312570592382171807743562193325220112967896348746635120539931386365824692829718217517641633379187081927254924372160257045193444907343833033073403654062488160550771533046502657889903248277781472248544627203903912315808838264543297875045232373611647125729263159693540602963675929334721775878298064933959129882431237121012166569811060047711516036037671691512682004472549700481114177848238699606750464123321661868891577838172284410977430389007562463785253041743737610190021682567849030745993643307365676703976852467188346921066530979042696827903520395773897514223995323193454718127623618639567387186984933330649955693400880954023308351631347628685580924077868729701196803116513678403618532324794682002785867765608415649433281160043970905597088809444892911923052434690895632439890528177095982095707982224873207678823864036400571805944177609344019040139887122960140825491268304468905311158748141465037405166520532939043250196937799037787417145097960338500360958326203254634836311653892314112106971153871400231834875029726220992157608333906212775960690263686120452805580989696425347163375838884248232389033574197249885831968668119489945352310183350730131126755637818165425368011883013855190627512389746785414226165107881865832207711900457102479334625281703616882244282048808869043084194318905101815173213475771941680209335219516583054658035230743699850180025151547774702939253429666254840794286276648087547940790686834056087717172307342838639300287864967736987389443778897248133752388356075188387580197112793491991408188480887764387992150137476450105939501929227884951678396971996166199043070469415966694131717356448964555855899956310752454163318914459340880628074053132597001901870905480535226897252367531671917154765674349861086145775715734971833327330759347642516317199618368144667450742138908862628085942005217868464671821736287885574642323799168336054434476421720109084920578324401473367896838574544619242975736558573731342245769250612179176375258038555143945192537963643362080344316175473411974669854416852106553648293103519531458825040246461531748728504515375459778828482167995491505515737887753379153127843220330691844922239624703852782303636543926625630985901008218152055417567455380613664557765551298767230917040328614109238197982918536252092493182314682670905192951934392920642604482692158678124076086428120524607198405277493544257949289046334648309853463261880244639137598493718861704001520364410640801887216842392110908386765300729508436914263192969884346071896596632164586940919927737195704485423310106502223025242727514790371493502176085592471132720311151510829151124757900440425856358913748963650009524351536294860432656054150523976008293531494420855515692606676438071955586543780562871533504875908841272871281386751900856920669454154877955923342214651486033183274016457603796660888705598803364445286539682696541173687890194829489734615546163596623087263484170875738936558006438579269806761049163487614481057576727679749946630495565880222599523276996810161895880741318344534374930661891716979400265298906981407658938917368261565309045793897520281053446620096009734234444860033735572320780880465835004429864508214438118100016103992675469439635251791962685259749261931550224779774042540849697887687394414881558143232351497635709530269104869839911203559291722040366050606726734257076729457911259222442274224555607359437403215175307668730273928205117908615338901334977226057154611576925064479795407073192029383314843087945978180488242354459974398182156972686998681971045112513147607499217963994744466212994605797177018241396777643604191146798606610541839454291412945209285924646746671134396073316065856823949966359713148997627514866054224933947484641522039380883526856716497831543384284278851214140879218650156392177812794680995943726385839971373278960173863042653845361762258794578574193985731804203391466998976420060003823747382827409865455579624207857902256737400615334367333005743162790522780076239001060417110706023390802871195705960573646499000095466232349207118389266347866789315122693484186666833870223625331222291273791781174504039835964263253986965739243657219685238014487438958871958244462512476354284880393968224768599071100793737866653984625072503196469351528409039398074679623122966496223788998355948869262152938482139535485650145855341199649284047330833743902328013986524856365940643295481993314578215071819828868481309345914788152123542156850438565901667858423941917493342788227001521350015584855503638852583161477129123879852126212191149262596722501449163799188287355988217775283889400858979992513670865226299150461046299188733307842402015447776602909209474439356785137234423342757776711175523323747892666219958029890780872533755307439377339180434043532553544224111509000269291201150401895273413661856418901295913119921629668493766858654422235980457142634974094415461388018513589890368963897630949416578941286508685224475455452035477887200323013403869924303038686111391030937877045167988556398480701135934514733234089720394743619463317397372917666247744603412609348782263630117647344060287648558801370250134676432030395124239181096007534036883568011015667769412331717995951482551971625309541720252474404588240843468332051322839223787591814598044267820791923524871346100580946260948763622035227744681160682897607136183417024221462545900946829978906574671440223898349903240951012468247033531928454556622129908216944072196139863225880732177327672758197122066710027787235699665309647940070535134707019007001877349673662797502014135703804829964696339460801060030299972700589055037294139736305559468992451329725095505126949132068245007086118110506648860073971270891529297253097615862941981435730582536344676540699568357427438157439545036774900616131432373060647085910705244543857315282624814258733959353974687315963673797938468506739599726161986424578003014212011583288564709737113596712821638209334642273433015202657706693445851533317326148981848592051217806262943152943518448568602706897203827401649509152344199489668724905897512077844330556940783392596991725074911876979934700377196638148460455174006105179792385289031936177610316446010102938829703440126916465531286579062275729448538903293446974101792010063458861036876375997657376386514717073906158224650269393022629249157880396633954413526668888660845198535603362361147410937875055449370898495769567264689843079037030969687341416284801678139035942031014927808314002166195390965924975764971127692509037694091110381557827923364451739403678928338514291007084334424975929132426936266613269164387063078777246921209915513569738891011241445107813645642409280038314015585290531659212652134827543609954983151285170883817815507842985990856651840295718199965875501664627562525116099604079692208132762909454182985351813777531823104991669176541129537447154279170520067117988062299848334200571774423573065975701961353448994805433588526526081491908984050042948450599190056292194948863509106501973378196940000187092489431175636501903244594962704977607943993656046670597773873927868144785072430537044110286214030415433354967785593251498271793559901936696866965332367164545767292408271855257604168386245822019459267735863582562373584766663839914785620986819285241920407500720221126658595111380444947222459519578089506711227228189455599197110921735615382451957312891168618404902675676538734048961613042631276471868317253983960599864783598506241802741146516471757381826777615971211902177161083880446039364451557454244624995837450001406537721550651301788074002110793102880277505050520517523974022324307848831129686276173774285972249074152981753818738828254445006214405830610341651435262760481150788460670152214800692252349664534049423424404294182965398647834047218958182723195669953239088911114661255295456832103209273546203621074036332700421639797119953574652350784558803109435260292889134184092731634058796431384402380482061872233532270844515458203650317469734970380214096782665862265059931492984191638245647047577955751824544479183122675575328420879434813930474794522207030322251969965186191741097298546553512488496329384328218611037259785759765806377352734209505987791708140083652302149879472390239386554505132184397793990836912665323140844463066239302889508473273335958198172376447024616247184788995127566757584175021527443669335136067773145534195943641920319284957379072161318737636719798075570261120405757438547577047921693479731896454664295686742962744052002509349583309246218883810068371005764777227965482620865451900504687044145960002934618456923040010815506898637876491764225325484485959893029337953187753320121205889055687600314475937065133361820834901311879060981643385419069659452718361777622620500785325068287514305575748348421339731567021019808739215880309295198107501225682494252325905696459231716826719130846228986068442795278157863759187572145336894902299359916774165726499216713129150838091843598328495489379360183974641710482771861311691925980604092794599873965899750605394752482383809633024040580770051633912557288644147529873112825603237116626203129113951925447626414708915587812172759154477261806212452188904246655126509505843977848494789223341772938843258521721725842820654755447159240855654319219547078649349051911713210023312735787707351426381981550639074905668218536281468173141178023730897560368800663266016508094768136545757348760853906516121619417410742555107436775226171738196612650962687961494831039603289102661746854603319272240879924743590690918528203678914116657418461405129695672289865828232235564713938218594803345612986932162486264487313962768892782590509514617247094600806702557357246012488808488839303906974494902485179238127881380486160258682214597184806282943270621901270294189997198906928661076444394566766170302577175362459011247186607651565659779175142089443544699502659176107864657051296403564600680755580237446594867845190861114358553730370632043260112876680625066475707365874718283247939427501227061455207127471615119054736980802977444143872032140277263940043956090740031757795620093510045871188615080511291223181254092990298885529706067923308356575151547974597022424701315606283189615293445199982183319415713548183745339166878472675725808533158325030574552231441639770095317726320066719889482928769687077031640674801052408615274300514974667718338213496234173364306187202134666117120000000000000000000000000000000000000*x^36 - 341181096746595258949102557315501778914041578049034103340559410666293420204297996242144930520218927693386629512735219130001030565109822367312056358543005536548844946338267609704208067452950877959129914721143425415976609161103641232367699352316774841355403342518564170795021528092010728347784220396540670967388163732515072172626629418188325220360050063096248643958815592543328285527129979428835215976263816784956400491423007978640670025879925230898583295468708126201364469209657031411424991637370729319218344331131221106539724777940743411363325819734331535956690208220045430673061111719030244185583102200349361567703751496845823964253152771575356337707229434154376568095189624406641720650329315591546583519331561112046854076303932204244063216500275726129856653925869665736274022172025866816571407573146691306815248631173576096251797295171843824338336608333627114367838754456122811854004225742163170260345384527350049688947253820391831852054071278168894239179800296005221427234940990548412977589434755166375234500971484434912786222859252248516570941823566895802224085692064464909927971251803572089776688024514535415995853877697639930278303151302620848521170378195181201444269415376173849954821965273380651815450770201178011569159017628909917676976793277065459319796653807177395431593317706647723635153876225741750823419991584698680874552457266706951280237479128190188420242625898694091507514685649509124045237070198519957453370558824038297688404901162582011340644461515806911919069400439807402672347794161855618762119498324796025694864099261040058298684527281764175816248323459811223574455681432448656555056618977135981723632325497054254414323953178628641898838412343269249325889962835388088960514599167638848716452089859934725310516283210065550768750203641487192696652978715736074677284387227978355763782095622539601467726518329099819546901113807816186787331035976859631437984909218760692467226376670825079926845410560986883820803486709883920158886981630959167891615958474477028320214022275106942810152298698271422243594858582813325909526686557946662852711009113957385902626403590541861931755695589269675672383864704944810048668402030360085817658236331617083954197382742002082589733617603428920963425956419358771295131236238839936258718810265975029806789596020897971880065268042299434198383243194617301858888340429698335688105374525168211830699101634540811381274015269630382740979609473850602420612540822792439861267177498978697861596562795633798227779780153402692348112811260612694756284739513904542628022311072139064423293196894834265528218340810850387110087427616728693192482083934668343840869268835139443292926960313352041220807201446353768226477333839473815432438263363392840656919842016758790408223904055579904778639864171235554225495738457103542102883849973813150631745737648055962292709198607402337787936728845523290014427302468656572486516415851688158434387097188094437811588596568986119550889639695696752403901255746040879108208286768042413340373707586211726930750428246213497675540309266626854255951907635260620460173397756978209452779932146376121973519791819022696935283217166755820479744949837105797901057911933131627012171518403956696185281005420847263283398888306595726667381871790842507002376678879372510501832711916320721543338187641122989539290926652044786986699925880665942065311941705141774143612305442011698156877747165050864970690943220510035814765365724233847379340647058854542388745332402756805479253454865331276302379231158353393246600091873658685994545923113399594459243743894938264822595290523330266545015133515117552804440981763415254527718698399386625737275239913218497910645203580078142880054931429376196748294188338718061520140092314169980673424800585186161129688697493112027561942799698731920247436953802068019713485862250601067913515002610043539690273055235793005252774856272720028479203492608691125420223787416031284242815065790204576709179567098207318245546224917293252202830079947106339113711057285535105515077209591845523810055969052472202744883314306785947973874856710029700692942390129627528972028526362620355822085912248191828800181615434388569406099101558807369790255008977970984614516644135339581354917008493267504874268262701763424099764066809224660361896304459996650629881695672358233427474389463227535631369976950211792099892860442775559356711396482086417609718941203243717277809366450547774777805502420945762669456753519166163770378047928729090308057316027513638158445441685960293214620401272202967812525136089416300260541679530375458935295356117982802247853566479067605674468689471657912977627407759385770397903701437548780484456880008759752530324840491773470416449424054398347280942455261787366063672739038798053182554616450923205269409882091394987666197661891438953948743792464790453172695752426137905445217606778299467516742747202636110771329631288794304436434570290800865760935805006544974940640431702898578794996226924799843366400793749473877441394506009191833189427048416925757831170196541971555558999467286602814674194091381035376312035474984352694395434157175782656862026233031890340229447049912609286476418911935897605126734637942560767866567183305770138839962418304396937317712795008167327182185121257225812009787298674724825355325524448562718384179638040103046794565859150416328350915659124595430856718395251755802088402650671536965175884762578325204903737354426428101956770158256933257748927360726832971974706991719325030557461624544089384629977509556783280017606366623017744138351676025592123110859176405470237193202855751626922675069358510987065698237274465977883477815581586317615426607707970010808262496996291221643932724669604674279114926131603343401838624693724096066296067084317960001278420768458809483239251561522945031241777106376480920657074330564269627739235749565498393719995345705095142572656863688754457715026753890556403819631874377282744535900774243734302172324186946343530284076341966117679231929998157011636545845779829652622036703998849956314917234079242912141380200285032736481557495706803132191432683979147838670052670281442593628037991222013924459885838288281361851049246600335493151121621890019106585619481140624379148758567535461855867654337509237463547940907714001725594169163039217364990555692816603351523385719704437656704681551822192340641286823367627885438970592463039637411645656184375982123153839831586716865074860916235340628509850815258696961848848098213646673635047777847069636844389793672341414898368774763755431397380418341066871294291224073894217094595405965201103429512890148818998757755492515257733863547082421595550598681207674912431271985432448918889983444221753307108578951425674973233287435053082728400559300843216232722351823181560028980951294795872346039568955750682285007391888436445909335587050242389592041237411964933233434719837287584127859746207253929136520811489419924356210281253477088883827047541814715122158326453421245481731529028482796960403718425118543180003737502949553577757752617184057775486546953094966225860995717800614344632530758778281163794782188637962631335824409764385713309509549976505557148470790689475541053462561426616805038634537885027804395109332196836440059180605447363729263663685047381247552496536471677097782356009566465498396254288030056965751503656974392672073642079008441791125591678992601217988774571686615828188788843057040174074176830207190149951203511033790904326973072570612372624108416535039545845984727480972437950615846979145911968770510419323102305470786942603084593813287348503697726790740548790535506949038164075893537695796061360609957499320519334695366020845317846799274505603815452068827769468107725644428503165158977611268586163109494787150346869147368128046165245136697408789830844229215536896068836435785156757686980283571575086068543517666665220930080077741045250800122312288712565724172001052265919287124067332168857780198856113524014159899714054544350605114836204010895860303391963647180885834314805888385567323654831699967180723948373264444732655892802074496949133997194757172311617022014056492534782542375649696300480268223087001886380173620996666903293446091001024869698449324535875421409908403611253847964659492134474220085325788051017653034736975058446201378508882595155137330345793890203773079462826322480017771192391970642636365757899167569302461638093832214278881952381557832767610469018063729504289439368650145107196539091087571564662247104354507004043501455434558137933561328408031067276668124571707496340968197287546512882378260697166134350458405058369971678895175966627294561025276183811268244325598749462087637395986348759201035119011630463515274416481234389226140908314968591677297206304721294376648034624171592709755127101650451384730740389649778957082214847222419619546717598804345871921223833284561845181645493249773347711410318738085526428771461370795245183816558095853103843427488543981167817859183988214263255290612169645900054970954469618347402901596835217515992860435398924519600854700601424704006403650041322081915967549014163232207574616020963566346038992802484418067862679032420884221045809355893885382820736878636595285506170971468046416549026532406542108452394118367903785733181392111393028810574230735143311544407764127117873920841612245959630674150642075816764919842927440161511410085833639265156047649669806853742045168758877180835790608498741802863324023984238236250184245856114308148250691991912044439390871595249903995696428370017104349787197299729329180755230138393551441830357271528672401610078428980227057374083959614965251863828930152373173294398673662862962553215313836018954783431710856955828840742550309951534034200717113596555018656470862932622359777288218156678211022983400450575212389442384018828927004558397316703733803147219730795090193977252510166005907426351093992022659679974357562231124044123806669576461036817860593519301449980854146601207297163653186397854544778388498596940390972331483199196752184024839631219889853522914214370932723485482919980268289265144127690867335484231001991861077029808298905684670056792247476242027690011192714884526667647439830756522295300574270035670848850685966006066312139217097907945315150431089991170498955625417637699536246511578964039914724824234403514973999542374390558737543315444716817648124035876539311060766815112216963760165494261184294998654621951872227361971331987291273359828906593015010189646256570122215316691539698980923259853798738438458405473498076078512382101813915204884881057349369917620464532818979598963193882402126701806065459316523773158295624940872976069649255774108452663478521965710736716720492868383025214507817603514076634821953411857285109401372589592273626592978267896613037645802840805638454215225929621166878219014074660032031458669414589488258334214699763247229037723054737570237284464724102583201463185886201585292356442785848910930994844042230959692966763712034946453916705903357257355281917662633728378772018271768288153515480930538862105533271806019139517916438039872493823354288393159665276083126767024073326324630596361502736443961847396092955439525023835606633864054225554472333793738695937978649641463544534863293130235182681475030935403079261335109482818544335634646574385333943055849307394671101566930920951664518952767525878678172086043868103696752504299196731767783505807567098049799628578312504067423820139449372617304786512790803326390974344326203011059306088793799727985203837611188950945578364070873494318253573955336221593004523651600000362254427226568543466336732870240115485942588448159681654304439272128179943308441412886873108777660647683850822346119993406064619460057507143977297608676156177793549527649593931257919179777881468115733160959033906270880448603391943713491449616392066784687879392141089136801879045039015641635938975360862456313430621617808073072730717621843418904384196439201535548933597478128674811827011775495434894352058878748568473950386098232912579568849939185608414440757181447717782230781797139687976227337477570002086403747415415890597406451790751591821583035919823517754046700334053771946519790196260552243958087405377953247266706346981226790802088808946004457021032056267923009871756894449162983938882680202598810362566684662533971697680021707466618437093491100853745569448122077520570227067921507473173663610206773667311463815780216474152907985020971429864569138008038631600646413782066678631118847933847640598053185601254809701746278434938694704123397654230619951640233092886759900517148053816532047688989203357227173141312046753073036499949827771129456915713173734925438216027395541510874221998740780490476360793739840347814831344538814582773317212221990584426349816326240986220157749102439540926927829508024191713819433217631027075592805369512163748073617511130372716226918290142995986773922793849852337062962313604480920872089101790800498129592848371133407898420963036139312040197196687072997124804988655728129401365483011042749543326514844772274532582527964338508359112808834437066749380155107718429820721602591751337124736491864124964853405822145741758606290694883255191924652972430734859238054369175622448703826898723174991795660486370971888764708697746999595981232204070469874556269193136147883764971171210472262567305535775601811279539083668511221523061192057183336023900094521541895423716319440144661166925059298655064264853347962242918121260280778687149579355263463074419211565607251524149195781639892139096954434297933375945973477330433065350786737386913265381967827571789450500597259698797646761049271591442970523801116677496462078943858022055661031916874767885843444758862968778755350472921765325567603648403254940501646693373539424997453460094780415971201488632707347211717738324160707183898263645046811026297982384506655489004983070591683160869687997234933409952521137138410910491587034202618541840601897513008068764729172910428542639033995780977028939217629566443107196341849047101759027548455842455740121132988257084183715241418504199284977021670449436742430062548855240246800504056632687861900988890649965556079516122713650427639539999302369205027774901177577905148331763729474488025215979945653381208268978203593900665424428360328466732276423112098161402197231143235858975965921730992131289409544336589345925927555520698875401273416000003956712987988371817030762811578320997441979932666962004557993145666484368529831190386435857564888699536493502941544845912985576607974972741036972510445876332560847987930111382645749017284401745008129034929410162846866038909791811002812928711001303932299780205354328078073304372807395131172974072099010251847419519944169143581800107300563114859524137595790169141052031687234593928043806877751200417421919590041118064592925255842465662670523543712904483937536957600666351544866655108662965972487625119518473139905203003874741094605737052846122359463581105078111560158935003277564880952237497817977994903344176784525803850503393962655472421561637050363105393281343867764737594001875707829983417091956807098313211970188510946633004807923660373029963799295879986353343040821108162973196480266122388368580878079359944028429153304352717168615682051470343921844502885126736165601238636044870105801812084357305494932529539585922558339482293263874281924693421612159723309207796912471246766202426809282234941958694480274517341542164240789845040975234077110235837437405424334678165488363593906973337397564462866161646897686324520332620046129610395086137709198376872886898820205796550004212129909410791706303895444483795615573128860232317389157482601656214662666964973439378758268272879350246844094033806329939945023271795163084637306801758883787909693072022002511982638366311688824221344567523876640609134426704088238361848534762674320497367237987587796251774168280141556767347674066854933969887682811499984749670969189262724731594079634349667800644889638799822633470351920732151704871767204159297935367058560341166880502919573179395522684684652119667178465827427158829904921087698379126447314310239984590157774688391502120882225860085391944119455512040387113725799205429392461011260915057794738958561545968141866738572128410818651919239670196386833803132128439080228591443214255854184287258393980690921358282533906557268511529233803917939882367833582867319347638116869118697104422110997733464463198906092084128609493513854528628613146907109271136820674364056346877767634006389046433563372312021652911761467203430262863107576780647015085701504637552902928994608515107722308048676719710613014322962084712355707325104894179666603025805912053111559542134959085648597610102797799118067186749927289928764193787979776363572623602850631885574295073048795792665261366786960897513111138718476089612965710383427511088675492550426245603165340433362256938492177681060631322796842100814892972160280607121667390862444516912913478622947731664376054057458056760253909771158199408449655975605127738002751177413588637429315057065284748718657617655033972954104789751510864625187818408471295118509063413828864404281599974332671061860874219494912891473025097472819134215774152463792789081089608774096824677747711546772691279571328156742434334984713592779125516299809463175722525812799156594081687457722023540521683008741264915901307471506349881365732005036406912861581786650587471722043437037736401232443433266135022116508717740619553750246307881760039278352322801925798906844308582381278719558108557208303810011254849160376383390381183022464561426777005022763934578357390416046219123573651012174841408129228854647375512505809807877871839107003201529177684323101738517059531016969414962372237541393614684014143841775821429971868824486372235363464416209819516152686368495048186067081411737384554125621113135327238062864048723616095632937193700519771538400512596974033819837758332839591938420641297272679596688276127547568100499742647129859784032241401233633906483054417166305634476369480549657143341072053014538837136417117134951302524006875887229567014050249380658598672527944886071824078278919997199204075567576706977107998608043952573016594726629164242198655980933434263041837256514924299398698899218635278244319527552416221639881806738607799174195635289338297086750621798812063416702074295252127436039056510411194116203775188745365179603250088077003762389897166674762765957300410414039904914840402784162943755490522539953283175106975932110790101865738602006589725805253137136361031868883100564505294642289729998056072621458927156136000759726976383892225466372365037869635865131112836049787963395308205260240462007725095861086058615802370612380611874722654924823859545398717877785938584905443003028517833952095499206853306362191882014191401136384545371544930145367002571862252359602195632926596854120790138826721163995506762950399921238887925194598042862359825032876317907850910299229906322848916330865693325782985686812148809486421112630371298015159712515456682324516471823530243589536243882182524537742098839796469293205814801026849984836171957368957629275573904580450515413550018396326297021179698963055381852337462236554724456301793334597340678085025910925401688333628948076735136195904727466657943751627369760862308002838309879914493717678447965423380835052112444670042171271654987255253242130183491997000261277640626236954288342044503042869223424686482379315798226896814076416571961901990435721136067052497171358045672600921410361129384099269789721371028403088176604349250506710162244869443687574275690966375603895315618537740562722957891734184041125532058360963710677795058955455687991708979862061127280065219384927108469626629773132398102441040927173265093079865275098798637532464400197097029428719157624373332325277981427495738259066219298516981452379507028812050291311321768790422017996632273554750913475002669249104953984491570546140639855818281737173248873574761742809311044816662351797908235562376161553190332647565114160395037897004423068227001313065247518881070986147819800583424715991988922674088238709401410671160574331666775828769377579971176756183270704565164521111386317561794423708819113125853161367632038009374527192991106955646499217947777412153226886486623197653437261000601320000909888434785264298095924751091186796687001733555317970928282643820293338047965582785619326792087472943493764211580997813118645530427994261450078652836618398027234849728566504108563683988827445154882371140208203337583455425026542650139106150761277825639442272854843754862439267392046028649185395338932561952906392139828304359851508394255715205371125574834037875787939044314692442607383328094679855576361169935683692624456739149670458099558124719527087262149745236261867938992858868940418721959439884711838139514445853132630920894017119433239046824675833799147589805384786198397288290404033523596213734318021180785417553586661819599418668392414318132210931634366238253123584852006315643993014862457802887407878153157655440629570663446804183085292505650428723961427579227760454666640789668554908919572522315180327737440750224538064746214545820003618432731425657127093202404657755133015947593970633062781682466342377348888328907341119791194269069623493099897324016831852966501712735790448538822357973392339952193366444080375618946611448745173261180436072711622982665572456491412757132368200539138209503046010855898428897485694032585649304058520111159658075735544754667263864548150708619884323691279442527350362299046131466272238434690847658654665765804384561171860752472332088102770322444381906297616480344733874987342475223858599076384750315717978062106204718726563737302027012481370419081573109622412108256165031785615816691182382437954000452804136855739395031500157578868654465836301548569377271783315047565483502485053438625506328799753973200838175935004963566981630548524401375791371971974070014078842777980881736232252666099811956875866507134581752111546880069174519278642595440170640868099835960045049521108987929975922552850312528477849916535700845467205583053621535352456298728000159754162909023813518969635612211102821146062660280630150778062798740317228561281975731507582738393412389512239495430982740055860517872409793782397030318711683850688432207395739935561852179408864353917034992872829019811119034262111899626557636011903413511077173743418089266886640693959244068496338433963200265497343780113718577305776296252965778796336595281953117779974819547325824924719422038571194155135547647690751843626435173535071547945462433248866196319900740102325480337366258916115857780752446206583697761262224867134185050820966873539491902363496293658167423872932132361689093767725057194833910599445802139705826114501174846658289393393667483801587910342270838602993150819585843717352948427059346777656532086072652972745047962011239695439859349567254812144141283847470354317395570105676966312309065207709628002278890049234228308390400044964224180466387428267643189367399858168960633294910587371838394677627199716205433782820031299171084215982028555054842481330536404411077738956720453823303223660020688379214522642308958960706235351274797695667612731154238090745048228376956065111134852297639881637817569058594534630901224137104612631259754511135640208844367228979908591806164128833491188740981361272067701760508709906219594804226462845139332823024149713148756275677484101003457422391378061619773964259672137344966739611476142257296340334151681347961300229143659126537132966316520036862333938906122640637442155396820024500712495553217490786417375485561748746072758145023319569080862715352852745053033433217539188407575445152670707940804426789512205221171888869118804176433552673972051840573553862604071207715735103643858993604315323322054080991434881696578874618188962732208369796818872083028785830025958744667499216293902629270362018679240477485856376350982835134136880573008111553006856688419958604794131304260320286204496607259875366278091173173352408782434140010726721312883200831663330382663259128434735574769001428064962758098402456586623121949816209645505044321456135567777627076210338960967569481180527745894607730865265894938175419775975425124774670392909367484177585831955065944391416402757242427781629686492745320131254953374771106559621084369934436045989477760014676326166334335384427215657040088928662915365023659918330094234287923884744387587027370252650056018736764198232887380144292724633052311805927769416809948377484453505788249454869941437067583209433932241380665996474898475039426264509611137898405467444625556071304925468268074633127490406564399572285521485959734195762881330061031857981707110722447977154161765567833743470613409567378463591267922911138571806048952709709352321028337540928649458858428676445369614860595625128854706261420551409550187872840263125652167166267079788749087529980697035358003553276755772488542256726864559896530950879996163385783368995656373803300658649084012484223023549872065965506906705566157644257863880653604118984271668131657465309375672489179837453977970992039839919332869651587907420800491701049330404648152894774861047612409796149734559099186243839109886591324533628910652314457719738981989270008690613204863875943126774830363520141142849855497520606101275695147549424572442532053562588367033657677749859056320998964265275189244583385425745965648325652108049508862932896803326502841097906958239035952702768886448709396183625645403905434690367944046697998993857511624142330610554512594791696421341617745347104570371059896672098544457627231093072901233028890728176196823266112222087170898746578729964653138635666395118173571050290601769024038019054574315066100492671693833029961213910870434833420672836351518300850577779322040988543199835381318299005483943226520363888619287893879721753867047761997073283473160900420591990216629705238223409564402316597481609172825234556767893540597492597796478515615025633886190925356756081670041654490193084896264788775764400816212035202783597898420568750837466081581512143064129867635123201189897748175873852217828152165517178987632604857147293539921914441670494309385486704925338598891616692593689294545555494907320601937178091289795713616730795309728105950981715949398329077372166093362774765840408007735465478589341230026074681559907096772678831619134172753690305166061630615940512723461476957537342165012021569520617968096895148751740783858765172655081034059728059451951632036870228070020964622133463030329340080246606172109530703947104919760824762734170878381474241282323823259572094469881980463682475161174640285618813316567055444788064450033882267544995171583351448928245804021172532519049042297384057573424789496599290073743351489260581398729187196106782687392919102962662372340159387893145991346576915295802751808823812578024009891559050275031860622135543455439809311381648422733088936897979903929073025346356080448721456359342247673045666159095816601272320529681895134642970665532856014460918965904795836188283749927468412528354508036067612997416653640338666858438556228048926914315339533829881112287013631070753178650275822828586254174556882754155195144138105436659537951781852769063045831223303071608144966689313598762595027271750207854474300274732587718051446515781660712485798851624316893585924487057885437800022028347079371531297024795658410869477579533495696220475200140817387029394606004751745481656331578330619792497680111604386792567287304538430203663693200443920392042575933205993833930061686787808429169395392116692671327296827293425903324421789452948205480602736239691595725907457612521388263847526724474023264618448179456521605094854432337185028127164378487353264166516250896520115249913143911633371876784527614586656534821059461380529738236981675690269219236381474375314836537942328725163553836222114690286054795069427699601001842589150522278649149902831979158159170326896744392173240819583418060209417512631505566160389986666647052132807552331823548910057709314563807439211845155654398619032943003309952900280613291406119017793536581782252193715784951281485254752338928995902863559510979196159766925854073841719908782812828716743536505914349918738731242779333233031462727863520586262770029843860881236728233279780723524701258918173578523892495833310589405868530614854611941437277653751311185642445274790541028453514583162736909506579541439554875217318872674194126374211401313910517214792686645753142173627277548498997961380041073736456175678687660911338570025092863976664054703678895949421684074900076762989196041657349512182759267859513811173260475650936441271514875626400021526149610126095012103108128847621436549834973509315356560789774444071286229971874690203416881131933086054730433727804186998052751947771474412114352134110187651174863472197311633723845214381455084001326526501966580968608819856083527703824884353867514171868776001424424659943797252980247217317679972059164532624157235981753091474041436903837727523169327049538497685675206281802079299721856615140571764197016404131960824538156622346401528019556585621562270275136829890123580331446712075881893427487414969512613014606580574711718599044320651786009419339419398839525879220493341032865743677316432501001872851144281605677840347725057070831453250720069131904125565246189345126751436229572639046031212753518981621446305568814207867668217680526896890260558600720425568908270651247598134135915820650042526311863732751797047939112024761913060826710248998153007276831133945139505129491393575738673326497464179643776850359641485681254019463989644826466570618668730827178079273048780228408437604085375763390953627205409554022344555114111796954861190965579018934480743860905644266743778233543773785256929314950144583396990024003739525293075689053107368722208428676542331750276182845696148552662665036556500956132809140156590837118466668146906690201072016016897004963166808463940106432481990334973602398348007481493203822103580909631669508311628213644238510286243216661194641862101047669559197834654455085328250531910684517622780726851819530853161755762982471891794794669184318142697641441725265918457185491945878751377382995120853632319380881743940613057172726337529055474992662105681443759561971183687672002539524505674835597692883305151578004077479620801345917583119339717106502542939818367323751865102450111058640319283200000000000000000000000000000000000000*x^35 + 1265244729534919921824554241163890239044115849066981982857822180709901964213164752187350267997395812518355549504233288691607385339107848364601119251190882120038080489624682744302163760016122406852095479313181997146468921009666942216493331318223576603980895270178042828575395285485499113455494017012622006415090250138854700675035545633323880854798079785499027865592074609036834470785253931871470025937511250640421165147167276319449915584403211694298272222759086019257300855156789917262543287278553362903845554977023526359242298800378044691942111727864566900707559041483262184125177981174652011141017268654437335471727132495026362623635398924144714513293801071677477455790700312782338844759207522866128495278648549775068179748299699348415228567660872194951192501495252106134033016028933160037931082383643938426194295102358890285991528403426559903101754949614400547325614879885676264652030832619110481887695667314212643312485879038685292985477606115066964442756535792999204927453123312159462343778975684942615131213836871801092189944297377542839072471749081632779234324322063372770153039811834094070141140717953457323170012685000526435637420399629597203303789004072585366311144157524204515052717187745673816565088437454284722527959149947118250458222059237077045196094387557219456184493079292995481277908504523635583819575914308779692259111329111726850772368620179905187858540272549432821502716083110966270455132371648493312853445963832236139213962213661324324956679653766418418021583155288708881897685902807850152937767429160969677939449392891937777446343862223289862468301818406736409019044032983278017318810215502052622682260056056829558409898124227267762470897347747450605976976817180793657836565560252104461146786359200951990044981512903902072214484469088320887548435346461296781431976668554203870046669504037457550891848942358541473416555826870031227098671111347415515292334919532514782546513700569718614908388716316701502193838681590144432067796436104911316753590430945232433381514730695109619228096171631541264488262643322885668437543168004535331272219887851032370359598581554597187755478231216137502269832041621337681263396774855561893640315890167731230277023434081334798173952844968222305986465830152710113400806135142174232037285988098893666817069079642644949557237407072577020263917137109841519762724498096450013720913094647781107369947905562559956221907915794422100048432089073522023656453702441049763638526776258775270513058784965034118006267943673938399803956609606809250197213829856081426837670367938699251303739359060190453375085925196776886885251457646613505046306703457454656428550571558743210354885275576819505764424238187640052185048581557863521356531518446954916182407090436884582967264419890882382134536802666637634704046887776986274322289321182826230370825150906066332819603187507349785268809865837121152040608549609092161422944532532616349220565158886099176019283118404130884117026789611671983437887510607168643239178338570213432789457042698477076730523934328412462405846012280442315681175563456426996979256358052548270333912561029622644356951702281945700089464961851212714201751780885806542266168354143940146491970119614568649051829145879666095594184368856339438401247099158603258285300191886246791680834511157790056935729077954728998154224186600479539730538571880040996664751320347831376806527940509214206710044714473991852305057209531823760838483645927662897839400723297123115383348446092146625215599207715847436656133530189494940060910096327017760278469871067592971059626375307384440990992909269350988101165934180870995293887380176017582593499590111191518278810605896911610842048468067896730896288092813187862900638801860934260648393010861159100653101798689458644376878300001915033852968392738827991478977737279262542527963975590617866256856310721530961233673637628274702504670809111055614404740133266756540599517234031695655616448093319353287872405454954411882228113154945533392426356965159370622300949343340220171150462930396452264131125465058343592356119928515358421619601264625046153250480319561973447639767820887147248512470777835977733004945016896337036070929133608113797200243061877631651182844811844358763545260189912588212379241875246796298776807496488776035984923458976243705442531940406327399960939405159673962925914560844076056469968775952990746786502874716974211826163852103951136047852255479947129479934972497185488741479055813785421323484074154582378938102497772271302207232648680747485117582536091546595180532235375021532161881727158297839421773767550939986823981970844023675731273393999814122482348110061545267636958367160772706542000422648022971153461066982677050523531583511387992706601079962166535655888133374056253493646273436053541762379952525710805646220034385236566396128647973162032128240386230900022393773515998548255577366924669461966443592354492749675743654552570299428284763709405414342261253789286550437648129782527769483379043754703745509674582526901957271796839089184011648023667081621790525274854171136015510316528302312033484497058968670052785629873706676058545087177607804859568191454108764263219167227700485352308551392078995701895377888639011758215834911957034100967875426671361899158347105897524998043702507347964256807794336988513259190818854691751738287031843389698277560950416467803292597636770247281126722865596000451266187310872226952010393754305379191503105022200871778436667955273401664557489772763138217091645843071500599119307452606886768668923049475693934753682984349280459167446966162303545804060572253550900610002420174712344433475424200555718062132561065499015070507988608786676837334252438549285124755469109883308033718148970233310326671238897435096345176721249234644540343347067813196539043846186526555547959047057397439350947064109062439021234388615214203043682974768205685425251316990259381019824586923824409597530858398421388681225441519447780829770059536473393257700390006385082929283128509760395369940773216856231258460408113317461331449402753217500185765427868985972945505041598913095527513525935558307427380710627087030913895705855552639730168823646667333545035931378262846637740116042752118106296817350147876937580735956599927027463872993055974238200757019212085116704470842275974101827446777921372930295555275293207406125078247190879127469480095658618840620372965187355356284599920580371815124564254439556963836542115439734534739990540280939905648010797123821251726056855106321065797504652814610477260381669613152463959248098328292139609719774131883358259172381297520725283597227248697807494507514758287186934872392302159007032215422624854930002358198842316509489906468050024087912993876763485881636617422509983381429985508378934023074109234055207116876232876274419829424449577153914102798183608873521036761374571490954939830571711604364088314004335791666401769975562160321413042595431641708131029699302308259771837405809362627232590113959580820227706797011159563971517822312221251443194913281689681215641601999199972599921182277429181066898138563667468789724639267674894545135533420235540581333155924374078119916703811510569301603330988644221947665011752919256240205304654432948649922704444852643566123287734949149610206876431805738613943229356761526247548345789858826030396474989584526433449065705105865688173508834108558793048309758771049053315674540848282713970518127365216815231511290284134645370867436727166909308577749869096257994261392811880301237369910577730405492140765241314041599511606998533107214261573912530526130319711942480575170571380004898003876728152128440298178651076099463503694964458385815931195109940091728856611401810377598594006429927594899067214326598153309045192036088224515820108585741292068308447727949184445380875231346546649116881720470102584282793887693399080136558326262198502575575069242534941604376202796176195135552785919458250288868666004787598994563645491845658926813198759471162018833750832926163103838559852150964783266273274140689203812057221891152216530389354726563404011920132806427850960401500776596677072682518636555622840389831041390699365214363615043066666143043262004292366231673243503130024115303375076550500858528523956425600887309578343482958022697003011632729005986702039061670128246746639170824135767424273539291955411607558842782127338833971802113597341703753615928095619485534278913817622342065631893635202369244697457071927033664087147388472091047618755272920175712174235609681990291291154551677784526738488577476290801493399454525294920006030623520027538522096962771202526353358586275987735311165610168294327488134222492719202801810529340233721846714263265514772875833538748914138712867755576532333823264713974830801051316576933397202495282619872124807253251283857898040688150288988519905929621735442053245169418693650824326306488065239106473353861797051651468934546893848454765727770213754179148266938711767405927847956696425512391010231835585399708166973681957405520484791182773146142086732520278524467696061073362230169933335331763187243782215473082196580295588503219259129351523526446610460683337929586793946266029249333466919264166807121000601394344785260409522936624408173804373023818224445680144991349010273678495833096689403761191525264080927468060825460577742527841752405003004480285929696469652484153866318377794419788511416860276728371470702741525423869052314483450514182115818236080331889862477304887677222221973389124120477319509386076519687813773621511263654821941470707663996896922366916662976853387685152881171498938143212182683056258870619028511688737563199490715203286139277364590643910522735447682000447816861475940560042266231995518189359146265094367036568321621161996368306914538078252521662716992102772993105353570647850766790648416202193098097797139661302567859672275870082097438126561511869268832054430297537907840432869198698559446664623327462278671553026163487971538278141801012424229488023331601559982473511537525334194523869007264076114904237770078331949487274059836163977008241886883370792755635597637307470089086924435217257589109121979484041971275476995868339420155311744413103230814009340061347225130712547446241295758223617244530617730831597602990881392036584011361500225539512615810606079649678184180398288322001132601018100368837854983927498327015072144155241433622252660250507427904280189015191325390886832707942937848727621180644532300766498912208968248948601078489017875427598135037789251857679053739410972981477505631744044172591581868425297653524077208379745116908156010808072941189705753909536675442230014162908550573941147857491121580366834565295287116266839272297772880583832808807339206114271279156391571381173330498314793698331866496853748334420053975067468397803060000992830669633966449370031139668801132412417215488644944020574433129688898352133268529291702313748285073258824050279904166550642929011683554924950189766774689540007461598504852355444950299378745390276332904114141013700880820979433283024230241963974962260139325747375940959767530805801789703131298590088485631134931659252156275586942514198302906012608477511557172412882225345160238358789140844415273712166001911728709656166730041501861168012708201909146492520359243824681915521479059635171948833622694705375710942303803107327621616860859782826614677211796833390470767483359271886977007817343148592489337918235733036628025730155120469762878936681423894566986442199205155300474083795940606539807139900973479519639133557808768963835427612873709633004828088638551062000857062472056422781092998376742936182472419815194724017851372982904612056432804700791719216468845138345130432673217885352432135135887980504654654760548711567151619681527606146206621101408832023912333811696374825040202903373512039001765349395683524813771118006899632061454351809613277716487751605438331427031418644162410627239836611905461316332851378910132448914240696120140166791052002507532093981746207969624870251799039450179352563061169705189838329437520624346067008917347876073774125855063453360743376126207330024528253375180291346019308789855959735341303263440514279439564444149635222983286733970925038587067495470693345998100419889020142819612037717379972370142035313886587795188398956489889546091501433888603491963847622171062034771527131160652649053058876781026956366020627481524961488240410599028779671628597000740279459226270203383231690778227258753615174339627991762353775059591372510592212405834875031542812868916436789926731227073872155222509802583855143072492209786125840090888582334626631955122162317624083862440528210194950944743074868668018629561838299285305832323128512765462549220638606849043524245180310144539726320455012675619317597905034795729585794441956723318750583547479679508715192968527503364977389562139262126505170647692136392302571974616071433503928671552844529333170723417975135956319750865426536935154323409795577344679277849678405200314851320128907071003906778661991590113862651212818059801281967586085682060013907450876787049816147965036297024707992206152711076674381823122400250968850962663880227254157263724608841005953284336210873818161697359830433508698104391673920324806020135558696331338082270365017434216574236697246049361097072872605532662042936792230310774449503417355054974318584489572005565251226309038747729863843736118611494922060937957816242036887952434866117939014983826420773166019495187990841796868707539068338235148715702664302247904711493739222696831061772311548047750792318572397334445713276021129483981095510942294071044360812732311246369610709735494075378926473290117762891696452057052930671892942717104469257646559871463930407304322864480103658725403952424928406518598580667345160425286363440121312139834501843119391980229592575556675402472202541323592283078544898261807221397656035789701558609311635903734959530040468995208768026468100818508209609038334812848817300305135199441205433720595595224746982284467179112481577458583387045906353287402572710558974600809397722715718013035751943636006977029223539636317614721876481482055964135025711363627613418870761317386675521938841373884272977815001580139366611970829960549601452037533539027171266187900471633354842284879660876784479465168056815124679928138582074357615409549545694530295859726961727213843171485381883530526230573112319214137587904086819236494436452689559702387784223910375345204792477378631110735445751303121470907204518216728390715253402333253019660374852034681074461990500711559161268102016575032713184524589775448079853449041844153241120086891829636789329372052169354105416466678057742939805589140845366270554562206667407343756137567883046705299799132123866225809517134879374294234667177614556360747561452261198689435618085507192449568160219497697949472251389202098680796695272430413135949049121671567665199221585115828982764159395212567521353104106809803013662882495626115852963743381221159359457608391611889786129332533868326139128479821553601603900049196748247793633609671382961592623520731006873351483605257162884597506887364979573741488540166932895279151753589700028370870340193000837526431356180266826641889384263807109823742037778174941990570947698873508247572799898910826055565613337572476930726161960108734086120009566462233266024596166373317795730760416623748763174850499248491060683019369899435172441590136683039257342673526839796538524828510938855263485819009372212087174377893137653246176341399469920520474328339992673235842307620254848685831924635398723239507061098504591820964709013548783163964240312950763242687192331694744192042625346273740216409671843168013947282016338030889897332412506277434148093211364480449328354823586824902297061269019522087815394508313815700787569092539941632793122858996270975028438432092539214837138347378400836056261245645067569025096255149472425598426908083042416069012930326173488847746439012411735720735531316655729378800326698350928692574329661259221075570143498483711938575780079965315878497455599803172169782038081113965580778778053474491640214124572734964725876974078600183117055217327856519217054732681346160667676582698571173370797058301100129199837036470970612660947523359168328895328911221635768163993550625048077047324496023441876601676827190514436012294906058343515766198857017811246038109590763484004656198573541885768582345126775007615067703503527728250966817327472896585675966333095687422992147533631811259271441353619784844486017974498695628511082072092358779635596225364731837740250325719665862023026134119291570311064415250097136328489714371786229787485427590281500926521625053128704235452241395706419859419744529436168799091028090043865444560859113008146608975593959021195971163052174466553207931078559335314844286276730964184156593241872753408094123706012128426124305286853578164825352981270009384274114217369851035331398554656883833140846112843567381477065859098351461195631024782240358286801090382309441415505492628456876911777055345596980998211992939568049588927487883933329602542552064947131890363823809985652010878527657027568273144219668660774047555365626205154931666158904193465568506591902301220441143836878863535633397170304840234994765245923609681271221029888544079438550560150910680130889987896108725546146009277335904309631898533797452107585653040618255865724530095545964978479703478879045264126592470490541963473755523868048998031387619472212295123437637345978340777615801933396392268446455091567892301179878550492014449105127330046885644336962375991235540027091518555219839174710530700635384020682997297478036894163389282289707552433445501224203465691769229546911066890972143227087180580070420221431931742553675588763697747031531180732634026296490405211244058227448811308535998742216921650021278235571963321471371966555926630566235204464455770615211794350653969914781869362271441714936265991154823754931468235847215180430761170263395408991846009082893814618666933728186551189440309346507259684796508683297829509080850070411220301139808037463686071488635791757992957742163981407282619925651682341906766502110146146927660148389909074148600767838029658231530824286295921241386848200662754680693498205695200277836541935434912221694848249642304907632501353164632487529944120177989110746377908792594043819764330261328689830866196231304733126655724621025859365728010075592063009836730905344460715276102931788251580159599173993123352585065761508439601947736851371845922648984349907002841554872125682908940445752093340678611988350858822572432070482837923607385163478925243986738896834788949052046509162194210297221597289726195082946917638672610412929903717906334271701827758160038580526488748659900262954773558408056760214669227561928355426401111347713021908742850179848126874643670509749899003711233497693158262408519243043590473688939539523797816667444926942924665391398479720847123891762882613725327501246503364734761353734961147432544673086816208826511396619149391637124435617630615765007074586078418793515884234771798991041906603042383014759471336259389164178141329742066835799300318386941139282657102405042769053140489899206450089181476707454958106130261848738843515400890975624608152751608906373384874328732427327067201002396204753976427275220427191314483335667689108948188127184079418482276658221429065141435418185273568131294602100053825101229244904795209531679191040847534544704297797450337196012100218790660163588291486328824724079005915123642572283058417205460710744519328205418079931969949177932959328250168895098271934406903539472414721388687133377605342163077067203460376437951351808875874818904990685295433549828668945224334835568161169748529399443759824796581706089486766082568113217632685249646978215688236389118542018322314408418600537360789998304866204900024738689449383975228508175866266628885825623900050494189031300572411633986380014972335155102428598315086554763202352073405920363342377246959883622801281294351635244724919047536430205232837708643142891300609620231749738683210342569850098977286827686248283492282991677613744278220966431713888174980278467498100821932830080621487203329753572370300539577471115134020796234227103686520882308647953442296778015960510327551325078507402178532476713360323066205050510782505953613860981796050954233043532736163602723788995628589498793315893366514042652612910070324188393066137729947145414184936948054437232427345256571513209042257939347721900540901278482302385890984119217291352362116647300886073328018634324160503956472744865640101196957297526050374573264614721319692504344452373773699805723343757914623883726868489938739763482181872068625230765975208744120927500212068639820487624248150356336503318503455053041491647546375296168559800203146440406825112189146044639481344298051927352486140597713570955806000567520435314887772968960403328618027312808156805343922751645916957486312051245187431031865038972741543596512547035671899239634652637552211511179217073392128953083055865554403241284938229307434876866698393025006176825122110553142521223567486473482975621186088658023910204486035336752676607847627654287307281597475127282288514993557186037960977628607438719308020941717727740978415229521147368563691634057342309002702121736151435337754071523777302079833300045845130948230579803525846657550482377661977707178200981355573806099956861712313256691065933783081457822678386516176393302755269210127464165376450264298575348831446165411071370419874426811877212912664472937100387521213088202732349033622201615168986530757856402886266201327453876066469653661047399738232129462264966084964511124322440490587608449789741199693586096120195618328184672854469495329257815892146759007270048628558069932881613094896828326030840283005701551111699278995157304119619526790612858036324327966961043245121761619068535562842620213128752284176703296311274534010232032510849262854072307261367404622770501894784809096634899736964824787344265155027611208563984956124873209564068426931111709956136561027935482787335351701829965323333840120656383465887227995082884939919055516097111390862147965651082269708747056150749570478526027053645266893651943601164232839679740952618069707823420160539414568219353705316128438471638052900497961303017214578072700288967848157063665009571396188422098999423323256348113973324136079050203066629849197969113288676492997916811030974020513125415670614237105512796797600809042611761482587285533348076830656319898190671357189387737176515126045239965766273134590058163201773083336664980857687456841036482573376662888919831204204369004361336868432652168524425936443737386247129037874242056527972933140322691663650371119000448413202657290575642171650035885933594202720428309261290012269487669651885073470947360114911926217596038021279667077943045211164281168587094651710599059801979935570213724623873688546381204248132951361601531898378511341466352490437733740949201425743476216226315070336908625672425389356089129492092442406480632586613203374070795922063797662460354676286784618458005124770099327898921384798941445291048638843333070307164189875353503664753574656296566122427893056345619798685976025359256530633950120682207145124138764871973290524717215240867204003944609662065100281830612121653246655887607018292792234947207269826051048246396346841048878586676126403702482400710351565354331172239582300599548456132575006041040543813517420492014747447574387463959791294291319702767938236667628798825529516989404522715323396268245760009306977438007786824902582934427886186216840368419950725297995575953877431492590704324945049821016414798696490597690721206361534882288378322577456761294463703022698455287535742456605234310941424509960788721576658203040307723091056067445990860599745107531937818264790864678686064650046234937738695533692236840780127282237426764754859351874191012322017188501597023264955221868598662809111666090596353175001269293822348658421925148559101349518282960732462980098911601502152873963480306546727469871237034860218444028807486161397094929761193108952475069740878900072424620321724483380618154025586332106749224258200913384661737503831434959358719333309527603166853216076137202813633873727734016484820982118912718644828006309680235234436508475776175376866624389353246890408150361766551900731714985016573861142046313586900991629053888711774891879603264739494339217676058985559529221969661025029140414322117651649112226411085760681628924076541128990721235872165663334510151926161973147399303787868096721757685949123605901378285093123386189532187074148793311707797170757061289434506936072975650492786671039515020403299449932574985002554350912745859804392231195658871464238371369656559120659409250211846148830911206766004090623785532450971410207641138376173848359243196296131403729202428744931349071240440315409396613065869978634346054785068393745100588161709208652267155876770728506187751412723516157333774280693021236790772539833121718663774908117448238571089688666150444197079295133691588034784673791398223691525832234455713066938445985412994534181249722883146123813466735471067355495860854024244277187285990862604553972823426135113044484955056295952141292341001347695324510008756117169832560573520621155513918997694353506164607655037964029106869434146256000718242993289848605683397607872503090714894278175154096399242847073919943549297621759271224236010592909969571854903723135012568824522500083301153469065897742016842914976772007870556434431354640076586321749507682851348008142088369578044725384383139294751322922901795925437280208815628985366943939779831335172902257119760713324326628383500193837082655855982903054638829754643764025712371301618818576517348283960373657003638815357259219480264482586883859482150526486537324128822387017079641841146962957689026789546268978597980458983733353750976393525930226782479000048491909354688236950320902773686320605219055501561554446499539085580189413026636525352555232740417329925481716699123255620265673588869714370625489282576927275073731251612106577438246411060686026049928802330451430289488907383549261493822884242229819731269954771291765727227916909120496101567900855966800737176127603431412780111728878985484405162507408046694709964168127998356789850710600922853089899731277211778076473220278530276625551138402385692316434635738453917278278071099854599240588410145470997501101191493295210282090019286960426914018626216977733992704184821860169198547698638576618500531654417607436372394851030920977381495599392496115987295178435062725294581910072760078019759295031711036150778063635122592669300569536965253664312546136966287694873943580541856533892734831270636296419906914510156026788400758334768619390565285510899955793401852097283127771120373210963960645800495212936257556370308881643169838503080332819387655015437958171105646329652203956036606004060990218565059027586145239616836594709468132571841253321286954890027517213759487490545202484787515962617835696519331621110110317619550127195256507898996320477717405401611300429946396544443324058790673520039695567013045957629788664658885893196328121110122669537600913008799846036700592004223510732941896030128268230616778208905380596073881351072088088522704780745938052492586802476982094534530708450000947489679982445983733137741133335967098514894114098447688408089862250175678813683499085528896782461139342401618916751071895140616706005710862764114014189879768761619385738355985611140991501715200452403420718645247893296688942119064266448329756050257589438045031389288075367535924634177163486463887341314324389684445671485976258809727221169800770199207146638484429390703754969374122389763166991420954714363814529761496486548974478395320315339275173019099580927374257605774544229060241582765399418448018625944662068745018175177585565671069747463840816067281014287231692399694670002857034297448201821550761087931008569083398938459034974746720250743914394105079316145652588411651368374880421072600323357553627274368836328469496750331806611355950704773610329070985693432454477364223227703691046882572707189902103838223298653212770821375335397183408944055230838630796262329005444735196429298487562786903721168819781194328800934547716449056731404603135434474545501852523954987513585398167210493595327657515664333975585944116887617133549325141226062646508909866436660714912549184096196300701940093172275315652030189275957952781449742726814371706089457807456991944686227728881309745035459716224982569549462202943034635477748290379259695106073966062673546428329604301624643971630287961699883534807429398849047813922351649924189322105648713551039746725631142481814766414626090913950719242185265017704942279395557215592933571764170213011789692244276591441227343302772612955694550303551445619905993533875857328204864904069964235602864640773953995577795663434704923738579879606872127572598920659312359270203768403545423086340411134819771161818858064507680208847640348767736632729432111903340506118977824781226274262845193342476426026490148964803682793094426248643719062712214891473677044238007898716295393393813801805165721509085040509702629234549179012177418575841702695462709631733474512645883076338622263352292982922285983924095804017231970823876594601348116123247869392487852914754297508697266307830815795838512065748084424178336135971140987141034087037066745527366209787213603286508678587321700332686293740961172227116792287446427412572585039756668361170590356406786296284296891334225376454591452166547397718969989251853353395015166417799998771120430633915455322823331753479253570387565499640634355291431171880745870098475391471812000013146589967580306352953880515650961011376014724428599046357838751170790796617296028582701005038978082221144390859928998396403120115851912684089639315425866354036883990768918661291087099950669856528280584666686404501664477072079892753694662410197001211014233350430290276769373805323158470774458670562138699713475327792246482395453518492155157498343637482120395692690110856343954990598027423570484510927011062615591399670635158222791889389399338134748707165448326583152310346245869441841577493071874339981206135446567133295623462192868636938496452532516865205676445570294956234168040064080662487056211071301533005862066301963476627865083606704412082523732003540014237212081291345834625038828088173043315563117616412443743157654586359854920089203602017703738641517554533278713218600312639441534035802050678995812030159679478314202410106554846508871539337154269123148803207799069247693687598806777062558920411913983853563978472916056208748742155911805262150897164012481695205275224234358201318844281094767238306704257241564293712199326566763436452126136071579894495275124663479295774747419792037127029514462345373828486885245051654364359874295650948208695354193622981359492405287764375426355060464491567918983333895809020690223774934558353250092700713579992183122013462094450075873826674877490752222039673936569169499896841201927646122904723786478614091167411035636429213185922375817636836766822682059466066466533774337627102603277810774839031644602145587088375454900194414335784843190035985760241286381568000000000000000000000000000000000000000*x^34 + 1693852898856994372303715341061034266879663678371086965051971658378720956554894183436327258696993742470905551911095860941811079663720586145787869535176166993985816854802676660682934045605081255548440040451308710472635729054917740251555132395720086243381335808926080398547693750711841176823578820984792665250053385412226307529095113742783436259456684662135473723250718580935264322145772565123474000400036863470397891559196726237944661568680953552399821345330139897142496646133077456651757785204151522765146924242444966937750846826248088729879082132437071199179955199594472551800378002225972489402816306261184833185912817973486658080745951696255451119433236786254642372932816388342802164518156978113660392913962247036826794641606653933851797666736387577655460082916528982619531409736822839363742562525575341166665531314267984962613253319283011092910959088216476258639530161815596543201362406651449914726918223759212720873704693444750908920431769276444047831430906671826873272454499521287195387897911344228829807960956163931373651157238761452653257166060654002875230721328372001200081550393915091348241677657525182191861924732165750183264224871575787608468464659776013709781803658663493721247614024663931637472848230963434382413185287876964071836282956165822723340146666172527362392778856427770524021284443696016480780114506152167897396485491764516716276178051116127249673621324554179159424824292299421602406323425619564124175785675021838781631431431390327535813329798174984329128350892888836275529645693071093831110482118731148550491455308584360391356466427450932866656513128845597119498220633149834217959357083963967840094785613984937074215458617622573355162326069586258494791101907322615663837423923097725877257288223925559751360191329607936831612506301587830340079945687684551510775782270446398518102851232289629457360320873776882400408535454296023098817356791721114488905278975783528187557982308678541287915802116272727719362396847572182679480873374687414555797639140272657091018263705318844395750320763531164951901314340693694127442783047807874076760123886671719112287792087065371169886755163068093055082115994506648188815085673414188503359201394366938123485062389800631007988378396859631724336139180033224925540678883581266996845810917354506271157291724250595695899558784575405874534465766048053137623826857541646087443848811100567673389239969029952083095511812841075378700507419835110124320328490767471187360083582356758158502787954286404056037100010942273751441929271401198388378816361653183794420171662997530066552069677799783595707385412132957379479487944719016010134461395313403671322586520014964344245086604171022895144647596567623289173435220260759716619921070392177459246599857660079521755579981644761008463616959887561285311371433024123590969769455108783152823173422572996788801532634341955770485745572113914616048354328175438647847481693714775870574846079339443635230721426947072875966418238122545266408817532787479347843230045572188816683696251894699606119511768208614633618837276232628218253777815990800564858331967086887607305787544454297269488378624760080550474931001029047397059338411733242356415195782628043049068346911959223979104052419008034447924032304748331372597344819191460108949824087955485077848599591115180939982832775587505506253486013150268609376271245309970263780149212414201154159160377180014443434557507188696733687870091589768086455588284677556170477965050019534562596010716974629372481565131804703209455005040658251137191687578993957274310835465579842407854283354739256414522385327728489599701344165315024670681753694271756586585196568914581916417410511782702412041376887165550402045224565051432161282952149799562632152698970587171091191825885733009780361046571891678631150992034306745401568994833365711760522733890767467635712459215020957781260663717297638819256191185675869611608912466864094386381490369102385483526823846998627800410280625807876225411592589326589522676216225043692221197602062368475608560218146657516143220278271549966441281622817191320846782989348109464850293471497878502864676396919070834044877188706632778592123822973739573491462059269138136826998367526822034202620346576212394810974016210586459855077713172295472648349692000187335032081367120273065694313972481374364378610318176906912574678402890781316654981723472142140953533447880792767910392883874696389903732270600502929735014388858100413014164870572540970790701863196623986280771508280504199612266210504465270425812854927120364105801494396321285370623185542264722850149542905113087300296335479383315357119209146576077803635143300058165956800746504143972626465105635217429358564083358931804540766225280626772486443319557642323488179701832035114458152100657263911041236938976681186525310929738735233362741867378622145577835620375655908162420125967553826242361062173667637165279541548066220230186410406955047133012228950491653347736371637902725882267204431597607413695687575640785405262666849979999313876417971229871474359729636913570487790569875283639550013583200374210951273922334009708068461282072329450856894547174248837367311905553533078919175180913228402340272384393334816805190033587042015179989168224652031353817262716952682378293331340849005351353113209188920855569396368269436685946999631651177029487222678866602993621962245409107834212402904550926836210313008062005154899403600782733247304829910364608240220983930108839682689093950674165647866927219473721504708260165130942966367401781584662160719138868841917253993126449532455872428936778250415516441984351933423801667569406261144914518616054089613890360980001869097896940240775649476972981999287804723025761288055778866794090773632688757865519022530096717565147469296310214162028150639002772097820682402448285406172008348502771830420911797690649339998447037027476198465745529525176467924241521644666941640968909781579145317203690541303867153704423965564811788329461583701059108539989183673584040174103256080483089084757909948794401643463974496270517192743783117434364316667523216867016721741553850702013855842929311029918423712423178520715935679054409879344434493434744703994228783448256358768099538282420713045084308577514772527261956476094484176587644158192083067677373136158340536056344933893748934599394776556917170472744447841382159878438954700066475783284960869412334849175112567346168708734551215036798441649480595745023548106936709506879193113418162471650685801111944261380585223194309244006045298664860343314984756668073543294941680429698843167654178762881956671867710057943178701440358678103435521073192860721009803129894804318173465418971713429179299450350701666105002903502710542333264655163952529783793758711643744527809767032217780555686923558782438242402360435919298794198203793172577436754618512680182309180868714420832900645764532951641317880737610041608557480438245403102832547783058395238108938080534876866009946379746584380694367398199468648330381622983061256545986594216323176210906699844563777439523551447025537908651304748128693952557842942759253161020159482574100589819037259535781657993464206911913606086554090156523778205811449495571606119485716702830984903251831377284224841791730737593380918574076083246423791002162944512824378903788155718542570576162427194599006954179570352314232112120559829851915629792628359126348048618224892782426630048540926692662992901545972042583959051277082289829100633899429183230105966390576842656856508588939466549102396543767079927251019055454272013714155016537775518660505224770946921557371496390255263543864588099085376143238342655332994451261617703542250495177012467119180879559413333733168819691178997644464148695558995417696706912228734252185757989386114595977453420205451374728908616411290024638314849848273693056300250380281094298326388739823282561476072057422909739480220361020481057215418104039032161148984647061553870599533388793886696333829548716650774456325077083222234133294210258767668940294223657405825660380105187344144511103391999953728940523023805380568019648998519031860212831798690448954747861862172461173399250848830423920300046427996401018668338082978392101924511709921236969664478340247607239763727250022256605767439699584019296954897849814680713761066174178671044515231975537011709916720151507603598851131061368042253435437892807045201410623591397138182643394592659331906026004993537150185493063574154097595875947123101955819169521365250747244988728598440727458386881860551929036069833159028795093089882146047615401969706311552969920544277598701334528232609726006422156457446213295923231360876606853238620917225847706942491846042343886485453398460121359144131749528826514620434788068723898858628575300854335087809844523915371442452061311828857588363462346204059309195956721415256282134083813782851462022494897718236192470376722301311471131943053795720702122534623068410810768784563485809290732520214159517822302738961535390940045967485700345272608939188060870661728328687235878017574521584055449176632267315046227510787658963343697631823611327201637218647251983113209943051678385736607977781129993424585473412313154717795262248274688172485419584906874665124047933452806197662420888213642445972512701473833609085126344492734626207943794860658044657534375652630659001883413112426905402631671132993168801459840960031050582461017402569660844599677007514538055263818096825165790423526341995764553914230559097096441930068332927855674212453848418515100311066447233965792463607362173078048107177438783915234320755918530688027442989680482464917533588750173936099765195059819489294568350774934411271495039727038800884329317235221682022289424647013498625836052566224717992933488396556912167728567347041326326429823098272167319417313320290048762920490335357213422369183196392031168023406339472281466669635121374662061260770721774436860027519731309701093521731499050016585052795418065753710097760775585171519488003125444716605536341037620050939653288327948466242000242110753517605970012580375406388738775084534424989220509506841581859273466125555484885099850834311712015116411806717618757062453241676528647502509684534079579839986524728487969334527199359922258839661401146089544366912316565861450194170703084118901665346010670666642414518630827187549315635561278619077956227749824501449210570306718068641310056610370950570264833254044765899251326385233085254104828987390005434162230195190175345411922368111615833031128205757859363111097194649356449430344475531192250717960951139102273910490065211531185255372086127347504683957192022232146030292446532206186489196109970143742131731343634538280597604290684749427756295709152561815580560585881399688329865521396174550001403506948568008433657219381073871047999766757632240339381419904590944944784585919689824928461826241471365418510206599200164715072184475168837972772999419995982599910503831589760559163486607729061908951806808556834082902369517901878683530715399645925774351133717254042046522162543574767892691254851098893699725849546164632927501737351097125485520396963573011260109669901736896513700408035288048892988229507473158942414427584646628040439018424425439493784176254426700306542192385615727492454134457673267350592796700437926441103002922683819073970895574693705630961081007272349181242011816217396081220996794849938859782095172859746118180313551853235880456375162372127376879644406588676676454215530756742254358656922005763230846553101901946325626497246844224170687785628260704601063695695755582299838324872374331745766499107587756084650483160722718184036077033679105362089515107009683922588807031051282846549053577978217377882730997432956991718392434730368924520470287240151300956106986760934251082313029422211334175419217270410595692631009883597309265737192832713570157388394017065407096895432986731726068026134900639044207200452275867329859412147283182627855067814669736445510591197402623606651525170478825029983424874126310621613763493744401461143222914053667214094304601136138702910410899713661318119869953695359636006217550236077939531676127684909634361753013095112433041148757973369999622141985956294576674050751722662343994788935571235624983660906240619364453519223822806025807653586008881095531185957315399184714905873128412043740119688823760709699595079500816864662904702933488535012940367236807410865624590182660984342796723888433673834275622099701853506074449733952597691623945286387468802502520758601194150664168764451614020134324993659453710406830163150012986212784991348432728132000486742025006849475954457907359398492057656690981920921549029284588585987988618958674199382724265002230097096238373606334134436508425995756160134691601388020203271782146440624232272061306228032062295699586441398195025968070403474671834380321841506544768968089365651309317853254935057171990115785797609318950865098957129064583305506554845214563202503800338010442170505653233188750638572245032500784089845931368516585521036093346161954365319044786939289284385210508023945701847234274781593944938294641645260514056351871124618138349395141181278641175748658445934997244939484927890176485172402556874683665981300269837149576291219094858826975338665225625542228302223780839014301127796019673436418577265462889237101105332842965262233557925072189722185126520478342140452036152583030469784546561280285797704038010304333207640991071429234915661899178874203674507260515871795503767474243332021462013516002752721996715715690971326240844846649096869553557031950483844887345692749638892022716879081936094300721265972911617729046422581915078465875157730810899440931770519920352070094207484229893456152459346796441296745504429315504830457910986436915670143496089129346544042540841522691299805395131834700653037880223786715290505937460280338409812697304714519592025880628642307247681957057600371054854041851971772776906942318685793139774190237349685872278958806914170979786386667618942081891514422776401259752214725126521958001508059982496752390961630102710178678911684179138118747812447802870152247770561669821641180499520280611053014052955045848914428833838772836620430659680476214723717915072253098133879603368548350627684052969712488909650677590644400122276142853800026421746438672066436737977112018876073582524101142638211029535832709322936581122576657313160182796239279071863107305239613763283099108262749331840171782265442406667144107926510195282264945928966919774485886580052828214958719578342323074073152615052471969088240057347665234836900706861772236070428200017173823136562188488854099607273502011544410471134147956123488130650022222733687407576066831788252037487361978889864449934944090945800566803880420795070370568324250463188137846371473237653097115183306471598226085082859328892699305081650997217377452237230613259697753082572223974248697226470554914639626720470713729717110807001962299487882971955795651073029196405021528799857864955097965211152397935142146118812479092888057519207051457144918075903042525682095587863387578308717782660018795666257066508746500789676734219142426859002422626337173358771098777659854521485067367159407611214723467456903314640276769557377892685626499416981635364734011192972792201301893619197980149170908805825626085475272652256480134052050903296591823989566752103513016098264279527545390532820403018954829147738306675207132501769372878172478609537424168178309050182897134635617095642212769872320550912629107197965219248826982871381453978911391105986651328780015771095849972691713152619078552822524622016350449652504594418580457042427994385947350916608126418356312244755520220012100714219497104887037431025874440694912642334866354131732615211147378703978516845679070472110871786796144329675437261964388184702952904153193792840165531801690829975671534293875126595623615358450821269980980737654850164328490535266112818200570126368996919705966671423533504274553318792423291507720083405244460671008469985764459074781720115993842438116129907550554208999638133227520093453882269200121478016341042424999510387872322485182484980018415946744448762451216392788573310490822955127071463831278954207154559397269695446829677843240426439175232037568201796951295211271846955150887363108021853750783446332620926980710770436194633789436350325617311849310929016871342758272141491565981151639463479073234907002438028531059161090525052557062846382630922893117804035980704601951132408049434506865689930249897685389249851944753272661275901058638627516877999956584474463215814296150272069417725317308571470554813430409148545193056865471128704233899322729907732031478579349981664659981560649487593897465428147104327811086522012380442700683506508721256141383132861563997634607156751008246106194635933834890856316648893999374870732251755635835082033975378050463946884352461264385279783946092183794840840123598450289564320324581667839745448025043489680503212977715812661674684898184565237673523990310491351345380973980074553975026913977343721304382218886677834001561441587479325676937450972431786490668243720913907488747248523339604787643704611946947595835614472959051720741404251302299100929620217516115837462120685613074078123560407001702693461217646635747221328081683973236584319924508761249495661533020789959092113328775663723419743787456475737044759863173481812415290787728029735617987158190021265813833879158626437964813318488776080864344337563493981938072951785350839135329019721210901382629715937148447223417190189046439057033826676042115872938143243598679077191722645849504796589045901649038873530458432675648267007370981162590541638559251902454040667320651343321274566541667659519804967691709474579149088610627982075933420801711481326507871664979181509336992668234948113588880837018651359994787297797662796387722233593106004410137132852119923557587359709883641131435586152742684488156347907200723043390819716461579660940330815597603226211090895163626752228438019264285041680938179987520022565408901869700133525872716633559190509101431022527439272844753091894833243819328672015646149230312577235630442609224948553394334270870741477174990521876255115568571073213066109912503569912841124167397013309897397895174304146422157622742670795048309680878769354364542405868770711283344582173599635802929055002449131057519275605198867764804627234346936674957709300874432339284088801684172206637487259530956428743915143477981223275882419023007855866418006460503023300990734418913388433649315766936048338675175335304772744035897767298488010101832096472581242422402439565553142158028429392191255194919497401534737325247630998444483356097395069353270309800000391287279430080437529771380859286016928181777166086496999413825214042861473613634606838130696096571184890266428136295077700554965879077535476981856238242092070956414183556991088832122532279867243628432750253713666639321725367240079092129726681192168023797819145527277913144936708266653115918714515273463941781788964366802587431188527925375152521714100725928314074680073438267651350285587139071011135108244651070965488926561582906395275552285085179541778869656673464882264522864047388270242203265868142212363520540118313419290887596279416301069353209772295921097310472453762138920773762628758413678176875630356861086354041297025683860203326241576421509101907803599324416271754128968806825176400914588786567384690192386765541579586713526255012294607045771177185964626176047143145505260681767930490767709515110725456366613280025565174891851843173505731663487308980170395758275474588266576393940353836910731217942929258240442684656089369365069832096261100147224986908259444447278387175607231719497190851108755767939934686666414856280250967813761871810103307770597906533053173031726257081239326131362464126642490056633274943620380878305327410998532893692054415877048541495469590029965992858760107522074839977230052721053808145069624539644304932144443890487272162423522890883965757290777629810498294422588583825601284148502601233116720028130623341972981896796739923714019893120222124542819626495345943505669764847133178261819118375140945740613935216029498055020133671460076263001601876756945176539864230566450076197174621728143944482196504705321937565892853984602064409441750012328027365389106522558529773968080390609606795920938353068266278501075548353654372192170554653878969959157942380002767753794847196633180880633689012104801728083919302299659052868543811647984698374867963932335005735663050397131266894705485338810795313956772359540125755069860422222823830246696290622311512493382880104194271475810004956768680996190133629180942956403594271334082903585463135464029746180616952665637041775013741023223652535062638604741565375019400910063897959184980036302242052425296249444827540667274901081725405253213896313264459139913243267707468386101528898154292222123548420048679460635436454042698196487188406230067459884404923339479517256506554200938047434436092391129986460647486669280960965658031130532847840150615923705537687304898571416774561596102471941857389277928273507880642190074078127001150658076476431285325409659030754063920566436109707691538702078560677367768836607946339724351074220738082371240049240611277233766868942954701984866110670242617587234290212539830589961322925167135468553275615093792029545019280280635292424664150591418374321053809075227975504216162873221948929225538844594281057357723252291643550885823724846024534702068827030292851430534582009414029881390655660339999559530344775336772535678040529881328750460346802409492125486066470316314703006972304007613885184124157578970588766371557703125810165428293548796625615494189017813485639829931384960706106537635659871815780176304929533869909429474534016945615293157017329860518926682626552879898264711187871063526327514611389930783299127083607185191989548134912283774061408622692755789000606352724812868619969142766671852855654666845656973273568035569674793074001059560924109335426559686816243051827933990846075588864992478164747516339928481897557508441186635727543317587947652426552429968001743071534128084384872886479269484906151349813548562271280712830677206816514613809895921382746342155539899256561354737957989532394827936585871952055105704709782141428201345282328705482168263121298833459997689248360729674972946597144568088133786735631188244877129541332227480957872189855585158811102141950354796826329221415386051485834662061424260028915806088113548143587863965130480774958511178955918381497434871302215339876401063640986055301261560518616515577325976076107897866650048543462007187592060529432626014633408832657695603750010693635221687998068339977633969514261682787887614717044779948218101983530837975627179884159568203166931400048092529135466802052911898403625595482584263142963937348621987824526729425036940103062782730578883467529376942398031869082606969578523524458438265202535112183459476944640395577003979716488683442567378206061857039325243494815895918590606858568691865486899334489157209182200961585188889818171172104573879410557001114229681713517408922090825884049194128446044331380907008574010164664975255493886469713116580101918518503939114242054041616843583954808391128561274741138714316969266423181482106565161873520694880808771133216464579660986869240194956847696271745544293178327964548722664314974581411632319536436768363355659517297921494020744074574838107548206551755718814417385980732344946099693059984263430376120418183908463335904159762127751677037228301961577767700232270612735592757513937673136333461392440070178443554890827465104815338907618989298282699612096232753902319604601605471130024201385434091399792691762047560065527425522321091456807739098287962936157821751646764704734025364468393128044479299209398307511385072933680789574223186836119031016289705049461001539118915643392473022369004728836945056968932475169797407822512872322449985859058236605459003262583490433704347689182149116436374670348748286230158794170622336942495293535062800598527773679511515768211568590258389223120295665464304950824213235742511774782459147579683541238704722782302760738805015472427811479322217836314852293877298109087263820363975923245672082197809576794636694666147339831738231320480190226213324380000645589818219935288744148928542996412929364275167203426221552822501720319296753740822637618033031292906821890093861260173981420430702742315332435554042520244084825779844061638896501686974349138656103695310571387322869026673284475782822982804438429214200946818519309338735738304656867617382950772660111027495241230037352680504005048512678858027831119900254767685010158991837980808419585710604178559949102488152289912697285987308403275392929173207565419613272750289296359824221717488355522676105491494491780895529323373270424325194599887725643516181898797501860694473766132542413158479811707110434405048656256271493073480743846017914159261712057549512282074136053764424701034095218847900200842987618585236477657208151914450729129621334546388348627230181380491002033543497304475150042212241200042812906633785006009302186437052319478375983595689491560826574882597768643862051585632516727245118006912770204361239943447073736359732264489387218013144851437209205659367113133995180880665310566742579761739052993015696076995827739093825185060449476397912319396550415717835429014337377046447778773907194126363182589208436568910536495769585876849256316283264489163436151002028212110135518945645600088938965783148680095533345970638818731684879717880681390913915056836102567159124018048060804377100553925003854717872168527349378883297249357688034329323526154077616246198791946582365000168888716380559847136835926516476659392481352958324594873770402984404010170393296467555567946797941856343904006730347026647520266909931747594584274644993870455230177566483514152309780499096330854003127315910054442638819534866265923836349139657458212707853674489243289076992205178800903865090051227636845718773078978953139110107130332573974592833971274280062850757453619364162899963618087676367657203244239737123887925659229681442333770607299884955976810558816369989013075557486575091368384650787759250198000804858861213782737568056696020347631225639515457838620786202211275337942650820575863498919284017445094405371404271005543080650231486728188846168931935294369031983295351396770153537428165510540503638833432405358852377149074348700267793451029624482421413225309975624673801135971244403500892421191508686532245785939559767659544853538337959078786327931957135846186378708833731846084970382564733943928550898044688882070918076343492030960623752839927224477143629766865862307091757085915466444415720419894189790129982245558224096215770432503671879811483196922941891406155172565790269021902586554400138504259245927140494335230080334798621825920288115589342200428591277473594232677752543299789096289080699173564301243549867311868332310611612320288498197035726209908515487018312016206104793827007637685560192810128541233088395854431817789814907818779547245417067087236699487513163827744040964207737604724088437166954238027809594232419291209706666671504871350491896407130344829882420938812895062672395683836969728035988564182233384198629627600712474314025174841785633795192605852171350842381527579830508555562573064437089072306927550297946239792627617301402511478022154963620865782488619165400775983982290762915781628277866272715158676545804041957824170020235252063942877339881264399868365318890630285918455556553497908506166555379782392377060163073602141807755240030217569682621235710926876565014338074322919213278215214533450103875939876405366516301311546665382777324918366782210030142786366833028209397533012619975013088631503568999062793909130964006449017076705537604253785053334381269152612477567733118925582918382647769948279587350068422438985904605133351900667429171186335455042448666292573745434289319762159616944162717487483652885725198075755955700922178162282728331845451747644039516664204375970820483958730075890994162081468893758860532026447294795708399626253187835499080686429643901220781807207294918124203136294193356198160021672537547974843371917576981347404789462547882302127594636040147982806210593714911963015876279328658961230134600980932614210784893680124703018547206186043597962231934321247279381972378760401370999746823956837820587278343277409869109822554580212192036259821080506480267212198797063155876696126797122810931366592541805105048187497159376636403278998240365856864215420118089948039595046610198801229796232205149095189870443211990990652830945439946640452024019057230594275487751963491989877309045864507640620809391345503799718523920991437534677785472535732435176645364645369654973459489068942521172595511572608179752695937061270847892502370946855982729876617222012854118330632473410585453746249150249910502629868134624370090059656785912565489458165058506661725356344103417897240970164167326857490573230406228883581789097160750035790483033192826874746352548484027895137173632743105316060930800613925373404102978756752256761224632313619491146375807279894380030971225816561159243370613564623632435600584736280254572339905536378351429473339798298446099356944445360278767640714535148436119100359143822424993749428776682662610450603716639377065254889052035586342214231276056253320114250553837606077198744355740409516015873529291204760292611079081487609538048306768687991653584050133546516651800487912770450457722749072048741610599040636445719234327742325914933171558861995798254366830377629804878017808077524129976921925138413694514169533437873568229126488168286649694378644962271170189361545594652173646573890951555278621974827167363026447172360724514914420601050498577905316543096185507566412617287083378261117870559485485894000104414287156902038267405211707932429445210744421686444894980668777991870363060955596469185742432874703218654008829674205804949920805675320779641043360749410500686981720490135765744581935515016643273207945466662533296026974679412252416605506921155788617488401834975601437998178204946273113079612150074032772376455668470456221222831815925512181364467557698001696900053973598505506765496989017510141511483418533947128798401350272981312783826807616902366290225259345931004435578216207891130595414616106099074867613850263780258570548538604631502267822905377799603207314323953581264736210045767066570851834326281442359027292644312877991497065185253821816269966759080699116444013412500942688598108694487291478440091024218978860691375300535077770302884710860619547248855061798440782367160761743408149274773576948003367317580408647691752140940863372610862300196632523858363118110366246223515198142890009557804405685119156475338869580007162863582313771360062122351858683074218204180445668775052460055309546906874195620914595506609464681507089275495730231099419401985632748344389390332402434423481507599592209735373341772384665359960413138285741346828896794989438332272302418077766291960939661878255906606099618506430116617549429307344343146337470460394266114574226129058686129459330263607904879236864447874380333159478124064685806454610850359443587777764569837275572772075801326266585957264381198562603467510503607779989387301885940422382602698069547882476762466569513721401511307448694190882889873052931144083968103323169240877161082035212703128388730310178192061756958057679355769119870518355371566060079722774967838731422866779637002071640592872976284079285502450878598521254006847827603865530180043972329465426038682609089833395809620107732591507132801035564451504322988951597533564523355881764931297212850130460247284550032913194285770170543242209773202142763245309688858956356998163302838765285201151313894892177729093559690421289021947331178196348131860264502505676693818707132461660982480282554982187933489875945470418483470535836121509152551535386033164576256223440370093523090846672947918508728466045044988070557574789243576030889980003792977920000000000000000000000000000000000000000*x^33 - 7399726579065326684055521940780151217397878816651876833510690739566207951311985968478078053818427912112219975827097538255039642874039525818785439962732992356904403065109683276740229557870719751494456409712467528444784408541361114575655488002033487723205457027714552941254476453967637477039703051461058389992955793708660236619780779695514143228367649717587530613916017557516664616858569582684028220315779540057517365064159363372115642866126621531443247940684999349639668391977139119053169699587791771344449154540070773514729489349140560682984012367267457084866707796364792688530477112381922359890322814032553644232844022076152094056318972387536730516986205540680770361646186978280204159511851017731202387078119063673534890356462269077430507973332448666959091606522626796653255407815292897238640745482819138237319753920474816894464965809652382218651113518243895762998848336211970186869526122939302468420700212812664800212345898599114840068686129254737100868179863314219311796635403320097734437880462219861400466180135781155871189272461334068121465924720793365490687406978718216964474866962512602312470215155373329178434159359338097458555515158079631578705326078048823546881386581024594655830814616543883453063781902436010267783924514102884143832764400392838099085256109500908408417172582020432847824697584624916323676881535005041714599465343732695137374911572881633867500823802306594339913219959171689697926267279857636494703418869099981328880050051936916610918028384061883470081214120098980182982330866252501329605673459491474439249696170673240352714479514341553898873524070172797194642618900008450603186004100906822100567610351599720948868363429166868002543189290913348802453457595208770484880067213897995301001919968747445511403984660327658444323688229683969772583943234554709887369355085526935861999827141812213641901035212396340020763550585104407766466513328851734556736090736485844908261277785894722237188192464110792264943643489378651085052021530493395743549224274574008719317295384940713966221212554461632507534427386172300181618248111753609084457483547464984511837958987609330140194550192015321018883750563170494606762884329614239748763713540755357252948899825912081587905364262314042918041411067285098115452823725029267519525888619999235647791310242906252253960228273278783145761492629481667497773996751624113440759167640186118454762200036178749811860478100305225231076964184973259120725485931291114938516113169583898087422945343887072692799863484181545969688185055162418588511750473910632927064870722017183268134790922551000732260309458256986204002692037891500179790978119300426503655646168745515371174295391907399468294474848977631963579127482224797682619528244185945319758979370690687099691095453718713569523510648160827500719702108703120100384088952504735703172040987272557537370548152691014381464372451059515841608141930634137372255629325020143236082858659641081987568922019991265795367216772624854958290125597955688865568896064500734663629246195318453551726670404100848474672827910797898474214990699894118280803638841755479192323485279476643864734251087724304905881117192217468377870272458291135140515703075367594038039342872750646152356673338645677991605976234891069292190523702476297272661389878687995225434968345627095915885168343225143509618199575995987772861881223997991883178665532373614211949120077685358683470317080175210080753371462685515029506488759906749334136311018076695519013448949431629366968713012429494989240406355930443735870699947204350404254524291676703412449486726153579839121233971903224499637984850015100803475702347679446557274117868277406911820959390589737084984693465086263110301874500139019203218495212801516280776100114007080699789777015535096179151476495461902415488516300260230776926070144685113767164961201955632758226950056399893511599412386805480476989020229870250389934998457057062246725893327740623789493899759232647192553875730500316303450599155866401265757996195945544525329241548312355424091209776899960008462854743791022229633136424985879781191208801734358064891831710204062825798024867046992712460991266498834104013439429987588638831132675872234176568802247989364123650805726063390469904430975114184247021809008275637810145000096528275364981615476603547375285142454879040117801513954585951370689296201762861073076095308716898180420666152461359708303446441380965726543667062804125273004996941366824360725541946096770583368790611482124533428767103076822657312545264878693668343144927775481230589587974385340217394333188687580423298218580822936821608357454774306971466351015109056847294444271295100161347839366175737882517538897148746408826007696443127488681512337338022374565446277180447904035754850292241174226359159280285364589708252904624369979746273202368809370163206412845921558648367205765539924826635400636479543490732403731318916132581455575226187921881866233421016510135934860631172416534053375426050311170598595893591513757507214534745676419276481556676114627931048302398768020001607862483865295561418521896468234458513705465608964552071705005022586813844418192286617533325015854622074887257794734525945489692107143146903989350566658604636999148792954617239892429196096594058625226361462773308539156778049767328259435073154815099499513593621935496786117203824493498085365439086090866384847468260579683960696894104299426227981683130412615959656488108108214643001149132161640677418254009094182900602187560896427843004793615310314990996221942212554156366057232693410407192728588699874821538730921647670872510429959657530345066139119714356125171820555062889858099649947085128926573499788170558977721412346075825074501103027084486796494244579435169085953197066255151404847157152299598767396788289475607534297518485813649112369942139602886204368619747751916805290943584522586043599329628404015770719546686613407486829787042666820125500501355274505081014654991763845712282158428028452424580862981520932612651518147891145636239549198700487997799143001627935692269112458351104906849246919442336538412817734097621868760365570035312802102978875642300796348204343663325243228674138540818199096475609071133936456217416059694608362345569169520863893767517796827384582153682418722514407184860749863795772014407288668714168774669409405093680643673884571593594778651312262487091761413973560006789571513544023070889059790227746402426778535820641913295809327150064159872915343346790913941579305483429645714457931302516332608770727526289341901934160985772046932951086945378515570008899458092054457230105436751868460161790334796582297377968424453848200518544757787101859890023266893372028224947177927840484809722318146317976980741286774655313381993762590127605267168675272208745675269790557247355009161665725228715142375130068791446508580377541623979300821006900322791927922714117126184049040552360250653050786446278976484114915845076033766813285221697274432197143187628959035513948549562409262119706838330473278272937402639144872778028131323136707362558929867521012528244259528064844377118772533675744501874416481394018302778602780295037095871016258733937664856153499046360303318357499788122229069864062815419168815689890713746379903193283961897881985366907087857279854186818355949016226980647788495425523966063900792485258183637110076551275023628545378563940163856484621673911828544502226704388076250918180372774200451173736117667936007474399444252989930474193080488703501978422155948294493638938569946284820638709565759393631714436088406883384154737946213155081729148763127592141542580081093844615503420968214014267400766143322529180593214351633418491346597545473725953515744877098448933206095501711125622849756366081332583185363595724395462311835146598849883106995310898133879060195212553361988802000305141884226284246757047684575480831387784321576778197000749669496421067089672905495484839504525060633462683959946534937376198679389372386506292276176994939860066363102532959329793936083942206755753964569189816964188723186996788802139327519413512389106761964758086020210752371391566937540089949069363102395918817553607411077110529387552772524736872526847609876604641592142876478331048483384268565579395111015674794477598413804725683298336785502439813592671070636284202269334131393147204719865835007405128135542183549920583322758768849890441331935266961751505890870777412111746463773773429956509740473095510232785324058871024396305400688256500449032419399025777240911503513467208811120589446386158280092977412108232989037590598832402120952301655339260054681220567556007797976083130843010895993397536897684614377963222173746396562938580239296894942778704324793201255985144535688785713794948536153185338569553740187817545881999351331433383961657611038029387672024097001696451441457363423198158975713485515497680497990837233199488605114656740022195457861593007780677303405091634527007917058843508269306942463654453225837365234513894039576588937489832041364660066672525921508647691097284342662963862352869213735155753337070298792011645897577187074701781685709836617463247097706051955213175258119007564899778648960228859485935633674049968022540712876828053727098263273087174810567318451372136934449416159891147813559220933786430384688114374368275309465776735473689892296744638703112495186125349762365487352194496268170729541150263873090909925084684906323741628089194405516059288366378152893868215431203609673678603502180216038998269972507276006627449390805032779770736473600388614085636823877999708810869055569533161953992976702098973381243628361872944924329958026706583979060611550805351256171378216526132938093453780420297714446576336375361080817238279675629452012354728438726500835996036830821632215872674717893760577966353385573449810733638586201820341357639537728189429406762421519592198332580633558062172631752532710802360402635009069136648761538020615643877425503545157563016567793365409264356414682801955293492579586308133187239652278576347654688522393189776121266927405695723557209472757776072744094107682974918055380897721176561359097229488923560246382427290193753435094589669235928954197614535020128887878253478304173059206177124927750993730790984304180145417787480845581055698677492269946581771022650249613342701367138173025011714461370380981299462546773076962136818003716302302748973088425889687849706307289850917629415003397729938367114784209339535338935920906221238292159664306845564779796209202661853616817352200636279327243900806709781080395683146308180374473213896469621086733104423159452119627586376932017023625108581061093091312193461620108167000629335590965467836514490482642247548387481096505622547067852667550958296556414334934564834068222974740291426949732576107570715580370664638830724335462837385830511058232999407891424089673556673027430561163264611690461789587244743418353593053144270986453736613209736633518989607656835304170377479422475096151691264595617711824749294305790671365717721380317744744566007712140511283108630936617721961254155811083330246183342588824251138200240613540222531307415557885375351395042762630509800821718202539990380094486675647304017368963520086252479584152149081928435481228888349345228013518773304845440112639525865880036974102057660674804496804148697584211052053813315194445035116198175489857732414449845112173592864407221540678963703346198299674983312390264959141288632539954935298282949778874322233442979021398204186490713789232078049604420602089069036189581057191121542299455136110424606498364856864473765507931714604708124570292976107361712090863980461652960828875086633436882695784141319575575133366796602697361365781243322207376576159841390956847427972115895214686751477692349274450115385394520017200857314811260965780613801555978253495978082844563195679490127168566944703935370869817846405452921351097604635648782864721172597239383631745247352616881465117939449207736537549163027053675500424909679102335984912997257165748535037375832190653331631095790727071232310778784299740772010516960683015522415183666645855107758121319350981521463342846243127550917752366199900253672700140948280741377024862740862686334178123575983270744266860465050499754483112043931662319579802269091506454394638370691977606348660348339524880875264034866906360639275534312518597996752296141352726154337070537016688237000572304303134707014518414767320822993560197665524186105056624527106312252264061836419425204102170307321216923114935074140800464645987527787387896262650231955084178788142633128448973756686550860066210763364857855495237462668093688156350856377151175836206649369205957836674723109756327230892002471205225841525184987282784784308085801595036395936537034488745586743678419189752351198316112360171097471360247992619952477079698086451775692155983724848849252176714977969909664873079566247489767521572275727571016655339835391558061462329538823864098243824834891760786454363985137399902524026612045253181957439430159581392365915060618240936692105092965766231623370584141240226271810084908496967388894572869510369719866732022863226745360934477794151463262351224611217715388675382490248397392406940861388046998770368391193627754987717569079632271154999172291636028444614278430192852756365957085455029992221224214300889770614454114083938248789084108370498095782585286123086057570049185611196847245397070509769639257797167475554051466036858666916435002765678544252645872429404810292217653450161820814012332111155530523129942050729924756992554177918924965312904545493401740772987751096140048957342998657652470679537244217994468599138179465654884925965661482685649539719991769140238376187655776361905189154448924299488377848392867969954632682627756170633511336967533095529770529203170595174383968557892667914035274676300584678492546573523894602923246287244909130476257006211419715402906724570306509706568218432880957570346682952872361168541854000827410183357067184740708299366935858783569618576490523849106729971509965349410454896506317088539551129713932975271118803273502291417740210020500716210213733018898143899650853698014608807083620461054114344842229597006029101116862815444194933241911346236362063247873182171428827537173596127698455726374897937788629759903833527983016265365456318462907324518854190386111957578319839571232245189102936324902284518501822256946590799880838441861372130710908569590953410426829491479050860345534543779133996610180153835717499085046634173606882073063500564942326262276701385573790526379836952034436341798202337889516357553262110001021250564725990137532835770344640716465099161731767212721135917073314899425303954342316010978441643210506742973790469705645830392997461492164449912344444031257838660190659909023866128955329713938946979511093160445998370443169602237847291616835443277620283126103892124720465862705199152664624844969379996316232286708943152530789269658167647284851819616571218967871902758291528154961306036489526584662655529892966244394310917774216634705526312897865270494705043154309201339328126537649915055806394922750491403990582099709287372761668123530371892959170909633719741880689987412465700102228032835601347097973542436385517607951922625206866952141225133780969748884011197772291956906629946859508350384582306977185276893144136626241008298682409102179725693807023475099584726009132286285557349343759225258654671048543911441549764514838551952467441884103616762109476068686248463709253890661098693272078812075829091688278655231035742110329040607041131035977718154249985255172616524446259525505306195299482961853664510610765600349368807272007978241572309619403813256557996461579136000361166205600081394496087614608931086914782302551564898031106374835066613470034831777001205702139474377199355966376828901632209965227451875987528009239017024868161691930348816430727628156179173069475719388177975591990392614573571684795080204690120124288305686599254343066335573876494216015687364057903228178314901746155712006591923698303820503214389253399040028250452631950913205581644393448320635567625730084743659484160365189622167687598774642589295000305430524032194595177813501441232841888810100732421750888292638986640770721130882294784037342212631055226680114299708070844517256595731049345283141984570755141419485661336944829355372563852496700152373894110029291502675961943952419542983712094249643729333028952393881146077042524129940171014431571866941853696948440724181775036037177723413430784879624351275464527064009650685936263992465973187708603808595285121860842109664266045675212877700972657123626200538713288203125817334298869788624220431408673979483365605775613462948195203345404567681606904260897288025670287724360627020406414944499707528878647013386975989460930164064947502092261063414139609222030548226109806898215309598981428221005521907668589538328244027231192482181324966656419800048518381589405012414679470353537685603627308713496137206672092064227026273667938002816724821266076952910014920631911854083481997147062513032917838291225647286178992349415175328864348940192611906288533772836961732890599459317798851498230917021915783855909891699314839650405711478112429474989578572976344427610440448802357546744386806619040747344786406783704969520458606681500420641933211901380519050818797010235714128783211151169981253745409656077298857014894376508006169927518176902969732461248621981040462735648665210318359016354652300882963873866911191926115586761239799478299006600470684609035135135608668518279478166409228061073394290645368456287339845672658465509729467865249734595787918475690295884530353729179671309294116774633257611994418373677608002673954817001926819268582699114367684805326685773787531958915381457756214942252000696355215639836061340175135925873179269137285419550932590303011038615012115102510447465337462241815419554301955694363391585800955722721199397089363937450113553039632562474449297084048007059624264351261577649053692246958547499729718763244318256110591684262260816149776260045311292959597945461145691338077050909244521677946170430153209574953521297561921434328672068941232331387230543026619606335103912274258856493632002317811191015798528473301238653909791882047841527351642572934772652154024426325678639844099661171432846115182470914372670742026662225788391965433320117160179190811671124197773016983415432932668749206785682567914279098999849568579367909694590704133279383546661049798007181946257849297598778738853719266290280976000501060706362125730060165068408905643827636916736511676311576465842569378821418347145042304969629202064390379762334498986971140206946083629588460714003870206910985638228163353241466276157900758033684691347001121503905855474030888735063328091619609321304415556820232900782065360230302728874692958091272645466374946288999528627827852079257928241813027041920410894648112571597686388782539483395809334987432665460394019519006233167597618645728260966981569223107165065033441106437850266909803674348660792857977197031490068766689516454500339898182602640166206473653391266550995552056100321976956732934286991126264133562183498908959721795370594511041040331418747263704161469358578637008962893165769046270005370926337265623886260515054980030977818087119105594082393525366227919506722762408566052386509049064275355272113970878338557810837296841649639838150882655706276868255244991225530948694054973754812720555835169519499758660453149507080162232879695213419434612729969868249951533387511647083236297399802527171492080453365689788522837135907679894597580346861296174129737749169254868934595940965668604264404170400588367843978986831462041738643164411984500594676802815502882283747533114369746677747558352809483785120840396219040021620190734221475156735856032399302194485082296347906107747980651312333385550414830456189431967456528010028618318699541094117829774406028547766487982752452459145009567159823351733954356616075235087851624587852930288100393224756448981737443543001101128297555350050496964829521480467355195015042050672093742944084574920494952333410751028264631321324205532960613951409128913512788981943069722029899016602296724233420341126597536304267114519030700978566011352886624199192369210787744849337273986677909710887032865671069840575308462710876910539177896924946682868171525646637672791640674681951051390596860151690214907821106172288793217183696571451983096530830371190088740567628786175054681659563045666681146819817583568311756877283318410827298868844087167201242233183504410294742920834916389219985399178594214753183973572737431331722782085904966396089288494649926806851190810259621551642176022900275260349472366563563517815520709379218322741929340212253638460003878745707857183935484764272342738794597987488583847996911163091490508126932604423289547650965060818779251329331975521565343169902899764795761627454935169110338849917026030713005262419221442778913778701009773794896844177881641274213345557747521997520009919497385238398961880902040522760210358067743995008019711365463158174957254167774700226385574595132926957703189488677868119278984816488332934353172551580611063175115076133231765773501023761092840993800203586241277531748842782582760671008276984655599434183264898447782827474989882186703149385532026147002255907957104968081191070249478941261202915053319909733052807872809548446489551114273547604697431393018505216709092773562715058760304970855263782859976761209076471756193423199512035321981725003410428328781009130664082872124253026932979105161341778381872002155229567727272947937273866278805690476275317246523645812968491041186756399089638549402690217834213645886233185324117552923420280347772235352718913412629566888629608733738994243579567022910413677409803037051966386825707410525855883848848028213573774802556880551955091100652789470127362109003802005728092397121744235512798646568734802329227938749606073717011975878307134362895620198320531077728951141158022072598409958980390971576299506007823399310351368563294357840971678341600027363591264162391447980703164705264983887996294392553346684941141074998395039065384599151785700281904258397477881281893960694084612794971437623411091503951719365535153447065172449079835656771720804133747496346450925825154991394978467839969002739932974949112781303075609469241787336992981719356894018402972881559987149784396765177032864247664380109436352210653407042452716742819495381703137860337069010891868161601540867313826565636748291296790659267519391543856258424469207328339301546272405781552289663413308853714744083652784662257688193963013142509283827087122313994417026366481427580228330086751155711595107033246243549740795126384359200416584138409752075262446240351307441112883313493625546616355512361640005983106702540436834048257478512085764850869134935582042060229354951564213269140177602501026189021287695488621896337826257342109564479058474200890849098420618611116843674161863406156725504578519300747353572834758871486179634380183829928842657520585121947168613225241046105963334280142284658470461761031464431379671935260501962611709038657302107836637533816638464261396275870568593464799784434614325617305777956753820857431854822243669557676494226792594907016363563206230497856440215970200142674903226848173070660621222521607557123061256545308523723987411602861357571460356203383640348016839382603571571493526441294008354028706372639292372612290601005700214396934930060705790600599318528841282057675288109890378070039696413672072069495656323791038921701256142291142922211368034620031854200885556338016531542322030240042867995521237949227566431416257650698778767758514076185487334861399972997956065250025973062758100696754424493336298156055796470961697988365498452659703514903074333585906239831924188995578874904928059886998639998294536794610937768605568219247502236452286310662827513385622344217939658643658349673774621951036142775698184006039892962994533072729167004052982046138064002537517436477901244459818593855027774582442639157874415752898094478030701121604821959334637606441505371308417845897638894890578601661230948756207871627942686163525590542127528817681147740765375405649172913011062480512781994328671478217700161446436176521766431336214537012570681208871376958534427034134906298483976992127388930101404689341313597538678653139267794853486308243940688191524957394669010737323456758853577518010648161258224524879365951928342365111644908461067478249124431532593732837174137898654687234781346470559240786734197477945351293245871680444841680930714555320479998214514060484326091503625951516591237007679117087383487646528238778685791799838584230763565012235061243382666776580108722870364576646973425190175981888471291138302274703948883192871090495652837834006642754578839612592167752051266656039170431127586002052848090936713301376929186376204545004589816268147976005449454024104197521271858722493876840600629142215414375557792345681486018155829095734458619425284890426621160192137597532833799446850956925590319833660221866255505977892995773057116673726093056508189763540409795687183078460986149904020876383766103133794430021465459205823726824333394134292953870043693032400858201224478842631857983825211363416009897039951885371315711416134072598852655789942594420787180913269387924974549230272492081453448790621625412679024445794817743381117784849801787700318878958989370195627392874268206322231948961852203660712624088776538442991871888687451278405458042593502337160919142547798295582879899992235921704819839198403766997919256310897237576178169480276370031910360591880103217902943995954327501610624647279709688157258208580235775002490906744375589532907159535182291595897485528308552059265771512850140822868805078662226988896640406923127497487584675298585457138213965872106101020910441570817960370652387350136945727817808655398993659743799981156417572324155698561751902767056487716880315228280778701161183375484935595336619487196282549103102970208008872157063905181138816685782154588430206031151414077239956009908148720652104279441247760888940545319989734319393755712395084644478007292107518438100370416992149761266347436038958671767750597551064571946602112466924904071797458248520887634228882716395497751889501087257421750524087701726802016919547763270578513356552852966517218529656694993907980939089008653327916084281388709117882410387986113594074483449282677971722942736580753483199257021006391085382880307218105169255668716935125393076586838193855357020655228281039813599897464567460653588097552147399319277705116126968260642583085539893958186758227181038482236708610980757747510517366897414836083089281923230699806649118870778593436293647948320598244004124131042258118068471666304787143983155581302499089679405503729445538347317998919806062324245251380275544506746172759445351412816275923314738670478259358324360739719801107136088806467648154548062183451148838614403099293960343452291024204925225605912969128940836061336123339200631344191063994754021879130112983063631283372282166041390201716157305672731413108591384401131529225761850238435045656861896220619397120931211141136100603202272759318607590064547440952186680992495394358647804175255870858848351649292846481453894529475142132859106531933207677950906378996892706507102919553985558297118211002611366291807039520702644120942073601985442365901604496595413006496898124511750180199348240774382417421990459344079328405926262976506931367036006362693571873041525114873610335058377346965307335825209637415636219546018843344035196862815009647398159347322488400082057862305993552634360985099498636655745586556524403472545118399939655408163744987024960009461276945608171120572308093841576356037688978778058543927424286417479041657188011942342814519242908590070009902544355493977888497075506077853438792148600404197283931831864839049858095223173791160771695201224840660639178188566739223353264219636279259554083269338604437720735068407151581156636556383767268155680589533264958480729080750514062254110563834713708930842568592318721798213127512690984908901194643599964723284478028547838900570076445979772240731652792789856560119029616360034920533924130447584469075604776886388674794721857552059209291205236998664803360429180461557144824246593449686226724973343815553175095615868449052607667487881918982566136760027474176187696257244383421758817784625112262596356573805411454611703087848140074705612612263436909473867801234422436181493542752370080642780833553752460614719590243671935513240701328064017450742727623688024425936821325423066871619328216328321934221471780123760992449147680970833217574397636512448275467962560726941372679553494035442768479314425798338487608559686428440728693742927612837849395229007117129151953546726640438651653745612562733096264064905515404717857987912914106274257133618202229497864389007468639955900786678497421220784536178539102806457426204492858127645290645456671722463297004503129006690707738619366725976074525848798554470252766654938617574985497087045415968983764487044082445642805993660305581727219857934286657874213973955710237088851886532627468140416392436103038467036413351774157792107018542402212480577854160511208641952932096962686129210492870745184936121382342368985746493281555764037944244344270249471309521606608137185493096776870950317917021862277485153141866561964534064545427222291384832744993326172333851966611449448881816176556621135440657428381794473258147148820809808241775775914319324236452762138148793535454527138854407532037467904325150474701775117394350338064603057512302103952799639957730215199883925441046275287342074819801712311259178976183860255362314236974092938815489870370745780061069646554359192150393302489904232670697431752159219842064152861143705433426187575262207940356659312352614840214760822846508284136504017026177556517497812570643303394280219713426388564466403742489525785987885054447693070300612196353955588496012105177030988237177826127742180861938249852830239403296794081556480788404331112843921812692050151311975859168567803889065401661678479443710954950565443145164329576332511612851165109941027337675089907906398761938252795527383395933762018388937103158766077315190356929394652817136165669796435231365788493706413614733896449391911282334468257810270087363004686319760560433212977006580849803243197694403998280326079633638944480117680888381060873421443773696577924799933827959985766247378456908269768531729881115295626790155208686438526900377913915900214000562269018545363374278353138345342478973458049031151576537136586405573292030493946041709392511715781345940256978549410476466230917916471526051147300491563560591715394938233408214078605485403894008736676463829932628151221502202074330900509530147389162915067203221920183693912182943666306033559771806467036957413306870133660937172797935643281404005060549137898687482059621696243820660193582512447750554419013536471936452410077450099433433711276703988427933501045019071231598860955426007245929576204304313757774826818458904322327830079819769836634617174050280065808571248074891057024068923963150451653661451020832814402510260952012458348361528839981754123275885575762404439082330552651423175204516003398927597085831106730662642623260115872206472461066400320589453350046267724583012940320816304847982253154382253452806535764722871575153366243455115856761623737216048281831656032722469641503479441990039203309402798377978266506887378570100232845273794778067753284039793858265847421142864513421345549451340522549081769569360786859362359699425830440323620693026105360280069304001295956594723191295633022401218969222481654886306043420380696586197111966698968108821790086017975282179142045949693594857229927079578337635626544632423507900206200651505389266802377157312345261164256716744458161431768658707059628706334906130112963729125581165679412682004008131884132798550603313865187780524286048164549346998714191268327799252476922596559235427202847393230605335345922580351160790562304443284601437927516781091229111444425215105010910563054610835271024956431648833852505156407217903652585160097690942602081742853134116749927626145537896704342130630803786078290821369815344253200400030408988616232478339781834445717527089032965396214513452892592310938647994952132118435375212673787187849302334538073685548042932344971628588817827846234711899592673683334121772452177791655879190429810008093480259825502514213765062040173153229285605407945637896466172433716362734628021934411143588064733265636072151883302950656949717405549125309338806388052969535542363056444557932909746390152372234516971670249009206800704246929715063455234608104989051993355674428637295114102094204692081036039199820068213953907582609378031858003107654950415292918435081699747100214403321036800000000000000000000000000000000000000000*x^32 - 6400569949840071929822671224893063151032683413583902728276273439704019094115276248789151441531907453832936021429458749095241211221261394663727239977502307957911874860898781141587025928565389816675953302088944888492229434809311229189276447206783407409176203579125759152814657291800258571678762859823424853461755622818647145591372135028670027355382716458009129122936492672407085462410386476414074708867849717445598111062062663586336093333727882207075736500520130807689632954232593983430017641341068509147085972999586538578031872371920574477310196986967090897043696682450109919128630858061763743406423584724568028891849790582656572612541034739520668592874236891173461697388140227109324789920174649999391989011617374793891193962388929008409672669689392090570614896446277500312270187891900402967502359677541558432804345345958370537815749517913059748042258736564383361945051888604861502130451940647547663337895308961175030740550176691125339757279520486502219152143720956910550983425640261915459128860978877021954792195673943690054413885897462575439541428997908429160339374463365807633618030759594111194420386169333140320850306539375683765078957623112584782251937283218272477057790319244538503545277623261292308665991054301055342255755100504465062120781373342735741153832170273278341208670315982355871498893451837525308360268790907468834191658936327641404855507406237113044533906436231499856828508707715444033353591068143387080741281295075638232848068959983453870237209892624622086163780954257682633063508305501502160783719962180254713017230607914299641777252986604889848818796921114257447840054458880615649397349488146787572018135999544082017613243508027682532894148573900264632192282848324495627187812804176921833309909120127757452288360914805244333679353673406850461556142194324747873019511275848460340911611879581135598057780201179058429551912999830985737893249533889325297331721057440241439786771348344429737382982046796181562933074002814953145171580546557326672505756879992448400108555313565284387440624162767308542962740935811575742250803734485295576772914270409441037084350588624842018390886142732936529363512785798826491805549566065319225202265942962900650427248423071940659684427054763343089770622428398626804665231456320014917091129129626092594827323947482478691629688259516566066326094526193319479587463760313020034394545007448095265559433477782087409614857569095295949048738779238832623640681358758603010479457165072421675623230789240219545361658159609584324147550710217544511996214277310412181421146363263556440731682229732837951087704402583266774402753761487034881253494536601797460626129362207021312162942449729534877901799485167197966669611477033404737545661064788988637005161570458536552742731012413270870915440739569993293683105431135839411984762902667003032984610396481806091834244597541930258175371827227353550226901612556729389170777655197189204786812590863360923979669319539257087674969669554327201174429174814392758440329588993753533732939969660900822924393549505227839696800711154608758127425419504779103388250438913886902817717869337982816343091974707703950095253255247625588325455909155052954429643943693754985109525378925573335908015975355941497451085284606838772716395121620392248614426778393518411566702166583311304548192002139476884392916186244609504524544023000740911028707911300316257991767320763664442803259162680204228937257980049913498530230791176844585758919477256556596509194546529742666242854876553112456486256673012995991252858622869164611718720384542011371411401100324461729379612701884487616419388811109478836413051696291070521825330462607362628680416674311309939459714126055783452734042924163202434708607045067318625122917171681932063918938935656788878918520163574110203316813045012824251297705198675529805063141267205107703875235089693032514780635469533740888840507504143151111666005476151011317026716923085585504956028051274869478356700510384562165474531546281612092989271811578140653146523316448226317544189665459806520180514860910802847004532196902596817519408730653594023522128419547154124466282209613442138764738941575545526385900105065961552918474443868950087876041584856397573577545939751361682300923727537975551657021179290044991304983750220685058349387486313986103977013368625069264700202971815647799432379903021093714823281943341840897817952347540935390599642635609032375944621516510916758769464362982684273886056631647342615156793858026805308676838064958985405310309594103885687567650483384533012141351506898763979489842519344627490607689686372135014781646498395100212081755175018076718184361044009813039089097290865357611888642954147361825733750184594452892251118234533967848434480117892703570853960356282825040868229475654082912770056388640721635851061357790495361355964505316763113252386922938235700203696093692461573298041646184255700610257733104759073378313603407816420594741720098080772379518754527519520900931441849788180965471914692635117675222311659679039342684494116464830659009280319103054578109828694945670235431224125349983512693291848024057386806937414717540810941142987144263569736136797225092872034648329345714968694023968507297750568084552840685811854000673778929984116812302626768342708632048818748603823534030000072833713947425260142916189656116162769748127859958121882582354368951318228109778784621794254560740117928905047587643615291405613271324273644240375566083422054379130917727111384937474021410635374293412758716824020618166186094312869583280954859225723993456667682072617829533117684766430900096653193937460487520152655193113666270394508291404908481168738602105107063173312445933291663467284115456058342077920418460797207400746190397012559955166751281247327189253091209089703459371259314853540877390235622560452389583042686885854370368994806706549244253036801101598991370225549653770116543673577896577503620576504566049768613198126546854520301889389150374732264400105487907459558288200157069901347125465965061359340509813048688687432307059550414985561253685526569745428916683127480589676048376345745239303531629238252817218115897914292047721889495718270254466813399543976238329395249044447763945102671351265917277149326545642330525258788512343634399288094029807437627777393911822059219243731944286461536953821301030436706390402473717352002185543564676171064550851284452019884274367110286279211264266687513177334848034551580850906519529141147281848904221642042514964585973588705648688792722303832755207355450777363956250654690293874388311921120386283464418674871331097599272970155646809939768249500664322507701028312858397842318236983453669255090871195671797676424057413040350262168298344591897536554629656891266792919247594543001396729262846768497753771848776144694533038969194437479418722702561933047842377740690204843117233762794018743188587961540334752859568635559139028232206982836771761140309354803461050451914278373416599906070592761268644753891651301440011810845832675065714338682262642783096604211564474726907287664471093260380909437804659394109551688500668065850306833733610479654019905825790664514865155917015988504075064364287018473472071159669082565713117579308219593457562135875576437002467376520030205686628806577735933833149954023685514203856680871842091620103669460828712354477562913412147555373800207240226741261840384425797380169737257415967329027317299854747648302712250117780129403512774524577591336419403268080629229183245907923923434388434510744450676682991459837418944199210248599173711442582216725433290818961312539955380062647143277150524145090068316415930446190974172223455356017786328966658353001601530906523638668342228687330065983194223999514991978684816758865577656339119770996836474219818991965422041551163213697272591029546210341022729193259060361263898552207809428855801997785355939496058521817828512270490172672410970346627923423227603044353562172419670339736005310840726063420688666868499258221742666471798928642104236583298786632337236850538392245427857472441891188118206616156828020108466962932394637053373111324842845030435088920056445000372718166329323735191212507552839359168423739311309390655599043225809693976631479125243496673233106047919208949607000217918070003346161744566117752730405842373643519923952980765892936314553640222147432342705681342612765457839418329806982245738918223167205132059263792314047832701449011495890273261853153652298537754892417631270304288359422923421890823239324278299223981812996715609127607883472112893274463212319008746164343073738175051764211366532789638814873804982823640944149831923891643099574807674392375691540984149798206055491831435895385483719043482515463183913126459477870200340856202319472071299807793108873360781089494466343344093335971075484408406863656536393384121106687726389384237545214603296502637267462643680570767092570717376931114337079918216570373039002648398242794338012175137309988633334696536888817161835445231055213288950899346647314497939527663691330364477525484457227920192323919485181501797429407853100486180343034704682845000691454136429765786873081248357257247656601438938529558864921257685409289744345466703340983377281685794339963973788690519678528472454875977994517054627819074036656084847356539732983677926889007568571400666814920485958354002411568568530193100419228654861767497366994368479656030865752844457341939035600722188202091345648302176321869301091762339320851723801090496408095891487100454264785044996468510908994645572571283324131133538021659263307477633909506717369652574773925686209661425412154401728482687865677454953624770542136055754771275168075930192236292561813805490934345588610001417793724647528190916588910669408045138553207642759931376231694162316109477641180918114309105003597912704155208985862985540533953627833795952540111216155016005473713908506048343696159969184414135965189416900464380430340366210860619880739692471295518122822469111813101921300712892600642397708705136367569649002393656991180555383351930708427584012988647054838853869124347222922167758460150965522344853687854854654334291556230483390265158269011246064928257029806895507015095737112301945042174734091839677792837554972329595201728066102318486446027702071446437160291091005120163030126116219120764222258466577513812739801680786411856909828556007155668805154963290774079979173305205539687426981830253387642826325429046083488065713813425222866039877630141885536710431551190360196467285529480637332272203355725266251843266654569667380137381051748943878976051057709187213170913256917031747503466226293322947751420674217777653038906551065209507554313322275823694340042189204916399392494606632898778047024490985491234627396248507663123123370923980246571032309602447277373127887359004037768692352345317685832880147751641013061729007589077495931664206289535721321282897828606844679441092221340214210254684123039271183226747180340073539335168139005923272453920582287456147316125496733168135109568756449709261809792098737028859798035692661213243447287827587180433359796431344652416484464273199223329139835554282404495071387747039398457841454823517739873065278588101631929211313561073298410348908086834870892024467423231329863290607106056682242749057443046985389232086665720604196188425383220927004377668915687874432733158879892513656678576783682781117792431090733960687901703925717445791523967723371244483989505880981087297170213958420737910095505235314217183796764694490584166438617748918169829048974942220195369416749203111674094407405873279282152097048735668820454840703931140745779823848763970873321782162278840404556732366077767344566284535996644143856308105108148328941706434825871185416988177855320665267267038635451516807611814998967357823636640000102663126626441829716571181248866184996464968552033472363447267637169283958973744722347767001277004795100416992229741582576861577807703056981467954404144939459163754933256157192252701529060267433807229103464339640751398999679444931797102751429522436087077647721099845872139898835037975207259148287293529476069375089446141912110798932676548991647555172029261290402307826674275274626597252615696822654602172909646381370421945210509686290535455383451744993443746902121625376119018233453526191988559375369960789844540362351756521322521078016884126687354724055050359148539052230667369989216833652829721947781763199310305291109696191065618505433096543889215867410957075587884341418224252466540768908284954825945893159203344113010254588698037775674307326995336803812755508755646191446737212265241889162740349601483037645174647028976863136779689363079934353353076034471762335772461799514305649405015529145709911477419968609130361283247295187306891826217258093114330233320279183996073671587143346758404580606649622226184295871095395831235105922809045572011755095823929383118374198370778752342508786960008573005926314696420497627462460014255780335703372639028760947031537574389098645490684576066529825575841235137084977677317574768338413411900299838017789480588596353824972980161263252897283121678351482601645391210746876036645065471377633848441429587358579874264696183393047853504367257906952635525215961038380966743242560557486583338403219677959451842917613821341236618485713865251499148170865173658498270065896529980661473409727263983362396964396457924492475116827689863858394748548815752107351840959112754552102863431578915140521814732433502394510603541308787231398774826723287454294117155613054222721437853547010988773019470471474874758614084850658043705460361894421904340965728856872812482658058346426559527163351767129997305701512628782922181170760873814365888516576971446975810657556328445186331233668504284476251125289447599939323626039108939609614917360969904610249606034483849495761659143251602239583612129783380151546545699587225532327258772918365870632975953845192635092500354507341929007750439820345516799397689929124138158511093361749077480204501613633363572745701207042169367517891093019798477831031892743359072950737345174738112008707492746787717778113725019167797669236618504210590000626134069174668738863854983634020471573664032133098529487061906700904245622123971700491705457297767026042957017612043185106642237360751612045432737021419923778875596087842112432038937226773686195455445281180610149421571748412931683413657172740626601023581912328724687312520370790913546456703542811916507248822644410875702412064547653535612743921567244388439760257236267338076592792343500259933683218232948668387373150376516905100685398649530811397954941093010271776767532070754525833856450623688344451178835395487606455214060383090683000523958885515197155849331493236626853631144578399307986034692989138032542829158331290640587976751983945579081988853418115950962407094922489894834988789573677957959553388617979748939946328300051255037504367248271941442090331910629781127317372286852474343377904789084999324524134147760525639998949339922774099506108106009383784267228349677157894980812748239251597516047773559898099730229519971620999655985426592124875758604072388536018536339819296444797144045564804644017211558083295001445436615872116705757028596324985421113273699632415139485986608657001687478038693546355511467743802648172136762236314312775429345315004031408299399711063421960013915470659007717935682205537640384425497688934348014503666893358281238020084006831677678091407273573820336284943894994721012480382710671110267013545158879259270615253747048726220314580447545021262054771774796852596768238647804399036042352781321339212379172499689113876716289414690696042032838037827655246309485402919671753897878011071460560419795990149205762114050286838868580983042869550385484869130585446083068468541234672223546660944545449921268584525582267483764742010887446747673202877454160053316454280912706617687487889620858433836871059129477286465826608199136161850731896860591034523781300026826567367624618630610536966361873314359400701840055206876320056219485052653765009407391770669043974039395639886631397509683338387083170394456676819879753286453345491746774831690158456959020057137913871320946258992145198741856130695503998038558849407877748886508729644616518290553772389768235786193952141623125696351312186748837921907930542828463754121989572386263116720042961038268335617776011281324969879515515960464811269621082080180316240719579774860634927981427765479811402669754172235566348162590956571542111912477110649583524973771323535251974041174397676750618265081904513921585413745838578957592803006819347873069475942032523188468145569368692259901703762385579387060472270986078379385256264511733440846471585619422131902315247883044680202845062418329493916278658632851357688406948283417630821399591044538984141479090977948069268516503596189774109525793215192975441615873071630875579227454097951290392501554063520770888284329938440315405057963941459623913279900695586218132270551964831087189245110237998038283447951365401772887574833226481827723082371727544409228472946091446162055009411333543702559528790371818320696400176697040095522739940391983459272205042311310973431500524790166653399232855911607377943241722045627981786690801642563789961773369624451081234134694291988183367504819707023731479126212945014346700319098746449804890241008544283633111128300494648941523742493341262082017436273994957976499939610690037284861963504240306494972307921389656852643882755017795240732764058696249318063440401494671360972932947472413835390065464136916440312905760037547750236564640770448164006231390123430036036154935855922921282428080956107653976045994735787632805509405120188149789941472857108403670594402448698400386986097281670768613703044170322558264650465576041856956321264793882536919956109712794369493427342141139521497559574709399616403745709702302145445153991578935590615257518785209222711361039646720183563485320523553586395761604975254252246995249343037969825234129348288439471610422190975523853361130450315645623053300313542655621693225165978142955279977083441792111271153411173620686603730080377503672683642511274768325536378207029540726113056719857561166606110267119531721066748744101975325271447017195110573693477956106820345643984669291745731365394914534357217073785133155549852343881456426367516113074864241269596768475936922023577838969762244185663310372014440331373967817391831450720324374568781723222184397045956516663008298642742783810030760960196312365058079611385285052817583902168518239078456687876814895024005477990455521990791455396105113452471110122145748806233754898396989323625981130828858224993532843355151262486446654565344979022962415811312295443829521589811886012144112353710998333622259466231130444590303345584350884127240186396374759386486885837706788291194823390462325971448476699967304788861009184108160812124712046374649008025680473738047373830795545768430748278107743526191957558982898482672748429634345913453489505978193749563373688839158822446013271472647841080437959264065771785670690878725608434625510006146274248141369449460404979435288012483773844566642522780042561745545798399547431958437823115297509783735066983446143317622405370934058017647044327589231259249064768277864109001670270979381778237678719094274406776832499087484885764562878792395200998806920554670193278711851779672710349195128551404261631368620434806312069763016740287986100476586700562415590611575177328228776785136711691722078878989856686523219963085802831220644909738175623878392520327688891142742808769497787134885023642251076288667621902611391553433875532682999407116394230006544752306203420994623160171958353381722825038765501731984255760172076582510364009889564503183164696645935458094604109114374604620879112422452890219871541847557032268068993997538856559191131562231838574592350071864854649961684727473106713125370802214115548796113867217403752312685953699474010279383216292765790559432578620894337578891696809285365089925129684530425593518459659676088501294633933109390571203371396431165923499678755687759561011892809715532234591501469354434728151746926332313510145477248968185973971139442113658432270850539959237538965472428509412150135306073905492317178543865299391034496789917790148966287546708037847083097098589696562428782211121857797080081303836583765624650155561946952408307796346950968076830736877551831840612010770768756695738360281725315442729323437660262567190601636342116522557264135840950480243340246803262602922983963851300893007268174926896533153877590040283049760656882253951440758421681723238064507313193638441269417741698280878908152733003573341296184066918528312820939454336454544070842296684652444595537539918772280052005987731295238874727591544892799996053904696153677521249788418183144315994390657885581369718238152564952489671505488262188370321295837362741744518654868647963267901442949083206516477109417072678057198285172589924967021526181555338889768506862544328240335214438528284376684390893268060661939637636483133434743790631647902210342425070864928632304246163623599995552328228813859260157732539549928625043072453631969949634985946270857851684900780833727881096232679173138487173278855468119532558733665864639131347591147741868456880855121856698135133091522924183403522734486716619758798487775614190169947363799619551900237010371542706293864647988919893230470033073208745582420234009478000773772327393952076017680106172287049083991684655312433184126266684683064284785044713279603051133347984834238304233343203719244146245042973987433544157702698621290509924281356063809141182143107551477214390102879729179983242502538441961218090032823203671348086816693011545544888674624945497054835997736441809927254791313416473781314341268225143597358350230231445410000175010005708826657001471544228967046468992688970233973259091174786369017467835013592393076235247534299115727437417481671146391172014562936440298328181973611595409019041041120447230947254122584791764730572168150671806982088904152550136300634094095384222439067380212748871438428209433031186179085444197624690923549241123027992635887943660453021882731204310470697515950697988082938374127255995260475594350297768429460268105531477373361225467944419155847162655938299954484871752924589002004172368736685291781886901932416154465963309154846874208500681294671439342303530433707543439410745540651626611564836819820158701460534517365560368448370436079532664186072294126306912946618612406873190193919695441502622125223362731609900312940853483641098945737640246585712208550969766462989892946803737377373354809086369518784589364251631943924631061825131231900710230821274225946027905523855816178958855064548964310696414585926610427183777539938636253872139983333326503348688791831707316056180733209926425227890962310883507456614540762217080033742790167063544805433446384453208030503979657400824900262715568255384539640260497083424225853340627610353738036228318917359235721527130122666698917065546613186755644065551220035502619473328805337658796459423720412365016828395529915136424717379787596013147661614835957500118033164629642666535521155452186270558318916227138865651749098210957347889568261144973741915467617144244905754008139431000533351457028410786504825743242001787717087035908014691772322424532289522069130229702117854560252153209302711025286358271268730775458013552000490771568970591735053029955414815786621053225003073504100320104064996313768128704893436360097529901368823950071251764459669799070534833814174814950479298582537573718082363246213186405294787753887708752530921365864594732265050276961792494483609058207363134697816032421344106348681061777205003057915628599683432354083264615720027423371973409899828547629036609370654454568227165835918975190656949080085567070260616229726735386028051276133003645898874611959591620100941392926943752852054394575047398466852004638067193506380800684440758969147359223324791745241833517997621286988667784317246413745548730547108718448095723861655151308169206500581595467296440964851345219512075491171242059231808648191885416909965555519011262065374191021274710507451734366683577673783572650777889446241311378599407499480319963973581765887095014247942125543792336385470368760120767048198595643237315763998551557653470724626066062628994924996369158469925263620854568458352912569120437317011915261164989318371141793008140484507093153931578078518429883917349367933969816602819130711324860858780696139597248154031476733397200739892728705156947062404586645668459911947899187844983637384450992042261087136248739991657019317944691509455608657962663795497447536846395801574533620859514511601957780626969347331137389139175192083068098993755601738792491526909563929720358081946153348524961129163490556077445926505203818090942754308669750771506938040818510948805873140995149761798599383937645572677720232680088528211980877092779065149792901549986268935927436393265131175602195571730990752166560134147977771068562516374001745649307364733708285848453408778311551210387900850807417574909192608898134604025051211887944811842011928886434898530656786494351915786074034380491115347311621568660253715715650949881986391484690426279395950392546121393074403878011902132810319576949315265471954417151259082489641259219681344211680505019487733325294384279582778795251305940324291402011585164412678006868851721077387430074766573576210616902064398379274575056908654556994269294940132534117496767637283392836448058863630808785148271041978290522613512145759936886617089163867218669955366078842553368761041866946679200855016096444836671491888454335083992567160785459727657299712016792942596730473566228190977050741326947025222667325096213937870307317350374899575463565908100257727095841241669380365591654836447709676202792806925188611895128195227864891124953258564033740657891887315733582669527728648012021145224035670389275035373515351177176627562295637179520874345680671805866681049057005596938652597789081304739447544595217593591813331372519258102214950127169838851376909515645178535063883390492463778343683004061961994581395849977242459361054320247728624904121795522838607288548412358742349065293357307894250158781635744761712407805185754124462870728847873691942371981925045704486624365713796195707965435609702979849778261175622758275370365602814995603408888338750757904180282092211568544432302617640216033374704881745488225156463188301016901536932706214086989451399083799997929836595579620888243041280826418204484285104173491881852281484277708990885853442407451524271957202565056624366754267602981360209063723465567109428128019373984053872644994262875574382121386400174995011031538177931259575728073249664714521505397559471809993499561129534196372871567524794348009542648026956534526704412851444399973038746305629027079326934429804815685151697751038650837279323985092200116716544096362028293206723953179194964617066151855512929966654372941554115394982875198394162148240749673535554042362447581657435469382610741562038064717269990070826767542812468530233438896614892221350838446703610293102129059632374455118043066677824306626170883114997229141861774592883464436245281255091410156487737728557478162575532660891886290997602448497964400952005849410818742036423714641289322308549419560061007010861169485470135380366521667640238829191376841766884671104370764333901469559913327088312250078121515131557016909597248299649669422302188153654500646688877409978857384402997068163660778329409524490193414882072626270204714739704931304735581975934306379978690044165523954283908831043087271218055666912075769644540817491464118915625017034223599042342944255474865508833620348526098007590219688887070634712503840299261926983646969393436689010633173309185463069853877039062935457896041600520312209516186055424891100891177395889275650990513083559336231429738816935400093102987832993972235724625922265215782465724442611909614022763296022230364929269874873831059543375028414920564328510046645777658915430247289676983496361560267823275201594972863367090829876574721375078770935458128733427783111161203982008562188644960441160136433719145543116629352663779046306410023792601406343897568198367909577840735148154710976187927826886082371474964906294593110963499967888479176844873855784226639209473829643509356674528616829450093838697492313757868716715396556253007872906722751229166729902282451923150177860797134564431347162206642704878390253907472069351009040303872712808389559108094338254752867485154593976651453767987390396948110195448446272474567613241066430493008113419346542862100311107724205879503101602011351024029568614144573343847691740205297130955794423694081281057561618483646182572295108762639328007056376414299087426939379052301708224384925966185496203633279126495109638838464920925414534663900590417354825072885179848327705193841289191096962832504070438485419628872272510158093905957153439867001492162191456853209522360286160484701143125795358150721314102664079916375149489634427802315358017487020360701271384507709039439734306380307256755998674070524773170562698309220477245510609871619788462745538826774426286505703331851136202270475374380519569994849781069518200499421556886461824906414227567912799883008515428881222897191328515840011091860285731242781164811659831954198990923558242384154771217254717057661429248708433718397338981599309712335487045773526048329636105252334301147362919875475388713005627413672281767070781147289560151368393976054700431134683647203707648362445629856176064629443290427590876465304783279214214727380358228602856987000039916664261884745857518596931604374473830643964676227830069573004562314273930645932853197312467688845236276231100925364422017523494820237502273903694580084536561003422286189142445017600715863281612394053878179213612164708293872489724643234798802918346286074183818538709456501329674497656555751470342391157515329260027045885536911407528169976874486588865931823682964593331995482039703819413673081531441932421579551701954636050567287225632508990497326240406998399268841345260384309159091274857483417547621094298653204333012293924768742550079045569538503231137712243150912239582543483138681525204564961408138264033752028421109858255836647756191777519885761839000403971934344430923995099161772674442583455004747975037518476121116926551819257991023791876270708672108684679719866788299709955149950451274050102489746463517143135414312365856777345545644340759258119973560770627451514978037975637905299990476765511876539844995446130374182201464170012533441629542370961058903676890563312513052582907727810221649402886244825012943952364692127883529125634106955719442549672732948651466977592100390347498987542527312791176513145557120692389593184219160312161367971892553741299187005795021694487083313512468187079271096667296979284806747135821959778462286956157640728415776848296628265935003851824101573838520572267476085143457892503836416380420337365787494572404202659129920358629117451717017961494457307390718362708957423969605616546227316017369532627511046537938170420266020782450870427979971588358360169241290818987925098010948614416365145075419006350673138946153011860613790839985844266881065927041317713481941329835682043368642192969513167035333490620268717552228303601881001859328038841576204446807590958197484269364289434031058189606448531512153491119340312406030567966470065034208404632938421626821378131470640477560769527605895865037744721752870646133280793521512721409722206887138425163445042011136019875413183799130589788087695763472536215706187887675416336142009443139408097773681877455875723164028839006187957743450062251814678395024119884139594138627211232016353616618519912097641762545322684305512421206748025587974519220189571912539304466859066989067028027929523829680656888067628275858641778768051752317796753821732319685089974055725836194498943216264925247998598119029795403799077466645143344788308743726170931004067465965994602218955025586698804989043757150505016485801023735475498101878091584504244807279775998778226464481540231213027109460534043867282109316751665461955047818004528362777421565254856188525057509913595700449928118682821080245386465352574155707409196780715050480518997984145053325686189592312043431623671377580079568081344050158431789422490494049961852542794164822772853847218702018378642227192961235155773172318304614031177320650230525736319726360310765030358951242143854470708614494390912809048645909189506252026168391888837849510103939092028331494289986553075818497420287151242553706342330777188692254647008781686956677346163174899808218603084294488008937045896383889834371211816035584445789620385459138002445942846453787274104427667118014513892638763646341277026908341978980160851176397131831414343267299318981032812989517481929860406129003647530137086868019388501422261965725608151783820515892331773707521210438587889148066800796866855152290450417697209569916278042020985240579364809517822348551190328236518369088851529780701561174647300142768778955384325130361132567425333830393895836143284705948928248605172239780267537584530805008794325926468933540836209794449893625289364824518341548218764559461505570776716887761624738756546623017360563484603290538112219637849997765027297497520391778121338365863580171807479098110116942660969724383728139141484113396495603158457050324395893289065580131964366286192763117750291842040711921270756263934783410594843786761319937463393516013890884707184619116528918647857081602392852282627200088009333356720308872297238249060500792571470157540694372466556928000000000000000000000000000000000000000000*x^31 + 35734430817006623476938878503792683323419801248064849450578811965418520147883801779617705990916687578568954192139872915306050248315668084515541279087739395994062686606642346157382382516950204363463185096010482643126967715133118949093482179427867423041118189407733514256851829302309103763651016641397929907528706520152349558715725125881816936289423246192180577173271353264804051299024309112161768107562998566747591282216962670023145187296968794016265332477403859415370822534823972629817213284098901636030250920018777938426744230782343733175409525657096132988439838311601166026856988640297229875338061359208951974807062626781139438375014043482740122071347400609875753364466416484002912007740816368135818312316589271267054249515774195999814034104048804451409168597937412822531374148890589440112764974896052570291386461779374003968305565546401060351604538772984901645822607636684670713977328484349291190328164517203440190975690844363803064536659156609741857206925487012891137436517927627864945040974890633382761622156906138426304239880166907829015290587596297925745722640399663552167850709410788102603276219609134854819481588762979792495340195518231975647571327388252483960659588154873786008181181002114685959808572154655717260870857732021079235931448255416618932828500747409963456001302656452467908790283359013542900624975203244058441958721056003326434252849624326686307254935833479357491975468994359140815272418174184515403803447422343801453635537279519830189885217396822176874005259948532813666515075526840288046515929013773783831316366736323493452349929872392440589341645829481259054254162250417369826405927195366187506685105020663772131517492302957477866113741345901743279251540167160370153906224256252904041264305574998101562035031169462137038714103672666968096073886376052090509810631624643742547740216041064140772066727094826194918430541232601129109258875156074548180359360354760832829810592655127326152855695907077682684290265158110167676794388275665406811013657993675211906730841390081003890129036922667939280896101330829835912015264389939783392782599238790001610202402470060193290031295404034841039270430399161948425244981231144928665577781765658229131096268208276850761696747142118508242097970455685749538281995533881181090137899143907865907097944906845402352076911325854180540925029644924296353330442745382472023802793456162028966739211400022191051265601099191890668401905573180869929396664717737226135131883753992473967068585966977597294025392593288557179180284611995633131486543128652981176921114392805517692907293268332346832150624024043111393048544652319858614448689878685094314546374040196575283297099036813344258649927784464755113305297386543995677148476686914486410134396421059434681837442798557545629591831148264091073447203842860403548388116590735149159971582951793179230745891322473412997052205400467835483423529349745700063255477627956860490634964335244558683846443308627312883161289847015542722167238859895376255295226056660902777645793821346218362368129531855769655701393930570507836799870855794833315855126520100012451657587867942041722064195346100788028288666368330981386033591067115962429464264053656144297446055567762099823531336732805577656605122466132731410723551883297637787572093925670081150611393699831706981294154945465194857023873736760802421925293364915380790317220319367527174185799106224389496767471990831581221865595429701790889606860280865891755622306910625181743403719083897131046490059750455255011809197243402403684936887188258451625450684817901456867649500240852150200989185511044949502506276065281518638856599967116712230574777729964697497288846975062030554506653196373524580424870777023281651790895915447820100456777769748847894278071210442626373715532726910710097782413252020132224981394113457954456734137431340191130780270215193700608251967123123102377060603055792022685169584550141777006241588541591325322675786991478537345943368475159451977616816274357508295910563381292460168382894881319278100706594218628782641629249074573093914080529603414502395858503842469527908928330438611815648651370100377717298958583116109204186122757500844452844764680540137550014465633742039068632493498347380355158029973575572832475684622065548923811162145564461914902782682175805012112031333746362560350922185161627611287100072619000765813109367202900875201738337574844002420371091258155168367774658454824738872759016745481745361838740273647327533788933975324288881105578937441101300585222296968512977159895464731789453300992981833162438539201894702344757963814323651753829907413581264830940373363451030785804668769539721960549449820430677984544231651512054236900840230373515403586196460160580217486653232118285018678570318854929731067899323043215185294988969921653486264792464728419304200156594979336992517171275284908765328481660225218492931396633235513495012089336715369080233096054870324210893721622578357454582480159994777356906789416731783268805001211482454694868122277452050728941574167978742544665496074671534685664995480087068735585831496971369450511287692825936807848611561092434869245063459503668141689716389326341583753620996310913385721253896440282617906962147619228814772454594787456590995903729803000570063253872646831352256719831943252548633377263404868881182838487145859317411529557217364532136036744770654834835687821097119524086054459715099356864566511351397918876049022695757707260497944882226821426279482507083475474976426205875867300738306504095169511550011632534096251351167630074548472639840013788192637290947123150845856947503114100348385444329866187319215026097358008228084781670931351580200709727731259927290527714585332246847663268173783727609617995541573826103651796514834232370269102813464566362072248953294127998124433907446823920762288514035798975183121055072015474674861695832885741816891978592171345292687723137345591907931983767650026409781520388608570682621188158281680882715279658736516129568508400432398748878977029052575096634602789121656825418786255285950353499416185183407299152234586362102942996024383074089487324940669565924416362241277955798197422341101383176045352427322199402453344348264467355757699865342653788762840703203407287135446579348275991952771884136970422850144582949298581085714109397257386128417799051724380547036493158945984650528518151013822949226912601865011007961699550652814685287396477532021137199210667447350617413865241729743698545295936833615224564707821562875571163454467019632028239487795715731359849972746674708536246473542791154698252201650184293504629513505987768108248264568555401324543446001022386716058541231148874379287575650645518490079787407422631612322667383176432908617726796067292157587563311424973060941278880617543459193509975949281475952682124295128101439360622670876490576650560331988996104546378885679501619839853966879657770602963006903573412974507522481515742892734028207892584096905939651116338241194270609435487440176098500156654295960402902751636325777227367987970618012900986421314040685676471135776966210501010630527341676034718431469122431007312258411863411079671661617621326691046783563384407527981292861689925592740302806831222590876863160103553778013851182722203161882839196587614805391030934563619288249547034829609153947332051465773013253694118720615002042765842683728888684496342897924654326283727732145808947949309004038783737011113727191669854132981994917692213652139881886621285240575695034658685482487476586566992635646673675818104361643485192929274409005748467814181757523771002495275635227845693909929688201716006708392573631104198298934258546345169653868201472769103070904971876763553928409967623163641480937397882282603535314201775966829564433700966678653085076716692623502043598116902980833387270754126309728416759526993589982302380810826604902029201632801300250770710935507016278097399189669232312020711256997551009280622303477628511906804492723808726293524516018089600020519330875964887123083180254884185085005318866687628121351280791127200560145070270432534886402344369918270729180565783021991185824340926280251767371348630520545445365879907981719484745453552213636634522962788508918550118760186706540712046200234738831665185948665669029434409435289845348055221156204644870524600373961730112671164253491100085300913235406948727720981868187169541247171835881971305649800056058129707179019518383236704753733754994205256267664255724808396393623359543520951444394957824588581900304402534935593314478425403202029552049532003345156054042187609923847546283902971001822454115954377310321517271591568107176407938952377862694547378868008583887091962134551483452244212177453899262250556693236917006226459953982385341411362831241726114663128480809473196379135736799508747427541247652657293295735296421696901271454645191974036181746707133253413151341416624937482512179370403781123380378133783583441939657816967816247331326420807115515774291408652846587384586501304650452098658095189263804093185547567367620491212192828443752450615525821607263722515977550929824739387715072937208382908454667377240197257721179806168395406795876846161552518494047292201651640011482343324811205398647945522455663901921020996006590728015435556169383980080199540963988630107819446873121106488458192958486672597667814881609808792387350752354679886672841977332045654825307105174962738587776143937613005387468923447963383182543912683488138487997082621282792343185336093368957903028180177480805158281323390870257363190181107872887867980105535589108183401423243208485931607035964719011402862787760907222799027578585903979855077812639435480882991487421499494859575228761167500320880614028310367910880247590717507801395457453493299059316818845150304447721978073471958780890210279086301654131917751510010224242191394161105959790480006492876820154226396523460496624118508845816962337918923165258540894534807022573499592992690368624710737776803400482265090355858328887289236554785678949901226004155875152734683719537454864743861806874824666623311617316498428894814300361763912222066751995568711032050117991857470189032778362763524489028795762022040127164740138727549384174600800663358629341467110268319988378297894575244356319499409953344491173979936781733204574545919347877231248373584294696903372041441694882378938001173672869554462117312989728498644525324795343766811053196520992824878431598992633871646516385252488288146654573508533307295796691522659624431683196401091390599279137009329084188609811362910543329430628421631060624559350424226122669486897380152822678826544947315145656532291117029517885279541306443065667482935566356471812966184746567302484518309256802371139303643489416170592660845172235213655370034941605939189387080194616455396373682318349405011044276005291004672108267184897166028320383374764921319002047965685800077944442705977808601757828692534311154278155667437163000827117594894985238522745029845619379431721054347965634538603273102908025705380823618866763289775921055451297419369375059352441548702473777015865558014756626692937735974179231902628759790728464666774852132724509968089016847910265088577004019972769468320696235147592733514877523078056236512853561405722760594374465761276820322126021145376940467189611553720805251476562585184230792599587715480733867762587537411799959937530034757759706743569298938236630128926885688980256246797041073934130881361997358951175408543112930809176944995655692627079623852222342651344888793481095065157832744054538944910458453354592335334356587631382954225146827291046235077143564937085872287592467947281199132950357765072275915547333024489584040121718209351447427857753052530534674801131393712287532176560970977137149455859954293003538062076373381455524732680532829085869067058979284848933039940300399749822226572120839946612784197578960628757191684128970531543622520188053328213125561455531920411155122774227452546173929132987932270685912743810261899119970772702029083467715441384359507886670565585383723693416595966455734500658167304015926266827303500082274676121240763952745791189751620604981261197833438750274078012226533301770141982396575255940802173902748606935885042757341508346144229812155649266056179106954081523889474510226609316391992468365279663971312771013884954275700140519374258530213293935510781305969866018381429016958466896111498883819216342048988254337081936137383337001682260826775677629846079096417783837966395889197349327870399050928820982453624144661449257694434242510602178935255124074658547214551042448119703604649458982249126751054082642489400321390789617639867293716720236477969425662215017264559399448617254805161947650285144284565712966650908063125459094064166831683148209419720161430208468093197483389819555928852920727997572862261506358542313696687955127521702179796826507050035212994084340011842152379625389654945562998637422936556701475083776049363111785899236576556580194489240561632441206670750306396144388864474044284515933372204322218951050188526248123729179664983527002283618825382805211598115271820913933036828239448378020376613267811033389290664094749473198037309966680175155329122845471691920348269134057156181989456228925026019370812376800580934888199914656609844752553271426908880819057253571772158742394599163100054880353422480359813775036444748938508975917526976590913119417469401667455702745481248506572582325598216563632011657456352014519512933312912149501588919303672134826659093847395919207678708050378329891261958593542927332654423008164646594124398695392994710957599383480176558517744602056969585397164168061468724122437134518412739057887935733644814438397993877678422608147587357098880236951710462990959849032599105823952536291464095465440422499817628270125436144352209368351076721422537460733493442683270689853434332928763630997677980239096047292262954295238938093203139313585267940986003732172598766429854663630715254591853095403340104409495019560165454036328111551950985689929487272001102928646776244256403436093021391160408686665668219921991742600319382346996614142075001353575155229924953044262583599876862555792572677382557984814691237995617120772363158323826453113679401645110288111043060713765548266903414708367995502818694714812970063198076536348047699069854770018061374990348294261453692455024704657406354965196443947565220642025432782797163520464066993055344602797427025880897973938042124216398041805814685745599933821086940852685003998232200467828674704826175187273545843499910606286583060663221934382077213653131818647365294517082337016358374654837800314586709552866823617767232024519805930704282175651796441373250401569783595356443303198538866264292370468891564799598063458477917208143348350002070147684134119300285825854514565419208829699226548013423007407090575472531163282235231445221240547558541087205332193510568585456889924841059115234674197192988646130054714521924175596318587432995130963566224442217458311771295213323457849606493610530867467738788553216586389326559153373297006956811348868789680352457813070561034147817154229928957349058649154680622598512857164420470947869455894575156978278216736836038308318322733683497382539593530680240808230229955784080002624994681491254755783111815851327698419805207433856280742807540210904246925035938373592018943404718829497985586271951168994011592669885735262390177069910451606037701147177218528098975237296466637851879954039624303459813772038460697946219399162033687890742160591649427259284948668590301739733766909940744557783460198349602070511211534027943453599568138393380923427644312872720311642479653633913604006387767851502230462012804216712693620253979830470131736603582624388212375063628438507347662332768027903546273344358798884562482494316522978189892718244408607136041210394266542167471222239717798346930949026625896924452527783109307913727681966669336313424801476888166579742958622775131044844424971379779357139725951280558642423781305499794521020120890692188554118194064549372696386591926303178407352813888556335579514158718580967399693425670867609768420712589317793987054788417381087888179155812214917804484625694556780459365622923418262462520373885167918082511786662871262279534753598279068683142212664985278547264783978260709007247714192077124407381121954411200674693300698896820300860783647161083815862315595279202518754206231861326203560040935681048571166986867021316188955758055852164597449340564532624817723933859344758213765358523082232259882260942092995304503527439592315518097813924413299522641454643352548336477196527113175590290694919544065280762364629694241244282353794687914764697607886424743124440037931833988627117938476893543638433475164022195847809006954884529042555676444419373878888281887642866251896063473271987387649257856489646389509593751318715553065334181894952408314766120911790183559946238799166230823750120134067097896846409682252254535687116629828544193877261678116023145314077768981563904915545964975997146796964397537346373439506650539508553516406473020131809391732354426124145622546223528534047961610590544189561832504877849994622628473918577427497100068544766940946898613441012327675168146330698737220441771185316654160958187758151315857665901175874666382376432138995226570703249714516815420475152653462457081150991684578541308506636606715630375881237700730575763311634688291823519479570227017704117143151245734007559490166837662763885849057334735499618469718708935009184433345210688793451522895087165602316553613364640887702961165404179271671718669091835595984743385764755718807053596638133557485850681806295863498859339231111378253936467959595177534910364373823582661833492223398055183315124066840080456007897074970593704521732793037729562124127940838160413148164305889599687879708898120528887499415176060531790319059798885268411561565993116189549933778736076492107016868455460945371065033977307427348541246757086533805955746898233249312240826491961419470274569441834249783642331925255158426004336728401668145188543592674701282474152928817027671088574848915000852782708774653815750007998705631693282016019606315746901297843038152126913923117846420538468717501679834346581732244597323341693067397137404867120454788119682195395148658133742246289582293480067475838153556318961935822469808095444525079685569213817461230354341756649372864173792231933983830098004681645294057984393995708084887873244740045360120974993332165849395963514749875596194611402559212468107805873422088655538375284643871482220031905397585405042140484067796930308296546490896422138533146953405949119157055660927418858714880320038492974546312645488550644436340741754396956655751106376142464837280694085562980406100902103672530860665060804895681621653961627957548981071749066222252508236498743843177290560427700915992970458413706118883296280723299501696243322642157493962025937446057908304810281117404686961716149650194747527465514793071210919373273089638448171245976482789399564025641623348900380064709006799424255391269755836748668724219984221496702581542666767859390909954591456175984882365278608999520190081722929090368112935261689089655771679299705332461806654924124709613565563674623828133996296661264218110746865491317523370563257084894871936679742446959684017828031148384762205921530879486082821530257257894276993970765341142215401562601898002506263203325860742870065574860488837870191501665450275192731222946835946832627487032979952803019797724320823261003846166208945050409123309850017463794187354190188424630831730110117880728756362376692173789534993346201739099974265948232608883307506204914583878030210917256743309893702157509322747178145670295824815521128731764728706735580167775475190909731218435665447552775123990410101170896693636869209396669019830913858935323725089690601784177974579719189851300883243592752386523774032384552578465390613750726399669948444242705447408856826337064647845846492524928700060279699162815210305956695819136687438730239818710542068316787390244243784316420878316490205525457112584405076166510272446112822403051272640331744345300384667423459165548650787168446088067780530762206007407685343961976764666888130103537478335937023086427881021262688217344672810969923813189589456488435636184586895000846512813043134435571439427802511479432668217565382500111673425611091493492235722998411734420141606161089922140266842769430284703989316110975648503659898619808639237884879590656233715047534212580111083532630762727071426780916207570518457725820931325769106118021489336972087835795805442878526452065588462359636249981209825172710448383981364104196538906388419123739658766412359454986965102464299086788266711843899079524633849547530174013709414647421103930176453589292775619026043439008967602238068007763488419651934144759055526204223084445206195614039868655644287032056272156856794082699867390632909958992101788935157864956513549160787323619475971868736033281102881047956766511875741840282155626468384670178100703085843385483894238747076263732464853543461923242129927044253034898543970895351962997571081802047997940662124470868903659843710013319896397577825626732641891522605002570487084416394723099027920587661499967201331160905340062898912505076659322735835482611637945264660715675011421416830868490057158297270997945270316448075239619051361518122821695233508073925409102281733845105770676930134346078046366553809082832454192554329084169504305101989863931909724971209706354541052431114359586652975197947333983660996729710931558556450025649148074945409830747639360677784237271307869414389807455459408980586216898834834124904390003439295034024636050472147820631926950406061823081851619149375071277919465418082646910487164336449976161428037073732794124421608606060334519790037266820553192121016610513166754812119725262387393093720056546059305761898556340773339605867475430939719370458583023901685254608218466098597934290387338596685289865078279929956349128246975047032389743418522510047269752236012349239018394345312118805761099738080843343296989914552863767082717174392101461002996470571262300186135266271293028647034041382759799478739115624424374580508440968906289717889554629501724295469153140084611513858244062590568134146430504277666502976616521158599690338594663092484062794485132444676346442039479618514413384085131372020600755904326291554610130127632050214345969963619783820679632104202656857547389992048799321484218947782244097243899952339597189904812726797761011579285653991788299744085490033114401552209914296365017992264621063651431937525365731994240190291934184934881053113828666070895288268681889291929445028427766198914560158471707692181535554601618190109781763955950426847783316655775448247030969822781675916767844795828085558121284982844112753625053985360862221991583006476619544617983781387472568788362618111392389848801334139258481005282650767958435757315141961778145124563986178674457584809406652525602312771005176583894106784718566013437923616126197467306523905266614216488184321520872028447680672859164432199420365824609707892117334870472944453233556958448142697456414318358015618563348685946503286064354940915947361549626899254814743719265789289476842338049516437723536722917960344255154934111640432912354227749649361079433646825206922468911577411048037455814300783074577154420447762146931395311184463761471215152349307637526634499820601004633546283281983502788197662055538682900602788608695945735578255387676953120106523691311931241527532788863971041155303875909268127322860942206869846514223617510507703331020434272167630059584889394195699921242370780673772995343420712504473569452533958927072414886369635015267906203028553132483097157946444601958190636979179742806179008059967351801012289203297384785206966105526744217913695687383200102372856234275743099039181902419645190004730351710582161676598959965750331545824436144559777038038944230189335052715970006691555366274120467419876281658737435289120355062247757703833681792762058969331382579501559752062592971770565592410688045765418944174750080332240339861258754197190122599863317412758127937224195242813083705274017818479446421357787208814540810179345738346862761855111728873207765561561928412636227810084413459464527804412966156656147878005942285240324251900285954964955896283497213879831946168785140642770407832585365477260613841091144496712832288456619152247327002550567486891525070513508048422716282825831552123236364012644101085949955167910559101738128392990869456313929326769144870517451976906255178786340208090323726890210550589533715430924825472097474823741034933637251584555199592284643408251383795759192389647807494994190681094957615154209254769768373957651584717795949704065309447510239459793826344269882806313686814382125697321858654504884024562635460173835179484623894012486718666463396066619159236162914955504001230801842362115880609764863972699542146919744045949877263085042119366667164931323277379943038794723875046583642601506367835670246802153976143395216210949264607497775897546729749622496055112695081593706347803437994758593092534297329934442290526093863046660180822686700834075904180005523824546239834289288686234702478636853350290112651820844886697382466811007750788131347096011453793317919827193382517464161662865550858850169564741806355521024980367710598188816148425639372531172488324909335533837472121077965411558232543375972282875386521286430270587878969336852546673446793575882024478790488989983966717693026017501945856906813904795768605378970118064487178043402374387972810977265559305107381408804522746740720560878687056310626664973462093512392075734843348345700193116569518039276714159906716292131520004941508150330530640192461642273047741921577446869525191100477913894988956183831733181136765316843270587441988270546754934497577893089418711189008802196546066068015718276189747804341931714456187204811767642006443639416644156575725975358640993118306462609495923971322521563260779548864712949571516885940351463061219798048801069756458457491561562099021100073542352894029440301858136540281078390452171476898770322233151259749448737307376046366146064826661764667002455234411932448016747207741474749321326627926737126844317382128691861500981605957759708218787677579275152322837656110428202835059547489287581992811269849826549880523897288630397138850674413166304959753493719767883177681842250539852214103005049698783140993033867650102861278824705547090389695509540738061428939274574201495531570984631269494259571647878122429800721526747767855584630414486537873389312209325186277142598143507015271102693082195829781069942357804989073195925645550201273416984916510957986513175132594038642803587810482450171063135247745642733760399851731908765345232639168874245088170631464983918806468896854700530783139519007371774132812627135108490852485974399348199664497727754448928706250769346339235119657754539594779299475822756617699437940183357260988651786791765912881413665506501053287085270012908008196931754166605678510200402297582420090582433776959545468224533808173185632796280223789070179717864484110528685799950912704080363071379792143769006668127084540347032225637588875988641151605689592819100048664017217066831256422258385456663687132545811992393069532488179390565072900529634827248356801012373586034859348772914379168883090889162156591291505851663712640525784215176381936741148011041988855471308757844370313780532173561295879272421902177740995795471079294266488940113495664016600781938125638020341280486648014129031674947373158589748702548069383653344848748983634090138756267381427059888968782668190774018903600968904327821425008331999337418582666598188514545651896493322979282586473246715517782023437754951764502529916486543349391369396186266843874174255760139677489786981986980779716873300148000216491516005407294299351240390527928880976542111349554825654392435926031802847981418552804540999177277323962990568567653531265768012327469165114877802711199681547879775341608933396828080853656466185797758927536674236884795914021819048976508780648161730678898649455463497957111966342850378711689706859386223894698978909211251012893455097764471872882219741247523895352214430320373508533011189366153385660968537469053199479921870124902939268015973011785521586933497495512727089170438684607718689143656278514532704181227037660967767836256399205092907097288767085919169082402686609924187383436090541857344069525942262642708271114918793974853973559679776986041001291254118716259857764819018128721111331474819781447830729673275750797391459378668264817062215704935005536086589770155588443818589230605359675660431455582349945179355857010795859107093929968335799232676606594563170289536584935805226270823455060925173597633283347697396495498431699542214740310196117446577220282930202444627865565788804561271019085008969613520120780942341579664533938574514785587731171643876145918295068667877968367750597366256823866385243354831133097411973800029344111950583152554811447767298170240057531778028097625557662463776175011748895389974605013664611248783755175785340586041870719889275993117784299972653671190336987023059971338221760628574405280265587189838980383396656966406696088789918631598227045660269092434458494731404220556023073404013144312692420737401174202438010645258501819259027257270708692376954446028682663940713642343325694856262175611994692194032677320658525519655683726498024143144483481062738081512711089633364971150792076091570309013544611639727952510006907935535897317092115734384989154745815495287228600859597107216649680621869182429069632526326405499926918907787969336445126348813768696746368131968973666963380496506480982580397831936721877865965715795851724094877188409401648738634169269590298807981970473428229876794091888552622228745910410997002918702300310918559906611926887801723963054042203081375533886741799248568619211839892941204158908161379787930514292521294415017529994777298859418154262142501202808721939103796439945322824115702747249446460401386736288294244098030988741255821993939760928797483164411500913643374321977275347316530615500970831168209976231679164600984358245850175843044713558565910230033962774812304402629064206495509388666691074030310629658502094967731127270206125602966825916962538559161195755814609556643861996948986959831071493419737117587795720975718211679900704603264690076171428704348358115212698531513506113696254788366770076463219580497552975580355710018231965933795219927669005994459343898866213330188626820000922243721971417394028155931309927709259789501145913196876913840669256089657650616181452120500358625484062353823288572186347418068627592503807592685589550422058187936191915927907353085601025809429523781752113351939722916033937719495144906383858781608298371671307320762911576204057436253501322223221064910075058172232264950890010701480871953821974489610871977849066696415682211174207858343396909322791135524454893701132308554548331701967060339568433307963385335449011805056927486736681666491368255636114458053316787165068000288785479978177720821495590787742547147647771285437359627300654507966215650472388533662313371152614424343502577943317943816983333230447794677699508028490983457414892248023425800169204500000499944801937712324820831363053122217697127770587497280041584740347184663534101352633303809578158717209917153758931863114300206923158002456917396721988500174908179529594999924634508396456265323618572721280233636992889368725853004314621976195035608309564355747331935978294597192478812748389069108351118913016239116220303789950464625940025731144978291359258947195042311015932965408102077618986372526729474827733252428379930933660058301646811635666885273672170793390028601568530448335872932976152276302256427672816503724072547700678776163775625000758577727462116457603994066924328328639521126769700757258211197420820866717836982247722362614726221596710020708486719759057235802542677361936257525559139129501634332570790662971859634917463472131736882828056554916099585277927897766210721573990079282451542661991764861157874143762274437753961496100563085578193727301030955425808967971392552960351945215623799100549432492712181714180777353330359686319523259585890028222631835929576976299680988371339378568121358348807234034171068037082672220608423050069819588767038705639102893938621900843923509686237288652387361048456710570809272954243848154696584928644525068111920245696426938411352170348588215870797280839620845068278014197923234004542914037023303244593164146128650908373831414664948678038018572187217078398557338444481365310995212227398407149668860819961516811064815216421096516983830358131482500216943580028941946612670187712418048700756847469653755291495462193459568449904994202652940052482506853492245645316477776599239706059669283165737486890113469366148816806578536264345489250054448549636107599578638815046254549391924238996195952970717990708071711244360412588897711875743777603260014527813522090064715257308389077913784881912490097961308294061481193313655190963151827284912747231888569069190959147541321934035302331642632462798136696923074901960147209190714529508892257037423497842589861033099558475661926687675425327344300111017310155417296343877158516302829429955488868065469186895328660358176235920858414629448691493905035001081443429765652155135887206948171297466374242387378361750423077536905730710194747965896436440651211741067519882088963795952324549692578132331428437303473759583038594398820935586995919132430452179907741735937549304553018074837061541230652996180548537433938050916220246625793332917729174034911634428079916870861138179603844629824384534521331150909069749389169507831068094859311414361817157421659277178888134621769036828428364753798997457406082564009477429742952402592861997552533522175189837367451963987675283890612790478319179325633475273145208118152950479847264321732333328635722740832835476652080748466076742220535299601124369253466559297834376658752729446591742890462112028159393810954287095209414130174250289214547727598288389130849274669261113828069251023399831583506313239930353662444979511416386962081572896757171417138356400711782777524720167977637491590433899660215540168389999023173982882999676141838587130426632091447034466709317678441526891893085751237923577902755739903619617495638076798965165025900518915022965762938406314117190123520000000000000000000000000000000000000000000*x^30 + 16248282274483390189721609659938188873443970863857704416721887787202563121425561793146381744690239406215120068034642412921559975504967905722325926654917234419178302528272099823863477878182873423354399469893162755097972199806496349070947616507931573526482866583884679558363597288497715925982899686459300083685686330629000262415174237411319112521170305699138615439182077149088840091900584488986069103273951591245166891736296463579100637140642010125212682978074002546410008723054434583293315626329821769922228303855475536448726301305045523069681716067169554216791786913983318175834274189360913049032727725788107987119250101473885671465966855101408166147809403315292019223561716040873616200575004298236235033170709777113127427509591692064503722986408800861945780884962691881915372238428862855839769612165001796677533237894266754306961015006647372743300370597602684733471548263837878892799296466415110062415288227392447576796871444802581550799820342785353061071978718084726073000146566275271469778247192204306939848342227579946744698179610227708565562659831320092721313608855349100934341629312891051455627329122383562381428366375185460577423584156198861573596403507596470450908522658871198915193914899045126747456206635878895527716766696875521592967571421864313651227470846725407548937875150717708966333685136367662482882444656776376721395566379039758364740786581464177319961625450479247211122943615680481753747400559745694285763039990183054279637486929945688372640326118774562647667447314524139950470438414803063367580015045045027028340737181271810781743798148053863820283738543528666742277117955842775259598928774813575290698317146999881875622701821689459503217081278288276511672061240247275336804568086754584017928477176887669699019181084582303771703629833617899712146285425865180930939481295274562046827822853888811049146969930539589365460520775415522007200235091550723163233756020064122939057579268733100878827843989220733432540902296955017971364115927534171843260659747782215121851427417932343887451036565788954640714178068961784365091491997389557376720471406453897579546891840463282063786564285112975794054043925710358134395835891917487171331550128462879171677369538489619123454285534904764976449486072461567926669609715580604252988411623299213096915305513127281354294670998674372937726851810630216614487375495354911787811214776209002437588697950690324343135221047561893816296379696244563738969127336376115160582420506396685853273606957099793616876021795408985102033806197030673481934084424571395115899699318408416078621346265247169754851591507678957025319055616517709406562107041687747415232215881056771615214070060575768843606725742627962210871417376616585724785168421476457600150107651739890682657877419050405876640117029968198645891745243127933037848806451983812668836080112443566108705956095383053820587494500921978499737391503034084258985335836657252542139045303253693168266761508764234392097791380344566738887052478483555065444076559621391218055782861924643343121326826398063999029075559029965109130816886411688053294255735342125436754209631855144818359259129194103696118514563182770361022916378754987331644895021450025718762509172699509591346545504902349255842628031508455905313182243642992736881376687004698486419222684655690865265376428273044744699138283131235284776659914313808481659212210959964598373186478938511008104476328585484507159895638108763606475242544423961006431765611822000748228693602059562806947947443871682036113997683263343307633042906116871919086479595825199110670744658756256903623731382468864167210761308103905935229658628304632071594232228266882606809711106349524234948450440929792061566152226468036319442024172364175105861329188549339318679359516490872148802604164299364357203767908159990522137284154323641575749608374303465690025363560912889820584297380577836908975565899976682451472173857911318690623632579223575143095885859748107877971591596069106574326484163768880250303707434623459036006271502086154267227751279838555801292625242329360021665827077492400099425662448859353929638106585644545859765027739288452115072017193572164892089474361362267926084813123881008718256592729564092906068162440864794372220099384198276599850677060102035994639522324498329313814707078158668317441101512921955842990674906435826777443950462773706134226566478688459692402866344261487176627434331457610189103333861186822327426653993431517785851690962416801001269728397828962405433662494847101011514230490510732555701256277969621211527324236928068625511993773315877403783022543532154514790361346512661106622612329832395449844136302918752830972153986205026213946683264864306453408623383380737544989402217528344367884884618329172698405711953771641474256961690054123304134941538273601131010584231301566709201499582269048254292679069543042278809240180899047064967132055217552581872822620090823532080589842811424577077699025778091353156128058987762810753437059368970066069422843053971265219053087521731558227041890390818634559810037173611887762459053720461756335840761065201346563588811031721409003402479632575835714195272583704440391102176487249925019693719631372039740574410240555657360626951219574195918500157483292615779985746021524857568616478677391761657930175399909719893953969416895467455726279637062503842603448601963288888085561606463885930309538942470441865632455399473677922628090745803228492467064356266570608553494680317710266657066303370947876543801068008529482937209155826138583421557738907321454427379007188426430886231408176624277536851104860449866761302410725290455456778610792319096964794143104883175993287312069082680758213664531389488852577327628749019178603336097971344620707799532614190654133503514535604514193714901042999183325393988731355067000072081383154239019321287804688699319649553025666516471077544465928446528891401884817894141587857872364328986271981656633802578489551927914746348683549943474820805101030198650718717114794377615875095740328774221085919598863152578978964812652285645740299687811346248195173400098818996378430996417945623572138642301679281891596322335930987926344762671995693976859275552830428639063218887855169486459466750525396692854763222405792177231406882600515031320539927480124318815952494903961187925257899396387923320700894059908663221751580165552742180828619694263958125737449633870354197428470500580834970484857575513547121243660218123236606924792183878834922145030400610696334508090089227018216253152682570869592627936681249462036536524297216163139837381197985451447348641209356953831580316315512113709616475755899147983646143148505895027244984493535179400221126292089703780989822834282959238076530365025760483012169534339925417592181154924968254861035980927748146483049758352389777797906479190513473881040674877048927382075011360425643504366778739052120001462560918260279200996484300899163847253771145642644723336923382354267990709396077780704425652846068623783385522689995324856847942821183029023736573374557980345340470281551228817041761721946432624060265854027530322206955621367850539401468064330964264893967762500753981666104117069782058445635412839911976476084174553590883338548681259952345169576313894830326652929912827692393559858314017136929883770654552918779709889292505260609919930627367139341926391791250724841668083959740364613111982345082289832105657481995020659138600187503490618213926579788497871420687910630320431037666123836328148071872478351916890067428930383971518535495047368257086562314166091910904117844084152234513800059246443347429247446043776715173868237231685906201395336983525485398900719575722049146733920055385979807105375192083320519033889629959827852605430925782972368695951054959659723803175643679122605433467354245952309144120481727182880468062587398653918521265894861757698917237221842929883416976314425207082062904143372022866745190671348297060348688082153761370887958052683427087207532521117443823327426832814017955085763410372184730867194119065452195404286611414908080687161720937969007407985100844809519571079416287607176321348428871461682862350458986637721394127128337920727384531453035421488575086938840733570453281810455084235973855598969349136204728784304967880978165452475930717740209120203254643782361976426180060451058783505548986635251411158153739992862563247486314385687728097935504607543924078974367484009579494530829778189767574733220768413985699050066751474880363957321494328466600942066603839833684533016284033175403740922275531724023021639299028173054942249188192930351936263409673231441940730718687553387863033683656079756507340162271815321598187451981224650772864578086228922168348502843831954897910162649069590801015851769308873001034997179533352829020522336729781422666928959137805276176477804028669848381595659861560613065454501922361344719605467622475199754810007175140896391622447787385861160708695881455736603197403628000464072314418727694129127993032561669860220825099753486092367526415790520915802410683154973183138124757118687882516845830582320952364983183682851452846021421782750973828558610464775232803329165761122144459375606899259474749654602685589193310207798266137282988016777655859597119240612708219289020906910672526400187943527786129124360956910982808413793229209414346724423361897197975305816831597249589796643156754594940599182594462505434944759873912283151313758522604859406946686728506106401683504689052249180950111687191626182765757940719596847628108773598161502435165970650851378550379074954359689438856699659105248845987845185151477685868810006130705140520755508245409198938045599389321986279366892094648588463177182489028145030505180783768203299046375524525833344652819735774291742576640851526702918719102536159880272004422644490487596753890568539144960927442866960852591259775063397903473934036314224533108362256664010506019657947120421913598210696466885035837830164774715258297848256427828992502990541419127116564733252235454966336858064241630664084240998366426016620231018364211114927611846313194759532829175183758532943523759838887241566798174932469858651936871654902232944026085023414092057715179473084842194980702276712218470368687141431855521140267427353944258344036886931738591862292520871675236287415660181383223071178282917079894130145455775242209749599357903704405757622871658353602118043528498402048815261665601706653431281064441438244042172508070579310894228922361756231520684244381116813276717030473619774416501752867273260442686602346837501328109720374440484265467899515215310708766081790769965886709791623619198901458662397551034996381334236031446874063979702476963537331553756017033443398142346587592998325326961038507667524557991434859511919935132769497372938113528370190376121181600419392955174725034765584450703104613138816631033686427809226423559976146748579291577992882446150299852085538247385668935081878947254937054038327175846771790870625397271376702207646535809109894341840434455733018048769476244215020982622811670126966429958173339806334215414685976821096438201459516385518730529240150933464857286818642185939110177028630058890200816695584140401709226435129462379467832694901408894039536305103428371174535671731712525239028799614716424779180969129401616697887941783802797967923094650536971991917170397602876028477192582814228755437898985611801051168163183868449281167797722277419449562547512090038459334137807837455545157072055395110098452985108830326335573230051425156694295100012281344327285248721780378896206331252480240536438586530954903093649097386424191552931193637216683952404881250482527427318233926269369061589988869757975654622514139586459357726806063334151967781975533170745686384877415334904987456103242379871407504786353421479287113352459963061014590962586929471784082211401079418793398113912093104992179066760446228926020234015975383507216868843564960090499538902412872632648896358411710571947128695282150273286268395954244342821673649011284636046373522870283424295005329026572375985214425537528119868241810388244952906877492967999199585710999864315473402530202396415662308019651602732952290924569791567924720110458093086712465862892343112401033738307115760478290869985719562080255009531310585623584534340266799858969824938524503226651612567025993659196833372294235076928659615407691227661570523894277351587511149919833336069598369689529953226703597340792612913321688634713921135986092897143189604703792064214494465452997642392325929930660720110270316181069095678978239067846521087207610940801302957727205014990909705758109816849145517231569163993980409188456771265520844924099290598970208580918138348507947564195335756575477963114572827482298916893677930873737619118911089744861591869221217282394811497064684515405009932174319309399959532152912132325560716298776003795563946013480508587675305033970730390158496905158661462622867328154606515957560639796684969321832048160842695119426102556389646164908704198380786072616161598923996958082581566132281554211402591925151686663083424241831446027404945786398364147848877211214223868514132036267396939893040546658929282801523418839406539144386201090365467210348820568015201596235975446265346650043329926113550386785197274117358595761165406568220566874058061080157826486746884857666447057057734724031180767794297520473234831770137062792763677098879876973761962760104321473073097069789634077387550372655129855016446965099907098005558289118204339421887719702308709988572499438143051995772202916086991317192117362940055160509690229331653095463401126831345783167988213393459607116101722994504309684825883441870480239848723646483924257858530143248565038714173633567681272417294596321345085275061861296695406029967909620113750154008207220418484391278631349148501287486702894466240524624962192968203014087470867120885271874328274090676283517803375193713687656020688777860016950136514317760897511121850711206772650584118188161141101121282434717877430258861455542056775298328961306276072219658508405835885196458927016786448209129694363811443795848639871810567384343745262066579269873489454343277877180440014753824249250576393129607594494859004384003653758684712056880056613858111101891529277861680523309673725349797547360914263021121432730539726429242285791540952126602889273147920955433249966895557461492024742280572045755173067480216114480707995287067532503079948874257047907911941294219610788180000969743974144878943618985259980106800184609301400377460808924260070294721056733497944507035069860208927492849531379072652814658405259448806414564733652410965492734756715773028550672680211780221728322714167470199381193092166775994146379338020561167357850254993472155615924408721898576828212721386296950908288985849855474904471816065923915741216475196471870592681972789833253416085451150009388278884640457707791707228851350784393768783209954170036251662414122885875838846587402715487829339679665108542779399396997986011082501905595846564265069302035749112854740071227069978706718477069121342503275953954633595103827181878597883066827594134690500675719848108064361259567199804220805235361311802310248801115956726732060913574892086314935173767106350371279026061099882775125113915752952913371236989954612034971201124314998161012285979128389822491088634141814047070519913441171376067602222284344762957779247190083632977310182219024725636096277099978739014170214753327560406651642345022578714795422620733766809183575470709726963182188849652507317449745933088644582507646248541450132176547059226036996354998031464969803975420323635914196475308550959055832809485155208362456891614816884299595793459396661505056367476116277353803871584425683518942092415096169451172629654361501787601841692863891634124965496117266136751443256304555798771536508958954329007322583237264271560253866558182749812812544691435654531584790366529875452346302395515380384142820801192671710612162885999780403230858568613815987648223197844243202019517309232153223915314669469522330469880001214457718805227056368741565748275504546194323607619765716655215099374695318440533716386289255491042822686274473248346065102538516419398518526933723463849469589310217905579871811400533544361141160764980799462848522692180573097709254400397139016364210909269462924764074984195408345483398481673828400210471400561807880767964282263788114937845808917911542329432486005164449338864646941236514043776802342441842865139521143992217502531330512585603177390959308828226205815985323680467584509281514351919795812963333438079004422733984595246045435893025069423577674118876493107107994662541316698516055907208992359033940608075169880859262292767514173820830566893703360709580978985591607273368576177633996965810081443298247943096522169825153581103929323781834370628336594781060617983265160078446385586663880610225601374411749429420616280917472173531699016666787353176996747589052298451306823959168140697635579369066578430617104454107857648515621581455202342741775704207183129323065644560951221868790964893886713989842515369976527149094604951955861632355663399084413073950031306117484926171352552355046646784685708764198202239557861816557218646315691790356823298941191613532757980406745440195661269327315249771128148627400798631488727018337950632675854398795845291195223185503491571442188765496004316308534045657486623909514924817959601815614821330936703962099483203962046519953928441167088053504818705046778279399612716446613929311386119571378387279937902792619008717687767708429519119894340478744914201279439099348944938986966609701891817107781112858059406959604011419842638124415464316802648879091174693534568534746744173524226146070780030496566109925973343698445546467432426576689248751539011169884944804388499064672081505095227903780714191229077724744442479437984221264106859376419347458035949725997661897488676310739586103466563322438491894331040408738321747901162716965328807583491339469383093012876582452192759358170396224541423380890910014454611341516800928053369527102418449252500133782000474540773358302689841298078811891715703277240729322522967834822569240434474080981041691415198702428995646989105750017001051638219477228956077921011034758306043983866212818489867366283864473021331596357142390079776032022479173565178335885859370985986159533249871182392348433583942069745031785057709716287575942502599797834918896489990729404320445672442586403788724434264721684653437074338198454696162540285494903784673465591952824760806432873793565966682878104736109600289388993950739513243462976288997018004231847424456814917146951422885607599802414575512147719860729896708704968435242438940866344005917119819241167971904465859414001532637737325863574936947867187269127716149282725367782234847639822575564558478770581172910893289693268662287345959017886586741105312827531290439118191977601144445605465249339742560838149203507042259461955521430033263201790332780910607104708026950129107726062864461924817393618530306699871210410725038908784625532877904403403123121122603130221430401939378385018073126850281961368364786387451440256137851065858933842854492940943219274428130038819478060181776072032505490022502176915933602868259728213686611239123194450897695387738626353681881219428875772765184996984389283202191003150206969896746538845572330067870444978186124904206445849525097021475428501457587749015786489796158387605658893534820441362719681309465819547257637898214219216282966195785444327909388263172175113364026774942316934394686335080635263511569486436177027120161696439662525220823631489343097545741930020801020008083757196278929949751439148289558327173328677017893646724084008220042634414938839250073432887061445504903449493891062865470807115944862547914428011239569429093264404301483546284751060354042263773169460055887321419495174288368743176628312318898505570017036580998578392954933776804217012486777626267987641623675943288358080709047903165810077484094252919965100721240599110384542252261508000066656508394255440737628387080696275400957842225866044606277785074552597439620814495134801307916677485552002432329141733636119976637915415013559242600598506118345984126192127953311571010000506354119265604557630097878941632692956222531041871390139609036474695325365198944117507776699999624343129646468839478668348285344808280824671993359126044715768132434908189264800277055691464593180284348508791446806928148580403098252831117004141596810474062257381317197886142210119201497690560033994076312516116912435948152782401779638039737564060405238847415648949506449268035559906067474706086233838484404313730706957286801379101675463482729548382772056600193964434953361605018217912574752382452006402368027774985053513401971489606231279020175201026787993946608657492720905014018019020728425388037540564168196413587205128127867827317469113633352021821094281781848463392640923174211188950169283199084307267069247942047446279438170701851332795213937029707437837202641142409665049398790171793748783435748149081728941061964924805135097072688635309714284877909218856916911403729282669754725599221544812865910842260815181113407321083587370517146879008392942885070089009531755926929453544064966705306349627410492191360105150336901935420679562140345284990325034462116389185919330899640702707114022215801774381925043094981014231997380957709116253633949980631486139000949283762941425463463775287286663543303800549541428855128654968979608168304265474358128393981040683222509866982886382132871020507161861763516282572615203537654038592211463344898042222295188190544437060797770577021981536199810350655665388734313758896892803715287536058946811073001781345719078757687604477760507569989468329642990960931295110956528974490844658022406981427648737599682488537940491051928351606049077798592069124431575897249630667654397579063390963119795504693381608871826464871329677678234631756254541237596289955174932110131592815488496388631315075079101944708047844176007998927152293102108880581065088748301450058582306676848912492167522953946527714738215406424176439552112634745222805940154189764692266486930988649667590177107788999422196620486891974562119196280233234324664954188688354358561155203196439712153931082774414784320586435258077408079541304456908904280993502555044643600585992470577443450626472152198380298664691823964887055052768000794096344373548143955758345677760044023714370254564297013256867639776031859061019765900521570736824340231274541384352481495396877075047872255046317151567128283301731231671512383569028242015334457324331552406043128962631752611807637155822500985914471207672509120178354065761815679387514570998649214763776898939564486182971665603179148993578183936686984687806946187241057852380414906766244788324781823995091158244102682794175345471495827605638970846090486510445323662548542453321306253216730317158516831013715523322939412704417133935260895031719847989204539452933229175479701418297771133070975228188516215267880018884905230356330061076591531488011056735012366632466390376780152593625116650359369191620309328684894755608681008396167508640330741432590834649669159605740896735863255573663354050400636097171422520072196594228622426209849966632404854570384847700351057610721351566684064350277817402324146396317183524365822441485594130574407114720824564028166165940132892215542598726032491179699429403887929264963821497261558133156555161606290704853570069936530810159234275254340946438452126857588497667596392079946563894461527204515374676336350589020415453374380293562838929780388359504843200822112518039881293767928295934511442895441008542370271856186279227585284810211309579345180414812867666004256800589652294773778738620755572183190495691367089368272281873821001418204998669910825865621431462913948165764312677896485273231175868661306222476020705793000510920636649578604121237760940269583244223779307100160378753125702454169622205342135330446752886830862059502832910502040509804604345499562890704060487305372299864808229570644918624985333422037599269728197117288677308787060346225637954269536982483164640186753113850534891352927915331135602843318427021440671238095076997214429660535337694446150190506924970400309423344832532071951725258234294521056863163428401525704437487021788662127698044026548156616825669863496296900611149790864517553523971176104301032908255356108448590712092892806717499678027571971085200915863019685370579679092443216085749937466795559780950922589820347100311191253660936987420229459192917535296739393825316081806194708574450514783607412606019940856702518731350854224883091506618325858373874186350247548060725138326233388097660279672514056221994057461884852496682565574150069398515333147226748234671061864143598589403037518251542645428744832587327212138174821993606958157584899803940140689384922028602727719893877903612191515965747243224048240288958544357061491758442554695414853860257905535590003675483031360536644925715428670402339733186664247390571500210598386910486561808337686671750915771803670426191567925338448182592942171199147203405673897783562038998315147584401275733250673082693683660620416931222351746783255117265173235740496644191383305531241081183876935985674554991966936398368900387048517197150882129055508547570706067225684661204089985281803106183735854121791982417582438069582978882951421657573972028635761812135320575228833527634884890619472034971303644075161028134553285456284314997562708004170398049033311938240977362249812066404031604954558505288031313988273710555563505897881389951766391482546187295074552568065736346411230060867851267262567805823036697083529139607702603112779579587075069205130080340749172767999539850839811853890308836170474136073224506928535093889673009425529672298927385063402503718302453540542533782562950303756031372536638842385610708015136207294315913257004274188102577308068273619674343923107922366586212152554401358545550962013158653932032195016761594795489285283325740804544057799559136208958026015320768600539898586250910783387888979074666161705346175210582329303364412836833602394088463169944123235497005369519924551954544992598417001573069128490647120182093808599989247340154136476612047066378005700529446733531878847627879055889498844232249229424783155312162310206485963311871475055593468274951027283626568196989077251487159550029219476802638450198335107183479478770767924124977098123441862545205723466913266123881729274112127428879560124768905413193212531315298173002343988104721227272744920708158051774334805617395301207185658220705061851180565543207089858320048431162044547491707382299263793222739169930969679150606495004828499495894513941755066520812900985337418744147471650736815039182686853903745128240900235056269051390515316049132522103212637942431517389670926945275414145954023581287770414839110361150461933619098555287202870182096696366965740922895302603634286777854205385505599818988586453762731498799877112474620023544951867943398528955390261221653867861368172245752838096250406128965479632096077295089568470649793873271864571353507421385136190691861962616532602730810840133742833293073843716304176078997804155258708611295717064866833975190725018529963942924702972139798318740413906162753158763193240789337320312726696362735831651030432053374676062422530846860840294618210893614729828908634672507121062181650767312074114383939105306625886824852212121599389607270072929140070287426226720949682377784580960673082200901345049083359842230762663900184690234275032305520647237509508746618211919092182388406839743361686214799925300696620235694417321006688372113954091460741549745918318627786909513317750638400659289869341999009281978562711188157201650637919529388609697988271709297171846184222299171080755684135497916167787390946167539284530362935541575631662438743869444303807831940849319985456503856833701916948435449188672879930015253257105241284635262160292020441790784423662075891215227670787475622590959732914603119469155953143494947476455697287904153782671732489536872469529158386581390735853801417583072695295326514378433364299002988486884859950141577035324186792561030671742029338683303555101278504581208892087930359983389061264430735501105832667906285786109322718433441234214995879783211479056088177511691214028241546683813067229997281199077367228862034504663921946345173002353318397733293190992897091708033352989413732389589449627770796431469290088200061440443670293000950916215702462113767195191153543580866317557985360948207074648062058996071421918239338954971420887518835413937380134183935685737431789622926406719575594426267966217404370056471308209721890934284977440294219219650463826479259574443744262499198709363896101715684909061226832234070238551218876826001617553506336664968618929635070366869844627439837783418837134043844581828126808774178330584825096985111809268538222057530246042477853300730000661410187371080576326063552432661527870376209795191048041704015855878557865848885907585161388368587895327509658086746841587012956478395728766420100335137608723067003827821103364106390366971475259284493593861354330529167067412018454827227758827896361216626609709073404380848213652632991967724907301451406769010204084806589787161736718084306119253646064095743950956123511533283538894296089760439509942933134526058890735238378336228092047590406339058507553810098293376154003931483681125964178084728838947823835332630509345083162204651913241634008206934867903454690843615725534052889743722261748919128174616394298461694645688120980034935333691269798940947305538022486771485962847740627204142683376385883758290629742931922850895138632855497840414015125160023487668054932437734973525366034666615432412824051138624742506570751911572128187847759938245040499213548420162757534194269944083349175863208300929288953513403854948536428324170739171030660891111964000854082602965539273027769813139359446220942853495272761732026651923897154524414680365297932472060534457752408203055974451328567066084551395529968746224908257512170126297978773686861342661652395890635798962660202017695812868468816348694063409454174575688594551845301438044388722476775732489716272317397949970700684426321863699792602898793649607220695225017864489609894818551200320879041901512700792286943857568746273244527490149855431800740331327368563606090620739308216288218912032073567478314832528932857801768323738899252378206776628867011403823020109714747094444910767752949280833153080728995667474356310463634344008637915327197454021424428021274564157574274844441583385402217378456182794326365464014510193012787819108189999093371080455247492195322003433025899736453294935770053448718289208443532038973988579276592054922056098493883611360223280684964767535893168833230885555700868318372899213887180773342052782159288969849517852819422409819783225640368476576275881759326734925841245943314091231067979878484103149504293287380964549601290016364528646115757634213508194816685639136242076263572415581310922263222594945548406787238482379635859604770797017225211561787411547883226739374487280974180255082300953490585198719728883017740373446434659574415245966529959695638621496257531139870889489432949784998855285403820118850738920703218941539870030068878646768195425552571880784996941868170841008334537854290869831915652637574233008407212895143663690525870727019900650259085017839452462295793800542696144620834361098517679825430079007617462523695302728245787259128957799238405035320048197035110765265042841295120969508394366688435011088966734297833009149057019437606507420111925394052749493127692721648944962275417033178911415572428371987273218124331075827715594757461684338352297490017437103687866433815766604681976749681744008867250465638824897930344042906185941522442034691099487440639326862921328700199619291650659563707346847644370379489188203672383499721549840566354059959229545246918268922534040618982964824234958780799946224167480785208136483074500885658815695461887274748841148048798252022529379975063140573718281842171239020314360371417043956017426480244068842583759359212838086121927522393966937780438456057642589746191158874145034177586975148050551634266151670405823955519410605893678488065675765434154888149094820759342684997720275396844857908476839911115691500852901738733176574499638775978209652613277349067092928557105122879466186370172062993810046001130018062700460660565955213906799485773869906372309422919405977568445345990498011630464358006926921938085276560268321241006991142826992752938874712485994772137280622441603832604024450919081018703282934133969388553955239208576825177310213208403060540835497624629551877097336089975683569008887959820420522911640466859886186522072974481336109530966192734105125788967875158522948884463040797170113612481210010683762028878028329222349282779827438174453066389563250151522868979702511989616305061213566342848324367879886197873122193377958509389440831754570197828469604502636787878224580017024248103102340331352923943925531585321608169825854721125682168333162861536328334441246356311537823067624195680330282733458629316177683277573957276099167001577364176287932314116986292329502533186524609154174168224418881884275496907739350442842346946937097753582391611188627674998996345877359307275636987850348867773159925042278220832397403642459097404552412423731918866645615315161513893465962483168301778352144892986069177311556403151550577642504116976591413283341192302030104165387526435786108432547236165029190136877458375652948293630781459935071456157246593997430310213485579510226063465574549733992379956345507667685037219228771228278967520698594634936697626259870207710730496860291036612529740705394675177155640347135105817703974630165020092183377736805971415894340255961394500466034828600899561822116147049986060023577470276388411326364511971578439811269924250258747126105019936934857121942164648720561432316777264993528169970656962646005828468472824961812872242956486978982218090213393534988951812718906055368072018822198618178175667868543392178737990231817247884563059549334793316481907396314038946192260261672066499744373621526692005007606223060128161434504692888321982331022671044218056395185667922336503086464299079003678662404233031482095576687745752669142755833934110571374763533270829017511027806786913658960493568661396117654565568407938385548004535520885757877340917243442962968809396701280930206386758514169691263017950562226230953415803264774188250055203916230851294947900493655680749684933323985941116935095483328265209416998984449373769232250632745468510235146828327053749548201910316579580876745191344891344966544444059867013166959405717995463072528186672071034278707253411876488358624865737247395728778210886987086049535826193064022466242811075898494141433051135000038861889912703384860155001793382965851856257542085098069145566747882513699526652060830206111178291569415000135931253357418442475324139791965691889539024182745815202768113071821124099402476314366647975570792021883499840133623714846765024561258981535216405998051655941895253007125389311155387176784964787453365632304890744012864845655553902232671058520239994954263687238437500617962291200000000000000000000000000000000000000000000*x^29 - 140639416092120805311227144187153921755604200675559983812630218816216311303644464330303223727135097102682873796977575807825296941379960116751988880007536931234747801649513664090573379250455258002316724895749655812919263839363434341405610351646653276517322569955333263692598739955910583655840113915696154788041782112268524553420007138220834917679589991172984077567890894552542117496856465280248315619743631628645965802441958005601819028489995434256944562720002217760313326067552209961050255077163573459030635634366699094064118723217637648330737606753234289375793374044377672446796330401102770776821782156911398298434641103822936081239602975655670452308599620816887041921621542356875624989224953119975494012932320321420790481962181515562324192188371184173249654921807561593425795190775567694883656834346300818331807030490358114247515265112033540130231937062115361061766184680542008011650026414329849916616610588501295774171380842333739001872325077460551512976700837988704298092158313550004661351508723381817881763411417741553094684214864821186407991428096984241504708787336768777982427839012615169476483040448380369588348551975370401970966630516938645204655689333993725151630803995366851637341397989720346703606616116546296148718326592640205035697458971890035112907867067722341202694991714003119925182558312328399455454064524970536050197792718687175800288884159183759751214319658850591567789951282399557702520239722070509746051548905075152746197419251206691281315970595205841011871806303659601429899416800749962074279753423393544186240712729797330115067162625392401629135765241755731641342678381904995440411998153399530760193120824178704322618380678993622812472030571631227827422392336746621991831427280368975942153980018885951916199191308183084234114486728682664772828429796971175834926990398917833626329797810169128072536336938692782305962541513987890892209241094147405224201216411946167813181683780139499340240878286563666113353136755768893737891885524844985941011004104130194652794112809219632807369920373971300063477032608640045845695753716691196873123203902062805578499607306521901620287846966529719911950429783348303872369721266686644401672422863356962659999111303062944087119143416542422361567959405435459869589817884821414500090618145023042360210159850398222842156320238259563471707433958369508471649688675419922502596532965602394134534639316815605865261482621350138324501640041478088638789293090490862009594587762029507669115400567264514623982016612731593787669167233956455861755214391618730183105767594915642200844912307335610789316188406430711999725802578570685534500109293767105167685738717597772737214952164966372866313353732100179898428413413924495981272026728443065662865376387142055511922792599975413735402022915605921912968643294173018078114768783933487874830622386898987736852689786234013960336278599846254857075481603194847642040726870252130709854138528541609731613649279824852756790341664705636250494581566651436023415273657571290347419065517057292180347560684712442403185344309277220743655885659044054296469915012363756346217872010163033410853378108706813687578228983633352690280147647324407319683827646416533615242106048055711809056027757960831770003038505017172370267207242816478639871247909088479369031679096545851998665029329721497358187851443482080024414333675539846357689317140566254289910723512137870268169368059526330602113890196978431017670525119312391788389910652590545389256306659535548691510598125848809865190423868949482507663879381189233860532805301474914807801656268074300560986263917361068909082123174638537071012185020488737110786124233084619897793319120355539359977054551722679411564722896501327192181121800932654760685678062714449018901151690447218030793764394192119102073086999204784072771529732484540915874160046107282243666399933231908149695152834619347743328867763984260032770097599537051356937491993047725758610504612679421745069459326283717426988167711370864080192341207497089805527374804914336788271284157108531104454835264693358767207207868574687798007963907172109069642887108484021477972190490877666616023492823210418230181030886413999848249256589067571527530988997969936654794778064591114105996197745676729354722275697581646964226782470851160245323718065187250757243367194738428764078995854265419364704106346479412703607484679990144359434940429106876366991874295164769918609500165510110257310301590191065997713382486531891470993508858856137814140609049230767019434422615894275829990887747257045414676351544267262519060012613354255500914029358017555021027007476643038333562753282324765268796066582188968674594659386491508090895670025648222854175166986333264283696114013557634407687811403833978612984908002914235073196952298297658990728002446528099129960377336751707257384619877600511932865833545912939210633619045952871657633154596528112143795582922953054738925981411344638850018404670393252346417404672531139419100936894825267726517480916658734510782799303303086395883276028435490206975197306755715923613934757446561347574981510799105773089525252425691695960065974815849200821754450955025889961928528604044036370186856612519660569898410855003074392152032141123431501005194179758698111615831404722475250642135762252151134178768738225746784107074589697188113535978877245692374939926975905345842187071308389964323133951269144850382576684108042822255519216830566947461041414083515600019074276004762565142470413849934171423272043872083952701259085683385427734039756221745363468451382571357993860198179924810202099384450372023237579980699964322091523445312466437148424958770581072970617860499309371653129529580888016788361824752470214388378161018182361400670032696760662580889561995092825783766808417137710389048297828705177904204681695924541526589028222004224129974681672763177483182705965253969764610543339580864335637720135049942046861140394059575986489999809230548485565760710297754898448213053250817936240349419044683086561614443064804949724696806910146527481914018314722866855226785502057783615515882697997912736043295911647163863465852012933917155566412896370212866715477807175785728241109277238682823008538384456701082921463499395019037074563744254166813769251012560539749316456371193087173289436379868807642331290629166226996305867853146590046721536381467411454643452989641243459987598178644105040834647921439019140458124482348186515876408868522432894771675751010152737387773581922031474878124872019688144634235979248437587803460661985825680027707438590619800050985668759330479188830049970155390029275008022532564236956993808043102302813980242961559511094906312332463594204531262457041201995403840058984706833662062456712971195523012542961844353810481207945799199320470813201883009339659779210962053938925129433835385429426805146873748543065709836689757299715914608902522210564093057479679975908630011068396125577207662185086807103648522188499499537370916242361938640349814879327652574757480565444461372333187842853357671930630080026701049348495736830653408695779079539408929395109970247790589802466693641785709383823889848062201182099693485497106665791086551280770437986912727205940107317117472386881630337178366096342090862178548176598425109010366617010923129348112100238856253575961294104212707311352901907920498987272621312303004532097285576672858805192729460071734309658160831720034589002931575363975222982855822330310157800978507784606489801024706753786265553930617855314745282320925312864702592921629659836494320885565603293044053244455940535695161939827098007721068242501381261148155538783614378000826277894308908303792500013889974544696531340741304274625344606702614924278054927607928264907348761745184781486642958432519632424954415847489651015174959657421877007418745513367673269357848422020050618810103857788077619710676552855828641636758421692185004001352983467674959556746973749697415303333576176324419788755196075189869387543902534402069853851821128516771048802209849489012556293096980162967725094889120188693803889253765194853424974868991259922513846811700291127350536319586192776812917853065764237036047970766024103241357539328347133786168211657754554718022318713569755057910393870747566876557432645824036021163209990666504284809456993678476015770433289155198935230237624577992255843515663921224430167748007655800448009050551095603936657665836923450453144014087853602199154408440826957105264468985023624930815375187880833395483806041244607480794676706002734889119262005144212154511053008095656724331878694544517708607334434448279150400926493973644585270142918133975235096661952310753200729965379529431300223565344521829012842205422167909683210943506727688735302462349482929838911312333412905797281928875432099792200352646358180471829098592908966078135925681684487554910057002072821613441879807372447334160305479500083786719203306360452805113423912172258472848803167277848257295359860243127321634163803859251280731711941563100441382592917364788664633942005965156736016013674209478720846671249655992509922284031786289228586292069618782420165380370945280017312994068576778514161729456239256745407640299803653813965206288931216227950917574551313142386048369534255990241201248292847344349224644492318644653415955602659977724138514492353004098371217571449405513354149596725483113036291551829620432116035479409545630758992519677452027217860053553368597969121369695131467229445555538537818018400818613644594567009659074254907623351537046779292548778614120558125585530085042763216363704703899393039217448182761636187756250183755296014027187842666482983860023613292650012008356248172817408307880032244410726670523502972251906309278971428188813583356728360119343506743425852225923953022513598736771930467633481638481984573381862201240011023595272684513647755784898858526044704953349370746875192361077864772976763844901933996204233132936184758291349682044270145386101881151767084129206033354593758724536572486700818487376802948586267949513588996497546109187273004376283611812148212986614925415921390264848474265146698161309435154905365284665871539308356112799470360308253760695586955378498713830060729942253680557496892765019468150249323162353259368859081092408240475234825360440897963761589333474010926226874527633414590197383017223280059795963647619462457453649057645797743538828121347714422451133475069661097054606617293950720094305243106684631591820961526592321041667372348553206089845054671017371944334401249126638279148853822332119191127760482263973476091564472529657707856762609252211714747566872910021703651776283043846638418766442706972941105296949324950951189112526809530475091422673927443192685758258407760755308230287773811953003600147628653826940128517447006947914592459641794350167672130010974805095145252347982166479421536382522909535189288660266689995632977829904099762229651895208242117929795250258338006147496874350582979718627240126253218202007525188411306633612642472600788947316218554061283228797544181095989166282743787635277381329012724263195843825483521103776055943333960093493662926232195032859539361904202418758304061585473249975946654796460558305479772651134729560059318716821572377934910153945746857564949388360798419802473073704933330941887263699516658516359379564178878567716621492523667696954900301642174950665266063208796791342469294521714606042653845697607554396536475999732724095466260853828694240576001088041681160723026075113404378001681566254217736786367543944919361832092534188436719015899621499293052549093701365014568067109626534583399757830397531425186901022869659574542717411195442564658335615014484223911845385466295828127927260980125602390220602844457155307836221789119815471922769815603929526838065701713426316794667743196388544739378640299252627657311511277267563426943215095394508717273992935295117071700497522562705542089944306095060238064345232972733499117853822134572308379378791050344023250817206335368177326558962782135139920551658683389037196917284270136119379704196340802144787991165953689535931215517045871589897848911093830560959344770904373582598115198999424030558396486904601986772732017797735387578233467625654935954844313937017975380712631536892835501508132713954233063091111771631827046861385716131567849845854113404618139557769762206981505003911642078772752137298920094921498922303923456884746822578770188023391441995540195161941568376767722112041111209469337715994282077928992218828876401734285827286150277865068849577569054827697872395243357347400286660635325371861808777632278171285327033793566948885427003541070567929955855778484552033784643321435962297959742610338250178582562225121058825498888628471494880384032945674248337297813084126527020693236626039470902777354370588551848251717000265846560788036985522479490612046537739305723250564218810789190792086428366935013302215183290964018246759883630422489142347600907887569192540388086320538071324765972712549803144067062161639482877732609312401552814634027437366345935527564342745918859660995770122935843144120787536435638867616423106966270728777457810032222505871613416893378154259869983682122122618515093095624999962039122939852587628574751336305715877336464393212938910339875327738535295378738974588108676656029871078833093796738515802264834297070895932512930628539642777710271066361144570269823523937437684555301953741857688953335740281028114958939055826045465080036069219312065380187030422929599795930948258751240457596315372891852190716840669700385473447205544809041549728203858906850086543806038154838249166271389447049174239567154568630610532988401127186273446372438233782494294185381724573240579376305350138365751827056625295604068178771152739480238218701414307261854240133333130365227890450026553848791448762359631720454889827158260360960318660286641350622347370043948214681633771335371273414662431650887569423311352553726469663675273381164345883363659055701638488155795429631524472226759001466366323359294938935262860082272912355332034192879647191033751089514197683533343065098490356092052405927554649366771972726519211644614495135962089018628086185183314514679138042249099135945826284728742927083053470855035261538741592976367317377279313235873457020157305406002510126381742857631558930055837545550298249759284184453372796106402576124050416337708338791269207665756776042008425619046395387300663015964905241190537107594691356078072050712059600187352970990897093333877377035787379832931846623043441241373605246288777121857808657725642550289362135186338826906317685337164596736606482607146575609833532754683202145125453287956630578974006427961794117141674755077147385003389195633247130699814141714750671756539955919037653968007212809818978581049484270427824831670515354841230662859851149432895821477203592323234250702913242145741543328118678584146369234273014189402386855839139753119825498779684997901651896672088859294914718127243067825622599319845704249339386007968785239760453966476051637567462867320654239124861932916725788828889902963780112559128144409181197580278372006669992187848960461435228130373206942064338740621820824748316829508422926731534106402267546275621926067202066414029343998096035608377950706254757957659553858985950339458022906641085030764750416439183796914802412210083732382310961436398113945797928054417870636649081659087294229167655390034430153279082753148635711537147608531387829946538930176964755703379710081890274626601670410173951396093399323850715546375267801747368327982861317994069352591419545467818533434870436986641281270962538628063788046330395246895104728069835799145537786545824333866672164210544338137245771824318703917837075356061977654602305250996702797423054746546510729620550705825207436270255337440118383956285849658836465089338299837229067481734643916678585060596946654476082467982417856446069709954075769750665683353668078317879659702521641958510090211095820674107695150881444479370084665758754652009945962358087503620911714800871743903303595326204458211302453556483463455584544772312352806029655573400121449605848317677196476717014536064135956984143134314840158051043365359783061378737321457252516915958219454366871080693391125197370976750935673891362438692199515820920226384118948249109557223502261215307633337381450897691968275405569504133318085866349082535902858708064768522278614589859828725655290925026791623760783918460398697821752530748228698635916548050190117255209525782228186989159820772753979130413364598768641719110426217830065515461164282780812507277703637498015447894815731842119588272606606910079318998861243856330646573203787948869608038137197154341969675447581783830263261760099939966799845231852648384459915936352464575314963735385953063925506222905233471574835894280106063779884839140427156069652157892246256236524012036692555246341568421426017258393406527111253559952223862659094396591319504615645928484349518219011757349936959619945587155550351179013144925481137690337885316375047365060797847912983143883311251275586275047268747207457111108942445776459256411453226680765307982160616591487931547359125215834694211498752183359210931689831395598047813702249848576442359171934935942626340390626187121933672067423843950248139129425846362311766082911783193489456559107378629328655079273100739363478679406719725629612867745871814437205669542463794555635222929516400231166222891833407807677555213032226090137686470348276564025802810378431820995986791974095963078519143411317381921034725572209935245599751251831519224175752784424258401819075748548902112571321858917251766507756815349927748562222506287127463158544608297409857728717372158301891386868163453186415960059977835364138749215015824755999379034093897020074807570978421682028534810552148908340788368315902588028190344689040273923478983305344071644584188721692561846592416268286154835239499878979483400982922107087664221344702562820640845789010704980698070924881983797437512038669332641197013962197167953613919755301803114926513045972744736279971955387854644604182197892579797863640987523790056121130383610190793412282348210778083230591212595350790631282756488823274996085342051835305628226391179856732875493836871960932279748293878376718287808001525212513442487579665998627293281905083713149334073804849527408620401611012385958346519892798900280586444961860314461497914558681460851137539234919716920336025879557305397512548685821530102383415411921573717108773112688352485095303165444720440365862628030736117610201261265641885119269243042975711982268094195567653049123473452241612282448423949163390056600907880985348773955122657480217033322808544413101993345643167619667950059773454097028701260481118959233582123844453866255329626731137172614920846691941720847093672663279634466733465457996603408534356038524775617194748489858463322642062619833799232434369949167977810051088063075243661299472518942489059311069950428340583114784842097877815712162421184644325669938627796675854717886085639159477446085753455116552438637459712419025773335209579977394304824182871479866355594162816503934361024441561900425978804227103527798962269405210759742732205270469794413837574749273275461818841481182687735517843237666968417792401726272830148998482325429615846673935470022208869769828583618488565475948873295214985021569625141490036357394479313619714325790625461753952625583393285698290041520433014005145730483842952225303201720880626047433405845917643048686982933065737459154423184371290399556432603596341921619059071923841166923705742558715971849090934931721100877569635737513998767716940505334243466165646455717424914002131392094132760253374866753097938482451303581083889206576230455920807439696011884960706138833879706379217860047592888104026798659812960190723800431797212340258412081649978019897335158083983793592376186894057044355049815694298600077138078406675201801477883563774884761514542843996887208696005022816919374093405469961117564461107703301400746402482767742644882892737703735660273977768695772670368944628285230484135212270379154138226316910927193292003352484349956798776085411919822430104388300618685511475519338393714206276905710555561518373066496100377680189610458641376367782197980663273697198243950907014064690620722759360625954016965648993817613474599443570607499487498326887773006612497165126980291606676299280604894187272923904062862209518394265911974726505604261132896366761413321947221187851874046876747733556990574780149243251474612577476707682081344643198523197217025058639163182748905283909946611223430117849653327045757397719467283480501632911000801898916166793195949063891732459342083401061080633027921389138495921802976485765387335789685505119136816852086324101259504614114769084099205251605283912116091363939770618979098550186195377895593994340842955308309045924570465912826605244148124760408443162389602586427255026223991900685254319659106237470720358026637811693188664603303079673635867476509111674991081792047857754207988125817218442308379472551025608171431232788528936089875927173004662025612528137668476979378476867883032003555988682732279705697322745830397525560002986478407848605591755929459765818502968256007443790659435071705865835127722110135862992257998139223274953890552853920012041040755306785766546341465525696861094389235690181981038806857368311756918876087668862713747733238365351856341007096969885132035933870737069284438204730795388775590147320697321204277410109500478317455107093349992103307977070874458341380316572337555132537877809717928486122643728698645336737897521418991766791411547388535599107937654446409873870351417889265506356714687009136834743298139281969903123669156534421540132378504930754643472309656860018480112482605881382266852184747605826633934983010304812274029676005019663228427488067109536171891263221704314080387332461571375421294815824926138197794522913358406077423599432222331190801194396655729441044161522645600480784704146975160148329469592845017637636622106539408821303607905218552458515373132743453019701099830437910394335253709092337545072790108928826930462872021999032371086647883218534186722416065598267676814409847212875300419158788404965243698388598853776662425053374877830075359053931686463459316008671047114802420818964856721253967095309748722070109602073418052804054299321448772412298593520397659543695440226591835991352430604940538787298936299016641663202239617310737997219072902399984735743480211522183792946218680622654607878436896196482763698012483283968239034301548634730484264294653382818018579571640051081351663675712950110308738796564495097157804007253589926887021760457612441204550041748464292586434037761043029213462953103140909778815462635059974897245164843638967949747799786874450577608532590297025027243949361290739804610226634293515968752085969494101417885837217729839547497236834901250475224131278452068737902317151019672079068198367005363815981314099241963433495366340032449132390309715165177670575378814207801501325915701782989038420778838286452263679870084591217147411118241530258225107052458407521565339500791926594172703977391275066323785035662585745171323373852066211077069586705655386935354778916629585090980295358683449458513398049121672900012397988444140703228811710905102162855941435382333702629372382076625191655943888349815275287531330866222792290735071718964356706997212056277509810688186559905890677243265522792896598542101049588968772041596934188000152800235673438746641102638796770601603679523729082743923619738927772328030328046466734985194307115050238858729020565121258506571697745182498028567045416250435550681588337507081092009945408838620189477790097082323726395025286359224130317722082179905802680945761099837769962949133112936880449651652759790183283780687210952595673698668715372457859541635973784676268613756410414610386967947026827936195222711484607680838620149991679098649368844704288194807737005191002248957672902188534541211125023634649101886444714673560305632450023341805189093971061682274357504623492896914616954915577607356307202414438820550980964041107924996767244205362054836658558690239386893844016889335781048976549899090891564187295089961420758452693292931837029419291005895300649772904894067019924169288052467611791404996246065962620844242569058798059992726542216109594966230385502285998316623321430520478279228161557775623625983321887930897886228782958277064641168038017396318522788690812124869442412899767443056259593859317898064733661744673803388652321569555019604319888054002186909254164996701625573070189642234491204580052227908266390719911766512762001137348192870110572825379408581453979510676567491389974377093143065379210796312092797600298632690490090117839398527542389390398375619799478978749492258078688186964648036251697501851973666011087937092514173499033520945684028256537295874235177513416720782537845090636777838497763220788608157224996204988507606327846927644316776013444930628040862700376070304815317274244414384854929794410535185670020225854913820428550920985405094577705320749941681732292165669666608393183824423872891995929262873943085244517583026420882387608051264020348044593226597860549188483025742273943871651610588879159759463304301492916570026060454220136476594464967883853767900444667252325524422939278228664153386306759009852034299552295176550406186423673786629486867770647415469070810402253533420550320551273031828819109604979758966390426511212685539927878537411419828064245508298963716004615490256330441303204177293602602217823413375067397299989258136443632602338470281335351451578060717063069749063589826289451766402816315212652252382635374201624900837458005512192478146785475714293704230794335054222737514603340436547668710052898821828711515397412084259278756235619875934175432584852332956135078571522652122802738005071140420578622330030486875219666503742815174881501395109843321782425232842310163214513343968956076055018896849313140392950989373304405792050177963498990937479176824812931029754002013692107582432240134667714309945525778892083444079405049551693261786591386541852744631704806450404047927949357598245783439052034155473298475223878960932432492605826482304329252115198713467769608274184821355734601291488316820397517170324447141314803058710905030194472689242330058020437243717413942217039599836172907259122687308101027093973996646032372225350643494540513491030802592862764309292182775021088420491162979893124356171505553049483424468671332438617381422576644053114231807933809245735112897856637313658315408792854302285862515675948169959569698476238639583148271407305093171522729528998871620802108521848217152393366818424057607321333924130548874597640216117157624469308981669780752344465690061041122880070972061865286081979355660068125120773493403714953399672038471179005440126027180244210003718119505102982097553402495669487491150290517606301218122409278684278454819225601713178397304305912497188072782751001206483561378182119609421482516791310608823457104869978232845261025770587244552475240274799637710103098802191417582651631952128279894724571734725345624696302937455660522417625567259867192680843674654895256282308472605578612784978762158964858778243320929204394712764588978714879964657969121014206228350905649820399126008924183981972451387888058577645046776963223180007509763323111593166593960018914146788498601142314492190299320159131273649611648122303890329026793123323884238362175515544771554973961266595384018485744924211889784047624665808847909488681243369911858582461107770490702106022961844245658517696136625051161944558055857336251118930173057413809366447248489715682189704265856553868234434943514667917211018081920583153141191893082666796658796623143316864894770758120223975855137167752841258779500836138383814613800161878673451300339000068148512258758989871970641872765457634314612297645493821773475270946072901183349813223671842996359167692316313637713683494448030659547812399320086045354637516049506225424609939214306021598888847246651269803537432270769555006763362301302795402511755936365146834072045694742338136864117944036244817563162416911414930022746571791424190930086897803267402278266258361077356944335691814373825365807709869566109597713211109464774203770761378774742901400821215429598804168396572255814535738961806950614788768400023312828886047472001628555265555549671632243855667587821309906606408393175847864368938470077424883931375426527173098764098595702483723303779572760648523035543491303519268774751503228274403824693607459612900157103616217163016723050085016240525762697991632561101174392300006518446661440132834510370664232049618778981279770109395768050638316341917077655531678934327981154086553854295635658526758853540312572676445600806685255185827272278692028360756894516331481168098710607037164208454054481154075052537635130965742237049355456433336736192834315418725741591473354672303563141180434145943469612838097142122701601397372701227500886042159797615126981617474510840444777747825923028024838724554484103618430416918988639694847612596158909433346464949918744067087967394970164865515000768993186693810713687179029336872871950171645556757437730005505368474227176735052996945331246541921957231138490749617222549850955528455453850252335266674557160455183348216829900220473821112469458941871740200008371669282649649649645548031633673243539847754503048830063787419373706154682871650068469106472419411720819653987362188667925673168337051321536648470801583672560057670136832615895987967911316241489274884076129037008926231876789288849172112483984473129270578112168363485856155402450101284070073000113889093927941083374726669857658417570077606236828685335946558270500751382064485028358661225890098425474761135911524417540812726609950135364312278567533978669012872036366302755270322365871193070967405932604218476825235192333761805501333124517021102817657521458555368773288311385870366705727691911808436526721512148329278585411458874649136624946117651783745576995620776416832376675451865764125335494754867234665791962621728503216118837480271097989901753834581378608709526391340711832353586541141933717749019149113254294886493283629202710188961724381454436550459861593695691358111251533706597014003440928689216393635519851231136727083183006306925401503975318048993575440211174372146945951562215097499634084963116011023885760922674740793651409066708506779141255674511187342601655163723925704538129935316472107759622169185232868230693920133155224997388072158620616155495947197104912529994939923468866398031558942115122192993825656862335772495610117100093418850188841538844479583467631674122531806249996139321960461515314427150732948085098123232744776429215895644629567952637900269596835568312805461279041976391886947012953062377805702074376526836755755996676454295483234631268914082547502215972131908076864450170025760836806940374203843322278506976885747889732050515909919831831363290779975235709659309548062986575446863115965389722983024031736312245598700361447013809511894137579352962824821667941263107939189107241122603261300209445642376218280844839201560823347090078671824779540138302954309377162639508062036379625971111905033617927669093280624471302484395936169597978770513240792851134414883376503325895307785227945168060258522694498867768031751799812274630415108458897248848918492896014986840668284109885743379008693659449275974869365464207532756235068724185728154891645891781071583766915035781888659321674685401912938148865470562727596732993183315789511666084439028614171093019532502669451802102763487837316498675806737230129946410462800887523627721959729128160698137665596818780164038348679869017334224360405947809767046694064933447766585966579071859548626510280340994782045714240539380692564854184928490778721917746108859576032462960236679723051413323848769642009876099352881266827574669546774962686314578462525679042710955887684433505134194331908196017278843676767841875793313262576402511120709890782807124687742112573309978016645572859323540433761798811911025349322348776541990691077318055297300717864780578289998350541674445778662889075933453240419451945790042920973807433942816589919505860122930189244340489386386700687293596452253006929458402842424748800209008145724949320756668979573801430489521916355876964618564868073743749915195515458879950791150112015968793612819100360324200345323660060784683617314862651219119473147686270970412954565284919632149556052261871722153554836279679717430774372797333484357429380617365521697736642868502957636755921331970889951854835996528633280741632651776175821121673410941171903466831955961680262719596194394707224298046983829271290518262228031833374980872994596945288825258347384850291806305864604737410288204621839989903738430717321582704132587555962117214667630884873909815831496433697800328786914517794473587184632234144922043690153175373324190872708608961853066997287027765327365253850512864902082114444915933688522344241167701181045139059535572585346364167175822166429489563986145950654514610140851294880396375135650486517457371301506032675525803616225933697797136871342880861522016392585136244238540371347688562709273030817506214589534103136309293513216757918989515663535184877950879364331414384103135939784493249998761995023827069088318512384761648759488054827538498341013646888902418193534184350655371208267529076387664817976301318911601520655212749977792225735327831651949337623752697267335281866310061931794768940512287803841699233216258511218515654672379765362020365030186516586481252562211713277274396261738227434309452275344450284467018999508679434367986517243806985792141639308595761646215687686753248753882486930043522631233100282880235525307901999694230410006624021111074359385209987208282756663974885016015380981263098853575978371508772061652240024836814745151149214375489856277634403215885126750138536391273498050321635887672806095150635240647446436463114780542078877364422884828701330234457010263862773278228906512976029221004238485071167582574498946668625894077685312800921835984900810589471545628770726168534328113044475760090136123787785046219253448865815302707836523352282145176407739363290887198854354767037349896309353992178607502776240481936847895917386608317125958902294098757382329691931955454269759589003771336323235819442923167033349878284157899488559187606536393233982559227519451826626354115275227595625244206746908887218213739000416377274026206448706321090151381816796062345839414085269544629868112053832988147283183247578578821314016744192475794956219112878413569488761710233555920990764459101133526342317221251101392346859796209178527012671315585514426860527729028918635618274131755651370372589785635175714254917982676826366445683174071769423866100976544539489903978129998808209271763229599263618233260534982864804751129096260091326872988296315490747452264568582416532113171461824417083772064209272159983203461107314961498063239072338935518295248085651860066176105748754998786641659524320979337485162150196143401525353380759536782769407025257806095720917520177153754727244246763183718376163322235756188473235233370158365660481123739500997800969901144713092239975187872611527708038236084026399856187432663325740756164458885564181987443254368222195508935023204774713627450103300512262568624270492104125334733198699989888402869184497358776843131183556237004753272977586744034686151262479573808830038492848481693962629673326180893777218440449169232865690009984815984449715278052510886922674176469711941659949373306089515445282323756174799031482840076648010294402843924146180264146730601969420151656076380640042006376994336397540838057929283295799880595360577046125351019041539744321219671902508306589515116070151317781852028302731493852571993123783039993363353096992298564823852961401463173269885626935864244387679437367921959780610333176008322864339358837151318767271273313369495718114746500677891971062865822230683055034345688408527991189012480000000000000000000000000000000000000000000000*x^28 - 13214204639898353451654285406983119580814029149123130722219926683198199266317456975118275316367494128840117113407828468184474126625358565905792340621250694820791706885816684194720654885993717990505956423039587147340187119254608149992264780865211945101531003474803961328165599610826051016599562679517860861258528403902909291176276083790872358266959335802112906461362498640182697952818170752250058177398448128688443166730581608405200531383866091944719081943031910911685366984855749010534221926853950528207549974682389600879039692608344170368280591622191780009012489389575436087247808646958410744215029366127635811431994502494124020673238797252462561265019558042948639750625757298559877818946732823126640890779144252505538556081895026631506891811806977581662501301453062802241838082295283088387267243306508809105100414842928397345869161908239546427256678983148336145545557273846822251590569662971871680362622713488314409096837116615402621187749604518821762614788921089655062539788520422195882978309250247001079782054835054991884191418430382673258174798158753960004091811380530956770502269344443804232975878256905550844380135783779790525338474258433204293871334407517264459206558120811866124496663423081558863576481241127695847921819734754102468915278127001028480071897116266926761471487883435812057642379214978281288632403821456281235583480108666845013871187188659337145947492879050440781635755096887180477526960122860136669992267096946122403504926888609525928470505958891099859459604513051837609953486603996142341190630890969320327736691745550387429571326981897990464150391713733042845034142830533345203286025480273161461769143697445943548770787490942763672002404384264851569592716749796547563780479532106518461941302025018998038805095156160885345562536732877667116208664129627463257256923465283558946644799913898759494741721725800569493049293177903588229879815545500296366191430244298719908472709283687424455474998525749287336719868013905316730971997914744377096331493046974852594462054439129211554768518202163346251583502832728469694022257729151687548835321241056564759566690073304928148063473867652980262452966750485135747648746541973132879921989418909583500024699872482500182164437256238778518288033824593535125166466413086465675338671484246195419065043344602572022614752747120350063011158858696000407937782202555220285536027339093631566110372421897011386515258210947305120332469198169990665166255462289007319024064619858271138343459655247265154293971298529454189704490737227476676907012897078630868909885095220199402480472079856986677851673717587214591709165475932393626063960791915328799866965635109483251405331812301496451595891077020140182114878372169604619196944477570371866571612961989915908267493961833513517742155271371326367539947948799819496793922755720972621176886479479680580703465625985128511886633826745510784457531477774823512548283412016194634404219527984209399427583924357561004772468145574950272805136169589306811853398158029989673497847454192139089784650845935699337874754971928998306139458045554350506893595498003169791490103298032840185848047773027978606792695061797466315006285381484048918429371455076939451373755395107958109121428988130573151705499731834712314169948885226335738825180224310522831047588885398462256535871206032890286206142805368589609812670830023232697967480919453436894530644803933088911635228598321602369490471727802965870894823311940613460875844177960656451611653402841750647832249214149851305105587202817996056524222234012158245673186289555396238956996330168382734289766075835904769990642117366463164861559961600000400042043909087460443854284060494196145277537369444847707390296849111051864826573499066011777183133372524303205078863662809530158067931489900280952258658979700663187473629117462926850283522670768772862625190154717624402701110254850966715882357942569179643022467138228688135336213889901151630078863144538978549479246917669659914481773359625730707066653423563102892165312427209299235416344257392117819337684417379085192205994793062595836897337830645608716512473776316479507676406356767744375414212632117094572892005961826999521710007862476301881711958799936940898240614196698781851024199739157405481283942865902446900077910858247622728113158608777452360421384216169091527452471621424095261308573887419140854146965338775884272215193830913885896203297049099158333563506846166628031373846345480545352657182819754726047345865390673714973567598391381158957954778941451489306131508065107500577581180563230594615585955036168084142277495447530948040636616466065576763637588755579513488446049710241661861223854971881755128780997917837818874606043198016289962128533192764827335740723240580002957358464063995003080011617366541349449971462718206889901541818047331890334147413320500473257279246117977447112509881514224871549369410087214388975625293939596852771494763263061881955218497888863357350821664401793276764512663274341474519967303871288918710047701991784298096317422572096179985196326634932863945220935344708350126677797986737179342054947294355631282112506012646453502797197133552830298514909028161790204873542548315672970907117280726584062214016278786150804056241086897270494290280068033936430304610178306433138488678400374702663524674740239563930401030242196295632030141605703865010435745646971973816722804498389183139171321413133119123803494772817031851587341633021879665726568690609080843550300621920853952864630878825932207861898090872099702270150940050514731179439612690816816781701724158397177520967496091699086680078962758576022544125606172397277208252850594984774505293857904358270456373374825978730077519125459237663510359436151452135798065931098398834863753260051659556380180241390248219397676055341571930586698446507493008932594026453108530534368595234268642484245473625189170352147687921090553883744326374956728295975003572632559313103178909618589099894186661931717749020521761862189948275969117352044677133797175358890863750706174423495586857306063875860725077501502432326400826861208770916832255977972881998794609746233538651895847312941116359460078961198555081643336598127574896234307903425053473563825178606161774857114421533454341818739223674672495527614302428647696262818318535531327649095013825159844412804884564318337641396285239708278743775944931895898579854613252167462977496196907587761794184503695052643401791646869625858735450593866489536424506177143488332290245098957906774661936917386846552045943539347556730342116702110933110685978132631611282889813558813980820452602385923196853208463130207751686882778980017075285174760458297083602632101396279408762521465207747054709025310349780710450535134787628249353225292331935040493862067108385127697168907909069802120761844000595349859620297152748246406542675892280102976761634564376742231156599179977008127785219567614907427097497353254310838885568418091599158722327093588209265098486766693266577702469715076684609281220154749222088081786995877796100580389272160491637396206657127544474835083842350114831295476269947576705495097425302633817258404814699781409528926242958752109277420708371483644970883550958326728438718617476234005479007309722008971187561640363663379495245887234650825193285821554331851595201296118817552954440743719408078141263315456184794233864637031276841861149595093917199606183191721666968104374780172270556982273362910197853426810518134907935902362436627301311790106645015704650565075234513153589316879289294586535052625088192663695838194530026748382735260644339052532887292501028693029126087353109449646094656161878003516458104120583212252730486356808624509514370041919871137543592507076104917886780953419803925371706978501548009251669088390469027376756509938418375404997598251565931681391916398627438602527057722850298494635327625399576658173458308561523857505142046599295345294607788787401653408367772351233704634793958239798868624921744702133186179742428006875242701409881182907284891923173554378842639980064994861275817263786896157225848204577703274057984040707098743275443012587384779107418935828070564324773292001469896612625529269813762148202337497888269899808838014275492341684835606861406506527090459142458408004634272947342907904270905889158134461122009598175629714859928934330482972874535471959893092347429976154705814261973944660362620964179045333746444685404434979327334965748555107131372154623290300931203040391621422056503334246434760209843768553419771817392475882946398037673956474061914611427390154833558467175692339325355979716608721778344338225197467169969133182107814732818660286905540920117365743043018936203281067457115594137590054252832053130446562727891565207938432110826076869288495982255973204596418709806652209911767730039732946861726477652960546673402783486307339075247955501881780842316045271176934635765113921268376808595931310129330641841986171593910211487174279335238942777793067779910463902119335006489675887331283169595731091223895035106070425822154964580851555631069312925317246070846812817442508876546595203407361769696510417088802146681498883919839196366431247515970160948001871208613184173428411587208543465665391038591160433866447939419816804220720311979587992033606801435023366159650034989438953537602310496366189697826631243154393073387679362527913263445435256591455665134986331320722630678654347068768124593978253431235895006633251173070181250070826622078713906156171844731488791223934932445323238737634481942345751691039748801877288470948604810914455280100410776428868817180233954425003983969249876530173581187547409712556177380771675811400360400112850924689736153196890955863414852237871446256001600073486509858726497065363651853649866426105592748886212734905110116585690573950801675900434445950803584381361100568915926807439247496332940862464122782438853226114663888929506762184396250634711682838880220592411895349886677874774951625401769759984316670523297800806553572717867194359707784875820201427179102313511545249059912724131249832841586847785833841341943023117151808817758113037504548362131543805175637767695951945695077075161349364746159263828837745635155260806660582205258343492444037831500597313913148293719618615798409651492669645882004566624201716358737702856796927989768439288603128587990193207026361156634584379199250055607023431515930303245226032846076843923264723765902948872475418778623763111349792279097782837758715013627000908897244342773882190187944014119137394679439523203446660014326844589999740146711204773125795871763430270527388761206255040223087853822225614383061004870964614223923949892507848837175460409630136053976459743791966533207942087159122525063270991426490640311883005377282890729951664701567223446687587854022256643644097815967078027470147128616276755934591745753499078272400330772673591207438341183064519544184411487536246936471555099021708834666616015200036482315467611666550228515681530509334810684242540570651674654199302329028054320546019238811995478137014423575055033601993666501907413682126780424637501066550989055739638758448543167905310981740873511347385201068157871517541371540575336084993175365701102945897602567896355855515162635350330317922105649060719234638741796908783889463962755581652672718141255270016975682847257149176340396526972843675538139870432229732215353890250982430872569281804241296719681414612313354466174945073570058270168633496728039321791718966237025539044772727475332807123103566506607548018839485338085856518760409530322614956407231394625088882360241713003126643601825219945496987732796067118979351689738892653237360918902123228158841584505219302463533928164587268204405568957560295997245144888968512884274281360063914543800442128585914030261478706900630111834014702629001527522715134544746972440557622576264336487299897681260235245839395675433793795072148195867915968748658755521022958623558320084327959446104666094124462389636704265727153039879689026979909843097536029407239001430376807396835380244473384346135796255456128031045896290197964779793818757695850962450852369957099534339953260694536022051250007149982823908158514459809790203820147968838332959976377305859864493400178773860866672050822748784844214353433577935748759463443974199478677989217323616661307954917274015263787561593075980089983465821826111728571074365165354754239475808311728308438305951003177283671763715907576997914850112995140613521604154403008788027645659566803866495229913563514860181396830413982364993320965727896761724720474837618240383758618916093988850650277907009044788409881307084327236670289321050863283025637848665108293208852413547302878862466496815871656725933704379602748168899600522258214745971838395680771569747259675699472704244178016425666878077647738574184936530738579936530805341813520429873074362038203186882456739658884394358783595672073614239622845531390187353182941666876826397775296242218653150695943991134939264539358113839170107113211714188142697930045921382520961958748199033887214104749492951836608117620403207664645413779688045433341135094508721807670971681363491288339497733931176109189215312203748234693410417387894278796737978436238078645214305270128926879475623377366378324071316412296487840380273694580576772729899238047510771084974643565220192219752771481512029886407074226752935208154487741236092721120107366226090359822667590021315289284878632956836720532223086651558012824499947708726247182998096281526629800057475107587177763855521606441410673070812412440912531725320446624957334285851391646050904974921526308094026852217858171337407048429936567283799122598403305832127526043808242599739679818646219350883945124503739835217610456391767422195983027505545005407717862561196977799142190969040372962524213471562203977854019930044511648584159900410251706295790050661103743542966721614825741710641046578426765432479377514108552138670319253393839198691103963876245500923051136826541143638297923223354464010852474993998701332573410668074705954027008568765513000563579545855744437318767209180509440900176732501364206741620649155818696527301604616601016667081043635149901755272471208250554657686192572376249867811748393026918302990821083861779243417108991279110793385258984688997680553180596509489709361192861818135674305754434193948940372468068383131626540581096888120249364985743449160854374588153561093937546998756574473999240484520371162160180459620326815198269760711167448590473793681946841270062113969740749462444796267695508754430311821349809167904538782996120049222391856009852734217767186434487229379499305988629404219482982833381104423661121544165906931817324201492712383926949821570590277780673635318011835597991911755175418425614355084384104063503272015564303780305566399211330361521615904246882073860296194705375393180008483668962211229794968703782782985583130318794713609872573269505501935933978892517590608848417010152513321133177462074575091282575925397069437579489001034822400134032756388636410338297242641426767134718858292501720013449101556660118846696840582403546051163393674075202389972312920383048957495289301465857812962150596396409335547078608360753549916911075383127817291626005039095234285335834863130485457525237779139376461207315022000347891916070941287903613371838339412696578811968623388243753349542715401000773119082658876614022911762195933419050689509641968267822551492151467970174934840270995061214225596756065776386868237043215033480973727187161284144554356588688425729209151036410503221965418279755173164739435052244561510904983178309826873135412446898409464533979025620568167008432245107924665143647904706496669062186316461496767719708732320018543652967699285818019331217734891123696111341698856902640634063471174027404903157457257281789180371022063798353426530655892862728448535530909908444602337601404285559801217331292574607411181424388952602959243522509728877564886392432649209953561948374143499796455864426695200618651713972984292743096147841754522914066919726787096981617034745200042174183735227613468473557863442633386425256687593330034662457381695791390743142119158078922695353869536325623095968888603817676610539659707555213874122151612016819516532397088395632982469976934955459411811274280875711146622302476987169425107914717691957716977572566098089926554683501141644063553524836262413178045983557490713055026380766566996666626164106666047867243515074744513919944512957187838009674929009447470870851133070546720951324289653536741241643395081463445183022685948553746099922369307089328391489124593939236267690890945863439703281600729756733853834064443056991403338503297864446243692372580221412851108368840349426273159117049481027097999983942022606909701712550295023394702824794486755931729880512522829385858557806162266306600263623946797651194445083605874980726944286112846581665678567107053490803104677280664748446591696648051522246328511524096408261419770455249447400259471237971777103468958248996521728136053664333516312208000929573410210656806063057736364293207316080722661452376053629000173982322350515390804237829250014886529190090441776261885794722043819987299242860027011036176576523310483940523356178185497055450973983031537098022452995999368122756551064286930824459168857334061958411428274001212789821627626270920292721582307401859551060714055206956627894377757641307258509711887428054937536379552115615652223811661827619655806456325530908437097635402830066570503775747716216890603750187389435119128442097067759284767528348178246457823387588923783319463268396939230251161999613268157641003963659456410074676599057492799596331329574999906487443973943632729451796703006687347363399518115871435411386391449032431305368155683776561313141407838658867755989040932919058892681858376787727022553019607119251478499641665197572730767669044841018114753627090939719229743199277339208556523415904176613456056501477159948133936252917758004438487392980220306719182651513897303600559477060256170145874245026283506720733547366403988806876122150626035907460665163059362207659224478066171497509790426572131860587272602381086276891350316226763570132404306194766452398013713331085231829799904993704988625751187301094524146896173768055900305515068479665118967249959464012958745265687120531924913645604015238425729886727177391331622032311015844486219943830120279585849815380293183965433780339925496189780309322191264306505618012386817979260672139393062931605572989793274955546890918481243172419389405059939972827846317731723679903438786735115945319334914102502541688892858630788262108270936253658478997685091301334680067697415087838238859455276109061627267584594183325273413237723616967520527416600549046120992072807746502368175115283730109327928700540874213813125339179024188252692816298559906921843621617669355838017011433159242715888438562700060497127499200593630233637890571073075360887713893276426141020515945174732412595617557380077202164360891149426764554427370379080166827186166967940354056562265304655222854970907259642431820300355708242443206127005671360204394038568509721472725146194238534641787174058492313964501629812159300486058406548141700058595608881125639657916061325538009420102063414469451800393042000087237081180016655642192136997070640821237491884453875248479059095933713146542792559703585154756513758821883746667992108820727234131120548233050378733818352180765541405241416902878265490892607292052399119452069367068233296034943491832939456833194264049521770216863434245854516655642744577957589172778483985794442653296950135496371075843470953018219520033792226683711063599205271682096359563589288178244532606531484794886542897955511009335257468610874814583066070788429382120060569635261969787915899450739174851602621474988465698564498838887112455840007633176947895760204855803557303649378656700585327566243149838831366980496369114387934847591593636682109993767562314596644767096746757096126740260534524358659535580359358089857592945394989733674457501101932619516172087747523457226535990320132842088844583573346655887392158725179100570373926511226360342586082101426391711289696515904709606596076650058936927920881623583003975206354098876614346412404030085461794498205116152647748059751379596972660151616985569788021472725302418516028160456131565681741723738337904855441929405454699895062879745779199221063224454075588577783837830785631644505949529740345720604656103083967230410081104627510718534718121126794819918210982466828615544932508616743664849413894185698417174671573030486930180145771218040330914540557562539051129687745845580878028169551903214221211970641317188106310308808325729241605617833888575995172393316434115432592930847484572049952491013593483429008608742091005388817965905905662030047341731174386215444824161396639767755665769602463227611360596270849082455725792693422234229269529763999475692399979397594322492941964615854722996712802478972708969714867560282212476481706084923634247519347594722997028589304259022493300192913682059877974688265832571772326690318856357011876302900889943572676318836587226673715104496843314443172933020205853325497586613720482590079470753247774427351913385289960966418024238984596439496056428232284089809963583013197080706230802573681889534628767964698449762932246358638077217218397163738116714635345797846989041596245956352675024207793439112946850177841607057545407404837831134397558356627643625715874793660416612381838692046288440342881283921347510006954441965245751651057421862575672869370447269599699989200206546290780446634067732859800696562628952282601962698821160818071597067048858856124040415329830696506711024313386713336000275684234115530788582635531125665402980491547186966574717748322320281236830321986232889994696682952863510510193229293935509018238703768197589977923375396254611296390775153616049193396788062605747897370338639999766912910813821942353166035114715128698346315545955910381547597543834150923383947890372627053778319201225921218742290913236142327101645505885902063113968577637418149548408754696509691040612774601615044815280035593576593128996437452170358196477538948460388025220129980518612606233314041931686221205854140991746430415231773021570896528745361135707364459282506470490770431253195569674105665210378369088935867119782966683159820081300746211830385255129409306333237398264592685638654245445265768695486435939551222111144671102878723419041925725702929451698121273573284892180206935714748909242441062567475380741775248193144411805022689366177936162630174764298679913262555758117430890691665940405361270016971668028917181268681925133812855195799149427375090436296551833959977825082689602660714013307938036365894882195930581262862825541980336221270364265568296116585788997286490351892927634694729485063275264996525041510452243170527442104502790162406592027925740649199945694198933531911581480734872910889129627327289166874285944410170547786689560284418597742325903311900382102399840053100557029341396768143565660863624836385333197247033355501574825035707822966400506133318274896710902642673330665601961918790347416837282984717889629861290072025132932781939207031960329128101569827570630497272061955139379276334242015063674555558004341000150399545252031075731472658005847982377102472146699316032641106745254299100989210699841995774537952616393705140128757757407218589724527185496755270940013866254165256643930388375168994290677457286798446584044479003574758904634497387557819824553038404827572407085769306906880248555085158373487233834231080791519781863713898106229817769420159462786310033901594919684329604819395971100269481894108796679219000344937446362097062853875526635455660839869898795266837329505381925672544880738663762688334510362483119501935188036484128364417008188017986464711247188157904698722721921238225658142942339701743050042164220466092201560067943188868695739246457591568206450161141581271567608003347780883459965083625862000169945216698689636914307228412546876720958743685154065915890017119645605845803579151461656456511445617708652951975844856894867989205602675196411722218507143945832455440271420158661386483847643995981082927990219476726834637092890360918240783689285809960873979743726332743284526370197453145282948748002180424926067526629131493592034758560138773652190205078296826433635885432594598426697513523866009777592986624734788732541087310712003619824924644389556300981324000152547010755334822469974809203252893898607898662483661208103078613760052048707448465695585419009790978370079076701261763005791942631315049311603530080124344628400716288576539833203619913957478833416554046869330480344119884509114268917507985970792214409404419285794704871045698381966028640191198949872201925453468697798239529920633402190922570555761623968788426122181422393250043169049967666657554655812547806172787824157279103189139126419146423261773811531552277531713692569315258250967088472670015681296351798794405570280950530367991244006058362234240624962873593551274635035483531877284797765547461850998292966529761595197065248902101485196400099267204896499070025085024188976756351404384717520085890049224973851176855132470619582841823029988443249865822563673302925385805741636651824214917524545580877441233623299051060016808871263909301170031166906197150930097355068144341549778918243916431161129510551326568586149616815809399367351912260317082880319843095954189880265041429646524445806022943643295399144200153804498607700627360038669878302979872990918810624097495645224265021831443121307169094477674213102644000969900377706956727730809906130867779379954979580532265495998196363255593646578946697005015890561329668572576292665056348889786383189230013016159105053537595626750089561250684748271862026226218423735276644118871762523285874376179444112455617024074060700553831912066191877215478123474020813507950239876705286775826731697600534155241983340876688841097494286517494642204055197648782360066037492381857072186395260858568310747467150820647121828815227039769431419744975152838109632209121734524255594099534760177570879227890208095167923090026377447562539328061790418549313148289186247210402862578491202366007471346775956080638804373363936236811992903676135122964106409129924035142904982688166900373719052859921397630443510238186828103609711586901469666103367480029830335336474795747900396822273369986062192646749366118115217127211539271107465282266147441679309561398941984980654590865728115146550233653378539879780424268586583819530748411450294836666465553022725466806461408490251523226836709750269921514141934927517954096101494987774811862451301643838348430043070412638423285098574980665051578498190781762996629980469887185239640727937871512193177630814659600780085230075808277858730503880322343756937592452925250283361348730682321584693840683620806257366663662601907654662210264865951270205649917124369183640564503324472162030732849117513928939700333750702468881138489377969191095863973815128122831077352132222328118521835600880232639531649346436506621200483084208341386642026452464761207811153732048188544038818978259719150863405695828626178467064928551179484369429101108265918982977534177122816693131776207250876467113307685087342790749945623492372391543920185859931128681545737925502342307651978346960052041682271472385412866020279985179686287947498636035822818569530027626349980992027487209872268160705908927745398362919797707498538277660762807994348003930136392251372755308916589909889234133681296666623691475148310432671680771858324393390938847613889389881126073153965653953729666449575623178742330413761645988314456617091846152480599855314602937732741425411279790789275217088734880881031225582557809730381276333858334429083923919362172780943998169183434627163212267795730955923910303356853485101708211728441355945585882477101126183236207848607372684324295020302436928693230098560982140242884479942162536226532556265744533607171776891639569552039368641890297522230748962116774164681910436117379592901974683448376985598467805271476711790149231520071294923394553361833247690132407754637965199126467527579640967995451962452453993583966607617614917260621034888842200210065652618658618372010429257654222981766240659128559420087721388278691107835966828513844811732423346916396238794350923456941710826863226567463881841735992232084022870318278175513719910091412569392652961799570579400046369161344302003122396673744794908402602829802544855658043697487125136057696589579365015000119253281837085877399043603876568066958770060927105255095523433053708086901181017349281307499344099871637114946483952499876975704932550703554603801090436500561800247426879763467753314816187075646048457159970672632209315282133722862548471788283597603275735331087194169402761734918686907223877662427939978963032371116461820726231837596494384434121656538033092194714355515417414939828703462623646113093066905434479647719044150414775608088294780270813307931333945522601446575384060898563217974219890537045678433345745599774120115195678776721285975552906935223229090073786349279379700422732558386039276411659730963497954694764283385342462924680231809225943249779326804780535752403877348851469103692066232662319506588362697344643224076254976371807527423553961766964436805101284386959206762679254336413148636728016077076158085327168180024941884194627986521880976781978739868757683030940045636442938689047485770159402419590992943235155377034215627780530673479463393279738123346467404314067856755551862113903227625939208047646824541572355213805209137000066989091481562018967409988350238874761122056746939154206102673562924964346917801741274004293140596537492359639856227353425731540131149503976030504170337785618320206657863503473011121226900447571710991105920619931029061695916331092264236442503535867254669063181075364524457580645515881378885172952395755525711252639574643499151852930847343551578908668299521400788909765602329127340986910325368014003143351351035057025939566435331688546863033455592311090189852498651135903567080398803986483651525862111966691299639470029337487497990961380957428824242663035932419553444734918606261766154817717865166911537896485853382563442946894549389413242757697230948597805277945965134975059896958157278036858971364062591988001966456333252880203465225091797468899726771411924364320567133657554756801148466693317238099005864833197106695077146291782398582469914973391865611730821947162007364827716521848507228518122535667255640803730896187535309678582748036453966888399468994659252143566884927520020508585887830970894827915059659508547123147708226353432954065426237697886429503405360802838798330673268562451232244579278280317022751742356963354041051984462804915894712878704116044905276194164912949952712550044070047369358025263456189566917037400576571479824851157790649987231968878899127135949996699342482372367528918150579167504225467511188751491827634956603723764232405773263270725155041247439503423393152870505767719026564895280983387520261434057659489063788779551274847887263286843524610083522801600267829234046753348237845089176464934233642135342289640965186768415634741079920702032313866958453776158862208807982328627758220939398555633012332052378621107344259776880231458847094008283982225421852292666080314166112227757899900179885187983016792362103418609811430593631669658645935828002977462486506836095326960760824565758879630278772644589822472859951286763480478142498408893415849592004054143612075767296634381682076124318018007927288108048446398133559563189597968584207377502361548368172963234299846828430158151842551522717048531986181348920284225164716439736612569082496879198100752553562828721385527967253582651174795667277909784094234335813915739462064478716958131472832056235431538349279112109366912800678661885966064056110370724275044568390736779823098151692835798640476397429238708623206808858880544481358504151536112967104685190573619062931708768693322938965383122401031046200137799975339270026752677527226912896688214352133947341923289517046817345201992513427853453049358301326425652252738867169057522864711445644416094417726805000965438997658510235398723888118336775441698144711656531502031702192789012014481656815235408869473659238219054411180709295775277030206244992773415416557302594417059114711922686760247321360781189530735129479062963028220026921252550284617701596569054877877165308946318448880764964578782091293619288963173092814763438670592027980230557446399575053448413277215396140898616549957507637678683770575239620638984058771991109238265173332187061269661391304251896704124664995976122283885009374745295680087580255728975903453721245114004990933712019476134218412154372724739594916225701547969560056342504173369721099862847109879163097949426453816247605249390773513000498232141038594235964295238558475513833536691293238189420884855453156894531728122971962527279802345459037099332570755680387620230816942812131659608273222108085471836843498080451145346937395132684260944681128833871708478464364427886484138433873603261828327861560421004604549620373727045743370504472585954013910292027553800236299613606062694003074563261448313591437375091436439748576557249597494968657363620329678468438171622914176921624840144231127083165320208132958813679627823194119594189114983116582924639745943878662155867611687453836838557853075761649035178945870343520830607836210737856911630561571251134546726969419549510778319338442154827945271593155083670799651407404862090173448405207693046794876686844437158433750697591805003069056609890381766978353822542938440650515732437518270454837432536324683087653512321665358113990795403271960023326759309950619898278112873015119508366201293844649318340179956102519691049967186345757189100066655143708344292791211783063836241286777506636469878899617004583238139714293226633989136517212612791965761838532432626212718578687021463828261685101165531378229642430919575362523530344079707461975495718154434626386456164536933601890106293909162861602544952598623661540792435787067748222721071803001305353303164456438728021628640865988465343429281427313552934687271393275152513016061419147956519257531422532140288144215385596183243665526042593297529065859049656443085471706966216620213073874095301946657686262006284234370680035986707698178042374332930004151350675880300526978329046768652957609161228561315152669495918950957641077905992449239449198188404181606061656793909498372326238219634618497196141021467830170878950718535079112845695915011567575305486034265337291037290216341332793808869826628973789909498297563058541831354302689013146758807280974284487792432183954804263347400926596312420563796822066304824621541002560207027111309010242424281727855396702334950616615610112786902281183865999742487539205588061923362708588791869282338077222595149237410541007546442046537365464436134740675216476407280871439793301827086098154235809753388744328205377575460488184533827583981421136788877681756257757837006450929348194232531949339352251544519777109697167791094794805102813949206905551614022703382035212067629459775875153450939197276219194629433303533044848636929481726620549112509880581772376653933273897619162107786109880377243923565230807082442113409647751422454623989850300949096224018218129583409175407796363283168660964361188436990122493235201397853976046533864919432811888280856632548436948821979795182626574233839781195080951852887920603080556278234086865109245898352430640477853877036057852050160506372713213489818190253544640989661612726754241012933244541877931978796232079866648648986594005806959409111720852306575377245265403081275693481143750731487624778439362188380614024505912825829449640258198761899882858484669697854000751619217247311689415761239180768550646253495714802398312133494010561722182680483314575572863585598763148017291467106517605117304600976086480485174195137611820926157748459438811523484845117632778000847699554484994694360003390591410488141127531729001125639041329215908397169943595260418911122680216879538799588117168724034562875996835113446677150719973101000279086663419932689273816151136030100419338607485406608400173185048502633555263229971150857041360029735805245469060537255098837960582482613020311198248451097600104059582391580653289453181184918665003179192477890757834033099351607711751446794599212646836195833049690561168937338320852690701908523131926777989138256248192294445301706975027800807919728076905897483538951832999766779305493815071341857750329243953767741448132924198710884087364288232179152461029125182680383020306210298946822794721762520489256012322767397005970331395265419880113373116054640353192228039746885181713280114232503895823771629674554724228387684626694350597051168199058055222146452179386368000000000000000000000000000000000000000000000000*x^27 + 443125538979722978972093274823028261575812293509120347944249668360606014339383739971791105607419807436940974121752164756905093978724860575328212305297557608389955224247587658772795321920195940153002188016087084633132343949101602426299864674437082148454789164956939899556605805617708667405471343699650589467486053002717817394770046009833470607269613252667509937419674342236580701188840009127744752473302533420694675273290105027686780225096206694524159931789929781567989201338657251030974468664666782802182066846238311032661493975459393834148656649281373400353649025715593249671747671975045764117460054366175857687344892404729545419944799757305485458305447190495600228262470972021452111276044166460054216495504294969648790199280272408869817779819557366357622600181619092907403267337577467491199256957528284943745121399107646478123836333222867108748802194873783963154225924147845356593854734273855299740417370775939541073570812146688150274339970048463149861392566730872259181900907982894547648671593353979395287344918723890362112499509020946490470093664977794769465770143364478656249667447963460638518940557646828201632559569782332553538985307931046720381649270358627158399789744180088600971751660665730094575670247453327320571550029714928930325129688304637544851225057126237022216813631522447395394570746650680093366311432522738376986175279507672144060078996643164290726286242956446744884955511197040015870787100846340931814156061349029626227994399879357455071325340420183051044964870733598719329143053994727905991317195906330192772282405660089498096088175221367652291720986755286590391097300998688669625952571740050379218665163601717288079944664873303082511137047745095072173691844772018058503350202252700890926796642012641459171434706480628877930164521315264446081384096178294689505453475687283358535543456673339112638558305643893823309823329659343084085072933235807003918504324202225515231431711943189361343236277002094256712093561950792749233523577404684420841434875454911590893007670820388503486126353849159661589738988850120890982688854929319685002211767814716079319829728989734597162168175264621088154649077936716522083840699567558981639971537691807282724972126118558553675002835068623461095932062896987966039171827197704552973460948109842137214563035853472912870243331150761058437641527748971263765149618869093960150859366828636175272929476207862907778571906620484484393358119213372430881235763977586225576029148641858781995834607681882419501942657696991068068537716359575058139909359008837733281820358250983192680168467293208430018202139564343952504820014778289016551138138553355762354063842102913192910420314284208031683341388538880239973151530917654923719586829761404031456183187112821536152334163742301569889506162750601677219129180509774541815040331801686094970186655631926530099140226238837295474104633469987889599537083793461141148349552122120099754708877160059634056463989780886815664575779102127489093708138968793421150059151014970973551959094752754082992111475223873707035770891281233547170972538901468403706508523080666507007403636816355021611347604447556627636315543850132897452560431601122234643050696868288264697312632782949435906910601187157008525687569686083225514439509496401373843637316138719453094306403729193497730054534299336525050286493361874089568743717856890699464039708931294846861100366584837726663805909781750227098974275630669473395655414676464913896107414593678839617296344372530342220874843906870999392421323934789205133794408185408013682298087260563958376973361075925584594578165900004065916108385673587607488009947144639142945383013475189856299636175704446994573132833044267063167116650604047010279242540496791935022931433621342187143298415336969979808176320976657457135817155003179044850738926316940430253354339430154151326072711187238360243943399038293722671325579848122313327519583952337081401695935792012136980113071302955607301079151907314801742901538083372366026465454286005467507706603856688266270601687985268262231681770024785667797421022126279791722850849999582825393341794981069105687378968111601011159938940605796447706067117681879729901959105261021027668588383296424128185516283450533609782897374179127423512853418169585209608397096287845316340143517151485012193832512085102501540674169646305011757760015164941330486782614829757721415308673788165462780973502962573540588324574545763004003640681928348495207088965610826185454199489501913623339325685649350469085934487835029982722840040740278244629214189683766354425396807444403796171500390891496896480941651659739472667489851823016263226714551475981349129123859743922858651291730841880749034554941515405335252206506997074605279615393800231117884713479630164112902118010335626441033958740076954800356651629122530222821943933823731836345335883130630769761293276114368271782742088612731033877124073982305868010461011627103177441313552516475902362653340954408987248412170326498493246057214614431428766950397177406512708772969028914472415672479868726101789110794151223692416311993034719051842090800233812395322750460350991979484573535176428706532877022839781826867041250761072341658465729389975331363951119533731836156078217854512413211302112881701183219375421505655635622465646536011768465409268818408067985255898440214043246846829409916622522150182082868755132853945302143942955703713777964774271140322563699206911118026068920460719852344735855182890035594381645314725942141534381544147003014394292839822995317238460195773473314492860359185831840318603830243497684703792113460988853179882007306248163087268001535827755976967683856455572414351998470538044714613991694940691898794496527773483015880849213320644085664303313494303047841627090304591248567547862257680372792518386608225225290362586634417091774665358157143896688548608580484450858636220230874115341345140051663469723261070209891836092351842574538373416644662783935499155026908051251233885892280584148821639456231448152164220148030527904429543872542056487030488106825206263817478785466385669465094080353338113913965466233803958091172663742512889985614761121427196309277549783389852987899251569607783004940573372731859378565281673504418578377971480861704921486960037035729794984601625321414559183317202529380770013705604688950140807638877714871364143909254547916804590650588137606326035250960760069347941731539946816356991431111287364053148568438294431666764006402247416959807969957787616158847683457647672453132863297293994095690432872546639254822257316039522635146338417669342221267090014828385928848064905372854783213333629997161663459085262101242050672955829882632170966241614936817322024897377155066355115006391234884480009606231408637781279931742343930407386247386328534506388356468497493090618044211317174230620902825090975474609614060705970737347124537566317463133019946159211502986498006253822051499407756647449679774708806623990404359568785848655937499850692239453401480655621685166484227860166638784136099550337179247465320643438934659583157284597162439383674674339894457354740849376043334612739756400152008874490822175225618182673394380823381190884374195029114624390592685806131312384562961163819995493938435451481964986049397654570806457596662265030820740244713234208925005245847124919487935605110800415641527338384004006938264329918421050348319879948849879346956742624632921578543825781816373514848707120329803595482858401430001219984397149530892821954656242087649365054770745592783457101990401842994504410864595593828853144162111443193241828815479963978577824430364797065217516111749739551449822848627980059170760973713010776430079755709744183001295126287671572226937415354379604526414110050261971639307443509430565186065534045145992597467263050747767749715329469185613580685180241366485785935615859226969373151154211987691728545844333426375048277546216679611796637213623976060388177825906568685847095012165264668932707892399030656906398687454214904535175667842146263250623254017084539102920664095168520446685086336098266322062030581903307152092561670334125746309061127244052511230379840100007972914255718234470174203000851614903089074928167431703942374603969944570530555496503006369990648013846436424793798403618328299712726951940693601828782447440430583089628433901910770802597882635094413171476948323768850896578800828398794561394509028281863745838162305366360187649146261792987201080762936678017019844554401295107155693142075893591671795479057746153051127094477507389898741097493448527147536348339199175595578952387901317752949592689406878042256464303688031652360484262904732795712871808367998409041747575485191834705733154864378250165645885296635500430935018327004398374376414817742651156328932779560161693405791894683995241073685378738282422218438106640970337076691379313945031499182653729180321727936085332943768116727056111692818918637551891853524732927449027191196546968934595703437356975384931363889056121445368157209951012206816652249457787861045439839717019572260955839605054116273654072562142289948015844270109104397152615168240571143855193774786457305157040927189242684445332789161619255839012113562440669973456803064537889737592942079744605530496549416386752002817881220312527655176311269726428418616140151976783738048029792817927676360045474969252117167938818832847151280169648672041879668515757763033380218399000249074962002647613495540051830625926413659760495683288365122699778905171495162794795125091616944430786545462251403539484922850405930271734375367445133315052165701753630999888596347252208792022291878802470876419186430408162148489177572360852090189991264510673489426326183116957762033288312487751175813284843716904904913126901242101428413588198079193959125720479550411080726615626158781845709104831435196254437981676065939933990792768606705065285148638042754783223881000826830859551255214367416699025417448031633192356893601652304238498719693385279593391587208232535659994909347281984841569642321403833455893175487942617557659449946505426569977943793941877879782449922826848063111534866905298942216854900499674485520560046257924882417630025974277465617123519360571333269959391507325536363316669532973962968781105368302623118373173341807384978270831534373464902368219344805981628414327432243275235063267980106325274341405376726025442778586593095398086009141272222771148885636701588194772013148387676581263948110988523357723250903320848898190445871309712703652114564171488778514677387657371542614753610523277487177407316730933452014600947806309596768695485049754414503919161042871344052874851324069892180189915536170634127473103385150320376637948803608097626851688449192436168928545122989912680417114833953326198436260228532647817186099833774109889962724269984836584042364453248489062914055162476265189190387054918761702162827890602135147801698682967260381353798253762419113762378385513386274324213837985566416645593693232320844859935191655338957010717786276919585359900699064725559238051256356594152450114542340450882381011594992113392100340412813952748198236107526982920183114417132940707498578330809834409489222864336410455437471173657459361648192119127303901423023297444612598364038372532535480808550904313236366516404150891089137536146314854521020921035538718233626976014552908064634030004595611553374763126865006039834029735689140588099367955881395179436684156193321026466469260378802896336787145077095211509453690332518747341936264063171227226932242500561225042036610220535370773354681820279657591532885356762885212481495890330436314794974639263721282212338210079907079350824173272400678691236710284191800078881223275213146648325498760038078749023737775449143941474001522005806390606984636051791511280275548136369905516364004380451047135339036034309114791662480730074172413991884579797257194982199369445788592095747583018957757928754622488260304393061237556240483986992504598430700457527752951684002024785141316916384560737269444752279865492098147620445090374024275230457813219348046033871675498624012276702541505609569658094325091910530087179083016222176365659322482552282042579614464023130825620832352465374040771219482531011869814980494623352859233573329537333579522426770572028761813900935985914472893419583488574435660009144130060308623179828755011405271730918213048521527123452560640224232236732612557394694537770150015747947586443586756357681379950137114147635134423007430810830977070763767083181875316312075566585238238693967164520181172072366886226600089955928730480640667992937197130365630026305703440056420039293197059334530125775840207047438393237082821106442240273438660778872563255973276526548979183623225486039991354002044644219704430785917063713881475304465158880720133300466634176815826268242858334841871874165995537804710944065042140624800649701541380153586100692099023006589777114696487020284410267101484993193028018449488353665504569398137580387743048847521568465402826456394310797607491752220517889946221319751200959077780344368559929419351289186397261668449319309260136133303823452573131486177302506917839829851624300649149818211315833388744581077062901732180485203626409983777883714416422768769906087741776992247936568918028131668905018430148087538260363463896131573363606533894891631386045935265603522224658016651419267783612880955791414944191315841434937204942737415119294747794225591666705583823189366285097096528951765014534648421167162214483849878062968462128572788782032817837665000566430761365993026236766215831227176937192252938965255480187036132114156345860640727772094428763562868664567224691539100370014996378437182914815016202191814503523451538517165470979057090793068860703850768926924071263969465389541523325524312863103778141721185244488405421102861115300960604440090487786330611846667146155280871288268280300072712984693088335518860588859877653165404042479799184328651519523492601889034988019614979276659613004615033795239715200260795377595960375830886931673806085826112720537953408091200011679986058597834658686339697647561910450843837252798725545727836679594181313575454263600930050644422641276894687970025121093260764875764976255474790556141645394205250510103525553265213757836800673660001011701679011574601916422249938084713556772542340108104160991562081306038555677513940061602367316464222660928135479141291222456238260441673939072026612678383025253340826508741612948890827391138090414725599640683244059342760031945816037684780511201139666071590527075913761997045905008840517853862696481054075934616325675562295806642376489127499202511518303646249254836552727440819149852487439408329195330557165103068245394924381270340071277462302671769270077201529260176274168272087157153889534313391956965497259290901738115720693209463990816579950202219950245645436360354138527378571410768505453096498278860409370364836342456859316711984876562036935927224481032488819446884665322333649829969880305843165366685369494642019319373647832468735336830693940556872731348987904207580882111641923441708740369442153344789172308367692567145086538001416105952409271304846363372877330594350838725576209955585708164690371512636782542144925975031798595914756878804129581647288344669301484905850307416928809700900410381647325155883780253870874789385403229460826299455172386730569855734125823531024108299283193090036131817255551658730390206990614864019621979448433847355871589093944679650283128153496275326154605998356163541757037567303454364276588816871104189954724250896867062777813018436093003971471058098824514260378378567643748604811818316985671097581731075191246365523393948460721004373351726173989984676034868007155457324243299787533456966655673635321066509997304912010530345383210088121066814574136843082393223408645425633115639389917960273113053863813970027531806597090780710152312466548574922963134832359365468434767253252682292634444758851903143538763532570741897962359315371034164336324154773848087875966487732231985580374017295915783991614013242937144513770875747507070324983744180347118578928888219985772142774439445499967459418143017140304255061808946722265220717102711971238641598114000365254669291084610118061328004238792073598153424449666737570080392798617213223262220046448853624332278021406784734384485861422044502957441340764999588490403048242414143603231136268856373185697126352951357129470453686560848010187889604631090085690131936963792611477219367119514856158248625791367198372784380573207655431705746710865296312729913950029764104561556703693484771391395369825321410769017465739232217653363798201513807927239038813771478593410811847889092761103449616663286481362017220436191282049605090031142830143882118187771590545569426796722924421638169656403109650725348453621909959583464369341433087692871057731141721157604129706683253487668042914266781576616301268675273250476200861596135838645460823676590784312545989746924597095016385790492801912225405684725473313984191697222117459952656111691351841782984442953315746957787975937503307958362943873936321953163379007419410369136131226956955431724916253320856509534646244057759447072222535231861631732766964760140818392456663224864999822143362622028632051459230937268866971732372443985419688041392991616082270972498121732218402021788381663517941763922917069222448328515550097354749715111100239996335882648326113587830057648198236742127066468573220390245138174646955355564073714941761445984157809691450552419732855429665450031599795194467038452176043645208507843936738479619521865126389143684515955525388027396683551103211934548846678217293818430649385180180898508672930955515451515261569381924439985245638308789315523804880797361136619081614735542535376903608650202329967159129377757074037212464435278799886488780456629707107822971402840425768150421839055990608932372434768928445874476745588688301535112106562827685606862676285313614295208024306545660247489101869377766475088960165132785009610468573404527819680614325961838857803485095026715716837459833958201867867409484752393542241591571459621732825606614934160180550631975715588652654028454960082779952979944133768427029020318705963709465574812464076635725025797649790758709286594462587852339310030759226693771481944611521470231970007476982992986027369757287812315817797887659247300932810714513490694744207190546263795105458725659195824855085233733684740066667922572482255572927365753811179864432518523113119150622366335739615542872264887701888297143932138758333570734294220114672233907279146221602471015643010269544188208763263352253938088782912508950367296298965271761781646529266250966232075388675645033732033854347963772901203751613351561583432918229333060279235715236310426071432153018047808534220869651661491133805742635082702949695884129063881675562389323033570463735298416222618046761574354092979993090970004805327444715944048436615841605635640265819947516952269916007415639348981300741194339209986435275355645032510651738690404616245067199355177117569625847094795483121616530813832399252442130507577762734195367000707103891153875095597316506438832268145860155711285335886196707886084322308629798567452198401244347886382213444477825091006297217808753327448063387012031569753460552227180582958134242165250904672377445688243082929404557081115970150023397191691942961716235022090614465960318337296753484681966002768142538369069023510591868428827338921263582918234333517694149573828348905026597307368805785565647668489222900937665712411574842710204290553146572088419182884422881350382008072611519434335940316060789305793255376227088232154495915965260136563230612755188662922420297449141938733271043404305122962127216531388853254670496351719684631779567263915755578145316099170712487389338648059631517832702957457484331443845601240779586035480100383129685245061092850286891463917915935136710837024249093328198003600053209077456486126573250041448402440502989672570484752754688850845969682886210637751155086375764972001874557479985898757983586781759175328946604362945597039961800101174265303670309561521811899695187087980580458947563856593281643466916329109070120941514918496192321047652350739286897196726162902790952437598250423698868607762120509864681975171833349440100834395354657370299237569880352123594371874490364803822493414121512359323465394737723504685083640022353715752099091114838166598448595273098287820084692154378069015181329039415597282175262898271973087427926740949068960617125058534678302353555874556159625232937316301038208073351985974527118247526030541261509189561039669740096170857465963896070453212496390397478399195669250811448332757031638363306518271213768826586932745504082322589107935934724886367244578100394944662302048044502727006636542183286215285931233065617910829246138530099403143032379460848115569019761921069622128687041085423047243564489363148710242095649833548741186132041695894499645558560185075234698897241896631883627760034047524979698494278349557296928988902344912211323831964193826447775989787488600553259751798197135856415091042895577792923675371557264182252171093062074191238823178927591567035456271910864983599347025280275542616058350396665531213031427882227359967333314098976298704905035174259337682534860153259602355921371811049604964676538413457200898816016036473108470288647191587584528372826663386434157904249072107979737750903928346288379697549550341281679636983116034423213960711003873427636781212929144490097540696601266863714609235023829468513962960782071654867711934605383710799150854755823511867498141125741395976796326428020661415076937200765088790024746552226239277279500040396328125346052543289928648460496866807981209375140308837706308844172915022238817992088826026320232213806909300106636960495848939267497795384066141773777390096782426039874074351675707011030563030206686157396453849217551533626396064920672040146054927880447779681271497113569618690072571174181086254853704744673772755365530851013313958488253917432708490564600507331356753903785927464629236639421649428315626519403559342049208862555890801920604777963276275508647309150078511289507955895251874031693043646145023575599048471353131239126228053631021368223211639323108161855369770758828183343933577853112043706962395504514377257763453171440873134419468138524603092400037474156250733884507584880849984010861803688849913961013042235977636224699926116044453374661938090567900599905905255408456071817666706298679847307132244375251796086956740766625285043973046543767236562621731926527218201232380437689937009300278379830712960426620200881505197112556743938600981836010819755335357343405024151031880740039178249659240287008641721439302059614744162546147824329439610697091708003835577917718791381143419713101196323193864846017775806761269473473845857246588194899402137716419320723279543894443791324471725102189229451260965249872097067720295791623483334969958692429452805384300441240379874171775579032503386031745115793317122369248543497470626710973786542466798733032920242808272434559712229181359299209719018837349824889082438655755734775260432687338250439997777889713228581088442103064941837390640830521128069818802484116010154558488758148208836393923928633220468177206617760694048275005170232281236639477734245526278369152082267416775258535823053642890364697785344725165799848330843389477495663780403007576907476939391997987772931547548834310240318088250435038204140092934394949798002000437609161590185252745058981875054620125924465980207918016210893499689708182131748269060663729022331334586288576940817112746314879202344567407667593979273633188554168448554023165862373313337570932033878032779619625861840480344126851783454604325508373457806831030498070733659360195211018017029678222711252910754975384127456085009798374416421807993313411650216167385970005430457659263766351039187653573431241720856965091882477722500672362251718348510109359079196722727622941168213550269202260838032483016136349609780124451826007642614204859007743720858145083581482452020586868585110835160201463393797756024232262552467948462673361011889315389860898569607859362727828403549432076112695112324635251469068479293973767797560925642750286900638419364997921837645719133187177489194137556205670233530052221905522029946287701129954713962684934571894117422060340053962203482697341259126968979696914670964906819435707743626456048752124283743733507818183416549032476097348756778898450513890179550155700200973663160007413705780684342531528371684024014185048794150853680933123459311497640290069880338111185970215696273124033255528694124051344438179752781523701835707504125077989229315587519562839585876529818913078665729445015525195540840875666191965194058988260802923814524156625626461342041453269022271605878486867302270475233299809761525860489483029615487059104748799098179591039976734418080272498748214497317438949421011975688213943800662428525573413106806151690159195112799757442434369635458259601136889951041362128553967686651366513976162776308644265875703267874672681128309714886975139074392994574641036164606556770807865772420231714795926039134595773359673641371835800352769052707664745515407728288985405662071280608288827673804516555793619134794973216719512356748250764227987697162237058677144126445029921302548084286454164183974718982279726725482566032695293995909339344227998862486977851527363757563241419698849588474581771828134926945811622355156315679971172356316198753814564801127768548241747885123668758075993571273465973969713549415240433200718326489992244568932217336620389675922504861971069135707391549922570503069538676762633408482689105646483470629055773724923804925947044393737300016304444184896623397480821513165855189403792855743208751681389411064617442823392135565433084999588559073239922798340960927365659903578404903485396758037282988877452252038768532182699480055399600283550584541107195318893065102325756937844477569593399896717796937309256673519861283549317665428157066706876359249118221455540411066256543828809233580401761460067460028178469330955487629556544734096030564156464718610442136289496797475240054880856824377205431269244500258043934374088531049807692008891049236512777742279907953303771123367646147467050278242297302096033001730132472478446673516969482027860981303580435157833019870996605137829051644603070050192400510576346741303218321556924102510832616645879157552215632067136038425853088072903384743109259497991978343231828128422359817600073007175241139512260476191326731575366320137170444781445922643340453863776959198485714189930068806568151740259828550246988364700341694116619115316720466835432007227588255010864800125917191723855061014400887564705192968080407430590447475687287009454123549254372819735104233894692762001583828617587053745979245883083147324308114589936940154229297171059480895737296132009879392757216183510906733262475704118961610960216334908768404248077699340751694123850557595167930947591344861577385979460956095784968638626424346377825691078357235407870452641498752936938525578912387208799011264808118063856078391685070530705814796642284010819464427379121615448776040227452654421375712544380006273308936247371710881922039706034298807038977805609593747760604191513708223340684125161824637514822074070934257159079799660019046971104292003128834370670654937365031258221130218753790291777410809931557843784804361719658041695753838611245007721020939736453927052016887313660129289666017387918211439225727563581624482446243959129792436445318284194932606946079532945285121363870005672055866164500816964516029795387965313330196190528099760400999664267871781849119629884843522751805629838455301277302985030398295583967199535388484091406132315085994656648004266114812789991024086292280689095539682351359308649840110469928451799118931433900148450663440908309870653730610135842877257337018273125275250470893153774280550283567146102366543368596731810029537281624508777826873277719003719962086096092757966302729505528423280678507699111190323478962134696348099386404504600006295217986242285342009393386223836574579279200612562174794033420233940954111673819557932533924091643694534475114792918215862234192402235357670415200187262144224519596023957317741486999679056617637534277617297916954539791794989258385026948809719286124465058781278435703517006820858843963971617424997173789407547383494334716488395445564629674743542004793993920596997892211876252983987734270113382114972160831345249059525344135686928025732404055900157877697509667026960840950939313366941999729691600511547739844588351317666114757335237968366226314910632870651297663676252651552812526516513500462912199223683033166324152440723885182784602187978465226061712824201989424913404831712225331124715875847439870082646512427762808766501541324433536316840450934585811309930479649673196806309244623842878196144123654909430874208322732729771881510251646554349110118650636033135664597800971290907125959185271168618632929635430558029762349264476743880096348047559874317966489784127308668348219026365870985525186335170922113234795581433528839689617648284777898313425371425339223938518238447654815066729931022188484879840040498004416113987538119105005161233105836468837827968420486956813173422203198088561165704046538585343393670701417832531927104027002151699148270505619764553471390201932368722056977591999331689997980546243013086459044069117144852609773773203779220525749617581500862517293177711489299034429029145954482619509349869101917501478122379358640223165796964241065518514699392849394827106626426023301153481238796403867377335143363773641953809669303384078217539324469373468719512101901767026269098092332140046731232946366752600707673374858711847723178938612506137369410225728484582704168329761784612219469796515812057867093338721215493118070080157669787468455725915317943665273179602941365977452901409263148795501921954185971270817674993153010639892755143825480249022568485017569737425477050529144055373800572406725484519387619318701614604957753281753058583664329010526898372003605112921732754915659277836315172296697499394238812667563261702256503684785754510452952830427514257328434934819055297032745974216666481413110045744420880952341189887745910744433173259703590400215213036849789555497916689164920311433018835566616216933697506957084318861284848502189441007854283849482608943554106138690202541679154421307565259388706228757136559541015149397924335485559283676901233495823659454295852283850964484623474087058859131541492073645267543880742446370292625648720540000907620855717561714400078219241562775432669452700179456201380272324514117046664737848012518627192278852090504223132569560189684805370553269732535192386492104433856090446351742269679068874370779718889508079087409309059503847113097015668728348643523915195859297414275931231094074216706113526451250816741635038684200398561559500106527730693987046602436816099266454374685603922249341608960704924616323293074311088524137144591632719357361871423383955916721070045418957866429228666264064024204174571351916978285500695756385742113315004054344201823869026072331475259352701097261087706335805506150056756497390570120735677632481657074090304535606179939122292797910629449741623119560722610086744932491926385153189930501898838721204867905962906629485676764852872168513310636363907160168194501261769884576644034489841017704645974507527262640914829770408590586237539007871325073800134213894845048639343842631783169451095175063728894896288270990583972638223558696374712415230747433734640179423353138800703100939148365154553985224242055966219285709965418533099306738570249865081661464991530799821840912651640778016361850998916315816941017648983732421037765256516073355757742883529304900835467885046094224830359460288601465638568067278989113699132706875618077978432255171511834124363906688626676907765325067768441109295438109235688492524827818665208424846730436762492098244747569518726233084661038319454124839091660113080686914983435400563355317464841658099362127163164263006669110531644267093267144539739530939843465880411245531183899294309633348108199598721520138280417228740450851609652693154577555864999991901001425475042594338746119683452844946519049594760054982762081555678982301140873726202246673902260747348559942885734763600072676515058225263285530443772727636772828427512068391231773988066006474975029399067492494612657980310391203960783544195955443057245347627997151779061508667775272286300721018208134922868994873183552745934001245661441961317060698618872654626157950270724202921909919546316533564923326415949301262180387449529849029337643370932740510037664481183978875107173627785922579378260343444557920956088430088184912475133007450220739301359850195805784376762745345964220629786790778147328013542291220277032712215041170418442934672261246259150636238910227693352828871201018631037500469763302712124947370375526102623232782291819823844329199155117662252292769440325817204352456111454524721549475501422274304984206558006564185976244102067164992344079214289582050345154530472306692913443651074984776319316650869206433091808105650152032826360535798696956730113873698098983630101756076703967868253793468700034080619517834956969661104779240179361340546299334884006736415477913872442625352157778151773742694034208186636396401501373731941668691347615480779391019858922022735524089430626677523091612734270048631913895849524924506933327065909933776048431741544472818755599187728956813297120444907860161472188939996123921399988916626794479863390583134925350964500420833777397882687225511906785672193337949361083815213006117751947522440209365671405406627210220502744055140750226752670637794691919378366055680315382511423839995463678180060185210400966341352175204951058397086844957545346557092558827575279169769968332570763119786594226515580057342215087293819696010627583092876995237431023854127686401595982526357783066786387025428438977013104628484782073468213003470861123257947276900028518377834068188060793384498487772656865928591755209186045085303118251299724844690360143449746164193872715534265893683774292370748208640801210067981168653939202576451599741829026059661797556332878554086366793058125152273726686255493789737331403173255942795880664492085003403673615792080942872360477918720235516415167543309700650637091342383072734395306320975357735495136193383099424881378513626081439458901523485234909037187699969631277101336134227108950970165348384891898400391499724293301703800466859426123956882779349889950997844340790278995959971482526620207118853865585049637257894416774884342348889167827516254256304217011285277878784015658281685297799577649896432977088069184277099589126113078530679060825257486253232838462073795979150129512781690377012753748959832072902903085125126046407552573752865391375839919164733706726202963007837952501403164588508617102964305203057223702328139109787033678168720997255956644585365374465999110484740391524968566240034058774314894712730075815824559477569780853783009649942461185049697188164298151018732803241170893926896218801133678657568150104134205666772622629013651662873375475475809850033357213380607290544368730064827761617703415673579245215109034430100041493489989719823857882286549257473904124269495342562378622048853062746602768943252164386892520833597309956855454773420764276580693056424760789775832063114423666267126057801673011489370301334617204274541047804887878958271722766942540447817595596750243440704568711241957848167931146015480735947418646198801138246545815414817106032483386912238229909296941425348953315426801153483973379801946162799169791908763800471987904562616270092913531119169464296481648132945287142829232695760256162849178991344221434983477515031059985761014044327227397822821424471965522503506814445512579124743901407894151526082968371889261908151715243166464630207096792159663460007903283075772660503509969291632806991790785196662461415731946972527945549118872345930332367493688391421038399171979030333370814153032229924836886785997370669165394270444751917715395793654957717861870159881435401411962891312036208640653838077495300863336003873766562017134956820465882405534102010371099695811118627388354959424555485426662597689436157491752301449924959062989567718562504975900164610313833609704971354697998920041216367099897202502299739419016833102019633415221576553371193230639065827405395123791638551697821275535707831863605790548563116385244149213669260883191114118513722676252685326315711613139292822898380248384905974073101042057252645153547946885057652455065950003615160977428716620041669365513342428228733451799542198560369367084049637889723552468952939122132276120568520390468521645900095724880945686957795791073248047536046962351794446608798757345818584589172122819407992533112620028349434941226499364447518093358550894834921096057319425381479068862582227337332715673919025160053641661785935506298139478105445365092354566854345019786352501905341247101582363633171179718855693933165205413151132742607417452559590804740910085182027594660270816708759967429672566351644669669786957609587778112885941513665733111924375085469709408485930832714570906359710033994711358615419539213764306130664708410761039641444041332972283362450535203130888036401960315146583434749502490173863786166072992063047969528799006925341354844821541726787125815761855065855493496964090483516953521959427039504126899327932224457277682265044240568203191525855654814634593835685917361198562647466114473109032874752765628166083980490583534542107469563770909491200000000000000000000000000000000000000000000000000*x^26 - 102576569833810951726334871662289044600274555851214938181255045770657180233298335936162882436363294134852605585542047267127650397623583449806775566556916054235285393942718102026807475727168445997705871469583427550689098093493234660293342329562456425219593690523952632255561185814373803689258736233689224421855670791759517508259905294410481111090958389215078325543487328025367292837411697866572929953360765922021513336737655643273639822612951498931074989288933924041393154318142566558744998428419177388085625006495635728030448111811757876338819443752160857404514033296420101567088356309439418544872403130321776813811966116259489887556013267689906074328405052411701826889278401965571621943143707625884407181745868411406023167374696998864213353851732075947371900423742957937623704238785639630806671880985406029915466635426179309294242133501406699281407087928084625078865417339078508380535813551436360111017749296974041926809016563279060723071059317681712604410109661151375951141857326795682216385757392979077151084093517264377410735796516772676005345401753760407769527085046193588673593887995269714315367449131669435543164705991153455403736741447545303517449399720135891161647040438986206543330383101406366964823525491899094752020189110470995478794626183544545865681710780127609088035287427471685184226738618500938887675105873949465702489037285978507256083430628790364643594511611646630654286411106242474223011693207151543060929967253322064461999241981809224064951686488755904025346250621418781097395216972209398571339141456259647700056582343345847002237374692994148044447499977438860430059869071406532651002537177869160564987360292924195147370042218197684798981596622070490809358097841533242080695791327410875145917957690227300395394262008160921255926402439538702745530765034152475329164923372975153205839060035156427074191795710100791281674738364889301524551397218590824909037383700556141700945336646505637406342925899133432018194739199486935400986011945468495568497731534942153851041924601846444963167062118437595689923941428502839365046594330360121725618359465571699694518080388518622520420832957252548566290289717204066244345779098732170767065933872749565638669312549794681910043580601645586342719112902997667510042548709785720782604774865097295622423903990227905295525694287908446021691052036442581832528026892881266544022671502584823182072633956463522061354750689303822483899745665663383544381497637129093526482070205258287901172010847771471830433557595853968697976547658863858401092168783937341979471103913034554471852087121299316819354497340467442933162554077406138491776475186855981580099729761885326984228594491042085282486649144941729196333319452209077710573845441656796972452223765487648540510182934108557223117864950005468678786622741203704746935365144291614311263626525454158186928449266783281197559814631337175616983293502678364242771109798356041143017521150404629216270346959035937890918999577528705494889753398526003582861059619187534602367934076220802000256137407967376642103845996811456535319225368087765932676938916264692869930701885957838422000536695716172953280235183189491024361329710028313425202273342613174259749169449604767601797041009774040458673341191906103331968833402834673148084817820447495357676271611805066372028286194042055126066418292137589613704699557181878837160623261245291129472474752592278989329998626532991850786999507491346513757574634627798058874320972742207982229727023867329342160319191291148924120498479210728928629386775700901036367355707693543761114935346208961064590723256749778917009991379432278784670229554909411027764237239154045999794921710505610883003476914937922532616859190574527456849984106784483899886448151144539751998324588804781754670094658164352790005559882190937139768835524989349093419867737059622376990230691085054933311673686083684826857505075616512948487913337987339176948797918010623803684869003090195365645496660523446930079592929000862347531108616944354651064219428402983040679554499287734130540881804600990950433465227006021528077826244159989783203674617176970005315565862923767572887072279254889763528580601711459582674617632151343770417020055476376070575459229723695653659806881228070877075556533412021525789513966377741528004959129881103019198006249279075349185851040725502960873381940523942384365494125035260056795515921074631898400407918615487013437465193597727171299504709543250933236514770493056453716988269770049812165746996386493949338986022855768225017774879112657893192948174275161861363069812849521912524733936209265986841118766451565936859496498341885693379514360033944418492912506982626783925670614714010995984516381087434400923662261653690341470024647115243514124648645853511931185145257443466346268461865231511982442569035426172344559540628128268865280362397113100753600728589237014304540221050947027445034572030298831421756307465758905776956723308013882222020657971294591424617902378206336741125709326786612538718390936414133326111374826227508758042598920250083034282690866112541442200471203869638436084235330405298026226680724660238074897828108183201446480473807853380593883707348381127056828265048088603812643871835751230977659451984914591569143417164836091872795204449609767268720968559228654017729882822297368873603864390624165048486853238203047117938573211103047048979422676047196901030675678943456019626389502101638896723728266276364779548543152206069857906657142746996103724623242566101051053816929643261404197970955068727652693449827055101400602108011974581812902479270423832904005709589752280111605045727036415584656036391963266046755377302791811071545640229024810415640794380186130644824872453077273014181428568111228532187250463193651335794438671295370744360648266273165490592191928278768139175846924199300060887035285415111121117256896327892855518022015234163530062673568352680226765598483958786879044917824210585002476197204348807894703300624127003760501075496195256075961663273870261099910709028864203818266010903297522472818668287383343375380665397578788459949656948650403825240937774104828355791880951162087302445280086842889868752638048452564295055119705341884986352501309213052287336966361246398005148334191123425613760095166808792672613520721525433769614413023158016542008043336535551380047934654151668247314676452540058247116158428643093378806122760474225519367959797280038555689983178357176839874885023761570130958395566700578536910961703485589566279187252264108974812160715291855559614121706277036210619988715708480531304795988986067589736609274405330723234964626940502582427336186295900030293815869457300702894770804777982218836786727934425511913400767607749004846264023198441585029282362323472924998415159624868536136218157721918628254439895791424479103935261818887712740225493186419986631272555446779431063427966423534961268289888890228813646058397604513965740217215809048883564059905778488241428203438363176750087690482725506881867436373721236147229121852746293238935316406360752224196085584446224987988591897428482069756568761480888035343196296589921883448358104702843674788339346636289204068413908845310516597954663506641575165433211699608494475575481955412530959394384926915601179432208664176266255037952152545416556707187250514107472234965661099013505901355380702028139000691534734027533231699201508782077016162319680314034632056856298936534137331478073465448488430946197068700221567489253365759797318946329162432759921365910151564098581135006164671659107326327156866702150329641268364942027193110933703694771830632614702986159763359990423963094692610642906327784986655544687421847090105122961432548344424619085820767143717806056608224521563332885278284553853797735643211410286312537328977608017609755103309210139978927907163398270780021198350711933192378504401417486465069160621025724253442613047021615993435133489158547371912233720319505897891699253561413633779125316504105691986266173992485033377868779709146754570168721918020837176317902160503215826100400544580963246776945282394777218951224920455285460789232006837249456427723472750812763829757139650084600167344262016533102808338860599038827675627049809089089830937552902847737436900763162408681768677685378741650815386404727857252708255668115990503263575520102370869541557116973679088733408912604105989896556463763315577068507224851989677180823909875251938788122856694191163626287037053298640805913517886027084654670549527277770190236074269558352461176380579103737480255553572295683450750977988257622184274541496367827284614701811655962623072399346948619239419795609696124843649775032946189212057117797308793541731128808329293130742198955335793213033712029716079040408786237369153548120458049935163753221804617274648574509464784016304725631521945073746294967759884204602095225930922803801570192703032257009812158263457731514457921440002031014827391344602743742638068243094001365406559857312898684718338007765412579703893696822834184369491278514354033906788291617539012054836850291361331299790715351767500979789149716946962703884733981075050873813059372371583617116917017474668540395166184701539385452679886905390468520658339916299731495969378809727192206915965958001561939059918802451190751318228627522635621936032562440577733385385189257602947014265896494641285551560555298731615430810516664098292847112323274781624803017361516517042848589268859366099385420409647727011784689291950339488765040247582004225981099555124816771458244288773396738015922965566678996428755463655823018159371786788892553499167943182667555603823925143709557022399754116418175302371894783916550626916502807251600384108929465855681237338234971384299834419586688041905149220761537923332492951183526971044697088326249120369557749798425480042039109308793408052820373798790807711262470378199659215917706461812427557146748809777372404659047908780690013679852427676936111689256495561804226178209131183025536475533861405167921705287990167147445915361256207893836023739004052393132955229214427039159855975996247094682558744717274877169598775098152942730929826572073693659641363089913939206919685525503368108347396810117889745282536684536865731549598123598892773675646491543052375332331450141965774758549494857995574240686113283969272459825327586345732087892351938740334332258030106967836321617576536593750598781529780917949482226664275530287577725294639403740934163630107703345284648033950407310843277654596512085682109232154284612529263826404032453448648431884364451346045402703891693780920891877323323732703064129758725602806725859950261587214847069434813028447967748950925744834017868192567008039877749065302842833579570706597310446619396100629506033344539551305718581881055984744233560165357893362272436313197004138403808302596692172506880646017471739365187406902262681779957710749532063346151534213036888571418573378254433666204706379601480071231185252346060217869552060338625928980122395066408318567429560880433053018267384404636642096102990543646447490604355992269363977458805945284775331995892870341820721424526368990124845217396035210072266583709999713487019818411344937538198767516831840341014841304679856166410589924908642455710979106214998342315454407126054821045636239486952647859350159166100872621989570385124580830721968358587686668515301498681552846397898499303927620919573179116673804018551450966030060421214266438681038818045575947097547136899457972375803914962837173000069261421217703400693903651373717600328589329225299460120399959353615408702700370020864513688886798355991381170899299667102898098590543165071893810029756754170343265363279898431243617277207424954039290234343155211549590374449988861648539956251238233071277861360740871992837306627326534892147963541084753344718733266397448373892075905063489175351259411936334222529094422819097410991636530593284306137197210634100512066711891606085424226377188444761082886758659834864099191437906161995624572980621916795635083298945782238850588054824364046461537923658008527852277389040520338085046760451051785907992542057756899006374236844920135116140167786544245178819667755101425471348081067242925202460952288389349199983594360317465481220538385161507331443959750583277224693570458346544792782436165938375646577001693284924818178722420074564650192154332702665196391708611614860267929692002203541593896769542044307365707896587328515970179606676167217373108191477597995363996092503326423547743914092232328002630078447793796457290660061259286312063655574584164415936561745803315136522375813097549326536854211902158809113956131798555186966698457533771518380743590761535542777452104692805217985164817119586748430129930081975305847490110454904266226574725844943451331615713108406024020032343303925978658105734515328590616783474737926202883257091914758510469659350859892341371858671196578835618309392489672509867167977328541256769729601323138980792166329830568850268927757360509931571872800087718047435181870476830787758473134922984884240751661572946348203934613952050377519948888631254627182600647464295154577875356775840969340679866959251797367526465313631935593111053332139479679999844151674253037593503333325145923555749020415645772237374644520038634745758411587952316463988063050135563278098231600041698032191177826873353561216876957643483462671764645861606538285449229724338589459367494447779275439518813709469846804205945493893935532352407188109931087790571336721080797649982952945196060459154356451190907510775255341689297216292254797771681046719492217945644874173391950943301999539785380777247138968691376538903245946548048529354533222915603591760381018300361688210819650212270300490295139881398346600383037634105010125356102105409433423841234535157949351494399622707462202407556378629865997151860684542069692348847237940611065928859196469493242573535257024284821935167665034488066870012993540255965004132041191600637297157920195381876648467644167023787649357752747106836593515308383226234626332683451382315098688969929022313661843623150622157617845053055750894453495161059435503083222991803072037401107791263609941678444330285705119590674324843202587158592990175193990285654515351868757506229572441568659340317440760231878888721699761155953873799978046842182029900988694564496454263536341943225785427977458458102210313573121422109088005372539876657378845787390450127337878680311936683672786445911523483939444249890189657173023708811230153169658618114682032511801150047780517404298228335576748382700145546207411217244521324069988722778443675688628319393603181952089253817776320489939289788426727375808964728341624191461877909337312215672320653379614378420203937022993733880756782895880825356015977824454479144691700104874148311946572686652596960149537853561752523622301863469514260257362489621159116681939921502697643053696617060956196294710471544887384301990358577611418032020491406016097780306591580259034239671095572935741377219815504841729306436723730751279807147489097197423207626319768696226781502322268344820433386969265394345833784822086420636468361813691429410735616610147447434261110316962620328696631692315000989020577928904931449659838504278884707589144326447766121405314089240405795375592762576226187508431684369159399844166772103113704534695907232962026477935001783651222689732614539313889647920168763207756130206399995191709378257147083335670119410596634857296248785331989084062655343337161139897428674546988558875929557187806807341763697130442884334197948597001165009110949247615073196401585789415316928919079313130326425970927029530884843920794335492327506260153417901807741401502126118205885679851681099352532269588890790893861801781767849926542414696998761731067562998948298631572472838479505810514599791377450694929824087148149236274542584957104215645132153993455615642161401337073122533863036213862109832418310129919784752206048712533702082496322437952885420588316938308394837988570529902390622807963748596816932942475160008676561433230610414522859162522152109066503538098553373510347450008285883711796568838759359817049259005000075455983188017478452967615539120284512273831126019323199037917186613749544939541149087395345747316008839291405514133844044173223337792830787699042319969742081189939467335790905964532675465303745847824126798030666994335344722678258900302926425748295242640695699957861261775369841189606786755193131187722256052097111347543182116039803545582006325655645755913784969296401319022746368042591925941454987119305002885509494974489186694209857919802396763062914476926640802243184750158681466249155573880918446157987328895165051891396238509819693530193131475026022513912540722974023220558288517841647973587770552358005275576491663759760963479045956023454555619538694754458602995171053157852144603265992648848458839796909769741549131147134439321665281562553764543388736210388573903523571673273004964034361666227766456143473378964815137429888254880191009704508726719733269892902102527178956187051254571900180386545406782406721406016117296198534924473369055990786458524738704202113904913997458506802315975631110614455929275594186538691819554475676057972330411271950014527278850735728562694761262243980908141426148455793129398283600808538340836537443764020715772670152075224848105300446785079389057100828266420288001192052399891029141073150524152646143630514282922738415579895236952868300570975346411113164666592733848225214361511609859224126180115674576789425294564252722846248159999230012756270997140541315242345763705309417635000832470485576386057523574326020493185400804260543951181285488931978388097470083178491859400120768454824465547211369376231533477712736337919518790789982445404582339153992247697284312028440550002343451418138453842228993550351630565082723386523466751259470168633563091309188831173079569294520732044355187438770727176952673779408320973943121553418067820258214910375185020710730499621261316060345468990747925551398945434339575366319383225326201142306723116181523526650540188447329240466507393635300683642165141072390073813535658471514365018171158138293795027472392506603942336721895205117628066598111118284450886729492059250058003715705057121083265408141722373343804441450472347642958381197864916042954515352873541681309644159746031645107942866774471422952212713979793418195836270448091494058579324028144001838211097990318778184255556938516986697304737938269081841888055435236920752918471750997776432233607577185911433688481219999316233884261631870793074679100491150200728009105475438000522515134188564260509941172719572923569455757302576326163934100646839740728409157055632718667773453382839671819626996603172753577841386745329620778022159281654008695052728235945230836708969206328334501955220595901871409907789761016856966164960626599080218382748865272255895172899585015082449867573152912088519132909378811051497209217503224279763661559079641177717196931963780295511778493217801103339710813086175167497180075313359411191458169794598491361085865004656457392120458501057101314187340176233165421754760006395529198437438655184350646808273220211303389098798394182406501791659151036521445403240635799985065292078319993382179831488712560044560531161421636826122934665261513300395927036026691587342846362881637831356992705398281885767434075596608328600448678440249650960444047731556045404569153759836763500111335671046324690023539625600465876962603481171906104573021222523752575459234687337166497174986524515700533579573051768427654344893618277461607271118230703843189084092269309339373523639715412193737099958105031772781744881097191922550010623142447929975309927456997657629048603630427604738312076009808568185566442222011708766371874578120646590748508870381985727598897634096844894367892495554326327912126856945185250175291430699631260112831782906971776202063958263971148771119738909072322782536411950525497643907728193783272805920837440835757242422194221877085914479050675764742011866048841804045131179138363187535795970175158815451905095567975077484038897163816827327774214981733708437610285648224755097649960194689423178943491556170210897607175241389931258464356484300392797329018247833201976573930469104254263351487039441791076845735413836662318118957135210214052626826842386757712633699970115046504769928364260700285171501133826414459826346862834493978207683002837766254478909913382903711259898825739933424504333423653059366243105389948103731626903842787914397254517519654911646210604812046434164794310944409669903807713757393546829675767881225293796068178417526687227690451625445449405991169375905055205925463526300785627336465534782069319930986693658554042311094770379807686453350767063647293008873541374802859176567829606640859567924062507192157302956215513420918149605689001339907398151539291733252692526872847554132938754983128532718858004953657290644339501550503477161442786825028397799037200915958739433138894703014583393338403411699442111333320493597268453437680800112853024301709074177742274800335116002672695721102782598182094054509247637167457973776502740959029602798460842597332388422157278927122059517138114150585004694579529113282097584897559339207631567315024002065178869847643970498990742461883918878635094633394127899695907453388289428498349643272985565362977668647766763495869095746569934670492682537475750356785194184779199952133010809585587517361260381946372671747285233343720616251469908527239932396453271358356642374822391369958140469321862086196972164588379898104389269615778998554377974823801407103490834052827051536380204978464052166234671122551397346434642289490246158162213742304925237467954466052680009407380968471593964806111343100706420145796971310518567935538817787264999851466870391081832153202110231683812817078880896310480800325156185240984340780640995299808527474142616195788846374486041113715723284997348476697609508962874030087897720130366083237922489158108545012570719276865568252938026779688884006498363489517039053544786537821709185699062983480752796506878749554500363680209798990435362839301043009567909947552112259338775973131524012766409774548585224949992845198870443223838430967799271207182224185017710572873622435280395490382670486162789791420983510908575197387645317989076255677003226072807633128213281161568522741383421778854614082881128615289714167225494406876183939935843682745550127041992059429693538293207834997959855194416105471780252704247145970739838547809048149863024099395540992103314356423792579820137576043384546648531433223432524464417746471661577658925060785760434431385334763334650006189308703992914662834922236678885921173558336062713413473226855864296759509100134556293464506184951155725798651302757846423208293840598682477606384124776572049073229488291005170324702219533717441730618300076725352580714679378346599095712093444634840465986911048874230663737407202486771666017191960974481098668721346267369805359126225966389021810468417853999684962930994454988161327203741294446207339955872960846196162684384366813691194565100638334098687621631783524288392209524897062782662649793563086047993667707064352675638909805574286500993436394401611626366731933822686706993784766917497202785735349991216983666797077899770267637800435120979446045396386478302265623517629119916443256032018921545288159236012688785656095232448446919478325480740143390247658866070477927566929503014238968317693683025611476916118903266490612285739103408700242345945646961471254920331176407633684536435256594996257866892529440485862996262235487889437350715212320207031855581427129155548222290091114272811257199056476520212725581923401795223677903887722528939575155438384881091710811115072372191383339342319297206894944061001087621470313696398558653020933847639678854632458300842247109336384446297193422171851310980825675223354145360764265614747436726751472539059040904782730919941860374980923113535204517625237229979345818881726783538317342841529272985536580446455855672624837187929605960431364672447263667406234919152625504495712387633709423090225272637807369510494664469904109580467800317451299607883288592351396171588074829691676432489731458489280143842597468533589928970307765679882912483267369776285181620242923943351503096890640579804268932400089768735596857851514450194952712615081884839647934250135349486024620686654007942161073680811515316029527766448981261776921986030579280496832924595691153337793767826943133291424187659339778393969377881498429267187585348207592861493874805335683500363835534180443189821311158763372814028749074746836313946530467098835025339602509426933515791352638165472448481304156211074010896989710081875999528917648997288950454232220341796243673118659173868552101191936952087450088270495835653600948486660614577629776161368309224817557696958982151029076311719828322143178610445090699158045239700369613866904912958939342491049509676988419235520057091542257008499161399094688692610230500562319636697789450533415660891133962402478826694253681540038119401575898173309083711901308335525995566581211309316184302808764927623606716277017301238273908019360176726680751823456236502679200360469615941376686115825136526640327068309638144936520435195143982758427369328712782103998998363733367697472408243560883469314969451527699192799560638822889166337042901861531950267926320760549918051219659254118702094019977516340145348154813442772883403980115401893269756887448173364513049788314245940901878244318370204413486707640368515471560397326833482077890595717797537940550994770780238781161551937364606391802134213934418023007219971201906013686624021955336957434423237181274030705775232178434751312742543043557978087994493911776356059175956378520774121010636537882331163844684452487682709085189870863845444530039621585498523584021262968892375835528582740823691786722689830624769992845323172242440838668680776218132314825686908702730769948982716070330217446502431540815091080315183680228718805416336171923786096169730836125606360112219695511568340229433311347728846926940289238554696286518241249465011760855970684566421203628920601687389133360784672174078542388572258334089644544076089392792629126556489758212594251717252730347753230201987370579070449693731794831422905065511601529680043455246750782520267797859184077584516647013580135353302880104062611082747167226697125569519761811914475988904600235694901630639252505750087596547815084142722910023939652122485596248921798363659499795889162446647707999251075231643749333661002748783169564661654356697942444812598430457793102557618214071186973816158425275463777672997687514558415372046157266657815113104774334435398778383890079533584121151235057529904908323540105286598821911047561181137417301558177005793670854616682103650690474075354145817519331422683294395388785765463060911901396343109767554389115640471169666255323018282228320896273673293019482356124316879338444816497293405670328390527507184997938701745099448184757454677891077368804123049307150908464755011588010470134733746039996288440624642746230202604343401588782246830747441430376959700489785571428062236889883000322575018415187572634207969130895960857815437655117768675705548868164079958804402408994148289502484770864781492638816602160253560465135279396544903868934026505101810047075586085977730421367673316456946750768045558583114650319312994785991580772311922046349560266279823915417594219614122247797498998323217797033148348034531663044301923305355501096895636459988197522527351863614751500176474977345817882952745962674143902166347707159329179227301648050027747731492788620306309068319557873437036116705505113151148961256017624838508846688926547872919585827245065086633969871509925249302100946266248069746483609327685909555539730693855503078277912797042156135573411457865520938380258303243284086203451278617742978468721471123597929129715247714934048961997153431571103398032597314799896607910498508932695810845893444134750827084518049109822412303744245186587299423671656950320415775502799476611759331415535418080633649362528849563727660541380336407598384759956970851121525329929844384080366174945225046909374161447823600164278011221517193515565659540541480491798394118805061114163647442834838921776407534773460294391308525946373965321833361267884910454558813715406434173129294285821086839437173486895617944768720416379174407714198368704488317279904297315676152336931918407894644374507788562538248734966903741202564907495539466969184087687525266946474665728833254614707740883119085509935830319819111133512651033287449560828889173339188159433908077444126168319123313314325104024125336176764618620985666614704819035379196573936324108098753440035842031970095248563900638190084039139298232293761551546541339992398532040885864049510943974386650324693731000959740006029095280589367301893218372496875673967020858075869676608464621244834449009715459577868669091741410417351747137500660959353926523573689289665417299202096659914799009945230984496420667696258026944738731445462385957375308726553865677244326265205298695479924338756770025663416901122463067921644623367810306512835564071862849242600258569276801763148565875032000098054577662439116285834814423842402800843588482032417675890866720434251824018066894649182805305204211296749822125724434969308488179270686682027199766887680624570158131100379575289179371734929422688322533091070639432640097168242600004934730953181506181293357803906657145871135250549246667205786273740087871162496619078479642710686373532611821958295928337796970480601857102482812700879742142235528647633285307980234384461191082949910708940103749706201506118168172665379840961076495687895139368517787864481911526673382199274362294468513960943903295560410982437626519635647042429665852453918693143810198110903900587931164227507228203529424466265304636287828412183928490432024881141652138886593391464793834361996400820532232650597976490738635365333135293973422146961400849481739780597495433848395127307442327842097206391930034325453736096456476520326625403492845902801904881908831239098150381692364853285509155249907709122319474219871756263003595216445620857469444397012542292910223069233667388952269171688717140418846030073424850813277950739013029581152384872100496202590955761221137833006644311141685885038369323005791443289638286198397364672196581835100772890421788977785587702050978903559041097508014662757832531156596686978136301760384801348183420813797134058877028632918718957234163374688900348562483582132512666468755665718612100608807582272938926190422728989953943902276103472411655449796218792161735791591937444121103693607739555082384962462658512006621261976207236952338876168378688427239319478572171127340318309689087830483882793334186569928640282896062253801684598615203791687740291086201311607042050055937858391481143560899899486494506327943158139377644439817108775139015881698760766718374821786224920390842645379742949436274408149477752678684663132858870809023267700014720293880370266831011131529564294489416861892362609900099981416293177766782723374142865401002540150210481352363655428865607231406390125719021420878481196468274053895695082114423994098667156484074337539073319480081246088728929452823172462994514982517336488812367985249647284885582802970150160737175561049187635328500327211929239935827609684273754747850543714455665366560004233761038782417335277295973286664640766621061965825803624988653701560263731042956198527546270691259569595675091289010441573813858672452660545457646191965393735174751852513543086626697073507200108750569452443494398549864726531019825662693334901535749311020973164438698915315891029059879730482056012671030215665601009420344391246930762952619755338879604506421463003329689354699174267987640047319399463972666711193366296624064737554378244518044288165344897797896118278438656574922886715265358984626428359092936494865591238846005453014695422110610251963496821666308231801790477276630089481821165057157770704327091028964258432061942256705700915908859481841649181162848811687757599284725929638475460579090747398426699805918757299896831175560492652200575566893180866138603684143868733827828788547029398714797648423399465913596840796657547245639810369952496809097986523547924644074004285454026199392844866579770728880097725581434526942745544697037670616491696089790326376206921450383798457244898004323227631475056037670217065332294170641762506762298531602121876690904622103322503466203744431310322864661181160703764297355751276550789823976423959081218652890993506905934173065953944405175426352695034103099251142634811088888183797340326102742589958278475352665653189953995618535350917568905293409331235503658894831406853289531033374906794264751309349584290570604976651169130421181584686395024888799428336092642804530914639338950939653459886493055492971132932777403784085577219737391558746130631381482295624642757755548655180228832267690509855833674488955493063803548001658198446828603796627059030374308419673349065141734865832341615793920860892085745183131278004363753937025135464187307317753985205576411230239648520514605264910121660021376791702283571336741048323256305647279113136516462818317609132599335250218158075839927904091691072288390004690850001377674612135674754207953930484143870524856726560865085913825947843311371360059908747200718467963584455003237697503011292860529206201722247347532158667744396656438166008346846712820489313898549558927825384327747222551757945368121996839702622775434552262113952530401139282392873767820848012484529560041261955311055001362865687797796907155688522955008052867536830521793503652061970753973887557957743713390976964885113099866422025537240918713698331163711352386070171087479113891326022980665465694314924363784409514472588302273072493967242014586581618196512844186570774525756769440573207683447615070672928568935695916513115868173466575956539469825008928065503901580610467421173838672340211413509107393587435265998349747567738336119067462558478428315750349390945765016584941872318936461093660542023935063672309159418016029829007963678865076657908950577380119635537052027742324536316555001908286935205870160572886676343594585964683745011809971350144436687275025031942267878290133825980490995508025458101841198777142700194602829480202395496554810564733943028549356793192816119978283891069836265304989238902563164451554531096741650365401812027578989539850918593679641727850994818928959494840785406701377902992620808988755929134617874915540142235197972751441278510531867569990307650671337757774677068537138114832310872641736281012445090731368255675508910312640787017157305413432137883354830395403264020475014426224875628620775435172074981578058902405369665498549239249492491754496719244679974236984015125838539872596746482592372037993189154981157698887728701476740040929542861269788772608719235318233063875904587923530845619054687869967757731582141593901332154699232396315724384974256760997686321976659498666970721420346403601247252009776925107458134272524608889321565212733708051828568261339230708547598418857854190964927785124247468388170360206144780268017993546370985452083495178933577339357612984662697536381815573491396343720228088357782089921756454156839675721757265557200683788444579026914031496353826774081897054961457181986357631103580293939239245837345953579233536996746400628753708377462432009033367065296383571910459265960865260309259253806707271486330552616245995346070929015175707109757806843983501784714042764418451326516068437383152689305369570259674074680118691049489950670446601694722047448581629408812000406491765926837473440987143599950744819861631607883045764680243586937502246577313068212931202624039397246526083104998573899015387241230962118335637871282351042940724784843149859639306305200747285954981013841253596156558370721164473698673785201861391035954480192343831333701639731487367742546923225855363095304538122989386536206486452093050720573467584343183406918155801256216922331750210457965368849430501241875022686148995556543685591753717736175177195655187046374444125851102504572203506674410867150606163179480582310574671170899881454824089666531862719561075411397780710871606310240277042059401396122445292324459902640114201014571450239363216012636340680324816672575069194507427383863802851021681131392493891452269571476226000281006067275889426078235452336662376766281026812913556068457279438685370548517910817901155355719053836855987878194444365986433748437894012915466201226319090498119339754540926044727170217051331390041171427355259683857190876743674480360821777254297564455563297401349948942647290664265891502584304687368266466902235603142005646948794212456135218401986719135009981444516028776859232690982384421007675031759987864965356376087845027265897584394025842414924144736659357680110897066107339551004643917649575988166479757354036068547213514524506395826999743618520182012095673290416496499597334318263480951612484083658929215983902602475282396194525312708656041020081790258819364308095170543566459995965530295122478854282949125027847556456097661207045826715049351609056791659723192624725410598785490691999580138313568464250542668268910426733083716537494618669478745677812100297584636502943784218700908574025580936373911018922554673806451950657150954986611526496225843665525560102598779713016669638653794405991555370953881733319511402674556086632489694488536772327668455404013939722952470161740522658739462173974226870116352771059990978085169034981238894565180738256427462215543564580901821774870380151254666108939732458222203563021664129784636563448762520125652780307211883450357654590819183044624700807336918198648245910078301846288383681848578965437290229601592360112585194308672765346833882028253035625282950695501913954304716141679693988358758549680072511058170107216232566731729314277928480682750959390760247463830092994008891413957121170399095391303766313441065116191683335931675403388409249483252134230751444507931581134572404591542243643069194357817158342721770141356338669649581016465880477220413907423064426058282818668167202710219691766032602173551462285641955971905626305708550534617964779255613253394642284159113475334949436800277358074841516459289075412587905651861552430162231959517548569916717441028726607053211824287972952675052437768545332310101783390898656821674351001600000000000000000000000000000000000000000000000000000*x^25 - 1089912902878171390916583556236429345627698019799356862712427339398339456576453557140666976044089541903074376427622583541407722672055377972059524130400315707552448932584696389526523996461152004505409871396382473636293135847376584290702537117497387890339930294656774360258146364335192632262163000974042642753357885985534558356976218558636831441645919015967979211262764903520826476417796301318085766031773400646708774258479460139336412206393288599265373852452722433569353144008269819748688911005757237699922489861086264499205789026967734855227965961058697156236483169721884918203597129212955119470709580069493211352564550090096995467830429749735787311308068278510666815655607084903670958392934457291854645178784878702173212024913769308025396124643386396085622606717702982661969406951118533665705784426012527154444813832526377468331271810593574092951838931695948098343469647073980741578507320712947737453802040392607208405539694354812738418583557787188730829965636763402285932988237497845218285665593159941838236311988769042722550438411647917892883667805787229741759761177486862595114801940055899880947492603674577488916911347514749653344744627339691443599018925330061212145902023607388008513853262432641483759135334552689285548382013560953613215144775626930863116154378041297942268903739136316975813192489232579524773269056571515481819926586973347834203860086875460534398163417693230508831673962122219673133601029393086742441677832143289033978835880103389779214887393898577389200585202669226426091530570432672159776402046894028364517363283751392113434164091036749854535832949398344436089376209175185583614064233023398020315950143819354132199225001550660745652434693946856183627514545088013275437995008525111722828103461847830202428311441827790281179156759731204978602968174945747732828209375522710330446564848180473196048107508003023079821954765599554617828320714692792324610566266384170414298192150303884984731709974016053038515885563300580585331430738508456814718955295749969094440458285707247764915799933676020325667588498740932788648311230230023179574773067608681161010829526101557371488436730237870321155910955563819040615289510423605511720212014196126090355013705518792948396895426189789317466900900403056658319691727183894981766419345606213206795100359972910460548692775802046258393569419699779396601646511629170123568380043695374413617904613391678876264996268048299366847529368764275316691713280188902542514531732809708880860376173520037989517773418066677374175644440110128981174591447842023334032008840306387471013066109516919046393942669518793043160620129297568171203432950927258999493055569589593443810049385435234622335698214275337693342449759674140548490723785112229761056406578973019023552680263457073204269604281758311579792694991566457859396274787714447966330712567043123496787760207613391351064593373927512378696779237695360994659053587920209233209773980267864573754917674417473437823884830555615029374573601116215172627956775112394123494566695281888343048885407894057585809448987057029973713740342343422424797552676438975595795041909187091573341814011761828662371016356436776791792405402695772641123974939766749937587820582726409655031558041569402185518986739786271858854487837937866774703304907458992175830454576139072643669910263961183077829992267476227243352923020145085860177318034046818608289603706108802379214872207971505263366000959867242491782044099281305948781103987810078998624108490729117629662036491646952580662081858041876310507532000280831316900203883557372833974989231852929217998649020229524328555812526320453273596639706065679660057965787303799452837520974165796936210132190989337209157139222093991610149059106193656548905378174018105179630879537147058805430430026332032950765007825631724470259134596687506900025644836106157119196660232357640213244256105787930596496117317088903673817391173464380179335101923727014017550060709624661817515609995142692421093841271508284453100033409892079270470912716355337296158593003251835714426811307572179471290339235346927019063851675973113921865868948748817034977966385814204418803370429319722837280028373207124650780608193463736624954951222332409634493788663088139571729593065844936696284315968884144760986974764234983152462978177072664152393265680270763831606729385885976744725384252380334849352315806353885130567465043278661968695677831234532113323473707655675117250765162357488079314276766856126658782010044561011165965124053895388953839385290433460324191137674931012204463907582915786156428444597177976838101294720647278848041641738988936718994451677133747554547648082268641408436274787028312406427932353097716085723912065667375931281721282356996601440513332461014020271664209363594651322357153794081085500987162697650707526199209667715161380333647085115266973972986491520969101154267114022563999293624829558259280407074737285146443220226872075511923378623663578194236419831378709112539479076196899853374860148229809986879288446012726787458827147259873242704315423793570606772162462354677338594800532241860199751165030589102547218911160084046151959984912604101645201667517089770536861603520998709048030129463726423912116492843666533216399599560026135636075095911054480298967189185563343441021625589119938648466237468699595890710019900177033537472929774266553599695827844353515039880750066300053885438179209401606648773526604278155353647212221209176365799247965941170586888496164266953979990146742819534150157975261334646894297273874387645451874100782223303455432949281630772822487177747572014143030797427696333275891795943915148069360779992211147789406483185268727454140035869893938230170501687832067583478315312494182458176287985107234741352598727156469761631495447672395822436165055531757622378998308617901458574359779227435466644032850942578606263546107977510405035621139478473594934144898931080615320060301415341870405938388774162805877859810248676339456719337028378222311920377737109484340004399051625807090705634238047191444548355535712571545847206599152551660603696662418323597964778052682988492665514660203754037152233409741503568165564724563842060143757780277643742540228810635389954155732347795648345214179110317643927452957457342350035947571736868519927169662415442709485939379190640399176557724942621254027135281818569703308694437822908111427915523648107092059689637671123108923117519848907086032481076642078905127354610865444770550852507205683931359584215555303009218534333573651544023608100531718000730404187898315729659573991681904468500671508656532448632600679156165079299670066995511376974213368253058733269230563943288082814976803187108176320351291102811045364470942992858785043836786776213074455070385119397618769925980113288443549432671614572774119830851790946621930456541509533479820131688776651651856236048716699557693852952451457282260303193504934899169811826932759326621147557419868384695538011495690885797231901085270028571226622403895825706445172602511951738546861222950277134387147428075906049469860502297121925541137257657483231955030525149931442683376953265593060278037491421259470115771067774120566063263319997141008516959042634487799941848810074460431289932756017484674934499619531994613726689143929179629866250722796686043567784474068300431553950867681198779174807439992082208190776644731811513503320826940698767156059110038316618859928837297637265907281604337601068520505532947819677860230411557314104452453719972382167288431310771021845285812959868918166453282749583733471808270449270958131035578478815176764525431825938464247065939619791287123376647087162091797863304812078272719209210269236018293283324097978834912486651689130672009679347131732156085877112872371487450573379384729267053906376023360435733460836017210038885627179098482929511871710617971454662228992780771658377603222503852061430321940550023180495519331059087821606578857341161799976567340035425809089504762431461670393968486424525646027772195306065791921679616689803973996779527943315725904130021259979698827138632526477756944323318390876221645934803517637773186677447692818627292287744328321710466933323292951781596692042589735772985317566089231216311761427680194027329267557068017975020563494836479251643762812576445739074806827841195074359761572105464694367885180690501361828205913223784047924000122378013132769336793423572150637976380552356536022910345141396807683642636280520902384052497772952787266312370077747084781794286042664989002258354179690273002745764192619408357486307477398286239757451848819512840772565712371183111593597211582333559294442460250688239777078674662854773241844833764910759572611608568434862770854698250761528134248738978401958848267640096909264907151911417148011819770614618873849165375850471734531516920874660007910298882878251117693748668476920960715024578066842019385765890272640076544046574850667719422219224607051778976604728516717530003820487353874979494059776759886593471176485490203478499860365283073753969004499148334979373796918320049740188887229057997264145677243544001402964445670915246505422831381813601256713351983212994698785808696166454873311462648380183612899263626528740921570547444047024765191887743558601666069135809635113899335501549621132327530051642261635541093026927110187289612875048247140973840209876353705954653069036015108190562664711320357109341314311199228119801274759922054973372083941470064184036923078878898222979605616051470258394523308354207728035840255601516883108642747241016017517512081661552086333149711115280970221306566971887386208923549034102806097589277175582980839048081349525584996770373563335550593137103086536120233779510627800377374959417344254834907118583058433325766323338498766807774656659263225948793719977868634577739154911235905679564208415925536166626387097950323415664202713377803966231461886161227616858849553519979657341867703994358613411995263731437776572845345081740955876072771956646449815845663014481649074336014514122983247844257976236934805459035032014604595715334716050796235044248463761684123638659477542964703854038034401273861107917104115910971988901279293264448970727579638597579245217154384658339778760602475558976581634912528954351872456549721661335610031703114693684143060902172166098919241950037537934163955119305764387350814642892526617886285048685889895405419350203483980152402849467958553664867340055364507292528190003685402875462061140937502229198960009117211116025085043318061761073761880658983118226089890855212279410431103827060417584844812199276496526111007387182119513173011788075731392460295450636607612323496616796983172589800891143272507859799482734155843627230744526619875947763163226791405189580074715757412007680964367010250790870694097150296207767209205759651639730669529919448357941051824397939846175790467026749725782238025338116529975966791826618743601345540379745883294899612580597997460021006950838358536114758422424880531802564220808884818187291819002818497033914614427575709980960479132307187518391367057605444183509199314146208012633002013955102413711146406139295438572703326489594580782695387327696902700827204911434099814941957199124121035509507457526337417408363422868471304451424678947917786974023712015676838996266187104021569624294752216031154648853397218111578125578819464646451759493806210330640237352745408013720355520175857698838918685832562999049220083973575406130014087320907825714887805942613629346779887149089435698965615277779100797275176757397071407282626511380865947728314783426827928796005684322166961926285587356981605432547282461120543057863377172001891502649493522249908783129233456162783637357436615335246959171130177229827707363190297651481714489463484549172587354720116975044757585895133602583733117984994920460885874776151113199027151885023943368012571743193649204998320058943603985420719753331714746690688432099963985702386782090248310477900685288993912112184672103897954461204506417897106654686125328277272166327074343082652149195952658663248001842074730059245543891070865291926287455992702302299865714819801456195206708910514001370940109893601151102099483653212996167024820181877482757886640566318793171226675696363916186049823360989737228100776168172639379513471440424757446568703432410403898585194091766277956726483462940871888723267006865330596074668945566191554426391482587500444414597032631310003565920142855715356041852485336045406273284053164072635246476370479704446979629372189894315950206236913428239339086873077494112266300673240462903082922470729827641522836102071232052452982001455123146725931393800455129933206483741342177120628891327011644779308698779125824318588878502854325069382099044645132064784493771363755186277684126868025879805750983224402052383518217683608012992779836846199005174842053469966809414083114183338743302326049400800634325101422293840624130275500700719065211869303315320003705817829064270919099217989439114520092954017706817043940901863323287680813479079632341161290718539758812312114865944912836690407524035115178263213097195446600682131871917280963491935145971241579693725823975062219666208866152259204474479526257626023441500546612833769027392631574657720693215043958345248359458936729465572113832103767396768629977067868088698651579364340382668907738403402555147244367791544496390179383130726446369266301761594756323810301951969899868644418599353716629462264381507295998630670617724532222981306995308581711987717742903126433543119345573220236458526424038706168234972986360354574666438697922377178393828840624311281039601272487286455715570696002369632671690424120516312132229334674195563413915904998253431862207612870215027190511222183917938043020029334982327789991761912461928489725085468877183234631980895552609587125993925795994383194787156306710792606761272981099845205838190237067803277268194189630080683526530329900331689398248742610100407583802459172836487118645877243523702038650003899735847734733200304969531832909112013401265259619910816256591338058682664784501703702084052168978799982278612069069200975999662385309144139325801710394942067258978918252248823241197304915359859410719220952529142429938183311351855647110558438524952812000619738570581352685542869596321694578849885095765796311575238064349550385668984863683871897216877664251917465228014880313033874959884233862826411274344722946911798028056957584065387649639915160527471079370438226550627033897948881188141469098926338166364954535132051473510138010296971802574410052636434833100371338554476962546484995117187127680874077004366722318401161681316750424181642509347292234813471078255154399362466383891599914282087370589998420112061781925136736741717904652840732717700151308480305001645576586856062485191326935198544461216750217533977882069654848023785940858654524553454892603287244978416920764282551361617625533542318529854426991915430494643135463288658565651150455585643061735390291410964149778809067877317483120290780443013840367245031710922837938680600671895156604255950300854083160315782923082614928773100865850271132170118035314174404413547527603959770616775464586072305713310944435312736825962893187411090214944298362986741927933627671847733246143771677230525828744558015367578341370906884676914991429366309858338302585675566920675647129373160924889173187043082336336426133452056409605723400324498471882357461117343928289753322797695753062016644066594245697132764705446490076391830987685561938814419920371456694025102903040021568482758319371801754733900772992690776585723038129476251139910572280867646049614318537118152961232808187768898447866970388397104878731491753701842378739528379181121142677876061404435214279874706520651911325173124866825963809468297155880778825797962790875825751974045804640535898823844000058317559391476399806611098836328397945405824179152148597609663422581533880818849797945126171751200460674332731187356675549055770684288189887391546372256498805775287974500291191146120799327540624756884216029951320362236193568803333178882846910170214811228355242788884015071894301120383690238127029514882010766386478392997683653042618773991089741118112351627841550173428413559843926995774239640754784513301348530303932208488276891847978769378615667626291267267920545761506541127648113297608711452772090128969354712597006698705641298319516136124846692152968016249351465169685567073597090974093714757367501008196460189486864861004070257282667979619087655591934449982170797434901832819763614166000488451637673228471206634380669114882182890936914368660469379897840027602076043211877038553244028342256779332599107894619690180653871049498137204831973517445165960446731825847837460800314683094577991419897154873423217157645509934657546265604853586758409982655091677720621672501968439900580951516906196211329464495319906665540731784264369836771000602078372873229117211916074947627037529092385392771387551782991184606564130337986227623763023142390761218980729144982218006399556479051941937282116142441428312745425071868884065363573710685101890948041127209641130929803564238414254038986172193473169245601141542436867666929811976057328996705752307604685460604891884588625461361122264537575052449974013408609905087112240441950405634049571825717447993589027388476243639292034493955880658551053034362411601347447706422928511032687050250671420162578383080341349591628258633220788646443242040805746653758851418926632302225200390767304735034675029534100274048870801478752376336703535253993200955994490260242305392933160040997154422246363852599667506921099561789764902775984656670207837291431215903605850726763262739864023757773299987552580005273472539865808380759592984750245471149436731982804568763684172503525312913143320576411112273021726569766238578675365602575866999237525820736839936270869929539317636114073530844764054948804328144386463204822351041668251680004641914623071853446835065657561466661423258390663918019861711011505678435308837261389754428315847152813142121854851289815694995590588124385109263652765763440144144473525319516897657887484827994748187509439713260879341714277013488580618111541561240839183095533009465642376373812341018041462979865436144951362108922745730382668164094817604468650936528174753555997028988325106210041600013444132541111317186158733660514575826781927942206717892312443507737936588949762217072883760610870622742890345480281555508210128986873526231411708324735194079848673044280103906504844100056441729453584173239976984562633587928021966810765110353017903951002665302585868207655401119687142107608517714088415187887774348222686300991376871162422782559068481718271729594097046894204443253717754558852795814168667403507725928871605033986283092870906379025928047028720826593431594352055878810598134376117021799859092715600144424125301936751602520512152941535172702416766323721232229051915313368342102939091096302063701846185601637921553452922550043598234126665678955543666681686036908503552043462280557583040433188091609518072428745500996857423235681737479714621762306753151858105472126449069157784935920817063361846030793114810780538467065159821276192511936019308475950859110639816596821127267170240543719208452855178528318666602595418676375032612691319622808225435990164377194324558062982206565583635231242617782345164517583682631709006319762870800892771872734834480616988197527739889495365421018691589640386528498379678405522461095029437966765435391314174153598142459419132965989972209898767567966420561618580429683155750051999964768867056852319502990118312702792757650259659116569098302848626836780037079008213205724742459506961351251548287438690423697810273063695225245208932544783267792129850697619810078351814962972276683927525831686977983915948699507959831729828594432085770332738850045753879170163305411740725904813822526927833336539617244420001715035672567415971022623838500204935601986745369160396878058028890243412347037415640718744608533680819932820030460355576066874448560592156678071031937026053330370524633873216075067763692411699623833915253314703245015666804408081824391268417870266876509615828118293644082265685349430165079754716762480698356957817128466136021083280850896530959697585084580956704781078051591905579171112651565848329688303109637770800873722243661226275061285958119036370563179978374397737865743843980462164910313747228210416310993232086043725570635895523235134300355788684761902074283477035326630173305275118897730717474041723453687732789964665896227739059364430918650341011507500386526531679023377919405009788239113768636795691822496656413281398639787225912699280963301437209435646325025426187626773523977808679671074525361479391830196740941380134391898837257813931145588224715901342907461662417002768631403092476145888709275682958336489959230805309082214307511427545833024519968170866220880911835433805084910562809293573904691177959886218158679739995124182220928817719532470189394435593401533954903256088374922432180274767552888039731889912054614535608398299392750306705518522617660985109713282781704681454245511890729810068442612162815341649780723643688010858717203688714141031127942629675201955669962632985854863806068661475469410681212546687861063157121518090948658185959053752585132325504700863374966640922093255335922086688932663873002464707537954484285430346171839870212184579191171741286425938299951583624656215610899413699384051011912701700070309177792051480933148665431888158611162663764086761925116760258210094139736764724966336493349052831098444945287914610628144351663745743628895621808481961456249802644257215978105786210453053355191529324110066714167765549432879633699038725721123604491568137442267900381320113948134283235539330379056213426944316149345706919280178472337916764837365332226623761791988071746347911158637712822665392679906042662879919988755289633494354724423118353783157834195307852857730103887263948585099043170906774124036829326213137480414386469572089314432273225734324828342590625179682687804937406023030702779579424844240146058241966209293476260148586256215576554506782331946271205008319472332311430218733860067331254384546906016989613395106131279900673659436071174257636978432436324878824009562634892416009598102440337572220939817187912300741893282737947152744383108560831984798399322471451115166724055089349205405306489811354990720001473571803666794562471936853521472830951162556030216359644355221365315095667640513617228369286358573901411967516432130982741004933944748954697224696137155866191262068901878387747938313416298268834635667093771935655887733077686382917185691583127599059867399373038780315916365820735408808828060556855294831187216200042023716665690773240589063912873655450883695536999075421009432325027488153608033761950473198956169153094038890214949277343453169496913936775081818529673723469500276246393275949000748406506492170580024549408034808802988917835449921202185386168941967645291117979702716199118472011092021003161632806634406148657358365002887312581516777565394517755124227855951393866350151177730876639808223386534322335639123005985625375821920383400891436474895889748514244171532652858558810105310882206632934606057383031211523639638442617163959816178013926311899837930634754415222839915486671086041173207373491475895241939422642280756459474108035962467961194641390348673663826447910116967713078622037870904676604782622986310481716344510121756244498705168772954914487418357071744797168479292023641223131215277254009208424940035938732534994979076688428519744637294370179756193313614316086198586998570777887028441396154621675992790139732490152236016148099756946677209830891147090786119252100673451474612153470133519063516106689207119362366765837505911171616351766358611522410277907319317141923401825936823925258639419531509822522646115920059540039149764668010605346258580923767904269049840441497152028008356116400140828078082474078251121482896467621016493002549590200809777156356361951470942220125459398604768131071833548743184982637606882042253617663543923112808057892541343148563296521617292027097499014523765591241632367095658790435639040916842495170077519603847731519391683548141247635900501275348005259771852551995987913803530983760336958849545628846032400527681822314021016439082912385698773482044517311394073677104564982209750001865002128958448818572807102193823496464201397649404321992859027409839427617883531620210553254877680077789079514321375889946801434374188863589770287638887503853643537755466564265183444686104745048064682465143489450077851712778895637408452331615323668313223811554301795369251142682308342949604289708585241556287781731614127677157094328528837716409303224441526457233496394112036053781693326012570077550253432577675105772201081924606459697015948873173549164254862558381204826971537202858774150048114475315907676274232036219294126764214799409514283463118145046229252846344412514565644497255867724785525093030676724424887509325635632992969110195421473046788004995886881388279791804144073162660596126928350815069972484679483837389150306104828978831112701242059978600443796845219184295636653848351652025198212778992851035837663123768362624365099378546483534562421863030572442636822569791714035595956696109796929040836055488220013410950995943526452746054845317254645439709865976226710969257433736586565389014586274723098310458694366164224147550378996351918400723450782529767320467432674120262125335944435239314579967579230273592086785543162381400855043597805790364190451007326032589204108970783974875712803775113539785997683780411172684186114902184771326154802483217414569175547035283500780626843064070463601363039506057230787623225345255251710907383949461029156006597357822742481019805510206605519562070509077452918406362012359034549339054391036276868149135268696078589592010544664149311189037004021457574714680313283415897283220521967201197348885184977080253000259072173140247386831921934076436235597251634196508865580191826903187789322582528917046263881814604489228276137389967270339507048994551747180736862031908349361068820775100997630336735754048433970689962235984610686168043147818500443581116257967336443902179768459660007004888188587462587648245870846216782426858319837031286430550793621992317550854180445538422547768971479444134735261611733904105315936984398504237481806289264612330154815398803333075457862956992935894162326076194943761647081539035887503150676355631865977876064037275253567223799568756297214822174253888010041989007195410933649062216646827942989777558227996377794567016985030812134258230918645938261980620103652739239533137718745027626003175283317634446556284349144594407466416956148970457957048963813941885336087755024654300361464055760289837101122982182096467357810334023088401350395282238039719104436979470185783009315803372702890022151721147461317515601784509479910529510364523859662955041627375873440023438187835001071408051549377443355760366005961948468255559857582429994105913888221386726245540549330751012174776409543332372592076179806581640397983461780371772522886785382396566509794766267201345930476706444166623615109607309454984322624781255226092948886458918288059204260937941560671967987498196226179647590092680067006932333752533050675284614416988395765544701525623527104144014496415330813213748503754219154881146850888333922785660433409153781558770030155574258039218727896945892402842897826416765665328153009081688849327419991032597210823941647941340325527720679207170472658211383382609557080398713461704961881925206056468247807020555307955259583855930240607026882507430888917471547070220003465682800656900479388906787785328053963968071887698257934432472862123304002039769522147921741636289958961938501814418047267671062917667343055139352640091758993092460838685343784802866529503377979885266906187066085048281523673351775877759854597372753448528737415419770894302797346189375573246157710769073211256566749425601184001109844573098731028707989316316415099941380974377664568981316738168121207739974016450722763388029263871213259441579998872753608251522705116918819663350360734264170635198784935382968408248252835941652302792008699547863474879225321023703722705259188811355889661562300290047901407584665486602964427412037095702563814033644291317969750024061536695169654252955546531813743010835043509676193444904268676572429518454373157257073834193073405899157131644723935646026374511754721824552881343984453203017575249777034696240976028431627670342048309966340868709541345636833513283858694446752044398103381296977634660891064822850112761812419360156153100976649615065055717219468101681285186232940574530842546977067399284905799518296097402537586183585547845859236265313953344358395705237596753491962991127112111038841144886294287977721606818020331887550924888762967482423727311317934808099175226598282134408179302542934638514537290535773899825047531306316314522518957670120081366227008468712780452370521899642936301343561742459174312009240330680647661139698750601967273811484587360757024310022677850441581912517681885824688188723110240198881099147205658442444486191503287569303891421575955790196816106284347601451339129197470328063811449913267994227881620158834982628370901326645281036664569155958728535281966864422691747365529646502623435100672516571554284606039464249997552345410054040886300593974864602212514386148836306886640835858884709821974478324335725571209802511127319072768368326027128771144752863391390101473615029647306193986539584681305686117609944529472913340200639471574260006178347159910562691264838812861133928951217519642189216269314048488118341812670497231589832629292347469781627643923776276050143776458009923058778093559019293049941479856902688482299193396121648038161186957650250002801227152852145134969662284673240703810435949961931754376342668139603842084276948622550097989052474825827833468940041449376388511184771700398645723757058615132507618996236581890565520280525838659017804994897815037470020395936492840945998790048420418232598995070142002204107889135319064133416944523583596822422944412486838130630014449729439632465341750473407774985549184477779432859793122342035502243598570401154147027714717941022374882345546915377056429133474069175769610314362140930583676785608101298307866037873233813015449213241715873714061844194445456978170056471598371223811343912873981891722243649714699574681837771017740199794999999136221844743072238073182993730236758266157500763596591716175588909754792824848936543262290069731735474264960322731089334001951723353274090382045497620611769856849048944841321185515451532974385999380817120508805276191624909099618303468436496852343334805917324295872191557455589644393770536271093418268852284291862158027964618256823766888840577985141016444504168808096094987012065448681368216545897248284084769530330054373309732884281543492606158398798940328300633904879156044634337633614392133705123824038191049990303074325993958994954069624671609241989974454039808960406512330237462179375669173365062267787354663611143931571940411424938341725702593018976180213626765493280223154134176903262947332055695076802881897675386836003181550129582201940130155847599214712289729602190148401670395983087619439295718155524804308236537048430791735116332008613930860535934779043442779370801606209735016020102100587100777771607177549912616753190282694593253429524926204936120281429856045829167178357931784348502307888256638577109578204631018355594786704217251557525600614947121867598486856850587659876784375118134114606369588185419388706556486739733762792247186469473798160848452046556563273226204877198095521629636989034428140634557473256165527498131556645141899302048606459646870524364263929972035968309102833794042169612198145137347952745570159205284107239412947337464472701698686750682424742784225305090227544371248624308428280070068162497019970917536525239960331304350035775323433019112344415941374233060297981405952377518644808873041727802883655763962912640971477170046185418772902617909953335350480914341328873591284756889315530131522077163713638232818840213703833255220083313843550017557531477087925210602311540321429900224884118696064864131124340356661325998098857339531679662602054752255304429673462433288424200256754169810894162030222506808501291550420784349494334188455244178481799750443411897443559389446929216114643329654092527857983702317525649775822592525678918385419275101747726341419581049817892674012443218024020511093408320422679020655967433964349627778369136946998209180579590936565883902321695062478674114271903133746029187025105161188567497165800047921502025853255487835313842536490653992630237090385912911887493766868479710355302926056696648893711551838969534358896942294976503444476969613170301288287308250416425937233708492597903146251395325088402413943125157895311830086620825569172574710310553507700412531147937277169108806682157108323211936690829059565495916863280990933461977871179302726471699568788049761143861587886559943222928592400159339905373951234060453734259093978335038057357752057942803662356689614104484363496064353166379127223852227208551721150515601829293131571625241151502625279419627101202514368136745048689745672904764164230901390676872748220980424389318362793793748144024199846652698604945650965082969117322835623139492636270919909506381059564344815051099771403572151841105327018541318945057857858399565079702419556771837497869808231284293483229241443434505121955873440527829711596745794997883537991468457194248053757920453564853090356771866267534146357590989153748881899333930764356203630056649339439475911201533729260608077757494183476257677161069530869399521859612827343517223730773015220582084884714345532631629400757030944471774098105891984344172893413402312086757689086569298051685634087793598582045301465794109674073730165067218418969212866802577218883057900134093677834957724405049754619743923580961357668698627321000262814262764579815710654842337439253212936598785249323786127751391055198187412647251363281291643864929528695845672800320278175667833602978460825533475753870790098595970939435259640168588916270087283952472776429990074039280918836758543532877727526947371781242800957851249927046124213464783216149667441113846891578417972374552494761604708466997839980053376751556752411729727594122891359166150443385074371285066120916346603798701749377485910525310494303647892260582475099578673721047683618631263860833085275809542504625586528467017068836436589799480753545487697124892921009524980861741625203012895643262943544028996969971263956936644583254181544962151797247244686750313630510345328197697691815953809353511438193366466088305652635978426975603225359622528312266968589777823414486753985527666083241154009106425592524205837928872755482301276881893332271997625841472952096561157694385943841199193484973810636086332444597591366597505495439770721763099749587434378430628142541199999535650071786444752231645951402776394400807100757319451435046546327652369424855018832377617822729954575928342883485773535286294235998605340514797451684118973538096064684137085237057253008930475342317903551978855302204618185909591173552152490289132665547331867434609695369783013393367333586812084545829322306831989957786550938539926916159408833592911149646308994909380066738056659687691388273940159025812613229023477878430351535535847592580004490227665600074289751333127024053822218679968530235485708253813185187291753452408389137892936157831525516435586277166078077094292313073240937293289631435535299762914448561779060071838356542348070137893137640327219520353645904226393330415535298619714347064832166773126438153084882232797861230275967545206448612707427425682918403598382848642916409853247265930131865578305931976379011454741411078011630776254105511750900011924790752474990851831682874681149393193413171900694995830279354928692376580682893987880962904539317708214616265956690573212975967283080318586773850556876022739825555177271529995623888628151771618715830490038457735796029541356517098275972774271263260797234719091330167075486698995512545070693677596153826459569922728941902257656020485564032003209495826422557187928656967784790701607404705123083721213851111778729653935201829753250056906627186061530544697096929642070295555946777634580685642091258298811444812569305468060577044811594879862066877492999717795067625683101491389436244768079609802509849555933472458800374231577968081860991837860847331396380974880320675194385183170601389946807907739913103285170215134524195951396898396287359200831154085211858034144755919558444912737327464212374302443775825417996768891626664844259430267054693191527440992504093002973589816494031121277015440953396777243253257830854799038777001980867164794107799773068668763593877885811625914300603627330800602018682479025907491439661123687937943731855100388219481436603781987564880543993342351348935609270524915196173633562682445005057968457890909090490034035499102800897555263728158970875036041527195977344434198941919130485166831985837115306436478575828077888416125968660146335122846789980302647354572180378681681164706603040339750163600994865368805896884203459065942552168151013998912446785109961499035456121938372866761107826679913611868084976773247362096217132171437423015862131114138673450498879163509654482383370090233038961740178267042736657547101373941140207469745310590740988585795404120052934156679554362692347475751763953849983500778943183155436521723788779672621508404807689100288686998504037080585108244101390783947972832677926072834015853990043459156846111615002262305210153978973998676067299514439354849392456035943473128600770188645232438136064769489019690907921915759539922452718090835158471802593906773802072761770665342055657225760171022121047970453941157702807938493959731728152563527472451877214283406432971035553087467009234240051459037446958433452472574093128281569296144640547973510136794655802224184565195077508721117821248950450529007511266183084092237831911334024865175096681722084856011703974847289459002017771157416410246811714478509516034291951303186275875010315688573218150332816140627675851957318009713590562801369707480105770530479332378067852371282350103889060279467853114464239082965748714817123685136110680187482809664058069621110143990813508886988087165818215508541571732072567251058456559852328891565145656981772677942472735175274981491070028655932035480288277239286084558834836385816527293162236975643696781889082163975598335516519704833276952783386956927162111224399154677256195675654452641866614889380169147548055895511461639912645535773165816277200963211225774574171907509530032269368896136081763174431482778906559945986986620452685874709689283698300815456780436255435428286723258638653134645104368272417121481545516427795380379600341357347599566820794634533281322990436103216816330051149783884538392420585594116879840909237788654021168500776339830727027082094927199166155204697329897489437834712620727856257414027393367137219830474691854625373918299091951591297005274158441686985889813148258231066227046156039069094225502143345730062168790950142279680000000000000000000000000000000000000000000000000000000*x^24 + 587907291640532979416433419447734212499950222672373844227445200401973586732991250859244268462947585312870116517823484129301824298452434371137865181139148293418540088621972914937214785216693480222793774285249347623919885500200341058744973803288537893345539756532277869699766492797231575205714661428542558638980130638300203300584982081953217734224729654067147786244366389978027786042365874593677336819183982623481062277509559019717727006668546397514797424647667057477089028804767252891802213937245409831278429381578888468959871984323694052508716966593785046219348510422070304741247269223222011344533059410505826172950773931744855858704504333786749487257088988533994994036241136253479950546797977632742514778501259565743937120346918429491531501431774814046790735799903713503602769395582409249522087974517075080816733119857045974966153387847041503948606666540825086799781776059938392280792168190822822217022757709658026013087035988982691450735650969018627726465148595569382600327950569494671700807473817980841581181964230010388980347650530404418350489930408014844420182216708250824370676905410786995320271852534409117712686075481864218473801950812423525122255884577875758607066574282544354879377566088149947268309805193361325424713534110477501880879603734492122764407799252558806736881839404154318323181651321661901299889785450722272555760110166936113385697293579166233355803589829064862582643313576016018687301719678158390839137296418216110452786528474057544117612215561620293049535314698608030548656074381174263835602783760726528930533492382480471726958833092494504124071722434148594941006786734921234583736005142156687675325861078010388105413155210852807412033879685286407321580458317123795999156832920815249927057577632885131256842542852365550918629186945152281277781397679187277269443181079026546066427108261137075560924618129874688368275214285102740802021537861341975640124741219711193196557977414873452721677542583905960378486563574691112015376287431828726010565048081311535655645599283249610823543782300349017446350448061287049194731391557530804214438044972179235641844977955954259281746562846831248543245715085092824566512395605622148756570494377644620919943945899523998902172740556352015574335561039844887526940742704323307188854086743445754731821200745428323506525776017429312076211505975872998894996188028782681099418145632185076532224380045986379490887762268173688950296232284421676916157505088213248305408643175321526605724034097362696326833443109654925957717325672346149196798775736031897675998388849786112385792171244275716231587862124141470233604961501822383559531787025852257333981864800841829573142897623504186495140541513215779298454314648994007760782050798489335929361029989450306567794388875237005573852666188289683500711086591424487583084895780984528727213664391025952855755052957095284303804062932042417859787471829053627370133540877689923589076021416661213605306940429975544237634451202591269097728825222326236830360747507202718326784256923819515824262653651589122760960972465847734839545658506829157624799159158202299317168488018277854523442592573620044556133311623287522184102538662526851018165785774484804512864008282260349721486500768213185544084895569752728266346779202056911627209252002769502980186439745624908734332485358478252500716847089877600273178158887930004230980972414251494903532764542316537632694758152885823771719778805027516638481041257671821888903736201348391720151208205710419996091958218639892189681091060170719824022943416795848246156959411480064404664223150595792351485659955785986360686099944624804955608820708064831997138921894154864139850276439245043938703769305835568845286416043148455187508935201140886677611485710406579784639967777908917375017451300130032437658411444821202034084086468685339000762121419298192695420145675691414536431917403294881147644296845661000563836813307740674633444774786327513413111004143414764375692286305807763180531696445624187963538656467106457250389392558541857090703585253714437469026452325183224303727378861746663324867684352332727596029035702192754200060577664176902584768616439191938154741059430989266670113945804848019516592333512515973600937615719486127733003762312821099319794752257526086975862059123012040592558075264986600171275422006958546895112694011985504645799723779813451467652752417272884706676533688811442449358974803359889495675828086269644433843161166338117919438001693607239097724299140161726813977457386356438822233908089085541514679464357673123561739042346713690773171441898315076084620903311079154554262609848664734183933643828481062334293714040862719289594501484921142805418198027547710210584151987941237195505544253902982972527955621237208954686471522969196543376906943924907198546918097327465587210462151679663244378711925069026835278874456649870583536548288668757250036477658722007958644766791048302194840015001951750487745909590554370107886044320913034571414971264418755920304827086978387249363217491173359180510136890827799202716438264477316879878851298426998180209593068088546834834306693284173618076875350508276939864954043643803813197627155616118748442344895425527410426915872999470822074708137102367494742824057695251814566190437074981348295843523568055109077095215903807967692960408860702137872662903414896587450071243358150839353414462239791966392899145020994155841906053204248139788500233047432934907095943142957036819361650717180449025521192530106976049777443578171016887141426746940575919664942620683706079387576571873612115986143911497990471800354176651135370856979940560518064327684983871168011952976615616271151364711132971827387928359444462218959102048141647731737293090282368290449537749703775449599265908578268563687081921032014049525964819499013858764725819317315823544474651654922133711360324397503897059974461941230317104597808798830934712146168499618869301721778639210499934621888381007305246112314464739979140310282435585061321107064205670034317583531265169209087707564746894047548559217339041501433948895094554045773672601827714336617529820448687055932592123360664794454857866962456384720069600574136468280630741202288554917020685724057511825886684009304916175527394520053711483463429216319677248005580787120983542666096351209094267443489335669355531819814745570150606049368139150561257162270777430581813466808807010426825016480098498872522586475693074576600662045028888208013385199119586637215045038706047821639976715950041041349489523472905905943504250685459413350451303378338578786225656595171336011765326411247439777112474134629453312562034346673240061730166535861088388631831472831845492281429479862604248525987878379459589699365101897663708708196425725444738212919001946327239139802061720609188004477960772339275671724312892129857197179606913185555847209655096974565486441700042749859432305024190329993948755609044527579505981264411560060312200394420310777942957631726901669385762948875193672191594762500651975168360174114220003796335207243583134574461650423679060701276913486607076741574719974202544460020275890166909705006531181381840210874515183587967015568144893580996332231479542503631250678155344156605458331005671411548312421931677733961208920323922542755082314641226143744173295225466099595574458233281252466141118240473242509598043214643441141161715978649599979355099761150420767797241341094344709330965755671120445853631879031619396112456056117410192300711479343851345113067385597205100931253253586424741899612713489343133537932914215957234362214687805056933430026155726361616433267253748115704128886354886470551267402573231637695462934121916458191097326907567492437966011560141104859588638725736125338401536947136173689916358801170992962421023849948943438719033125218398999097365169006391046024639339859924051254025842064337888795027240758991455775833356439324291255873848035229075643961612759077917763797694945319281330950729485859319677833620118035354921046552895917508370663679774680320110199626768925106544408399091925786656132981798097561830200106526394186185746066087121094954804897822413849754723220534732947722806519228672039467733958215104533488822758137644636310067787957777628131171906516081399173301590846856819363494481698110884472342307787400640666584652683007032901978274524586410413172984077919974615941400827914791545107209840167129894478933216701922000602848528090638506161876959069916312164763334004254679556394913887520626074047876302362881269726611694955288900676619163799979406122393215259317184117003962072107119778896314670081415743331139428509469861287850607405191859676686686005819090867295691382525387857539240381522357042450769001457862851230114595409643698805855649956502359015733778922824784605663585132349221849355621593649820929103578771981484121026645084841149417050919788978175302819813069899679609063483745190454349647905687585061296322524883868564584952747439283533365108595983059705847957907181158586382886164435043203513155051722874542735232281994460337171075377576444808869704089031881021249320852709311756736561769105808610709300714511687537016631802112742746276982605860860504201347469631604263146518529180123373197264013270048358880586830046830771335096177223073323055500446325499868153149448046884687552122178746303446375640021484059918597142988318275988876777053206607300189321556377761447987304799368858293961811640214232880079396331417008781052199653593021297383872718120641261838363728916957541630707345181744037788575573898295934089164817630828199452991370600285243853638163430964680853920636904803513674175543526626146371399662762616195209488839556160063048593074891683563052810073174944035340873079380702935791453712181847783074009970441116423040391471996576282413852457359108430361033574577618550190146914354102951402939747124605642216401808069682359122111551453437201967421303562907474923410790851832397607219344830238992671890356495725187374438108249462422257069765458665151867994018080799278542401650656309914915529071085861334748006569136599085097470955964384750648493797267609441309785674324287959597688865548835671884256030958343819496212652439012157066385892597890564786932412688577848958157114138624627865809377411957599399648820437556993525154119513944219866845671816292246305243202490561225591230921475409085217190369677458965895856793507321882833668625750157284730595244650166779298969953700964322103007122669634531845917064755684358226356552860060170088864925706828244899230017038470830539422025809051778504705522077918407966228315785534851653397928026260877000999154927417847836660829545717308975408280982841652496508880313615449872911204434200719139475261046987888794987610427583798571154831154884822272055879364773855453112982051208970782263015565608990669404178562107227986968458538218235707806956353690244618886081847685808509275636448136769399290862837819940311119892982887635708389087290417901651612896371792361653354600848682224101273438951037590552493233181187110278777571009042567239581100572519347979258845990738288034283746884976490639608847449557241583792116518897096116230279603205191253945630778763022643928941655934998854980394366612329685520684458579116741224336881114616319179901291117994810828822614215771713100005859038121996944489074880088506534513349585806316349943397422684930683354773783198378774700520528626899895035965223735712870548908430147231793635504159893726594278064064873313491055513950962976103397317673706136218883646981349197848212645775014319342330527802899540671593493816232947551263666604186396428536150716204185240178384398747681697697489051694581914534308582552949564902334179497253238119004749857786160946992082875095156399749940256348767477416666786524961315637700534121377699205692785446964319346774268758933585359251901801574866719001300771262288277539723437118416014558105576837177209100795922236502037077837297409632164127347594441766714161408611778370800609944200567903654294861021015432068263236794032993736181866979989715149812943912234671895231839785629086937379351197211567410055661987387072572428027034543592197366070522068138572714119754203502110092180862642429439127286390084578919707750762739736639148775777011093796591800488632470742318776509335882289193379263009981269836423009390491203288276434005862449718181311983853254983922401404083408066917453116249980618271082381708351704205977712346382499700942918372596005263725887202147021229318060831977480026616048391142530378956681213325979910416513318675873917069935373882146374465053294079992972296274561492674443573172883473382548039850214474017276643177500349246609838549292283578974896071680132451520977563969385154114070958334748929879989063235916882683702273760429916669603789166869858779447399732362252624758071531159848175972417692879103966164721760226447046330031230831678969993733374779626712654767745354933881043311423933505761774555599591423540142774386461025501164465816564869940433097863431797356464475533086929893284519436606814995456625560701489930916113184995491228896708709675782203105880893457585487085336148368686651145027753420922594822372256385432798099237472557941708600433091685143389217816496786704818035220938274600334917816247734515942128229232388338537655009169700640393743414459455021517154200400858337862540528683190061508651234378512097356142033022848178059839090826216278193195285070722393902103816196663023205903286582845822264548799592064519810753910236529263626597261284168103099442116071653828796316667188261716810744031081118838159847579681942419841715484647356488906110693148151389502376009998748283901744043441697789923781664488012613402473423041947609041698346905183920501214977972127142729155824153352899032622192218794915902638051111355116233917734004989806321799595488727630269264485160365407166685650693447539653043097103819626380681830240767587126634010934487846817373779670721979176436633581227656872715632532310662066965320332528922373906862902423779640682185347959267916493101658739143114485466791192220583059536133264526094549074596374222337590478160119948621520296677967321863241050875335207749028238823492029786568312179673771603074687973422100843462300962066986913781904850552511618421396814949691900475042652863439206911191238427800414452039735312832483638154197327465825831321294477519310146151326307836428425296234932398744582429300919026176438773981864790141765597441434989986903656780032323080122463367258799695407683700627894167009390901821028082264339469914169058556977974027232590981663543360927498720624365771582566015514066535836249726047591730746463224102632412610602499809947850222270194544629959813497563948894583228841738881203437085297705459540639552685159328149413659778955703068557455045617456646059957065717939862114917972769111210536378602122761528985845396666927535465535979922815483421005799354285091423529747454961413082287652848642034832432407666959157390890425114615199192124242678641431705183248066569968838648677241894901020561004584539156834349542269747343438666094087940780393687888927639427742917187035429308928713518832989915839735854970806302647827691320386940799405255141181210295709552261706352482188025113346125115239399644034285014217416807208448745158270442268686841137129421184955452268587401848050731363115485039140204540931509686883246827655314035804617372610585753928971633034611841688564291387577117223483689883576183970757000072325829412602458569783743396663281902081824052830527944328378482435931861032142301348752023224140930020161477644111922257292368390568836794336407485083063557638890510399484950069776254921230068017477157296258471324125763192327019528161641700733647481119742036778954782432338525826523917498893618978132860291457292520356420430597451721722209460493789480125667719997475074889465201570156836553030254355365234969336722388757594998831332383809580771825985625398666778198721450822278422624196979740257063845267331788339857990759675770407532661557727221570776699277045639940638738162132369223737682320270493718925852782878519539409567005020090112087368899001367012616719622851917757274397465367600473327899867458144589195081221588121123864897599950384295445237593376468611726394769806107476714406824447614204469844580822287338426548068825189233939486839547857118787424053086863471690891710062767869917523998421537782732016734816048195841306905556254325485560791356297996911336342362727843091200112073897340897854556588556181119377339735427589712327431614592837502828610902590663929784938329290037795490838092574608930633822370511925169287173212799647206414683179527807199616028028031912331518671253997441827757470445613591387994806239464734190494246037914495180193850656180524155673615703495862032625574421285440254719892434532453417277022563936488760731885816932187078341593396766754680215075912096686570821568763744308019339278477039120466711708277940373258391231648749800961163634314603573094061723802861184386894879201595026027302223184817278636269538653069015573160327895073989374725423587280054893995600044871588748476699338034507396778874366742332819579903450474354757525194455469428922244089148519361801804549119993616129079491931732729443228435574348177795834071450641724806521763084933408235382958256039472344389032239901951037520370780615980955330576902505834586854351538744533883893771581323751174450179010471602588138001168804399118170263552408949300365090185231266383901594699009859592507635157360046991206596799381511863761447560929718479513335024528660826552978510727132021106489078624551585282089493062498732270289362592658740805006916999888007338395144226927611646936876325375032048614457984478045220690465236881089556740097959370509805383183997445271078290839738326529379366641651698142655048980848469777728851258233700406470327883956621246240097675242457296922667299229363825914351908298478888495556301560733566480092360307177278016788195620629198634741256996782458608694268624154044754047508871044336578101501224631144134867809928023631430658209319786956281014701341308797834897304919180639863850408739299801384548094624464938420935061261248287840302575133832533917603693280162099050450000612381368413945862108983885934143490970103352193188785550251821367159939578479922298637317338552953110978366895351039994190783215206689614226224296501277727243608726883058087436041232090472751948790582386122658244125197265395368465715055685673952159027004937623310496407603258243479466709759109255047971132675613663165999742381416358301897875961706531983912697725605508659316640549502785804450362819625505831710333049140518976929663040588880422480016959257282851307051890407110602966163931896475465164257339754731989582487320811100784452193764016123036630901021600444791389472371881369622030078388508473948801022648638468075204974325229784624778471897489056748848579858719294689005502816441399409256852280915836096006785287083429078754294166464870083643111060176689604110711232975491772912745645234681240224472537520749035844703289939745776986096895743067924790429478930679029760613423359738089738172955713524848224410064180403451953502802635259143883411580605085035501723351380919959928923536469643385438451089154683054487824337376731561194439269088746126425484974261909562404250344139324819222047443243885685803358530469526973658662800354333403306717444948646199208662448480501828446960258321801540391660828448753528333137009279820944050324594599399748919358508942759355371384477840029900841503846139323618088573642619381522404136071755240286471336968553246790270220182721999748780707495155985026568990092065449249831880733421278725723970909948435349959361803157480463923958038605479291299876736896032223998032269147563824829014629101458277433528862143843919350755570291038228672114933627164513016880812644119973881265997373685477520235750356391780703290353701551998327060916228570858325935001462940974238837422786037227576307091162206046659097236542644228363353180723451663610068091363046228278155424405347096474486009636322430672304901413982280909904804229206550316467920665556293478250736091014190601617198462260055708731381055841533768243343376364394206633297516271887195558835074471884748482276107683196266365037162847716442733022891677581804346812265228912868924302026766858885181267824066795253055484727938580347309697361599232380897882153206410230192476165859804470107034210284258681760981265963371068554214021340385656905433974002871026562801326722691695567960387213499373538537173863844519218378025087633958516248734966308238213020106429005592888794973470745622805072939826064073123363819170844273674211834532145100083056106123937091714090810268569369716762613822755665413088056155596433797079562858756186512961205651524024181780532005162167814853151535518775432552332335392099310590098560191933228134154647310004012538753851218022120296627705905146839014879544989627543071550957238961586193082667454235674005015774385596651233818884170870582436608227831614034373358355135251598334215569372494306975857267762679393815070940267459635980840714088842803875798809561990010877083297954797127302217395137386617134066461385060366267118440668059099646980780359537604197017671507998702157182263007816253486422988906642780951866308680416054080514641189960473126275379572256154774100894725487655683436264570026378298035095612987633539099502808370538990497736662100075968760086677772088073505354348664109707916014186818324743869355413834881022160076374780872904892938566000779997162705789554263317948936404022027095149168945424632790233045278435518525743222521464544153172954717701949504222932816960802641316418557541710969652495542351209378489059246984385691351223036476256564314627856559683195202610836159168849829047504785921307794844628560209585412544393823683856711318946203964959309267293454730920884026224831016007588091008860512164601489448494771569480762932486833879644641349400212922713082297163651828653791225711981448144156020957441472190087005923354332818751855044136369339505080478887570238255175692860170663816768866735319190593911017834167084058415393574855542286530656062154952771987316462303145478334920744856851394936812461066197630583180016889983216404120941535094478653538141743860498207537875475345441412986477597892315555186839253210757632346134446634693476260376441986394889809916388128176087901166285279580217902477779873759747285233720514082688243748356863574364779667894556365785605004581617931166666986971576196863974211674426187627995747736318236884583026973490110556003253546582166501455895067534404223213855127032624698807590516808829775277336972787924993119778039927591319453178345584147911563094061411836237608241569916578149718600122025317348537486112485054676224601180597478583299916653541811616285540087185193690165052049905689083833163238359671677066227547575757113943226546393939799123053233380309823588235955188232605058031117494086565468570286611168557034337990033294380065534340226890297649454417731902228794724384594603421167848466103824285899441333226968599606926306490285044288561762928836512371158987163891796545562463231709478920522332766999971247979244963273457355800144699878824795091396467273739176293859923999156618205244254142254606260346327735000987119518232092600583447275101261792282643642033961640464939745625706763415346233813217977132552941534352346710605256665621382346803500042570028202336789884103111329099686356643377630578385652289228036293169326960296028180945219701194776074497905788453848119397844970459580588504085124637651305334976072037131809047708428461871830339221206445834685787979827359828639467080195747271464261395678448820931475817932916278982403929622299708182879106165912517266253436832474656866769125668133223125904455692253424581246763037409238333014060060251115013849024068411115834515184362801458798557874364191603329387588139625694572275154395805246213495393963943551779476130520913645176852451277135155101243976878815107301598149944042534919526292093656978803853003132890322425834341069917644752482634298045446153367259981763845113272076548155013049943614471006172733476551066284021523457935236065507696029174040475968909886216951839201659653608242669431593843388014335855464571100570782531059407254421367197314550148868813721766309412332814837503335476074884315840138765135127182963973203313893727442296821983373308072949144378429828485830775412872031598745530646668142912242499018230725383069475111633283718201791015248255440184124813205776152425143565411993701356713042005503798892395586481892850925544466093047333189221965202788678196435481915803295373666126492123094439001774868230936969531941414218821736201347915716369062758312139971940889288443791971316566352414280413969732067905514863282229105223499355912636461121765128788088516059550975182632508433249975132640376728563918418100358093523006274518335413698712082687395083871254259342745213841171526059901200629089870779204042587380590817051627513939355045094778329026958861690295687035009459165354790684514170570311543902954162310953739009130722398362846309387578896088462671368385279651936331759937019740418269706785740337438730694995385726636688061149401445806164403471765471905322213482049054862632291306310503950380543500182995684713359323820045561551631830516270134457679788392423891615467136930680294144825045364395981936799264486351278442244185416625307266086159346861418994013728774304321655659811433754961102868162645240483520273589750608168473399260394442745180239881641531979512497152275286453639289120161687859548582312280496354630946922547784144085726983634948135182260428381942458764588957349090311530442270674824089656001355705065024815748223894500047505359759626632104719743782063432908831083067970612053510761231548704033666954810146631692864128591461138388940506766906552428733562680948003475514956808616139980935726083530299210324880228644544165643445182737707616467085973438381065636418662541318540474145656265820167439919766578343631894846049567687601524677963534020599288307995950350094619235314723776624528842673419999344498484913688890607521546633997994924840809811603092435904518434971341193697676108225381211971323454634403428590087305517522301322532664724502744737970608360132677680851494793011756076113431230349529412313217301344076045601194504566058090940815291478036222953054230735894673372015231053301902285581635160142266446188013194565117040465405971577187536505022196541876255412386149272659619500657689632158957739498751534053415731700389818607453860614807038935960084688720371884962583909152274996637316653163739368837658170062869128018753414214309007353637814134962536547387786887142607193597385864543320777010665282166480365036077982903206122708359519041576770607288046980118394649397507421692410239884027433295697666804454045063538170589377328204666340757770628289677072238008037953516928271888205793640722256358153654204876574224146847958610912121309845340852607557220779322024078617567874519264913013081893386402878325318919632695744050919563201220044227011881683624602281563101348097134012860865457382809339189029836178379259103274041926081462981003630089503946701769784449981726214646155410177640372847384719969881155241086254883237515422972643459443784350118865770005689360000566740399609342816633578629983487641250060110920731427663546222540059309718002473857684464194002415450391650487976823539506704477089577598214592991047803257760453638025941350709856014497776287103590640005506821504180015243748849000729521809310461771867182814968481696035251186113722874240936057813101609949581717549235532672893357910114179311536546111832182097521075454814652369523365675897235029460992499239665528941865209947150669019430031323708123699994137416801092944238397586168472335085101421228779376392524245573090208692306006633631249148270575726950193922748148984473896812998442645628200573086562349957712836068905511355548674732797723592537053828925818579725878688886832316737771018851949845839239894854651459803628036972515519994666772925998763216677653628556627997925228359375314320918648679205895670056042823904532231640199521135644566267607115117475591954237006031201794841642496218516656855199054380065842435153848479533802744926984498379460370325340329902587178232999363616671479084981492341123187587001537356167018736080870341805888277888763830224742913243363765553393579669897057532869357259073730886939951087162511799725099571271301048453982242832864437855109084076982056987641492525787322699215619519208875010998277110753385553606630177596709032877245009554422841843484849639435419725737798588878246473847309831286458998016882074837587131619865949083363134379847366225887041926507034486360467258536427127901154513277968131609793021319158958004027657557056097662243532906605256853447086569408790945481775942453713169890343257604354907576115626808626239028178407909300354102378614985323155939235672379568952296291304919135990185150692767888574217355360320957778727376874107017889313157294934108845071936397527186732647415292600999274892174128461799513761531829784353046108423830875431013802221670894995901692646367745836074409051506832909325984509330739340987694592973866811441991979618263258100013274375322598136738695716260358032110570669115943842902918513542340655287825386042813365088312897832936079799060437284586749693239435890767375463210395631691241952503907837706218480332360561900206656204080250177933178824616281333069481263318762719028892379747169399095756624612674704166390074692628171325964559916021575614331613644707269187045716659903066152880832872589547006817200379218836805535137390713516350855374192332005644251375850619158760511281303529408403707205857984202624545529602397751877359194690750642409104104590428336254448434333380415796172337641682013994072160768869960039800797189830398220298560516494505351251588802555651267304944110895837495050405054563979629413237067006706809119694230102536750038309355504044651979690892108777326409145173110887803323318177791024794563141171605704679368384492085221928997249360328786255361037175820747421412983879283746201001473822239308498369677955937333574209675700335532135615183106577654477980439241811968725395164398718415790946242699420813406863723802409976909679082061137537443946976383897721356000038233140774001946680002512127693771075901710335692058873891191392968402270400001730467825278720138345153524447507358381386122466770799127384014147034744167274899370546365107404884827001535179757664354767237237617297321865312025733931130126545366284248311535771995191978557301423464729688688603353568571425642080896748046311007884827558293167026122118278345206159043749360919554053393632716285957404548463584300046589786400714167015920463758391031276782389916360236974649475192206648311878716846635261717255015773070614882040684914184358521254716859420477875004221651381613096688924320365892048707325634779263326762407507754154049731446410922168597255795626822217918399692170365043128233522589573673292458036387304163813797691935909007086796673580170661549555098998014284712117368040360732512725503959835139736286963693872103241259849014995330613521961568598806039163762220664333819691261148407652831793246946746611194020589140154664763695573229859279224751473591654793785966326802460633098021069313669807534928442363189252539127235303675578637126873058154620138147193000797070927524409725037764955359148542877083733051169448167459762994905452560890877034358705140003789408135886000888819240054126302631976458282611551451564455940342314138761192583274740040309215224766948789571069984361482435254616737457356519711529831930322310284266320014441286273910806739034310635963622681148027292052002695245072548345052818919560131635056313135548216665093699063198598986381338646971876537296822740905128871453196159721277123286101540500517195734811026031743509598814146440467953894328031541868750989918349494771987715047639970218262876872515927560285342935989100168722312897273185844707604745333927445839422979009816944977751795296518244695805558681529031634928832579572938896169149444708510036924122409830492439245932547597164185895497506272959183207136936755696978686350007795415598389833788156952693024429561514254489149886072872109512863996452368245463494207712368917279234041368423535374992672627005801298021636750844179582533989913198316683855860336075705169188484678784260476995166329161672921039677539542285020076342967350774116057588391812398496003074577631041722025318494164204221183548375495015336756812752344475322080031075842114129287375165561264840107944874611053609959073958362484071123619745050057763894448760524991681616955407606687814288205586436443502150761930368307402439201302476353214004046749149994252166103442589117996102306431704834410556856753883461954670186661829857793012449942103577694519772577070403848919056028026950706904973235748475507763922889507965720672393112931213810921701550234739560448295440870959651733308801427034591989755378382158159828972920389081891748542088316241101896944503562032801322318746186616579944357893280435846564600370304925071889353388475866208918764326625835000789649793314859555561558033764444093534517701117112078215418019035919626241829840376588682149576947970212289949865525739890639937183579491035126514073618168273711645815697898868690194150456736316860713177306801762671337992798035281754585311750742514116939772150788363416097063649304549829107359483421545086235190586289959313924702001290688994776143026197061377437896700236521383322473844615751464959539599899269220249500976899075149473876121977205669423939997732270652413269388893331002251812118903007704864584334465969107385792495983073135773634226100436278181931944034982248192089491110736174954336912319931384114923677559124779370965550848706318130920349468312062338093822621595761727420156365667059366400266732735315160371737119767768740636497850413070681031223616413509909531398731014894936656575628791193453103762692561965993451416245004370383487671425131324452473055554924109093062628216555140536034341750390404652335604906033428376582261943018313176342094314143172035613019659835843933258722209533142528291982673746475938419412135978457256383878469709270333996677842434975317697111988844342549811351804532552421166276012651279671129815591399343387822109508520582362353473641385118313378180473272430539594465767005230481218175103661673428643553811271399643957234422543093082126819753573794944300173753293101360860641368497604264973629525631405142688985005600529015337936949596371960089979845743636326088633545176680454628368752333389653226478332325726154334649799030652994721274885726642630030292745370691911831178537063546000102842286990623951266474748399829109167435992340733935750872832312751303690605060949873257386555134692820809011725295088893509281061503348886765970355286385488443784577413241551269075416634709604561456860891988670816380320851250723436717327554045504415223062159310828144819301738097915417493959210965479581638223711200476306851234591752537102617419427228276684044291428320403217012782006859153563976393384270991413115285928191634305463039009744493266879096711973302088741720996377925610791936635086916921843891336758744467311509968196876208318095533603647077702246695636701731505884651232522402122414055303618791730396243869037519305154942471437266805159074172610898732792240127462854029207018004717760486499549200381672495000659109987492331488320270419685531991708396030025871360717388783445827178813088262988605479654218468810113377612210793222571652198077676152594838793837339566108313291260592896370022234360030523716424725528079939883113826830249543823894315094074873327564035531257995874469548020250848920606753696329241660508216986506232893403642075520480964046624116002882240366667079736574287392450659333678070470053172813497629081422470634553983398341946658714365547031824998969242398769286961159940223679609536445309855685477778806660065119773267076263608492108136318272976341451162773280834850661688084723047756371914481516351079824025742836113156548965285215457496380633059653917598251230675284309111313752287204358982016732162549767792238797093124252834581084325772996924348017430403985277468956804261276867463049708395546587094549738062420727619185472080681373521165098648358934822375610389507593689497329819578690754253483208617284425969184242461030840279688598372024649385861123146823952998786570719460522297826685353756024131414067135819503794450483699974870415236250240088904390097227620825448938768843667655110671150369463938666329496570272856708414189188865916608983416085379310590561117622635291687925104127325557817135804641532973673072822834816370931743728652490646339829947105639592277016245690747528836790085801521588623878960590175413716663857350865879553004539732249868940197125240918238607434670550722057448533685863803778448928397528848228344203657815704170207591170055099859267150603590979448037789861355420321331813633338046439194024877833069689640171395554803649897219919021979364305044698963350840013504674676524551439629245607608325008801243388278795627782927574766372902523390544120996082384219980692323948895074617918791760282983717566036537323403132080224300342287044083951717574437471788308731920754354190970945039937227113273807200696253294676671721424784352758066305610365803713852542496213621915091242021252907713244050433263680696091515000131468423976340141436868101065359788899891080339122632767413322852875716684440297740354884251993140744857131985975875525051613072407802364359449337887374463555045722542092460639126466994216454217209151413810892952636753670179669196311590986628394142322893878578369890120472519947056069105231617554334592689233948858694142593076210760593916150557875924948995589276716922553678599621725191625978136909567133445522256405921920184226904713390728028731830623019263998324394242192934075423547034365447964411238042839889265871336160063930881205980369664548976822940959479231933468387738225804067447582576255913755288229068273104523679593354168549796400883515944196095903576322719779932452752021819503495155948389908996851127806706446580053117523289772863251332836080565081007453480298261816083362694042494981181170538079195255361775077125628427654899396110861761272203080497856339548820925234985126943986487526079309440872980368056758920059450502977063294829942467000359555419258115937646703754037505478114365209704574756194610807990812749607752791366837490743493551423565687352373172065318284262413474491583066456164758124398908751042249200024515456904119645370913232155228768634843146013316914537127607921989814940044173922906880955914664655363512228245162809564583522331142505443481833865668841175465711049209998334048891732363453721745645486864609192579309782138904535585145982601745606956046134137361532758102967168132719830838546253456988255200095753447279181517393736031113080371230169713965832006186036448275435567147782576202946840276162899463198850469722060158054535522677566902826664848063431503560047405104041139372800085289544572682308200667913385151657574395401176504727079945762005561186071003209946294035083100587094621190474271223115365727240504923767738072976912684735922923478585597430448012751534058582837689304176807503383669268005680765980026867954956989961840964036808957207265806626992753644805192998286883113229956635829704592689393522675363325160729542581613867102471264325444470988769411393074059761738957012959195235476636526245548810543978691283459810661359834775261026094668054389711395807352229459442639782215995405481987228211119696855263912141887315465339318480963541991100854509563527252905611916595081039911609073456764962612022145174104290031146376640023569819308505803600119773271490035712000000000000000000000000000000000000000000000000000000000*x^23 + 2014430781185456089021931906895583928896011607348903336197548392316743907273829289135714124587586003638880618752967291876375867479251385099164772718029234781012686454294086328240367450269691187651639378340010246493014106084883793382406965655026731397881697369496406782044431046437490971473474469832399495223073978216618609485622913421606660391075618588088497123981846627982032466995864917828820198212256493090138047367794652753002279397963478192653470234405818635944908964413444031367354819396383602334404099579998865790646160575955870846452901406651883561793549116608982765470497758437400081120636847956636207107370860640769636032816773878341216903236858245598459706638331579411248187506233809122777402690510225573606226840106053335390737526281381802343755264887721603053499661005813477473514773945705056110990915965310653403593481833237801485291016753898247184114677486069664327918698411687372259298118630776332079878691961160746666954368329939747190276726562808283042011399406083074143182224707351454521634809074345042763926418849594511906231748611035961508567488185997631201160526451581355042063725126000078911237333626385321555172391737680686028386932561876064663237887592216624602556385702010024656565150213596713287631360903541772109711485312336939157439895603198789620724603156488339607396781614372225102708727460201691843648174728327285201959624297920017076861019810633481180801904829358390447667321351558375282939729428488364718326771237842610539682826699706974629224355445338201704622315787813284936879527184440898637616970069076603139634868902010703172465676557503531615159394705021357975232115861274952270325401350397878288394774480893496087766788505151869185783290834638415406556074682529324522200010087127718187413883711713092071141500403512632688432871029366496812629599363477273477714517266228503888026053773266780837224260639741001422365244321176901765092170966190238888724762756775585204835442616975039923129451364329427072995539053691428434772422100482193311582405674510889039867048908874796147294640789020523100006514389541494456275537492417861263945831579858067035129429996773590348558215728365076623398418693858616223724159285602792712229379633156324683311323513151160467352545329515710490955895139508201368571569244738867253767868285115034578758758238074510560592037004056562986772633215268279260869051364654746125549300921619832374486766541385011329415308916378725524207508653729248230124998307441404605630807839961634374688737364537729164303134254309296961905766546061329726100077055863758224459699796361305504623465330680251919243298516807415127904516675395802353086394660937566467446018972624533942571699684563795661344683494244131014377580987239549560578031953433188857338334597918351058741562855135373817476626115535578920511298941251928185443947105338499127912953864745237952548048088592983401131364231493567859279196092672703814118143704410015432710680892187639785745435054411174711908883646187625412793856019006539931353714059458151387308820488910515417530928016002870254922778327109111340750295044966636088357896411416482911364061375899602739730381548078148471212016268977153177375717436520556970646788502223770692856723326639216775467607490019750400459208950090990522808566664893091918298560782744650670874162552337758452119299064646649929748686800035721446411117036369560356920617997003210875305814073912011954386178231480384755150293697208151276744805773773547042794558795641785966059402277155649748267687885345472765588173702582589579920763906674520953873554718041257931628730157186777814520208662137010037855621328609042338647871494075860963037737364047196907157680434665193783564937728507134883650381773332954332011504245409139862726803856933382809439972432252946013957196130174433893128981656329633732780966955857335550104269941772455085821876905907353482708878553831420789656679728435514484913287266005270528889104633205801453824037855252490849508068567124866212096145679097975820379472635697913262200257371060666788085638015307532316056915193600535880499237048295696372328090308196142313147320758379886802173396469030429049188206218502466682014256399697526662304603523418670829284197196231743015517819794262963910501370499273966086791158017037056309773889166412544791301001448946721404296974942198519816732169899221312449482563308519451883342624280051915601828619384065275344230359754976168778736581643321961264044914539307805606379205734278132346748297258515648625242115960375887518589492386514399521906399670725106106662235350304066923071882677281903269120693341787489076875193160990874363888366491630693621731343665755625788721649473349464523150142537175935104335906844989377636913165554171549348387031917988652749263098981477190609354222838622606497986977012031319579284468846397524542397763424711998315341670381499095408062728360880283536244679197350425327903456480490566059762967003221493219087727755972302562032716775784796251674987173157628836451717112832789235930925608345453957115826002604117939642247583946103751298095645288136940089348946964022073513059451944552191274563789125271084308922097047998348361660762202066183225186991543657211649546343521294093198982471591036785494495664399396837523029506092368868205371763284375045583545681560583110212846171126665399386386975125225446176616429078514175489984415868234811231491582958675890164662836091354927972211049931499927216984432579501454252431385341194535618686286882996517870103035136734513869602178317178024849519206206827481995631497650938008433156107926309098349658699483113742424924708540491983776042257754627070421793300830946313585757697205832407774568313540863160751151506615647185937221736481265986785725956240933162960883155289754696996302619576113237981940686320878209654618883379266267376337300730044876208132132935903570115487932214755229764076292980049581507830256353690166432407346143161340329816441624851922254612137087474091867743025297911906427652687184381527245784541712865074205782792807511739592281550492038105330393311955765266961188201193202452689985747147794994542178734773384906900136169410595252521543354089299194968399874634141627782909654628634965084972478513300596690467333961185940687439774623646828717841791348366263093636695877650072723036059074187114948177139794202777138037046206832466228941422763620866117289204561541007200648989351945382422596376545047469783686384943550543362974437334474104823460244124060308081079338563147275382547719426861097083894246900660215878658347563295483514804605766725541645156125563536085698958905818301224651200282394409972829897812461276922041811311225351041374265118742164259976946289081077344723017580596978020189983347251139436520558893798109563749845413709855456860426562487607498065694919827410849665397906533423004359567930585518257747759629581400917951585945374923093935902963246852781943846458748918765704770339291125186613013530070338749584059578260082214965890974388041071815245690895043897654406093271022569163363987457190177553817280699863683151988209982975837746418161087687566007689040987859295113034068929971949637471250872484966327806140016710476066727258419798744396403970824997668156935869447648845322007423157234037972309759960041732699571778046489844508575191280061792743642765505874159668433614525092243946274849325989021010878094122483277837003040800699056020802786301793321738971170659156802408268447786392304642483709728559183183643538660183007617566053162220928560262018871227270478516084499456779310971433214616218223901578505753206246298323456550861380934314290687533679120821243540573294554628362492647573153671846115036836327012921432786566831998370762953168224322768883647419892526250217969891111030194775718009191321476813470432558800391974767153011067218938057950414661485154616196555001772181644563175331530701513761181470952076633640412453710191215893215372311899069280465818189987091217278946532148761364006090209653875474593541861542248187938436886735650474315973414912424500842476365785739116333041465259105599809356567531396171840595390602051458235061682508519389348372830441517089263289240868904207684145685726023530116911923030573813775260264465263715740199487373511912908109075858650046463174863551457144359722807535167869414057047209443826657618789098557815796105627309070003790347984401647626174680138266289793811549981967708958981011868854731045380226430125838551259435086237912108798565296660360022939505689021453431389177984929590183046541059505269455338383664841999537689061166170930647584555991039592786783653996893071135239711899222689101213897747401935231955965893269224188766016484619503105362784020259064947473948022488341502400719995899140912446686995732815155145579054084841037390616436819236746281347630768884264798222572577415727525691943932569463470391241367282222382223278285600424145493044694782177964430202436361193666226263049638591411544919852916294040990820860471641348213296051584216720732999474036438883912886646240806457532510558443724939976067501574151759930858303907496068976416931974351634049360642120461103921949944260353698813626225984816611300219113083526074677040466725264011934341922672197698730693514213158787133284181661215112489324344602630394458638205344561710120560672152665369647055917499971449264532794306838933463567182350539165402438201919747874906814443852672569601639965863417903267139207027482825762044842781014783326155995985020857422295049701169688536770259740685463057131498818147186338349875839811681574271093408907842333948735659137233801832215729969197572626970633190675252010161614657117070873329666992250653206533468278248943930211729420205066719087918343592624344157891204719231959248361963627333279254415138975411043806967738364961742631637123791490595916335384202761182904607052239119755858349785429694626633550263409815511128671078193060872543734743322452057215324400214252660269105764181393932084341927774957731279371239830843031406934669363200399353743857479244120812485408810047863835061039583120505554669921429265741472611868265447736417845939055494577782385951823969592943841506234435325674536304922260935057798667894550450578218980523750655385459509499650540295603443506834083281050467620231609706570728283983461393021623981014222680135331232739524860052891322865650322075015164621376687762293267026391927836681555937546829202414987886899823797081608293085307107599003402454558408343948090856903143078621902948819195061974631868351751758461054535989117483415291952585201140176729467347365469947645414512729483335800232230964167441481180804867470905162420063211341864070815466279621686022938406482293461815654849404801230941987203859433484875357470840725649419706067953652707423932788437862716551801554594379238324771155934064201131098977889088885169306157076956868442193538770695819302915804374177328025470485034591569003614565983766047586461684450303985497675955292877355280067139606768587352367612837445399262951864486279596599515780628168859964324946915293427615525541624205893567838083053678393689407630145049703991617066909169879123635047315041640293621597947753755030435135233904111129986781412668093189254768736178546220745236648249493393520805302228348763714681272608019052882457146047539701299068958835877716041170213099638566923741253184853487987962650492721745873884815512978323120686439557624750450938483691803271305424651901258942571397004146750941448254090967412776347929951910193210217874562533857227780040335077329363613359910303524641614076492192156239169256476127500041150823105161858502209588976081742605333395953987531151359900470230718596608323374515942664705657080966759647333731798202867694098963342284802637734312474036524040077941943880513948129242145537089447574370774578706619987005990169779752562695068852739325033670670142676291312234761707894881321009918334935986909536862062040201918515102598157282531670806705751388279391133633442779709262564528824185963146065767900483941992262824869254672658466521974953148265851274655493539933073467321099553542976095707194094999922693110685789211172231314890984129353213772668145398899583700040754127738900038021647236061982840317082976799304416063110458110590553972724498999491323697093067059710467226119784599548528427443491355156762908382064278571687954005410396194386320495790666750052052511394801833511750292196172884350538182381148194963360312598445939888444021300640906544541772415527295662641924541877468957122463978332372049889735639281104150640809046941688810662902572335579041222201912061581177741204063185767295622473912819027473889578381710337435977549402276696437920043705199008740882597550786505532215662573687304205092868013222288773644633451028619630820530026250069491995911251066353945173258944523619717453962536405931255780099600364687527723659280162567101059657727052783736053892175698336923957721787399504269140985319854941780408085031343714251708667935212775029925029966078187443756077661408369167523388591251013076014244518339981287077613874590930403824250237840231766128593799488030442951803007840207984105965540328060564368986232225305365444287300537848318047904160162281954517826501968756181776820059766018800447296157030022546605273199420874039388854302036764511372846842704208385588724929968866914225304800887763512850890330610256149007209465112908645038854513726160419295076855940444807639392779654993922617607610250440184585014407389288059427384012321964262261332107751233125775887913256901556909368334048332649245893637777459252252363563215232353107438129819098811921013075880194707046572757473852979330806292510608667561482065875100359742935434157707486049664125898723331049640786685679461737904541759430174563007863208466661991082269982312865882891387483044318362198204069055219429002701864545448147459106017582033744318681401650518611478620641320287226342953384056565379173185841540913451002047848398425363084892951192478947472027930679541763429095105304630011027071072462447181590055646274897903620440502724870314464188337364391726441498077557186496350495984585280201380865614077419627307819042863833341032879695830050429370149866610721292604503688048959392224419702605095873605474539657960581286644325916607494353587447688336768518463819373207273397045874804139021569093277107139651863658238984631542976006907705154564962827304899016824665864778837077467384402657562872221178188485421135581716871056529472175178749936918623968165845401153393133613203970359773620715986388761837409927395508018133416237215201217047182675605089430173487099721531417248131544615142217861750813797401725959748311854155734122587595484870414785574473770893139702334566748816455384359865064673564892116965388746417105776673794342218573771842199649240545823593219256248124153318715115714445072822775514553771711572912436160963141067516180519453381396992444350125612460156554656856569566920889324182191905296763991995828567430308194516919644685044243167002626815001956702067321135357804880482807139657504675645595113094277333560029801893737160820033268997362615168685636500334294107551040501064242199259407371580700985399655877804111006046814854043626046486742980443500019181540088908592723198799509667463250625029309672568628269422834783063446350644678367726840099033193906322337686862692903595052097388315646766368844352066587665839111245720824483716425566858787191559811929138703998468640721627418198253772597881591225273157246296472115815933392055427157040974753287460855975857339479522292883665660798521229802037815214914620137230428530828071631848222850931511215799037668141624964383025189348019659127751734227692332639245462606997979641649838796756883366843993816005896744838275484337777779414923331846089344621221519101538844182544666353439072941129251349323200223317760455313538916825113155413083469527165093228177470303239170015926072013709356269335704161528553123174052872094297274165528148909933558008912936450730547059462644914556013543169819162843186069513809949863837324004568910172597458132468768395765024741961438278228830010659191072682047742556340231516305856451780492555492114031053592482378744692525978754423162861711973708359247199763401730278598356074159793191473352053024393708747864003552234054301648318266789591873768011746709000171194283193034185094713503377371890363487504080810690264541179558822152515657296261261362594661325664101112813522239467815755449852497896604781700388549801616040782296195921214109148812465536542045615333055711546802173098780526839776475199506591987055421603307116961606354813547821851745413455164574907708657998472177538494725647866753292705363054628502770927394692784180502034288841811580747662401330942493735818858024172898288033695234030388026788704902630984268213638221217504808095471023979869519750171021465144024086590325699526204162228025684626429025113246758325762981094350174860252804871277114960985207360607633149830897302937968411165109327194879919078605479361210150371403010214593892156119964412244854299957423202021026187858035766002530089781477181086626477177689098825134640007503039514449368425535733603526348482163286218993073349406876737639207389408091703254179588163815173230229054047574099699232421907439460597027466688876600094658820065885297158732204038400224319052726042196913506250594691202184052308104958190709091283701038506156243716472204772770234953262398644914905224382253565264772291015636925447657656489667726880370582826393862435601974006009315253194304389250528837799332541773490492343621927634131760932634195445752023311401874557319255455678126663844135847608907328189251801760836808613609197801146067715929514563849697003869722175992149209524431790488318496170862080134039551510500254184276190097470837537026121314849627140516559333252200084485433036141592322354589122312559249854093322662458638108897901682050698132564932665610197770942783430603055709688413181949874198696571977424937832795462104957277835759057446597245279851435711718602325957268113874398726392816317588441905940589089294784852565717814568123141083720913254438294564851397468139626153845319297899650589993580530454252401265747131561576212392360680357767764984300116101550685205478578632846363566050114230888277867849482474721221627685670401170440063688564899855962195733165195353907824216844839821203924357296398779343682881328570771060212296346156285408276867499649301007302259554695746034785173854259187100556470002308586894475830399345759626164066934849069067215911621167416846028610306426866448788552003942188415463222626244471127596900877588411876566267385273192107408206052810880796290601858746943816805343840590112047312385715257726368112934563344449122304034355340422753063585413420517595305056531327686781347820141137526838672495320356939237515871751903040783989909143421513274578189618092509351471376776069142271040376102345619937125333481202769399383306140350778947720183852433375685253725116420152210122959840931369856208594721715748325469727126176885220152554809720878986673113665294754245500950288812366896217550449158941929237200838583790743162252691967450697000975147433430165298290046352141604110669145924060526506648653344622298769058411318409312696717606735173161419732971691521413716484163175579157775630952939461932443166680710991368841755211174360415570124299308556846486887668356331448552879879067317636129447841056966521277120142306180632229757784820936837178293817419832840644532225860880559669807673517217265475933747225906265446754834808565989929288381027439579142605836793125274402654166010831018761704895130106313645426789437942149399157810031245973498654725282618045109993888546823198075075368539227252084061075513425442297099399268240699289976872173342293813280336725931295854247217571077455892056767669266680223639949239053425349981848777279480164192048086771769036243150061444150970992762491849100363065654885198541955542714266767120814553677050960710812488809661719241437540285320856402975150738486534381449612361839224702022794471036422475528739955481641659829368564521904988218779247565447243984322374827993371803989406223857473609443066139388947300434402060528422616566553685003418526903361523004634298130158495844778437046021613501042587773384013840473766257207862336114244103861716456286993364362497775735596755022604777586566453473506875035384318510014055052198021340268710692621401728847321341808716656232950145810255121016370379695715902402699745351415197793942308724658609953233429703866127532602168368386831539329985931222513422107671950368029665350774939023715290239849818936437785569156317011717218812051840133391406256306963070376169646947015719528393051491428698872465868192516308557537908850505434780582630053906957969154366157266495624723555025961885875903743769156942472759317687321439186543378542946873708921940657566205100024503375503636528734882126085593809355963150852459345600307483711178529853792006933737715286502599178562375205582674516343666693846046996616125298259907146045711437102091360349100484995283574011301954383035781826369395879283714550316273719528122556925045975720147292000258860927985767029814171579239455231198274895458044969131298718231377018433870590908742368750817791558205964323922197652938397353967407799546794327213871618047137634875728237907848865107637938140888687000774331370450200947931646215694896435165768873261921349259095057848748965035517834448407416589037602423491397149621427540612222626943208633513438681856755269760625807493013230708038932284538536014800397463188808803102457781641671007227569888082957065961052192356120041896370653065807130712978664101581180670040054732879483556720053424499220475100197749891115593949504064270526439622841217802449403034706571005994201665759962761139811936553728905063265038812532260814630193594610864742958541530012415918313484608114576649354716358340984069960233260761901925142659335146077904411520037727765569845421980897652357472309070937135677072299389945185917871283420616307041404717516332886266804633092665632525736404930438623642446167198418810111779179356432646598216243021777244077281247725710392982055992695380840870834687258420751201276173120190897803412757431803457959540988572402180773868081329499704852207260423365049156868706605301265857979978338754260311748267551805674654046967430597510449877112872174486735409898030025875898865388308289133359644472965208924064607997177584192754932637734351171103261927827250521610412449935016623081173080453550557890953148734111917737668353811154463866169648550987707403773342582293854196062894657872453749451974054272989511270699179379881307972115723649580566891325323769377600247591073669905717939671861998701246117057344944145912933004414643202501305727127839186948366072380131673169469715560795060144750195770130314454528575305289230722552294438187335453681679388587010057855850609864688346646807830833971602828540975311006664734259136401604668606177132429185619110654581103599847369719313303000739794007103941859840451942885108884259487761588005225105870034467861237584532502080729322433827659904806876169719405956203744000954285143235251101364732895914141103117735499268652480019204659085706597361890150628642106419861982895622258938904073472582791656015886678886960710214864316211185552792812439826491131716238592950551816212822949475666377905345716446478771470199007073094151964399711663898104485058478641257478303072405061349498157472349360994261767921982364908357491338017396203498224277137572875013362460447396237870082024586747174151226810151013342490770132014483835572812318358874953709632749367268130627357527306654823045579706340759631331782874568257995960153160465530023607990648763278530339531322328689367114827359950480906945545915671623456902442745588782689736576594150203216507567187259659822637144208627639577512288682966316836982960645113519151245084860405002387041571048829530298134439900002959985568318460858539862409480028803367155474021427863760264517298193134054352983845177594157641903995627800184238697419503593567958040806999139040856796188155714259360534003588259797124628694208444958977585993026184240130101601764587682058872986352294594460444764020262799484384151037075056039154215085144599299258938612307288222296791602839664414218202053257224464795199964215993509332307735973047856834016252011628127056882647668022293955357352814553568420993805324346800693060462456559112270100511636261223954246840369381288512763728313569703614017360203411793742911365201510574939225041359200989429486159547970286881035544812555646815503389957174720263050288341017943052838614308229846919686692140603143699674030877831549275354856651508666301961603305056882122215544373428402775208695903944030069034831976657832615202197475380173310877201407253930908617416178550349319173315906939146958737521839845797875961742883410630212798658555789523491774318341357000863956634358513876994947360879727051193994172102327993708579817116953313023433891915157897583853058730781621299044512214243290520412674936971886710581958323626778915695610255594884168400425376759352613625526515602850424726600657207348429225819690486354659250420642075758459095372411734687942002951152674703117311613890323419194190298398702060842244061526992782194631401192988144305867526785890630115665241019948009974921237645477029955767097249408160339609013954087316526710005044061683848434059312398474701216979974072349305928315041871702925431672119649616223666270270815619672867727587089128800505052661278922447730360779459132805521431358404269949904459963430414668352944360986854518170905290565261523381093166502880481362323991737736806859826253838190608146960614225891042630990613313152974804116323771690422585715727665935674379758283620709853603205121601637668640463086611194415510674629476210120748453263070824707462015681384979114820514845516946855993393612881693138490683120381974998171383207982827233363283274057802222761747596874551114395378273501003043154114024230470954698716587443056187591411234515594546916564385703584860378843746190736332676833604909728208080490509714046492592425647354283351487838208961571257825143123210575148270877095908619838353383967926075547459739309971108662616201698590888144640114363716425711265481080242959711603532332372868234136312718370718488823706679410201142529063913854888294433060595646840037970978945445772850072357956648790113293547971407489841423807395748275995897921943828386515786370622221120505045504413986483658014833544445944063876472132093446680938248783529217003619925663337824608368546288575578283222321968667647593490187000396650056695516761940924894231550130022057288145777689925090850342798145267984924697396055023342830196208737267836483012819048542446630906525458428795364624174832831860339224741311750232900210125014247125298872855018245303162606123695842728877034125053279089036984998294483223408792656069063270164922647771139847648847242257972865579306278553708978310498911969068643944784317937455755695995577467448167383832925736024812563970883058562836842875718956107725013825004011916827217882693736835530395085474592762352153987741994782507506341853234542309737800168818830888003877481938069267719756120824046612939497409620088368831986245171793951106416546019768963324305918497776458697944191876758446786811362769074506299248660475690105253578600020777965024985846132825271695372704662259820682849447509700577877669722723478072364523236249676326014439122961507134763071398447443855909157172613483377789891017759142738140618857618973246899044929520642875851435016712873016834512366288451657094820674492823202547893601803989016534745033076170455571108117164909905506735626915613409446080010561911067731440844852771923030353221268868235699943113593553938231616790190048127362349850402155014256090977497008275554346816102561490354161427834839680821446936914875131871976284143217633800377003674085568960527204020209609241003243520425470023579305440272468319781230424015721946425028301524312584784431772987203943217768887980002352537940783537023567849654995706639265291965108864611243408118087575885951229183574772004575342985338708034777356215385178022479772125294678757759358497217371453679642964458749073490766776530953171845972377940252066038449607703052378050944052253693810469389618830013291732832938208335784971010799108244024100537709107144441285804434077556713238613671760669915000383316300541518249522425149246119595180874387212600862160999740337382946156039018107651135939705558048752988162278117597054024933256259717730938997489570970670908561086187776694593332155391372892329613788003970154604477738811162466718008160175165336720900888257623279998545036330234327147922536937440103105725040045208213618298683813477694458472356350773784107844406673463058916915459223127845693362987662603554602454526032410065793627173794681799849223570028825797200933633785215604638791671166723794208306543656744891386898819597735501971879644859167677657594853862183767469386882026195440956894027243109072819924248121944518598974006639027503892933304541269524760865494616944956239082682850609507800754116163315243808958148107549791076261397642071198607196062759755387572971491295362808831368095852853539086668308719972075232057691817811649586280458844225792501592621395243216835143606650350374126900961145690001223629107628170140290740289753242187401164830246816806896091352623339603279425615542138194592897320842420124836546513032231164025434007481303608183406989405130936618910079278640397776856590273027861145967707118560659347470393107894816003143013328698779620012837476521441695974708521738105615382924538080744504742766016826206282832969404074295496014475552059914707480015209906504082207078966821721410462029637761785515440682628526679539646018721696381308915362815214374408836821692617779505582461754665534871844994057018319965190260151941450520090101351706452385392237301909279242688807286539177326777720395424918212024197864501662718093076021549161147229200798629716197058816627379967969258628047295153891380163422278586276984870977107474399749894408152345021271521559220606130350968638924021824474206661089358256498557215432674245484872276445341559846681017029104890848466572930041005331104851747211315258156734860316810678619618576732032781853874043661790236584630881305691794733562267303942039651797063755381504464922130612854831449452619617453584280644303136832594671460136352168122845052523689802231697872812226325665350288825205350142544669569893795349976330428413029691746769051699472198053400286834010528815054363977268145387221603557248678435563153684156371714901188404477294322039190585585974863757117417767828867094818260391067242639289378749811537847236578184338989617394373098599862091941737433004043566571024479006700908292933543833565903502273668758834801622571799084232832169689055192756050661440716656299463963499564060870742082265209965476634426195020960519629888675998501184202594120989461828365253216526222006106240369520389443691551202752744353061314268676120254933118988434048762910224233220286496009424797758697275205290931986385554745193225835237249570181963276489944746601046586258408124832752058789977600811298198342210343359047906418861204177231441194206056063125036778002711029770150916957584235559156092629333627318609282725504538100032966240370715239768485661948690694484087061363976589733168306742239212999373155839123142336465083533232176617155892822799962353842013316254223373347119672189160815039203836604587491929232300090400077697491458089529660985505640768409700719005229216271379272361749608221666544523365089536167326905947594176012458302172773448994339992873435624945528914596545244057948955260635982643693036703775210961247953970773532254223967068843982474431168289445313088608597820272554643409363585336187759726966112058369246045919771096909072518280093227756996947485892456792196512590960235524379338072694212647889690204068838428174293180454844867544572928017038231682034646067816703364102161876720766875546841772336057768935114093881957550417507574428441811243620852964967939367795810877911881808588845961531201889743569596265176114719023109846131282670072374080709159882850751977009227924756763631007307738278962253963414096959341675813796068885216932807630323632859646123515877939641708160223228185780356481975080468816239771941943573301346401915711731559159961020582743288986506922936300721318236632692593810205652892833174520562986784467998783937563366147229958437984658192745633848236296259299619358642891541244902774575526482473112603966042507887057826325157601143332029860255801909460577726758466706782633550590810472474416108136975404323305056032269446326259864971731824670895526358119159446972480493173772868416765150117104116025169250025422511006688534612764824544927277809336469354652397411602650308968588666964355552036183704605788864728774714292238914975319539723029594510840202449898051999470563357965394593584253584889980439782584773364395931476529776489251871957221116479842787386277576847480415742355598258151759466552221354330229028286144257111236802181057079583502070644376996536366850185395491668776296006182111798163288768470864975360419667880387223723254196360627553789145568002734562409056046885473675920453101839354722068366786400933447460880559628936799081343387001001270488707296058226131436779883895673460862620792697757787858570632058993609454116524598454310132772768608069808959990549373218363861603808553781153478207866738463241957387183126244405281919505277635248658281139407871584907729415854473843079960965219761429342785027652606251070780146581298869355149329119655242790486371384251476552654677360836146158503398129963949436562652519322454085130173175092192014265256204467099489344096196181054066326177844228406891399211143710606176728330924387853569376738921205582225124679279996875333742778886499628657951551772132497258242068886983267488100406074857860364282750954151603088622562435189490070367508875219566604687682661804923896179513560894722411290853037697910212335081973645951240959026705255208087769179279868165454879711118437492107351337591223438374662827984908462675389509366099635943043625576904567727920941873417165065153556770403776932482722021831671754476353361097620649987243602174642233342751565782523907620085958555725515478743317191622340566076963881413513202955365441341654871237454963417217072254591501130111434703895467060390815786184947858375093576346860224196080494702812132513741237831042481991489205352843523741284169549891763943179082255620538344567716066800333513198848875926186466183178162271574045575091020241933558045324765215219483349652690508761084813075715595130906523910145334851049916999452423587093532881652124050034283184178703138164181292965026994453990639155029992053669934394537643512967986539035570470816724416920094132698835696326171148401252359509619016683853719196079421768377445410012534558967684324827847824629946400696870551434759197208613055172494941590660073939189069215931543749529092207924712394964979625110453797016309024903199989202498984952261580520688365077086691785499996703050840600804978295639865665622051834449560686782405333353805481103008614071739767895163890875252232524248600607328102997812885988478238250737949530206308039792117030784304937010872681466395100794534373329788691477383121605780590374250448950175697443795907781597770754264065210430957875409859075352907654231183648560240705469290177121727775455827223538442394385841292336990837997745502701468611877149686386812337347821095253363170665112501057982153853578602788319001895641406283457101273866909867378160343051117142917485756622433818767323458385934479464093692593580796536511067575578000107124584944710033121186570070173035736147001256667238044802048935163346147037713601717765369007813092397148747821849703152401176592128219522701882067988723353409227208748340797073526481306100121378415357560922290207855441213376386268691824715251104613545180638726522619830030361254448543588948832762959926581968832477845286210196849097814544980557989449422069830269449695240649696570554133856107811432875280714964144172255150521756335512266755225188746156891988820046952714415658107397674858568392929251016520119042709184199929841184344781893452437095863134553772713864791322529942236578160229247662534848239924767353558106017652887555280668956123160101264362179577675261633142717556884949168098013095670364223320224515315678397781415981521004755965112666305613158478270628313238832214735822686564031916212813760574623344731940367179399553299444074477090363477467441537562009337578726384085296723759257722612820849729251761059683679420929644067673005939650574450626490563379337327065256052658563811280457152694242907419470690278379447669264178268398888331309313990088055519434900749017687946236699842589881289240340125785901659332278029283340736071371709819560622807863841625358990149892855939056161565330808464810141648297531207756103167087196645187941682456538301338452381893764615518086014269486372982583182685014016941007665457638625578970590441675256588815987522433885420494751479673160127424636016867862865709209410226627176329219551809616072679100034357658490441577578631772883085290390277800453499952045578775626435367868043374837972478879746795563075595348965540320840098188389960056448001601946461750285317736281105425036792633150095739787857453135192525978058166155736134045579814900502925251609935188684594170051351972582285263287015294610849283777371309956420579327714928371396236431668463510803014574342875446468086815743058932062183458325889912446527993049584680582515252176260421225065749162147806178089237776368515122327218552905734284663484910543668440471951187055083928143415194144945555735304884517229592487966495411991987006647188597442246904938691178447775612737696777693229858614966576782098476869996091233301225653754345382160030414065603554238014561254921884340734880000100791065367116711349432132017853532415980835063077719720949990743807814541868647161647008901844316652859228765467974424380192676783053180973731378186546392160859613935937787789379105303269050326073984589787474002928626838813623168181779935880635829923534853778324606229720659409131144949961838624690499635363623596427082971530833868782427776218338285109272629270971480739041101630254055211689087855225551328195288310603432525830808952003824186949968174637143497931329439759113109160397553755885822670949180996965719694962864923701646425462681631437518461287241426556752531341456074568271314580340431328179976155348221769078786919765819287585026957372867244924523138573121903347005774078782887522841564826638256351404876973688840088282794443387131523592190326907417403321693156264931942019458311916299335996708958480506776701058857041936481286694444687130358836658816852667510230885289293675318929535286992229161652700243443470682804156701213018060762307015572699475440502090900713509875592207246935306903664808721438896581999976083456479257559993428258846730220463164940604857234844563825981571301572448950414050244322555376756458849849487377167231557209038566940702100562514923055422558845765005276765783890885462073561104919023388759742955403094312241822561250888705678170539095508740775055719578687061804887610857371135382878497674719258632854790200271252910049879646740055569844727860933514329432649103806720861512462382578439621077558284050171183482115261503670270860075326262474756810730187683996710392055944965057082699399028996834547840388507151776830103579060849378687824785053497475596055328293263479096277637183707715726544275297518692980438238661783259551007496739223331741973816002843677802884070034150340530759724850260204764316571029248294307923690180830120213262019256946607835897928229989076790429733079000766053606312129338399512401849537567491256170176631128344565079778002044427273990278237752574210465193229477718226162318880914154676998609909330668304225666102739863217302671304778821844470998755631611209697168288391271615776009969613616522852547471565055268306800367371703811648267429607908727546649977205314492709347944352548501571174923882413798230214812577536488803715894105897735027579203696041950049096717816285921664077568237440226276269967045397614411637423134523630446156434686032790607457352290581994764825033229197300054218892599678710424110901597291298766327497895252836696062100608759877213884941231738456780669271980263566483380788279241440801976421225445388977467222139421839775526536369013348416572329438381572986454624836296848179200000000000000000000000000000000000000000000000000000000000*x^22 - 1731431189673673645770497290579589836675613443431049015206873414372336124212704041166824914951006203936784335786700022726408969575287103329143420915035138908652009644221190430801591571884698976670670085590653276837287597857994170667891013203342225545786237224210752378929536270671250636201259477427565223558051102898653260142262669158902881076290059891348684539614429350738011734667240458749867857517434416927837915635446540034882385562856790442978948515429393733543535749016747925310843285828229530947759883985015222310175569855987050157863930017617252102460753961228352398116664685592869033773013329704546046089229039645128134471914933140115026756494160933793115844482006038046278249572040941008440460430149483062053481291178073134363806633244413702011753548649611291012013300626826449561762683384180954391178691645494973883953055330833290884347495367996583163014423111545832391654515647224938738104889623517579117249285308459003397524185872552916487866775724745201930406627626109594001978173954596535634338500144877589621305489517238669697257823508890178368970108205670117553954829956740663918312838457273335406897552018745275067385391660704687131201394897794603004693779517500919825893785665814864708989260712770257519199140385775514975351022754697681456933410947646630923490242543785779237517078378999922982535578515273920318822977086140635168618823500061064356615450842854559432013657691406855874883021687866576438643781324269095760337280294983906430280607086667804762506948599952723265962156823714666782223050989621145970630054954790862651836140196128489282812952440569954530150377584138150700803512325026046900889203227030108175825389108462909092799523634547593478945693496435225590985728109119163201700525644704511208261693560126382347263194325198356029556604040171426120759682463421885864819904458124589946201607819756115508749202914975865290861117688717574040614350196883542658725086226150419399227715582986815107139223638346557653256447749859036878106711057794219472924670269584929127510245758352152877250121580684425516489942430657385282276858008351392000733614405932608704736801755426194665402880748407279117188812682911854182316380733028563029887853856142669942477277405988092602725158489304468538552544187792653848934944295354012468777779320428131470520218505954040840309811237665616360884493575584299774340572036260685868919888341210774494405388091917374977268999482975699234656214774754977529413777416463308492367467487353013030128083152682573962907488125106959317596756267274890780656751609959064083590426827331283736765671278282637343356186446118210152623294949871671578873398820224414960310358159230093093137921637342660234017854454751924524370417965056105973921672476176057962642980496305074752435429415022547435012403942492172309467506875263606022472356354762566539144416881980930532068111715932036637385921206750332366733809332293677585818267027927058858483745434943534700426897512226543366342319775880503472642840265430571140277757242279789106832673472855288753048306793023622512323838099122031544274110729986223353714486780538759313526193109621083387653689494484637738856186550973719130657963940230253634069831660653215342228026586140144246118450465654920953641320089349786836620723199463296764117074699673720048589611249416600610525372551534301998347697468285028105175150673646295391060965518108928229672690633717564584575826455125983482973274154078768986913173817693502048040471096958528056653959827950135665925391883588458107320642173061893277537175047750613168081940655309625571583387523507407313474797865990188588697146000899443383716311770149818648166353726612255976203998691717864877980828720849346372894119552893872835308622163347743466377613873571816459533779681433740103580115927770861211318773033304937129865510948750836442849142409151171755340582279016877768822901696541712004049439157650654970899445851854389149130743718226527866293005957160088599909899716668991553433472356903888829304032918875232841080555799236890314760771703884278138646196881880886887754820192806386116336365783713131098246624220445914760662920463737597538223100819358971848552359165878195419076642411701244364966039883103603668890633823644687068961084137022571111090143551986560021312813465446704626644127475070981819149849211136112106670034424661089786712945398529151477033541273179636789648885226772893834601758257836537019954491871268724183935697666602249244168584769515068609817875399813937126245053113824395788541007527370212566588773162215228972563721951823707548168295016175764341003400552548922179558223539592156864779670948234301512602691237723464079302590869405051525690588745524977173750145977848401370731526182750463167081920267175254256950668402092265721415615700461947776337923809293664305558747933477829300414113552597508096522161287451541294375539316063620826986929445259483136835492258242432010838088816348463720300278625088861326206551694997454908655987481986300184681532500176753465294075949957171641572501197400797438998075848334822682002964167421237965124645835738730784971619270147729727747390085986146827327066866044191285696128418679653565061926725521898660747915331745778884468104313540575863076711145871317602574123425091994017754793478120333353204537375454703726647138556804653216603426429910861230196880864305083329865889164922154727358261826890741010230326068181470496254352580271536283630103234082013996116747440248064428904153065388098524843285526650148312300675218401311389952737599614740572197067659229636098497956680979721749050528420017940643971013597476988436685689914382200125151369571590621302538872260509388955178887214122034792940794715220479461355830987100199504720581962369780158275835253604967677690888773039956600804119997776973070960575713470947678824074546580449863302328158181963637269713476104329367785107902746848163204660087221646795912872082478179087006429872507649663846279789840856576258724891231673722432589956458374126827882153699161168410719653997823476647900671358995909781266272898363374426566028282445065503742817605818982786692558801925724678078995241024890228308497475541315984038811195036995577817460764867964540151623012431448789471933472646896933767594933157777488535714824421767162804013344368236984328235812407912767689069366740540852838430620762246986251244475097660457580791514988932542068556370182950332824226996133268654506516875646577554898872068655537180688762988406437968556501509194842738594700681730536632834416012493428567861366681493549519272701568610971781335476606974610299088854860223101362115397318518000904807888929174111388963004400736619816002043578659169825471798346040674378050852859430106699583928929253316809969727028712989095823441520923601847083184979794064268084826147850862688537262245023112450883821953888960193519152702082778405293420709866969149626502324983247659351872784938861699693474665088458038027237014684763992742376684090629932479391864464900814738569593589777581686841395148709175865724889930144616775495868546461956777810256070865089593104906415287684914940637500765438053640380696102970716257796224836977127381507805999204829784763869053088887137374465567043774908981005211557888803561889278976797007957860949910053110026634557605838217672179665514447427955790899564386636600258940835476096511951285957375956194559198957056254106689189771184159177952686131651958437389305273380098853593051425892808116665563232893033780899989607372355728448168098647007518119356396902444284134315843566929705084029029579821704993493511789467905162555201624782883391787528957527203076991075814024599254304718686126471191966295289192862335575508684206572031291165234247407805473988082426992528831008360635335252820208775895956841507808344381360587417263930106080597117188970760972370668066945875759976909554802460051283938998591927082553793772388732862030967152910640706809747392101744587232157856274407006172814682967513815159219723848207026443333188352309776046785336805869379055148345229696904395004792986853034994544768583780384599064720581321713542142380482936313489474186344297125329661998734821118280044056863149101947285081194616546044948829728697712626398519530691976815674425542138856354173700545248263002459425464340909460459627180668725807358920023103093002892956379078294176542125875860423066641240615037874649674070658234702661219723416610555885662406089309437071193255549654104875263825430539436975286235607794388340399372666416861811042937874954577505124009066495258388561000132478212842537418830917965077777920338106886179647304845397338451124108515573396482578887963202598061653094742586620292151281952406603027477883365471007548826021092580759671016269358409095760664597121013999848827374631546710896461417619131917900739194392868727582965883087633729616872453110081611340031142472051527945384010377495944469361350296099120177750155289257797571324936521877549123135496967365002040449379518497444047399539178684937656814968293739748431164557202325657076922680811088233552331069681780746509249189117343654310108255572921624256945059743258275251099382376736104430322465534453220644460871790011680816613467710295414852151252663456120731318278978338986388984481247672004750455163424702629077115567443401565612325536173970242729863645671927653712019332967403797160710514439763579500050624908387464150206980011261314852329159140640331899120270066961328864645930589833888186589134562685391521242591641000289543661786053529513158172433706616606700243560732328319477846740886836813532687648845451267070641652408376874884989635856688880772299292397023521317663619411622795685217678705445357636144189530282801253219426154776851793991298221885183407532698437562096214741351648601081856704001575945807381442112016108312205061399796821997917372521832054896827432675058384612872984638303665311481612246539782485685527047408593623348892612080190660428904814719263035899019562592288659022302170813864930114331031562615125931594810159340099836236836349145259813326730520680861626189186950248028615120695305118154127984300655437342217219912536498829915351650596840177530408316425359741455262626690415780848907741217852239014234209857813415233187139491101538669938410688738375116528735270771626753661357914959086023019407508552065888494960666583769738348494659502915281650701770587412223137992503918449730794647609765018010377583189077356579969896348050433697983729920851281434687936152644822529041914211649761885965028562906366288700996083746016211126050266752590332906043230755404280408905359953429773150471927408443332425685752924715916922322198096943293960607561068400622624162100589783797429831927993751108317071435172903990991969060731246362077755235975349629543305647369430304505274672799733118364453258737925395631630874909792514136599738814115647872562072786496832890497788481052034125869475877665205839983181207148591959695100795326862414151242830102677626256159084070917778099108498747374559072159435236894825458621993401282520343467011669486786890177747384404235555575318661553366449879748975219580128119341129065291812658125936372429161322969555171512042864146926186938340030256771806789187591903892626952383377238435145585321898636659772116408427943805518900672903524237562336801326266736273140905708966073163565537637364049985535502152281081470184383680137110505916341647027167698359108620389435970420832528688709609189416445362173083227525240356673411643855323847075960153983662113825441052784817787821382583985994499615303976616707614532875471232347862152460368038774734161171633883927320815655477691206544356973217656928042096672983027797877021194023659181978461851398200358566559016496169433354466600376667597834489630614920962436465423835359260114978805816039392770012239379999458865989784403287573555224404885778079167920402923146626393837443375723721862772562768449245557715784917677269331908833039615683069468439187745343148214260081310097024420356917083028480034641225468808626759535582727498233070065841610244774062460080329837552776833537994335056930826194063055173329492077155122691192268352305256716453572847225225868843265300640287148804852658009081908279556507568812800592198453153840514242304226572799779079338451593740095777255693269651228105123412977685481847455519176904743467157380114495493805699644878657212062882786327624350766103645580773249292574927951957461603754343694338702076233503043202139723058052159902381613395163527587959313619068372685296174555701279241710771765289425537242920246611843302898215833798573177225534622948592225148606670068345878935993194874475253465693051202728509267535242778935905145980493835235453180565800418452681726258350437432859179344907507600582707885890692733814563885007157611819858595392598482126951455759985991627183601656870618614743679084691130737966115898855451505011926197378876034902862652253680050046325786685634294848528808228079653837597702801232865576917004654004117080951865356586703311581602646217563447490078584692582809309219611498652777121614291625508776696149430237482975284874330155166092131684316067179488170147264426006244575133052941269640723566824664862329113421344103177277714753862088720606677492094574056415520831351499164106128345405861098752266067172509228138131652774858284134505090389211989817121593521349528395685408525249256529718375462255108536959963233251299818118165386065088403725575489158024561667876583255730182836304122369142725272058266742038840380315546253185144935976151827183883526514297004114255511869422053980807867959052149332137693832113077043142722367632726621210080381424071357976537604604415101691572104779891546009155712165024673863289741404162581514470480681358734607247890355819993164722314761634447641916965454150874000960257668728125078108223273091242770935417560787322842754897466161397494065559999036096095318061685803248741899434191555400509118133408424466232464580359774890948913580780138304953253379398412480334393162127745624015124194972328124255044939178111372109612829293541740783072027544533844797473467355632504697557687649490473578407794127802964598004069774084942066145220930990800056980422344133430181750868074622410306774807489975234127015338586156369900230247283690508133764732201324363203665827359626203590234066641122985712869121217922395032034191006853196206649818299759813218412703286004600337275308471108322172949894787784600686630327344283926151918646046375754435353119916250877546370529297304476000200663894879401184395278669022888805287436387466331650409209901092204692587039091037793377252094470567229480855382803210052989831874463933487580856365922150164055720740256663440056432597212643057952145620617964362191685060790860724836437267332162418287688002132791537702260942916390519537359656429195876963956648022284566744114081146114248471893243821130993086353969337973035245964058685048404615948053176624549285403479741398209365048820045651881148814749154369903678482646167996097225619049193319360394091773172889211714037659687607531077110312336620487588344221024763152159519597941059178694609646107334845372649123596471827733088107453655799412145893007277014515058886823241972052354362957267862962851720734605789823663645261327708470230877035424205331457330765114539918410343455986796904643110345270250823819975117791437271146217220960025569083767024038890977248004770243637371418062690887237222322697191958752180616830703491876265403229894958458984679203361305302003616589897722431450841547504249078070180937576920888888133621807059545251226562561233886318729475348404736315523046489086884578487956320770480197845650160234568491944309126599698650860556616984720214814421765311969491363168850210901739386710997934764804424698789371217266758653055601603751172225249192782453157063490693485174641364025129403654206193705576462459298530914473255883720395986879214322906153080310673475232302526192105379786268342470548081839804544128522508503812403385620213460364522571509127769203553860923601308316308115371808341103199433464867301927471603885386648351155436154935130259272474035824456952429629650108901862806859281689598075178594571284116568616015589777246750514014573552806909508136396446927169239208773798476953856091877068923530622724546643192680266373240591625205970899218675362036707110928931562875978053313866805232641904054947178465672653114341803660770032092453290115812280642202740890017590874360273427125541508667729204394030388103674166781433169136578560134600297984666039265939648966212051411175102570495020918978384355423807062687420146790803372452224125487720033735002129321998050119908743271238674069928633792994980568022414254487768275395977385764827841669930303657741185743317073667463690304548355754308769828419504513546671659551230349124958491296634331920677175127414296732036703743842411056470474247700400017459859919978605767363613699815350848032437180300435212274649622741315383437247704426039937996434897659020568512507992688035412686977062411947553069057163964962246394055289812132026849945844980182470731416830651893722164423737538251304447671508299631801403461044836968634060968424618115667765970548998490780866705730648950647586149917436254088506564304476702952482054168444951907756901281353390929520621569854481848763984163225300229019520848007202102063270409792844154470887261266148676429422053593643359851939190101948248214223966094092994555373645859480221423794331622255152495461976950505529958185081350057617974172639316093824113904080631866911125010574460233307609678283015057328713860096835188789508671707413109623802095929150357052848673817505948521642276644278332408806824012628527882355418596614979258878872753744680065997203376177966702986252022665460301194887245271893267847281352301031040498531772215040332682995434927400936191550933147880300752328101000416131669088344712213120688320859836499028897755878902350257487896691692337497351582286332915649739085189318878965776637212600914168787968629663650823349020178705660742689710102062236068205576656064328977615089165939391026559817711700837095605370455237809899881657430204255608913567202867105182417080526398262817523852645035451428477147477128979914530542112107180548206496528596547523821564912984337715036541044626919503116634135629270220094473645480638505613898728231491538615930220417428993500458952288268418251867329602896157607899848039991629333846157376373353855739412641084819275361339484536197863697541976488379940546988181729418173601303409313432383707744760779507446776456072509621669116237349077155920652402557797923655318165316071595706411336498500104113355094131502862092066432052615453475702258196208640412584233439917403104197399889743950485072557716339382714733937089304895145536349947182552954826871431123029050821970826874096310551038000961313467245973881616415174134545600969378442105713074190149091827683783961181963213484381055225749620392825331205312574433737013588951031045935637219274716624001646654275825655850664116176711302146720374136025798717211750321996352908868525302238127130689437171104747915944861053330456191284677614495051220906482980564128285050708903300031714650521122088277288571637415572976283223543511251014310101007330863907174665951828873089375792560629831541066767851758548080417898045973234872097729063353710133410170662496285751663867798960822425008018774750907439308128945666847884868757667095310621102202593131969876551602858379608335456407756091352198776224458063879448860182656099912730376346857144526034512611965086285679340051344484982742605939190443320564768011672737928847825203163170568415775533996184807411281815284688427451326609068895055950765854124883888754925209731186454364238946667705509062864796325996288695267224048156576993214678595193941714969252307357331072057655137474722141841104999393562505672753820632822727214553168873345611860807338485238847769815763410216276100044107902662104561434613436592612430520645850210624149806310702867506332285610441466121826055455670400948504380899933981624111583270447976113459226806562679972494669219611290025245507401237691749120491111207481541740170484849403860740445700078799961954288400742438202900388099487171476352724960489054772269740222404213648145430903968115022658301466895783548459105470701207728192730030927318998106596096994556693445439011224762195557911331094254029246513457224247582648175610135352166642868359528689382547895967445300766421765886901333690353934161968601229666344466185707467114187406290934264612641062000213859804715149594926398725781095538227625932099912306001520597415904435390907150734638913483535879961367107059842381247653279805503074101636602620976828316072375772450295670038285340178422839626576306360254650824173089035391543230862270505320951600927242332991605140991441485390431627992985136804863638074968681718416917008649332721868279107041816561550763222228615820802519832065033694289602608647282450052721096812967266758354013062882568737748373712701405499459712324800051883992419882047919770397635647992581809743794997923653439983881428728189485780972226021087708338570348844167089723478164947354546058993103757256848389731105792626430267286124352772841711722649240378050215359809472770732503760668084316169152580925421289435203089303330119477792900594544141709603338450162395224529211502977551059347923471038230974271176012341263180535705143049437093880761170995045491343471759596472022769260435650076889861752756544385178843525409976097188067209147627927419726262255471193317160471858522848060412488263208798829964247425195451968102470299761525370330645472457936872945391839979391891215230255702776160069588447803765335305030500852806353694423087591058592954164207035251019070022394454071003660593509004013449687545657034563323256462425669127870808582387043581165574281758129479787167744024394562069279900829113861931076461909362705559838164808409442588070568688489332603367501529218002682323705105264638546795312193018283312081144938643629090570779437455537459360183641362545501947936354019538441279625219772717785551131567711512240525503599749694056795873074216999235322436243148775235493405913461418041438017061629646808600007689218359580526736370743845478451856602069289533579840571126475504453810509761707739768270082694736480834717690379390281305973806020374532887728886350734408376371519250606608529743712650662665697921428904861257665599249743194576421959846045282950484351035196084634369736117151188992840351706788455525008468180617782157966411367626701397934776058323492821636534712845717908369252592793709086047154710661976849279013800142002762843203241913180249999985438056274913934580350458114404755366885419825794189412326102569252052781445928686622245701157484610903796008388003612164590295377369721070609953040361204153147023972788878658356345235242503975708255148893683120829132250250262991154922235833292185974964187894877472043512541957574762704732470065275924129566477687716790322636507868534800116207330853314873804714855730952990619701000585220145735645861483351673878219368763310312728917830930549507205798031567996366109537280463771952534223018881232581837437072229892361359234637725287851877435174526538237545518492670862514697474378419641842636225832196632500430632389512929288630855569554283604016782585447697814872718142682185351626264083214972680120240055624480958531864783704400878880894689745655420362578441502135573333905686192937251790979019040055004296448261317890321318026856058362347127395592168601758281648266391134314734911795325689544707791818942582761111275759963597217836528381975678762662712408896342696847866426010693745467022233785860616395060625535806379126639333636213390203471822944302563740237133534944557466196378537325297311802781547410234070363058751601539406134806924327425565911066232456975304185260556822625941687450355991686695196332019840379009730801119236125851043785913347080323130478046471224460610499457374734903356751361420404175547743524904462671111497611647424077748609458626468298114117291971680093447543589179280932826514314143758848447063588254459662335817597701390277061208059812246652542447845644781961176446691317373097060471582828207970497482101445507877038991579585097567970383679553692828023377786004456607680408620515238468125119800259960849324003258978154719625406246700649791189736295420390574665398108161073192549335008245805196561197160800796885034950280549087074107907805865121036753223443051691277005054328846269761095251758715512435054539843467041774196037259479913535968036534912201407640537675828490398218441704554230586188490901422943384163701555095925090579876490526296229772562713088775061295290113579363816946258501290549703917839117632077412946654310065017422209396062056375585581024809899013707111617304751438698653823554754803506645461040730665698484836607166469144208648171257394865828802842761408792589014024536819562276807155158684172698608078094451877478819891034792092790752195273035112163802336902659913797368991695739215574800529328946916097235942281203926700241592795152958211326138276792608630575252609237560009146871518218803370919427406235212385697327218710113194444061047645314181768398172606537516113267679434406845569027942855446432250778762205008256002474907353566973648300397072166965940377564996712108174606557925001505219051725344309856251259134409053166345961168614559438651962193963900492318454356292874686087366904374148504166368478502494418370459443342827432467485720416176283901990448167302088243513023423272066350190130335240939469015694369391266288389229260565799809909957261012436855084165188896939310329552531002649250153838969468114386097808158309841519248739741789159181577663479940241135395303318019298529495206772957186241468358337661707735203557897805159169644425763028742188252075866119061221731015332715041913430650643269812112559153369722891828000328200737252100094599714821776713700630812897239544600605318292536446671551441249291410800212262722050081613293078647513048419196938614789406928779284937857059269588362150315418799600888600957594758030913236715288370900791921701731466149208353604698864087871796794419682329605076138112746847002826527274103118406475001157336826274889880851968927206936131268662349211470484706182221926158256393993842069121612798691326347785175431908658408297995409179518109275368355312555044851474565744743396965121578099231327832746140361060818965173863810015475607589152200235727972954260174503831311227971209955437392134915605347355908045388698476108318977589217430258573355519689892615110571794877761083203790218484039070505124994179758706573144245656292846163814198259847255760374227755074374926062876588345128816325891115278788808965976125064380386443417586590161864572050819418777535184669409384818929246806514100207261669066249463191913015846990532494307624198451515751328984537833117677372169655851761611632366152762777834129708129356285530460714997236109928948649761267918764275766251645628452747984157343656250680299324418080072106929741047028873858409430279188163306434138825398976483060326666059192447343000452622066754440516486175131578065177025092075717682620541874528427645654613574460307267615488901445460120518373125880272708287662136578044196261508044639711548159550285232004505341417151206947005911883150125942134147622900517545389353707213979604104763326381933834901911963789297443005630709727680472791800504511775819402298877802843362187394253578878980306520343284378412934394643366174932136120982731737877777373271681172397477750324543390450534840985917517761235069866185794199225557464150516228577222877272221839226631648355449671681275869682755359476984791018855490360744189487660035813681359953987036727457583429075794275985478595315159383272760491917734627837209945426582449115282980307973821847949150160354378343103216330834713343024481728701387897887499488608395431782444962385023886986274324918152813956432641515712813137229330524277824842189047631416700324904916471960692030689359530548738482458156168199438541467637862542975496332869472255540686223199861770155306837055214089488133359085840480878178103064037418760930064875021199467174765623915908678634959725135337045054700609643760572957789560677344748847024144584164832903632384584631360765738968333564739596631435224789258207354459985564044434634093428493070094309686700537209232400265656740818126284267481476838680434744407740179413096761130556043219883879429739222078498286553488819372988112837422510171126069752703365336870227888306708448122895647531057215173159467065756763540748362805675698561404139850258276983166155927944500132086309937710663063248335915152306708173706931098697918317256694239643807366320938240475001544457829048496451936253060602260430188505407559514922413422219022437817031121860010536848161245575659379959129501903681458828007543994589607330053450146965684656862143689769400596509761262636422161350798268986686488746458940148467689810427862320473421563058006335120217722119056060192874771341773993245804034449698952323079322900148371527272977737048896992898830831745099278652502553234867071784604908808032136511924470863740361890291561112366723065517498117467615551973272802111657833461838742711537521879977431071991418729536122191170489346552692451237988552847846308654516199185768494296137126484569993640055330457244903281515999795014610286851688935015469544851533547472894651230059178520942267833043397420701785216928503009071010212903342581788550004857026595685295292885594774825668430386627062572436427174319691642908319127787343422496892706234061231440059307409616286732000493435559370686130896569006500625381349586933409708352642696479376983203398483354212905021094217909958714337129409336986060623680423983188635618414909343105785568015405483848112365573200942286343216796857651864314249884955555574797249831229920303110127333690818059470724672169194188303588376940539141798911696858875548589717732870416143014019845216888450994480773504390744207424928061361185719855532540247660491280237927514929605440555750164022568001723669492797496341652970697669180110467997592065236423719153216423213216467299725097105387323707969403819537338175671432844019644009022979787202709396898638594438078439995211781271763128126305844063322459289657382011631251010459699271850291343897729202154711011839473489927654689091342901193430639847790915722854214014744867244250382665269775106223355636487685583122026438288402170048551258330928191364992530075531812297372218362097198706083275161754174910072959930795589066340970393058223536827100783479381689250338820172398890360902488959061926449739234118684962623163809138320275898853879363668741061661326262821432014099928026524124528428740512218942908581868177599706815238879502658035227084471052031506540609896665191068379392802115171265126264538174134503396503228614593102432390835318306630179521090328047803299220873164886714506674975676894596829483196181261425512359566019795088029528300907066881234971543916925593349559114222311873789829379153074740933242684719402681713008579008640985195761155895415306236907195716238830423409391574130502324666781341696719696886715082004997308287824246814531572441991652518358291784587519189469294942855185411369137842764273789784764159698254043480488374797546087792599405355551111895964042047495807645033377925502290130823567294187936898126284785874980285079719980574081123792692779091058848037353000727374843099029238131906279623607464883952624458056828735963025230341985241570311620476991493043260076080211354026924405376322677254454769404871596044678655866646419809089692356915006040226091110623703263253783600689251448031865258896540697145433012831798930121375161594761462368488894980167289795057780225581391399939514597076797444346917473479745879149366597577891420344590659060960359352978049060986245300777649350710368167899274109862273259756510325460445817313318717750992518075296938783235259818231462816514925353742219794715080170359954397391846051897303730442159737237829364241801796417379384676027689292046139918301011662313070696812458089380638176092856556361333472021626851222102062962317505687004652173848325382122861522405804078737663188723042653926981981437981362839552071806236197848409856748316561715374700457008027557023492120742898795026293273291871040315861663944018474137425177553635948705265347639930710683950406040594681101176263846736981271927205176428407670672821609570411741144178713487889506245216874644226666693914582579458330733027879043775866732313279512693555458637419463772071781526113763964004846364350122522393432377962770166446746551000150142748386543639763254723890207947558992944631687296219543331524301306808066029592071669275311118396849408313404249089820963469120291832224764627296027480817692120535004150779313601175143866522204117576864848959757255455097495163759686498321927248945544698825481483016588702104873891299781549040624078832557312250416361709063319994858078600620689607630862803605378490200652904995502496263038031622187601762689621598977804317846379925108403046000108343848301369070557496996068057239244349925237473954782869370631520108861828445101480581828092126502108696798891842483752772289585271445937162467513605512715501136641897407757610675152270440178866185935505990697881637376493945313811549686832739245731834951190814841863627767300465727792401562966722481994832291251739649045651342521468722302428469859188539405511469004923965566403446213172056904773923721346388362954569571119341910914693011694929555454279439077538331195021833028536544850248562269248901682763650387002909549440443633527254623827609715309416283511165783039090535329874943779507429204192260078178072194035221973588087591669929799598709910274575217930727874781324735738522740699165973462135649638460297911573341334864153334084855025022312120955042279960729544816675467591649200420042111773671251883066278541012669186788857032356174473292667218983636733238373849034608772959396475082782073172791291093036548781314821292691935254208101332025910266755672632437970249998898297388468458937377581672987792387782305388544746273110527709613732605156038194555736207251814928572545272374689835238389836420621625753096756085354641698454750559074755626858268779907032486730928390616008292968703990494711876326538697160914701985732405746854501250005012381727503254959352960706078058783472236383182529169779608852631793255692074616061407767747817457743514503262735146635988290128217903034609242156509349669405757977298208961287416527050807742947452667524149279535148101461563975860642493818560486861625109061256602899361626888885348065002233855022438971462664351327367114176051069532074863158502638775106424479825296130081864922206358252971624382408637640038349120001967182311200149754540183215456800535951487672791921907544340972666692651649067294880336086585946396927808675188253186582724819278763057510113674595465362335588308614315227881220129976610702568633499067500170618105203512955729010621820888275252496638239218592964931749837652810670931754079967825542675666565856454944573490617718808107039881728147563137115608507275806579658555569420471717984270611285797637703777070649880085026731262855925095996990791636944909754874785027720134505760698872066907644851765052970351619174057360564670703645967671274234513846355755296565869143318246449909814858858454287427189900607700987803966787165046676821779848380837508766958656564496914115722425168424137169633153908216779119231991867786492562874680926074853713633515879378538413224804703207384850203466650732108449881918564413291849322522720258861841745399484017987706814446508261358538727939436625368678674286806591031026488416412457680216914823501680279273466391506437187511717441332190401928404439357816957733403886329682264253367231989480552863635233060417464503195718783151001666772713829577393788202237083007884895172060954345047107809122237643618825809594677765981978072160741506265120547635119533603934066959279561327306624812091006356988553711520677931651922735870122921923580201856757943022583193988202719971593070754244656879235173550955415481742010175930275171522248499109714920787486454201694078524561048915639192432180932889600118241013173048634835666361556350692820506087612851400966996403268877864867348692472118308893013538906011584497509346109462004735225817052513937217935158318563729085446660846365899427893772828424251096082024605027202777628437220008085481145826995124962395138654153589156029851656919690981610945493647464206377685167551876549174020818829872203025317338173388735763727393705101220697987991503310542990588514695703777797794948634580023730939209615886862127285336161177747738483315483397430248604206950612712936493032175764648650555157026549759927957566119760653298083552352257105253763614815753258084881681679049337913530798632511071585620840696661603867086126247543725889250797701685110192655566740177607577294285746191499945820463144575194937344328092784069620889767406947756532173084953401799934221285451787744888437961419576541721343877498433800431740451490976030649655272996233673134464533856693383080901115646200789293933732880322925869005202574866156141719677681005111688174040320327021317048982270372664548730265531582607791764279830382248579744177317198391595718991609838566382274339322805822668968423710990681051616770928229407105054644467764855217466939554835870258582939322990620703982486100724524002441035686466418846940812682676959329776530222585566911556926767254787767567539773267730138081125261107633718809556654634063530893282272675582804477000143045304927160172076814101232791980787798968388971960760331795518076692740315625184620606193518232911110830874344768467473794464082229028529361698214007029540374069485405491732978454118124327876781550103424942998792159125891335802564551906338091579205019014478722060541350879776819882431122165495891050260818863766684491857728950320690629321739391170250985695980163430583404759262229715731021748433290707448913277331973279291534063925978934451559810645084989405829250392938505247260617479085221020407185617458587683851079831463824706356546936343503893899193370623440869922944277938234157201408870851554304208873732168154000555840284248813701839070790007363784226566658140580413718045469643091433164562268356314070778494838864051020570347303760694283793173534819148207502374164756673128895809372365570481460579341435451232904427026091791727107483219087933692294155950817932025751356362128535558210249983114139982233558260379917722996876281056793422081213181109093825561124105558659918383217408917557821069044882763338539076932433822840058795047904150222467951109933181155334639952550625280516200130575105818401827082273960239442064569504463616264317273093629879602228410484316364600458312879195224190675240999028758355287006419353256866635326938283539186944898628318271495901794224083291112481782269771428189566499253834099427868472514984329878936617050492694809838975908282909231192321721362459205343601416071281626947306782772150813173743027084263855383039153929066167181271522810963102626976022157677592248569783532017125704465200171573362185676126160182064728857696817787377905176126870471270872973759693936796388061456340065224750725088792923355726349133510490936196942637760273366964576016163405828627426674939825667778447129793018578491740724386952472754896765518856062725157748992090919112429473074580695082932969052841443876037653925667227699189509794290868956598452792479201167583776841473134776089761519981353996716620520049965824962702354035883795081425656712868621799229566101127640092105755309891698028067766957216952626021974357926960799340693609205347712833852783273616578615479372937259235283195941762458205148914213495742882769684676376184809940141586909403767766606459150760235804369408001542887463112760240042327455652781142901874068609045857361016570582583139388062665082593996042158146373138609037721226165171726437216201272782024405568664721134740357212373789097517939434664426370552773578665994914292472261972052002483306126357601211143341465390584862537548266960548924397029236643792869742887212994547180656445746331844172909005857229532694522906526952723576645312204422214533673785381102036130479828071442520228012776442440249723899118393658513675874733771359930702274452109519860630302726054006758045107676068712848099631717035094100150176983967841358853314734710325124243174695705641950199884372571508264891283398238252419020074379837901050831874153992345699285148500304403093490887829074173515436019339753052072244909773359797724260868997817545893384624813897738820165164416214768861144317318865221443055771283448112041893513784005281812504875313824771151493282373519408756676472537379884662044878345248618643526484761828570088109512696324214839154882051268538308836989617483203499209045586010937101285214114124106615704285791533245683776515971512783673150042085244406566259294341417082172358538545403412453625454824070956210653829508538027078823795999578939204140326450342818132238160417355159361041663246571042771567221585098914764481842799989722250994914394122477117071738901433295234187854588961424234730791318884243215702704767846292621093151815222856437791797048493330038204336460800793181153889979395632779455955853145111219358854459216854860903219200000000000000000000000000000000000000000000000000000000000000*x^21 - 2620678156111960674563233151947697721839409630474179475132237955578974508291180175398568029031318090787114183929037697768000528180667335107082866081856994695740256930811752280680455283969904929850925298954149164423233828732250847286505143240120275472266648867679233015730181698086720888778142347168506597232785645571265417052254085325206124336114019500101262331260685710776631858994866686027951982238065014512105806489933198053256997722574622982629600268399092248313088066831300578996217055785794226659469541914150565204790193739728755824228605155274949264729569887399811543497684031752214768359452328785103050862088432813626316739738897134742338311447047768807578889771924744017172947270894738194757175491996820117704551790030712653586228428027402268650138695506569171974377854246738559577926491581997589921180984850362068942364147208441311819656129005849081765090570145150252635264735322053214835057977108944088157472744744640250977166948559625224718985898235349094337483883990800974196535971993509549444826902333564711530006465419784006828172288765670261339549137092375589360524831945813903051743319449788974333738232352578535079969158654390516086914204813927304164601025360899451821714980877968902446272657742686163728573884946250006579380750858836642883067655235624712851797560153444715810863796532952724614082274428477351805290226650920957754350382232896353302209531057863518256063565563892541606135406799862208289590404928979406421816354748585234008705200399889438093354037332345260856379118881868804280998768124009398560113805848066226030043338745924571930832370932468861578039908928827092813078923788215343149558005033891141428727802495814301195328537019212481558431288867752402512711078870708888294987296805296310361804623409760208293009684941880207592012233628737509317760594439343478565402302776444901293735140678866482629682679789439982094744725169477640315877819805262677573009696162995501665607930512995161070525020005255868879074466217234333404339220016573666701053427329834042426614211086608459286148429348306992068048544404528283727410075938856974294985272944366213346502690366750903024887017801235953557931782637655989155972137411866172388344259415601406552138536767912500592002700765905470231367113500156050854289408887032039184595214114613307279588595923658820125017830895660216446450669133423325245113405842405912237616182008056977453688693741787616603757371316296807408925133494234595257662580837967393578155875719614883846362006340323478938527865593434977069268889388356969367401579435242726653885991914781958822033428145501382621728207844618611609499080509437498700234844822194373481918376391913445251179595706601993438790656883487040990144902685270735338422091217600845070419748234561096374828830241670465864730460376690364164599417739355640643467289647142042700760811385805650408654863962735223625325793887992332400752146995721974145275458223041735479541161519041540632322399315635436173189183621172661688814897358460082844617605834609249919843952906204382423281467471717355247558457124233519373146917231345465762650286607926405081740379247607105185057086807686194114292636024231486697496327850314146845098517549568274201149596076478324963098085833002664905041025461939797006149810355591124078123355279217939084052711126955719230753156920979859243626225623052084856851297449054842797641155265898940790311589664080824805710237568727875413935798166078759195860190268951607145348514145530001219212826941386119455376201434401546425420229798431974326823981183943642484807854233519174329370769259016619997685772807398352526958640400395069326753732135822896253157145545317969626023004840427396169401838873376805703454233553595593913068339052541550815184961687432542079752771961551658806859422953728020718171916065158247064997010641264769611894548349773027662977710157732219509603961720360699419250321644231710833259596371368175616954997543556604844352734229808863012064073681332879303729203480335679488214748855363073794461909288034752708802125470566817156974263820922829804532703901879622909948922434272808923901784869608880495339703435245112965941499974716113494526740608582184277232108465033382990375312593265479759712690620765567245105441998798029114129662262784730254241477008521547721648066380564314234226023360754531098703450387128140088671900389836783274678137172554644981139305813769218873212540139169335644998485014589456899579370168091319196798639755931139464636271599166702788333135372561666849656704606470319781806835732670485834588999669215427244270146910174465487180196955870865144114748381919270048290816201787456202821581346647572081969254014817431396318598002655345854514465285773113573101880451124907492932133907646808644441261601110158014800874352560442339207270166719639019651676907045375390470131380176172139248663605811887793364930472606387470011251805786347540041393662612023971279257602840065777720155610983421859064443440770947650143795721202244036686665818988338201881347840014327841919067799652993078788531412451147613341046240526727081101653164052652845358675952242193535981998009999047789361127762933643050110378075237497892377930883859743360566047569660920017587817312396512277363309648143851673379671079545314405986025061412980213913511304551160391748835121442003549946202790485384187484416165846895767993314874015837684731262693171427178873679979343908205368682677774896733896152938518025203137064220465531155215174947110697802371819710872448397878942152453803122250305918265782162749489723677883302455254442399078054048693698718081443924524288950858500640381050893706629080370566093256361761536307425352239751551093318272034653062876788954410331377996459184236424436416140886263468680956633683101842175324482573591551303521861054192232297597222889678251778228319193278353539195291753865085841190967182232809823068587775090241884544049044235286842432557364293490073348858317755712562819992114837864780100056924405731612311976911210467836913320144357390497137540747198573926310567109570519563931127357134952312552708778169876793237947431566780020807287760835458718270106468260313433032107332009534044411076533487104536935096267042837056688825953129719220818176809157778902184197763027763037982521152925057025006082496867971639700389467926453481201616462346105896716558864479302144365812859123067491383102366563029443138418296327481789087866502658904658524597217990806757184549108182300176990479254241412921770893098849308110861758892226996719456573435700000591611459160522318898778483995100841153220679173078162716246660219414271551689749673488893796807007970169656316649183655082456616031529756703557816624276352640732400391769481538709293193885925830355576775656487596309243815333762163439278935181850166638503465090703688315928956454271193176881921930471671578090836978436356231154434206696876345606637547438756808775145617286581338100621582706138869022596362937688534722161334468478813985767814309696949298912154659607238520104486623550809957026035592933300153882835985930168661469173791907140224487153178386266788545074976626277493937737717378083417922522474046894290685712515425073528104349538535044527938171878933641732147434285381540142785669988537574237940957383889430118105055797652347256253626977647673032430816134925384757107003151980937514357357874187366167001894572418322164446213710131387684090651175410933750117821334642726206644478443561675772271213878609017778589794244166855351800914586697858122866554579653954651094003208697059715378123990622632369860035603153623050791408159291801608429325775033373752021528761391022777766764159499268186696482704159378578239380777003180700933340376031972475622959685341995913054291391911307511003151944820609493044001093637437596335393133960069796558582670716193453665245350144430782151866386365772615055632561090014673049291414900203750315622492038844360644315041200014632023164588743811114738920882513859754969589092649988712897130309209763626129785218169836584759987372092398458779426234523768323017372163168704368770758926739450692234009596077482992845954684316921095014046336748382225006113280542642825920528621544970634350909002720332503774619931830287463682552346103136151883346928172499679392517307439807313052441064512569814200445817497434851208600603058312008994586413334145694199621751337763085132130512546170715969090585463858927728741561233466401686404282212885580425848367995151098018013257100196980670535646420590982249960059008584679247039024378308191895218098454838100408770350447206097574580147951960286059011894207444739817917893807623553396387301111466866323979282197455667203078789984211794012688566888782973972261397590506641336193299737825375979061325918291559330863430248891647422288020514707382134984824424166688472982610061568371464920393808164985676618782708423030133097669463900807063634110374718497971200505557981723968304523432105274143371536366494795213195019367835340857612843053851752441182051090982065097603946767818622009881448284526865829562907895310586397210103045284967776949497712069176110259763702602842293888447893096009948882995030730293974505426588837888350677569049386286172364575486817298297261676145396604836620535710420585256461719079600262978721197985208208333681551835775320404709843846396173379963865699865158962007257619602464450117683779638205006670910609220425448238720069017387345543484881529800634043436593257915155549841880673982884589889589220741344997469458209207215505437069139160859213104765738050273990323575715047135851567792945891927383780720217581783461136127648872150331383217337760756226556704409641155031490395331975169197733440302442694534970538197892044145172995066604701764121934754553769085007504419816700579448712579806343674396481923422721640349785308872296300751226426832278028399144762372219830260420640178591354626736205336257811683449888868516140704177871407234930727606415942204494658753205632560339383156819432209297566185869660410670471647540758360041795264013109770544030382489728095138363755113569177242951557321928735216097206618231583247292868342198985622882062309102533879000887929526122573217440381305955438474823655944987190839884109268994924797064536490574972525336057031038286218402492188232821158865454106641399109397939092524509538295721393699235097354486016346201484992899795115380483547769367928652882772293626478562022732224087350835391070072190292088463721561566761343148373501806511986716404187925485928760550498432040135291075330915689668430267481157434555582035704864826659095082736671205889777869201723091447455480401628894861664237890831015883476549011443008004546736812223141348315020033706806736183468797010989618483846613045070828438905528882463226985221579289019734740178460231499899338735816957668875374765038919810214656833881472949237087400719004472626041181367748312535187678456026675934919553121772286337483435420830705076348343950172828381719205411429997334138997152005890023125340935329264275974291605026408159551057524223854470332156049154646723622865540162995767911334523818115806277725057846613026502526876164488621037516438912592084957875194581999351645497219368149704864450787279088062556892591307146557513459980797710783418852387821991955992408673181050338256780147235065173365219920140090726032568141473373204584193388935479879506724846015340717815517173084115191849953124097987644051052573538443134787056973458502304592812860879444997044247151468185066583181778146132395385262610564204010105293760472653731919846747649877298199738271747293440488891927838917326577813234549168912504590319952638916384942556123269314911779631616190028457625891936196233946411283499641441555462535457201783745101986302484121291390557319173907265519075066873019745149690738983220368705348739295495819547407731191932759155497813445345655667742278873558379808070360859093361295173146767458500070728029031196793304845747031180429159733420790890300960759066067852180315903353552584664417217291023361160403139122986735853150106883042866172218586969064508130716758298974698413054402828706012543060907494200840605570043822856898330262530363935511766037558307278725492038850032655788391586105527344938261957438877086920325162329002845865182864382325490607439246165993692243048785225179542136808966365828728785148318255791673709754069704324976417393570320909621350066531436719545385025227649988001176549700043219738691792920555868033944125882950598889431058691244232224000111470828027226690457218432243685486398284816659101513897022266043166894607727642029112228139549073509885973455786915229562879449701314669434944819658295552348998036819880614292582112646390752505134430000199449619802813573211870466187504516912356489152532850600189603431109489826645235434224808472585692740701012871753470760017655580235903506772349125617541674027367852151275673768492508050980081158702272527868442122156774118619771593277181407271648227692460115984808576510482073143742121864642595667561776161476472540392458607699658945266311838738853982497469571927515525644953608015872103286823152528770649972259642873251949541158579141653817384250646421054558469370335944011765535482493446113226228000926979722785961050902149625299382334357456952379038316476201873943962939392015683723482018525855991852800733036760380394547303930702323416721778884978865809488807871877957979529263040109299765636444875051289693363262308713922057834218591265454293432707525352351395423853977675958896169438978753481357016261223649956664450985226565389722795476943993921120994873133563673687483492223099587112442095404160588765575901540644795540053165323082840062835201018828505253540925830087564566921287765634241486977008137788992126098353587032599189648916444498156380618672065347777839621459169047967223023758134494919706864547392478014282940189494082528681408644977880653815607525834912897265776845678031689428934760990579700806988026786870520500598932632177775114315405938479482878290070511538763347488713407343206301070199403853796445073062857208717437405588978871175323371332056394522371684312612973650983085849541514047984271358344801217511824661152208234437644710265968196219724236498559152175435108019973922950840026293621738564740653129252764391594290784395415419192526550630188491415296013006730701870475202210412582041794558794964847044004584718431009296802932030070671992367811010773281659691201514570434878550447314340052743908951147000510700582764369656487056868212015154304272545436558146605650967095894013637866146435505884977286465617789157087536762363833318532326623597468919983554722081613433091039269182223650353831632379900549320948043789656381426188859963919257116140004552773040659783210561321491131121893819864212966275431523589694525684445789727071512531526243083315235236450230133590652102283172283301293518779734494142363957503361825635618091995490140359345193548140661833950236789780525458113394717535660705169478277796233907808513509977268268784222556793674722223564359074071607207264582841045102924602564900579496912374645389472474098984306558285919952561667153206142085431477405024484707194996082392405694542055862477220357746083021616508484503476795629578407935719287472141122009662669923797344221777610826681235018467585050347337038826717765653448846453391343111522983836338817382145402515197703275216846412987756599661551965783069043602582792923399049842661787927913321154663678721664720311327449891319594807827227193670903218177585594155162344335802076869905519226251027288160061623985138781627674049108690425650018535980760020787194324496417258754999337211619885614602106583088883437907278545762263132489435648375619716053803592870578049632714216565712182665986743833111885165734792198409448911008573497786232737636266519678658916032997218628652558641407830795010343006443101943626982753102087361537615163609754998539475565723055015137262681752476533084882171480224462863861036680960238115441456157053717126216745972079373954532904694164491805283633251625805598252958752170225468647481279940668416925745005668206290127348553340189721988464826423897773485760868592635454092486655374184732342899937804919497647439878558056105108009981960207072167701802951275333145847178055707649208770887265291704937299228650195580940814928205356655629788187745783327178908337175674217243469679772937577164734426653085772880075518684633483882483424759648249180955893918434193896686502624652591987971120149308803567263782804726640103862347938545406501210447923252213616986629420149008541708234266630628673305396017705515496780673534433557850867206552570815894858902416380258056400675249041908337142059652078891802707074865541453560376010976176472748795723112387266871304771164262174681257277641372411821773974855133265327860618562052981747932327419857785303404971469578140203358163658800691858396495576360691317061043298534391307446897528461922406515666677112348810443201713293669259411217712040496338480418431976868949730365118740970952868708169472043596232897305285523490806950792612848690745179032112219815339437737719349051121429384517351735760944081356838311945944924809416426386359285276420454818347041529159070106417440367833861960212714507716058901392742294133986096503071474900431404494948300704999320480879312926166855741883263561891196164618528814760378301116851627284634292353406340236697731612226518332107093073980471412214248378525884658751614968301444003080861333233986807332335916853024514075638815790313226772282001266690438743771817585369368114380425746794876559617730371137268216409547091126792988404129567873175949919915537533495767313296182617628074017381219531035841107356006829723463392009468308596615049536698427609768720384473807959924561900167830135678456041155485725904031480041940618966071621977967240515949571514038454172962862369922535312355810408864070278287428128764340133790217340380765552042484948408427148904828113539656807973360727475622223978140491621116492558052444428159833008573794759153849129668814019222524656500076075288364955375329984166508545201258231649681319935493371376518214973704263078014599979471462840393918183619505205376650038731135678662997690605135619616254510116347847591372143678686246434569357178063504567104478776549253947659655504490418105588650787466310671235429846589008758778460381184190196113607755991211619614324538984869136625302699680970347017582976997122781381462342114951613621965623994848672675407968381120718111582196639487813206266179486201520323446633833746863760023712169418687485412217857359604647586387131055036094624120997296138357110216516610296315467956932112435118049387672994021087456146487667245167553991255308960178581150156369021059167291021830485531059733236645468162197113418631815612350776716203966333180239321905418248947207590183638931378512470839505414096388688930815738899749206476980137230138142480479247563348053311581596450386910835257306024447876024764703079444142996017613025447017258935468270255178385666219725429520358343690673233615249137775223653898108468794105056533942238482112847173569851589719669259375353993806753300428299751700138715110741192963720179245218449372039090984821699624790951077270238588111120943797068034025208436740543630119332150725254961226724332812330918471612447091335659292008998972886694658070312387267860613479275612922891229722931769880927150919669816744606559066668682483169218073648785002189814936289820866611347216145669572013495253821016480251292959430691681210976284172583318824194838392654933747086781868990836014366749290424253904010593280514862568947656852967457278381914178744977506861452018069723813227206000138541367549017144751071467499233609705637662389357286121303256676976179531541656451491377939235693874713616633471785820126162569923938409419375506061021670624377001511538442800996127374115789863607367693290172467034122073990315918167407579200390819639844021732583393931812581397281052723547248739413851563336713951848284311358249697611418913076318814187516899817768232901651418957931725594180667275374378501623035738441654751759363970892055453262751859620371393944560381354151085843988668889456887529745440185905684091068874183004425447104794346555545903612466317615288966354743995823971181506352751497430870490761579503159394535578455811332278379628122517990088542139544183991367811640014219379565075076280442197834093059273878262631122499070244870483726361145524946241710344595790165711849878960683961346556391144355469010968131879821924690304331407703353580098840111124641236956516361319753307342978246464978197059144020659151041442953949738967098685058807490817922069116734968058141379887196049645798340090909533586987817012839733359368516547538549462520859876036331215908086258466581246835210003202203426594750344989345440723245382184559530667244137068022075087211209225717845789520923234726445241706489409747738272116730567538100039081769061996681595482300228539429613854985419554758623509122359657884678423396828466678812417594007465054726612194917302950814416236600971799903065097955473749188328766003903042023289771194217013687753817499207055962746731014464465017098257153481141385371157472724972571113376720849346046833280861570667929172330847188543196633067922944828614281725659003808535892805214267059902293812970120134180288662811805631015239985875342311266215414152921799128934996077069973927843216749857390185193940555624582254091566705769395521075059634986630534303515057301080107562081415285354894638281270602416628961084787246829575158136657983471706822758589489808411049059177785804424754620359226067438049469431059193461138779545692624237812147646073814836555677765379555175233039946284732993460155536192900110549804091038221090032607088066458921249759527607104504283859311059458626084273964439075975374968511623255413012435299000419911149329525660295985163341346492605524114701589048971977508011944161315049806935243561673784760070529391826596617104603505800392836516689261839931247907714040164933879811822139976662833938373847203317838733407947022529082333631854465986880404040503288237979278827887645559691091066535515592018139290807144841984769309306435528761643549579629756734607901393902552835164157221352433736128044423790528573589883358974084737969772000768364553694732750705333380356117006707921437265666637028890667113277385622402702465722757244412945937400094919530161275048780371932168834662880836080810765703198498053052915215901735611913660218304607474859421503317908461916951523218386647679488866949625931954343244727083913545804991221363323824311955705596205706321975377422925446904854418102986068675571325787376188164184001853792529409962532912198681096483072090484560664312895592777326106592638162530237142775339746915457445455230226047248701796666009268757657991020348655397172489530837110249630168003560131131139919032965094673459178805406086908723465599434388036750400878551370645843945205109936260014448073421037097571878509547229256620284001395317815642268392058736563308793868166386195890226788880506153274065318231523679295045909546696317164355327569549377126841339720561231369331213062850213394944016871223015572851366072465383890661450890502883246689185243837421330606267120129330262583015202555157774716779130049069194029228077085902041799116131640861948382565213157232548963563078016007908776114846585490767122323551690799353066843522526009244091960750086345631720849995828330773777258323234173665173953048696962515802603965405094222511817045150732164430032062964012613740083197263600027921060102756995584351080198271314356720701335656370009517237553051017057163033187028218754052375191898560188880552968429707173176222147648413514178874367180223145513727857458386321783176922856908719410270854302251219289449101003810360843067445842542717844055657193122073159457176843155313122744349661992794990457023575084456755076721065345257724293546251365180909631101003090993733582442751619258331297422085303327310032568187978387327954169276949168819584714103328138971245805707257695752444730087381702724630443566274816585560140914128726834315863384613650434299820139141390460087378705433928960153323333804381422058166309199777864358901810509711113598944590851528530568176475817129416629603530359374315264708336207572686996048317315344186208427188280179562404394644201195389961000534068526185275053962412147206091245607875349395378146471327277034510262509527706172614964700595754747405244204731710077249625397942806557431175128223208930469173413609018813678661031675314174587476748308376815585860636912424673180240323322962258301613651619301417539307566729241948681975331397895942733248725620000607886911406065136034088890474017129987887611300352316721391673179075645490295857086603258485878749926328533343836610826480014026688783146053440638885335681810334704618423925905480407171523174624029457819641288134252359524982584566925623382185203218359466697962948478864686681572606524878816776156207734912566740741336295979684972268373231333028482442081994560154592181925729662106577274075014251717481323849876856860297504138799984338537523438070314648778883310302088400038238389722090386780062362107792664588292593699670041530153872445888118414800425959657543070295249222538268640936937302932646758302827648767326223220454201930541891031382646892098965566597022982293267253934093019675581284210821361196088339853409236027221158749206188971503997828244422497137619799479195084935503358337456069136061678830128109992152646726446020895240931123106457927192165640363192153353287053382105100211268487341913404045284639933998864353981423853131993786643032546329412719236763518675868262686095545347578434997646689485652380670259369626594889438150931590217288099190339979255951498609291649605409667260962568979238696727371892786377286394859974336625235866712046937173991630007989522716641463322888812444213734450967056593457347686650259896557355986720917588712228936848573701827154011926257292229122373785566729516601912389711818896361026165393100484926084177413020482438345785806674225095197620664236789640108209506926163326575019160706623150539064933963052113553467624570923539372654383322590323326403905927905503494401063235326570139886033542352963498913053989206071574876677777295979530236878284349808534087863667335889596091071704198762346855556051915580452991401867343095313261627351665715930296146961412935804015903760236947081946592116244630643980363300458896327899800387994856881631164343068314423105889361839820044585109661205744636558368711818519534406101104075943695843475588506215847515521743619248205738055061391615333852547779180773149572724251692194744806935914015563124574783964277395654362395524557387474727144608387790099844999719528755240589148372412884786649193233674136072753172234425738578840859983153489497834072571965048891209619613120584630431799326557673928667706116169846633996277997300270046092890434351147837699307910627286939634109624349603626568519217496032063985690305047584490109060593947422681756333381374432597830002263076605237488128535513680237894595402302236806281736701119120125965902921109825980890337470645947055385235505884263726236258227571926775265894121884089306167053678588071702038802729841462028376602060076415572558396220555390748792214502211516094467612176071060560298305795167680373535918333153873059069603265702633863058721788613218408728243422058970513713809914485162365677591834607544277152238124194791405669115535496494417827743403416998177891832674679804301651467553527468062071215658789699619310671469870569463093639849780855060209081254265453519412771098381750806573520565418750241197007376062311963832335595058516954702930506023199478295864590846145472712120649535709293654981497110798303576552038171279079205339902206418342838642175423567556601864120867701000401509576747416421418365151842238348648788969022517676110932432377362382135835540065822408023282393652767555509564783196682267472901435527146215321257552476695842950557600879190129209140481147414567586437247515611897349303010497607197061100976107099238503255732970768028363265752922101413953909258093624128580950549438972076450425475545768039446652811494608126634732002365382222851493755735158510727227382054121192544871957608472785215292758844266674590519299146440902992562652284698938374464078616844798484372140894100893004063474652130516414904904582709257107625998440971680071216175206328564468029587713155815333168595286212193408340935271186253070003621859436858794238370605432235891886457571649784277800289848991788165699124411973781068474443346701646863459606035127888775298303034811052042088894558561943220913986218244645440440498195924237428981836141280266765335433766677175979352856217058627581840467822772288433639505472726747352706340772178856738396421634753877952831766565741752366978665575072677783915205942152934711973309102504226879978042923452640784685654991344883250600259356768870021286409129643978580490795503181728120453161492970210637275219187300841425472116401394741875400387214767112683502811269303134038512713540516572787471844490072197094679675567558699315614156544288279784165412224650247476874466066935789496609919983885868362775220597468107297989411808916760872258935461131606068604823928664579835574092530918432221423131592137319104344439797988892548346881141117360590795540645902802384796668276792977986961902782387386737606831617233656396466951117648115195380922335938195214370525915339817311903475326058928818910324387866637407840498345134206896933761201655744266244076815882732458835582744891985305704084887017152152125269161783899576865630986307093982020653458155244982968887136501646513057517269532881710049122798254028716788507523096625598982005082659434762229630209367340235049807208142902051848995067365472920361012331730760282474101246883321212320376545886817408337206921239334541072299615583206614299502337531607187369136639087654928719058388196635539964073393258828720828134791150773743235296857783984974985177988357659083866526156549608015016093999864762735259169697787490979514294903913507583150260131997422623302414867260048598031440131081209531096734005608040597961427123545033297122757810438673779253320844889215688292737827547065663138963613622640157643339773277028749000577558812049419377962682762177454278587723102574446967569776746387734952012271840274578272220356466948445313204708429202286991175278401241710667119037371992266429191451778702690392763424216931354600034299674027329805550507828226734674853078363757423363933617506079755773308953660295790540057368898469862904361490916402663376832108738748454322367890746436924233565482952908019649097898315972137365680897479769246795367419255176353776859682972014153175383718528648724438451923599152330197826743635857851952898733983560133894469806405752728082547382883082627222119642633005382420460266216106068420280754266991221693309405262700178600980507236922810493071423163693044955294012416394744477916892907976628263502319137164469714354005141746473418640277867928009398339799626948282107345824783883040943751566776223476350350489848894417169912301035884294619643636059730210503201922790099959971804434725199588483069174146903964852251169593237994152805928632861398785247251041643907903200258642978839939856151033828519504372629203177998015058175205133960917093268051647895636975934144442401887222751843161632271798274958204589604134465404446691923278465193313268127392807655679402370575153353884278802884659233420226015564444811444410352575452830802421405981158668129947296166478458999822669228137804936360450321495864951693722444449854442014269134957380653670457972933223899212257022024274424642743909096102068700784222324649201584856103007428120558614058034378082034657520287330764235332535500594170480991525198130380987579479172544353151876334493841554002484302578289826853570449926061619832534538841600186169883520112066811622796887872961808404639288471647215884024504557382184619099097419969866664534844578084007447133471143852405021855684558726952072250469588382411644500874047512405466838596672948766739323676835340325087637214862584105632384952226023917154871244085625461081105547469505390276423050196693769128485331404792063592311451751509411586855252574630334657101196855662705338723220122501927851453086631588095542391751171261485248398406839235415646924320261210140947453859308056801283321532832202018077248115176505900788090890003508468650019771788593719642222447014556680064361103899538294439330358290685321299680923527977899002159137406143070123322028168329360341334849640958100160933578479180277603460402814029280714529767350829587665633139878578114574847270665955711036406757552400777761681335417720222308149241320062427004764846247495616239346038327259657549956489524582233572588440794182368525595612230861073356028852280982200600799790485787725473461603800444718095045756169721736827156772384771258973552194613189586178300016404917351230336150164428972419425033115023487394836043191915728120650150860615149369195585730452488747918512618162436914101631412800250194344101358004841715408714597915105904557489455845026453037548240342205564163915344643223321067483019819454121189481194492652238628362878001051376631974730768375285116726257713022610068440124769006345348438226908964595145097381971189108990214610741393542434561447358414021548861737410492615093097942611863724200728600252708097085637803217284420489636772103417388663552480995520082350092683912542366153388975307854921620901343636195116257822907637783929521032914333146307862620597474093512080217080034049457669410563228500588334130288685531323414481727559721921746031628419923050486823339538158757991443717438213175192046404359017046401857541748985520177821160310748997714254994550406639768269230939563392058773584589204837231833906200077654193657222875700028623171654564683860022209925693035475144937818890725830671999375651765148554187480843955119866706328270075189473798965046059845240905664789612300297449280092438672331693663232485160909106993720145010350854022589685968182294110279411739311971448872863760702878639963696640590576967084736745014461152921828624618944819148575105845199349687935629034341052550759055115105925186037484589136865722351989990829674691565621313804020849956344621181167148601313953615940342396388764124965570390005868988957597802094146462397081885225433178042563310518910794626708411634514123102182355717428236545617415486255730800473772544745976774023468823184811577004317899598247257174907701249954124515982917567057197354323700047784265549860233202143084124638121002903193614495459330680377395194233919912171207817031155034501203387250810840678068717952565995993652773719687859151421135131106479933627085818891383572417141742297504731359430021142653829300827085243877273526936085173358901915848680440767256083959317625820984131346363611989309008301333646941591183130111019326730747601928732269977042409761345300573798411521133737586032929883772506862067228646683154609934002013511912754728698287891028137309654109945017958316231546449579927865619232192238708474995128521764714678496511387193079904121946343915541767122480093765167128617535981752373157847239652629740511911759431162125313873364575550804138890999466186617528182799119117932889230066945968347544682713872540733941214358590501470408434896206955637856062727663810079222202576014317470486314078363806560030706882908138927817841357436827154435820566262953400743935892720876637208777465493981559321309777122647189358281156299989897460221002720293867612039670142209931651750190199641002227787987398043334817979896599005713691403301933585955931414079142124305607499935192692623177603407512371934374434681533138687844497955219032987876995814981076065795196370304177341166195139702475833739023060045156281505324044838323798008437589118613302565219520095189418552366949851814011868236538829594159178217408091270430121053226711544272994082699374643702825898274076257879158874611553533757055015165547279096493246499781405039293035197179597100389183163341240786024052017607554455260552363638441918996316334241107800677293521022054084852972652452514374354815216427568293900935571986438107697416373939050781032720251047155020171337672681337504105500991708003394807996790130865479953111479517161567433855090925516660611457997965050613957912706360773192462278408916004432772748732969540092495080673984133342087797966683614660266941795837133783308191586297216900993409557759865085421658860791924625497156896644037243649255319478389527955618716182571926402896329796002678676396775631890439068407781642127033329297400607140195202188470965472050954530535530579752335626009013608759951353111226026908838739849689541959584928548277393860674684545448460796043826015927644990533173224600523524871958008112969485831555345217267781387218170436693122733187996984225285547896382656419973951968225057972261600124047068390841892775404261236442289333071569642140248528640901824082434358502662292383688462421504303381097784970761886379078447222516800179521313280706748098398623573780812527795509937176592529966273620334812332123427082374032429644728885781703924729188896971948351711461681262554836509852896198536415842670907228852874851200941751191530085615301987577996468095220873599226019237162337973999673323680362774412288916037772011145001288355582439421060224478420134952378024662834535994229040717046614254560670276482545445063152702811768637513090609569470055837515552895962580634827994433888316655196785372350163164019645218211725057770250353769729685437513769929779960907620515980018238144854300999644298122524071655922777990990103548266712588409797290364086143212278516480695488648220242822335811506507349052767721084782606476050786774656874465265241385388136487264732631712133061431931237815930433979507354124024340375399197845396410091759431997505897946450695831099489761173942470584396151558043668022891428404109756508488814461312510813094619495202661484478578324753979918508645077283916000127588751228011171827251136468088384027437762413601557651181831332796653316242916082060585191480791268187789559009178013351583932259337071434165209074540360677457477441362311038469325039761608795046109896776895752945715681067587202891280128443470153867161380574782978476192811155828162108346085126079454489726896518910035526233174396554407644700481949202836212405056350179009304371353996961343599400590193824559349509754788175693141450915090571145636371373956858733777796721759711968871072565900453636718723219271774781393434954320608823344220879131801897791991527643649746554276778499485984933994895876351265002178749919098534525085949719395633885547314067159037818218661828690904096416029433009915962294786842872577515951760809718493305893530307178726252488866049745095199075143527936205580974158495887524017978319451214687768519405814774297631352707434721830104880697129782718417554891808753702163598218055114480670214435921150192752746271632207247190413820597913894282337316089226966541025969134057314614629663299975787182543273992742550793715454473779687149801354488062988806425174693348439721052222038115660428037872069770963306001031718259532459431796802601599278642855043508144658684056901289381718789746670861852614378863781149203094759368431899560434471311286126385752470441131983191043787530906918137825871711812734080594059262992606088397496333824692548118581767436338278686670333538757977459006284526438560665088671078884659267338847949415689557132791536522627790385695289521112844775056443653132680597238666307464989836396776397259967277578085605995365456183410935989527171199800624493463083493213090200151887778810647366286904644011928523019767423128883752467958981310790472069552210901679584793921339020237455362919347408845396175042340651529499984118261670528252627193656873811998529464959879345077323259158919407993140936063237000297561924720305639375906360857787773052607083971211801892967047058162230421978362120456323109378575739185087697250054152777205764699198265892265452433919368942363165606163010303197830430733781424291940258288228586005121699018208180979810879323601617932832981110812209818084068384745217901691246900855900769077497033887994378586681557676066817108489897381639118700601621187220494671919060748890923914799673416568067362940691847696723992882797720939532872166259575115606836218192875878286060400818117625837242890898695734478408035807811698333868383638576503874414387796889515082411169268161892417349562102685959755515611376041844146651250031553156177898142252676736642121652660021016931884515164794650281301110496565242308741078974838249692737670036515280022127471588427738312423496167179434771670632198041159084566062290666955244484271263984282433388186920704031406129636175596729604004334427496737972622479485987381251139865597307350371098207700588878520392897148311285345737546158174527989739105044618492600627006205038595106313084916705271669211566384601041669077597261301074112006048815649761228669875011517638620717944706896573549889606193009540814721375733288672357644426206776508009169537014446513785361262965690606123595364899821433943500901499745629936692889534630783223979728663021079933129547267867660951197501491484749689405394910019872837373979226268983583745107526183791463484578944350611530496597789659280091533237483228760903386677343440808574036952445252732969445411049217898986767023973272314217808225534854199384225509843319331674642568755071390970359113482863725230216678887277836639953744185795443741199916138215634693815978819913601534653778369227655839175785969074417622845687404963638232470394961965478016949130906935197055356714486012803821754677162474294580271630216560662136689990892993715355976170530037508158046987778468410007828965082304078123129834964294002324550554285471715857922227983709573884494164231530512606387964357682893832650604596480135247920815809701545630266073082584456280483999776668978470386262142035457813431954868836454514311561903573055503797875568816132226313762308490007186411151527095030338892934483650237567095191313866133368801532064283188264960000000000000000000000000000000000000000000000000000000000000000*x^20 + 3310285352155715306824643493185412807094598411659154984794441409329048970246054766146014530564085084877275427550347788326411021728400091422687269779806908857472222431028679743409768210462380340575058935489296893975565336921546143166644756221998560367484703800361552549622624442005744842032832435359674377845904584401731341475120215341777327729239577052720376403231855032208339101524646332785965438353693319435006440353683027397238496108439737991019940198421025557413450790625996029607374325438433990902782270135108509819410709169317644385256261451996413182439306902258782180633535312819333828994624106257923655777004197833108179676508732168321956014077891414794169070536401699801258906058074950681969897194292211520359915282491459392920559494465636130142240936661866353637687072213707474524533865719551284727261826715858270752843415459514405535923632607631948071970203902753853902994935443332761749049477700067431415784188211431475092600302113847669580312522412482858940660456248052470926875902229442124408511496162206473273313069251428694934440494283874898862154424568296771846244518305789649285276864248481654920625550913971542510366712404143564028031443677790448692227090122174355596250359894688398751466012645608194997710451282407396207821636842533456920287066993734327915641676241663179609407929025801214140075490723358758798020234247804771747493984069043622850487197066089763846459968913781729253126815998711707784140902482752205102189390358779952372546624273686080990621490805640864264496342824610086754885443155414172608858070720070839392667067372296404317020908533972554385922832724052466985263356014880973175843365799720608831503819855260041889161385458267658139610522841355699866507539631712635535069440714134166031686679356262593306453844046270127908227087225503016931527390792440657606026684414196108088501495866243103741940760616789997979335050331598585623018984027886210342082100526911108311212913699019722279332395535091947007876725599505611837265908578562594811051911379699895839128607456050950336730083065945958101459379085318406399363994449774880808105968627864019612153348352614619260762829404148853504246225893131462961805984662555063270135215742389316645302135135121487997669851292366717557359812223484364953460018373806140004579235321984571239010378217225070746375078530814263899044086702135972440381711011088909911865698241510210808601629513916725964831807647607844039828280230527833797448075807504354221928950428498676919122575629803611463366685159641333566829648316430045480733306706738169619173925590780289527126472436279776050895915320006341278242952350135439337954154953517730308791708854968874100073084802364296035655967336732790466394341313249344603413174707445783808736564838507655935960459166591710615087840064382924572977656248256781197111506395905465107395563564958583222064166785006530647718805385169594415845369689003356218582653316559715649222773894587963226660436374401400503033508113115614798912330639877307612042142130799472812049907895504717498300135275393466477689789778253501711460871808473596877453223578171385363356296362650048665036686983945212401937941735889673871250029299887537784682421795202768997543935922333149528762428352412254252003186758715852463874415998297119383036118891043937877266008684593860336626987050481374619608691443258787031480918019412522881824035031689076765350668208483001755280006193361479739251325830668178312773450469267627576764174721424977921742867600822213677820830440564498307615063617626404521965865833268365866065315190939592075931574413907027407445633317157478189980056523698771640993308360045270307214113687335793865184347700873026003365975340671524972630666985684704151150548741591310684655814359563049185488681987583827065324788587185372842429399580344592697816930327543743041733335148680411258578930986978979247036935401179301145967003847142841566619463743289781310186378399627370264405953002746469666984420632852908778419766743444934802939753919360622189710012385055432073267552891556685642389394732883472732214805842853411980229472497691539504071788255734175152078397356656669958722974822753558139125058497789429399642804385928268944548621689325907174662592614424558052699682198270509071889813609191100683479883721588538851639838540251276886797824801300140348771798654382359636025140211656582023986633694494091803077676601723743051957593898282139154979625001370248975424773724915166391363717492600184772861551670871331335924532152284635129139835306460873654338736663827785638674038973079489109334490008688601202277751035013883719399800362611507227061970552637089981554065599004854773375265602033077714391031561224050712932740962308313471616684096340051184881744338890446589413533150044389087020772804224689247038636281229381388117198289156247233455485638021440094027931307737702429580080447194166737306146569464106677955684687775602128981848154069107303580078233815371883384362929302230968573081275757110949663842865478997496497816274600348323599000658313559310998422772498069375395155948566501951663654125592806068078331006147006430018414630553545629433421664923019718552367055198317697259794245378856836742863642117645496761272278107409621462453088203658759028409342947943604138931008678894138188257170222725549856804645767627934394787453623902446496318623696052475350345373498031534340719740121963685954213189159819356677767653414814184006420110135534083818740570683961512356260907196935978251072058401422471483634575950518216136758502016212353869990465559972497465277214290734210499045129902357922343983571615623539486072871560778904654383265236187254923280946813745784358572303995137451543034877700481232810199336752411390190644789372733948385832857846373779302173117168473244749729726911260578913008543448899174446924314722717947975530743331601581997002029420288699540864012610797666947900377763230384321251322094152098445116442780296181133307551843188825559081778723814555487768696187829256942983177895551689408188020167206074174975216420618002755999763972997099470818619194099293070102667428286380813800836245182855722969315228832792205798635374894923022004906774011242008406817375339044525387013309961491080965773066753946609071193306710081798521579905410838232524568108846997184012079023007543814532336328410116556413198639622401325518578875921648946220669843008123982387528703343730997489487579998073618089997105005738968278918593623077292777531178427553423980516775953495827439944974782230761717172028233295279551352796864625142959331745309644534374130736602159307442952486692596959022838579515950668771286842959855994935674849359447509138165233829753699219268179153186075570429543835798682027953258117442350244795293251475641886628736735368344295631012617833298257128703801805819934008110757040367396088765745737575397424380420607111072028460585581537755088237993336098591768930317663370619721954306396257086833472566785288186969632430443697151650346879127320285315805782245776651813162981415137660773897412410030979833287141398769170222262284854790668730238478594751041107949146474942256968562227758942680465282167010123941949850759784876941238595586802126653479898579739722865314750402653696243096116976412158518994030473140990122149229263456439342640751181406157173697660466581748378986807694862278696121489861381414536857767561000869991810808324240065729376472184076547588276861540967489289157720561463180572499275617212894780008622630896878378700661404271545353792775760741692870492324669385367151546707130986848857212653245997338969176564363666865294397298252171871321547745191453714876494621772999330712919072024901102478768295060336922174017541401263055663522116018272126932477828647183603575475057944678429462064880133796514767110760031092645401745498904039738640987423870385586412280733432051905643153761227042675829818383117514556365495044648968576414345432280323052443729433567980566407413739544213558244083134620348045474533070653605186183786449991172800288253902823511053872687710906111200356463013530907146844209416747435713601997915063839576432121232614776452540600088898967230856862915768681471414590078411981902513711379598446865843643984533132942377525600432960262163290277477794443786352826267001511533009456282479446543548840863262617830292086703020487649375079724709572520613413824657044015209466776535626499608671403700524621630707166427121434162864629305860823579869914407375961591597748777219033409645835833016149624874891577339280265215062670973936469065892625024840884497109558150753639926631460116817743454734566847961717470582449946335711916275333102933977364832592885441907081578660363597277352171903800904265922362783067466890052382769237118974627871302594157734310799326631510464510667542199625276506943758831880731145195951538601975667484903480986396499151102325913492464447728106868585341630771128387110849890780657895032478978974427594287612537929378987141452852786157393634944029636666377635351556794056458906024152555125637298789625957465692299717610997386401212505982256099020040384784781402871712963674105273897061754622146579472001044198336927188026272759252629792952245466744104216333194491592205936182584258292512782075303381906187447676791422094203295643157607315261418602152884446199497201988236138154467023923227647176580286107497984591065474725072455052788244177899580722279334644114922810009507877346287602115781076406801064901272370204249386582676602028651939147196445272095814782159360652183314701653998692320013980256987137210237503771544670354936114629647736891484118474871282522724531417813668268794112342542757668912336980554346225958433030078491967309615376514086733498742181010839478584434191121109611952379391428147435407765775736737659725595519129832376494269289875761206445879270711451718033237040502311089391697157395680216459367155279069108435274589303214409258003477538131885006803331689051970180146271468446285284594751216187215177630047298818904606460406654747608767112436078365549915028289929875533121438583661513578534003167689364021528525901954627359417897531995071895570006876333419919790608245779333315882507771778852559307429220373345336452608036917001229349310055687459038355452763253928336610146391136237948436120571511479072077337643742109811857707667392185378741939410906190749415230260311600811821308024200519568950281772871770464873742466449277891008584317341246522342885772224222777091850434390206002899475358405123575397056834414431174834511034337395703643335266355908612691528552687393315357985931970659096513530771569346675211781135188996709580627587007292597600103241427395494314109814245974568325783515197312934144252914211576433736705979845322860171206739795068264060228186004559446368790486597666158062306030784047345754032694271536131153075239438227555821920649614303987909421536144579340300919118960674558567342073092628471281500183347259007104198905436858781041616448263784235681726208898279802292893238510394292895871947618664156325765504397088884318913854339325370107250544792185180389406026838420533450269431138996902034250733653649919063891139645618143734190945976028266726467771397865507902109567952251390819997941088365356857752578271966671998589845544390145523703430401942670209777543936332353213198336682259882678788658383907374335460508971027348868607016147715492958359734690491432949609614242626514319554483735702181869031894982372813756249842252153521347422444106345889646095005931445068943600286123203421738292619377521093559886709144280814559113131010808309947048863865397689889035912936019491528904026428849565678351902213941110204055933453359341426717888711563689142536495509511797012549423225664067227421377723480593459886812912206770500411894153464202926734685689413296849415188714514827257189911417972852474141887982049684535111661354319344232426782051667027678689845509025986488087966902024763884606350196153348961229664255696143482070885237849797830999333346038119030129055477516387255254382635735598591553074718727454795864745916210262395579554904317680101329023241652941616246410926061170461951235543599663109337362799185764423706728872236616728908105975949643020314959814503070331869125207772602869312195343452591485525332997124439137892004921527115335436829949449464183132139757830769840569677298058757633585423601032437971692534475389230706972577377263348386431074984788458060064132099178107182666781221791523646717593762408674709830887362811818067834784773926783443404520243628371191320210316363210910217322934839747219802317622026752314303926745674313876364787329005912585121798676400097353570013985444168241136553208951964327728026125095701195613541198756617974458355688444635703973372189542728622881774293346558609145853548430333877285212433637828355988903428393670633189197177789263212759092413584361692447423990131015805865121092623660541594597272283136196763642716602826892223569691510411430141400810297359484160108007294429697033251976125479311956580866283258279422949670983237995839349591186129337760704435127760508596178697331686037829515022442951595754430298131258368872107561375673719600385011502517143283025050599610166619957191313846930128595164446399777838095468189117043543456395266143007502125611622212960848665289240131668312364580540793429204521115294141526345268207797209875998989443623203961548352412012997171396036651590743106700339146336669747308936673304735064255751038787115542853912687218055863802968367404857619314061397735829344198597843201005550126500716349216465894201003404399087143048600603982800147299776623503226792382617618399148379706166150122225336918693504317768229733154179506827456763361458883079632328160132595811408171481902684098468587584457869274115962124193894836259913416702611805979280187179371601735154122226082310297064236597265516918018441548928886613770907397439863993073267993119512151517131465151808436234475342148021654994671839790567548134490925869996228255865789145574394345246036856314097247039290198560640218259721839613893971365754578044639742999788671690953697680530981995291394327579966569246146705195979680154741852557381623468772435382266376429774984504970429650221081959917979250573241654670547488030212629077415719106217862368481037294694114136039235399929554639648152781839252226072540513777791025540021956962551182113573477422712688006430908034337006095661589230072109036723708642418543853559790503044119594318462708400378178262944516237982501429244347413450694454934823667988182881750654982411229215514432018180997583725050769020872466623259910135293266418485176697453687671335848233113284872672286505814226084444791994455647115201213416296467638210666813600201243478284592411222115754052693131588682890176487589885100949103951117817152192416925034893933702875693583337183849565784886500855057825354705544678628645317193306642271363930976254813892615623469713908278764741970801383319414454979911855345098902630378322377581672971658207780266140139903250659944628287114541769115763947363199280713155403632418391612995735109662296258785225288284537848225525368303651258791143009371621875000152689121388677625644710730888835656549752804440610310772527067484770077692671746082020369025555640105339187257092755669057895979336427279682211585217261228408266760964595917599881963919434511835287716517383330873891468112299113560522546703240031794474052217766994462862545204987604396342650252769147892602734707229963205170282958156414522202560697657159908759454686293127898613195320212394992191552078770750688868382236829765760908119539516155303230772745174939197714817108679067349189035275769485844812501293534748785520413074689730245377238237027935589560123358617283497048366553900756311919722083202656772215714468325560537893666465693107349368977145688970639070511251042154716913561621477980598751025195718860337768611492033692739402283350058850476588148837295124840934758319508893046099524965211719109095238748220755053305052519280071332181474838473667520549027291080777293389453218220487339018350454433613028654987600595922137480301934054159328735440503617055968125133256433285455398995890482032613231877117659164182156092279212412380709632418041157393278302976796992339463737348167697870498934104920483619505364657851069859873940799778293304384224733992702612883822517110419546735484372361510553253782987776275003662754667039037967428054187450606636776721335937727851382332800311580856145245516430646732811495313746558778236320515482700721297051749929824000858517554455455304774932041411277283063886119512997536713250068561261482201625047702012768069949496237153636746178623899638277118834971786556688952563150368809223249615372453175925737709369759812158520173820966141327707854257040536395972617926798274844501098095749659717107683431422352561915986798779742298838535384883266632054076509527331429010262161587959005999469274019276782941471964620806109132173073011666236874181613386492658860411812651803253917617391545365980186291394846591378876323520090151448678015421686054725017261367787033788584224964225102282050721061670915353081474601604290590111806343865245191988905002790399853390548236442128383484955104176863014513377675568551161251472262234097357888660338897055664350579562602980665191660964599872755931816351152166959948433619862693432742475445355066774657233517717926069904258843933319287472484789925374763410845784250857748941190146380724985178264874217126354819002870368558485174052287931972917252194775894718072136850713421856086579717035244813694073567000100650620387923489655417343380940285010024335659857029245552906453268847081800163699473618933514720665950022384344524656504193518056599385395774987331614502502429529045530332572051732323890016882268641306558134415349135236212648512634085333740336650292873434303244205885117694669594698073048118397999117714023841052142354625831765702043467483554245088806042026525859654828724024700074603013199227726085987528624093257348910243820027075504702539284543400325760669320325662674653209906863354375325390808427562382518673836736831748419394583593719359064569470502429147303468469932422144133271603493425251053753352478707539925599458659740247569828469224404133446886164591853643540485284027826873772850438802222529162809990719456180857836409391075191607590344114909838389606175998915605293869669643581767829271210633343094831485659832068599931553380618040317701553234775608331685917148180800452960821442875175987218494125569768702051515649398354316071991276456828204355061591454034868645321361274709348809072485571771641507431080209414251760047453536266952190143084736104344062935035159453257473993559317866740673481900635438512343941921591440157938569438919928002523004161606107319857654596083124428786250135109108586951538899015069259443167799298724267565439536050967255117853476750953027775210456377698285730204887525037945385436218867264246567928741742570706118782358676153458752095938900721386935228890973992030175281077138167834493281832279722458444850587375700346321219255551285913763127031176860210000444692498611003416619287810396955975247538618018779750136415999998750279679500544443293099777936318279209233621860398903626724604661711556886566992794478565721397975632835861678439504071940819697417563659241725391038977334563495067167418043305302461819257527987911229889153162670221922855816873311884513131716863616049526718923992230955796811790548085281170607276793521599249707826590848405135415551579139209439437561111109444845766728000781563548916459831188052835904941933659520731708478418911847512827027839380396853388178098745626303362904799154462857258617941037629581178144653050078483890491438150792444989722413090999246030644039098550314396462628463009210651372554162742308103105318523767371124401848116444762232058427554192267854803601296327542809778897413169138214243672200034546439881877403064408190310217040244942375859114736008479890533097563747060907950871245817928089917595597872865573963528208176840811523957015342215295821096548971631695106183432710277587731228820961639229148216642988138129962016140322702757662277388571818025387462117784353937299306376924572244923793735362836097677724757434353608925061531153284670327798300220887095659679987394136532683202622396055245447219692320734684734336474575947904732181158578059492696655200971092917891812922852631355490055538787276346523328586737413360523836296132727947182495183352850697751267398089228963604462728945615983690740475287599689286739149321232816997884523511637402378265606939021043738031283825387691338386719168873756483651100238772999491492126344009167156109765815489369624510174636072305574595003979536765617984230101168631214476667744072181283319974138826917392236968211072557051767906810131478858329470727075337076760378751117104069695331257971070820232413952636626298102122468984194959608617491376776844829803082912599103402958845228719793090004847911769824355842647143961192537914799012775207949036609946144268561139349424052406294872468259023207803898002695662823694561124703195094613271306976973423994943446075052597146261913238663869686772192882064803418006727011432746886725792855585980902025807561695991341873453714671097910401176382482771700140094886451333242656688401247817373514518535699898929448630589807895382197229401762863491545480767954168908487656719224646201254781690371604137181329304435900876441475586904286127419735982356104463005933285549877014191232318888969134426984331010973226491509947417904991970306768409892002746524923602286665786132958977208073608365220432484098396446137607241207382676604574445190628390965876428304579258493252809144877882852747228626511852795006039450888504840954044848520232363005283334078060316762655767159612317949597220064792776912793097733553412343075195844359876358825306498713391772782601860125411370139283057183293015949698863331198498754143089055159163328915627426484288423452779885467292427711156666622710440810689657095857441359361757652092245771439708975486566051969611306460076253228951740848803624818608847685809860328577340243956554890990275133242387467140742879490580312818181783108556491095570413067214884040366629203419173125446194726466082499560165982481910740750465495368521872512915134784317376395804946171240946632481987241760014056594092630274484087076695216522005511291850061858061895032680215104935274414585312885138918372389130841888944541315824023299681399488210728485517249364967457761886297629839050242941670551505974056435279167695954153842315636941075806309779937807785397965756471299768172247891782309811539310555832625230999477729596565435687921862774534994756844088313735515839471647855073156826819986467445520679133518624935589862444025082947484594807613400267112031005806751590959171933545814791843073890379656770681700565940481021310693881747290622500167109344915760057532283177765829062213543530787896793385793934478324150339005433028777429575829190261171998913670037359188978839391628297375129645481883910828216853663125623976744676737748413374915988282518645038511191161308580386539802964352870937548091654050589912730270698667840566667893149028856844164556023350673969474317150308111165094914539423875556928409561784410168718044944809853664561310422097684260029293321867488430517243215233133647166401387740368453626259513636691776349201640359196480780453038425288726469673244057641966692338016235287776423179195301156927887862770386860488849646240023724194627599855674116875930824993120653546709060679938931980616396285832839995881624549189243223981738581065467578080449969814921960816146303386177472647445338366899727483336927510917140448109296435888730807789156690026082744948102848675736282832940118599481642459676684726874107278746342396802982668687532922913864231585894432621899144581857221721516393190975747531394121871266309964207335753414515839256624791536952969819635748778108956523120293627753161660429865254315142362651448725907873450958139087221866344126990648233829594352215030967091820548529620027892141078986764291605405233944266870920725263996216037153551007555462172692038138918570739907203507929612019828838579264089693547345382029856408696894928469022512400650436329684620587254218802653918186684047665966400354409700021367857435236740160808787023369907596615827056967843693008413187886070959185388440741877940104734164829772664924798894864117119361078532818104030441934785437444875434640588067392672656538620777757396444056484284808400160580991026659083481796879189377133784544901077238035174474494562260722580093865044486039831327023453364583683025330873143421186621500074927900908028706610414589086891973492468938925198702268416590352537264685525865293162015691258577561968953789991247530743680699128145032181112438104321685396946069534225156403349402412162310503647415237474241916300455407101243762263524140614972718267593194310127650940024605030999642369463579870914369080887951942943404811916140527410685510031013782780201338561334107245620433652607025087039777611919252754775317360590802054415889346581762830301083434742525814457426259827769804254464930626771862570727964909115494757741563826652116792879664209728585612013252818676476975025426257508986559585286414639493409907125466037943301513794315070776695476249504882771476761315191406002696362573093023082389475130376701004146202586405799719385144629900136003092412175769732986869706110887718288493613116531477380359307437767021910639679317275628639214894527804285579191223936397224525061956564137284549704795977884140719164706413562907923999127672973762952535290207392178331759419480443430167883803341292034359940309729333696166255818673440718105345854684705352604131619638981184007995627291788263546294796066361242567774706332623711614799725803556094327599639678778572495725288887824965885869010989145545349102947369591490170482257265398201782116011724069060952564808102470836859596206271854192261930036007121045472561178021407494322180226034810844423103985685879730147700839698700808547521225473722324534299273615451939365488172196787636681647022924251501731046063952484880597484037740962856434990914964146749601166165967055444903897431453398740982100774493775061231737449207587290603549210507913147073959354769881719470604808185078061936991750570084822134521060176841187048907849848311653845222771748888734081083351652716302994033435965168874551137992391716819040389407328405491757688149067320786256975061486770221876274116518974832433081323310349420303494854872868510432720054625232594877169781612666911652280158846240306003225772796340865492158745093747735642013228867029964146171800877096405444402778905322321070872699272555406868129005127632986856037845855263358519833935968287540039240842907121728940138203731249217449098161093826771130542143630003398969692160994268451198112525736257810051810042513605942654640347549385070602738631395604711479439751499400714768867483438415686944445675374666342637770126832607372876833023448571284236270346177097729428536564193243817237325355066296485348207515884483689037928990487945285604537440145031012930500877605875387984042114575469491752261463075390594861872547987666607096847928298697354118780964080821325439740779318675018329091353477910676164703810301781870258716904863590891596804794118128174114098902763863380556378892432689209184645079319800848667121295486934967697526828332454027612037798425318742738345982885439691368350680351282266834015202339836980334004610235263731456229436680583988984088033530995541329645179947831986345008763754453916641606396422944536570565083783946482591555666441335100901373884447704336117935597975647780759666006682679864012687901036792436121582292491815565883158687387432194386458516876570708505265715106564828412635119304506924654806370750988130968052964507736650341418164326596542861991555918060857689301037768073492655173369859395081958896064717491074128009435378942265246584316912245562749898747107136451908072725167290746364208355824110534743095641306257880479323455707868714444023172173122177103293638136633802080877729724856450767230334365585445855943194091360861246824618299552292394083521277162319133098119173407529955027876590068232562763044970567268632213097042295011757851525586140108733746934329547900395892855522159410555649977092657912358675189322145099695525041922613290716466738619007501726361880946426662553781296717676302171871058953748505739871493802157655043072427051644554673027665288453677692214351075834671768271456091798844186330919099129278030164849186151039426307416520131129758042837136515665041866830290613541565602228282589019281854557494948637477302488612396806097408517443146015994642246273952851070329501000729352312306272178325392152371364866147181638044083630304515656182949210252620086302254430199808799276443283796445571290049760296436146433746298823984011124547899629025355383453668320507875124451152923452028214197150652958770275034803083814062132179601947676812674837609370749979871249928715591372395873796166997533424851622052978908497978714503997586435966560936473466462675271213039751571389779220968908037939657569995008736323541695618331322030054824459070027132796910994348744036390793368403366574815593501037607106060069051564833491224390262670686354963957518863714915334678560896786849788855457987285371463221020358360091198147531288945548877096280367468152331613730222679607628500806753106246260349938832016411603491872918720172468180354472196262181309809387319660551338167562864360886020684886291755196081024846509821519029908658830325461733267274666817317131657866879595310407443349091516285705386487318866734570663945694981510264766722668560488515993442570812492192748056786192402657123649237387319413852757804025923494857231678613613196129118478739785577895091020547980505530240732749449423850368642047085388491399165729813824078989219877299114291386198567187152260931944508241018905961663884346509907169616285976322250844345574836488117035965356452848539929196206748753718704737401259856629982332089240738586631862076954818996453281971730766157769917826214806928892457634695577242277530468924023638818858449709414908819253919249648816754036972819420167832300465538916278714940609944535260627636289655990222998098434466420079749973117265189956694866388783079745614756460110273426561580567208729792986384569517227287578133628069983119374531477046332265704948226102225460927082582750192601528745605507898322545161950017487315180150905417751856826856114085319132993396922444223721817585891356892062635648196734931972687180698605274773108869664122936362898022532981123092898678098663443649334070090211190630884495469460940291372549800238628888075258057967467181852028204291419880266390341094450561826537861777645041734542453546876150724469286939220144128546120330694679754603677795461965807019713507070122363351688109282594306949340601990997544226699464740394322205660908923196036799302421660155380290155477937264814580526124150132374470285624083236100687080484533042319367493742233223833337960196056506374321860805565788059192824053415669283769736952352316453597865795927361138422027836428999112961752768781483364020257862574180206209602553546080598559199379816231011093635208195838407443348997610302205839531028402016684844501165971746151030554757600992285637946220153156011546064081040815486776329613107221906772384897017626958855935091133437016186176177863642124898109895196329143530985484087554267144837440381827066288341522125141518751871660838945319153609449852460598635505435795607758049111180792518931991144471986248880807492525617276872001316705754420004494299557031922683346369781816264032830844995321056720933572546445875856510560237006255749548790994947165226712341372614750340267906246293807364434728005869787165614984630975820362526749973668742166572307973109979820922103948824355469210682284450852713309257597087354229514470398916098616341545963701149544533480436475196601915059809166233274552258870101418385044817504962341869590464652641897943098714823911638165437604656674251774120910412641896872550274640610601268428413567122333013555466958720058434489502141551967601242685784141003724084195603365571170109494957558357692439461180576128395492005504931662594221589155753480270777237863394143076095253635498314576968360106650057561135214612469361575525032891321188961064491336982128986557944223409636439525203947931723938483697930280026196088605244349480163088215934594167413897437407846934084584676552075938157907550511856705220873292205243160699866705972925276605100294971231216088866027689435319874577416992506691842314173948184529805710061401563045930028380760094165692921350241581150679222147511942879035293011740715269112989599197825052665237825822354226597043304812952610812602042859639399002109214457231310028837410219496408847617544641629050276783130622706371144494165815151786613474667071035522466099698352026119676886894304940170510852667952678767458178493589170719306970865155086018652623469806370665459581184988835785615079815820077274293888526216636510678108257213884285191437818341010948426071329452971557289700667331102321531451515038996738596633735020650380865133435944187805959417536695184800017006010164477516772259278339202929314880799608775710083841086343594150863974060579170371100516980514516600205918311554273404599091231589840730847542100054316758967419308682100015007160070395394051435539614716239133186191807630202369749362218457812469519777447959346738568834804740527715447370864366421727258665486777311106567237802545774861335017128419438303845185214246849099725842207171139934546892648486193676089135677367932949880889215778475580776405615117888446383858139770473547402291309487155331923713332379107003285096052891641052255514092309346153757909558423723864448040910109372782354482927562609383239373627476263556460855316322494055965606801238355322746970634160331292304087228556804217853041689754247851420022655451814805907497369229682285684138689798664133789080041740566141437338960247827793825146385436952182135636776603685229972027961749105830490701373253388441918063504829422138242363951144025319914562140613656036039671961893488287690818259643324028419872483412708848870743863104129324912742375299381500860095475482315491118628029650031032254210304742515955864196593713995809603516986917121993098069278767578250946728288089144645879447185221365361086089002219623531435286227084380045987131363329126160803438528408006788496063794795301090009294087019693760862767270666928711238381422069244549616262813144008437692596468929753880044898567412166124177101929985246804771607190808077983931850387686355631766688161977793742453933605929114214567333522934604582866158142918523144608274623437132708668075157412959911698591140142137171712503479603224974277914228211980483154013359525521480635046314691543098975248616850873884256758889567333054664549436204551576459812732319643783830721247393488634675052464120669724583915620159050115657134697900445215980297663793724026819074543659903270264951522063905211987005031978959812645812342504391667633834510559215327930318843608097844113866225595699743845049942013311334104304736484674665364736684362446390470436078113568376769822071755027848607147277600886362864009258996414591402844839185089381360476306038089438108762286276984904055421100697507223234826447827325811008274125966877430486058677320700199346399947034408893454931061371190818815567251669789486268707492006152980037534826749238225458780076430576729251947399262629033932480683513013006125779836690573485695261982125701385841011765441378996179330663509539849811881822687880781472892877548307624705970326203213276161477139269188498206459805249022765710914147117675244346489185093456126058060792663320111373977320425047429934634470982506202667936792920355208988026253224061746534167546580937825041735971585821408469190460442085805347334567861509165480931077243996199257614405965995417802124836517193837832577666091653842448328275556684992937041469732670943487332488979720525115207969934991559903464042475477574637509598362790325634622154381769228612654469255390124149139003656339023606287032134656883752986415843167820192972178895260548931945142033308697277065663424564581891255239216932527115011957451681827885085300149255882112541522245405640366222848266395218086445705595344885193498708478003470319051145874804600037166930396880705056630554082678864793570687024222058465265558790695370322892011915864772835508864016734633376019911364178342981008683099329454289920671569973713818167791154231253664097252096312538383782863690140568754982595097640074108228222874185139104996010053761644547436456538135279108977323355311962943487964404279326134836555754657395473737679008699848391664212647248612968236192371056890163374108285285435781171786875485553003518424443012456150542599528919880382214430098035747072194689766711602209301229624773142279717679659745364418625464168337489879143924818369632697070197332652130219090285661113380650812389726017409953312467649635340170505171620639761007709129858767049956839468553754395631221408043373840653581151809584280153199129648543039526195680819293196832271508363678427521452618377876025855000349113711172209455694564245759335239946371559835220096615185639442584943708022449289235150349342782378385316554551895560719043334250650640051289638507330582981588537761388546501692107799272046215611028537496842130867519602937322311824275184334065279013518953425762294701583459832056313920676329380508782964209254129415707833076070676925447640271169152203197509658317055250569662487083646350307871163223745220939445469857040425278286739397996769908625408176005692471788100314698905838074270458577221894158780960880510328961602986538401042924625282040671957310755472251302085568245622681697810472623594171171400374079931706739704894187760656609878963635885153508513258624881588137087110380711990436777893536572553658430462768219668773963096923104492512543284795958668304710931149684623017392674665602021215908701601441841145352943642469223548687678121919091728258891704001637303039693269385345393600435287035480949147333587420710071652240046659308773271120391772874793779843004917098440492521766808528116208213810891741635979189755756217881206800556628713967846371513447695019395581345285988447809494390638238120578689858426072857718164759927643406074221873113209876816201873986621759253543750083525446243273584408253411832661918413723692577176771778375713242966486072218787562724045221733914760305758146237670121024704256728726627106037918808476310995197989685442209868689793264427990797491512698752927409912915790446841503404188523629627479147179023607106964081977101268556363360826730232797846897531847518397087285051753457393952681973575708396304684434387992143958971295810876989057653055783114024413527612749379544346416880477036671919729070708082639103824089766001672320936515099304826496415203082142128963142689487228741828483966037666277971464812732866824447049148994541155665891667059805845978982816459726197189538093540968153253963092114212773662690319807760717094510963537709972434179273465362806465274242629607861430372397685919470495542093160548310030656269743413010805019307717229845994775413308016860266641336893018575092785124043968186750761258406760259934696161286083155623227486775937439993312641532881474242451620319824163429790804684732955619057702818696748516909122468985443815449622865395912330365613345538640164224313766242458603911596224964348126182652302635107042366360549223971820780558984186789972816677820899895459322388205242462108716789524750920216276697667226528050069311942669801482137633813133623962487834329383162834616943394266423637624050389511799851442351946522064820817879379771705313772671839895441000454851730603433720077096920807988416927348516473898474440242677371657761050336759492209979791638983081891177932040155414225949104853400844951288436410497159388232952402830516807909805174389356582875214263274196829219215531097669400820862167696058332008288986720220656364738857735208664347791427013367669485738563764501031651870959716464660235597283149417735354099077068305777963702569380685048408330198330968728738079717319895368770075602392935426618886454064578731354363257161486917143211369159292356647492043458469970360924661429961835284191571984910825614005085312186933637100021608428502434030507456846281257775488758275138934517959820551384528923042244436895141273641744084951038611329948478232871059325739264877996301908714764091991390142799432221592026567404580107394335626586820248294799674388871475477617658740592201571088569861636107194421295055482992918958910013744097046105138188773562368294444964857003611394540999095432253457539751390096418140959156770732034860825899601632581921545657433795894727168005485340193944138285320003976362237973019051698806073968931211265630762672367188050372415743011524267885823903493408698864445893395465417214200005407835231196665477745108901499412079055053374701476354454757565349400557397488839338039665315154341950936168911316025634902722654539482847122233264049960760450106747900630558054975697465310553649110472545967029722270301651468912453848071200926636720390442704599688227323130936355595987395842260550549565800865760081937788717705460220321446941750129241943824627686409420118343947879648172572042439193908979152861119201630007748898430617911821980150849733306717616324206163347425172993786199329850253696567210207042906984795448987421055356257114203663167722110320645130902083946397218034341627629113016567177393610571701063025737119907085428765456332631667013396912387872746849877117374383887342489475935573549053593326432264144302355599133973565407165334756247877592172978086319626954872679076685017191854656062080797154372535297459200055689104379356001050584580470100061504829941343298652003426380744680304780805766942311245495841511317578546536439804544896597423928700586853529035004935356650650621151003099336694069337130804579328518180339200118117555891317557102017250372459862551408910205008079453948791611387682266397552069685799802552461314965227085889269063436019577589279043192078695091056024905848812086141741546309356479909911338831152745078305654720858481346932274401160937913473807557534544864014746998040566241005279994599374923719314819195202725555975393269958692538079180696511321295852760626218862513781725520298504303536855951432167543039240195699943487128193475207702669640183851768745002481862443603803143080569605400243237002188685993208405573063571535645926220218021028151087178206072496492281368854443586710162148044549391704826903117779018779104650403709224083088139638076395766637261804545598413399084105853639124767449645806911836579896284667482659745943357201342350793394984811707709112298342571009506138809585625325411235959842194966794499503182588705001401855197050074974312707595663994039109302460465602677964800000000000000000000000000000000000000000000000000000000000000000000*x^19 + 2070892542692637178207599356576387443023550769059072873677943510832813333078911695977979115832366809248047390991865543927284691905489891989131373107604263751466001591575671993392766827920076330454842872800058740066193449551627904506173434440318124504821348983931335471985933932157817201150820771888847648759873524897314582268510854048110480402405386622439932600966029872277165424584887796859660947096555308222833192605908267113852136373876027020262437362829852130417098865724719454667485311737240747406039204360809780818826467480758736821310380013961291667284139199680521783386376187107959563448311455271697872758755155257688207653185746893247102963547920504470918124449449405026378585287153092282057090999874663658661985807903021294854567744366735790541503942742024337852432971861122482367923942872644349255171230289976727629211606894411803902932953565496009023636366878146865587730456195965407920844757111520282482234349216976659500976981671729826211608481538795811881763009784217850536837930006680837549792738464135803107810021723012614898128135768893942882658097006292243170068699976150562664479220870997102919818305977534792244894927266426363805415060062364390178336044134681562337710969381535846268888563620415143995350709407901921114480726336497792968199603119147873337886889373231304139520795180409644276628163154267275264488255236283936746929569739286039076764702732303317088299118321056369929323630352940595118692914786017554570117145083715432171392243214496029896370344202915955883404043360619956123929516804984241807624157347236529322385153640335103185514715812889289076299577519475747414308720712087795968175727356401323963138336373561636621746323893697022547476097928799109749570705130006727398991767638865780869836664249398470172128861492781791297306253056784042853600902973649791612606424770398831822958189723176127392354542667275203618044780980221779961064419873695761719319626702609321554949019789636185472713401477274784569449859336108087854105997975828296830214800402618973466043038120410462505558090107325787284486143846809794768468394677423142386078512930482425178752320090620096230433029432796571280848910841849108953653981392880850413060211517963756784087342996034834943910299820179974116226533711603797347580820802426130019692520024074676533705769169301701900631968695161175069432679965822840472175993334051447636103433368820406831658344079447565155413029809378719466752532330369004327127674639715282028852763380058695514110016735101337653829997707203477209181313744130351755587086032459864711840182357503955558636059109976913210941128075083685443643037084436980018981073082625583079657526140570589290054374220953692814174733499116367053891483482395633953307337096075381242171906974324913641377302882483705480923173959293069969104637020791484009052272191646955953041687090389215726737662224498859812904066493188023591353219911610144407185824995730479318644922504433321188193217815081421790494330991958146948615362370685172040332952625943148294945691425896826789050309312547182666736604469808754129588047773660344520370000428447787401855768035508897280542586792986383269505572195435411852661746074601582659627271872474160826732942469645903005797548322724689110976556015120316398452091479516371714877685334965167994269306438518334204264215995609500381746992379968676571035554700729494285538695941585328340767553617134550092847358124290338032182081203502881122439346627853366675449845514620780690976040032294255108764641622527510162372795797387749139859702175982047541942463879774386057460497335660145930502505363373167684614658385620901639549730360291186681654470015538162630450191788258201887087688792121324242945040234723454831588185346340089498736592782668007419330020222239455228699534378147449384187468390053275282572378006700308251957474960921359571844846551911118620804235461380860886611210280983977037718378830513138942709052343800548187397237701047972506785881994371087814095833601747898457375047028512270223639345711753845898061589871525275811425350651420655102258725851496992715931418005116824724116233907361441085528566203038091774089831548497216863768804082227748129544761791702131489673943676501526902873590599595344040022206128574365486821261596025780229857145914135143471826729435419978950431754279313180258254818921396147149655866573975770810844129859268253404901687923269392166694236033982542424507034544068143154203643688351531408671550585828148927093208386537468785548937415388747440414445354487176998489694644176644141525111890065039387230046317715902239029429679597172605482509522396845049851906364486361070661971642800727173967510858992712455588771813433389867763959626777400655100651359209314477171985477480777491475844404612302093396499846941289527354126692530061944965673493118429983684014700324076479111044040835950525584913316609786292010604382982389156479012032413146757427504488309972382653064105788490049543079827432589116177223518392220125651739468632818999913494015812579485853538825873299027642769467216852928734274800544300996846976910714749485005280506429023196545114687679760831590191602279238881050571190394926486529834115151075535583784684623111795322409253438301483512745652891765638914625415869283243469879996009802086368820699575116230048224591944035147681063590665441378412740149602330719778853019513046815442760453639649083460001569678287281573638203332804099563123901881907302260017479979154762764748927856980304317225553629956567307578980975278094965495644054886154686385544919641165565202035594613564099266537041199551977114936682055608804717363492123638108610658049077585080757306243949083602983032770082900195962609738581277785482395510378796236036377445133997248545868279942267094937401798590727750899084507409433512066978079187424771794925589557888645123195023513557234410842401688983416951761860326305099907708693102447826506672173846757456390238611087291605722007617566585946316477443247548882371235269372398287640984260611849801901346093403119329359556239407560151275917807985072080949832033353211053455560933916440743111359790833517144541279105707063750867508647300474335801372898301101576088836643045253857477012094901671659003379197837197682964748614587099693629195903928583350555923156930297055650637197344020028144208710139173952474190632692792647845652076173964349051855181251745254362259941429242609388793780918651898307516062600217150627018969833660910866440780242745730120226544150232724102099751783292526396042243476236416759807641137341862458070686847205236630089155529082401471608063104177318294381371810232229764491932717277224207235058635684705322945304093690373239679595276347487550804027101503039220251764405279070945960317639452598183351753080722410039594887673925655299727215512242071982519494156799026992015225862408002746638180473440546280548266223943848506865116276580143213256792481885511563274202465683521363799420277664760134985605937512470898127087646734863911484189178266539535801130363440477076697250682847851834918339451116092865514698516540295843343403001008908933106603504323443705094844839932806393504772352397883161387867052670200793998180996188207749190614231816556779035502858453040855094213963066807077835687676414865256230187774593764026075232304191331877998943916016629464780582811774332236138892753678252269882085049366060594655251139139911724147478480312045437669027587616262139037814647895747807827806669570770316330263845646507410911220919053793622293611141358607752415048409521431719351487203758914773520585843254793719294222886835365804429415632707468484205915446401339988612157198232491435087016099767274220943223584168016409981654962206583120141860713117486123905908370509505342241465585700441007452398593996700773512807182034916987736100444669971907335460339918010696006700576934423549766850146086297686659758656513905110573494667774498960118709449765104495780983106231143383477269895249355017016350508247709822995085796868919275689534706124664601925974231498179895531289447807547709252115292661930508572439628719386792418084191364470671936211676719878618131643835890302428190859997187452663625897789987617904893271878674577049732673988194572949597126097499032848965974612718630352727450446673439368851120562761710999928246809242334173149899994479591366607601966238781750509270446539233091725352461617707951149827638324951328573767583787402259300146859064515529336782102322076147054977569582113810821300425105013856200374082160215046265770222698908491526854008683713766425361597077082014917735529016335040687563971810356395782614097190876454272398250373827378644996990832396933179594044320845763700551431298839111338170021980185310147431885775123330780555499906240526278118618639338960252646186844506483991007706470371864790201526628462383623266936338837083226759276718050143159097146562246703078477736947526247848899704568477735703893694046939944740312614609180060705621636777184911397823985673426136814266969653974240112893285450827969564414203208779371624065967088302852516033813431431417861619776681825119682152941960556962028969451079101290985042818231116110558333370487897904979366426827774973539550159154274955258535825339940158895339827251668630760746629179422273176117145970869000666408492935307157931231205369587563636843428803421188881021633749200860917145792278017790030267816909399960081576901884194154946530382466427647806968608467137909091542844096602441855818129508670050405009554585148468190037625623596967845450382867463035110737624410611915673053063567336850553886452225817813041071941816518901378370526458858825492484611944217799723656366051580617432294180070026831825599276979964341182088983985799130418337104235305376431332893298894450486016202491164250233584971082299034201243323093072228596910924503487887936257418690739542757967539755342089186001525162250244193852154128697772606177354920141817568646877030507485387684057647162172359057966114149439499119700320097800864979965108100581477180207366511735051755113965555420993489549894784182135589894738618464879820787327475972856365066819754810511718017567881174903904113643542458422518939214791132562733457008544086865925383219998029913620652174751784765157753478689168246393648341677641220168075608876108799235255961266732850474642748778181821676549793101734947023576344977638441289678570848165074609422953477629676725030061022185851889364929021526983978933300840764843078636408778261203745662475726532913648094224235741815741963332172578584655647883079625538956303558808097623164886030995402842446697950041546643893329480725305158988326353527513167243629393990910100576564986279465061632649889276010010038446620562643385586693479023533442147969472556535197169494187607143594914642872062414977652908897698856215948617864966515661677694815021795219102037602664136817958013240308191820344941984087445681124338678077749830502298714554939484655627088990823735350230527505893609434816130146168461503823879769935009770111774097429533755155807702666281693053488612152684878767554340763597758533502979994076081282788513663422692278020972640468504648307272443506355421702075823445174731129881905555794068034049004948935005565012801243191519785115995911152847694581273011961894985046890193594451371233697049512662521771902491221633957653874097573446849577783222727234491454843539166488862112136558944534690480490657261050730316233005464939774437003782953332452303062372681501946979307708763584194706389690107669351712587550675441322614316823454153664791299935482398882551499890957125488451865488622604720895709392599886238241025446620231787930600423833230452847611693005394603127348540163991469001067184613353084398426896245922762296189221145554127399322178052397139708932080772241514677188976744213759536023258976579843169980517117990846053598946016483406393511847132508020315620924881863701577857029009037367467414284833459431768126244625206579906197695201604302229771639957362893327946231187846523034747891082678440420322847334025427260908198868890441625279372623586140258073067540331115241219377547699101476191263536353928999788364027680399781946027026275117831444191342336751939391672341584483673670762613777047750605436061925681722230165050439933255120065666988939050694656506392286580454847032937910932985950491875896216339114373874049014801494888219954029964672985117152977500332923767521403704153090404055343239469738769422733926719452766323543305689605932617566828628056723599261296649723912798338944777349187125538517286709214422726225824379151287718353357140296108078805434468195026439152438732688310593736929281829343857283871431320996464556621600148642611196458906409387118786706271042609243153980800547849541951064040207182727353978538985939245523053717308055204665256137369493879645691709832822427577862235518749851338052621697632885305558814764538280190367178112507891087767545595151075146276538810373047090236027675886127609186290585951638471608579494464996920365440864783718181959510325242194823832597155867495831065533328625182426811136800297793034748967207256555966264371484435925266603644147391242508106179337606303775370726001311136188794233085802098591629923386765396445751639124119363633310260142486260903042451953750993953544731081442143605853589337255972754118550459750787438686460645794919869893434713795137559561134020195794770919300708666633131403186981153855128529525481290225441849335136543686442075405893218764060771057239697057345017259460433776951674215813794104746754162719661230463111964002465611532047436066539689977839353081151950743974203259180371083276464289702239126356372758203292965618407831926536848236903354093491218497056068388747706032519563656501044057584149854542231694662974069239943929540855998132789596140586475304739149947472553335772366636421268285608913636743854709399361138330239018486592077884354997871107941504782715306568136661742954876973257478138517190356510393379138501980861731691340621062408858080607635976799582401798046530181010915488252638684606403000720153615716243628429753278968166534148079525204943170138417261185692967578018760525640363675576893360384547819612244730847082412217025129455562220710625893821981955629952771231880732113480377629453734311974355331838115920592529612244893552253272745065738187660994138582569740022883539445929556325123623186712121696854538673301505523765514852623261791892053860649762244698410475453854770777383206662547014431555693694238717618123502510756277919778508780386055052666649777949521219000976417982392145743521787673546046667963738442593630291799766160243370766035943140053586348669932097222240196309999674046289795405343510316576933357232765328562693154048202261570998840961260593024536422105788471352718130568223953908130931872464433629384950074745601090079142870099652247946631486383881703811443914563264091430655089606531994080560327990783965939907352840770414770226526420791149005454322022239147455829582091256621217676139411145078995020178008258143928703361386089512754788759879212712962892114919785539718458311422336197329794107640291459665904486702684217172128584648448010836864828454826396314547761654964568338606959851689640374005935925547008452827517222246832821503025567661912854099340649691707380225259305591147354398524864630573705109785763352035702360967018659683526316112233375587984241440055852623743142219592420574714245191451169050706314724807331691855134659935465659716832527728209794255939061142079733426155627869953554993789830422431611360203709315012889475283312753528834896249493964291870428809629242324518716877085401334294025310546420734627443144198118872119719348097235652579940465855736213309010121133487386592583350554592165467078768060069753031872860667290034125049611408516284599560277698145302421764506268183132795281422401172754088419837660340806848591404014924372803395686568871655142528492423023706884952573583211683110900971496755029549015302659353626595646074770993556536572076507218037135119175078210797343668711236062611530753606933988954100455970029030062077465088938005155608907903596122412267761981572517917153097893539153192521523152156024656092171394079024121163174885287932108983671809232106049029511624615566002974815238481220047096700188781211014102145144831884616726902209501222011943540482740123318980980135831491979913488274181420609934248183714752910982848607930051971259493923478198137286047578273550269695322510203202710247425954504682423846751024304633820683418413490223740668554406811944929768490997154101035921896988102132704133161741701983596202090302256286623855141808826425720947511074099633404869640899822818795620958467400021760593940050936944433085317366697955183091765585344397325338571433587662966059387614286813339527989832601585044231938543915118735665957202514927601642180272861474362508039583861065736294999931347781389406513443836103368893263432122125580237175022435227843057061836681536627376933266793991562290536006132548344205590605545808254779130428923740414303242428442720621739942695666195044118527978392241311296974569730111397233492682782990938012108622034991969398429405789213858054491710479060482144431546245651381002312149819077318483537385699299070106300814979236213897017936495215103608789580134913947842850083346596386533770637857299731863373902502454671039158260517546983109545111357211784029563663125476347472740119368380820202657181454784555836559920204490562399668047514122315211594213687742825030982819541320977573030401662807026240271672721570229072766972419117688318743017346846865962482323512773090698537910930712268847544640764164034791979157630970438709381242882331106794079316295882033588999360040108093063580819253780440219973969476932767683757209748939395945861696562194380969978465696413953962597206971197655303536933578222646018625590382261249578789293115796623741237631463482359587242320951397386706359868922774551504011301372862239434765604206981547487387541431438545565085825715697312599973258629985944618399292649181290908725725647428456312630505723213443466596894614621046225833278679600228131060010583684503905123830928833042129173718565599221499059845400910239543886023824221409962798949524978261276103296127208204100943975809100054687291782008865731894845727350855058938500085697918839797949486253685582089005440382761182142920379054965564283555319669603693010736857040585878425171757520173659132161159409295601821574992196391709469450129775800024840078998773645112022222629927488545612534084528751679670103021382389569559014029681537362146534979536093238201888881755230681254272375773126608338117109484998332330844337816218102519105714216248777022101203311463337911596014558302240443449410859303046725734543321484558138498701363668432405319418259192570726602952507442842977372933939492137245800108536093384936500765978454242271400129089893227324859527871044967700472400054501178888685491748745228492669421876584709853386179656053556234980774400381593103282633522859232616969900004975443715736384586990210906978752893827261889283565199642747544512730674083773461779642798409023380020445879047389793215585048436388748924617085683362774426708822464280765280312097521828655551877483522767527439545976477930245958002908082214084464020878881680411058033334405580014170947538136760873257496049162954234192099177709229287470638980031864996631291333774158230021779218359923222915209184315669347711466628455340630174188852068950567938519741562064391709348425221455852250838400664525333597000736156713621300967846480326776162120757775328647353743266169537049302131019689064040439862056419247392848666726632699713508650109203745090609354486014794596259126759723016524898576446762708663657749237939127164870570645444499263539783318081940115640248678162934219911044682448435715970454288688092286968543598795549518793719975598067095064746101439472965855166257942500457313880348124308341319623472539315455692519909124192580467346893707868298628103918461490454420427025066751615740383295527342778777827437276023700839148840137200064823744567212430345040201638048028643819613758967086043286663716724892607032657319317858323488898898714055909748662024618143509674887723593173379902679949483369622167255504585915087655975179861124182058399057082637946244443859254464127380164242531256905041768435791025332807580476060661137752464848788729049271991123535001943391080436935311008075747136327148400594764668112110189515367640607481087564418584285427522234296169702098437753024091718413250701367150839285862514440807477944226158248859317980973936716523326277161221748037247786600320705791461699886320877912125184562942930363033881842288034222812482777504868190799680889249281682430645499668825326120100363745148996523479176769692763572652279080111146325586880939528476424941694051840917815469387509132735612767771407600392514012489393052513860773584520730359731522644720089983192646666423748687778708218510272314142120663807408448522107742568453226244801211057645233525501105852150720560568867178096868372458108824255562802580384725620831298290708999863643146141006314333260431473281709976553604656207424349082962731264760816237355695485410237174473323782468923558698367355670211400692983886320105737881772623524636271780720243448379499953587768880928464086050144917073466191565650871520407764945628219314937579339207116446312565053238875820351951552959837944819296017913447120570173985660032282379956593402345535129665852542467992185533348344626103839752390345350567711305447032404606818604109564254182136642624918760955569134638402114235628293079152235220981456328733507939950828682132022986040414393675189484708139400264961398478340615237769942580989728371729760730448303680761387539280864617293451237552778273663317869265489532457701102637965161184901777224422995394479648694007191462034152021022118367193406961204945847436110300250626013444641076161619105970265156390593094031730137507012486049819700036168165538364069510956494793666794319864296503767229338437065531471512098862627064485661698506370982084034819274191914759819591508830613139546642368679525352068464914723864633486920879212060693528191283154614041231824126296510901885996107323799289107560277273416932326755266240103826122058811947309590425992051805275123476457652028700047598811951265632440106431425827750117210477874303500239934976179711091485779753388949285695120545632692288327983095427892000992179500140279074493055467981946991257345729423426827403438150023225970693480163060209801905078832692744498586671162910092406466385378099561785709214668737231021386030752604605542803583309897471422058617309447101061738105205525418195597521118621619738865207470101494314381126738017104431228658781761553068797433553925617866529656701542037491197560192674502059085336266600996537113893591763300932455655859311353773508500270730108165701151088786183702685160218104664474127579976426153661016695407112370527633502563651365785152026078348428920496945562532527850906654364590136859138842947097714527818663667277791104571822765256656861855183319329460070465063018798244676432464513972473218404080344449328280487252724201824196439473306479597980752671811784760277682351811864164753003826229353718981843361991409799595771652305358847313929212439175011030842895822590669982433744299603615891161325462298474936524479599104641762978875750382514610617947825182729141642356154534760693967003471125059010523108838297763843557645844195895501340048882349489518588630326610780692488501293156908673190992838158670219903090450012370252530718243979222462237554902498721123444981726761587340143615448658590069360590575454037102896191654395878129419171745802516883812500512770785217438807330484655488515778591260040339055812335196540122516543484775657530763619471024158479474484163162038377398856620283543073724799775638958384537709291687146541801457720482172710567212877587571413886395115821891210501177669927224748748518415839455246907848114326012593413632353693483547604362780011962619478737613268978131747552396176531221384844260995948875653561105444820100061413588767341939821314075975754131706849220976449427117648213975247162675598989311292926966324011414655435562603628258363766721636519373763048453273457403174554910491409153518851089257355408824788077810527956624493896656102363036135734254403301823829669685751703549338714993720592176607590842770677471675731575875287907514678474596372761896661735212850912385646475719536913453936787253418032732718952314813395700298003519533091439349573283980978506299960998659313814873001273890445060657289833371460216042250287038574855102170240319853802651210482278785758778632793412724950413658270370019536623751149143119721438737795980847883470385395536469467143177791123013543479731048906485554413734825787303765625859653073628839859369445313225808196953947436398774180872954452253865072376986405101158049518977802966795114571615268950185387556906842212870289604745427336929782189189678667134916768673472718266804660532365056110737663051877000483398890235207398212652121692721346507629524533864790512196356894865591091866362320765909724943525405820419783236708847417559304586226984367513060075030048661432287648832134701056330055880961934453493784166530905566664902254528126894634067694984185604803215970173327013357664579318961537134982677179152396050358592018382821998965197788505274938842724436041454906981153994998720421187183874916302895463609104607345602772280850093421513006121072496055486991018580058013681060298039018115904720664896488861364691698122417474540816489105738107257240193579955644670286868237340328865371870574847131258589834246460909079247502277856127894494599240933339247615627293442418027108344092299898265880531500467781745316191797834260379776323451858166589192928417236747956402745711979670585784112103408855611504756620744596837432510984046824399427037070807986992372512306193755294770545002793311879149548197502114977907916447787139606997913726369648257784314334394025204902976248325927594251058155448412109778483091883971223821601185866023941031450894879121957775586784246404794338882152020435727754548374360998776701625229576035298068373825705754570825083056277805080462865968608815614890014589944611661149801519817762903786913174722757378471163661348033541295380244527972844411858881125405019570685974783105680184021122046891671603988070667792783087349992103034068924775768703182985347210374891661747324316983109149248611125240003847788682819611643877624017114880466342080122715683272467293595621480810827847612855891035448583867619031272546602820333046560002213745710445771409479718474898688320734658312328058145979349713879496834008142584150360410093041262288847506045507534399705301075599752066969656698439698517462115988758774860776407697193919190695443857286104390571238285214532974194812266394374819886811692873742507332126678396268670383619120788131026347133731838860629849411534200438043000771314508947136297839002383279008644247886581125369796126268549674775964471702984364819969728261584686423067815387142080997146725504600541279846817915381770134762674379672055968545075488047181449053545840948090384597053155742795884914522031947486878647330024417558799158683838394899840905849675202953928093912846909382461465765366666987826722289330009376725037931950761803556886944311025055967653922093727433844824342133989345046500253926430031237489347333078349232081990001001961235576506681813410360557068094962339216228168375727613124570227405131479541424524337338532006807066159751792012395593203749520415553352413987888133555067583313802515953368223055470144308181652609594468953680914256775817966686333724056193416737183102520553469134261734566941802952174397578441438760019946717968840577336028665742587552301643758627795265541653212363665423334537301441817809532518366027534429248011175360447851877791978983300903349295080093057160226652784705593011611782526735121187373611503355144085561239660639202931756260771747308449227210823178200616436827025773938534355314791251744400103004462399199840144526195821242711358976635407630164161429096834840462683151356967597083106970201619416832115680680634609275502813619871359565976884735849581801611720160863046380110636947320553225159879426754243072508723901524057907823770693743766495385791423279634321481996292170209103095285056783897956505960256806666839903336203143582938742073916622418767148579557719752416797870921062741795795352424716917323451207489747078122672858859522967459555689438991020649706178769110210374404187663229992197181719551831375413139168248750008920516491680914604724356245558464071295307375770883031871023991388457929015876224411019357779520877830087573458881728344846553529463508406196858171961471511716795008929060105166855635828047119691003435899721220105976319222574954539168656461311229098948041771092976624360215981530006509445257677913174380582809245903958235131630787723324131808809331928467225839375568809347290777510192412327928177186777299570831467491281229061876666294615098079889634231207286543159688000598001001418818196584212307230305704295155407473502922076256574504976107373057342452995885496936466420324608303976373920662522116701271853552198742187413116694821538574373925965961398449326978506860980786750168082488111509103322509882425311486486669113652669107923499930374524781885737615982008590137648917689005096550816841248658499267571882562690421888446064750737003624647975940874253761009539029487665972856687269429099069496045729706235176109978722906671334062344017715690170521753644942012501523735118283511229405141660023327119917211500297590122642005475515034590541080473998537861352633336485664912853745189707930664325231975613870684593732481804065355125791426905486235902806671547814093570138763083872305382916124359419432180282682329010778689311791775146599038555222977821713931053626682317912200079335631135958186136307433410617364679722062802266382314435005210772599751322092739346631486431374858966912478263191298423613317985404566541384159182346948571488751080007269476997323259621644602607508225164604294713903089523537272999571904474767461003632423131049527022266292927920618195888336005259644360109321241074902504964036449792091412495690907142181820606646200966124747568213866283845115761132171884764465363393588701725492971969162415067415443422413754836957660821946522753004164333698382619826708334495921847080268561075201613816405572297914165895782821611812561425629575871686240941059603974046911516479809299004704648922805518984241403273296359350278642551430963987646454611289637760911165954780502829940461925191081501965900232517745979754948374659918503815369485384910296049971807522732467079159958393587773921923848576107567245025795377628546431551764675521314874245626850962261683355961211511559550305322425809371445955579955393568396425721514379354017869974546876064913972490473259056508201277755092327128932318192958537256061446105185353390124409186329221737039133768924945170349366343427426636282671626466567701361377460777218049005351318673798955878924957818367129750549756832749568873663668892600987353669854604451896641590546591346873601511590758486376300756961436427502819921720773374362735547300243066525486493485770757995366315208414896625329031688116210323339511008967745051300384741708572788802910013320440509319981755431267739473383223579356253300711655060608126517827483263165723178557870847600575596829289376723955205851496509529135658341794998784044837842930482591212262936905282521152009341501962836190495281862711059828539375103434854592252724454255279166974230693108804127307687303578393705002264678532342677160323059728565084235634962719109894983405692500148630284757551664410292244804654046165821128232126424710817851008420229359821415043105478894761061800953435168558896292939637924288852812469625610093263517126182971025721549321470695587093931135522531284258792103098710564820765539152834411212936026610918589138368286956779696527164585300725963690624565628754259651162752695686892894667203755047794342736409347752355657110168822421998725412865467015660442565950688020687262329910040741440241385041123843962120575045317860072819547653438863723985040542634760099290512782992957205286901200223779977991418024000091513130865077900476271308614071708689547626716535666961560129452690328209269590990071066325800311757646842812748035812701823110590215138719903575743073294533196825126092913333093702678802933683967697511357721985623711367469081339036588218433482186858067799499422648540593360671732975238942962032453143632035095233994353160780881574670140692056447484322828718133777692511105442024479827206753342914428201068611819003844989118889943188957097563272979457623137725954088406243535983074468036371252153987823149529337783037904154438540575529897556546526861051242422782211651520388493498094415379236110322449347784680065155068032674617005606887701707805242236042239642206110699651753005523130646087900022770114083919989162626958193502032774937781968194982002666113007232651026125807722305258500808725240126043379284939746909261193080041131882475744518343184296984915264805542758310146894026807779221719338636155475769574836581048886163118416947706938835881736684397999851187803629094895136372240473405945847881472776224763956189071037994155432963160231722342512387822592284156924688608091171425772330999267600212449227032243231034817993511997512337767111464213603988576239962899795314024055862249480876567075133375697227630861802815734564175514194579863527204902081131162752336359466267754320565748323310133350824466118790144634882071143800366699453091052397234264037021326032674401748328155350869150465351159761638633907920804372180269134364021829815873414137487819343167505096744002573575534480831075799888618038436191138641268214253658124287464892608649889289268137727276209461259778686025709906232548816895057163667556366907507455344738925223237664276289384087748265725203136959502930274686108231238982079990054505833882680654191985606170194073792311670605119992284607211688517004628985274993747963017141148395648264715334441906764045793069426775945501005735929089748490424143760141037459585702958835146826003065207802899589849431809614157079583013889874962839571911887876983208063460039135606945103667709000693334639664143180931122522972693196607924322104174268396632812091714060865098489809558596275850289773805525326759539920280045084427235788369548665510659118033536648945913476348602151044702992334601618171344891776330014812560752494455439463406038935364054264778447519701580753406712232584305093371741828217200236571437633120026769566937787008314158670538796140384332409966155893158260044659870592662361070916073964719633585849178506717030986067020407551529060735709620893948590458564150314767559594649901987422772944599152686030185921884346124198092566085957167256148185024846892894792347653574905818597377614078867324408368721502371956413977576731449080229206375815343852294872373179407167093825162069632498423379977181824432644634604463320877007169572559990930435609217044881842351235228652366201226806975144141739230932517829997539553383595036307350146215773986168122032742134523356353130723905482401251469187896803273356513459228451110664418264101941580476204848486779336436521192847499264256621696508660760655643360990421606213909254481455777129240990061030816536152621651584245009352565171582848434121767580763633081600643959477103552951890981815809894832304114677311114368044778727454916663565276694967266334098788902848926103016302524861694515586807618467307315924343200998502290341643742210415089491018961743014430651485553721394502756955118877151990419229193981599777949486538959966027828483188529080612561050075666413579204697741074406568512946753634404281296458478281306335939107622365852301334050767131401779286970748333658342851198690622524021372183973816463075846540029621481081986597381760084189519411725101532215553384043531059963857218874864147788926545251824977503967393872828545895192118671098383652650929988952830719111611082273428477900826145952815201073290033500956101348682824604910421646324215809836570614703209406316227240523940670617436180328866842210691446867086198340937449806084160218291723736135412764075444387863446967679446010523266710442619156095541604793142025234077102326335572051552280890722891639768622716346576409990688035332135049185568647786656624656806646259739649271220243992441912817937892072369681737249131548697254850212389277937766066082661100024229808112923803208139325992532325165757000747728829642626501922594504821732355548338386084035712861590419014327160928329712507482156535157892570025305554551093317166938602828820502448747611695051602560214667545664567745767728870038915994773210833702998090444453633544785886894926234237178420583809479762906147097037466278547237754543663701665719797314425329688274298861530917742393381592150093085829782780416650026109646808158023439780204563055131204843488614996737020678784923574578777241217101172580367791165679511535661360821565759375301480030526628564079723031708118165029702502883225318303522965474031937172387138314813653337190659360321012486624041282450892507309181162076742088574283298481352168454062383982506082012152155104563942254114376353811793687561777584793392278087207617900967819077996444613057451767951849106662293248932564287068948930796720231271284738123748168926079850785003230111581332003522494154436018549486658784524764790767046992871971386418737302402569444247735955331766928538341888907801201300477341351263211167672842376875084436610825294646532377605297267178476693288101368621212590633073058388659995163584653643122723687733744505401617224388999166868443963909804303886751762188693922367633719623097245916515568574685830051850248802840215258628205164748003425856299430557460407279151137972221205467363239339101373686571325653626140181561595280414351171435998240284529539223953005827320734466489683304484184166923357309967630122956471158655077305443776328647275673346628306452549282849718860000414157481238539102317110311153928372114058884017781935945440199704216116375528531450840972717235233791474519903904927912902633094717511521125288840666811242901054017988621125556371420257329227883176657199355445915551093444376771703368434839767405320548792004266677919424502209892256544461612026275500407720693158075858735745281124589942335972540467700123877668788674113773719936954814105008261718387301183957410816770429948952346792592439493351920906210136417484650161496425322195535588677912176359148092729278423965686561969888043737318126055274889582037732706260885666960395500813518141906311641106820235029932459275945724364322679347348230472538367223588377382508147681705205580659524037093983404329327567701035261901603471674924901234652535039693104432630932178886575013015432257827635826301998794818631128582929316167856159056257079559711933344976413007382847940431454280284066207698463900411858761459910089740235522175416631832051441600151900886158818225362520996113380495487983880576467800292582644783300089526263916199983433776983882984927845993943033394292312558733273718041050656766149547787709034066319554118854414005075325837982964787557415644099103905749112726705776984298884321711206833152482127553472560572044616774995755289689671733512891676493311612006986252552943772383741063442595231950514889870707480123788953504775187537537411849827932794714917496133881221260377431353478907257845843733131634530456325835020640923761020833760263668380197595213486374952876924212266110930243813137255901363112154836400727209574066408374569244062107578677639504989945537516275394456709113390576542988640661263056666474307649291133540976999118909931968539615540308434993217483447891232560958341488979860119130283988844419942430597204694562401915534146796487307411978361477892266746833875176527762283995307342082460688228869631143138787586244797140254426519733841320215614855303579095426317741327193679427285226780955383776066303136029489717833966701613965123965060145448748737412179969578098875930649128636280412861892148995982606177204098353320762807364271099961431647988831862121710662086420922210023165204672938934662425425187489166432322229283794627888616344673245545328784463672918738561652001072917130001495854615464834873446828925966545172862967431098523748848139582345950964683067931672209261361631962106038692104861489119911612357227531681790691144116931341814578740546643622594132277137575550842612465452733050097815073444632826059884908996078836893089566053470125075164275956008359044309563379678512820662912667914029018918658490112437164637255062600767504757841513982033639593676596618654132113112874192894233807351536976772284557911667513198608426307068043700845020167820769021289497366129491405997911447059623588869609694483227366299102833663776901966094244988998737637733828954903334322993522748577296500510513360055358563281290448368606561551244685801535240512674846405426803642801541308811013327254754028942663122854972910041322257999589715884037326036567254401142468411763270128949492782106349010295862431965042437926024084758454594215079780780066024141254668732623714803262798626092082101013838578113766835604797832530551689779983442453166934862856300252919885167415603420779969443523524984011509147577789196505691175867368619183252259866313571504141625611357386181595403347654079328593152934028933897826237787451501721774472617629921025193980823760372820581478519604156816289656143140357500589361344822307987979288519504523175423887410477742182748240219538282314784000809971236060170942406810218918271022702028692218969279206793036874851454316192670463934528647864358195481132914321525563423202880781048206756840763638184212953675389659804319598465557270401033856622373817869878343377606038587715022597074461840623932886894516433435956456630707924585262197618160796294224706021983896415032557827647092089595738739260877448566826803486097576420230099264427334919275805825448555024149012850036997632029470010913240854630310586094912507678976794505220839578863194999705263094717196032459275886521954643725208368840383899727595814957567656507857639589901864393251836934571934359534844125979861273208901021917487013708333824935623523495467623814603677531585944190195367238187446734225101010061143092063227995109575064651763443597726310890163962664309765009745884417773760589066694231636366363551475020026788718132036628707415806837061169153965055165865082311789688072147787954260727356632292923645967627493373387390815818441219338612075549526145364078781176245533363055240647247073531695588898281269813303971648566021016792215515650218520513895994034940254582635914682538014389439515919343260659330152571840163227144773695030133103936893451309671953701580280269814492115719668421126424727856570045613267504200255522879047583961941198180461871858672705965447274519367910186202182821045363447750460785337277401732648139348136599496690791661747384077105392573953692327401212363558263218019398977221431885120171245715869839248594647933512037011824801587566434636624728533587363329529841667131296707246227099000521226226118001922623926404185103776479338098071290579185667476112704901799184617338818736099598207909133605234162038583953403558985548418443195926325537054535239497440091117268505809648603279126700494841113197584774146761387528094577300570055438351524033444031120458670132675693965256213437814947797495361618428553633722962924121681620694775955157226957917410825806863020490988580843867083174988736881778749970123554825353821490135773497713222149540240499143103868142427432452092520469879363169690305189285998154464808126398437785600000000000000000000000000000000000000000000000000000000000000000000*x^18 - 4206625574342330223101291206375173538147795609728988887853388531620186683987169034741792092931899887225560529548898721017430537728330087521157953340606376440867073479093560376267612414037880008128880290936178098695520353304484623076299985749592584469143501458714124431505694150252217523959914382747546283696226032996353924195951510927694717259068384661998331980964258212663528817124684898111658988395356457087260393614023191915367348383331591071949223204962817299124151329743036248450036269631735945354733752979557820345859860194336681503697779902431590123381897987236613740540836186683332366381607025096173336500306581598977560787770619593532760367690654511154086228086356894138373759160630481243505926452917699397420539010673717454519109931219556978118884767677316388403510332826819811046874398963732656711602640821051270397760665682316008615016136576218683049606559882227931238595416139728394164223363893441198048252946709884567972177008452901068732989667933409000807200424843504572136235585060796920109995720645379690626048756998484660862931110189687311170386452283364740466962279214212071681281078927777689547791665493697586887866882878111410159547651984601140201824855459287989415283811453755884158395076079968106853501423880422956138061654483310068835687207031220349124690193549940402657341388582994169415722057715706411535909019447834304701764086106002247880352873721739921295277012609483759388495788003687347551309134736441263780172348603803297357090081073722643186170808823825935621224201381033747486433194373668453475055072329465018116234398349091983777942971534120790339874466931034114406109641243774703218057706876645060790608143318460951339100741881511356417811082625788782465736089719305234943828623147581403564284143319246829450085272131580686839192467094154028034213159691477609446461469351353401647785791662939801394935908212951115748512296293841573782935662262155900108599506642380751636819700941095969282083250627325568915687654322251155888867528369981043641954477982432097617451818853183152334358551356329685715187008962892596661192950296756393116283031338718016566955728843457294679113924704796899004047254245175344647338094782350616973691273142252249929388952551720231105888101282314486401035146508432158465614388732955278006043682245604498419792478344459575055050566901897473018536338964866395165865129384500874279621273201871751409138474024261754612489959431884147307831159417843337789746025942162037038265266464244973291282430042640530211522749022110880168126730124426819336809819507322818545592476456459343195670642957687276308488577674304391772694254827441306287552403762354233222811953449569753136277079336525249131118895229029508706321208752675118892217983987187315758639432343370991496757036273813992801118332138562106739546278492836247307337586271062040607567211280600609529067091462008633235425915275843501115611425832173478710580236096323011461396461307118957130510931680396951422356128450312167973498300830094827293054791940524168876494510514110630285692570275153935029458706810663213020704512540697384861428791239855548657114782088837820083956946345621420216255155880093534683253370216978693369910270009891555143318545198306186995641936354924834978577534245910550262663585075160190565347805544905017188359161686705210933784080806889353597163946574250615871273014128295210459885164859471942036163327685586031983807253500525822580886723013119475127535633962369966560687751014925819194217616606978955872358917187344293499326151026792480402256583631085846042553849236598546683525789019213569310177929274153973737196646766828587069929374858219462351121572180871792698966914396423576648196136386317975269366505458997984598275812025592905124892725412304961681511208824140838178071760306006861868997810680536224762565296330999670059452513023115777501053510308346703607837231852844557488337755587365693364083822841067936180568728386867313522904731765660344529933884731662072303315820747336055875998032434539022034619071244520059457454923281339338696368922753953766533448589889665507268357719862860860179887168172189036297344381689742206749820318622262694204573712374845878742673976809872730881055424511461552425052357694160799240671750098275326145897982985557016677958362067867306762189913633566705295165403050191804487760323968148331553814903261819747713159522408694560390650096360762741310677874729996846604206381273413415470332511637368021507027249384468631145929384848713368612096446585502625198563143738121011547333186325589270543660322962861730832597280646330243831897785468070490899542670776925064187646707730869848444239896298205622192269522308602832267964275614413873241275734050924604727181209905882280193289505188537364174147539441543976361431515440611062729442738751784765627177134552903465365816662332654668594500909541104963576756467991911731812444352603229652306248741392935797287667342057268644607123275063804577144203693612762130140626854051702045052933094622357862778203582576225923470409657506667704282586476289171576414215269526969544110050199399352720700868859908619804102186952055211215916231466411469086653088686989864125495542640913169131524231307483715551269137920162776468516866241721529405125440448746356831099039474414850511672677855361746506970321065781060552919797903307003478654908960289294279934600174485255404000005689855164308888706932612391919296949139793299225522954948751678294876194663103710186310402184523121418617499912659907749829598159010281071348862896996542788325039128850541535128256287599722768891749934396381799095750141040757191893535376713233943061340600074558991478366820377784722170122621887043103219216671435612501605623013269765498618463908279170130463457940062636809973657295777391515165360963756834738479878069238856632531936762195360292357932560944910490243113475984820675199426696894343855964737892952687567886729791971178751743389125078876451105162693253982183306968711898963506682413442945628831425080769658217384467028534988273554762940131758203412878222200914928164515221054768089462210979278987322878523593307867492474172803435875318994385344275994513795883575627652017312893184287930291308676847509661724997481112465088232510268380591010671484942212092651467276739826956567563234984161120250752984490415957807113437153289852184930411416782624501060539577284136900635722949357951693835951071113653139721865485829140367162935606047100899366819645666500983900770483112604749081829549611634257980075551988435420040935458849506776931453120463901902185583660812192568231296633499058124114429976125015489858919653491611946042367953795491907656412558116478754509514480573909729578954997453354766191525205945544370149094051432435488783223028358845777494741017939919916420563943709544728570970762544868423940657059381772957588477679593029658048034027950449183588966468060999829299619428712944350153263673761615739351734701222185263551914556288812249204941037289431049883104893486181814451756035609301858567452347710176017099543172966807220990697439756463421644216699621146734346090693425378624952631910123215811909405148577689274533181505339862140203576036811885833760156282721590020192623616173161757387859762466472849173867344293497898534228253292883322271781369706799743295336597260725537943072208178072306977939190388444463941144999894007824497344373359896114218349704179734498174910511130498705773718360510330485831929595817532073010802889730962249034507516606695830098849706540378565879473738790390025126860313881802734499252672968291768042105938359642619519249833292789040404599696045744494913203662087569948757152203150816791356112210766240276004156359033419837239571661011785180057555970665926054163573269407365432056045006268975385016810955797532050041988501617425401153382335101196769552239545283793654290427771621097056785048070793338804967759409599210534997561815083324337976748813128724132795131860079892903154495764917108449564597109969145058498603167556706590755756085880202427228086723261949896207023629754623786338157041226047603419211110869339345621082583299752518762560801509938342071759775834088717931376870631587209246610276612217394832206209819382124226529956027944045021088686220063430282068028365845041199224594391709897400862928587917488274999216093668325558633164080534102616956366159939824125123802420505951629091250895130661293851987209461711074465360383272991038015992735010750916060986481302326499714693338098733927097185148686527795836518636136308811030720501989782209957142407338044961904971799784505418691516748113131600817613317327120040306967407626962694828726815585633665415668173190793663210208520463155966901566164626118613641054551318472834360987907767407827265022694474020289190389281787052845480166155940060292105847627839965855320849503428219794768636133962860506958508984346109343080908654114332132692952299653427552150312385639176702757073671391332497625963953392276710847408736692070239927542858068589044939543237361074543555744862894160515816843817886217702137084804255815708241777519353852297672790895801397996226225172488808108818228481996379097846267955385428000909884902313073141154065347230159331235522769417987342337602191338712622972148087022030015189325438848760191259131861322653306087638845952962633684995325592182349019492382101739112084563255674139986645981135815598661220915755626357895571615647099403456852417957217029689461832457016313316986550032352075381219075174891651708486119300759146384295038362906395176507803509672628468282283045846976769326706467100051938947638726524837670087930025621698899820651006332684407367459890203740050540472337457955377506504404436052008598969067651996425902254859474824071469656015456250846973550162373151039401323118101794625408517482792511126994914230864599434340264610291303767295679858161963745881679045227026490090964807068171265786165360118566989179111629514500067157212869470886693410519581257976979808075229362864287218734932329981930086311699936557094467280890884257408207640082712747135714863067132998428921272775780290290911538300494772311837790409684768562179069423394767577757819855571079353575279002900648419147394816679410668215626334992881784932305095878647279968744215636279400079739533959004156733465451326259779674338628234998141638349879127881961437987431783839739821817498628283088146418087731934488414189451264576297594845437493119790497237293189130648270425409431785047808273844226531205058943940486853156038406949526486217315009690266382724207647313274075200150233351262611384399359722679037291236805540390478539725227784016457061478508941209500971557768478883895086344988414047316512490340125293268149109274778295891637158699012988099883532343795651054271017376764715939018938227320219585763610986465751638379383670848279066402400739753448043674753484463642771190559819415144693477894197182281079012375272536351371450740405771842968507443791758376812258181668070276618664627905658752454874889337125542381382158309506430457749175635543199095438432363289185436243546773833302350868351241231510748449294510685862045801563939475209933823452082059500484306027435163210046327730575187225876324484720128404881698636069083789265536334443077108249030402376864535367367205291554938421231147955013253985197753205453291594333485154818720452712401172093505296915692284502642557732343824233830091642409910341151811103164435199568473741104457190501627152805589799103713562001843607344037953959826516690126168695547311070659909329496773011900664294000451039462901184840604873633404177776567189095394878070258675872808398496219843680177844539715072623642168657605424669689252771149590399987173481912932181892420113080159116861774399747608324949083835627130752259746190411432823468852985387398313196715632593892466632730328388303262348068183370225925299902306110356167388529917205175581906887362755473693992348749799772195085766325377443159957357061560080328742025791406849257113938437493153903271550762824620559115176792076073786527954097897158843681074324647911406799142953079816504691109234636518560331526823248473220511433189148028253198404485461358658357828605632049433278389689735440620225785482470039897201434119533791990956831852961321643297116796868904708233053274023728167629022592009265866266463475480295055390042276373601019676803610754879711264572253444026679962628964995016757855797619728609950221105199794524456143219073432020201652327017272728247702020603100569337133340578795347127083087549211541917302407125917269214963333160226023097034743811751992692049160511695647739395758686768614290505502788160618102158995699490201364776777871808728961146403893862003564931578565646483286184521313442090404568009807049366425627635016003728826285812499960594090835262439230818074901398214149752868575321664512125226273218830569235318729752171470869202256444356606864704110022350777203967898649441512404999206830149547908411211950419508447487748978528992946376393887625306980908449485737330262405989358230485652464347081595276500914048293109462860518240368401489404897646342958237227001448065735776548031433491763369857151779767615239349364255353153507068659588650638276784553808244214932678118486843733639363073255388378352070090249695970976873673179748621371995593881809039534071871803730756912048817928786938373652617340698487144545684723551923458856973320714570300875755329924965821688950219715643215562187956125842245888481055001901555864062577851936531031843120695022549211334856935977499141392709534679510502971377606144989282691192557618519873193859483374694604869001624332535043854986125395367914246671586317888931509009528255274716290482337286078605034011468955391502360607787081917937984612231201720952435777939602677602437695398015884613104552989599443899163332509895199906475835721678329473506907442107432084747521120855764949188803534831442048985652731575863011959124233752914221045629287664135233696946960751697002493363242994767616672161008228044795954862614815946430549261150884687052847159539528457072924776291001581769958750077110077797816981197732605527520284141462576931185784000467142953958043869971281585560218270852312710739856544639284694463136052370269368818254936849318645030751201858539531685491545206136465276669321333421035275670532911399842955971066053636881427911838159363596678680935546079816695806226894607616445482753224890038684491090387185995138486450673714178930341070460691131342932343163515155588999552503390355223554983655803147061983606997894607798487508539851940365885495806222616306715848857765547365347381598892196057288649535532495973780939225411791292432791669213778772292493456081283760371426145142271374021943964369135016971079949732453078373765029709627019366867748965199938058606777758582408542772512622106799855736023344081300303842507271102080204086786047757819850453508008334324859735436263787915902269360997272047102055644345020873860320969267817979476887059653574240294619289999182507289158823590382677742124220704172473312166305294228279029940337267719373634408208549482126849344311446483291067370840527814971923467508842852273580884251571682315399350895378908772856518213842975641027218731154145150362070775237690597643152877546088985741275425382759083555459631260951975008072586577237798089025633155794474372731039003250855014973048193100121929174854595685298667428788083956703888525962051927013287142379986567558967665088457874169953724027958386029963252172372932824824949042500966523925774231781602849112386491174769416194194603678517023114448126340852842483869073249615256101877633507155271050927657643764865644466529296759610021716266161840843861985400365177060626995045157106735042290388840231919076643489889389368204481893525030623693992849883943104593087104794517097141751939653777888949881869070248556228199528290021416715172451651862239755639145893942624965184665899298589880313965231386197834741640157170175213019672080656808985834511515566014151632313488766985899305300663667533200021384428347429372703494004389745223708369591915217380614825782670125667801465849326180919991001572735882152924876445108374527274280128306535482630177119367746643817486372128345868062927265117370077519972655577589392193446638903523125746501700231219222645043161496352373792185597332948643301210795438357772301330854792135483775398044041370447619443055011666273236933101243267114050484862952574715606137067690159363711849393836429129276495809167001009452430706950035801227380918058558690541674675597131160715121585965642488388587236582618510220050068097179903606792436505664134539652209968640060099813539216246180707387712650336453942867256915309979863274350501157057035128233397717170512612894817609510760606164842802309103852350430310307322855929479313296339274026331587555562897844013177006023250831301437684007949214345598368410081002690838829140604011663101883217809028323606186304137201415423870267867877648765681770878954256468436860886542394367408691340722467133735453529044526230057122585706542092433070802842489811726078524948991009386039150627370256163137112765798213173128705623789089329036041845551637166107431045971800518593525464666854213083258605156870618823871536459949062064679013443730812760050267183451758580428732719967007574661311684539822610571770496409063151239959357254892393277008687003909349461614055545457478671825959550896301239550266027762272320163494457805572085116669123079911404037233454646926363071832171089912181110353607576691869258759410991187010709378361711434532403602586858141370236281608796133345277563291939738176123300861815071749156403510655386509279833430867676552082765469122616761178638434796859993281853154998581244922604549633971620343324995420970252310860062588129141675151692735908236287013665397027593022713638545032862415313778337198576792616386133555131920060930103535166628690143913045088450609858107393169862436652210763091178200126258457978690088256930312362058935229277903276003076558979611830816944241749046236471608384584622269979217670526523263522294411396792687071092086401329372372754069371777633839880589253133867764933462478702784860206570199044345985655838506361881106809605186193870653143866977897280290636975082133155364815280832081839011211399200044617225645984415616877047115098753054857438643035660654484446095549849983134984578371883881442878886117813462679391048319257196817399599567750800690627421144122610945826612260732920038020850002004701473636114002443537375698208516253078349345068744442603030086825248907371549505897578254068655032873874486963406055140490104054248147410798147901161003480423406848051578631654683269571616909935936493812552498588135524490389321425358836495275561387959891608080313238098037472589822569694076914618439860172457532394507445210970357131448024523999970108264924126793337034122285384450941358750987643660992955612983529635790273737182876457921443893594871760137468078314510756320993625814032360567983040978209034256263721943157540569711664393880295546068201580402698013090469305377085032232227534748564666794983630841570320851420302939433897989801287044762285503398998236173977635944344670749858184636275628053289200128829740596256152178223412692080107321505336709344609833459037747222110077022702409941631141663221853587462610394921628234578895878943664165421853442746503386094831663737820119241782106607537750128416897146496647602539294958700310459678717717076836323736341283398071947102771551079267352944541141881901783137829351714934363813317963708745722906509890615541336433741361204375908514546145494846507409083057690471988571449234708908824455326307855139618519574215383512737932083589124246137375524988645116099386205690119181326497119218484323762036441148314544084101159485487829477910794799059974124420298135614755457628902851994586485855395547074836501297185317228267158982557217162633915705092844500192918918580440235594996835867284386364621937044541556189005961343923073493310116245250006719438019795442636387733547627930854689252171545370716243755526470669133880278397338781359700474901616596927356882375639844763080375605533665094931894700647392090628088895738727431056967435206497683982730185362076549034716581767367303960798522678383625460404618627055182827693417398494510265843125198240059466892771289062516991064968358867634675238851893405953000953922528062274830896218660836347752251602771084458753345972942878746050914432260393447364543952252479679815005677383323926821410198217133244167521110110756172799090660721733587810118139770153625893294490721750445990296461092493204497245839382742566978069999851157557145028370765963244989769654764904394426072335070166172759738344028396641566074502969128391757114423798690356362303865454403600846794811283653156682182363254796123450629365118018054412871378269763025867479808512550445206295504823673569503378891415701470983884196768746769039641498991562825105914875297732850523833136823429084952355314956652676167800048170467199880038398853307994767906026205238047205890179860994643156172370586256697035587940748714139771822542239941802696611777115489949871992200047178066924048034663199502948035363727522223204233410887432638137970031337920739040932559248498595476004335970750382731579486307668015774078378419905068865491069607759776076656408821104703005510223140012707494051280757936701088653503804029621938854045861675505883270458067756636140907536177638028367678298239507533057894083934032284554588090468534542028932074002276308689648197016629775313787432175851910546376962628039529607073656290675449010375756637796943692119488018023049686731022653877366728572012826363570665525136680511036910347086707188450556904183237932600302046915266563467933871065514249008927320082703110330185489061541624470516161813683605776448284059701361798512540572752200851488744970849841396704950780680378786347231534363656905563522188304332756664488400886234623512992594082868541633278257467062549915131834222044067831087044447002579103395116360620324381688736324980509853053763584269984413510567352030791961109494904064085642933925880660313541301820224655799692776596611155522694131125688612612955320537254567710001267692510583339626156948287658213714775617363008760355732485917388043892364786768547023489921053940664480597287033346858458633115647250009496663242282956992302806757578104675975424721208312494760762753176645492019920334042384243747385536049736166325330562396422008223882478767590975047990537091327712126535483653024649820964426523477163026167802723151564156160273582583285754143968086750223292554353795089973294998684294159952964668198169252513144259834565373182494005696315424819629903954783326957945117150769720149452784618019769438959648388431958301934638982763575182646466089036007860614128837929924076926607685730335787194302834452774271210436660655150497431656679555482993339064605930741975003134792729766685700676084372148534200217598208370997078341491619543145895205245827626278538102159681642387125718492319375229067862786911351546246080848771416092754066482601641861642296370264760860755316846106187156923681287105599441976142059190416950022607384519027703787456984111357748938069229550921588459271386192654595345146344364835977754918860107507652431281936505889243019690993107687679807184491220514126551049563618078880913239188643998691082951513516806981553096934459698561436174220048956689205102911354708928463310856752372337564826740348411892126349860838331548223041161767088000014008279717882580985957044284934375852032002420377291847613034279414515238480168140404120432245549358564341660050724736443681117501731422167978298003024869736756283966487336618359334894626946355759652893604925334052809487502041198949833718935849023979374050973454634592596065423787501975402474741952469029582911607757164567485442202005443839173598699280328278217974809354276830015556983564512731537400358506149244098271088291697103763653630493904289313763534577610038500577045570995627436448064322015208380356648266652463413283801106754771618738196370044670128300832973737797269131816997952565359364603548278356047283523517812121513238873073331313377247141021009962321917292814474173892567415104424881716798220631346504595582006613758294050049575840460596634138663148040810853070945477534875630502842390201666396852267747346928097198404307922686712350924429346853443693423260876205999544106667923026345489193253523681325529529210117978403271004972404112630041746783979437470157607014514856926129575954926297285316407598747655418194007960687625433118945769496627237265127481822697004026545530956355706591271358658929367140855514039706398298403359326846290809109531640596408491749177019063546291945733120160032201660489546331738621129637139411842976426247169481686850704200813044046464057787270582852667784466962436460609523459176367365307848655331643628733342667121028069283440733504251651826328523000315911012349804255613147090239126652336984481288363890625084893035605514406971959773285692285314048561573043072744445723122744005337086894386624094253819966491037106460449220506585441825576915646812995872120496851515110325191258026615956641252156757583919118745057777685235161688487406633634929952833729230526037450630758739300740231288811147435647686444292819085100934931561997548310321267562654841825769294291491587477642582981604283532971816002747360311277085060243315379513873897025466450127983497233036036793350011684763706285793945701920565580451740685103324351010874013448629508437934656154474680218133097832798001291513083312090412553173302397884623408108470362642993056591217051378135832674518138828799757061968276069900655850143587420909343101854982183310808669505120948160829590304524694648267189889318350738844827767856502419306370632880529252202381200016805981106492466777114031148383969539430962656725064316372634451597157350395869924494102108019138958377127953882367222290123111953253034471527039278973667698838132931905821100471034352063867829174466386478400979916680353133470529654241401777927634085437156150734977821705629567435961438994645766313206140608592408884353824159899200609965226079488756545015775040320725342910471599853209631278916244018040703907489280251947268628129798692117933482806805508294808050745734113003185468397576639506735916834854116748439257594270600335791205875213103577200534428861888375424398886109391189442158226198596625862759449808153852462307938796450470243078165373871480467099100754470715418528996527185337830170580142729896192731185955035212543687989322544314814017088769958394722080480745051290964489856859926632495573030737106567983216293446085229624012537182341501966995627320081379609196540279939492262260867924468949157459736170369497611585680861032315945729835974086852685367203005408820074670750204471514877401714285643195275863871141852753468934591613053514593882009598456708884318228662989127671956401106679673986992879087830358881538561096869610081468017641840013228317980629242295626407015992364020109273357902377463498223316661996182633891439357484816094260501354449912563980442915962551654715290426902951623888748307581782478658854497370184319070554285290683380908641258932036221886858946562753400875540587291132160127814215913952701424044782212736287890283629679723540531955509899381949009445238978420551490786330241822957506330548237338659383743106132026101702719970875697881757506915130683562221455301207234253790505988414181037971393670957726982595332519630958300080592665786982418788634734508049829247934965217329132420687687585432037791494069812340347182413794623663160213967354142473179463630390911281375918542420287708690449079276029541439029871199231905763317411660634291508848482301326693881291504474533844907328124633253882031712044974011084312758891847452056005025783701565004698106194389553524306689957921362074347229191781477852046361192507715563356432697520119894010548488480990292504318275290444472044180268488996335011637700296738940584406961773521803919089759733386790732267553288727845892895226924536024487728955303431574340256340827987562676585761191243194628083751578277793565240729820572015054061447067347205510769048975825483155901548906078032214286633248275807093559969835840320988754836294807500905212084394081036979549100169067212593670692987614522054933372965716883310380841093586891045325737197891166295658893414493393919074551236317717966200262046425214908792379967161870989849493883179350482351201103179976244275500297886404465258797234310130014335437837034352180697257241921718070592105211359862181215774062801908395464737087836592794514991745816161242298766457110294401831831436218421259657417061692768413612719271131699089103684122974649293404908139029101502891036088303095773522432556344274170864709828036981384008207229034083717992117042461457528103952510149344483210730109735218813646395302168064233290327390710038937959653308113742506720864746095140542982888243549934033667370217222856784937330443485136795520126692609368014983036543760092730631595630312889572514294452925753297970019234875071722799479812942117442326148909342515812094414161283915782199823782952593127507445546778403942754623782620279519231248572069735923331836529114019342719198074882366561251788289058137041377999336172670122763838008452305742444299743857201531995436149973392560653598371562671328192119160641884512364566165607587002913420867301596026040986144409210412577223145644018608123928305471802276551052955007705605742728860236002535486946839826086552526142633158571709098457648230257584491681651864526514786626767969401764407794675217456217352464709230117829438944211753492889879188962434712174142608240475485294708797793021293787067916380181995325696863742573180495058852798307666233792054879690121519888691805941056838751090365296133945151530238786034324457922416318740391449645678657718471181162120842312944023960705003457415028007980387293576321240691077179515578894102422850837720301623019823852876491249965081400580124182959862376672637397155636583606569120639909259241297721232709501814926818997295754657057678135512888830513746310558053514628426343019952222823839169321683833531016958216113792063899689703110064144610471279563139626517153303154109808369011149515624858979066617769540960490386201486077508498086547830410127074882478227021607499064631009364335295157831294813418106394478735466557695610990664395087796097206053706982300565040598735627045096118374124751581958748052163647463889164858353741719982465333840753624463543238190768526991288507176905233152665404101430962484642266064250253762783138311176657037226822991716886012808435816538171769437525295011586218412496065801915400825303061050079367744614992544069600987246863800056633629544268575232681652343080856437415610946621606365454424350636713492533072036562636039927365912983865919707005811154297252417907583430891470334103197323374955567508260974137061807896216523944635008115789436474422306663649712816784958843766048596388293069966354932168066553758057155269114783013315084592771665017024885465198999024537313730539171779473817341116063709764019642777538002084547425850312205071733890892362016494478177615837516283715806779131602424514878863422695441439255981195200882143360748416094447933983351156648536266946608434952752294375140400809328253988460977547860967858500790339728132538916637787982543336734396006119224435948535152237203977615995034286188771026173660519219576373521749314266059341751658793225034281872543582947297981860911920092501376556352697678904718777186120612843562885494138228066548806977920962608567413726388841785039790239264168257977945228503849286646320273890909888419025204390887426087959660474219349637413554671057263084656490384905839521174842430724193265106109018363823739180029671328489112026651809814973799244395223913372831238188061083723382241451662988134649156030043067957418691399050809381300964693697961025030548900557571298806505534078700232412395250745350222849317369528179419787062731021036625140121837788189135117734127565602724626220284003414907290938489563598768490177078921690073570109305487825237114836617246683147479936015031306019814428531063273075173165013176493911924881433929951705847851551016967683098486056500765144441519030822386628975005033967278219902489501634085683232944362396160836417630255574820356981194754188869387618637553661777619947215374693224473527240964592159664811771667660867935464683128474580059361942340513765696163222773618948392372589857324599379514587560426057125061212733827817868870883633660207222434883064230505104621446934779315253750365935852429793152869810471075042979869477448071394287668995568743255154549697656479018147570994704278894487362113512647940148644475997366114864028968250810119290132620497882088409935693578050880494983902504574028174418811525409018773547291940458783013186007439943501764681889520092710957173653620305716682700135065965159834806612483866710192751349599471006997883071684746650424563532130508112049953826999167400183946347843545879519672224806085470695022142386535528375149653398237533003083699562644757921390630471152171350910754658932127005561610813672377002664172715214566730255893603927970219935637971759238868064318331011285753813875858083094077984172487071924642033366537386984229651147732244640998232491162649103013378950691566206844848980866932730728596126162087660606136956177851065505968647772133386158311238580577558928901573783734360255803787119655807163986389595890665919115985994239195433259650187579892158493821326584002507085852264732272849881237614237874486719726778592278751325286835852759941468516277139565984903434831246001568543311765018644795156657858779504438688239395127062407570575143869485202600765196526879234563563241526857306026539958197657225514706301429405468940165814846330360700817461498989403279938352395905560606154219998338455597169465434506288156144080980778019947632655895900335708240070492894848230586861549275888529002244118669843858162847996709425846908719292661172984711416356656764340891897521002929918457687572267810608057641244120763632145501796422786310834661956261030239995831919507901085042680939401902617556017113696887666316822072622759664384862068783582573346211563558094675369084201802323810032408142000756352649419596658207306879715592133117022250457486938084649489928879153008340314452295423313096208599940441357516994995462997551782771452829614948270098882079447954987721966096019953560712668656236755567962035945751482087658197726575641704429553649337342422088307737633358220096851487760187240059898856957181000069539724874750397957309221662056297829876859261138480601746233798679114311797044527054162993689088667515576082012923370878224306482136466285722038397416141185848565213526029523164902000248462904742818843869557963052511275838404815809425731877798402435257423814687082213199492114611298023822295706233484111258134296389700199350474302189883999497741596665847226707137584053707127597153113259383365774269842555945809007193655981598655560237517016244715975139712625052472091404403463303396385271563837381842182974550440959137930274786589837745916980210104305727846960786341895320345553434744446482748586257607330004554073099504500856000661166359263061038350795668638154363365978197793207549635385536595827078223957121386336043812481369064914150288073168116237622886357098691081257267470471472993209869480552957675349746933206807813222196158189074954920586405413087718474947710021031021604897140866223036126146910376716606870803240221455290950247923294172185856196886523012941271106070948533177554861029920163002059102225104280123990659684952714550394949694649325046908217791555940984103805438370059898381986668409857514547260032438536663710092061281105350055178704158685672872967558807844712277809665771557418553936615856664574409040043253987170595236400790476135602404425519301228334105196279105516117500608665319206345008830810449548332870191241409363279145861260832388799062169502721848165380837943846457473906169259964727799732964369468194914454147980928585382795512019847769995677723282611608827135568265892437174404319912600303315235925247794822985135109578787992786705412513076416235100321386502880389382575093511318137764198801084972870631509309871223645219909440643720681419633876337163196169580383799459604894635889394962528694345882688388678268316897585000657261628067614041980872294536924281527689969474494167735058152796805048331998759835359611860346106060535814440207437782878418564297699665597963494071815272204672803361600652499462498696040845483471276091039653687173320139198089653887075419674059499850181393598418663013916742770441249392014007004966599853521990930635980906706751039444315658414035708125380840630842054041495215945013257768436345995144697443407834452811078308569173515337249885626592660889783393862854844068856476181627480376643055270861560334950293245970882745484418308133781235503124614246467324519002545826911176814715881668030861942373851700732506533917960645302570552235723242612731540286753094269340292094628070375942620480408076488955312343566836460047319436531885484806070482616727762097018786736534879702666284692941757693235414550372040767361915497778918916592457597447292635630532016198470954028383003153326082816097499536763955093592457476921170938145592723106592139386833255806760522474170379355307951558784662270231332947650969476301583583766285135759409403231575074984129236141815489468953998120352816808095217052942167772572075219257580130042882635499540644606027078966976947753406330766799316256079767807109933743637366162869021017653766268826604092499530390469645542268160417347343013991733060258701422419881908556762242457460814641834220625721139040022600671558378172246903810354450828140662462441305552264747589067472120194790121740280755847568233529895470457949746428939826559124031875272984485067211978425307232758501683425196939587260934871867814159317845670545585802498901166414940249109812514644538768781560353486128903502764852840471270726340619422376675038947059419533580327682494402969130148559357415197673119586835382142925318372223270299628665213777775674148158715698735119455160997329372086281036892139539435175732477907086798005573605731779272277675609318529947975608507569279763869893969944210738286774906399830113628161353745522315241250460453729955026946500265774317239555673241480393318851991964701380537918912285810077847401371847053869705727782053323347604924102409744149501738311964633979943583657106443063099730279277512304096739406348339962241368364731041523355183017153272010983996312312113663405042234004769286921375441656584622605941608322187024628302346450618155008072712792870636671040983346542811683605071460934455712073368006519287412687201191256137697345651027301413842073959195231067796519138404353155073014724477309385285838964105929741442506097775534190457005712734586211279502056125271351165879681944993472691371112852402654250100702449093448868730991472934470181257627592399107971345381019719031388780462066673259323635232008546490174744470444859730125198510711549036786749223822402457379153843444947365700591367378391814594520124054235100799984183543342955613710361892578396901948591287276132498897770906526040782621166781528814051646207417056804881117588598303731298491231945356632916381279155836428452593316851633007132744041062860774949951455787778247094174330296494342888670429712219291618257967680068740040881272572884189660024801677011638565228421101067208595937217257266042637123707516889428717986730247129271965988179230125798754263441654817247534786693856904111551699481557367628011828048953893500706445290496958601019370921941316052012291486215084320145419660353683968918916031654421393001770446447139378444344506322359101799176617902375368804331705876718043157850747699947974002067230883367332958499986046169447209915346214900296754450875301845432916906855473076538884354465994796365220465469258304217521941554283986455142868996362249501259635992353558117318029973037377739786493679182917393498546269420865679028513341416998865466721711453963728997127526318332381540001179189018933010551536501121046272548146961426310216065098802454435373841344783374333908082129993458424205039022291580298728547200542969557653733467555834423316785970867487806721294282063409997875000496836641318557980592002902596681839902903092914211162361275515040494716290402945540783340948179284964076641877422660676839916137675322566097909495622210676974883267156281972471205275118444156079111106949284181015626680506145608909585937179790370717479094307867057351456990984122607298586413117877446248654771720189191221230693549733389104212988876607510015692910704707915368226730753626191854361735918061020090134926191295544309094452563082664946262458335527112782509195878544472378016281197704906549766892295319929327280188287692571300767666771019016566866198365411677290288848188834481035817121363318173074559363090231802411599863908274976238445484758573577155522571347112812521220813946530677167600258743062077200509135186459540586128557371960466157000319458917448449553662889367278863336918265232784702869919902742657011363834228395369419624379391207077424631285308669160629286787752274728301424921604250646767822399528547537803255064876362763121097883989231883322636388056168932619141335578447576548916980921951520420733340922893513824672956405293107144677144365017091231090859058255544864212201992921109183673789711479619525213883399060837817743861757574385262779036694574769879241118384990269136613837031363294755989765723131679541795073416488882385536052802987915069130975404252981620789800058389280849457004992577971756096019477453395891911659057613456258584298315162995408001962562323575285515411267341304803674350262203507206303701986577935013013328675237234039387253900086426786795996976371949005976423334776438828258221407107993844298965673610950716311285285450245460723337510859102878506277452616283683954852382875771830148994588691769884949189955561322152297451422143648012356417015438556148092327444102803429908369063432508679808403943126713452819465346190962138908160031948627220644302932533253837971556001760094281519440250462737062242230471959377584868458588052246246856700626538445709125326510814195230977045144228979960910227938126958971755904246182894066196828550567951940871962595150808156245160866505805022420008998821590658908052912392498770408531095474695376582249688945012961901633267310793319405319296540899437208971258524932906470538185010362749804007648067143958811703210060239303455810345185175025666859216999641023179396422619959710191930479005982758215022613818126164049040566811846546926946190872130428756380687264790711578992774700389150613441381057737296429298491243980355841326509119019832256491229706441379956895517534049844541444942430361068175633537387113004679352214608389802164390853879781234772865199757513078935319114607362062598348124569361786843152208581190767970235527663989725303634948958858550770721561330034931558324100404524853763003551642579879320634816899572788340458535639780274638646943095686683201536669967387840020900240191639727541926100413671522501644149902910458987970231785162906578442885034275103582580101993083765612090900484423601010763212426786185606893481085342694484703439685635364500627779625516597704945373097317825351079600991936364910656586804635173291405253404996140248570881364315665690922810691072976448213196112732395778241662164740895657749500925256202709356437291793324449046025412291219267670399365019639278300329361196548309626730689619106966235154427098281977376816267333113640779190111485808036075379760113145638270657327033376396133714055465114721399392753041056362113946328157592167469940692804512552054592336358208178019612019337209600237471138676891853249178325244036087310803247277083848929938376037519834187033789904578898836643261391619025696135496514542944402820939691951179645527409115465742768371760614312291270138849753269940198125070141564402497433378094678036873652044937474135098063713990262436767668776004875078648255419179180760308679815677928670396624099448082223587773700025633997375641211800384948632992576117020340452919714939216427766970562979425698779076148762467022062687711087364440053575960254803596519010728233676995800068517284852048746851844364330307182282455726389108945616825077123124957280642178045569221418452161442757329094756707843545362247496531076096327244757014903825020651085824388737221525504000000000000000000000000000000000000000000000000000000000000000000000*x^17 - 459325072424963731254474390582312288120506519206503152887436536299543695374276135344034620909109363719063879051162650561588870396419644848067418759990552001240957590898621075279763758676254825969441039657945634910571791863355526112579272482724101025995464995690080489083959398352428187477728348138577845107513885624321909518715844671985140083842252397760568450092410306813869572859874076522690687013413101461765100885057398257885390278017860107154462573191440068685705973173326469915833256038067513613624977039744096969003149976330815872140995642354244644885717563765982518326873420214868239065976063918932628207794837781715972277744966141340773625959571407297769412805149577874956383116043984949494113093829793175823107619134437674193797928396786645557005841816261829886229577620319082445124699389942610745944566680435552245099196408428180882256547875979823136694830687160219681180286497667309166706636412237311921741661836417897858378169344092207791232293375911884489605199283923999023363727940364549493283675814575319109585239463934797316209925209629120768075569517257019899546826189717052601886164760114876500991217676837199064011025403639333060745287665121174691675214657464786285750078964224800366826887271517390926243639495239575236374706792474615596806546372769562941602100732224786947402015439272235525219926221168461867813178987788988715726113360711347993728363807292160182628855545373908652828485658853909601676031001030728448360521371246919919397502622614345157989074122074277480301724430084469484407460580569233318441777063010250100336152009836879397392545525813835920096064706602667026322762892828140268360320113061766227825073511810049829339735496934441455900643603747223687496628204115738133834410985345448411351514935105274779241300016746923903405284470569648666507994467361007284459866730512509406669904741772082100101653323738675449316293582927297105632341719277767262624631809964904637921232033239871513103351763064734785039190613540420145666153353943650534806335374951009254980959664747896967776668512296201364377035735092257692912462483838769875423095885206766179726031249516903643920350072242429682444774972987969982101861623551811508107267301265995607581887982530580018375933251787233590627659668832153400461355026886159949139546219319206573494136318426272915909108102256738956879024948443427436566656885678588860115690865730274599644533398121979826023976497120028947580279805222108355103390920314158228685244772012924582284321971521564768571225382311014003344573266626359361491667566794709526202782421394042399423110254904436786337210442897082182013532937637502765059761424297403250426820923072745858830408176949273268855736734732068179325711943071004627500745308420285384477618576616179962056316040055763333134320279376952876991807917598463437455859493205680904924826987630820650836853801898444353088046675550815850400815835985424905018045667774849570261742244498030200552554232075873899485182302659825643227830725825425011560819454992451037656658125960388368248914215807050191434179186962739922210947789680320148849352807396501551650116324000725344275488692577370777540086794230349101960903730272114792855960552561242407399998554937366282708699109506529455691815858888813745572442714087010860792409821059252405279760424791908584939151570020146462945929855242631631286521125718207086340177620571881833573480851112299352915370821865652848319573943543419153769661778431320232627500486461436193798920985581481155138639694856597722071917560195545565873503916644477350800793285721927303646956653763754966526473030433659389070398282929885553817853825088754354405745718701815271536076158101283187257122808630285695723817651960925746837781199779162140416869212034151569949483039805409695765296061467481619503072280587319875977839881863996977023088306030281712591824104053084658330625910584541073178159977391242646116819813712778645992285614760412713003741958660904664768389550855143858241455693286120601627048267043025267820296037470831802248085343061229262416003906245100234068279409160519269165944739991470290181830685834437701626805385433440644319894373836798297745464093689721935585009847729741347969073274781503264428163872787993610850348031432512516339995233997433515590348044594466928554056615478908245403575319176401412814866803305931250369523547322640313606668327027828658351522360882351253005713907123855786604212380660948446253608744791325118998293328669109578822535434678592638403990925489577294272242251141175988766022541880807775966901569369212954556716126120347957581056301598950060750072343884649803347076940630243876915958154122509879664146858025416348072535771168092126292054299808086490915361489707394152987408415990268314556295229473980189670822607412920774140608861299502146685196525698653492284766371471843945310484806998495739033813616481083764165490583857354820007687468984393962966868668893361747284997886611893697939847541126143952501977515808675145407516831702300232399792883641868425640166624636283557072399232716838990397856102527045496184216975901189767348951431690156266705734548633227287256484135810551639814506307685002891073464431246120258270225193817098344298300674510539926941673545305216486740203087843633780747180553303624813521059503937206595399176873975657465580925636250775081507785138938511174233896735483065012898998927565643401953027644850531507346508774930781621379561305665457546726947687668605179686558005444974276112223746617340641296778868606061812035069821708708804833195488573880171890002444438660671634830227753398080646666929880374726152017049533014983458909649241961944252715022630933662899171002741030196740569121489104305221602160250265817162985066433409126620532623907634991421645532997374676367467715611898318699605151285328294079309545083670955700632124601375822720816014616410403052497416885454501573554001179177123115168759944649610821238247640257023183141203599693744671463188149973210972559982045997771949475462685341188457914043536061891085609206566166462094785307302119534202196260962610779044932852494009804451854649424162785504720655067754583738184601845855696551223996471694631408529835753181282211301007932052931828350361135085532358033805557543518256208196651186018066766063070053536693134504749789799040005941361951644481856484099901225427685118811211482171208085167295267329033457334425819669995462232338102008906851813050708165954630994844376918536783742482796566260970328513513844601047142353392986440307079998968775328328577355492670572199180950842556883809659538184328992325727716370216334899262002113980039139500962058203531800597200578755862492477261833727561432502706942042499832023546155819767201176196737633341036260819397672890043377565170276573768254367366174856150967089925545086590928267166232779749754393241328471283135037956795927740052355663423704865230572555498231551022596102998265611205777003859272020301334543481031867575103068374272468548000159652931368293929612282035044286137755129424565673593701700935369438641655471344642555435845203995082052883052788626372612020635493817805226849822524570006062419989459636366453108644583693758397439271184707169671826577868602632457862931074957405781555622963479657017789948308002507545192649467511495016293480311530538844785011769952945689398009600624154007613580642523896790219410467171053434684095507886686673873058529960230742551306558108189196670502771478535125184678753356405471509336998272845950583649775644286073374539449170939665317941352202103914582691760374975754038862789411322327674175436855487941003193151628721020976310285349060464280718583804973090701200276458993780182181641890311828293272863484959905122336045753619975830300058968118661457720611983881885068074990962659950944405084120776858097977116489323870576453154749038401507763688322954978120231717856122078115965983454201793939955854491616369863596027135858750055519328824438077016703612335355680217624779437226219643827033289897812056950544336333717366842340121727421445958537437137004907183965321036212848775726826483710383432276843642091863534437751153152921776178606768759583035756325558592627509174781912534296629168496684183136550242129771213934122940145665005171025392235548858866873044143982289142190132326548734307911942168917789390097856078330910655105876472449220905965473151835136039157898340620369433385356263906972062013845399139256264949123289652283851616711949846229729717452862337034168254087908887612253985877992133423274569270877204308961788223189489383480970041120530910867130524912821237517211785120714249912840100034837785530608073526735142387300401600205897583926207324022449404260522053316016960882357741274688330802882522869149100429532303400819630767235304898862207621848793336903716221634828482379834581722436276566274298363696629217557153429195683626870366718431991744889397942400299278580147999679535218260490480510066868745496348074331478494453299506046011751971704672846277877970268062329326643359061687402707197769727576324638036938984530569610886230531810718487794860354217560814486934850364982629170356786357482524186081205177356757096498682071133146852461040883839911701662893129873480837986222779032060785363205206104838485603415894487093396714255792214928764761326093931158600450322740483377492162368786208593735519924231580959821517441285895713683241000744524089024005294044862278235529545531954336643121493874923239550302634546464595373837640676161826502105930893880949058863827393503178031297239029530450184945552403917755703878752749357590654374264868754411907454439703787619170575527118118016576299121578569233060015751460596374562068814620038776124265824216392754454206425397410696406547710796640600011815617626312956691032761444331045626987479138223098604823727740186833586507200895638178526524874312073930253799075852401055667415709053804499920633740039581828883480805512272995191458944908461004576947720230157819077241965027916119317588355382317053154859569747374954073444380735150289188882296790539687663803641296640748061411141649853960992126457827569036274240779187635769110391299225479751457082007263992060506501926514086621478622512627252118063264939727113996270977203546609170330581792538010375906634031669163830753986611872790376176227136399107012778511183649129155900985767620886333312931662612199255151777398414447809857887916643720723662056181734638005504229892487049195073466620470675520360298268721305292325244120375796202199576995798739980883454783365703674890560709093187423280271270946542492496501666607381442998712952003171318239578418722163189896428571936911846635397196135603749878134285124624189255619039145964142464562238871750923157116401069517259198954652856493354070049984543047448220395492110020641903816450184650726005012483617292369869558759116725488850013286854797234312387062796918489786273343403769090273685906164041804759196067212455977182222520647234456569918344497478423118015455341203145623504310093242040808831492079572690019804296340264999176922612128965931006358805716567814921993444027375891402013280898860950080319886322819512519530507041003220922958649089322993092979201307272194623837828587663339449073352319503378857178745928979470725118553489840513002475098162111536949487553755604293524484552635585499750489736686897142403305069893735030957845331721412323046079349795756414693385331683056423247836807896737542155431644191422320388924474215789079699132515003240051099045117016946599006137376073068383984184900687621588118972935429963690793540565722149260129708716298746910636230259565847646981026557173723501008175381120406201921885538248292689807400782160856260844037877528654988758769853474089575899665985766832564074959795974916807914887451849542683986030502378632143638371646413088499046557196319514870535610462855226489313719949672145717278107349397365270728472124196115795699656839824525612393341712066767820638306177192291877091584820039422037759935990602490464841883895532693734887079527399583577037601607188476227093653941667416303725869693336300111660028930045264694878797798993279217914294227510687634759220225816408308564458897207246908270168155360073779188720704925346582692221739265547445952027205702899798190200539210742547471440579999894786831738148832708111905645540895031999832853859906465935929007335670843600874961978413368090171472402657156859753108803770061170565995432508927833691479434167709230718185431093500764786682872900194597443418338125006329821004392541010460914810134747040866916062839475039686338804028156892334053667027298445378353430649412032914410869753592829205592296411474913069433800495083512826978203558192822222017720228755470008293082116911399431666913556756345083610574007662986859016379991497663896123887544242956276422727905999038740689749614626368760255146698653307021427773881980199987107570090163353145771269357588729004700960964144717294594972559487494264172518079334688486786748082752791174258249985728719798681491767047564038169813066526129938764344759592495229361841253115326769563643059128573626991500062089817762465861355095187813498722855089955232815103060986783884195595195991781197872404631351656433451597763551272444525249725478394871904665791451694955331170650964129494625037815760719981231570506492525947427217344362127548870459754086083429534644956503409102773325158609686222320544233195348203557754933757710523745350305879156547180919241375036532206163999730606883500318223036972677498803969419808144819175105964361347616139823995466194417320404905282488009355530309543709925562540709807670377675867272279191628650319313624045001051064762610394066871432595759598496765366277633146895698343179270949460335834830544795885710800514423847449070378250778980294529471184271793740778682422081587809583971877757724538278532677628426634163304005647116053915191989617307344107552715221963089139654674581370809151416250403126925186545747134418220915774847552140663947039438264967482869611149112129974074707741784628148496821320912978314014173401577506523187588660720812739466078095124340911356177546499837726622716250214582743219238277308811576705088101400637713884578213479794492192861462679287395772651987024604439671848008277377871469842945129352222305399567803871576594257664133801937241198502643111176228534368274392411601924487347025924938924839282007471134385046644281173238888902657835538842946644057883715369335243847467140918353072704047590991179991126766116353379462980067399092593329398625963397491352793767765801516453338405264276449307557238025347139057690624925741952375608772348009250273921684475729009650966805766482703032952062919204117080392352531464954738174527650516974510572672324188767498851753926171141455642547510211091316515674422682151477022000580356291440600748326682200810327285018255095899125392868603771062681054654159802619542473699558086509180471533609189826996311111637884130090275192709351269163921742853031078195982361974365400351533256748285425559287051868768024139290877175723620926835908083809673532213615809972238987615005226102205052528449292244026744353719699552221298791144532387507113151776255774451670721162332129952979186622461455001091042061718228322266926762084279332139924420643887717435212136250005264771932714427504006791592919731261350310897059261817073877481799600029941522860121706510978854958757574061801280111561851527359124079900041905807472014274827558011461358147110434881640874730790606776272753420626944381453156273643175552500089579454743357565978925157732905091613361382697422214671854968315981659305309096600184467260900307491792954843472330720831689938016652735518390522074602015147651416635324540120210890661463789813963128413561783215521360166524843605434067932056647769455563916190658359555674100530014604594112219935330627517666630056508546541381763139283012582412698883627754557271526211829771474130948498506406829400786436860519988163992140675663626790346803030254093304792824861525591590251559309856234348940304944584170669369960407318737903907654263099756191141356873135355432954208419275103849610073051638749204424297110392407367392940417504324991611315871762248544329758950829496092139524253444776200140939210934174226890080120380532187271031742839640270204876979756584378516501500980560635028858812705933997998948717193345003062246166440154339065951990976392212154089668873342411408818102275314065873329859291744684194123692798833271794458110815216409771069098599922114102084941731191609211468643213458670907261289306900484465368285091879848361485436103095933283802929900572763141592552054028586587842236462507045270284313185969544850838093115861022825091272912368176847663363117168348828149320574658096304941131053715248606874309755657111020954332699436758297822235125948982423035661298613631862038693978886852217651251954077558538007134035107118103443530021969670189219323961077905870135130632774612618630754570965299851134102255102199659743070420658095287518174729893191994356752903142632803969056060906134587697481049523825960944436435435118224206764877221324742213382770957975251120864372822423385369231998818998455721513059304907214199624622501802425169502871890000035359121470936069510880557170858616208934470304069253936323571118861674892466524993137066209542544373072530726092850282655195159566094365647704227840748864927386346514847403944188707192311795435162237543293939297516854905788534124371369424398019643639751107038768393495879939057118363322254459740978681928426376896998573980089464681218773791170558429839724740158176062761278813795501466620311767053346922326800360256220555477749853755531073436076390225712585138825393221226212642419741887796775777447427406511099858694640487399923817167743708857423886459595353830148594231302746608754960177605914041994291957930837640259923933556201708545638890665916357660346122649648632940146492836825057014144146364553077036926632342607570398631240723437453648905254121291381206125268489401767012888097827504559020952649706647304758525471430033493057529705543964094887933381277914136356780101183936768321131613054174295095012447832057287539545114258187853395652395999895511915089425993388585262037943024505195764459821626433464086726388177980899702040913548354561596989950651573044438095688179156882819923234754890808202439885355249327887361251600401058288339800605456582751563147395244649726351449521277290825786584697449847315827907237209020204497653639133742625037750006130224084139495321184196604615793705382909159570141467307289492980669149032856005292881304498892447591194092071862893121667210377845111790959946083278746345657960931718839905483567640890166980700269327628710959224038471693894289372614675564036253732004238586071904789645011112379637851053589326991727408688743077124688385520198951120793385317606248754897580879963237905233737351268976750607422313931996958929110309967416846553666958698023983543682082766539866185008300319794148844960809150569713855255228812573150201612698496101323447130219804822957682625354416423854673188648357539661104196970550879122400395256271810536712578232515597313355916057593395932246049895914220631175581482990567641835129595504187045991946517135951452528603150967713185856101633583213054739115144139769845704450925356326474529682564448665724876506372269317905118324775965778706439223686704660517289620149126726704131423532000078006641460637616523421939365557811562808435820727147738559181781120012687535867356806661504053421238499354679564683651268936213577457253112248581365196593173344673196445757803532977333634164817367576103866257261405986018029931573159758215959802480226459118935182798254433604692445151407845857475651355805614302132916353073725490207570198848761661704365226464251498698032246586142390371108617779547451225670192011464630164625293538830420226655610481103249822903464606545273687273809138696341333612279017938346564446500626300808302701525826799043892464509533375842473583989524868276985328698096126541017262615448533643822391783639907863358567791591589486756570146467057599713602697574525478424814274980920339221461762707487398691597588097476427514677138426966180899234113540567326978549369451037378723152846945705101314286500940842368645140731644997286014822676833093001849109589192109055039005169429083926383566130460877222673916951154250669104564289062175075041133515318777460889179226056764050164252317580356063704056219044016384041852477857353057563335250354582152655845141531399367268081970039186876954506286846197708609887762241370278558206693026154223388575076924045786754793224600275259346719418902176476237489191268666119376729931600974844614241171587327680040518831109963991298498963791123154672192250483943920825024309155329874099128614006186992452707759383475451892716777208360097101999171440225912204373582921109667857894210874028881447579935335199738313229507523980018356235106755017021275313553696528913592284393925479477198934134028294900165912540273417695286553747178765837315634609814032679603167470818900622997283884625331149653685196630655480818208713228134734418797493816526538599691695931153427192952126329926092324147817622076913964140591549038349618348815675690728661062371358303822024282716593937229808427421094601393728697363130382141412917555778127157597176339603782320543471090549544813318348754256691056523980974395756708495764504089352405895962873156759170951034771456469568320215454631397212611240018066007763785995215012866493819462345293722123710607466165466187384944579982369925176626677537208938847134417682768580435020578362750041761815400510545778363919939023828379179424372005267312574437761053814505632763040322595913822703614806038110528440836107926159004486047145464223569077284459305977310467597554914013386551642893242273017662974108887862446679884364964142244033040626949702728852331143254605574877702352905441414192619305472359945895674008721923986980305621526146408016787647649987023726324132853254803563491867014122408643535286933684798296269315468733673809935108635113042574574758914516510036772391241370898039209303308102678932590802051253459179182719291517270015165231388360072385591036010059338752174163285945319816650665216391378699246023123334857394278341672502439928867077892551449971475383267203341511827932399434716732700852523240782987975538781609608224357417429865403209135931342756366886308187645455447201472021740557552500541807733031107401256158102953629391231869915300595310556609865450101394463221094596020972433793004310258468411158777408947357549971282593790849107947881882489834118822022882664196715439676750616841787796427201823617307102288597110419913501958303800521445002097390558833921261720877035490580338210219011430874057477524352023059317254309820602825350302760386166872975727078799052845811262177963549704665330802466449845380415700584475609769493214464055309410831255606738842654356104336966829073097454565317244069655511734701316162892946456894853125682673461501204471050884070287078758406419193287925511222760542886396924798676024148932952468299319755857959305595764937933074053973217949827540464902782785902793292554679892166569588436884532383556366728710372393206118515779894106827427654367323252613177713273612877687348071837414552376887972102099238443181876451854519400245301316085667972004041681709561739171239321310231126339336055402991548727658760388630220164696278290403220831837834757037047716613947325743145484797211586887752406810090466538884296206607188516701031579142675268120558497294213565287027109239108569829143546202166498065032475781310894911944544862531832488267796041925323634448976814188437627716303093400400322148525174911640859185186390780347900739172985944455167703785820355945255832715051628082637545806882956085862341527980402515730648452242196486201035050391203288604360258630072131253248988584406608324295277592472765055929204592352869299519384494617453454536574950080590526135799492714947681889630494201440351462860568240351374738016542327471255319080893997513010008256508725947417710301974338332453398877616687825090839489202729540045633517115541221293141134097648334066332610833001756698098403830186606282764147055093187860301038705025226763302785143540784937128363505327280480799829202377389956001375069690801544937387645674121593481108841900733095716109474843273935587218855262148613857134875844669163408002982976485750587890965525466899660044820575688982396673022253496520378413544439803696278056960239870200385703993953923877718887410889574254960329457828057155556021418163448573777804917816053779389763340456159172746753813671894883942905075324328627092441240517531375926440560038491240108345313996967950286717612118760430194057744508928336623444136291473156000640055218978193871409073432402639768506286290942548902084983079890776022375485901884633329304775903500466164428557008777467351654195327543761994014488127190592467103806411957803642306375411807644232536102150620235968425033601944423092052080787981254459778351689298533965044353228585856875490478845416753290508406873745565620961688388633299253436242852214787863595844180521515404178997327989152004206380350843685364096562666874601415424379616277121860763347824157392322012339132589401743151750326805344876964162115309104017179460569210535011812734931801735979988444367631198833376274137600213074190685780046352362538386049693271137571761331940239908371883664057181195303202610509273470984650478160387652562307974713672510221454870489687368214750721410815237454065124590613213357151350528370188345749043118668232605678410719275898191880050853895654423630942361912001288730447317827872806314841573492529558694807619938744271253291632827559013433445332834776517817758906121669165653291286995569297605320740307119703679927268576986329073527743746804385978365482138211553458433553725543004571691122833294270599493942389470176460355375072291756067102932107465539897598691414174417644342614535126756962746771094707478707895766824373669080340266890343116715381470941116446279833714041691665255215452431141705870371199289152968167946819756420675112448107632870355523502206080273689368220515108997205682794355463511341862817290156986005699041294033953058236377208691668570694796002661706155281632760814897807900517097295784838633781160491920476613932786400202244838820999247792480664798745571437428585189866612715887432341447471542325062694893778559401153607147080153934542999008798642475732537857612479892074645001140436356726866111721568746605684596148337366586452915568474197149620211624503229528250500178860202797961077782991998646803755268871065020042146599517333253753132590523942789175237877547045647823434619360011192544547898691786592900399844404195925686102951621082694772456217970065606245010037502161626048242478008255269693973282147979475174078621825970212918182362622773879811586053693871312215849553852111038623881879707274418601236058373571002655531260735034081124181276167065675082056591825630650792309886027926190864191689877744981219410696387025369054521689018394816828610827651346493406498933672023553410872810851787097296156949217872833487653815651852703571352730202860330155949463383731046950585995786927934790073775447188647969281576473226301640256425230623913388928805837607112375480071751230613805117873968860595011373908525432444153021490950501319064507554010846856493161715170563780967622122748620703280985091008000594911135602847507804078146755009001425088675663525264553848280828516374510333568837769750699265702987762915454971790943974795246103909882774418909578640002046638715243061313278609630824547116596783924696863262102530653137864807873992919074326542500120302714555408121520761419892132325542719423206943668551653108805739202072053754652927140655860064399013920170504210685335949634598357503536105919278207044566347850010994677647279334033724558742098301907142078051961376552742561178624774576117317864803541085994125049349167997267264576945650104212158878778640532740301889041155931004358263492944348746031235323615911182123146909012498179447575811905318613828067447545795127971510850659060495003749786658741285660876023421415987554629173682281577212026357994791670308309191316433595033743901537724092505224577923245972742040455666170596630984633225545947348515874991495322635792507661346280909233317802234419615800638987463185693091447381841161335370415995461221017314753024620437811888175829440399402837801554372080187488144861774941927038823505391193472302447324286671526696121118422527775774950135279751254068471561197441801444797116453690190677698454826450325194071916583873183774886608498181776224301704872896032687434592269673378999127303245546482295084368403743100045281402611868178199847509261379304955824031319370896864969515209519802219987158180652594321030452020454008900580080965802669780241273719917410362860766598422687796007471573308513026094526760144453980351165259334299339964281138441925292053728941633037656839910858272820843126961810409224590584640604901910821331988381261964013522370082368647722527131296997604870634404417680891496237535288665134051048366370273834879293056002320905071105924940771850672260201698553696657493060382357673132826294170135222065805667252031045471955499961647500366723167773130382674897370534715343739945404124486296807821696995230759462007889677767588565461775082576971072003476089078152780763596133352500858554914282750730572192913539564230236920038370081126192678708420681451843585120138150831833517300542127562854626509626505201859849913837845777065369678019909012532284324758110380762279815682472773546570815132039871137250915628359291510811965764965946349871698635986646500244979109185047935610281944389739984644962384478215939945651518864227790382625147108026410950193759735794079504229810319000623069800156017805244039070254832410321192336151687450057614513702536089386388844332844616186356349132511169672674566258311981077379007205272214264525879487836573686167572406963589141803201500504323652837816777448800671965687693880491947344676400344756552876604906108083644865695381904785419422319731497766776515389487328482501009088627316154094106106238914141441100559330943190713838465472379191995500263803960773056506611221571385557270489071378432968323487211217502324670575686256157663377133091528152080277315355645172845023946331443244585256486881490600224985296290079488613060842157297364032193078390521540161033615079537277014002226247164106404652959793688309111204844090094722029103296629123986094685312668538735364414061951035006020197911402967236074984225433476452929791940642724313767456925131278045556654268309825942103300667747929155372688908150874821490874606618976715235096101197558945486995110768160575678385829189019933049366133430544168221445946332298742603115690444371208064469530793041275790479717333421977658962348079337980906911036020591352723310474459590700711472160530562739703160035652528817615805256221056369548910994278580595163080536425249433216269783710501089043461204425999314833111440529789827639197587962007336526745596723936528542915830983012926646238225189676012121963517276914859607391800378843430420643458209898505251863905683064248643713107934683733407629200727187779515146181164667295556192363555291229306744339643893938005757727823753103406717562236651962060796888078974318652425759257130990402940411487585324435512953303332704480095875503606621838449167655713865986316314280286169847833065551555478380538223169584036442724238676117549361603962601487326451174403841790311339675614867081012963915596193266665639474738524227848861984347429827033908519774167370884706599366630221935827181960916543281181357229352974610010292427599541022211488777301619945779664651014889910634163151637110240742446465135541446816274498524311684962304845476479139743190423367825253825426735320524299383621093667230031748983854263064653520128143184193198279080890350912899810355292448417769666452142434392591459465741456752130466124307968258285660898393379738669411380592532372539748549520288247190572300776463593522617709134339492389021910426761300999476497243301929245274873734528082993605213999990666471330499731025711079543221331453836774755608047194196794622628531849279026156375860723708921098964472006778580419813682062489139883508624182734176227905553616188105505841991701424807047273345752027590473071968981031330520413524232911496822890002572301409386071367338636050503043725064454957585227091276945517637752446587480791635241097953608548192954934455131663063817464093722798924439325557508288233922406676621282601234386236298145156960137398738452855731626103158958160137990740823425199151116218175562975072931914962116178697205120564126358066957676689640346989416855945202754957732608703555488074027459701128186473697969491159212062792080195290136966591146101984184721403329593890078414056230830022538370821002250463617380080244650698813128426935475895509874123560928374869445595493674110466358523991848629919128447499410261036360062473875210669850371698907860251258957855805875786476671557122963473991224554901065539692368788240401508801238158718444391486830068161490354574883445260721599986441406980438574022056370691000216904356313391388013616732713453428635317864643938086573300427525592726288989804466016274988606015818694521585990091132257963122280053632486987976263353674315446664771151521283134027370141408003346539826020168477367783066201703573876476328518620836262871823209887535118954147916297439582604252334642374268815284447980247247865308046883551934112833104587246781547951373346078912646413007980334552703590034491521561174905032127948223711026937694185079104889793884787288413455440975765659437007312591180037888568764755071247623720187763024312504754445162924515610650526324501585520656820973563437480990937243365088534449613863973402880621451099799945427187463978870038539157777485054924553799871008594771890289163136035005216456428095890536937406971564637289575569040692204814449015532288867201681961800863968410377514304034161312458481665887054997610487431406344384605782316200366594261360060817284791202884860932340730475004082907786853715574474095964752412274344270821634662370872250745472743716517723952159263390425316608260234199470321981049879750566051280024633307836379207461617844628955917791818483759134317331512720166510618498929447700063830622493918606189831134154907220361812550484090571498675040666488473275224749407023779043817824582468795175031541427981082142543071476298554123968865255050419953822760776227056270353550194124293486423769054813501538323090363322740572312041710071791757395212943486714356413231357074206967031066633540196783077227625646216490160323986159649871003892051032547909660727696462299583402897069571121527645914039055873192124717508999439569589881922560511255212886036975894559469399076476300759210702744453805438606041547701169857476878983043001408836470651077503106870775431661907631100212278640321349373071155370761108811716746433170985927481561293450194284972277546332463957465508290345786941538146740415883858426706322116841145992882263550518221140251671383980200634349679533431220691343823335777279114339398501816661479240417577991157001224388592167148377542336330293268110480204353558848795641996990911395906287108693570873801467635159632965320694482959445474153646983092230951411918163077728802185636602491259669544470594265486560679579074054730617560455603613520697836782483677990943726779274550646680215699513180499116686286060590450006435398758101256674825989944866661590606975355735912880915668369980732663641202887402239130856149959248441397839500878842220264902459263941577671570414954516891335039700608627968212503900169975403468392780355593399334387974532782481960487903182383177216701992279109036707384247595978614941432721480464098421924691959860109430642152598497149544829033592077718928828042723352712393370965854472378710837573647192655753397287941622655015122979098645134891317959325349377736516339847668174710261489003762289068173785268405204931583758167368636569399484885254834070296514296148502320474544604791867414204247200338301904014192960938889980897537336402664483994897249952265292236530166356770954930843611502568020801175975785670501085436234357840566844812541061883057052216512335539691322426076792752275777194854563007222005496936329149590771278387883856591151154734280525238977204665436093418962953669904139662875420988950146321681081590201806505725285457549616610101634293930091435534590497926861194874718885286006239220683953744747199558681502943868913653618683568816458916076575040661267991836766860048196611949848087031758402101573491635753322814096379973854701686790441844246152665129392719359260690081154064751346574563643195991222590465079060681891060224395023688504729204432731363267478629758570858970081443019179974416412348591503978546349458819098802822601949587151886456417029062950675455320610434374021875293776230561499288356876819789861793473578584021216186908992607819453072760705565798428981724907129638173463887549672061947232877309288360164282638000932420646804508021978651000327703917883913962356455446454745755682078810886594175056293290413268191687025365792233832952816059106598199191652621961014785252304530945703845170864591181208957026110049566941740564878225070625170558821707864940146843569859246728140336692976221330746017359500877669704247810380199663658156825510244440335316939511682364457680110892803905181358282704081096625633567055864722259093485435162228549481812968717945350325462546269042776164397741081143644147840833046762623704448982534749886121539199900702223150857423367896883275798266397206170096863417944843487690189710169221209883004220866558123151926572386164080701330467990068687390012129085820036854328632903551468133002070988186186279778432555572687015529312911793146607827452669654300251329727671419484288994062299454769283395669734680373442115067384015731563711020360261835831458994726794730447008755374735040339726338258242643977153573938961089117072158738071113351988947451299453014552820853248296031652746930620741874830957134219128775904699880624796959048674895838520275612218473093154412054091894036283410857787562925018041771699800959889431003266913912114770660381393582745567992637266018387835637017319303994025321197203021891198505632063977809326699853506273867751593406599074224488459894820451857934951509019429463076748468942645149247592992914747141958353343418851026206640903209886476275649708644991279187628361274191790234299839444999197343735642378923183584499777290458436554331810542606340924673293969910485153676118435905548760753540044766888724315885618530441563557741198661733445269319533881652384938886810165448234499844986066147383666378038103234449088999711793995340359482258783577363118207100776834946940300819581604783446426708620801244486165929320280575798773884589139964313085068181775881588332032136220651201764643226266276963769362631441621083914766424155361463348156200673304989226436038546264303298473905369588814418764526428252243330364020906629987053281942141224348688603155864177289750104897017026645261391647313466872427486886325694558290560719638263828814063998473363264283226375126535622379029182199402624813715555594562047580120769929974907252522256057047873384724346636507928742910514295299118736749998977934438229981645197742504344510356466468589741629458897200824067410456667022422033945535749427426223139303553930235202151610734913805767947389253538964607979688941407895470171849041924552015993559992707001024419460241560722436446969508854827946153560987838111303271209957519555370270319864129888730089861090816964184485518069568656951654274452370876835543441288119477383365872764043626105378742932169906295085856768739363594109775561064331814300976180848715604683699176781728492667623020748073563540662190433578875408461618729008453515546224055522676269376554058675015987168974683442025742721038792770397784093829419391641109704435541614925317837149972596013733384528621547196344264577533698803898037778470524626629830929394601654361346322936345383005356739669565271854293531863530732888548551689146806545550104454006152493598789638601262094038045675963242163381543892158168579975658385054423170115013265216809708399727969291832807788558026070193389317073846775832552987168579680075806460436486186856878146991503688426070495671765301266901549044032892618794461309791398925102286180323562490073323280071744331209613988697484810362392397020410415164603429126984298191614500426872622999691899253224493669817323286712809717929476844599056282309780594597359192438190103512093377299076785470304000431467987954995612502516614812720962842712599347310056879597184043852515707267989437199778151049486719840026035901437556001756986782144681187535219782858932955615945704139749746015026199035722837650433688298157519089592809130887539066514646587294837467540556448393195887379817943538167553938459299316930555662952550731230188212275536681075884846610589573341167075239663651171215076199153052887446402206595789937527745652166392046179500902991719877438202911499119430717988077879887732999727196628717839358788257466502176776262130126584823412158980597177177322583071157838201868152187217630947533578073397163437206594168508435019743005885140400514057216029042780286547881947830583966972182917167588645578508258732928320406069355732567093768884702226960617237532404667940315381617735785738369129287513714127994128948554001525605498801325346369556846146348860288862283140830424309178021928893576003934176329194668125600625464900885262218611887939997496240202266919976719573924185195101590899648528119287479311853445585108807977787062977835578350230264525609588873686381026591260958790932625431398113220230937628467141589208175495258273356336559136847937254309597506648609095935467853189024535272366988813315160587383741577501935661964512430280014677909996408646430547505017107559433211516682012421763131969502957819813348809211057493990266282852135752670447840441952448077489736440614970348388581139329382419819425601369358899705453084770918761456899856382461478673207427584160833792575770493715760905479688400029486475070901400266283508302417454722388807445798833054725611389277509174992113043513694490746784069480835468866385714842031942723325005053028046659341967113442605214600334864281871410554181868957294825203799404497505750801074602079065866324112504957434654926600491347227064024641790525171931541024034672998567263673893979602913892282616296331579057269866102429909610453530527795077203992494531564621499256913857623554073344311475046400005619444697522975114854275261800968092622623716340192346610605733912854261130279016081704233389623883901611950797371221705748039048060370370993587650126109884484678795388943818728201473042006071009109482217999871302149204880766963945239675322873122470753421788220549885471685117896796611090395760135485272794995134384163248359278381502180897952222960214649712775883229341517500744922501575721222544454345360457708033831238811752043176276253157644876503116888968058813455211993247456341585328740385762774022942994756728104910501041962137976952376877339719975690219020816849717082606583778205329631020951424209955399351714041842238094502140578216763698823510761130854124613453221558520156506651211950370603161193304889335527611169617107565909214477820211551449774536647347248513132575040622580578523300587693334603998958354687858626230288249985565531221462609289948494036751755336213896892725418669282524123942201802835622647664631003496076461899960655616982178221106364927350442065714788838687755858948910515279889685974613927173306491377975680711166091403754327175839014465871688349396907644806860137781920321421985146367879784144359370174574750790636201509263902151266724926144464658165371586516835091260472528108755860234939915360068455469068581457064881968028842695886521743604767724856666634598149534897224851289490883995425025594377191397679637487872654767602994360587552863631924456977531505716717458600313135773532054799034449402423839511378374526274804234126066757263814142752592240094462819124100027157037367264861830870709976329831100342732124801944034551383620558484783783463017974733089852850112418957365659940339131391493628611187896163036320898457908777471204249598828534341508262596799637545320144164128317414569668813175726294456944671645253865722390511054589853927029375069899161009478769541563567727591851693757920743599778539026180246552174036524281399921323044828694453984111373658152435878784382066264954055076065022041629276076093519599880146752876819824145623720437683169120523279166342230300870912233268263248782218191739617713977782807058575155064003836195295397163038449994956396094895068481533397945792043214918511035866249405441827469613227221592035716137147868788938597589506598793936169161706316965815205549270372074616094685159557351663497146373250248789871322663250035967285669764301369579643013615502077244574996740870145668806513335006184245296359479709937270367632514577984029243384859242554969218706712147295616865918766350481761507201928041651882580305522489038064190849681046535069916871099216793432337466563421621836713514215414122134867001214261952494506155163700493801645670400000000000000000000000000000000000000000000000000000000000000000000000*x^16 + 3413152772868243448055778236655611079416488193985130989330086716117469781980987805975300662958107337155284663073582851230814573848094190249669525485972719448581680468433745439558907494055588437902170278640035633570848307475265534166350077843451509829721400217282082252729659635418352948447733404504502925841747805232718247839702994764993750079586565625655013457062283732105206294438047513376160574175156697679434578341549551267332083788108320501403322147301683384652701066834773965807355650163785436200192718136390512773630368778810332833296313390320506083469719498862097763228215608448751800452212877721316389838193113843349245972603885322101245416048990587372524725703335040374610005099157837607835392185552535185463167013958296563338487457050584889541997677085838628294946471969326314785734344965748057621656845605823316885843210781413312135881901947346212096659488449253047698567730364158440833041581496743337977551533131632769289318918931043866913104326136706226972753431908990007864174358141780307162549287332373835737352935086106859458923239815908964110745400720542524902857383133017924628133593021042195038154256190315257431524043532541227685959613092628309247054347975070319190096106159899859202825469074721982399607766001662045701070553927225095323221427685013800187207468566029766623349136953066929383671125355211179188471990453442443061545799056786883159327641994356859920845620253140655821698438067990788669790495855358912801724311627127427584721637188415973802606878163279854545682618842157115384547811185831922095700696330813498429287483414455618289533334161382211854477125461537512137350424449673172079520589555870820745201888892141260277921049553367699189779471985678064287273807903795625404283201592218536994652632451690395501670442251021528377449549344069728480068423771617355675005531137784428698923464658039820819549293050215463790936853375418962552380193922831546553671895918034371190461591815377720168270785759427127885382208320441432737683261950609122151292161496977366913549996101116026748594201427503741546367002861295429696224847528046623809545612624697291578448267444110382192634698040987514744114164779191067709817992633094522049234436015640734255367760345080234811612748835770517806932211390391357711793675263953760460077748002321816896478058327449571048057176213325554775598882391038344531055774914406394091760565941073000451226731764715840990476191585189528810765165396523135518561402548946422111934295364745894596470671108370620226679745762691770656953249752046136564762541960264360251042898181610406527809512034579053810730698773291182956552760521202366326533023437231211413766455270360171365354822936102318249701470232194545598797981966687062518890531798126517553019968610240174018006603818854421968460036195259935271424912706139589518843497788646129332099450246920699501220446866166923449122554837775454064600404786130911235243995256837900691822294277570856105277527932502941561206292679042616354618320254628954293224624179173050197628902234352334854425064143978118358511526861134800030869818065400417858786617640623014977740714312722242480738530591068420262060725869906827991437900431932470442202047223426404040726015858597842581188482573285108842724947921359066167323193207306025720439724229024932053979528399417976105077733671151247642010286760067245890861844367939403930962907493743708114927350283267548115668297199552098790276328273696142903795165013180461795737638060073036116300293195238568854250400969579371674836992104376249299186833887486836688085372892285605282987318914973150405233809594919662422270871341959868237486863108182464600780183418063231168367126305231446099393426404189843750100652651239350626202548010605655143646024202486125308964640934013993973426564027813908948915272831879270766952649835063793712931097681915452592192421803078254187916366583756466080129540706334910254018229745701418726138129066853073352983568558134788898120348304528190390614452080531316395801573203917273160213481994063256239974542980064618333451192445498359099535059148257640732104874174694328788500928883762058844324057664164402616124781613890128715633786598621575616881227509124163591972833837737871779231438286331802747724943043127449094745041452661839733876345642179686011552185090264311538286024447932625201003320363752015628711335533735002296878728119560925092458107202342059675505660165114647709466948226268138899638949490383728169880894110470035896377414474489200228948690704337117584783368482670905500197817801274774403546674905051508382999875233846483168563110729205309372786799934393299529571902283285402591286756810175885061847789790193803146131287772017479952644158114051334616237695350066084867054423969027896121855592215505327571325003281365846904522434540528990868145367805107938277699726721250644783313724435638211984756842379232397152126896885293926873880769830395841858321574694432731166354039539294182844952493120242738782587277354190059634794753008524968305548692743430680184424995361992988129056494358803515707314549754550300595840601157386138614196475890136666196338055337838692012115244207892066203614653787250439989533301522695477482682805506094054490335552151834033917965871325145734395104766060659521540055701958454046536838385438449317865292599589597087027707828807410474382701784006663669971641230040341362730261521283120351014162801082192638142050305209788774594373962210837132190244476541047069154143883652032873520659716152605548548395538137967190378882220216966012189804598266752767531878841087036699703810536976741529997451161825972309325096566878579844483976358477726931624066104702765882810790083973827364584320735570080618905173786302642908075786366647098602998886423100000363203082655628312602464263434313739273481292696218808556278379157513621741322364059845792760225599244018456507575218582960009846126558577779417625564108622341771315821443984950004086625808278971704883720127843479510673169526351975322313293392468397095419275935845612952975996471394705058895098079347557145187161765570620330790180243920485673686143837685385133753905452754137268127781381277532422538396270433214074108842214382636580370171097052088460720001054076963262561503573002466681646009791466323068930163446236701849060156489904831892440587743682081089613761870899033685791256767674002010917480109562657786786444107837399079317629805914953685196567865065498348519302083582861004755413906066805995154107091219706492707493323772732804376193016581605352070231133197193842798248391526417913211205282511935104375853363227010696842987504785865030741859086566760294228541695745665598368030887942743459900312673061352525989135619169893919906776645746033563191790958009505906360178430151374427865260063962435541789734231436371968330069885632441022975541330682125431077835897302955472145636430362609387226292056801880823713958896401538494410472829551808558151743602420104240252212130454048311274037249424310327598625374567553903628234263948506061621900423836828845704829923758660267605434292207725384736707396383918154497180884667959696401097487096421880461282433071283664581423768729066239163225821829924084033344509152367902839697807867108093722051675167271024494795122876127273574300341680511525771697512121701010706598314161104010050260320550042221872781647334272284491961283445283703601225493336688117436646894246986316694993087510100170991329083446800481620233879356964138425450807851069109896450239154093710716745188713220443728831463988924757178377658367841313769254446078177824927822319946952202921630876185798807162693611841143334133082310281560619573712705482547595592182907195244962440975528770706049499000209816868666144511645069392918115753290445463152060892280839585388930803732661923593595125018606810823437591252024464375252734608742050152125632123039440621929508666600016810734043380445509323905151562591987581252343884874463269806416419735319675723346958011392523182705409914521562059974155654817884634020313435817558451398412795905778909119942295908801625713449251255019710627684397764599499960858179827415711359744894454175329933421584592660741697557436838409030940423142400758912790347956950328387224320351012397503341794042763761610969608345409802253724819670173271291125673929807874587803560834283786982298805664418203386925928728102861335672849218601167874710652716220472198427355741950780313093837410209431171145123059808407883532995147534336806163458041689176358977098028833358283023525589615793935630239048357894139452282725706512702381499928324348089205297389662218793186130563013122953987757822976338685536091739314229225117901310222360091758282389188336622742937959136465885922647713335514548913401344724338875972032440332901830823658054227905940967128836904668706705094260323853118336467438880547778651629198608570856012530172838409373368307651433626526519900457466291072776732981851549882178956474278937868292416277449152872073397022621315045834224139771187735019602553516047615857156135689070612484735621465473223855391183902989901086685477991463305549469288837510165726304258387714597648572763331386334121214110060730637183233877057983976030377657161153717008299681588057087115622322905198532349040450097730404781689579444854379793416119228841356211084558396452777114331059242069501146141188116038941300372939325174744771652364845136574349060083114956691697501515079773771299328608617294883998515535945697928495118355301064543748766504870885292259251642579876711535541562774198792682076485548633803340201855974603899569002853738050780208342800588025902408563255913841952529714370564645841349357045731875565006865701911425520753368369079842623486967633731423648357222209390344609807411448914745103404769661438484712316144229018107253111881127726690565833360486942040288242238197609488433709367761787213147152588813015286191130790106969822625046852429920818406746368727701307480741927481241745180105892297834897850139944536731900551223465516406712886133274744678288032142520672033203307472272302471565149203711213008045181066894727558701798015828982341943389971811965744244206892363732026873423307648606222526788549282706747779458749293826057119441140431875814991042818116899444963001020994625840085913415168911474353220080591793839725854935776810074255672000440551399358591313395281932890348648322655782056523138746922177810483813537578891001035529717431868538178759514018282755090794475809817311702982156373745935076732381747195348905845589867694562349285277763622759472226996725901059522110972415326543532975091822102453429451686328195864685034770330825425542318736060855091140806387368505832024389702612963112393627704069412976714360564148230286162668554478110428256303481844801741169408608794437397911455180160460884461109943457464926875071075183014905855279641226308013694377159903019330606014168485174409087543186458631755888284120879633178789807989341014866277291547360840343221821390143296133326328615116241770744958353098469178331647095526319756198348214734061847095286853066530636128605994705720621230982225749054600731204084133044399417803408787922553701839788216206616312058222520660617986487740111323236593767009584687124734067929113737527541502751277444517840315774152800513201545292246943306104975225046468834361583675769163359619710798128536197767948961990559655105170647393553500742065869799175761957612481190915203729319241736135256280178474398495974980819795812636089331063131537736852351213789832863471851876035425129228366721689041813920464961085184648445815716102605747929829789443012753845839298725134981638426066836220227706710722275507639975233120783100830769129802674306801083348764377297317954044363801646962732945998608968438948052288072854282825119421752596925959911113198446498023270079293768843302995706823973196224229199832507087744542815743101725303907055512249293386498405598518041115295544796618787298552216831356731786271117089880329710903927593674943753314709014175099626433529842113912997369935687958014815921716579529144881922617636291934221712007352577596191256587425206858262888693204405301567401329132479230902545064646897074624251520704769836098180220961599759701282999665728308146780283499550477268610144713782280675486749743341474788860745753834620316391827651629347009422846989901879742426790122693022270746432570303443764179523882471444138015982334733235462878946639230432274602249385594163580774374786015231396215467489384844565765495371120061677654793810258435311930107015733727132087957708280426027655687771627064840552559392623288805278779712839697951553612667958538008746999837174163514574991939597319639302116465487657772693359990184041236820791410054880361669704826771191631011748676741402624430722233466743738766592447885351383904898211987480325759485367577219862224886230359702506480957439293523929321961701830287573816548994390862702672715772670139355732061191794029262120935504078953077456775874663137223610305047572127474721768738997264496853253017789064164738074205068968556629184595871362444333162501309099118987128217055817161523679402789178209455009710201814483208721159450364983388823270097417273682491356846392119944549330897215377187687121497444789953523178542305842071101940077041769005439644433522339726395265793855419724477721273552163516290335276226287268020783270884079055586305840748396819489898406725853691011156678918616344891774021467839157101568973814318834753682536717488107819475005229930431975516303701520819463342702665043047373597699896313911331438749466364937031833561599433885698241288535940992282886549859444122752465802432569352802761637979737499391566089141461536612651362270380558327741655708870015887449508622934420437149529847584312496681461783088811323325090838127106876348385040476964753312955635641977353447174958298828616369790598735149298289610997349546686980580454108691056326819875779307968062865660078690041404423635549777863812059356031323621303309056145316048000856651822245827135432167439336862965129896649433533858799566407369929428764994064637077553254231701879776070497790470383430501229501503984060436806545376532374085908162468865926983264725770321516630108863385131698046699734220338171300115506164996536905053326929953010287581384899780298125876171135117318407587469500146065132695322730523795587234109507974632595058008863269222727640162553842296954490795231248789080069308742713055980377787526072890801301324040370148775823418615639861449712427043217578428825552508324416953738029043990185907277583788594769518087344131004750855666603998956458930110836630170699676013229923359238357372789126210010123740833730981922074417078824720152935471394723925726766336232044664791474064178704370794521687664049332455067836994496626492156690817873611843092285273461371119333551036707233301022460550815858050009616880930785357129419630163112008684853125492716386548346768442716759790354163880544165763226744682783044495194057878026981353809743821816778616360238154020762041692310737889669483447401920462185676611971228987429483265330302670684878490465303818004330031126968454899203034619259834403122375342767039570548803424248278679904997019742496545981538959283649158234137423448427323100796557512917850022679247028747725594741267235607494965944982709462689864669435416047312489233521146017123766906271165395239898831335179107857791184632102036169220295888149399720305838152843274332863696019048028926162667239467609326976741251103954264951063274226437114031293398829325928462883096762300489920130196263383356154926754913768404367102521890378574630160961834153670463251184949286862279564093774844746053530214008741600055054559443925999066420198749080884392778856898003692592936788181756134321040746223117595077421517903051682568707265318928642301133738580662814777946322011068157079626467410654310970003283959035423974735384596345143725838357072272697666597653572718798042736595074144763124121115923349816967715895308797335067758026494923983962645190041800586137611100236525259658272587660871803168204412991621415904063162467393811507178792734581823195128773635814924494455812087021468031827029217226934826400507713265106540723702965085417299210524616842026318208787258080193451147814376731464102705898632586020093406162817096527225116029321987480688817135047812347251558308580234832925457815204464635795047761516306401458189762130265725209944340900066899070576121691662920586326684955347246054116110929036205270986533444062290818134542826203613504987012190093620936057021390303835307636597557448124422078537801946653368000577816163523815763893221093108277849056386879199525732488778077033110563901988192279321464812044475338855437752326800849722953941014949135139516444413153286573743838123167039347438278306887440227369632085599211303505273131669609142686652084848841727292390074952192584917455196849325283128104728790117926969482213548708170043149629375263839105598545514458890383852874633005466581850061677460456392937697843381579885282024404033062236596052516591526236568132121100001632652411001988364274029357128126321533784589385620278277868990240646883570896910412231806687520829293674916595900709185420010634534858388346801264288694422723721381645279166839060393522002541575378763670768539262575912530596437419244257739351838485478425230308952485623836066456204997075693977206749440616118764932856063173962798237943077496797619548120540701853779788861504534809912047238675288286766551750899839520379819134505527916430345166776325043298142733995911167668312227570184666447265652937524876277670919046399795905125177208335578619402375012422337772629544238248553882820620257578530896494209875006254028567628423106200645636248999851362709752033807103612438264778286722893713163044037134188868562871167358536794903461330063140347685627429361657399958524574679880284549064591639888865890860152135183434613061559945090384162721516047457550707332024913401158906435771324723947917081495711403175005197004972406773992700293357815453058282575292047160333872201865049118791324750339845500181997520017539284471179374517861350624537816305302435406060919079955978175148885595584842809379866611829716227569634610287016947973660606432961220056211134759972520797892454431653870471097714291507394306685877547404731082880603770923130045709036479090082729386180498654319253441733878953552242046119419928672206967177057397457106037718218390761008534222097210266970735064258912869910235459214966969516004846723785783213634202355028220249816026786747712485165817555160503287233846195486048921011887263796158975126649152403789120675037946404603724372726944417568077484235331528117473169988629622463151810610718572258836893657037993598151462979368304152108623393451677450563101018463297625828018609420717864117095594060842474381965430419274904108911186537733010993601634964858007643774672299300450719545264616440225016138410739185804140656610999459138166282861696111745201979380878709069418750392326115442411077899997173892751850848586496643370995503598187355277199238630630457717705033323986604155817502437997371386477777440457483227075503844983136002532488992289682558937861554215350093067697483262808197373132165428583649767738133231320048962770553360248418485642358860906033202175743469303168306947865367045048793998738483848434774620086108193337861905372228364738943899789570690365125737744375890189922631406538488329340158919209875138885010954772231635038155973212426923561725525096393813703679805324720257796086167541439865777288289552287770776697851336953663928218187172955585762535484631394806706962304073433412120092640863224878151193792529346174149589510325778973737766754070412835627677024459948641821555320929891200338775839343262891455335439880548633681866718418166339959916802677305121153744312047263428972848449352876589361095340035957818666911295071633114220590505564339712081081978731106887922258871552855408226030175240513846953403160486253250473909476657154002695844839267756904491391804805496525116059209624006851564519990033931892040893630761640075890614887154833857964444782253726162263577565227910918089015858303733407809740708648324325387195742341923022086783782318938213926141793277051398894625254344096682483959990941885885398113308588813140863636885668023586774721150923486253418666241359763809677508123375798792496953772225992283878855901056586487892686243674046369313652202206437272976409324350665137316060833193998101818046024216853547544909701609679250834659688764024405381500891752764102983776856377167746170350289661230207539325465097684200472731229389898218769268604724886598771815075957650709527966019482822271204171761379833173363093600393409003911136256619094383232662555140051450951684764206882109040120670171668495506297892600172403011327742719451756693618667621413070339737020115104915496629353005428718383450704423752354354864167079970744390548438624360996084966344311616376076964913309116653360600551512575279061987888337509770487085607529791278257158144489600138490947113409471026369784019035958256911171382595830129389895654165475502293116669876226362239897339302006804913722281349588017180928586842565697100692669060459764256508269002126886087841717768109909669741961518103008583934516735031110859026241641870024397942877967235807701795985364717122712910729145846459444097482228004214620344124298090854360201821668252879039145260868611500857532904207795673149459819992116300208297970433292256859190045668623044191307438703914667229936951099714146102672494508727161915405379446415651165695410092553205337145613270117119410213224989291655479264431695573896454737534699509748460883916818279420736958418001377839184343156786889047444823301756339001021037726247989002808971565121184647051625982962140478206507037183843007998742009207585420013876989794127357387583885238063996398961461357459920969025944621226780518257752187693852878727064382040550465983243373480887813465494073822514765839850490098084810023839318398086150594550972077667728170407338030974717135815040359715790907390556600150376609227137581785056288328026751222890362401303947943418509843822210561341761603349143765924374871459925240842994739342489622066409082073827832981196527519659878892763611864281786403446886230969563665118277049140886062744143520332835715921634089651677259475869151373967471036311938330410135178305040854666029896511369946218935354609714790948574589612215272939233180028787363970584489244268218928841810629192055689435925498139273211129929441800259611715348069544690194475943190695729234915141692725844682654410651516286557978468445130672999772817104914238003159460561646397030528803808380659495019706274118023630523070467769934318834687546108246909172350633767257451051969096598536774896482902376300387271635712319420980758206481866099236482641557731487736244929267281581651418734374070663463960689909429262699182637673926341024691951650503087187235623448201030510206122614154876019349714252579281919915962776898450533043528401998778428960593737968684908070454246162572945476963252635618313064517046393132124052956360812640158659408551873503469426402444186005568086351816405042911608533125198145145705920753085943162799981825846107885662260646445717817839716665731280881202719672470559459678876469842284143995743938804699417902950437255595743234154944927051228651643480715481867373751720230319420608069943761033023726532613694866569873482497374683792579032891590814956123471406007985999191322180210761689193865320616858412815396635084303421433962683745233537985818658377972647812838283880505371093854043452005676218913545605212167969212728262707426543780734482637519919164465405375071710765061247408958513245741280558346429477601450470438372451713500870019299594754585938725671288537766920476821780764083031586518247091963285951462864896122224012765931280203883039300496611542193469386467720668923221141260356682728313815918913565827099624042558380562782865352619485028873201098016792262592585594351014210209352833039439137878606037557886751701219560447691644958705501728769842049563348171372475228949606744321275634466857632804074960059952097687594127796658932907358851454690452860813112902990052655751550342879172526114499209906794207456075654501426537436208398014496919000161777899723498716407039009948515552221726415815001159083863396881622927159723020013241321800600748247997024377948009346379746950464908330276449285669851484141210395995051794113770338000788767576102752405069369660907754936921141983708759954082020186280290816152704029807647187450007697350414397070906684996555566261806780651593575575829103572144649647525840457223567770521513416563471512188413990784447487742382981187012619794083006105713352284044438371868681259703335165490198196718512013552123481884577839604355990443206458685039509327620043936284871443704998148123209478534347372540696117287350513954954791705737185500836821161495131882579929766662265489719565121652022862135163231418837230237490117745921315713793913858405264869271778076295640041134118869066570140109191330583513992389907329424854763973595741792868099472030175776642347031254540583671310493290024263317727940143816830214624159939629367288934269716161913733324953559145165623505479293483670672328144344033142278489699400176870299500895674186378307853815916556047297874096771580642729183328957539944405261579907603928622431933751653020994036608314702518105080417768116785055670400886748824226188636952278381057055712554284638992591361703144356962867104920030620093040857267802780215404739862642413900670847758333221713768051082512812792424316328908906932203999989835667539480356017269014278402922907275687897938634542267209650414239643361965082108712695465327783713458170249224037445816492335389878312353954682578404673754475099498195731322886917800908212338286433473072796832325258280773121425141111187989809553492967720589999092656341967909576514404077153976417966357007265355482016636659795794364273186557873744753778316437572690752266118769713906107128536625214071764935023803741001178269958892198280409630491554978226958128909405153154397315197432488639673095770762405635866788698251448091625998166250156169120745370084890801840822846578184585406282131997617471014624277103807824927851089749587012287745503860645849305672727731518967956626202211885127444778481727422144058925929933693146047548973145841207540614285570489419266937058241708089270750230894256244535533596891980560549057158893834911636961514132732120397013690103983154487331101391150164375926768592500673730849611977431765033620745091802434934506945220414217529649600407055501346683318627207686009721750919897389961860406346641154664911452433732288967659335289554514834386864712439056814144035493765193739016405409843640505309289477380527250131548563200951629022241626572975801402572834590358043103498269080137771865692477488157693874924770117381440506309028051961747564974903246402216643301736404897028009533178193703088568405398434642849172764136723522658391006044951925808997141245054534803867904844038537728915426910207798149195360587586450338223971464502781957984874816032373479032553754843028200268977776960298988878384803516407658460395862834067599387487353998128396057207808563044390568883523982708677840840300107738854957786916282595935819488088351242437769819785333096728252232591677074436005269381856267122991980202293449813612524654582917738459779041856032792176294272318578839192924111564770391765536871479176979919573702148608506221396939450222842024983960883626304348795158856728549516857245542155497123111235941153247077405311147140921811232482209852566077567306259114183586547956774609188968675733982665834729521556874479169489943617740578355485394189751556246109189673683406416494192359907815085226599480996964144789220811038723982704386511339990141307497998484248067065830061433644851987974475207745514888606083456194020607230301693946567790954883561004945331113158892830263084440611913241668112373839353225779879700052883512463466708989773480541280229966535718728291233641831562918638973463150968508774615911788541790496958811109097605168928212116981888095718288980538812359702642565288317981681576083238301204651091138926767958403068529650744802688328043304015468925749863691045476408712571475893150662672084256637590411248294103241598945658723924353633168975884728749684597254837276691939073581086116544028871429069556654806815785531776178210385956962748880771807941800355428994488227329829589556777295448874388629932435763685999830024728951462157122172047280116609162541679402994130960090870639719998473327668902497687253342036117161758190759575128736995432100217071707855636594574713319481777438448456758436210478253798209045787939756953738613323086873301365992335774769158550279248488546249912682661893990739215185574125680775415198626434436960348147574823260520919491523728013984815633502248497743733296945445531517369761447537340110597375966328146200539107486783446863374438984420456063351053645407790251359977446667157917941546824568484772552778879405423320330170639516913059246995090475546122017900457605657969769111095696634927909353763118377306321218965246560794968817915790909975503053320908173599957792555765904891149852653129242597236094937832568001915564035694186967241295824673840769845631968613945378792528061707372074683164567627419312608137269340393034954048783851029856957945035861556487889418886759112203611003957973873968513830363713971545786743488729790214625476029188927705349698099458669896848423296171749817801875696447197146217255576820688650942970892758606104135748977043681471811867882729815634247692556478657412112184974110053690838771414571038228595203144900759669541201620908955023356723335251938136190797006303066246746361727236344455244278382773810680983607491323990016320924429608715675203678105627519633446000603887184662807964183779411451958122234779122901738966904615879317577576700278994518429185679413853107641371100193605707892302119972030931790595006639078301153142209597854452164733230863269600905126457918600781850749030720918092068290821955301066617766649184267976402991388676761894211697828350966215814404503941956539409354767706992039100530691623370432543634842554346126693469577024614689880769949659762989317487673304341348679467004277298172540794079738630212264210131557959689502264511573784578011506460075670181196895802153932858319848470983306749151408564048494051702529662906963274032338548925219395994928115489321954806280734558689881132110017499875430260721508024051345494084199833953637248107650675490153934674693507601155436489725222772978365907054670470712450615982885079171021497875875480726165707489390317044528599767950877431880761755065352532581747362532202617633266421537496535752691951083238811231320523694546172986822144920649766196483989066496565466267884938021882826449612676663630376021772057152790554696949698804273826791653030055724042085761557008731882056634906344603623302309786273141866097665380046826432370449611961311792220386633883685285493908644517329067915589893756583960125144691401923141894747960576392876023207846764578516306594335279952081707763781039279077085537610044442776275382960653723278519807830665750190658548849464343808760154978138662356538862980689285216138276043734900576292831330855826624377241800041401190345650744141832818575620698424659217625153492832273080673955860984918270436873740333373645438210268620804138434429857302658462684717442466284569201188602894651468425836378040013437715136845207683645489526569794013207808029647255634340684742763359831671135308416437232417236227424137620030624951313415334006558369981419267855217453002959926973624395431024919762098223045006327520439585173618823391121624821699201359550241782657723420041820664955659365536316229033471409584688710660536806640189033156255822968191844170548586204074031683274416109550573358060152733489782377696888376987045514617831115830946526749082211294573971576064867039666821218444026416842617063086452325260229234993983881959737935976927055821076386718497994459766846564924888087229855160771616746925016057109328898202172609342373485801592903146101867347053480729833649838389737409034799417036539426058498891905821375562089768462543263564541928058308821481311751928540530511072910466645130811706486353813431162811315281877666727064996476975328165467264775390360862018620717907189952358933973600341382011414776097199415329560316132786396392714723058657761364413205493825170819589913069602980711721763630330935766561890888562684976887589574371469530377616398005862539874490667774553323785006788691333719255376450946109261636610060935138863839587427639050483303979760139975684437345556669957496501862668269675397632331749279161912737191004578906979128207227900400818705972599491630095485718192567350449686103798912085078769867512407340568136556373886890885179392979728744972704666220116682858110183395475131916972888458952953900454845021590744456602181623871496634109301802983172701750172107646875193031795595593725873687627725567790285807850620794695950790141047028165248040448374001650014640432801361555061953314263918882744366673395699850577203941360991910636401230841483332337373243586543793861873747663917631725525287853495313216761631478446547408698770724216052324402126141660575255078058779761936776934911072400073805448951145278966390611756175947012748240982584921345060537344552625333703720670102500356442441492795996952406982813628415416473384053066125605437938832922491445327530675292792694257613820460137576104950181227843738313959805788084693231358029318404984882128431613887099874118194179908572023438988027396838441098609083156215264533107424626298117417867395523766423219704262907665983827508422838040696343894464338472647165554329907478940754878625176828750929605166793339515369692511396626396813948708686581222498225440728283261435053550745566282716113938987855535199562502716939801325926816851950029325762840292405338442047247907170812715762355298635909182492533897772466508253478384953560927364480165191046775656625236381792361420651760195547992799072348829982847849521884849454230274490735049377985018197214412482286822543682404068843837388492489825259683056568822309440523510541511079191753543766055886411642920095916675301992001767824032130266785775879611183544109956795252150873434034530373677393283113213259680741352320353079774084037892660982324444915817503095180815937306568319713662477311799238795091920869921767985778773159555711553696079025274225653890458139036100765868734489556147204138507368824217303498940858235274311977318030891162423738031581248870011784479662127910235758580761286341089761570086949205035308534624311428363448907802065835922696549569522433267144822608405658613943448181833453633919200164850721855860974662215823722471133191501397938785084271121946776224161846625301857092113180247651729880933597441217254555696157491787681675080462095675890734286747820864885160338684200357780919094339384308957670579236321726496985214087600136519128601068375439612951779859120123432151075293650600706409437074591751300020265214760549319719165585645847251456634889584000511758847979982412932650214736755087129861320536958582394945242341174976793878711071445664544484119368632039610759486200969248707079284900591907655458449447839833321084261534550103901981804629414118008422361675823371897316660666413892459332057266391321133501328466711663221113556963469030747235214781286424895808384306339144335585162595222919444879781645964373000660983694579403533702614872234502921614776126939457643912124595247241889306186128739675540855734512933957133210463973986578065737941528466745142705459094033346655013130476610760474256079635526258678591804728668849575403148296470448724877933745306985129279502685163024243469832975799924340341050133286403343654671972080578152103025393714839989217060286425873317637706273992667917953205067170437393957930747786975756133490157637942222719638553838977621097999173214089207589364094801906452275752518225660193686491355128963394308253550028992382408460717977159967964493989847330888288413112307048182487905807333880719810554701129038938011791088342911582807975607095937747375501646131184565312456896759447869528019908159829314611624677427402019174472210088109996561752141612269299584233994708403196808958825266277816056989023521836681860659393762405905281025116859643940904534956790799564127753988370113453963168528863154923375410318637778757123674300349648740636614799479712440914618317499988522437593546820145000776962596117590308546883700851828420402475581056932817958724839690669356049686066109709267711789889731771556772086882251108731006527294725773404411337669473136777626686420527112160690083590402681242156861558104373122320482236014827245814305608293587155187703522671564272648813124328618664751278307043108712422444931628599997990114623360114543077442676526986377044809374218007447540020975679551140843868476940840383766346754536412468007369137979797811081924901941530180974501585065299912287024767111325764098862332478676882947659844067614290921316547033952665813674944232996478692702350527420715516949948478973219643463243927438858716459385436391542441799399805252706214829776736220629069931998907546950648348220570729245823534326351919427635195161425903216911778857160530861287474652831305746358896807546860070282056288556571455922399182577735460950825551144612790644366373187390481713153573480738709057300872708856813072764597836563275948818749207254963153176450553917964882229725864101534820887639973398726769781488583887651881032815181035924140093295275812848914366524692552656134817840367003156315917575161463092756402429692648648905686252324301817208772299870271961677310537264903390872212786327096308232319227405261228764624154847751267845670480793416933722545732612437615164329865294288343657122701557206505519385274031877798048132882857656327276603393626102621674111138034652826972532983669439968610012626248405939053293381536212993416272602627945895226350929236933855265443179977007415226375892919395806528788860848486112071623311838269230810544717393182968057332844359722463394332846743900864166208903484575092304595253816918889169179890699644273796070141224419437712471354352431933310360426448801928784324282407183456112465487040991520377038373619964238675290804371641205430256169200889520772490188002655307926667123026255267955967741483916668131358967072571890920766891599487864756551320608022495923634885203862967713414096859589540434052502559879675185819023399891408368449724500905131489567760256567524064469916707874801486272562785696666364751112328938182299316776077491131138065553009316467132408779346846225158147075807460117657723477983995417352520590565145582789423910946774286162319453054072841220163464321145088234008327937085900709864288930146152463483225100972113522486997346732437591527082781676790367452724091532712351682167866972670625066528095876264974490652910253575900702827919541564950711970166490646165577155161704825938474580839050548428668101055080824878694069540226048287248956003801522408807130342917251000941601966218007815558012269415924187586124278766124272565582564263618876907631460193312920845128732798358722659432944428095886782478148058735992224889912472734795811676544384551160772027819464763383008928235756686215043020106291287740269081395028431478200165583102589495244997169406364343881897362327863755353674414341510638292216264850357758041541107694081859430824041678233366361503955856790777150329776555795033852532747216273396459872490811316601107785504317705125416218901003861576155375615332773898090711151971186861839178867768017150918321321043031966198588643353442912709085950515832854592398333473130899755795952046653780082374254980080850934173609763205270152268549410999460312867042188173523770859879633513997936290829190233999093984410140669659520049412461396372509857631674611924954155159155559135762656911188392052068087307948894400120123509422549870079083790770063151064665443786459320316289122222831009918426617184643494043794093916617032095516732927908731525810108904974164688584290731799183842951553602608265524041007457224439328301337071721737182725011192524284889486944224138557844697064366434398784838905316371812597553138530078558299172182872361485816999718397545631610887315570358797971043725783441239197808266158031910297190026515992200064767803022916012564219398622109859315271714467767099936430425304667178996279703440084301684535343496792582230936904576324111892870626822484238555654602771788280097933628057244833479274413893996062122161010612170616336673614298203326659302545363711778173281954847223564119033948690055767352310033619575645413666644102949261542752532322951564307700852681817090031034696282914416686586969310472672142831762716615546110014824640388787012403472117434965952466694590128601046414794274760183237013755924233787898684513704877932885140422767239989950887437958696461405931021414987544367488464545072137636182650823119112631385802148794575112403183553133678612854628882356846765093814324653879780820741896986024599338004291332403700344212513098359812226223659577595752584003496638026624632076675162992586062143252325354176995371653152974790193699807232315696952900135820599800126264441515075368013346379337411876835532029808177768135734004672998652558817653842017150233492840329860805989703853652855866060889326644322571624618286932047994852171971767374558744240881634706617357488213635743230116044284732866969845176499013230683768892810669277934066418770190310294628757362169954782851542571262131587745278489024127109987617406166664252953269418880621919326153454461066967871121991357081081705837030017507128252353345074722289981660674556066561774594641203963534929970232034166561555257624074180381004651578551251846310762536841952845552494357436637732407408269561904328567339263206710894813932907635216933030239971882316684102457778751624772906023878943365284521543848262263368288293362272054380693768131517980068797207920903651968216813256382781215625895104689597111340764445516593042253638151149789184795802502612238986422083176838736902604171516917245551830585027402375547897257671176666888923250194388688431121351821664426240973676754011810700248870115425064609966368739332250435105763499472077464894470585767410487052622939923229800261659694396843893039772602230905900794836796066588022196599762303471033059778424733304834070152040398083274704833516396665910100394057591167565624532062382734821629857852792546951966435881164943602966687257655625746250987842863559525847898066245795568485470224551102972622824631119014818892691139323534805233810121702302461366550042151776696800361358503962351479276305356253183116377537352284088026956203880257222979453750946314812141278505125882800449582272823049353221420943219955943343138933444142110207473710458270674577585284784811139632217849298275873853910698936648549101249369492637447439726811636557964694427021959516120649939526477501818482881638718877017656075684760536883773462640187566116391591374094245223707847826828592934912980021862162856423107738566808464371357544380314402046229327007263374993758533108594906790627689737355902696754344530821897016150763166648978290120162133065323947126396219452459853329119241690170581587341119075786143768172130986777347314766433968709656712676514626174279458011862509424890158090123836170766356376324475828041765079596486557532043703212901892914828322509225318302264609811956113252955592471546173847199680641045691545975730412122057791221023774261735860129347732636623730735602954072379361622722298214812281359965189364650580491790237159935995719878106614067165084373118498202299176296475461250955930229205802537386221523341694673880800304229313465466583196318291585013006939459014342805378245767135213303405173015407889307024804413324255924007108435508393885955413676311212556453507352186618577873437020786829311859741662809874021354062108468216332021879325961969198540341191143240097487249332264456116024633553283236849053102063014601338763752518578711207330412250205846581273347137340345812679710641933843196428453982801181460098806744553898662027400185762146906641645173988295099944267750281090920285203359307254505822745887525726407365166270076034891691501058302469909352956174725047219483612906305691765948326643463598723243326970816066661816541346583150819568285437427819590506353720628825324943808166439427929057595747596878169231311119217065849350157210888226200748288976773964791011846726299996429654606693510203942864928589085153941499302467700097220219928651358835907186504418170192119313861354076534713711164039799125110289117750729264806717390025333233079305004525600923103151959745795553491673938301219319843583392823400712198886691461491260890658502224951137589401127424620793788796742736699346990645279801150842190593878785269475557273139090667243277499593808961764500624447965110328559782358406816079578256979622620215715199125081748948295611247106907783923243015200099356002191494226852969052625986376749362180120831126054760461788680339052306361844293376203775920451575335183391851742808408682592535867706885593335335776240743953648773644351413033774216357769962418124033023129044156490607409854410584687713342128020462180655308470438154116439691647622994015824600020109176603094510577238597189727757385554126830200928568265401166034378129871945681175908294255426480448592679572590150683747866745655914376091593910909193000161629472956859992191914704631950503738973525839286647678265181398002827280307006926818367511220269422168885894365184017881396462710674083495758533398408606869165436596018421852533974977700636438856053887380846104590001942434730624867016666265488783666139424606789480000760199011129074435155001180648004809244168713200516925909669504333942622171851497120677064858667268790949710153681334697309349028044973274268798996225908841152747336292151013238682660763601903051859590534006997854634401096485601573000835229711598284917154888398113471498458418787829127424414701352672254786416892968960000000000000000000000000000000000000000000000000000000000000000000000000*x^15 - 825702917349554022892376923286583827144922136839488238277167860160775442454977271734609134225843970175494338633143610841984825062576233166201399339032658344878261997969149033231274757126490046140888563891736153670496963663643633185344494425721079001481809721171327268387664776330325528476237351247956316301133211007647988264419879534885223891932335001533771225748109775610037732205771355199166130602758692511424952963366020524012848023043467451988372019975572087682437149434549725046500338531900721715777353551942071875784759093383993316194932759904791279343793668729352862282977030731209742303526708104015536246099961121527381478481467214471495722584717115359050658896743833340133552885844385560293845553601748876779383612824570681875668276945788166691821118841490493857322543120001507446559149293146721446597116453137048448449346340645779864501036189585815763293490614268556501571986027629509515995709340805056934268644654674075549039112048050086276349565493437188414976483600186066027877263939575647323315388487273044394579751299067587651790403180619161681628668320492511050630714122916723746273901957317621110115599834871972537386636855369994279241439035088375878706963218485345018606659749559057671757443616641923461179314013806706584658345034543507029674384608632204074152819380556459237100335985574262127148977073638683948506319354017013206017286308743765010759927815615882357412030386826402497463363458698895104199796323569752199286867130704779735375304488523613779760543321066510958213778131089561263449141725226446808101327533902017609659218541423323675651493728150620419185249390617880531604844603406519054286047267150829029036562043565166683878742121938285500900938400401317444083637256259993881771043121517202677534886624634251217166356586949657075492762034938028252921473978344570876104630730897665894757419753412681297748682920595729143657476389643588439175706067267943424552421511829302944334313836134646846204577095337272063873852038039450340964443131068032190699325471727676256012248335978274875729094773887374095082283510880433118813938505901373505535303684743152585785928294927342954742261855735214632072501129598146864675115602053005027942548919079231306856068342759405845297950994277386357772473705552092531108074739341502399552781949854153012043100324528806862087113898840633603640310922261052753745609816586815308522718930291083008454092567852744790522709794976551195822019167113600317363057684272924761357909142461126201258409410507691276709845951691531694092988265588612370618327932949797160282416892540042860055935207291623822727439070598174815501670966683040469824008260163610546688699627523289790798344899246694903943644050637342756462334929500601169798989059718409381272417933627179056075424216069846360307022234580347039012203377066454621054203526699818405539155181949402125359892972387484195169324934553148988313705308084128416868015654033984828364201050943779469100829265676834290856852741133033038802867317327488152006587439323394205744921950548256662253172075301975838861369438908546825492929946228442553756824066090747528186984104835203070164541478472711710990236360151022792701990329546249450349116359389363494900386771553971217376504898153028304958218459410072227768958901513548841964433237300156776809669361531033497880886051913517628153574362052673352980278522801474705658485008397246446713021295804424857785568125785620597124592384344815273526681182918588403580218538754948311230650635225249319614882481436473213898678828742754489100100837917414277969647721517781173442216646350714306889281165727606075320931204781908718900592379824551483010580037640107463203100539420506928711290811840048646251091111138197119340786568126737093061673895103013797796896857931845622203293179502928209575645999364999760611104748896317252386994495468667901066655862013473026149924483479714647741821940056170574346790899972112241310993171068556720796763905582331967002688847862128269588856465401482579767478459841010340230935485126085248653829657778757740884004296614616310194665745752356990770258767787919762859139716210733678343918042250540401670980074612077394682440274065302947474428848605299821708889384591005960715898300429455960912863062232168991378470142845821268455239263259489412969933824482031878439309742173905281228966073376125948998154476013508258383399614828542817059696876604294228699938903004702220257151017265632737700462563272034352712899082416933456880514311987765178837109566212852723135550882219457712542233881281633128061027690570792090454447819904900452829590366035834655260589692283079982172569638938307145040687737559490998597886391798663147020191893342795006106038058185595880127284126278523801721598483138091707869871728268547635353450387126846515621406667400729694822601185774354462337203707237030767997794988683962986133317566481040020985024063936572170674698691926188630143943803404139530383250695228388970724548588762388750480602539682183969115755062837440054198636878239220118986849089395292210844203675589793987760481315890721850570138519527037576890377168060566958434638288135381754823717029365356170202711018132424294015982143802070574909088193309753663631541483755007385092028870328531242184195997609827262087975943592984830867046865158604083033233216986004719346108124499691820914035476310092221349481771820816938203107569735823552648185522115491476542702805401438961186091276270048720677216469136293461528004330268043066032302446563545682720234859284086296620476257659717116660898779745792538562117716015396251491304984128855058525787433940512413175649555391984738862861271885022270331620195768775107640535310012204128948600046305323613735016218966772362466003452493772813974534239753481805411292595632396577303446707969264260807615999204449305873016209914808909737049749439950155080532542503928732231650434424305973594756835514980512447803615780961496438261346913813720181764291523308975092559911888106955082992444186910968335669800707774908846919763486963066984515413622867212961643985695406693757210756807356481209723780882731282945822444768122916747387539883956801723762725926611661445579690721496143825368428433372612366033608511664309357877398337371584428549935663498512499898910507338776694259804920835078896383723967536117662991901555728588324037056979443630546344401959586038933900021095459798747210823308638322856861549939354726830748568411589563405748040315576500940049853515336073470392355408693664421734791596445275484913330330630844794788769711162540866951090086976425575496193941587306297630529115037676718959656212823352481034673898648328341924888347328754478351708799391154490126021087782536134932016871565155867787408147618582964175847777927262763259950130092063835874807799189581943978674979750855995614681852178172886027773334180275116601336799899962814044340283751698170942128809088650946594648167697195841384867838003223053313349772017052456976726498947667754552992209808389826533567379220174765014948031524484311281751315243019745810986646629108916614330615989252996897189121058943867555140322155778554802568378302777672544355702361944420074745418014314642820782600973595592987674276268957232912307369603144054713693060905974837822473136354797002214300365984446427377819400355702398147042588914037724540125158513147591800119156002110352762165917010344450283068050317984908535138836246034239022046671932286086282885701942956000730709603905778786457834005784270564101947897321507772562543869195003095833578318137874012569047663184825000818946218847393191465778636986971552671349878174855162517304285151389223231839772928284200317783735202259228540555599569694316337750572795021199285569994108292409453192766151976285822210690212294482976770085369888499028724161208360396182015553910276261425385490004047401252260503291934683053877433731116183513010431958112838602238246351937813695366949757644590157285626538165886935625641628786906856481917055669785224761765774160404841201853588486777212206412767275906684736414291530169956157658848943670665060628696475276497133980198529834507774933033545286575202068305545009968293356323255842356919676093924137695008086096960951588862571159051710936522090841702150905439304410432951829904280715373164816069779434948150068963610886646863462399231566373883141932326583804594851049806597272775020381473474804924560541828670706511986734946765011174991078621219737913009580010361642286518370921061028637305997900753676778773009527242889779141942475048660479668405669012941132811637697821849497268519347348670513718027394138874474980183599022234175635576315960895290580445263594545332041459234398014067727816291085146443933415754909420854679657048471441373144540081839338096784741447750091616739200951785856967690132694958463501073155651871613526845143365408992700452503491014546755368145214428141443020872217130430663050203410369896391545162303859627890680375720510810494443369805431092233401182090833209565732921314880646833062812870855577848987466053262409172822609974715392799014328199960903966319335560654698018140250919745838621986551876822323184651807142976760295894597332313739864273370159603873571247961564361326773660828398892145653976365767657413411133802292653366440897391325875543230720041178590301120167019666184088471462435876286864221525971068838081231302377395914950115337429180870510723667087752862727689091901108149820566121937669335857435866338722674339322631055599310925536292669891463921642919386469062910912389366025831454915216439605410438830934206032561136030927774913992349494465449823599513511577964906261045798723835109852885337041574119868129477246215825314287136691486322459602178119074176528623852233750363297930521374420460738258488897127857046058403542346210781312349239177602676135113756912002172965192806809641590380367200023142025745665601759917844284158170650762058059845177266079573096776479246600971222427624724588919435150507979418563873056884993525094042113213244442982355397351521599440490126625343395606603464647578097532399407577577668753309793047589779846749876680960815771553635532892286761322382403989234209929924111007579278846526232582757549555417671443518563303252139283134023510924345800287102421626844427566786631875294290172049439514438059201177473594406443288463960125733475632664812080044371528963998889845963879361818321089387843632533129425315251663439064333511458521471520966477590951340183063826289443076723847797764895154495706945939332934715573378065605428002761446774324147908111840533949959362750118223246330937480931504746203254798423484009256011432250159920267104544313201571760291491279574703174045580921100034058340300146715064114690313604086077187386375793880859270363985028473000363709402447879926388241399234654644188890618973487840732243573588744512941306874914158011525717005635087553120901539202199232183508298935861346903773536232445605667934594643902366230599125312526242650316832728097539943623259319069795772223433195987486178582712526205401349999768666844454362090731326165902234405868137472616716645500733169133980163683983829196725164276029642064779403944442888473116334999886812161794616742176967607070219106660391062783776050400371279697088206003606471845059091559452669935651750594653107573477599540736277856043893071922582955201532166669644926726262091178081190534558558899018346416864510407708797717892876065241951726982148743951959107768907509293947191402829548878264569950992512073528909726115006433347445277239127963240570130984356822140577340353538734266738802655695860838272293648241398026552892132977355700105843742284697301249301380960510552657574371285841004036924189014230500832079871975541780371060749484495735635360444359574907326194745518324484495883232672379854306375039994316478928854296597597153182261715736692414145363923932084355379915332325890646614165548117387935224983539943344599768460578759790313777603357346754552827538184511067907730327532902521998826825027021175986549199532573724906672143165966471258287530278989142742689152041693558850748883166851486983667092046235480675013275816707551033830465214777358137343352140030986194123859462658677066788433216975174113428689182459419486257824498098546172869868580318501225954778449895992206141106671237006294952193434235280414788388117392472253871553026260260334227701956188130350153816416700571086259149889257302079502160621104682020382567200262621247192081557543289707494621708565752714284029203517352730791995233092251238386484262168160397807629430917523234156894362570345853543748897008361934224360139040543972352012821971310596053423099189375288885885033903761882072792921887285217063130139056680517716444314837882877644543815006275223177746025262477017139251005254195290683548211349257610458913246699999662384104360793991457182138206364270106472909652913284527880992414451694838764224646029165495697638571313850277021783020641855133932503931288737378287091627051876042505913929457376035832216684797357790282516621791063662760070034795971020204089006317618572652940877856608574731213975657216335679764691053387283500763394533213490795541669215957679154748499404436208934236465218142399992770173383115071689094574215445690377735418546369603070711487304123755888795587591025998536949921024796658505699350933915900307387589830413322759205593053462938604867001009976239536067985823074267041380109956765595031102658557902823931353805811807351367658699334860536210600852261087867145418594769615789520399995497441081409242637380464177010260406556796077610177157917899913249164842884787638596676046645312556665617962231930341414611587884969456955882252686537405893701191062150451659055105122017214450776576592007681652329233993071959715946476159980335391668316861775553375461753097491912828556580926110836077897165783613606529879136200462042273621127732210116269357481241615250724715576609472321377392859927613610421895240205431918560028393273675656142857108434368447302692512519955932085146090180646477921906530241740163965968530128531294482334688885299043178630339069029182829492721188806551364639861111491154484244520740464008715906492952432940548739290483501357974961203908020342320365956797341644168779521293506637341830970580356838811689273547467328128648902361254126240720751341927449954553168951187623554007388842751850354581827001216117924991346433605683607350500438361235130591448240406375911447558410338795986087292278733234690879294407621423712760540471573769242460717468746719952282446034207466412616563387771889083521826603777137896322608263419359433457575182005192552029995366610360000948390482571844781188688318288993896681742922888762444808826057458141215790778543437903389395311124730764865347498406150257116989775727414059870633588447259847765257916499706401389205464751449563908872295701287286622710708533729473497354662982873486044810437816271558712252821124611610898429849126199412444953456349551134643290184182104707158339960875412058540845982848508185813332698419885820703449194435526468606665195891318439647514294312054425443395890108286287405518230826131429427293526329777898187070839905906746097561986952113778734998215725220931353785012697128121633274916714972418591677137776801453153783007975078715406936666257280693074124769433195198695344044200249199068179845992494723118508170469968500884951999424743885996008772322952640727724870138949207280268203778359103874788064553959799298506193581995863365367014767275886271629406686545087824961384095208114518831443083309540046315374004537681283857204205998129139657583829230481795112214927582539216379176594115738114644242751443583556878046657240910201562514395946999218476263979462785606752423924751012148027798131730906741497608741437503993069169286081304133408137842369837626279058567329388302356234785447470737271858025587475804864624014618142519513831979947889050099720059032563127414033581415202689030018932300818366702687480409837381415605260093823023492471641631008000648282155741052376729243241756105283894341102915854925755612063999213089812657552665076448450384541996076609520058615582115868735656865110551850168359302630780438451096574017862000250939448908644325338025723269762886955781306768482316369079097723472608402446060447147740037593623121451514490704140013308293601088416635452715193587483583390810336051144175586822461484100540079737858901807055530257523837753202747552633069241513740956528439121536620190915679237793885869676357220684891517078175469163511697863476181223959801942034879625593117540575313757583397203241259751008703931994136302632139621005767573203506484271612678147345992479763290215689220048144730608573180609812739784811851140517378316995159601173704277424859651752027033438708348216558254809982675851482178265890844901109079513633685509001320809450152495302987407945817746901150712394663770189941859740511862753829831270148984785041389486811795798856475401896540280059323913796957165946827679637987750127946513100155579638957877529210644179183677791170111051346477727131979964038292602662173140417805781821396590737269275307856271917647649130212460110836663593893832858166705202844984307251867985456689058869033923916439785856403782822055532264746141753281971677125753336671638272332964966571522393869998708599540818476295960635460934279490195218881255986455947539193901767882628059317515390047235799444145785276957948232485379054660104513136017252706843915351424687325813746514153616310121355801792628958579205337859131786260536489970466222423808467166410499734251322238717968897650206277213329665950316442776816149628945665301831869286105776709975159449749986195524618094001908850853030509357880119186368379258037559013921218770755520553696950862526446375713917359515406070319932144819213439256223604245555433776120938581047596244931058769986707871772542820029462260942517282108293850720460729261309363662267153741152372860866886772801143042535101441329757610722172447650151422786361348688767640853845488309930397680459876393845584418534945390328834678283978602625253685138680560383479990977426165310657313470157737830683136448912684369743534064264715367222629991387859996528212633004375830192694127836737957373605611492606063977980120718782087799929778652279171733914704371696386234624537657431574653293983996920356230185491555203145495212886424609088517304918958008479003838241761626017421883124192199751363345608364438961957675756939719762752658318896986827729316873505061984937802899438735014020134007846734959800252477202138161028102614372048011697516868810676866863485636811263473999435391541266776504850429090045502235287102683789102779165578418514625310823256292613137768792946006099745961004773153060135415201058637443196101765689233487258328327110206148605507981501291690728652870652934335365125141565888614014170569391918966339443510040719948169698565494442671062134474159319331297595303755906709838300898673649454609156145480250504808030935943307047666283689582315477271701399914057856313463552541190698762961770694243987650631086143993884208903025050395099428167854428159066343568370521833611586763068280721978536259150539354921977414060489060630621844256896132905329284542293521816904529534166649215464618611442427639635677138197101051188768012123724218821400972568969472225798009223166985035469627172467717583039427752262437256790193742459481197301753026008165054172873548187683643480544494558961603033802008648215442350338768866496410676896834689808630550022912028616939554040437979528393604951980506472791711631180421447764868774701459199457469424726370140041634649240406045285305129453243780899987229583641572721644770642317883781358157531610123585072981734075393917149503582667402550920936141544642196213187997502497882456573448627387937406579809449292035788163799877923886694968626810737807624923392319288313408209194793643308153226070914032463927788060828359951928999085941212334992982765172184841382775023999348673740345464535933823108423614980014595658788182909110412043328728767590822804981064912220859335263777932689251631358784908222642714201866600786564068955796926995863138062627022727271792113745129751670829115505889951527960108064736738597220849798230948314950957113160656243464009567243944319676060767489757022816996946024222130633463500348920744451913773819036858711847188966832485738691498841030341566128774387081921014192577814732048517743987608596525469449451415263016710339478942797328656803189797453249167933834300682484944715861974483508994910043775973396096091119896098077973996201850883442762953214072066407122113022765531924696394505434968392815046091730902296173709108523316593865214678938361276455564572636250887197448571638749372154417217981048062514896922688637160712782563214854097266548103618428140183856272428110340549094451952505420236388355370470480575297675924490750623502239163654264561329704655001089979237241875307069772859928230785530685943698083297810483004661964952764966087664261152049990772051361063236551892052711788476258555985207101455882106176536587405040316890593773259672348145618099833708072331235950049048109955846253949454048452441358153803038089645714221315967043996947579526952225231459657093172720323470544964828251897114660487793968692995837880298486469191305034982570339143944123158262870273927039186828997608896589078132803974191761274997865149653597073877452667347375402655714492675124286341023497516699089420018744992488032580520221352442489209864188083931566035094150796856819282457245319579173606808398573698254863395444139681934631900109989870749372001737291046327350256722451513351033982240950284580649581637645024720456515061076967918412216985532289130974428213742478761730500814335260575595941913710602621631308048435718908575809357249460750954636273221146394444751146854184511785715570084723382233716733310228968221737932873295804718227123516391159071443091141078075002955859881190961794767036097796477973536551197643525200425357353915199114128793093865459611432837605430816808343801610766693688172278679482290909060884975785300196996173883491539880053668471198170449188721948781890214389122371562916422135063185818402802798594604034490289288011643085973170664538746060756496973405667028501636835219532440646794415010406872057620604255046316795741214150650793367055003249473574839968448530277432383035998247244952430422353949431828210457360088369610070481100347305653503290846352223659053149317054296634575554105130068025194089700591491692061063956777249205982345863870350415356381551891342836982897279900176974373334005431687232149344201939231462652603951611754492362321876991896943680802844958692376598119295083149907894315631400946958380567161183085938185614285621374397352363647388995677466696460667765044064496402621810042879032554683789681761930633101736785684301003532741079331143898045001244343898327614536648196276887716443205501698188506673416354097146515562371177896316517763085970116376854291908006356776685088233432875570137533301619094624346906132400386201009297672915473699578277659050470688431264937875375606605029916442291651412591118908095416578440419132228134772829668435545788020759753093227854392730726856164619917011808676196236967540240610386905815502219940065632011201766660638170744372263243692976105412479076336428577713175061308902457813467149802414929210744071951572601304219026168848492742070160971405039931777242871956157450205539334828393313945531408406877375589713312446013652666937096374252676951242805209362988980576369670849364835271752565799954962777473328941672953557262399601569172805273360671153967748205365526036216124024110143414363883189043781808129887771176387984763734189879994051687056292443404602546390062320870224320386334189482095799189025146523460953447470820047193140470850316050456469086938489832695905837721835077332059645390385687881129985071323096649016823641681168979096186288906191538662804425431475793923544570358608188519661646137492974135173615031467783185029722768152216849294374428749797778868410293964761249518173955478437808344402655493297633942562693590214018476083333406773446253928083306812152371696303539119249709882532777664814336208190600470645169030868013391028442712608501336773328386499348304168638611670374362787014091644934172313116973928366765574905449810244878051738330414790137154792874609031753287962272464074782369258158218756951948895585643694776774994856384684809135036334205961367417031316630440484400003330071969521129117098872106182976839412311751515413347737244279023154120502485055888146447973902660698508094862048917144050112207964232209267678016521753724881223008368864712161864178621534779398021093285442718246540139610357319388025505878639778456147654242611634442414454783517526936972935114580010611147865837354123905552472372494815900171622162320236475278717078248547791844008343544995980799207042067327788421443666230565275167566720111346919760148552884921592059868136739718525458623040100003000658143878117953590484454035707724034598596594378587918658545115378908408632737863305891628305808397465004563087607620912981788581013388560019726704121732923961923259813571414651686074254746821178806478286745583386780097642996694782563156918336461500879815970007462752283945818496481912049026140967059245337277295411419049915695435801129519484602499457348428152362198819258426722114080914669568018585457704383549648925486754190028507693998996823063087371984153989186369778927727147952869923673264185021213871181503702146143557058198565036234382952389963500838745629173629760603424397527745647796703543335832894799333886882314903527277788047672916540838220634662028166674645700855785141489241063681464787446885254163934934104447032381280464416724064899796481485939751940645070559370692018698840503869264342687790761347853605076132332660107131654864189157490326908529354999816498588839877391535444009628423936310602142322302284873227266172325802050334745582362666828466425285300239617887238021670688700841726975184961251527508319224722012897048598965703355042389313632151437545891358669045995219228586451062912213628888188758055979831314801426726428830251118864204474831363003961555251213562957669947253755975169513072216784210724171342272013223766425501462811325120899113126426423774571703111995981394145637486070917908822121756067102050303740393275037118419759430036601378308398009221635650623180939871205413619807854877308928521797353888777554621660190745000261579467987922745532795583413565650885108161245398606572878448534357891039740967881250744578129859753579122791573986275796535178407545306625636056904714640169799347323871506626994916723516150065694099089184914605102246792381954389901575933314563520626531093742782826525430218718054854093800157252812802100305256833382046722296023259007559410801298909215467736363114713063988049751551171521087654005452986335894072458838804480824608930767874795996712587416249722430658178809403899812646224932944531942991144619366477621933674355004849373172727482060491245460149343793254053243463126681549836771705996632909455028684142656987956443103460947968248073058996489878570924540873477274792711430160919757279697432816277352949159316395343490781147605799115232496971917166313685467980610570417677915411435491061474077321155919120864630419621111329479259722122458336639937461329642609005935352734230483479339021384070465532039384681479465035513622886250786627122320096382601990999230361024105230205881017919547137700430744513791470045378888501538465131096963405690097884621134914972790657308114113733576199310230238943778286340317963922074367515231126699112358392967003231236626014452551424766148575203745800520082183209050138516516043045453521932735196542088661916972454556539264516569704353743769074075954507037958715123769099592159453364059660170896723610233202999476378978934481571118209010536249722897191207355015840883954358112041410234890428875770912325368215497386018168021571311187250943986218183378578200615014764330825117637089412311950112860705118974430156231953961186036588034001097095884621131314635942167673578407529632085799034961004294953567929071606374452803049551929380141084709469308664861788424111675944496196159839490426612918042837340158930547207119087558055616376600255469296328473450602794802264264484232690537032338971451588822150524080167978244564670969498342249893450979796849329731832239809267091310395139960725618891692700620520314503891917763550697723824887998479914289128444510794178792400477035380915820022293464342138951554018622087761359517287791945076544582151203672657898925837963846372465144438730496460467439689173204430962509408508650753796386687468502896281727940170674242501281383601820905847643769707802484214228481711171758067497589728699893782471226995038152865224885042617102557433724120112124146607862208987351962914276975661202923995817220494171270909315780873103699393879177775318155152056209988782784564902270981172117924085852384503787032785505089883234121961433587884306274013444080377888848981650555441465404439357234845357444607280247320620255582792306472523095842259206956214513088452317340472062131086026431626715441585634240633219076243467710139090318443067712342209350624587783607144972751101039210481410673608908306264230694076119022650687678691904595974392912493726991529861821657229194860757234581602041567382940406649645226838877217165825672555780506289849461510618399805672355069906142400712837330142651298820987703628095429900386979583086029602975290143794112798941996344478744299175819363746102429177556443627060535491470739412238136224707238431928263312819631246050805814471682161853870504640040773249254415112830843567911263978502508697597757531048814602098645075717466565721100896896353437537012380234687935778593613088645579659165709491040458438190800093044279386572759382951688328152644826850253963255395996962602702568820335229523496650442828369183717614608658801595090128271303797259801679833821797463457674395977266366665523218101429874426401504334194479213849564006271333747612478870105404763321005967237202911408925138932459059598228940069466913932370579136898899127343563586680856294794888661560917631616139099562733278404558886987615688518171672908410603908485575655131160844639860955444853930941441553820139616556761123516449574205722792409226189687039882839842812112857583639348384788182595563577062786347332709683621098126434289836259604862460505530885256485198258312547054781805169364540467785953360048223956586733749274745011096659160567370933842541753863792478738502815974138448912906517420527620400473061046361188238047012554510826208473848969942808354756221565727053230364323602218367885916030408839736253381807822923675414658764029670132165001976424066827866901758116177911506969658190372696039312039023985441935673265243295462733722636801039637289613321274467020906340524666947851778090775265080704918685967577964171556757484359337772205007609439675641763208126749667366276150723247467024234388149688115173159847709378282111827657664659299134447478786093999402011862943253995892144716480914060179303520512736581425416410289980601422411338655560959053087694588289201141343049374399011433308275256128482869529130749600247583439943492949519237000176060411898309248157929093286916294352273744193150509716814999528467332008301424181808485573499537518040765869550944480311103867921191679409947884869878808366326473558101355008655325250066677369543406466399482957315221765607421259586123937333934107713205851081821541643743635805838606347262677087742514272162187867015622299087573595990568420631269964252496985303557866238134710344154334664387891506383475148835891975356985263420004280141596270359123462223195304242388516761232170713207610266738215798194691900466851548837452575918718293328977453806002642997460749015838216883807105787650438066208302486420003218822550574594014615738981330391898762985117017424067343839649423496472870687678452020031040093386885480504335527516534998911456811720940604782628120919981967081154555024093445474440750436547491360740438323840033775263009273227579471533688785263685297232916642266370676374859110660888709066548090897797501746713219185370775796611069273337603834503075127048319787599712231250557127637232748990621031871124664750210006894132713101037517747838348450384561512037652734548753735379887634424780000638705422811909175202671655290130468173064788855060688794784403397782839827325093461957827649503347006633334132902415375321338521896758841100924645134136982002602524052084003339271462146042379364832952985299445357460413552603718245714157447145903833034697304286171546331757288547790285785270928855411256919620055457056015346081457237132750924486901049041657624062400411208789737849823242712761000383849139801246755597308986833613224036088924449702991754936348611657202289926867238836731826848824542435201090543704662316098458827691568801201572693260667406063361796430891290145794628254205258609774925902868895251138029347253335702951613258142009803336655522616140533813444883485263744994764100784763426609296241298713163177265816885082430826043369293983863362740898658951644252563434310831439936077254469761740856763093841831642493093402834379973402833927288085803987568731145770227872593659794123211344928134868032111565097788835839228293414992376234152394797363273122456673916516419664557816998205331602609059982597537670416460588467345555886990991125626596850450743982138827197100109294208260585325992398900640986054701050790099411986624113547278173940225626835082828248277513394839867977740378795439812733420055927481447196958178434313832454071627405951116686184093773489814256691967251980698804679037058115701149237929739850357064546019550867903067078594339005173639613587096885636926561860522746560815765396404975283794640721219978051367961355715621523813166118174085671076842414472587193674062554196824364228142469449624818870647894307359057986791427484267727879863959828269966472682809090604456979970243242750703268084090485609105901701242797626147635050249646642872798073294647252558744137219724230558766570640650133711400156261225851818751183762082618347745035513620600542699816185723398065247666710255337626616362808252748227693993584904342769773306399363171487117504753417675613961895202087318343338462189614847082479971649685584535513450873578530658493580902332849924127797154189376520777519012436230988247048824353231517652683339643579667823723175715620185997533084859637869325848414584667127164717077123387308491493221331923937565494680583573811377325566435919289708990474917089452650438239962886020653271577098468595192265058552969261803218335489479105089689040958676573184996448827278605645835084954808268780046155372707811421699575274696664246849819451747600226372134149507361593447511300831003516707363718983573145797769947568838571519750728242292362766872552616696957267561045760390687403213625315478666997784945242741285116640583305218965258305771263675556134828362797134896373451894637756826852195407207369232680399862273859666013232052350470906552546967279315399164990942625556381005729139673689929641225690625201789190945099128889526473904075394455557115255335175966472747005479153899815142721388109673482601413064512182968794671738479085470490559476620590115745647119821937596251138562478369373801675644148519083892967412343869461279142567961606869904510750626284645113601391693754448179485701568598328026181302874569605809834711024585796271102734211319106837829814450328488233657991822481809947619714822869108671039220983985766518341301475389432154966422964131757485235359559805141685406460072032542266300420339398666719641424670178487328450958824059790345426686412623537552246098160757563594207921232518082630936901990309767797444762232538311030603708512679122505116232859836536234228730886329836914773647947157578873279522039576145911800192020271609289700415456622246578627621660353816671324353804473005897622415173075609956303386705951933524440491164574803571571667821248620820792934018397086282483361560367328206865759861133609898839591068524065080694064594253239092024408335775400678129807036542881888699450559107079814129919398748186145454377538342415334384182117003721800298273560938099287764892776965820973763570990010058408600667139227943620023280177293880757566069144895318896964696766892789040047110769117028429433151191141871144576940808162311100318340680769644461710362965008069239088117799351268015925692710345068966236375394321197041212792718157343953474680196965338265360113038595117560673897508593717899585691646987232719070832919327443609542022773069973601486674607749058242216650802714307278573132104827105937154184850828090515579448284497134376782797769937768575161412597388255872941515034251264942750199436682482681520797726936391297512288972433535506531536607952315211386691868716542559159327841381367648945429580669638951681125926179687785976272304941620421303100375949074248221776258811134102429638703664756668145992765566238094497007934865136872334461456494974370406550337199567074803063093955532313291617479104369714542686891533396391259272025029210894083272832997219742199807503838852987124951356936612909702587017729657402552284018735519843254835213272927882931993374281458989208535872964752019298132605681300157124942379046554590504305915547793945494135856030994015056187956476560633716105339579962751004971592222134179598276183513540140955119117792976135812573440255625969333220538875564556056843084359126666080549014313455379963165195632500337852609335824139411822209298386492516231657763828645951981037525833941262546446018579340817509027797974476246910406852875266800460386725648822627766105766501692108904423682833731476822740951212146487409440098443807354005068899700008548704180806170808669033633776630495499186015708403800710345385910638372000163491810738485184760224143504792185518664209120338739049082397681348970447002008335174141045427412275285517055651685949817129381421218274126251306113611918928836960703792288794279940718883321101178035697353396309068663975100622294470156100100461893942305372861124539957176244171997082595188602772324921185019096192505626967164793711430506231015893370148989074400266333322894112782266248052721782063205233331103935100045408041077785439247191412659357698191038640107367584035425216565801338661166353182616400481920206376717822477449834930233703863035985687865620939200112841956580021325984236843732272231136244393774750048570344150425722419481272565629257854613992280684794446310336108576810905098638164105469692973492779660553428346768978346905994876481543741129335060705508694202858048184686496464605117389319018759929438878614154587755850325154145840377515978011054958246204649476383795526164082025921102790406626795948271554046493775116041868759100126930793534382570101021462725783998691841056464100533997732446416269664669586218316773513069699825500656074507534188817231311025061209273839844152755739645743408724732446174960134953907570973866599445670016633586450113333303475568433932214931777598741489909880644334027304589789626098778709895000228236630518738768928437112206502494643571174992397622086466752559619430428448701664327381428918554728357373538534134520333065630329380855879935313465187861375653123188830087888629722479351902713601024613703457893671214354168941360169707062485039260631109619654233427838971178518253521291249945283695595709388353924589071331472786244926023916461499238540089581747512740672904730544021954443453906493512032444619686558653955549108736918741920754330250118981961536990449124273688637078364866374849999453330100115210455878007151973720810142598980576694081758643368457931274908413819988376206844857833936378036616879643914531233565680629054901418654971475049333554841688492781383316156869367859216954976136468823275105115342110478058866563657887857532019045697711818315131507491780226675090528055124087148731748447025181327085970014652825860570121163285358378100687498756674157164813783751858360667615740410153359219481088790424482858176248066362615626829692310321857030626883198807168408259354940821304334110886080283412224964347699046416343652056877082009141070962208470066195029965114351513701922675626233902597715118731515242047480158558184696305403506284799989129485764833199771286990939547715445800119625977694145165030486127791513711097701317538592235800435879340266387844977977066597256245756497213572576012302093084314680828488105003560418289838074677589209885916580872509998631702649192674083859595320198994496365954161115734873123651744429823907601272088749918850059452706023803508553039717093207205885176393169011323396532142010905494267792100359558725870108949149868827481156374950215979779750662460523711822121262590883516504813274139287752873753783465079164586408208665087161847384360676110655815290166102456495957366928920424143022546207508372509902072399847657539545934101729479481153016748629988024179246841436977796675935251448102401383692076704496988953173903254902658001949662261104584779541655981627572541328495202720629181363614042905991794588751154624791281145965626931425836553720306102953415937951600064020516087126429287020686970359665417458282284569751681244939635789384361377576013949383202045653483748823340727795932149559238433963830773551777530177989799557969749310220440958376500066195938113732123036506848052458598044159810855637626090652072827651206273208154695952203494667611440663799240182711961691063363289467138587008079940994568945986889039651807546938570394329339612429305486235952465568883262569456564367407694610925688508671214458189303521568415247677240315324883695298858120427023137437526832658452692923347039489250979192771264056483809787220721140307393153077559717022462855590587594718502253819169374044679338245793911726382154361585191384436722404329780665181959911274842717637526136188289106719719621215758647627660643334026445691002700274230485806714135242579852231704285010317958426995451718660808339772123139444574890578436076075048819463633274245806912368609737730169790561419517052700296850522046704635067233433844985809540273811250375410374115770578919015924477645931130966365139627443232239437594859434996617323783173716851485979152851596765079394151870670993550888126830977205084389501299088679233203823219086187658614669813377024043191817882375327618149651698201504223356836870637274182301338424995172322195837692997201042530609842700549761561806397230998097995128657082452585821348138007587781999470149290627719085860851865200442428524722298661124698723387702508496646403085805382462461568302146261364873059517710237666413746291486828985209805183008216472722614012216019237082106255941591154436088232241982498614682715459606266715277109642164443203213471497435606913657491354279215713768084300625422024897127094987193722257261761393781956747453555478790993712709327417448061046534989407339877163422501878303520979666781674842885185072070332492408088466945350150386190689048945098760337188188158134015245078670561703214892774390140001395269530126664986979762696904674775440159673701227139581334465409869817390390107644421731967444089443533848790985272519932868198092203141622383095853358321886603363239625619562539019174376486069266891807769547922207830427929048437646308283991463966981795803646241403968085774853563689455064256640222178895939842168881390220165295611767760174719203959391403289231505518636452494591434520080076471824145494417818854772483667365600510879323646533667167866934517330463745521132716649300617594474124225228280761068953332172928588657435240287703263608416823887813661063119126459353626530704361077933807864423976453625220297565159035182244472131394284571546334904997719524318815976683307775824116709386128180355690723286075296146790321885629622548359268379772305131450000500868024419963388779167265715755045531757804103694315469183213888182433628535312627126228727411673114760119172315663041185867247940395899147729360913186484146283674124896451188208579948840855420598535137245641760347699307560941033078846993693457224699503325470066824348252900947705456045989971642369712821114366786872163781585084645247019612749062244446393658021234143668320526310957896483052592786720575702370318884626903210321086393540425812772632674679990759316705234462637120573916188618097932578124565306537988093070131379024667044925480588226597521104815723607542304764072128290887408658974081747707152156822137078745680224429442244995504571659231178274009509641104637898719136261479354868017509854958022021967686260048351834352634820253451792631328398430132018835133803118364756733234401124102981667493585293326895516853193111316119424935423156441734066316720723865878253945742454268063388487737194129434110721407265336697959370898908823862875198532759324561151884681085496655249894555370696359180480120869637981911679783595805744217923930313979868118201757664517916965863379318159303987766895284244698130575981092907957380844567417272159323041302842685486534505675636898871767656689592638994651594883427365365479445036059894932518151557420089292035374182796087368340226475972819706567137842085725888425554249953042985136277007901014507262319698032703099767055824059028629217161581181434086050445903685443363652308553547105335061005461340580653820540580099766054679259320420421429101004242712488596639628745393790867946704785576415780499547802675696069687202679331406976092005175346109011607082854195424090266620084798481642049569093568016952023645003864547684129304583333172733314107181103204830120745890978503508983163896165877756120175896143637337238901390204219887274447686736081589478153515315688609122254472756440579700281884504995379375011188490791797322940317312602965715044415845239942159300602438344616195400576289962584319628401041883380016048709446257411321963233804917247239082286026984875609787032297699802035457723038564114834841426419959784620397504374292202251189202576715166711890998970913051475109804375965573769484804901018952635774487091482744878491813721807308628869588134191079838154758799199492049500402639100468354798819062454414429979035552994835341154389182087611259446408929759879759062875852534360294404005643079497506392668160167904069579772772316696944554787598215668136984502007423157097855737664878394812795592318906823668077940397422405015930278635315770763486626904860279738152307446070729419290595662578602364871106229977808058482126101573403509595384494421937696036047020216550618112739738473090721777270346233906698297189637079969702463214595652274253771551891860722093501336884640479839482862586263862149456765749573562819127221065038621965227582016089738596704652371693286496990941615910381522057618536048237677812078058173734168750794800173577537100280723288963821366569263779538660361568390558077971083426232757820559095489148913161801484725853328848482032901815271424000000000000000000000000000000000000000000000000000000000000000000000000000*x^14 - 1591631742610189551629876903612992814835536986271778214958629655599095481996011966501399339053875056564607588146282231973329383210163725986652477801248652729298161136533081925237908583857653243887742171477165148211211121395563648806409323358465946448794157191147519636867614714094464569439569117547474364168420037744537911435906075513915006782577473429346915053947405643369641976005504264259118965936983401454547142195955365824945153832912863347134932214521681170093933986085693191747406512324642321326196538258629427432296116875847826303147148853952668728382579441598645728103030959884986487866499799106335319352407558914324275428280613998738263708353939825544741704919418848687412424676159459626493779375908578262033711257316042924962184794801941423260392626070140462929917498795397897450275545164264903408143281184298172954316951140702470526219477128118923148354204698383544094249740310888202774263185959157029845688211050898239496381766372452409393660267445110484711705975699559209230220226642018440609443302440925994731456071213316804809025304644765855817589930082094977722949890790648535659609821814179917962384987845109239166422604009371974330582734208654036171273178921109133134470134652733737406174557401691511187532384590295891507598308847025210836625576017387428637255578531609880562269847160243529398005322759944723890519647779403293343561641477531462463014716093168876232822326155628257403624816454019040734091259450166336444648799384897481787868778089782077476942747690711426218722692746318505759859005107438465708869064926555763621454364760411939401820996058470108462411523975197111176359927685637622229811531235173796783171814493162630651525955126398821535812648250760750058506444336384137804565031462358310739820985687296859146007127631746687416070531884607507681415980960211468883803347946697463470282100642628199637897112671280411382414264770649431592122251961917690929533371552205012727687705895998358154775138174339408586763305288893337386018452048527597333419706966542274821256883726387277600791838924820319536746677283498940411782786193853076117048723878836843652536802880615579635062822403740339623200324446200982754828944671119538350626807131512252625335929883557683232092155274959210142464064648075657402211033573372681662101983529958236184166170548941853783056091450491418910530180336637528132173804844093764320892815851200535432314322625585257216252677487784551578602750137749869805387255105849296088202884923009880426047591049721359721384232358236330132044662577835070745739146876863540822586373201589297627296504484845742592343187909228583978234572201012922814347272164078884669542393448208586668417734967904203043285011240800022973413907194242080439847603638117481796510124062822494501793220886040419877024900336247045938947773332693797972837784218399036671867544081174574405348915196243724527482897927404681554093843513082315238649047908599749984255852386780556803092181889240441423954779893278077111565755134227974111311027653431051253848376117792427736673368930788376885163835502927451077235315857787171585611623513832432519278382747319980390147747897572879442605895342878966311380160595275915510457241348208144530651402414637324481013309264211262168219495168896926479819917613055467466720074786009662169151042550438027347405619555558180926932910372084579164638621105502134415803198596439157413696148381049057401359174047796420900795264505519242556216719575647948585783295111972122570620049182868837905268758596194005601561175166993539979612521060906903237083294547450641556799605116382082556303771658940847211215852272348341907800206160010656483383845278485718911601101627274779510412326396913099545501909232269496823717847459928606928511236441733891497120338104102735415134706950175714839123985346974529940355787070904187253163633789648724262053353145320845562414811457881940062386089657166779644428444762788747053689242070604773359478014321094271042258264608695099926652196926799277935023863414361023855721195983651757412541066661981213181851417772574828806169804014099907036737386980547686136573511609949154382704584002174889831861574980595184939607981373503360237852921417784935894294348226406105932843880320504390253639158735277697171132638643211657750011984421532369125392820012849736950921783374564202712641412266538078945090332420957957572305243349502240963289532093147726509489595065787005109974251060180792986706266562685637191952902213923903467001089277641140496367429792972984772396524756114130692074700743438389118733832168025353571952990264759055705921814727965114029425905084360950459214665622152429638992967916294267660484407733686710208971672629760615749396326046817582775900863850953352373572920955072523024735211545253659286350774400137233405661092565737962253152309029717303980720470268291260183413852319959122796510319092478996780002699273337899743858496366644973512040934560376648054358919286348636533738631685505379335071775273123415024981896186234481393796136769505844480707066391093288235107379411648689234023711013396767669225173096078956338247756147588982615568953103373304516796831245323672616580046421553277508661476324307252698829741554382073905297757930517214681670900589559533007578579727321053442946509907808163547707900973318336714728815171954724278811317046739981045485139765964406050012970270161587438381582479386927470329879837382958624883762920874653381293916384908085678941962351809679114699044309263563187820374207478203116649261223656167808288080792520659231407720056381021931976450736378317580109171265615167039052774880811205547310723094787062628461595126858664919450251324875794871669148760491829582677780165314171620972595066483642772507250294031698422406970339518504442929892499187832861359276338933744527886477996809040340492314308339743239034189355896836685873265290850515211987977983454490639256100250552212560407398740780069743858515924867909400977606152733075282576669368499827597058724890721698517988246760928547727119876562013716875171419814529875972198745366981749707255336548334031965763307717867539222195586105493375251276224152900258124631653369491303659402189785033165531658078845587735217167400383581446417301311680400806327789827422623989084305352280886987868803432141987577686514749462948584977849381887530091671051820866917416322666338677378599021552190640384572670444580128307834373830418400277610551776274947885495108420719498198419387215659696302674126001538220963463315307007236433885036861774372598683999273919934499198628765775179828915943207998054041593108902484776529491424945987608669483203123620926383986539300116175612482531846160333039205948023827593707697858909685054055843608883306422956296712515195436566680177609876570928103385729210324534909930647232705160377799577603012408094697618090802835336375167054738336450397575496081783162418569754440048904687415804672270099094897142007073478421436526820658395307770808528362801180970289698856023326723043051611997543420224118365546071149316100446917076873744878326767041920034933611613562999224469403830379208368890769510578838684613266269930809809961566713497534630599687082294845971747404262045016784848651203139356014282614387956144280806531964779874363520197458642056724193929237822639092152547288919209834557628631144524630491096967523213600531793084423702113105374321149370862938530994640998509915653594759465534676442141279571441676667307951844661059568543999805841799486960422109120011106644775983459751874099449387423002995042360398492558554775562833810183824828321100723168512929061182527889537155241725796567894536470395031878110203989655631504799700027842170900925866023416467975479580309724025278040890297739909681780334300931463421515620278079837390825616178789175643008002679445485282838957581373590135521305965892279687152807618752772660660732009870352752102949684380921063010741788163507818955440923088839029888398114871809739040838449061807751012165834197966068001287585241929417565000329646158282430685242189777557717761040231238763778640302728684749766670551049295554965654599580413046852496918053407135119114130460755323700936420115445190949322695759549836534946503706093398472662689153475267908170392477120770620135782609396748098367858838963714210428813912420618308529777909519074220769477319469740175560273757261464868781000549543702055342948484569004663087273652609655089032024795027790688594499632421249192473336365898432124521981474325700764856502875611063864980511625880110930105605608183942364034276411858685747971522257066247071245797265506153786822493768082337161104010471989530086674879875637144225741605778228368022192061181359150569747242931537788016088991565916130486400839272057445136052379160726312102644693549870686238303335926673700509848720867578643093321784945649225987404982894253888852127690557718296857780509687422828509969904566816532817339623179013631811101493657911817657491903693561602550328652846961908084209366720389411333138369217035580944514567874890756550969383019184677664458681674988967636768133211796853398845881011323209206530777469491565339160384441071114467517833086544564333907226292997698176555935245825430733976663649354547755635028377806247481162249772960792262637307710894938998892338252413815436486107381561738963244873196400104148753937177476282875582897716151505576823602593624824111730435825698089428197282942888636748609531644901683374882308924735177526211161555295300895932494324767380023980301349634745252413389294023309912829318713491395727513060542746406411914927638031744649969479727434298902401458706518587377589785861435541308936680124013122278198133599732927908217759414660492950822106988536624274226568523558907429977292142551570256213989277606576180567360211466978111310901308733539773614100054125121690011431131463366001807398893338400789692514008642876065810910372980596114582636221680663878403254932858773604046767543482987747459148387218010390983128693956073031210306144956223255564215208062031977217741501267929209963573936461584770090649948259995845166025688805125157450117340314852841287314293094830809476331072366432550477281714246789721659416569820299512279961281911092146446527785688390464205119019508910038048024797103645604157667275755789464852463300631972779141642280976966941480187927873845308102397926059119988261919803698680539666812612377054039660599436055987520531240250635360029297382959148726098466960706793630550860367132589750378810529009991131490126305183066764168313318172322960387228848954474867737865835067550612159509832858161071124269550084252187077513256610939182535116146893084807527351563436524628606458908813300780893457582120712910620604456521929407391316059582821527158138717715091792399732508701507249979127522001198677397423576949641863295860511065510097362022887433463066543395236132308112966572185587769691453977033558590953247232501625556871355431915914011991609699215968311341296724759933733103582693349390254474750272008861018873864674037356371371305631164535044940964229199047531696833291175550642205254592883693986482277809056086823856388001083808032125863547266357157425657479478900178131724696243023474496733486676852100170308868601453844875465987660475934777102953586428269800420405160086538451561688765064635311587513785395441345134400859018036166043340300724541054941862187255272469434942907762951818626108075618676878688203645884372408909619641210468125522723636760608395352235267444174785995241366569258893013555327292197973586454921079530788696001944320033642246463583054336506076635966829372390181776203923977150217194579202839827615710873001294074642350300499809932755160344253022728751298850702508457742599385135976698748038282579490754312952192083618366905242754950999241711741115111064325790558264033107577763376737558865894618684266463180919941906582427026589691814541181844067182861831013136787957511713759940556330486814692138125080381664848043177557330458342930479613153994915134779866555463294283538074559173713621583916698794212569450627309414714240306284695754214110380141977393376170950428458964017884769147934709442507622571312103075020895940339561618188370986402178759065284028650506445566608547138550703581356587542315915302377420522187504707862297912555928826450315025223945182756560611340571912794142244791719131370800552330516554234020493071289557161894559996609753393066027028834123016600339021523614315180701628741685611701588280863286825454212789382702657535997957139674450960017138932508950093975600973953555576590268626698051193447719351630030864209867665352819563141025768339215447054376067124388220830654555603883675267138698457112078791239619705510345809931840178536562008259736148581542794508278037770095453742124960010929737620345805640122342344044132750412867397092430916017797555566967662457533570495835137221072789649348712676936203176062314311273401671692506955725571310010337264682542731814141888729207173655174087904439700371014454219508729751931826217142679916640510036897828851190487657968548600436844176848369584499805421660108726619832542314999758808387249595400670203460454522358505305518179923682046846326091932914521607476416923113142638735420615513946321163588188999540543876016167290084615992460553500757770975531655466643386998111226027573295774698270012415868505491637131859334102245001277840555608435585272711260029606947508140532187725956214417640795699598225618336472872403135079868215636495719058711574856496997068835700658877113993434288811349264867477002211673407302120928617151259537025528841149669908412649602150186293419757531949834040181365890049217254378494797466458323586090894088441049749336959579885285452464436311811574471039759005827776891929077889655572961514022831431736553331191123396703692154410847631710543277516715632661523739210760622199622617814729696801192014354742352042700200983154268926110891989919054215477409740569586732910683250268371342872700412468155378127222332092521067562414406687348043745548531986077629389091926933860863608797707913480206168288770020115355188592812087903036978502172353638584015519145908271539347531811253376468682506538737041054242559526093229019667909972512408651154543884189133155190809179178939051906792519863163374050890876411368705527049594995941376940044616508865139968227617526571265451973563119797188607921269238877604614911729236008681081352466488475135608892266406238533452988757295740690227178303852977235348150035557777703517224020024065581000808038481832311893896736964588395897017521318095684457170045259841794365540949700947695041608083658968132939905285153512228581844497090358978945907218934557088532912874726933847772140180720355995249321870721729320434456738875063259688973169229197031119361168580541109558754593010653361954324210477901040611169688736149769617670400851947322935804731140292535495676153059115469158345369336751003211229805769929715388261163753455383390547427807079216126335918279725065556936781841886303377631509481459323158335654309424281088953938143581510081589048031089841134850276607225742688815466911482233514132134711256811989294233581852381998311218767669618796021834489782846050145138886865037137747617900007371020515794097326908146938742390875215570867299318695337334974890414249760880307827447589754992354161084275985513420492083153048182599777447823046632960749489328091223852560443926111530502491516949147680087553525982046739925528057851701311770936680586178763621042820183368357654886359273654637108078898285919944670808273150275388117172333449296689883682478501350470822571358663053569197530474461994270771636697737886794506681407423019378596472450663404690868639957276218141386236192117849871404438098597663923827930077793061600491152738800041058520036702978594268581186177438725136331655903356929816049152418521568691537232859836565534343803135894020397119190996221027524580859439307662543232145642545832345413008164471330694313037602404551276286625732768853784832394942419185962689117012231749358972154661944366128278563148871928875929814733163032569769839946903775276209205969734985985465949568477752388358763390447178603308962332618613373600943101985174821367616935289487967713832106571814995629840452230671040092709308904321232560118718415534173078073514143476905483728869791973372655223320518620632244915403499207507340768015896383359286580375837192409768277334116795728026394636165432847471731868264173916645718374302122968600874632765914944057578619003374044983093800601116035797755655240544767599162356376232726964837945292444650529944467849380481317804327052600957767356336679654577995675845271454073109632295952010028094351227589801399679620879506148475602864465879044405541925441572640604243854634768774363225671614754365081465992716703753863213161657123514235134901823148549148898145130866650258842049830892025346127283250018750921914437478191518797893922964080224612617024987130445402611095128621805619751750972108887040302459049799082054566513100057200229217576618737242418611637470660424975478036499484974054389250398017442805840853662164515805923252625487707065232853514175765913732897504415398655942331289773417589303114891905686096670039896163051468786640517694485607497606019913705748867410992089468666494905990947658193572030767229207693720378360386220065739846352112956559538720846713058831507937580659122782109607668045302666063539921701036128596670525440640237370426007883991099578486621168092109533219100613294509046398617258452461702496380443776410672670624877245830244718476161964090435622104906788163805459535689798916831192179272123146541808482429320522757132175769344490936570154610759597960518183873419842012580061585291811629337359948246306615946749717032954254982259679353339953779489574928793984228640999249766121884622815191204122181603826939918741640400461559687245810719050031924591926058893630076092248543348555307986454584220070219845663908227849475454699997572612166991172071668599587597545735640654998309664740206123825043116033359730867570791818033620978382522917337847152900619566439677746849350101127769191241767062217511187399053939059025723924917048759694795344186523215893552750954854271197083968293064617165471665364626087554841671495868996372637053509552106104426052130854312304296612225968157295276840878960489088189224133581936262118681257361765270569476758034523333099725460573863484571321483564715457732881492906511487764619659672292708106092637972257269594645570733071205526160866391388050335578501554331205894021278123345825647139616126221831761235814890403830181783406719758287551726424612318103255452324646631726387177218995780774432616339994298300941900160065036931015990493811986817098170829588793665868245064278274380916872699307655874030966735440053933560120136968596716050797115933039279754514041092545881256384961184299224338431644257654219769397694233310782159717084587989159841156639778460923378658464047649934937697809419569441976520660280734917901925788460101790658052972629115969303701561684030824190315352331172313125473307648521644250453162665356900619777655391150407611979332188921477765271372799103722741693242700006889804340040017925690899502305007564173298602882937566668205129338882457915833157364516403848690790521679934570563188709903706235210813867644523497102743444945945383582186466262125737605764906387048895543988115032967220373392416479900785368431405328530855108849863553582443098184878114116983402133645892780626458552257149234431064327689952842838100822739743232230632296221694159764006947522044107879143566155008645183017033848253698171385666129304697744958773778268847099823776627775193290434480496190174024342210458987365992794532874688707121638208945228569047446559941694481048361193623087150408462290019233347686651521650821073941373969593238541914570527021479478194528232968983915864144918805783592492019510254501867188435878302459154396649998368222242272844772588823252774265859435462406126943446734254692782849223510042869992797169106973921037117341606801067531454597079558190355884919388542900126751565023834743439015085613269081283653727587219913109345701385987106077690044870906570782234348617839063111119914738395998868690000031742440745947024104442782292945943202956114125092313907888399832526313359018760888735330941138634104503631151895853067525917489801498728637663452396792592713719558111687502514260554840136747989948169746465721773240282813064457166779235559500301726038866012778819555888692478070889694222749222466990382446003378130413374749430393446871457063299741535813226406228852747052341193490423907804664946346441187190090330735819625454989066037367391193614868856163520027282071944247439890116126972591771125146464411495260819022075906311426951257043023694938409253404168259046520957155771721449427774323879125850951220402801724258313233927536962129971255813061368761948730250411080799940768791815312227142843439818938854629307815009464404041732858286835154215944129583231993238855001839941326904860650660893096514153922894815970037344109245745004837325102591868142536654278562969059509599187944387054515270698800355862748668817106658385802566011962807099667158321762832630443111462217718905946064359680626896359382761343429199751283890136644190271915805195935620162684968355631986448037404866642082707136025960741743591621883618141241648248496421635714104788327032352778902098433219320406757965740593167393583605609457527752027408185246682877076212022007600330599753692377408696476942154123872761832350815223010635381774988853074612563980977964625722648690828772716929069385359465986570513263808713236599215567249449810608911075374476583456145192571660851609996193460706364368876455146340275909575727415767647533651406834455005650930838464278504336917942887908372380259640456898326354594458985524264142552563158484402942975273928867638082693691907006642280856573224737029913124534714437883442611479207845767846485256167754573275832579814914550604509180063965397406797935801711412262126932484942635208198729642687882011531836725077646690936984848127103318455479346653146195741203027730648417019298967888175618337155698550405434781964610086104083768090133757653675293547512830712190064005770425540101479274882250964743117556661933284832885089124076028078707923368263573541406789007842385769682943517750650924999067024178595689451149163952480756209640949324012557121015216249168450045713879834721403244755301955066134586963136053665826139530262247153807318157057945201076252562496772556814651066883361557413195971732055330904633058176686523885715070779680245184512948697115502295977785807354672352902779026759618672809567826505748930203839618442544701631144232710493676750817276958504991986946792934565546792441667797496024379092055581778400048327166374461232867436964610899218403742447797633432493157303015909540966058689706552487171801844306329978459952936807755437226657068730141971391903906762955166272611333035562876171156566175232379846392610488797609503047651931079097796846052304063142598370863731002414714797085579988884650736298084510180134705595456052310921973344874011119101286361394435159565149985045606610087635609968770085038082424821645641697840666230356667057205338056591709038352977906348868561180466776531023712542948192493103259733560702485253830284014896424973762144042999530720101132629113658290179422271674334206949992075070707761700303281962734355792923160294980557423963807250813731697370842754609973780809239430617049803341712172343120812838132218799268394973035945787391822038352421710304722793793147153858261997088185283937651955034056821731509909141817728539285693894467721636033237198925266210463199761371537147006554798279685410233272163677265929357703093883748420938785857562696150924629706316260360425738986816560871291811276293134575148641965290321266165110332931350108229696028952563248699692188497611240400646360385647984905789196003304804021766432541866241163097138843607950082004110506295107958678246125923270921393703587255267832025232230722459528534064460716358218011493835272790274232020651988001995690729534294872417889872440779181147133906385589400957186466349815776697888537427879662443349249778354226869252437504407587955728025923962643357637050999136179297032490432103997955161284668741582455487094569149657092352683922103430107046188297979101988586811473831503242040379658070295891972591441253426491261095779668387554680222459426114931878652310689090482463593657500093887887058944741738442082419506150139284180261411289134140667691793698368061348969260748205361960737687863813599401582277303051272508042299508296163170483223617802098487772272230984725592982541880999152470621431316500579723679494125090155803562151167554693326706520227898640839545179104400958692751727686674534808928274369249094452245290018202379197523768527374025746086184483694888689380562195678502706151036900378543121123416692653128154028014309669891926311317063238619680971566465060148171726324140845889878307394631224618965750486085006690470435533324861931081953451605797743296822617956559981524888405248415393580197849130830293447904118364922127823633501807869580650170466179632150225683635041006247571865782752566538834949618404135862082629846269276018316587080844280980621807616970650997236560390623167702827463732905750996009201028915183217487821010164115683890825615818247821895821166744298317379863757726269329227676750000946824087391715185642615262581700615014996433398344806170605519114253004207489603767234655368225537144889995186065446101284789094290093391134661504512062949333251986224472092395291400493848283321358896951671737549627332670280463341128679143383385480424317691172018429421647359028303964837857252228662698759416922437917144154969487815972680784318886956712301528820515172314087966017410464494982606475502532638286704459829424348890803458894895357627187485471870003730522972921927074588373153570620374615510908431913207597377178034250571405335419583710736959204029855809096216472021323064577646439624943571070493622127641733139944014869052298309210914679976241766015446580167245729206618928939773099605629457857711857069955347034293990646352432673843085716840584882890282012901098463056118185917808358723869229314175038624333629716325838260817791003645529897794420586252326229001294930674550735159953914265620020011411152633122823620983407615036523013598855677774053147188268653275438971148214436241679160530261166545438007753714791231935538803248645914827282851584418086095716634965573142923078800717392280120179823708188625278739990907303435836348776587875684903491611611734655385625850645392643252487007375980758919543916182741739512561369235458845981695470527572954921355205979184598721618109341467963413880080149006928123433193159415374886690887957031208603642360943099874078285908723621110573930286081555093888947247015498932299062666231770142522658467650466262988478875993178575693191503116928253068708566537514484743745739863135751083129727939489406532602197024736597482389329843353750633952120058610945548188123372333619483975302722935614068172993806456100466212978677351813086088575310445365977399107596735923800316672659233021308881380806478692838833437486672727361258236527439603824121218895353237811525866067403002167112752631061895599405393171585010931594614827737556336082904221458853114512001601933434528540680228576528194091615251128743745890839681345010755828543463875063384487650698331543356346166757546222339130496451791962229234000472618298085775608577347146736056514197922575334294172760346260314775917465283335348210529621413237951940527232023616111849546542062509913142360864737648829515456508711343744417044419848980389951673266166989442431658416269587829086444684892121603123379988242405092394558022329822819327224798198371437807161701470488827000077877536578426099728087268403203059712909967473493979886089011966658525095517511727946054814471102287585228031054678064340590279247322187995725182806560449428013548379495324879906332996829836034124151260490267848945915687747340783032133238895463342021263023990440549594102354350694398727892397836854519856251545824584603851691917186850487289564967947188319408305519237069977788329070174615623704586713834186870435023750023662201896490041826333499792889239871028212632904867165608391637584418841340005031129087086698008041125052336863450577717606139951987601130855317622867313600586151445293315044131669837749972903972206977680321671276696197534724373113958788728712578717325364713409748017721119391718289691484704814413557066428797768788066977433199545433441013621260154700350722927511181340254276478253727418090022493951946416414306296023314070258239525397203259103413773791138521568013876615874298300413635857179885130677992715763931837943346359341454347379395278362683326819591270213439471373673785958345253400411305806953251522816752216757012942592061847027769523318010754025568046406272162819496295524608090558022669248259712245521769575321873126642680682421143508347670911345409625163750644979916799125492749855458839368946438892906139023148223747759648818337979582615573620942366392146178481784579407077851558122389369775357539963204738253217758203314310918260618298533464893908836327994177970048700867143791618031376883124274770024604760739793806539931645332386057086227158817005703409188670236529513923826803262696775587053099833897117022850989256367720372805460615891191759089439238087121092872136399289165707969149777338522203478465520006790048269874045048763679836918332458456615803324890976287923668950193019051030184814647852103044608983707831054330449675340816936830738064773553345315770187176440255003539434012264104382512431090726604207752337015314677856091971967831561637981278753931093446758343118824107103198551672550824432353180052405193579023853009223232273181916201735210576069238313407629967928094442198417392377391802869907066982798336107861405456753107971251963810510647919285383411741057924570612027058345653481780055080791640779831272559045615582552859035987416248537356349681201912842663593405998264486964708593087412451145061696515389767785080424116729558090433510120224660533638558215730280381845668501704073799568818122257519729659535363724353215011155752258041199354035671919163709413346412399638231579547550062460440856337772680820062529759648700872095849715589663721217374094295764338571231516199303153376019551582490681408074979924790373462878939908530076622287232715288923467127263681174803553616852098408827858672865994930597121372228484203941886486028973122599783320743525298294869047435717814882698938295450223783997423469650776589241169147531312852264671217319063169386643240283644121316624356307750977611261630221688282681179037838160107704071500387936402773190614932579811783510550421569118040356724469500961843122946480045715168221989997778466813280760226188718350167686996246878573548334436383680066637488982056603716533788687122807294393816386360490018645167236699255588551977752717649460718937213016656335875753145723829761707467454781727031961051750739072443150944737212337540472426371748020198903451247862564538202678190580646243127799274081166360539637636960386159596975277973259245645093738382799754232685749592014385369426467260948052492213734753292437872682919571338962586984964724193146340473313195227829997879294454848938977918017794036197832975719103323481239036775718752053282084666451217679320325320046680079483078691407033495535887920329720829194818757187693089513290456837083615986304590067364052908408026434701852115578388481400148164804680398045399071697837384381543311882402597564937771110958822231314084511839997340553946707038878324809843385974738349713221488370605900364783231000737459680892078106560509876866538969184114655797226489794269825802055716165614555064426850327963830772312108541548098352382839338798288203471279467840414246034278431824011118893397907978062578251313856546383216414597301856707328082902452026840604829423551136387516689133200733194380820594692730349069564910715997526209995737998322941402801333749227432517033114537082603894120458015572005403164446951835379197070073906981702343159660693538282088478569620629367598022478979651235465201097330681254466229841661203185468275463972336423187343720558590282664055064794148775833663685606215428629222408686683853658600539976587551840524644188063719342823922485008538262742734548006810719846339533663123066007559746231990891778250839881111072572919131820074427477373492314672578793825935375086067006759589582674457159886015619563837097072923307368054253813199630539374210346503989950881968118141949780742917376081073914679744154813755059056851586246262962297186327118812323235533875374349015916315063141017162243905351852508938551121975928248782169090956513272708411639167267210506390971442843797077333768763054974475177148444042991864159835736636353699791851520806451471558815521314719358512706280526405206065769005807222085384936173502330311522521320643840917102052621532844126306978745587135423270645633637554675022684926630635141616025873507731314458067797369408970881654315203045143882901556536236221157491486693773155390147785961155812192798962161150384259042338827293772189441994909268740787382549790118511187476010854621007614422146810690473207800837505409474673217227758931684574203269808691191232421756657474610369403992270803093934430680501175168578211653659124120220085859233410874860778660395203028858127362181894146646532886278756764394834553725281809084006755058998105028806675304323426551548608522063899553873573765756881382382231628581023255113149712127148171385214685629046586847887346102122794516938919281147765502048246089213859534548532931283396108518089024663918537790222133563257357841073079357571284412919181055780612353033754045754033303317848647432448800095144453382196009924179282449689838790525509025717767994182370133795692230238719232114356851896242093401148873762657699029658435262892314678310907206968456846609317321319158751650691481727155500026959442524162238085109875730315138045342805334827855795848044502887858060083408217175572333773267084271549033985093308049291298436482827032600597585513949711704195028035949484145803068099696066856658133293324541919745191672806931478491802458417856323435399557632372948362941557868569283048000526292247942839650498589381207221253711429107636625050347004802035185652029741900575444994675806849167553274856310660137302976572759714416545173762990455935365814237115380537993985334731767878010915747666585722273693616606879697287911849686412841824140089067669383437277490274931302539079781838126873199607201679697991452083097902250064505946719608410838801240088320406474121545667037700609256436884556050779711429658916307712350332883551293558823765355530671253632857950293718824413717706980905884536976175314377262056398281413131967526703477802436341488067544525442026136904163348411760208487298666270847609224341910064764240203561472740276067599849792645951418941317044506006269196528114976740919402045043985559637869205063587004531180365938488325090690751694308463633427670508464918384361711347172716211430173418693750444579073660491045299122580952800971562454072447133038596301150899588189635783948035888792706586281922823855864226678735129695664372112957092092917540867807037762070433225224750457122868326548909187226149914475553239410608248975726322061693790283895573680717066970659349416460739677634741486133736095637601665755428801123677896331203783089211607222884671214095773382796190461766513192745337822915226960029537152364540442053676272481002408566107668402405738180750127293816079178906735960171732312158744119418035284538464036247271980940958407204838175648540495883980841192616123225941705412694904294163559292028237717596337146944960286988256113545017086440992266300390261202598069009564563505695548341793297047668975809213220916733898929666533290511786852755659003050034902312429148087476839497205085463144820162798241214541913567305600745501135837075853828127883250444344742436227338953951955753640603093905802004404361024464205735799993105446481459123364974794018568060308535692520121158573552208410512387640015166790281722237808305061888072320813726005894335912785063755747571835573015197380629247234558292353895128868375016893133549955900175182463813628696560083031549261163303340184367168142320294189738054769542891089247147831920828392949198876834462094750317131921629152395465747082532798032112998835880634363607894305237959155460281351435858653201725822398197055757222103274458828990847328459081084646502002715046924634108137519078295795885019541705706610662363697304866763531342462742178488686184625082835862736877856031946034115576803003025979047419680643530170370955474753217324579709953339636805541722309903115994688871726555485044542085286745151414191225877265208844648593738374284852486134053456671534919605400677563133167158917858857437201060902892020055863578181637506291179980024189212683925179265406183455942832159805333430757396349866966106284255267875011819902232982478879324268969346109885782016048098530809166805959691166836171111701112167054688442910703483932223581409556465685446695567421476070097715885766637639389110936639264780173058037766874161662257230494687367476718244451404636235792680738255885783379842557636866072662001931317476051084984269718021667041741415160732249164371966394589476502394178915213466011850413678057765175669861609958845057649885479885189701705293263937354193180089781593846377814801481799046276047638198241392770279031971120232431191616411388254583276936399451933635393535916281708844559858752948404526103950483113116071375372026407614616269439374650253836637913213447899621351400653325141938308858174154263157160535650683367955101474805522584167175629216053904903230703102206141579281015115117470121809866728720415483069421585817853232680339633288092821258606572878217889028947664979318873298030806286288113946029335465861615623663049030999311153811731727220919664434340995648636552785866760247303677271324639501456076093732081149019067592604685294163913429368343910838170135586011227114589025211891748772282405020191799843236343995625842896555172123687297021352010241108685315827104751035068099781966312120710576624157446268460427946447693862302245023930446999243709762610614759898607092959592404680383337473059192499708968206837611037123658528542387779419978712484939077827819959186134844051367110381216098707859187179034555435761773528249806878830442925912545690201699153175641727169101521555574386461464412435599576437294031800966849832274888986140636144392073151718856667255621355388137609642905778352058924241719295144805111025010067511442147145811670888297505854063994153821537276450746867048858307729146963573566680248723057218747319635204064975976326186381335140720419565052900418572963329291809591884273363620979725774750968860892281937019478620540333129510568935319072845013706448941941300852602703494821345016553604087636481938246769708815451929812670391347431184366435424695973248055093178692270840456545447250781803381706301439200804861323425371476544120297163988007545716235861453245737716457469594007538764560312979290985419318296200228285123075512375927302307340759552896881702763671684130971567958245582424025282243533005267262314919898062487819270808282880619897182767117083361264307746080921406301333402710419755751377324570031681137147313627228622526595235695582294827058102737541754255085099630969282152405868695162244114543362198036219446528542673748448024834153768762968082259255196194123520847071725416650931959315990294842915925534299269234790449232111718281289248303688528387956754679144888328156438568426533512329090511051894925683772778034046252662962650231564905320510430786508220814675506548057843783147202895238345134147279380012056869541680823857874520225904673120250719917159589642861673996266600892061551311996662777401698819865842332889924525267430615174837684098694351369472100555068725147896014718176113170169983376179996315645262250542052463596538616131984923771767243977045664209472514838355394448178328882186240207739563354798007498816834765914650071600988444824732484687981190152510361621311193287786094573059472017552035404844065134616533142991982723610992907721176100900203444257786488066648499788191562843690153956877693737996081598852802355270916901449737754095845079595637873041320855424454218313874568267675896705418481482162991679039799587232594257156410941182703404470327229409596206406093910034163696210871890301778175400821205201059298581426724783825986149408636984578552720188697071914401696160837067515499536021957176869880921283757452388794944024339900488998595937460535156350191610537998348765375470379683819220769273364074058259397897328838544395671657298593317273538033272854236522488155483185436518819488170381993961928674242128519713383615135997887150061173461201608374440328240782196744906367820570190169726594716208986219867744875148314888297522681574578959564525703060209314470097387584923511440877182904629066350122699567545627326612715973106926009667937998074669379006210248509554027400108943025750205054754307185991890221333973063539049280890296032344914928073476020232117787042614346406730928664881235046677859300302244143551285555188510178195689761493001302332060606499629869444254961225499698547637582947543946585832071050251702022480682833639895747048041061282571557695033494015313834353407211430507475362834732625998035479025566527116530269089595378335820915042789109078051857347032762631059924381212794194613826629281061913190213931826379674434121580083559642638013072511728012910945281964205595333414634718445813115506267110717239821147104654982287553203802153611188379657115457578122769806653519636216874914069973632188430106985936642557409534590481952710140345171625355415542603866519638080627611246773167773541262388332875030923311242528253319790522855260800448039224633828330547196037587862424351979277777593198715582693931765176613827944927629579574456103246369589141546100257601402254833799337381197917716419597233703907038799554354832280653119971759172098001617712021765612895806331662113352416756591961359176225007699756633409724486010171898175450420551352591743972839100251000210902633045940379714412758810782349599699621812055125070562392613024976603242645940725794373950479110811963259876774830356744530630181981135473496535653623687796638941457389667978664366413840768605402637959128733999973197803331569016479349796414333855395841520597796429711509483618205452565188837012317281282812079048092297825563818002054719911625558418207911139387003360230019810966039174680754061754867728989120446824656968425954498318388224628580193677037851424846884371383587754559125492253279340561363563147789796866698199538376658986419737021968921199144816818461076333795744064774609247232051370033531771838732131203020653957227151666711047999956348864115881172460012551401757433612812846920012540185877577419947629092298107439517629929503241907952897241678767897171088613984587191289773101317136095068701829574087459513008500403454655034438870118771353541350985768466594226845811149323124071691253847084589747928908504489519489491941209173878376893097877896806327361556137739794208135759011622819625193949059803236945622580075891037785208968743102130953451777279868923814296871114000751350895502391895749611394077165602728164967304222579561968932528693847106063029457699219133569802876756059789322932762513047727394910497866762229407749025068925530569377065553230023296684859459793017680894223781547712261956161460881349855430250754009932663346693943310100603459466083308047099451686659042786591200186986839127196821854180418601311853073006545069132684428454954914264234105907463761111838920731302304704705785933783348003867184498704012475348331735669214770792739150335724286492651225617809127939132059574341517283196794779512323549754282606932347409898188536363832474781278308927008448734899053222437294485284715550094779087878374062772079057086567850111167770011867248449674641644658318090272712958338327637265800099278187526514163351236371264318702235092472466847256172986235473167466974191771844652739823925876700137789790896358837136799622104698914496468534505217052801612910407033010008755615492312304719857929745997357704944040663196033351536505078653178347767943605188148219813248865782090088994652292431859837029396548352966010075798640887096878953274354758267083862966843984950889344862853386674922554922309146286881940930970032075194651923494334135277549857470987597275561453244437857713315427888075001919288412069621294957200247992277227415478814567832537873432732907190725863247510822686674200620948035536277637901210335747863912190589691037609251729892584553860001143565072521167723736860630552285129949949523799973729386535852180795787284252744882640882249754780257311445395271905073307797995254405678966090485159780119299150457081749782606269510820660917912870478385620015955469054177007921152242513792127021240639505291662866424268829999283527539700482755399317336387403429810092332265023692977397425158891312538888479830977199613259893763651308886614932912654610316140955685095789058204213612533693200592647265091229384352270937581314248748916092890014819539066474032230180944875063301629715255056858243641411555273004780125321914827802916982402793494300513610543587601554213073049208033739475124531664063962625977149094205785573057889433760619318943380932080104425764368442355186762505057960067506171291954231761912808607407044805113437719897087347093271131235917622745562874460786198315020989966561127420145002459879178585823588736873823664189726542875869762458412705551519843893146678029376687463913806659353188340585990731417896924575310830608760716482221791326561304238503708418799255598058043813166539003736192400859917196621098090709844288674109638230755746596520782379261580294777400714101761946700250088878106192325039354691850412027867991032846236100621768577120791711909097044931163489152059222470683346196734718176148474483526757120328297378297454347571458029775840851517298075017424811080253567997617786343399754827963735869414561063194281737392602138408444022343807316352663074878861588343374596426573242181559724073930073850560583711091367342963796102926590650965112450108366906276128900929229740274302627931739558613376348965551898923668888538260496851679602799936340708505329089850206933140803738659944463361882270081240543576202269189420108699448963745415742129101951665490848324760950474773195176736709976843487409056733364877033773455377590555504795219694026216353009073032976083552448266495584488718737348850216662035676355841787065472648319184189593224106238352386052525249247383258391606242746023101150679716712769487261591782985956142541037840283498300797733988370094231467896383216249172436098765844211926291919320237862916562745207624131146355555900387417243965684129769018667107047933783786471639107421448054529056027194239829812893235173747533182072551937223191554217924865168097053073065709095565392487466990027060067467636066529101812546700821461722948517824169989983573226892278380323651278875740423911902753213186453853405862151606306161586514408697481390976116719486145153502837317406903963465524137484979438043101384897657634007720197895567058711374770840762087648279475364735937046009481430872119686654663960262269807117442054909374627479761716701041153668734209395719912815169575576603900153968343126028161545617838781723472791874500253813722001148902462355678116656955115957331462146420432576423802401571909215591140848084128411444141940304181031549655833984473497600000000000000000000000000000000000000000000000000000000000000000000000000000*x^13 + 870361432389530373181073895147821404170405262081409633927897792686403250864364296253016462278872422837429003052669967882675482497467338774594920198393538846234035361939475615023705492789200430914128818309060044678137016220293045766023491485385587876349473813187370891143156581053386453455387118388952246554014003560665714890863124691286773073998389704608065341110120177922381161944276125581538520741621151637661341227403489309775609810326354962964716543625757287844043695915795920853674749875825419920646665847611119994993347580099986341467108328459867512356132272027805710300564389196773414204925458818448850168054363168225493461722563337890657241757554586129686019611355895448082863756101525143564954322573867260186959016008224083875395919750563531068193693133636269753284611750333534320484278153651264764836798334059288789860287832729874336112200124219953733743180924428734152240360892978266329811746283084734798136776892920696257443338741164269244476153014560710730986945500831323670897325435247746378389477128113912314527687047311761839475362268841797839982680896491340837037481684500438541959220963825363693728802443081290377772195430528511277298985023395342235599270699389825937923110629430299495593609823764147801486698529526465318662870861667272793515135870098716656065015124977021549477084237832168424494076674168141947878772575372966406448276106944769935849136143373981540304022746384519831202100437944536854495318369234541220151774019259177913390585203585689686274101370642348482146568606541942074427986252513770791152179241709205843255559232256240278532948236030733121293019490336520301690778591249493890195334757701848761039259470710706695620642734892466367559604586457600351156761829623316404022482703029158145870880407539585747125436283769429787973561400947329537592459937242915248236062460343723456925124598627194336279487328723137545209543489393278258913057774142611755744572684063962931691002521453673685128719115883694489942068643899565443223216961129998092345568878818318506498981058610160650844218259841200896273200699591923811357318489539022054877708775975590564783063772895088133579357716242748125915831964533620265055564224000941530361208159128069085002974973630511451434832202598098147926401611748009749318568798880036163475647779012031983078900986532340132572116994390033829151250111830692242000446080947655639238580680149892680749666831865943955961102128674974847662416907907836059466946618745218227069263130589111984876456394337746359426700908312813798144010884823509354717037319500581653499007387851008119935347503161723804410660410045958112852891235785692629743446458598157175292830407242131254488998203879206546641278126332966712668156476678155037690606303779021735297446963251831615725956464031460468857317433292980332291922807672935740802542237365729609784427902913568094672500720247888559241722619200514054679862551737491233962596750935228968441213639666515092319227716035747904244009664764849456068376384864909372763516763590908476603677673455257595464568462174890219447080842768151362468353219809036741268916785757690169274091245792461069175363164762376753673719989689368326301027482258926047076425184260784054927175181540814317524829467721469147776081197219250598067024584863492870105402437244433214200527017515724064812774794651860437675885971539191584807352225256545824125540882341350940870830920197166380480920959765810318515720311729677225234921985670277390041501163849058795599732402627659786897800765745035514683124508599886484420459630280785705898366770945263792799618558742191053167656519293381756995129417527087981319737643010415645928398393068899483006222364721353521929997993268256451932099335462516367747327710078401956028055311881081331874304971100109756853067495770943290913624026809213433356287902347588189261919275006635019508190962809239366918198873293356419776119702147660726694375889053382633803776869412972419666498878006482151376758230737005259944405853595466276938682951312647337865426356158445492186247810871177455048824576269125578573560378259960059649424384774611444159259387333625489442206387773469118875040154170583333292849338909169733979677460274174578864358789354197333558804536024699222310609696447888266517442139218981256985787859642948786888964636309878042113179134925361237694704705861065594660950411210279642326150627910187754027676149563653754997367543058345361619842409269457448789450968346280027071172926032831488647737190389819097496966956148811499408630315691705703155158214869047677780818757348573473814294604321670499071875878810969445653085708867763885721775094815470343794818053797909463745840984143443379365181623104033737569071154349399348651431019999645840047490385794145242606101172287423878494189698491124716588927110967234490900271562436662547121011904409533206591403178123309063678533137582322795018830686181136325372386921390463293722420677365807246652967846688146717141783903336623740125663168052423366914711468329244655124102552464943528155940324451016785882479325855218323050405111978028897576088546656450817794497939064562179940101864975258893631686125543648358820934481095943568492467279137436778093127454560443297124968939978208636749411896804309630923484251404404484490953482199760999220705745056131957123789544228978321893558523474264366653882194413695906767617952072621148318388556476395821086261113176291218111963380116142145359981263506540161249614899558698887874331352956633186468416568944658817108221717899536133786032975063945981320533596645930990644171833999325163190750592617491419962315401633564435120907404342866649607653419682781212105478484976700099979346559700905446473360545874815061908178896854577261759962444150394411329897375784067012868416449139134502654653513913437636133973622245913259401151874211669742451158549704993985825367034439244188597994996773739428879620941608370950614141279546574436505598973436737524415227322257353983113601194342949598594709015110919275329419176693223049505356497783048388506902937313877542337383859164019714546055618777309639554411197732923535780938758390592837357285638120026119545170410689504656483056617234962325244619955867740510755402138563157085284245562977475506377795496681072049975731502513175961636845900203478620142162274108398356215822277983910420121550876123493570249065901090270878873778899261419601736066390007772342449064517244681643529840139214156085335693566087807602436518097783617912365643230525199152141211076972167618228866874190569776141118686826608626696120089006756110455960308089505202920422321771987358593427292381378780825965856155623141702278904203927008925760742994768294908308306717772809936797752139770957248241039203358851608223834945038547019000813207416500092533009251692906384216058147376842187535584862085353178111719401227925756662078487930035032644206177023601517296041127783062421301761342879982853620887854082789730060458269519780571159975684922329636005771980616801204499374852279504560154356514500080845678077137996993189839396543010943636177433854085642211746687287838641165088504096644521998272569762305087226969604193175635941305171643569182576081384901261101652853878602769642056768544376983238966411506790122913615612080325588482047425980343128662675144016634216634207020205182821709224844047372645582705003616534125771306125032721814292655530806340643230297564495481430952025189257394628360362043714844083178814987897665012541119768972217878746604275982547502481344839486371672230019694019786379183806330220686038889707101524137176908262385809890081824183492906782451444747999714997563190758919395352380709036251961554880865505287824261649408742200940875410865562980689734176630187098750671221467937505308985660476183042419009134017520938572578412946950368562098292796356493453356388651177052729021926239257281513064996781846156065876568078564973778789037147099939841289679037461511451430376847920883770682221952756938017308115884771196106969705497014694142400517841293775657579126706381217082556944848930089413637317615373229920843394046453824994640921759616384427915794726161152476528004834047150904001761175680947182163870629895432660201863576004908218860036477109846056067142617500725050651623289330676085446582735560228959828685711996374783225298490490314814908238744721279143823380163348944766732697688323563233094751938930309875505896403559989908949267647641921927160168057030033196326873182309244979985294664557583711435932946326043557663382943431617451410780364994076893460162447475582220610071357547072869532091758501832080695604290308597175177871096265190423087029761519698134664320652862114173572282705316482239648813707526456456298144806800957368147821090825067250046025329534994553105696460326305853184207933747377844622834192038005647510577495412333316844841653521628676885495103607829535200452470962871298361764530707025374427154511061775078838215062343244547952520356613543032269464832230021413458962449902866124390356418517427253823211907714383652780701079234095236446352034193282194272860752177106024576791534232579414361819874102878711088596793660595531936088889380946270096796584093875211825014361185238009901766496023427893553039028731213115170406736600471585127859985167846693230716366585828731173310392796876739519576690601609080033599443497451582168648372898074732702728458615212271154180382050631122558922932953128752467720266915989947005710683299696438109804662632099294615093637434388754207727272996230023762820267544530701033696684233186890641264346521498498082862303442389422628722298541313496093838573660827118237839301294032983991943003784833691659038616906075108002688213373199029825215449866375720213385192995582178426289401139893091797043287096887989141699048839011875119911705869971366519865336315019676220952883831630139908099075092505120351890372173473063268521001325081213320468525297944136569891866202319193598751160500773522003359758446080878948491727884172207969846766565899010700794105272564065946016807199865101718480645935542995555673086873607303898361024622931046133793876905147159164032462495667249971937506937813953858414196149450146679879473754024971091238451529169874346922740859735069117678627720581576150266034098077968453091252838173192212580942388384890427562822153601866340839857671784520720378528597102393042182932672492063888189634898617156177760502557125148335768383540409972813525529575584381157494180335801754540830399166070062846160239623480709923311014334666694876516310958033804089847260284164209571060149263562793603262392323713336296399230683351913285029710560196521253058124254123298608372160990747869719848679391665753668783976420156508406078244610545941391366551436923907672797568789472074941771563435086236926733531806330809261718673315056475869849035604929508133538198474228487055676532289114224668063136284147956356324697532648321989546330920480920530328109806331743811537374386780860818761376099888152003355159842892004367333984231658018536879156368315922265016079475256977935614958845524573000526833803219172128035726775418037566215835845617587290385757663521759887935385606472302444985474985984199164480361368608796012822603163119865379759141276070502261366241219933967463968625111531856228615324504785187701026192311487812057811776800026876376806312793390051222822361045910514655321795230967415016305491493201632482341821316201910592005317065398723999195428823279724917718988770520678037574115441939080414233894633242325960639209362021839236697286372904588417194272700829969275998581202626732892415273320706523053019088906065318453950766303641728190261910978735058468567795159602468409865004402122384603004050092548075739489824889568318384060882494218748836470035110176044484729946541642459666297968834974229893159150947485850308544699825890318934954823063552701225045866317409636467772805142205807878494899366960314547765555412986171306969541830494706011483827961383848944769401040137290271923050152686820284763286692037224933142140658881594863385953605365080538615820543570562789894434395553781024874922522649901503344902983234236700978964439587128633340395709508845221446377266423384736759285138197425045300755696284580999735353637147449033949067621119707913034605701518582453807955774107864841189078919960730895422336452003580018815418457913441614139972680775310291027662931029880920812384102056288165151532665709899601012486595263789839152980185460564790769182248275756426275086569673022695773821082849338567715700965823017215708633224622261862159224863338002541245187098831300007047228978764794422614023923366895398041643663347740588735420882607662860806826940025352822306221303890444470658680652521615425836090297260848132465555329427430672419171443195075618286814823153023710193566350707869539423997476530642652202015899405463777600813561877050181474629255680198845785387624845289369262524282589318312050388552672085346334816096012073599675757019256141746380235256544119125350221097113842046287973756211295956947456378305417283509316393600936048536841929298233953106737208847294609055800093139751423625611743144433645910722967202851444306198338770668468475639822290228650446402101880421307565862267754376200544684974103089400591155761233705005398447556095441525276479169350893515957508269991864916192196953177083183892967083711043234515097773736850845398266583847583702020954511846985356165972943244367701246922369309504742203970258771624500056849173053768328514888527188633987333873112330355242857895668629409472672917772069173503356931479688132931377513834601348254029232998798815152960645189638121108728218590913343413730656038585655671074043719476281073591264146391804266271021129979722111507370603073753787538207462775706827373140009583424886841224644677857850904146137490681347542852477417243133673212880782180440167587770085551966713558736153203422259628705705593942937199041751120336950853276423891199173629314131948244068552869577227367549793080120860973410973539574843910625559491021482271254305045200067212740197637542577974662872137273783743010032719913797312192699636821508705601137904609332537810511134708126992267953648086145658304192092052183397754392349262116720663087911883394338769466282184578364034141625671202216532314550522156683419851270267161673265796991136980831030342629308458215559350932762480485818566198156789731205469244396132589067473921024417931117208953082071792290883307502441388488059086322769644587727894296557087833410331299975512297489538712958840799897083356726753798997697045633304633039691793140466725825844809992196256333090242306084458121044714280817135918917868654652816683040955042625640818373698836198073705796338986221929040985670316778594258337106188188623131607381417344071116827496398835341735352019359049214567665097869744414193833077243960019142890393675967892382775279330690645436143175719554245324827698687279344178145769193588399843378099346516747520691874980747759650504847273821405992007214482882976666088803973214670148238566516077500572653851239367280860772192336474979691230943184389620946683810235678588542692540434537891502717475924972852211372775743458167138247635048978281292597000627314195195224306457083305495863408620952249855148726960417874158563353399238397374557826406799150535691875739373492090744930115331714438613407856225236223964122675828102167276707947968891840716336299756877633136959039627006412686465785381158165598323136882716008335874989906882658049962892540927832520656482147361839245297961936730298573206234703556486585700707421335478223730393056498607442395556870289551365666489430970692570383552545900782750586026711858580591793322391192873201419254705149677116234866824240023340748257200755887624012716398345307588590721849673750056886810701930621997340354441597048513051106265187120268555814537115036838824143904369497402357343439197116554470090351397383170449584313872721216618974795782154203867194242353411403046262183282347649723636927248056074595637937130245163728341828095046515520183684370330324219272354710160227919241868205813326213699949951623775116996867522691050820786466677226357562161459623040914701178949693384947660305774321573690381876338674558130185044857080010248997199226428871063569369700017424411535432555046382825304258046409369336158682035334885142127526655604045306230729375243288040296806225239680659378018645083705223226250744473408431324469640013232675088243207488436493279622612934379175897658671845023255982694555157293602267164341625582487216534280122111842734263398342762799380749494613254702289257935476972615275471206112937651976341061586203744090587093047320330235858838827002130293332373560717260562938862425765113344560481514691975919833602150779832326472991547763761598736188700401504858957253255209587720911809579787409622069702043283443369064157460625332506962476582651163158325370304818462503446013335298745331487177804420804265044561435783751140985512146309912248677920608499719268795359598873409031791782125426235933077332572376652008829083777385540122325560310047660724716996570715292764677925957294263388460266063851777121312508102376635201065236451020454360818040232638123060533234001062203891794805361102260144701444313577505331045924637996008629940676439533681453858260753207913997162309947093401127318536584422430387609825783924255125132076502298785861756655735968568543302926125504077997768137506512394788088454616817116037227604028213567149488623071322808814008664414442708094288999935454390821137530221940717826953420040450109559409834419849714301405735883910091205660622682638753745403427793360641505825876029680191480045080593215355730346331530616962497650803549661485337038724669888855540300134569232580365320955470445514962420109096912311328749179911830948034157399112140155840516198481873024590076460550456546776830895502730741291928844587623869599530135486143582703668447546688318958331347006919928527787364259978993866693159698931930777922885266600774824206876802494199365506867256650522452320806629454906821007135568235434900136877345926152573423129907517584314874723725961846526464780248928456324350255113698655237815579606935654280697252700720970440206932966932463660771919031195370325135692911542305523552686152220465903415292680910188968044309929759292021571522101097901043687560962364418199963718947462397114040492100123893102688748286010944301015337301043997701367471240903365670334428364777671296938545229710195303689628044121250699136979013481890052535982344102575636409338277318402362230553102637796968737317540649541257403691295892032653048567934875988290339403443173831453049804105867633814250640573165384333620035654048033430659422612883065260937016026974067014756050718863973483410126331305584865965410356891576543988889537021858536880640783889662553436421332433823138825956557840310512859320137750128891345097964228047619308549241157181001610934228917104066795560384287334437942728890182429491349452562334110202143210448173509014715335823522584084836001526061841241982264252843107227726528801486474111746017782393444096993743039512681860110127776180432291826862589243320615300146212983105131114529341699514015540795166599611405449989557552517636605506901439389772888541326509268876579494482317902950805488208851948480361106477905350381606344612689600124605860751507509612924701326177225885677224567014056972278050751858286241385876312328048903806365443475418553846340379711483101243655078408020824080331363439475600359428746812842480872763493045877558343982183849888285977592029609493061611103754672283591291847199308215633414504607103944798155570104928602777892497743923847478254733505612302394227594702217279543743984960888973386244410276882922931187413841597132108966430229407660602077021327964553597578506851633165800539367721164989825074422528427139580938699022033776388767644705459480548355158854039272398909581272348275155000160551888337188897739707608546980230154264105417909213478684864704487189801312746204163644588178469751976036865144025770224030974571145828536835562652935444030678119992869594976156954391428870182537879959651140814763994025221199095470774692705474165652248683069729335181403188972931406549271621742560051411310207761917694923387673184713253772414456169599680037842922748964546324672564590081903866683922929397081758817838769673377842730767647717568259105876110281758117990847508056711056204157975564200676083859207061026226518552685808081075695306196344043096574802375007103006037528238059554674389959955072875685308436280193666755382574251995911513209493085141480972743226878999803911349622744948372731587264834239286980580832474735052051532080228429097859098249445221486540735058828687380265605671581515349614303641020245999435851344488963116808592503374319934611738300966760438341647046849680537959667084814906733013134093791879509007334107215221831852938303616327121835285994501291997708846722562524971585688113873321047400660100171527278323399490239376607215551400355154230291150890148597613387369476135720158489557313055308579527405312960322622268404207056760500951408142191276304636116242017330166191759904428084454240181123982141802086384598212850417844311660578362589514467385616283555553077277876945796353298811472551398895712510027774787380865692487490423882506864892132806078545905985122457046427617205072278907303445164639980091589501804197717767562567106502566446359308925153865497556831172334140364120005762916787422278519460353578309843757837992195791042878342014417948354145160340446052800605470241839508098398067845897638083189885302599805161770076911856074697349854944316087124887645304017568007391956409550623271316570689177918755648460510324635144829722125868927261363794359887611864820438734989839159581956393838779131953655646237784123028789222540812528164834959095009684259397713615916284694857991811289568225048538716828029764903876094097690694271042176338325334486008767760499948950137883125653540995695321989649655310106081035328629433106285811873902415654884834667780751164291590992911471037341620634267838478430180911822815756432191602410135060819915247992479962445220094196669740675831346460757202123261797513055003298083880030769713206568611783658040343839577468679675255282870622125502818851032357557290650019430613147310282426417300125357953390958332776281808291554191567692115838058593948650175654341453847754658425760225994210826470046532445193323812549718994999947384146194123953239679689442698847517813343531795830254076428526126820317331878814415552238538883413142226883533654343932891681058346193950690173883906714208856587885573455105602045804219570227901522153287166258993561152389626485920662354964926166798884562552032632945575815647156365014198011257874596188800255959873937045448796757160202090689529520920403062901536870736292163825499878791352637484376388041049697979451587287436920393542836839177795034572804292189107648868028317366671611008917795383865022149557624065277293408662271470945423709844690576270494924291111560109834969134376243263998544307552156829503560792118724270566960786536170690657142123480349751289666524502195656272220771985185267234903231211379335553153346797251195113316384375086017653017024157082569505905850873618184094233059409263462766149825004891820020441631612223534259961549066877396153115981159886133099203726789323448011640531998999325157180344639021757434121103187014348078163582340463012052659378532305618819446237040935241615207831062970300176394171151481423822214429613410407542630624252234305624516681459057788314900457131024264659350465184647247699025582237986046351921697324427546020395784674536256526974828869158322407039364396121681115388291652886732693612694964133488707485185475688198141911976996429502549550782252097245688613486226506117661359784138079810086910710468816447295554908366103397405083448470688075580059540562026291251443815999954290155545163169459994122556712446453052725743400830816097556031608366058371204915918787919329003126647422275037740227912408420791132407165612297824831565242998630267735211455370104672872666797830005595597106884646118869763102175227226365341146272358482521948889950762488073952311095127993019125500404361619062040707488912629868048655877603202289079975388536358590753824902238285622614628440414796081216259215317311940041150154267316763154419803237385491430843198982531705135054342559986203684124707573623029193540072118413448967656153946522437985046928840830064944700052004650571293149789594650723448378744968094638045425704041361917874403616478276022352200177776455176030917581309739712624418317196700203244215108052862449485184752273100976327110627328985860405947208168672354176123609505076756352207474990122318892864741270555294086172834284146488200613389634165520771431639562824026173878569721038238069574871439591103814406212328977329707862784148526379575140719421707739984294303324163902816036731763414103204941559304752911805656236555857803080519151578264191260696686838781526120631518919501190491800109260044799509324253502202711209534630620218806954856736988686312670135808015530488007705452355149016604646565457284016548094473301380380048139766031833366976571909458290286649519679900003004403064561269217130677898015641247914487341158566337696011681681423197782281199541078363899891458348091472194308150979157267984398267467881640047726365306019045267038025276924346239344555541778523320470505811408642904074873405980872242172357353906051110085689394096733922803512916604988574828358570721674176145455676942586304541816341751661653274700707412297201248127434555017287174290573652007635019444086249212813068087602173187978222987506999796783667791122722060246865210723121741246807691853124255537583076376957714837661335194924292507554938909496354595325110175845113589420834795608575599652358556984249284609077344314392255542824191764750608432813016446256618177464515770895162318448156237279288676997612155036825379168529984225456338340688036006623747506079807412038611237239075001395458475323616930679747025927102385035910022773950029869136954346327915794403870410010538438134215103148687204571092074930200388915636939541121096722504637490826102613652497745153627248184644514662026141088233716419866803323896899593951052212218714372489439236376275821721751636206115910948604645527770365002165277789302636947898596933363719990695326704498382784451655260058465821718861080860169676339417921698991614928934854533415152710270453759549218438530730951517997280070940336309870002219452794720906610649479281252382863481100542558069556013706530729744355996203765485139635050331400475431754886352694418489193592208982785932185304800570875075824021403697696393485563358053600741641048549185629160979697831398306397554492133919525382137364909783892318674308509721821686586633946767802988848126270693929628082174850889037316365008723284510271865691622742214736675703355454548093737605358196345672316810059517868480002297400323808578998723629992546855758299685291392795470553042834720441956764927647988211550672737035659222612075138473599352700904077085453550396606989766175333695421091409760792472889342096173336807355990524539249792050093745352738285502083214368623055745907100358039765333549099679651635043382968551006378908984723691627208181637577342106209361542469213818625549881620317502433752565707788347719483230964628730983885823917736786240241938791219205993777850578585718020569076850742977879680123100389926393277901084429056302462502032770716082940158257158893948205311618698623190499517069785762066641915084433579360838536086441260861403465940579760398952842816619677125256916520258371338410033473853913634650302835118268765307402756276061840371531548089038189839316910757282591644051342610650802287771449485558068215955129926830526798653147823538200782324201130664962867914162678394058190158102859735338548537520832814897505362542719746016868100085295935305550498260788175765003923069752097269789123950962483716675154523728788295341681121097386240722310259064100578954347909510745984530670790496115654204911068305329667754538160446386568799290162158359317823024663975926914356198157310418317123390248807544064368232771711037277235561264944187919939873359102220296783470262330329429986473791196016689386022327674876578997892683847031799218625163380539549964910741590814158705827089037311427246211741729640920992606430367865913529373309677122260645831486808309438867691198925767149839361728494979606108746451425329018705202327506751162951115454314306757321610052968707917022121178108434461396339751446371255866405447494973840453707088993112467714669958330639219435015356975684901463192858390623589606109596365264834878938474142460833846178912257313467078891901221708412062793522792030412289017395515009467612209050824217563250472715754950858746517305512067484803157432017279200135329884190452987931971000748330844188590573257723034503052147982679631530652057819564234834138710061904090887954416828339302047937056835747650458768759316179541435842522368068194885246669342143935219920370697024739363280765541717941287135015807143383192571401119264409592181560264235009701869584332318267565506583470287978570339217474821003937107942641645329365746507708819929824255664540336587091267168382160510146455848333497738061919512588147991765184319253083243451205379498265216291662936365657348854280772390232106208503393935405692142793478741441344307255621688141417648317293902926680248132209383715082241863269892586366207374564951776867718600635289763229308460054323689918969427251557774943525725322060781954599868467765171085131732235732013785042952871370600365344658086756079567663461160500262840110379462397392272613432208327880703115518468318791664376035432345673602976511754350974971058903468243027196356691858216954118768562553914840754066759439930598906316421842727432547161101892622267252068934481774959783096450962270685640243232751726941846133311493378779619304706409877322318197052015642588267126458339699436397266388450161599033176344242298034253217830885054173675153881284616740444828099566249258160176655726421251732193482117369579673961785076908538237849466998446407670429527103707417236771352241236393768441250170223144425724007984540706343808924340310492519094085223373391301817159324858828233143904320749124478365892129536935590312906278380446307126687158506712414614292748323575081284993927558503975995622946684795277286158517166742366998901656879242312835930548866742312893204490533417409351774583716208629103356985596395283294369852442667047420090432604857522233124086988758534417690189427477484880872047614950901922366003497420833769497502519011554357929400325848388073987792995664645181645444217807968398338601600323954529420285982246320030490279914591559892501835615064094442332767031565889421893254030098111637925361515619502211482068694292798223011017443302871440497957758852576991918174879960409643133141806086048625191678745011529262572130396108266528073635716543262986388606613831359692699560096314842468677901736829252353164060377751364691500056887654708899645211847857123846585413889356098276780808948400687027419868248993816595270618052029709298476644577315630038029778860651230634791647286696136424394046689046981048412027772150907855395271311429884333534294315089156641389007396460449185045791702140643728980907844974570839224507577260118662930493196180385668139653655891679919433627830798557391426483986687836017839141850793402015721751720797733112584841247654791543604980302854105220104763563492803255184106130700830259591059011537128289295791358297838569890357144498496643014721414720713249648800942578262806095394670637059600559279120910471420189931003917014185084733710513130249116569005919721538689001405535585968258020856924247773362652737321603974140688230899234341946025894881735223209744294072375407865021596305570985617911211005917365723731007859338504657977838497210394557266039157069584936540588864478464892325809513809029653326654241960214047681730456258965899803901294920313384643372087570207219601429062286102393380507665196016773808057824604647597321334467364869268379657446839474852720432888441667774850968489327051482305782872595132594793518007114804648579976482942932453605193924726227846806817134393022104950528660883844714929106422440672859621029726181809957578116855621557202146699166865793474662373909268036143345608714336716987746566529041670565168589941550146037052953835919113476396697765501757528852719155130029691312337987824603693070912567941622366306512790263891490467125496884332683344477962516607122828218739023855879088460001881785880822723888675505346250535886666445097651377205355348124382953247503058991193795552472784802271363553753928012574677140001088442679017606773657422940709641403898617794995335678054951975691655104451272742664669357303651182669832990525077936202701630520137824140723758265656851536973466769755906060211718294603025251730608803552515040460599179556126175445482116638797370080693039871727457976836604549643387553978234882474876491355261035538579148461110411405005214177648275491955609710869730310995720194017018621568893510569790902056502236848956704390788128717617211259973584340030572344118887441495835948983909050763128146871705424360262215598726983559233105261337364920223323757283162005139025127762150742063202187722040027611497575793263184809142273134810894715523579318992047162179901664661284111673879502029348772853452272005925898342349254790114786576797426103693788849859450831949014795154207600680726096927686273951031641153536675928447324196843503124491315057859679951755175501389892028140073489653525544746647217975626752674498033157426206784214516970547235316927787730177355576688291054777668178336433661036302419237167736054945273707343413325673144716407678678208593215164151583147608681267999502688099039307900996846973158656537999874046480161535943513995985456930201825152216529999146436082019246921649645329397740862520877753426018236670121365670276437966348296971585381972713287978488534920506143637220567910956846892084331971960947107827106674748946113701681367957977789763229104837019256157173189407439155227778648660873777850725457429791407651545679076699203807938232612999991023347565783455743326290549752168987224817100006893931555409221680035463467913591174459755088224034802268302014003732045987601665992193959074502981911194904908330463867929402245912426190285727030891149877125415530604568157302774100493486264861008555851626602251018087622544794140017675914089087210713785072609345304184169699582596539979438383032111715671945823718543949512417425230953405062424119900611096525491769529170973824254551680763841607024519440884449988808384351355451229209788324064935024240890032889727641785871169205403864879105130374696464744660931580861013837673597458160798451956458163930156340828504298824508252317128123994042074149058944734854194284126443533570805063125611897162413426264905210628108679390199463482164814625984185708532297606657408099601219443129409584925966603954109279019660011661628396755576522842708148366954045457306159530522408627164124595537472856441087122382610605121754288227278368205464264034111996334480551428302959742659101884078627921475194827455628849551721654972080201780381409699368657695458749023939353906516479065191056483295966353597836136531521587257574094203174054360427717289421970973833904739117987854918665247716426437171932497508765037342320803364273888110210808461773233647016941000367271452948583841982519655077262606562034300923264569491308982811502491032878645850965916276526721583358425908001055911040084535937461205661898238258757908634287810945317987310606088394354331206012008568435504657121160835861803104887403845405807611765639589250660546187143080481478443138414202687307946074674080867068084947988535770484230057700836859069495153351506936631537527112353438315913291339940542974371075301649290514977679479413642888979823684741592705694477246503656716748872517310823532781547511294796182584711586581849657098475033884177644547869985561926489351964880285785270233594622173012044790320096002760090104078504375097772368456418374000926389164017226763291983140537137743626065264683070667321023959108206817731925593400221445533021728352081290995637497987507744543115510509473023581629802838110482279184954692379857569650027627348607749638185866451625280949542176288733648791731372628897225532647319341873391326572835826770972194612256300187275263829773645322619159825930951110080060525404108922258704776464233061398900462679081778999706136730806697612089750020173138104950020490380669278996649831064481002459064281519691418098397961967822057283837964329170603992899848862554279259374894876652154306315781614984753792403650084965346471284084417251392094359958913319952006915449575950609973401797810615022478275803035096923104046634990034747059584805698497883264379386418812103563412431148332071714782297127576694309205990374600443278667105833314418364051850065809788380485389680170682905923099910853438835491212401312381014535132967644359494108100515271424422548194946992520893758523587619586021842101353876018319312675623574975080521877927357082771061061681505402878980315727763661300538977117268757083074766614365209362262640151310420946150602897967364623306104778560710782898026017109627514876198372755231360536870923631795941248817181114248409590340404694725827772897371887061133175243210599237844142076926496963842129984093790917806793411986905973982423010501331189738828479817744542792388432895002948080364597245091854651641068992326141941951391372724946099371242416684084136801206325880496778977833805066550124721950530018558940183245060939983747861597269628458950259464796100898423849048241088812706302955563003219962695453189456083274553868336047710766428578649076712452805007634227135636261724078472628442400600504106392959587335777823589303936131736087104508488647234676029245795487505333295547531927575815166855625219156043118479791796481423008635406522214677329777009654736298281760904492485773674034468086829163926417019992722075158893754114556766048765241097432787469422628053497569242868512018426628097927158811027392167650185843528735268956487725860304840826086290322296939991177855207801853100269931915717479127101928937265833728975227160270320981533909157485370499146504606374228250380694132622783277393254432029274624568101133712532723410408050232976643748228493039035411512198762376496755440291205744249100356691460390722735167444613702802298196260213426771774527284808560526368245431372589308747068541936994166725627703267652105748890113988357909240839937039318900047857142000352991354572187557529981498100369523981497920392973245139856224392055958056311278043950541335956230841080456213227050646031276321438480489525631331980299170175380244262462523732419465245763597800999834586458755717501716185248908909250250768160469575561111526253966208472001270349094016204298968840296314364305090388861060490630150478925936135164164470243232832909194139877162581081548704832138238313187107284882612635831798088113127802430187701184162916405092758809023960238667354389898222681641808296111367686669988311113304418348822482509931067343526591410697457492096569904923132044165022213982238122622828580351514453717953509157348973971874725471595466871170324826091050999721880413138737614859943457229621391575392587189635800271133466216770515292450201750224478583799292639480246141500134366198700513198669547557315097999777164329307883352088141168591997442996767174778957324634031393391679072391615070606163476125422535131725814374683746751769900606686023759291679842640732500045575612970276288194647181209607199094216697373017760830839426448112542953830061299997451632913250974477936399401769770720161382983463328258131439366025101980031089886864905169613725896440428085595933967689199264934374513240436245676383251398826548258935203262681008043951941663667734046095150532428565072215410425987990399390199842828365775891148826103902519177097567222937805098847390792511380504038588777349637702489506604805692277538664358216607781485608692516249083748102549712905704279382691928421308678859874535327601232033158987296843408662021543122054298570129047782299518003734420955700933676174694991199939944186582318266413828638833259031790967857647081591213737150709455353203619253288951444118739763647899163456614481106559418986274272231947957111962926792150682086729449861146322154302327080458766593215350722246436965692417064088398903741082999311070221234585252762371707936865553963965095002519822873347989336719652554736027852012445405536203983142325988199719461171567248421562537014128156976783897553815310467155111451894781080963559973661436000754095014658088765376574415764526693817390673581335290715010999196895146295021920153589958193486384216518791843552693076779575359823358354778339195723428325588633784048112308358018721430780276819746304194751295087639959400140343672373505124195440523660118650777288174269950296975855341684102589905683908891263404976580678759953641068420522002130341881620676730595389838151820708620881317022395517181946652765692872116097129002753263168300073435940338978050454709077448641734932105738770123911620833848578149006625044083868393118189531294377107404054292369044180700732721263921301771310217523230607572612124143720594468614658382108518035538197987471367608473711413231682218559712839924426510771611565097147399688388759700153908950074459502239936194037822194225091300853096821945387684261337846322413352796517294072957583373551290050122932169331644323970026886906999891668300993989030691597588427539147091397063472088324638899572452289455081888427922158564942681343248036808744520761422920835916886727649260475268273789692706330503579839956165303860870338672176936235757343424951692897993893661252224067448919154639490298114292504458260638521586919095919085203857483655156609651799308505769929635238431731928455413204615071087613911913542199349449863921517205165328308040344517555915100017419457137070115089805552628346237920140907903619544291229889397727436659911187383570846254648174988484240684536081276468636769846886018321979089677324903038308517320167411957851865901852963864589015936140442520410874536558557627181314227132459701595575687861124043608660107948972293742258891254947771372057205404507312679944177599855070603223069165994955460793813952540101755381435731521310106138875644275380711309336177181583566526762151257171195800257189840305544049708564348719512309294182182854415561123901997221651569419179144092718444168299055112133386301839326566683565061629150055243197929133044685117342629199125773024014776150798017114054845021135251871696509437779621758478176984008064385392013071273379271561104541690797124524925635207164297214708744364346213772971793743061260232452112209654750065881775169675502120150206697219910777123891140309238816263742056254193777344830102262277485996268538596306831783256354475874155056586348499588730085549338728631367952362659345148793665400894835645737814788820591471671709594999259288359405073001459409450674648108206002553578931984796687690047693262821752628925072743949028594424110932147354847969136575512551022749702601353945386296174260909468619051907345460573637601369388810893349352476641690559604990594777186372280776949014510175666309302217222726975783421723024742474920515424772108568553430988813725321028476701810666278036893743361156734261836961685693310501551180028082396202888756395165999451421456145261581298994511336244086456104625833353148435490898013616726859556725810763867094811898385942979986070213760158089654361663974402944867317120531263773680693988532402995975183977437542376865641684976036688763321087764064203921690002287265300413639146320783692353109721281638740611494472901669322774713424131214982301282838210539223260481201495622736080588544290795527157342593877195445981258305307552800202717744506232933576236730098198513737399568531818250309727909864290483388060721664793799680992396807842410616185724231333663889249183267156477953388407780049645314552695244728493666464938326990033312335153371032392827191065357743947549058943153308803106377575007768442505528312691244746795679519094829488941367473892284191679572694131558236325551449098732709137514969534466733613786576079293024582167404716401792751349020785658726905922894892854083966932975375209145225507563005757231572485544806517756628972417719628104286606549404391488304707095231390291314928389088223435195784344285707624405930696862036016644293075292355981704198169969365356413583974606345917784065697437091822654321465093457371790711450450377944528960969785151655636304082057593235179366398708487656337412100996290779404284692545962173679130295928262400441105512143450039057740920943219131595768327082576490880438729863652368907201219579502443921232953609153138175959284305551496706696813468117446297189624485956245414727132257716790012959879668211984298150826305401646951898249071880202530434725744256373381975817336807418879766786908533639328989963744100763483037063527916591928631712248193433675115368813791411859678767617411749219634303735607202860332989901570546147034040234579309469185102336166432919081736399391556630728584932703055552553026979995784250586071568448850459377410454563472716566101760930037986352721343126984524796900190824163240979627784933846880298936188562103088908799868562100400435195417412495720543697512582607593050640812631436217526593374392430547072306309862025629212685299781072243288613816417828436463811323238983024665934113840082155180290774959494901517697486615649757557942763378275056464609186204486075256082442723895407199116546463883675724467123011765327130583616553763225952968617659117448652456122996026913228278258709752959530319781421522545079547015813646584493270216572189548368566135565458632673218690922552169929736441070129325485907777581385847454970784277901125234635349026268848143897652638497950866829110085648635046793871493395206363260194749057166341836086909721475274936233059322944236909283712114766012278074234033906093978210917720056792448484801586966673815357283755768273908549568304144191407773779577566209176522966377683173822897942501046624707802758607727877771982060778959618404359661707331218287491233819237516514009573095370695989276963622926165896914842526789151895092456584018073858210255973619608132508499126373113306629684349334279660195597105152208536065047274185847578703000276495517796280685246987543198501691561238915785899777082721732806951365523112723089499220734906769428112599909647696667313168479009582330055752955668573969304442005962536928202850511830989875690887115315136541383994527836388474575039489572581462783542784576565504524348899076106339056459029164724240418938326890980721396750532777419241064151856094104830878646128860059479987313774223741009806734828044281952445893740024715553382571113916421127414465841212474764247770627574201308928067403152044066509403089627163958484918062327538605612302725062391382061465946338921914096251923986728802109145150342220935198417758413981828817163854127561811170013714406528308540179335857164958902087517899340239071776031898515843607732193102408599456589750945367529256930753963875249162709487857985806550346618148238012985679978865843318832653608387614713229398411394365467908780526839923803722280309937935242377117410070990680664821803339202826232600752633468910722628811460805710223356557231046151311449318873806633642483198277290434175300362581589057733093607021060476970416266072187332862272116671793011323150722948426100492027283803976909203961200531610100922206225223635755231162682766887436262437463939933366442773194451805777429371117282120532623537615278170731087022172500347257547400161401025372271726228332238527574295512086238319648339557864732205993893764850849302633997180027867921549287837023322261529597863067414395639299762093836432143000267702128066845152697465660172121608121716853847503947122495459966272402684242622668688423694986693806386202118181405736816753890770721605686176023947885230401633213140620501557604923695426008575019967816343004237056044491193904684849855938633026728184059075320021664227015954098105258207945253122975765372496877244575506189600631288921616977014833179480774901217165322074758055910622464475502800800465876811353679958101544173875947351214725148284610527494999087704268981767935567944881134622474240000000000000000000000000000000000000000000000000000000000000000000000000000000*x^12 + 310836933685194758436661600678535042089385268604092031651310058807636515010369805583852236752227141507892648145135640748020952360904270254891615041552081913420883256024472380149877907412802503425717504073742871390298416015112646347228190951873597823334720530466439865293019490127016305949710632007809813394089268020665257902164060602940124891955046950589781120301148417832312499757453606940577266304136966296047374300806054240334968958789441760399488057712712397054925553063546279978626841609072782502033387155846455248103383545380281856636898115128596536621597734156584297581253595232022107558404795974148213213368045052564287579909656895187555249536826950362437895609566407478522180716579943533737064065724575832736494816250261693021230436762901004371767484268921208881463300958234233484348812144812928869593534932480866762741302250713280344418252243136614334943513923835929799100510669296886822875952698610650990250092779793658351252013250341698934265074354417392656546401218169216958360192033000669858699710948774227880166081275592941283442795748267323197829537629916563603087071596166318862298323248465782527829653292600830191302716845100160429584912000160214878850075719403736905162794465422476418570237086578111688160430419376559836650259456334611510600215548145318952540571812901675762266024955841753794844589797444431105015311275239005973101572053576380759011603187971560636642430585874899955272260631372342811912528260461025202435571295550721040567283936189865012173580811173310773292496742369057942225098067432652767312581180882033679532660598409620225099453762540154846095915863628769531317159358532018119295044784624143616019935130772658788949780073109442880491443197874833138900826054511522380461498159791523239649391740242974834781280925550624596687819833443226269283601174452282782076281191183330046418682686900793142386284009200164364243754268356065632341969473981581135338868428928818185506385951227763104377096464344467246667648209949945961669395022634346169766583547692066842291401998884464971334919523902091563427127565950087023957853175678491776668220922991559124642457570042286380585118327717870631335454952816321043244898218000159381290143062242356303276421689993398207141724394655083551415241711579957422256079978242334318410825073463741031012657318136751953985447039428556622683185106750729158285758084895767134201286261688416256024280077884843868745501949964911391760813094655275420639618101053646941995361780586820532493432978617869132959584863925961041216118954785289550016255128185718288933521853142170726833447479142527491762158147965806404529106090505292124061484276616166186333662455234675748956778403457693736256010777697735450808095428606134694076398437076188429091161958103022210717418519914355496418451019633229636278970339384739399721770534928592843626158641748046612739168552480359428098385964840851409688548793137201695388346329500911770100325095723028285334486541575715213038434054643089025969441766087791573115503135329932422640912281675505987334865291289999847641971197771824410677106316213320009461523003338776795327246707414444478935595432815372334402545142802154252041620968359084614169995953318189692068622628691226739813429930893332574140867420310792031762351924263585687599482375587115027436752400795357972024696345422788612968361985963268913487457425515072488515577556125413745698625685489984195545148370676456027395136176066427682090229332057679172839839353486395856254785424788215116898243915580908392620952975817455261191860878725197540680207545262642232759433972292014736356258192996292426802592361164289857763419739214740597391584245091359573295137230911750890888949071844827642321446673361580630801722932627308020177046788118861435920752993838583647871913528726745237315077459821736112689571848723775467879601604007841830171152838292974164514474192816636671231428086922300418577469987067625541097846992445944130711745544354974048956638510909282082718661872822677599462957459799035488712010389814896910055670179438411453976606968668975352866349386955247819953362807052126042175861438316071002512229782470740548633953336627297744035344229168680341108507688837123713463109787141395551189098130274941689896375665650752135631621506720471333889352248100154224379797400045260948222698768669448244985767022125739020502363636266912989226770141402744950388214228717237369018689383718854758942353816135725785458612013297098684549632979266738462736410378953303611491003946884458767601670247146193278985226130760266857056024914460135833042416179262748610617166013573180631163262801509209203676467894280303478191207626658682007838730620182830598423530911355985061973484510153857977744479527516741755142713710972199296397810397239221321746276586829551393605368716909945213120958974778378346680742404609093804910054775983189106005610228440094933717626603198792830470639895319813940081617167182117791716509176367172905952833964618329743814684525829200370974663461243158700663936378129253188308219918327872155020758686393822857225244633801465332152558892295589107444041456840252555568063757539449412361168439236125870209402515014914733086581054020072021379962822709299937994433453853882120747226300826471895859647707554421096545891987242632241722504454441121751599881115880978635393376212988423181678983561160949276063989461839785065528839331178820934064701529582770946811124082814557393823937479088498297094294991184677568286977291953275660519364222361213360660537399503706027480912203148039760696507994350057665117560258132266631035490649120402641869930639625189046402132508245771873941495970748782487361645051024670862653525437914358005446235005363070590290825704063169941737289420390531996686024590842204392055527804255136618863114399361060252702377763569192444199420897829963232267155266248414719864969385912553380577823470056024356405825648348896376650185819065231123064501331596509482162907695939952619849367757023409350932015044751466461938812223716166800788603585454291998787287354781638370050426563607729967806058680720193126339451646465579131390861245948605350857641058467393227232838575765043819525865452136868525486494171175262211670663005313166574138067648238492035752025140217030470112508431344978282947272127700289616047529892223727594276029082909571713879992412206755859221935875832668235926337952401653362357446503621390479909721884628558886754009959188011689086671480458212393283373164122132155978481276772708818412036958751850257160599991418982112300079723176815108340572454476963164535891889734084967112077890620873329892335635855853229194507428728653355631079317398030038476951874312067475800122541678776120195387883208540813289502863596599641420469608888841790737812391132224741024294454914558684959204904278718044494479626479950205144874620899229245914117448898554474823168772478491599859411044578377322790322239447089675652779673975142928971827695379640677911488365004849887233705570800172212123868940318671932386538178195586973694729773118030444999056346566241889926631944011823341903461630637274333086221304136347117621693463793579566567406463097925389103734405347394285108503348615613193648642844304787175105846414631540150555029818032075995997367049108274164348238699350094869527953240860463269742549725321832557953431514026059073480836025827230025220756427933519224296168456552961306704917568091138105137182599364110529185451112798189130627581769473627040997286888913405092383525987278947133997290403636267860297908540689664984745382856177160689710197006653668482231137607703190699469806728970284407711574627277720510029971748048531244604462480342062356962146650737959540603185284642856558647778160678190252695533197446016424477247085717639248313027316995080187101615969666543758360787516177793383190291485194900146801891693226478475860751740130027292893927631539647009329350211613117384535888627254349904060115740908010844651829088697055030094789991337959160559858059944855329058220748099984179606428058316846921916917727993372021361549846668353528401356738008166248026848578831331339128798921892091471241525346807541933999141651674384239303888697268345825017052447581582760440531992932321983023445038391548728447324814439775097647850383167335592316204264673965932475677825925296230041418664471042268639132577982759961183481920607085905526033809227571459607997342903319309316724184643573144691869653276987405620026705653673833205527066812160676856054095106968571098422685877307788590846721073784777957701779956832320839277106598649495974213825804142605239198537406441448761858400851067280011925778229434571496032381075955954347571408039016096071478881719907677865815988119739208075522055866841407438119993181219403888736051152878191420339023951881495075468085374799674491485682860638299876160624095509988498418027397748494956790804873400703667684580548065982378634861804211054605432416096624122750519648292524934633821429848103796396599481996125440255899937329475604811646040099831834343537789616619161029666896213011128076821276445299459543942765903234084788469807210862069314880058748435244973835750029983837881152172605386251116096696154411896055877846187667889857385428123915124242615332648626947505099249991092182286382962185407969295496424910596736890608862363767315971583003335772438367464413352881680751697077301423590374447291386581773412958859399740509416399528473582092030232541391033438351014421322493286465864562753394379240758261213228349438696043567419473778956786867083585262358968436833270592188707503099926866597501262180945641763362143203916100545628988108013553773595691629470597634963386957680687692787231215630748560626413847175498069888526753179775929137214534357032971294491051024702226879612299129706895035700767050736575326554139164184797312504047239542237337261165554884172181140501829286616477541300548446448667540781337323665358136068625470091952028579627408195019578989122966621704497683756075320332348676931785396478660060151735845156841081474748771477320204554934270081671107964551152279208686717740125729499490046246744028784494289354917968176835392527760358074224141959267316753796239503576205314787632113195651013616530220711476175791125988437970610883978051176707758271179028543102436112957882546557105897630385223683911368728800600067153773906354790297361977964835374895710947277467967336918337179050702845351884699130336790503974247066425492719614936814697849941870548122274651059524661451433401853662041034004372380874090461156996581026258304603680137836904947351913051568388036118047212785052261809258031433436061578910091823564336736609385268488767870966497306743575278615854864157940725209695685127700415318871153260468612181431699177845279069736063475256058174299379321914624195223351111405966181778235562972784646290090896450150838102682786858999423159729817138246626191144441026782010927614207662698075496289478405113960369972314489477281037022718965849367579259111414944252318377939989611907575083421579136802313671353891353730063384939722167620711564315530271438769394923902321325518077406685434822506475822204157203078145035134728809731957397485459168721802289713828199474166548412449518348984073206047136035409529603579986068534012112746284805106487306118809339204542198345426076032084330039147071966765269272404128524602891032383578428281914633806452173153002472083928493428775127837217742586805942555306649314442595431248518969595048964586948130236663093242667196951916949467284707603921376247015336942449637015408117027415641486777922129223996658860294305834903734612667648031994551694290568848279823543825925058469388912963813078498132718964813105073272201029967161978992771635951232191299938274078250133828175613585910392475523529297970697361812551249983852125139608791269923449134781696746166529305557787950309627471788058108151652618399026983522841310412885183459719755467469197255237396466817349380652551651668106203636396132108153633117617906583769291375877260836888961388148058194641617663766054833722569598630111298087969563416243047627527368587479581250927172421823563725465896448494809767345576121247894736787080443013306502627514836570671141745194053140923950523409985858130108462281884750078604848780624965700990890513657784412730358089123426462946433962890070782283215601492149668051145797728847001919867746436948316496630940160697495917473920992996796483194850758877599197884702722436862800244953167737984840299233953478522641565497849466084900197136797905525762989527196923376811939464709838136532683864880953307586887376587622947138863171173338725151023445647334257262967479867344585951926872043537909644363689580262375299819137697326964191924286504726812390441920658604806255367185013333156242500662452863577639186897948552741957332156600263281515630696841447749074277356656737090160715116721359747885442104294120412453902770680261199939518330845582663135496985738953321022809206281439509325070703705740887263534538196970138609231268469291533941561939035249417030627296104806488031550956085333810682592631663406795441040333558736437508341402039088143364956580174685793180975473453593858184562626689715361303708967142698884350250428723081602625963910078636923354585854982598662325967013459008714623685044498196055844293870755496661671215006880373475288035124952410660218655108742996710438382105249084008046169558114683013976446083643940471517508067995250632230588574169803288577172470976831877474507093904265277591017936058208582733653703168930693012041118438731463853949941172392787269115859713427365095086189252005408059664815881534282543668644349414699657968165278640923431049617861708634404101135031976701415307458041913424985397199911183283258169869398937050626597214206871005100586700850951163643103810016999029140987641788135144040736902741923716105692855518975557999502468844611151480760010243590530683879719708513952345591420337291917011406842942663469932965962456943567837840702996820916756296592228835311076035837098606135152303723077232748188209691551387437937649501654947718384007726193303948560498368888224982895312957266947944193153085774699503518479043928808264644438462501053028465004345749047936493840958513921916008260536314220821802037991566940260491870934337819864228029104127540056242588168156892888195867953319723588771715137631903873194129796709750286481535348824912802481784040493233445368303777338375002470964699349157580294381423793832585437820231977369216659744234664055869156842781381464615893289597024942796760822642025096226897284408602460474898654393704336317731584735581002678024991190540799791267050004938115437479537289798470315095795217398605780970375453596431988402012524492168202865847379031377165808550168936575704460776379197514876070064619697474419262423403168216946455915790896077501203209561882017573571171311314911360458526952383570507531517686909821870164389282342131916872140204525323235985028634123132261690704680187466648357171744487487254478375079100582454142204185343735003104652538924607934312256669025922407736434067922297179488790888094859294555955869087982099122152535174998594253134443093910012419099305997750280173705004816765067531012852987454683649767633547319698547514364400674503520633497429177855879328859593271264055694693100627683772334560414576299169079083422077881675626277760971515643499824934781966612645388801169386915293589836940501341770407249796103669064691375653279261631803801846828641465546716148862245871027026855749393542409020987476032065068271938949412060120325819671966656493491181128871323655351355369833866779431656728136525431207193426285286873013685332132821460534331959608595346273266775230767959220584195242703221730831513389420362730916949896720978846153244935134021676640179165960054112495101071337333541814785166206307435134591274237797334801233868868061913360812251392372676280907383938724469778034071812591437971042374494222791127378185666582592661396435731674994762872859122489906746395317497770409389977865192416902228890555877995190623000067596006557600913612463940942122328182541635206430345262925470621086835284872855017827982255735366609771597963735659069875031234508079006099359932064338321338099031852792939544943618326819400896385495577864385679209733570459450193794455054157848068339960491209903614550658324617939145967050249709349295667272772244421920482149140429857630907454460484580723594362541818406746684758406335857801355460269280001905274542299356978330146736802537932448061152548867913265443652889493348980971165020132858564970610666917960944048416806252711813149844122041594160472600345505546915496673520506724315490256484643959491694460276077409469686734884070490384001238822074876457394360604251061557052800061163571780457519687141368170037530333503044735801466031161613927179130653842120895416969989643582904199106410185937492017482637222221679318229644720302332546691302793146604726520590678853421829577860198256787714141835323151906375116150581909151761564709076979126639712527315390137149201740560789703880559251856425665842545888072478721153423990441702170860892755641948188639968348665295218767414322945007420781026792612053718130700721369939162087316436641309860108589339971102442993428402691880663574828053284498961699870643280343157139109275549857165119874050888485845827577106578623948887454148861625631299093544200771717419728716726380704421526235050610408804241705075124101510775714219536186352690661137929511364809554269597111884481000282104221671566721077713407971875236226873174425832319954028975625555722542725191254615603840739110493617371789051155282629011152844113570031167150132543530298149882444204200362616059939808587480082143392046806403272598799876524847145243264636014516855578334393743438473421699252605045471204696575634521067296898629213624351055180896252958778438938988404250057840301803891454598778694065835439988727788981023583365149030234715280626957357080630906571138067123865554508712051946749126005639876727326465820104345600957639440425424107762860785544165754905251298877418112800710920091156468701133688405252931885393067978738685804906586315293004870100743644973857496904947762885109239980363435578282643336700404072205973462153846485636795332687782249490912288575961663783113397900162520327870295438985343808005168708134260216156066675241836018671958089235140631594470063219745462326115505980763881622345113764345500694836845090626152251895080010802363237030579803641479139023980003669519532270880043808665463168644676497558904768250443474860111557117592668670596649445794684955803588909198339708239784111856130193223342716649036647891595317294815510832113138094816734647034301429374414885120314712875186285764002903221515662997626106470295280337785003669726395262789959638135685230206901108891463753878221605096325547800183115688006050925257973200864757856939537798903422720605362402236993955166308818999369074106781699549041494765235683516304411271691288904608332797808359867891684442583251974911510399907374747549100026105290134215258309548649044730665802437314906984347567899387146086066683346682934598214169110377147227394885079105984229398676056937187665744762463873059189874839016979890656362900105216577272718320223209905899266253142727978840725260976084057177165154486641430159309335130931687108842520657324944977170168105622870160214924064963065956556798595955205049653755210177499951382759233334021593945373113826096324926776830891420743685197887932863717064175702175486264958163775249427829016168194907634135923307114456553020798185631636851195344083081756113236113237504453950931466517571616213288077053870820074463520514956712151797453150074972681876371025625243324875030148618273739341833472232019127329914790199925825474249546425931929860821212526950766834994578083146354448944325054695346255299613165772192134341816205541877018149739292832114246331877723368571504738917571056133262521280674100898434069243378032777083595429620990766777155927376831486804181010274919828242518008189692078773209392361636905772593126962849611173732313832392637002842985661900413420019105346911842166692825383342652264751923287757582193998909132056653246842749658450913789451094408020684153192399335456242902169443371572047103019490255379026377705673734497272989263560803224429127655754653535022805134340510465814964659150997969895681148469779004388603798075369863103143340074860483659506999003491803163760212058307333216755895050738089440703181753409763658848384173507527930754257708038512408779284430735577264937429882372906206867485297670339667402946038663564912988372160459774895905714606963283172776798685362600294708810243768081134168966257467989067824812467139355653509887581668504149078018122401877691713661262924448412532602737116261809751402132532322939039060837262156691558725414175818786469081237694194115023531510100649619268209516842928228527087802355474324899777954675112504742101810338268435670370673027869138144133250271113008211869254203618689020979203297616295620391390029035243140458763428042388755485890266510707683107844431028348336527850295443911525559449024485423721991250548633691985686620355655580718116959578071847992817701712809923248236371538453799954680293754575740607494822093317208628504895330267032180823678265042659356696863435740673386129308860942966061396436370905874935079823595140097365063087558737065600359761441814030082944513069489791565088828395056882230911589823444658176647777150602031426231697379159911878695442489970178059969197272013274702322042891310562399494947860408847913164023440272139640155691215074067586847412460030756569938731734485059066491561998649042280107667556827164801736540732797316598585494932299142975209005183073058164237496377413791837394844320009614693699996863503444165478645507803708817085358352169600269161584953199630154006211196678156261817624308274479843255824570601629109593120133556129587736765558639132932242828312241742065638784432578698593039856926433932844381485253443369188812477244525214910552116765203151294948250145995607081190437556025519060668547733770149514311953771488785258323239302456733563983854921504022029677176802962937791773083608143456039299902628186092775481341551505680994317098989322950156367521478242669307757875359384012465927684660298507435986338932530330726932889360631025174391406363012469854073236904862597813148608821375370807936955261943028109849088514288126250008468647206833176662792236089561771062945902076275385544135183448462254078256419138681640423887199848920904256978371054803387252276603176913444712628901200072221926728146063345630097839305445623061566404794703669906683614275553859224547535486036374041881609492890990150696900851699069783555863458118807609584102428910717412480939168900680207083189081574115101059812415093131521669969745385480640128476853917723434146655527494295934774335648294613189776635756631174810024678242504187849459347790766031627925882572580037197004954386143710208378245125555234563778328537451075360479654595674926695434898475747300461654035050530150975244004948467901892377074792459406996532513936502759264528892571724799476575912167318119130551064094286034638314354074884561008063905290883220125218740682953500846196371205513369513928621998891682705325522799434998340162015553159011749646578537045379855176655617578839521998124246135646668809871352560054775553941391145349426990630479257487716212462803492361270911843196525662335617577459259285992139373872954583737876915712704671137155262414258398353218486904489711249565197614333803476884791465647727918791189954847018380612432042918010235177348077865962049448929646992008692856017269864521299657431631183093807083054175926560415254923000587640490778568370540328312211388228818668145018869261476918499814647764370506334994419557158077402244620207892429771297408379029061952689149404471343058926176941389187447632932281207348558424262013583168942151617606541083300998023942082620792701698851433603599195735297390609047727508187797916683992664737129994989021000832278543784686012774636609937524272345917033664039417765804682653053309044513014142097763933730849018376044627863135864637567128070249600217984003020445263337123962672951153589783856124737947311064737286253612109944259854615094444635460896467585196240740948308932461513621417555241547630192037151439601740973150668785637894953425356445610998077476772870565420667761179019693697096974109817646920863421072926414416129103058105208881410129623297423002122271045441281406411909348641176237245834963795544789175239449306329814776119804655729128946573047533491224247122205065715531894714644376672876435558126980343063633791949813010408182277085935855736050621671313071966604076147679024583602984046816232758037925026782883693379902787068189469163436792198691322656965161953828690781397192601846032005981957950585287488328750633594431445511158730565868776756751604765316918141528954556822331139847928315044220853522299715853788663497782349377101710838919703621444639444142258446361825453188806279064048892407187470442085435580681120725111949147586510952350669840112707735419258859067696065552375541591088667192071822226825714066883273575463392809647749464517333764530186763027685085689311659537015072531583563929294967152698985926006058484096498889839064064353078902947007473320579421518639253820759742936157218077276425117137057455671285334709231672718350525474631752462312159046633661364699504694077460342051562678340122973453597889730613787481505225401665262904411765244681762128821557257313729271425019942070013072174666340087809997937630636180209060105474874019778988353198795153350780626147965562028826017224337151466165025208457409887296094232105287936107247216661978327366357561198891309734302558475698363100678209413603708528276419043904331925896196454642444397035513962700549034705192851900098659861436346848903081829301166037216239699180909007781860924522441556460787603803379379573470599910958158777980588221338935734121001313998457407705375139450882254308530238824980714433636404961013985691191031067665136755492737137750508556296885141495182031199021204437251521212314551959753124721201646157364070984782022662334983051105384370542389370973615022811892051029001259115343677605514242104352248623968654999448064499151026581196853926305262728917172888202882205822287461822728368176840325229113097274052387463456892786245067198873971963038689486760875490025143278866527170392669141881356062861118817613671361963420006175435743193669553623939319310786146307652920113397577170510304910938675502862753253264979237309704683149466180103845296183037630057530507414150730496279884271469486281920009749813577562756911541134372535665189621967113782631197158854364166471205525357647800926307431246210914796590009276497213442438757257517562937328243219382278567713947301558283707554644947183470468077696536248002600489835435123114934884893869244003066820361211707998006435166481125560080315766731400993554171301736882396119314089819818434203723551208269347786832592464787601046380717856144102404829359640461893708200700947803970542011214761660941100586660108088027298937548925087809401093718492326982481050050495453174140958198505904677137330050735866508610747488289674646919833312480665447707131185739596059263399891883410992855674984642525481474312593467180551162657357358469855679404301257365264759651697384846556413218775212182784250557947678644337664979097852237743003165789830506761771409388662118640369967946306230816480963324183953946344258338995628577258825917816774810222663168460863293235726800199173090176174997332038248547452855028889468832280826031842542532842667995525311767580332519128435428391833062168238422728632836995480850352088994583414349228877392749202022225772854157441790104062867802449733057729715193169607985893850078911964433901930177002956523892385058419925800144529405046504065400423306423032031356457479021201354903311289346263481627973339029435827740729574399459128511081164701794928130961751219884900009645405340105836959699234323381453928050558359103163259698004652593498549293973362967385574818388280651649517245279167077276210379246650557274525882940335434564630930096850322646593318174617996201102386039313453535423581124508717035040408933437838259620789397083224162532511015740795629851946285308764707209794098482236361069919142582088757336942990490952980287369787129190831519876760896416252870508421545509223987058392308171110960404926938245073802176924562285853829293572001953861691140494482745503756116689312170006659725236103127545105933910326806181141947186389604285664376286846172564035277149599485401436064711150725871713528288043613446266490380872164242060569438605876224552961842393986582653010859164656644441373955937642830555247575012594528901936259872579635954203126047018716483088448549166001023744070866795430307575088581793356196157589515208472491135352307182191045082874797581769470878186833310798417576020673282387941280875651630123384157756440479449647010139918586075703568050200047844281373909136483042922192956785487307969325528974659616745310108183392451303476865554404794507477012653966521248595054713780732277932387081648068668815702150974441953049288117883395208570244573063483828867709270331387506944729669906378578768805846548667979078873117974275308424750382145566742675955706346976972305836797705642573253404437608898974491683382084717520554813651361006937217467280716514272484894565163005102309984234981622325392471008598379855770534152305584964722591103956390193664992777571864873803233191629503033891467605027995709591503516066251035477010432973551362566644411095418672334616785710472275594584826356142381583424413773109422307744416355317567153620018256946011589384415442875961640865501943111521328726529378240263585390641401553509208283091229091499613946366441255292539444771240755301800717464602789908716899656776356282845820994072255126297927884754144313765890591755574204789507800745537934403944157431573977058365296970705711599346890880528887338557707025767432875476971875359914580137511377337483214313656794060623038860936590479805410091773351471636139594841291473147855767288445044337195203550985608870387871620210341434116560408267987304862636362516963325934463517203419324791878485710421080107399399938259407147037037368939035578055569226027245963952777363906289335259175833917556328729814257632631322503874809930494473454170193647855957484016932217322216928823982736709285735157225861286509092749852330629593914062730594785368155561065964178101807157817711491693869039645257428000453359441415985073263048264352572611937714045219562366907093076210567852802105592610397358469393363242009293498655495771334373774476961112906374739586316644932737815529729881632430244125792817881300770011695747580268633544857065555835637948063037811973158702606807638864864043565321951465284899176502479673976779155241815656123445226728231354522237698711535908592758173082009393248013796522569929236830647659933510634102856771428215265537682592212711250618327338193489832326923446439583424301927589884041884071122078864768361813341882322589353202258486935161888651352520614778753173480184846777557906671030282801215439508783571946961289657837506585803025326280441025681748291040341141837060697340271998286622829828172641497278901954057003018738464252706145832141661445458253985808685647247145528851419142802613064022005571739084939514021510433407996273500158737664677489123402290282104525366664847719433408911191881730240055986109549086046284837574009843636921244745269564009751781435047493698105222412309084568364497563294019746463040967379808109540140955166906752624024255666828656070471925538596642558798390637743899356593825815662488978895498702588388589293837620891441270116150798435832354114750876925566884880358344968847821304750345482650357787411050655937977040288532415933238455750722491203347889012526716018461899989256274684559303801725456895060296355785940409764510215580541020688882019806499863862382304019515805474962461316441205696707545847183687415044560958714059125586735068760844858467382212860246712016699304007107983939257881605505090344012447129932042648899648729178803507395800208649046889930078829477832710889868789139740844374867714987946303908812862619568673424470078250482489363515366424092404749408460935057944469124239681173850438604729598277028780146495528762892435714025442862948150414014923535879087960720548659469680507471960262237657748118170642328763642158466273777694776125053930532565047427704962514528900687132069412159766239879798088821481609875140464874972306075517569417747110700852007141464965054952231515915197003507281197748215888683852827716645765715437904007943297653248693954044806061997498854396697269829161865826930263694758968891237305023972255551416130113489271362191335572215264468610643667059158038719184872689296341488620965398882625338935960441799698382920501876288405513210703444570676214178808284676949358816967286630729502071978453337725734151408092980523885798975007107268263098564554998283799013417789584959226935905333016324382680974682095658560399596604037031189745540485919849519085916349599038991017940803261398183413656954820394429631162096263271599123606385376425908696030833777423768719271793421856598191315683690586817810324079831426606842876098497387523207080926135696725873644003256801469664546716859053484015073108769249000463081948108874562772265958044925852696973155918856597051398394767777061228922846656747468503419160857072463743047752280312296677487361259307386464466654179918425656665622957209785054815571725419089357401178737464651855943377798985168435267215244980341057572269867192444743396649134355437358156624359380079812088685152687709760541451093399325251039229558858629311926353650087912009907229877871559527897176928503942930227828107720273609930788044273360095978074958229573404601797361953563684949859291427526173135463080800238894347022916564443089396653462492794347710983714539440687197166938103390497597367922104897843796986179015415255910727996444684152791018210070293780882713687025010682315396828234177240055017485241032598638959179485232270741739752312905304011265152086628500010546391847039069793824239475204242270879838105942869116140432351478989289355443893157409628828700816911728087192263034008477410834480226529245769255242676457879166325810788172440172005796476073736029952037321832545351803592339511749586367141086997755221616842470506115612387169167638935117435212303516459914528603267372799055469138132553209585224488220881537594674419190337527470290248329967161229883840937665777918285163340782042230931324006563434031755251242853877508318782648901918479416454005267745531761671358506198135813629850697865463502803263161952468700287883389556119313514193220445870355888082636252271956313624181758230467950792642806997832194207761197354562842600640223364012484028588514065534157753192538659052431297502486599119398895029764535446002728905848808891226592009392643393092820896558323148868152032877291028244269384917627843596024837273943980396984279716773984570003534340526966235676995072036747193563939796706575812081312122590979066407428064573274234437117861382896750815236848483837135783781806146705207806611264328782635878163692081588470861603310380912751035205019622601466666848693668839740238244692506171608262802893748694168225313651059480815227922950778659673313323530512900462474544057764056495074009134917054353796829864422989251883087335338316604439149723023989790611992428651512393267910198019859421102398501823986145400419552525731982020620941619802424688127869145512632523449942474034406353610613095246458181405157576645256823394863947366372979749753377830431379703952081100431752368065489831179740629731757272606233875573701984087735233749735812817433717354669998573078717789124456647119352785384033843915853626610322017130964547560744723351731115487848451622565709699129091708001551984531145004783781702186396411158652241753324084614151072891821938207190597645428229525300751399825715903933710054860915822375579153718530697760697236714471860655222676395011271418678047276168369910996587452394110932254561934543468753850525710484435079228535541293291959556447436136004692135671770818177637422029826572743524441994006249412525934338844783007089672047304214500901911175272662085687377290255331239222497707959079759390814701051139760119541082708043911073910158267554972034618359034409186420022515197691294720814378994116906687363998280279903956790450221821824578497091704823554700213095713288573266926464948481192753400111219675648141643535597359294929679934492121174795691096186876178764773174737559668490875790565835812713697775028947439184764156812755003663978088565654285738668047408428479027111524542305922199178153348608394247626722927043287419520336207889596047581636120201336922993030968216346642075433162441015179464651895018522635065426086372015846944268601218560200048349724000711492764538509096424767175957091658346749038218549012920357236721690287522557988030742855721258192007415855021947008186926515296612826030143796580645350477603650309439158429516029526957952155884330957656941159591413464287362623165534436102474474452402509591052706039869275128539284205372438311218507202272453303090117588944137611496156323524339975370111680246796380540773399915401350184922756250629223883308893016226413004287931735614312765541770622379427456733345094057756953806825256299304374503323887335225840027195834796591357484965517956354407444686042153090428800379189217547666293099077030423666937449304239456590619668694724181064053566749402301605619169154367861766984206306561883216830301535213899972471307859480311976820131011538826499335315677997053767419605763029058270570020973254515284868306781541631013963085711090721066675858339971870926873682031588681782623537648854052011731567372884434172523929537139537127030423644850387867835096485408734798365206598126058720298523467994425512536734469999527881466361012189330201623662281952818197139546390513564199611609998091059670086878941010296308844971780394046893560395670995263522619137607006985657684949729210788575592228690630737762760456754292137861233567701074404337367653118182694855109456824282947743265842380335075493982533457266587669112636655320313649373275040271770302537092303025739076931527243204838453767739947984228290388380864004894662807100137532781811210845272728178440131025874042472864152709810772722103910045286456296968784355416788217801720027890316302312145688417034216687361793739138401040737876136617200615056990631212305995983786680235337046528192691166943179095343233110062364748691181089593346716149942330915362351133062737189973537670289987487764546442664511628337966916372317608187513284596398971890778019809721228675302924521654819411078093340168308378632266455904834926539359011074014713720712848950200923677293616749137818673341781373646796874186904601042587560407106156004576505795996754289492020704684173039021764881680117282597416973249441742541893824121396265934277448506213090132421631832699705094416704924039077171902908905574452586532668784039341957137241017026301511594469578011428336419775750410728733264599725394365659097446183395441592507525717336871045900751906665952787367919281111253532617378322187253849279117914094893683342684161340729797146487590590876901833582239052019595672045267285588277204566102430561640053664500910932047061800655480397955812294277302819575657195985182260745119260979696654516638774404614234759748956686687551010394703961529334683708416741087652117996140476940460189623459796626233222119535149577747816489655575191618578504506365031963968244160237836807829724496036443367384621669732565780767455188597779966304359376539165870569807228095405144609724931292183027973021436959659843445003425170545201835966884580337451644336916787708904388807430138210279703266598289825484659212347967905507607295846836872021532872305517536434987543421997599421029772804387654876699858264350439413855883396576961584355362647564734886908314157270379333860918871961594239565463137965706450038877681913074573878196996375575832743799997362463687705490669857624922873079333120182596288373870595194409479160332820709876095787443082688587160218102116719544159459397159118575086237307379838881483157846886205988404084819590468788340980435791508995180130572374125851178021640537763228640786264890155023909257506182210098934925923554241409017017678357926493697555956980758540035994967742169254165879542558281736990310555968422915860500573253020232631130112370323798287430946964260111314751559233097347031942952870968108109023549701959672944148454727090772989317956254951689231063966787617381042392006153775725219085408525806402469956387256916311385803365819595558533557215187759099017786554271006952784355930503445836262965862907390998617621082530352274189204219111578586018807751886101993686618030550963529578650313246886113393860481483137335930856372909111282519624491207951549088976171701629212350715511549779539011054290783609226128514593428563978979289199734666422011752886879590956330340970027715355060295186982167646724226420654459821965629952979760329317827150639907784623536590565131161142929562012194761785000727043811948139127785090221497399583709883837511310389300017590069060907089549935791551631224028392876213592806475372575481151484093390458562774185441100792160961804420007517487502435697747940072813837794803506957932795549032943715330171310584588544581784029707145221906012591570567293487213818090111634079147080714971964682866843999800871122815132493377749426780374028647588546792546794124274880775251375745924473098534743500121135592310452107838747148127871397734273543383957267064346523992040197039664146775378755789417616675350591924531558752895068039441195106891553573810946921412071149297084446386364080190704422724403706688174228522868507368909747151562161244251201343725732821743743137439865326689221929978464066192632943689690871244787883935747916389734621243731723847089420301247189931100874136385929892088264513467522060780287854125226097509374985736614090353033907897491219028642686268682905137706190612186626014993644215416005508098796106034160084361151797055100767183398942400114214765823523637694055811215083568368047077264860023957614586304860362524238954304980421443017212509090745324960767775101932222821473831953579604628701808032430183586877470385373391392225445195315425167852003211589130584436531728342001595683831435573791378409554140273695618855199869266141881025844288540035828085538679714663473776003760362163918709887922638622257102087666238691495649663919183932674232153966524424939135238980596619126721019674103891367565186919140850579632150598643670725450135398614016855018761312590180338118965005842046658652661930744949093233922206934554110793303533779790574918848798153723900877580004130023229608162700126708121289439123800786600555657049846574943073062618604463322062330262634453128774371519186224651207926285872154325761383260203605374111999112385260999850678638274546375682108818157025207054468569275815987564069045351464454564500767134285726844268118595310865961462587711196995014053661463503421508306529375443944802932830096096575680802293404962125719682003731536145298091450631192178243561310097248083797372555578763034016258453324878434883114420023181733691667074912091285378395236684490529620113744389344533777031139710776202441550510355201517475815223821018594561192428554863854165012994797766482163889817094071629452994638952209680851679737013780661337426264644294194407536548223528457433958149627755744887435096436730910443797367403884733701789566924905127805733800254286318230412734236388037749971223865448241325935167774856797419432416099711376616181973830380743326781005324484950763778302426622619296254214292150001501685535266941452427450820935553197443252858753930775586528387894891510409287598476357701611730454292160416052840356092892134169945033818018068421436425315386301147681206212942673670667174052747996133290914651636747870835264918193588300259433624499960272452208555615006686310755535624923819773571408584740288066564913926961699248539150631791856888764363984556611877367395522045257311922706187145020204010240825925662310558911977635336887982906383901670602811834723052791483872068917870074474378310427229288426329194208270238621837087590684485438793937293536634196102692344043722952505509999512213667255734320505292857946972141238864636444278038851071695128779874932088775568762660641409995298883122547265897353494083506569116668535387246896626645292066907459194940678622584244404730177831434652905641592453980496988037233735335160905944588261592455439282156422511047912323710289247131803606682169827228075634471403643658346861529813069544222376939024068813802768348220251046489464725337967224063917839974353965677747818195412462336681266522318648024316389273194793173467702174756688275636609392220333587843957200809925078614500604713031664018116502209637577041916412329425608317018119648799607675998097900136272191550941417061502027076392994295504857225824704552745938766203657108804034053568001481301770404918445405669846215766417377772895970392851730061033416921121644832446951325771734806671091301901326844953175977770557255900364586628761368372394848500868095385755828027237707792440998110391416952514358739483846992512107255419040682201735453676724699284399710713988666483920825365919285248678377007772826737872067260916922598497082611649585402633267057505401725544119677462110177862176003330567006753549125646304790071910095913805293037492417063067315976881194950421217980182093503552120615893482739154805615424898748470472863745167914412570100255586756000513273276109150699932562688329856987120537310439982158534456331850728086045505863681353055887002534339451842338997617543320079451244196651592372955208524059709868622280351890708756667301847770550045719729429028607851163968432284287686985577220573211566223685566010153646029044016720083851675580618088774166049259168765557396877345737509634241462759964943237514232970304028856534003404785914178988601715022364211677473254291947712832951869774408074094015368407444767479402055377791122046328148534443422803337588743422265816087956578328381952060466565980998329804871534794813026208222925066241916565563696036216068854264683556204997234950594877805340873749394926438791929173790839251250857973405965950292033238218739333332331488118448405338580629550552055238283847491429929013955763483538538793047366780881255336780136650160841780162038951560988143136506763656068626056482741289337396338570466390339369681733597403947268070276398865308463377969563596332988919601017144212922363678533233044195280032255420544520423452172167691597559986807468437093614024805914882532008011500755963978878439319506984908300472614158171642195049575378315287458080669629133033773783819941898578651943568549115795836464739861587606377655804536911067951697763881234557748614603786798030942149542015474549048571707240848171632403067506669075416105590893935958298903539374641111473553584331032920733837448008989402811852139250502772516708337999593050830812925625093835791044165471853474817907781085789978427589048829947870273373353070309984210190110464574610375296472949258845955407828285605324988404600666571751266373100769252293534925420912337395598959972747931820869351144835988916381296820271463491836012899424815323952103732385216867280200673748042140594390009701489652930340287889567111095851869183531899849904273888345328969406200564546176332929032072507566573401066381141792900232953690069131067474572731790813402792684812340608272522495983315455516784789827830709992494603325726122866024612231485539598614318374256095799792191550032020653282981607451724602484586621256102245259811479797503545556546083422137615728640939956481796311671643622060894880976928133762607588703997595366225534824078845185501113446236594842022850674125284324638843114413820188171048391578423471295279138580906502767838502720834514065891044278259006550309012436603928969260883028969578743942298687369031681858378080961122620539488946711986504588017979706876009181983641486202432383932355219635928789113562172590867032805081632197276024709465026993022066844787727071390557683140300054179957280848548195779242908026336653290762697208106165384071333773951000648614485095712502897926450284745069548748668231723254261964904505850129493729756930345347964938343972521152925861532530840846571192835987138398868129627886575726038780266592187577961258511240810420669909823089778496781568049964575839346281132909979642795434421059119633286556483662502662015803864830869438579952625094527961383953819933754765526892954040893284881336540755514503039384240705206613513229838653631825687264124546501493497932266977488314752625852510789329280314554617525982959791559988637069118612471952821995719800005406834870897669562897781076999380309336424210428655271830620666699285563428144291702145952385877664803837568079111000574682442366374878167581492138904807988494571405198366337588008764241633933378635145361296237519777355679936831389638074099091519998957725312433565644555686674391227498089145090367677302596173824000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^11 - 340719942863027652642138635070186952355938835461422911544829957776867093922170474968066257239126936897372018007992485509595341401584791199417821960155422442714739311383500776030680465961380125668536757864862841641867717805336679814060525457662258103986112781602882852415347938493313565235586256030206722086631388886215136372625789747599455154044595963450477570324927231543492822084581072213024469552782085616991449090011626247875764711970205434710491680316717355783654688300189176371985817173205743054366943312072328894414042788013149995988357830214363824187471199756006363812957806837872682232814210642530814021115923093848243394742925858130212797476935964130899433714095171126952299547187059182210735541476124811815674945883581798977339790288834647722967218472295772480531572152056712377372581521177678321428875399322220163624511195503769534123749102710987063367080103986164310637827429377049436372509002176900697150251160272589640631926349702061348428443384122882326594757839775119741493524630975355898857405159539807999927043481747815921969843662569307080686139174380620945103084643386186704176964984391058554935941905838157316292395070715385492674163436395501890555007346276311202461971904619444582671916719919666680006074028103876380680220733203460537459042184032994657688866938355289606426869341255620718415199476303953669618700696353238202268519037503388959116071892862194498664967464884108209290868930054386239469258429263695907890982178484648271398634314810013926935019322491149496201390878885273993675911702732056324538659814218415498448351226066218520753908211214954959167458586704076829074067219482246275709852915262284472690123081887831394006936040813193712221432079336595505975825082512701429353028483178792341965463717328601903156612018942238130172413329107574224217589117780587592779795497680255821132643726664558432552687911621048349678156837677497281252590884423503146387317374898019655608144450569216961848784529464147241082140332677538399858297283098462979146384605139836586427694466441992229219105178899108998533517891263566739081951317847581782670459258677633021379613761476011559569987603418013073698239927738752348929140818444141868293954288132982311722996103103695680653884021117313737064296609977851928044564375139384613313988328749838814645141144652147509825818823004965315424086598260523093630809239620557698493252488652752890725293095011082292975754372887900929881614730192765949924149563989158553277380323439138377690780798293402188549368720881325089355608679139431850724352523694425501370359919054992086584538882938056828280063308639916452229818515395076289736917412724743719514226864876749238215109046532738649663283415262036433712554501103289058546713718252548002242067541285516643471261389077347497954006467898882802662257614265255208733843529635133706621513431129225261380852180534071546066019883552650079350352635240463581916932596373016214594717438988395091814006138554874875288797004450751041766584644849993360316359280944020646178400197256365511284072943973838948889418840247651654989191108812053643017718568055462565459616249188455811545404930141716253914930159676840613091349272935498953300519686930155943041572552074462675066926267098461306445396637455262553817776382231758021574430462852290109081814145115671473198298546882337033518014732459148016760229052344682074872396372664468351992581997206035934645123345130510494319615054326560439530830486220705508424578813695233657906357149766339750634565794600808453732376391266551007052536572703917697083434871104330145402428990928272724787166089040430699356068532755087732104307611261250066355033291341193382651528668693155844223970869756591718486036794595678727164255145817548559990070986115944466929432885425459984848294963645663891226725212695018414140090097765516285571019353841043490748841532920717565059013260840784576726145358295490876485202755818664240420387740140248617071129319607341156474068419268887189423319097104645296870437560821475986361318242210800606278442924312649680271559232617402938061199347552304725970226205110587658057439417848845386247430609787033080574140620409766263079509420950444611970056015985787425759974501755941951390599066364172088577991169902785277056394849419068947250416492521837687692834564677844871838401752010433109037698691203892548127099189978408027736822857702607983860439677777323098665827792542271775262717839330182697590681346207505019910487766557120944169846201042873092438089113725740384453935072843932522435084796665272570830409245993031431008077006003952055112573120790509937338364508564808391797821404162103943621248089637487518008922453257538504131593743618643564831616698125123431007875619526591501499723647239022868440260478823293680704813565660844013638623450440858351786381401204878600442238637282562815325794351712519459742777843731274442011522394267350470111181071993200127234141512391960499146295117866766774724486128765834091108429083921490704828752091339449350455417368609734752123754199722880510400322287905295974845206752969094187746942244420303100673166094869716485837506368343107581129181024679865953865545967819116989374538381099642813445219995018083933052479469435149642523649388191772402185016571156015083114015923552072230889320807511547277708001427092952940448675084553867098564535237487316467666114912699748954542799582141220246815024169204403421801552549044639797690814070293501384324131984650977909065404478042368032009967875704882897544229247967449161276076154671823772689200280110156722910627902319797574161317591275850097499781093256677290463232139928940318840132502999142475849045291143658648399225120798298958381169718592328339802712858276989478396149306323594269710604348653202177118609405912078834327276316312033569830373205438597222601122413076532482395792895620227961341444432692993119615846719696228276241482980566051264739165115326368721356200577829051905377729725421316928185474208351609223879912110227511856064110902097145206986373019468070774665911875856700427229944331315361176010743114914143711330269382570019956839486918897996024698933650278072029948961314904004993599211333965493726287776968985600439777216044069859997897505403393310172536525818697456439414482076517754508234417095234354971746343455943150677792501982174401867953603616486676464377700034427338694235348009083450480076155671242941646484363380798956005684758632512858666207399335332790704951386721732533131290833443869300732536903949282665529376619517822962001761180779035342856900349577579834488400156623217850291367871105116861752627204078072566524226774421732849171678665529956304062748796215632162744920713073394293259920053291453992273878365887540870945899097624676428399014010348607968009762343933867752945573451117617396831547178190262319746240681329674517637275578790558901173305175479448163688775209266067987501875661683100862630100035642596889129289524359702894547194218356489044179203189822055579849631878718621051866291095904536406965943100329440285110548412220308086359882172464795438653921495923612580010944496163141036823951670342557582873420733672237150738905270752883304582260639381474000237251776152301875359410816512437433875305798729227034292983795893253675467332687914341744722483787209176656438250299681501143008733304787450532155858934036030443390694316263486518151369425595761103393380911004659858938593129456311796197251701886449985042559718314551655842019313878329077066049385773689801198529403512437793699563021927168844138815645083316778441457653202132934013275348417017781088703636522883904391278202379126497433171166390194679148594583618057278600072174767967528811858767531583344448420873192586219898377776858176957207084814634939233655670711310565097614752329088547702848197387633052713320460409634349932985545621299283616851912202041735099561127605117599246653025937223552903336003979189012339067045973754918668114780231180603592389310709410786418688364812740430104408092018626256934935215212274367312578815399775694567302638582406246774691589217896439922682742071330288270620342930992677628527047637463339375775327454376527832297473135783997723683201281906381760035979477732721213222478013285419967856503980427408533405709142918307317294998138833835392728208529460003876864753481014788390145468909445310687373581270386133634252919881649401823412004497798561929217851619512175803724457426336836235912286709773348389343690318992440274374743703470217838201869976819839724435490131031221405218844965630076009568978841139428764277647854007227500816167335169936342627225213711637710020931908955085037460659429838887467501331169199446419893390434547128604322877808716819525303469471141455599755269425675815271591829920406093017806911412720348698945451235925181299609933290424607639095315731780377590454315057248702591795718948195281251454930300961725790114311058403284994825301071143506747199395098340802788712410748575611602159884307810629778233216779768586113565877638230632169944857308775513126631986022604013102973062411170797743560407785397695736468791737809599466683368612048671372314863446675099064597671629597358430920398313418878554476233241618406260547088198396136573072072365046266355251701761521442146410661965129176711499193906928166703782830656010005782771599870258592099142529165550233841901789247593714805183397096790645932443882628775531552393979516323818079969169439900990008902400355972884801852099280882380607746066263182321617932748172460418856896638211437876119830807484610490145854484503235916795457634431049458180656810376668901116747889576321014934989815756779184166718609414324228882481970610382495586798214607359265917346037591100663086908005687310091771092390830462337003685862309913984739841446910472049229243436261335487582842954886383344123704137281470367147441968269210903149084734274688825406972683745677684478650062966701634057414383121124208730986347633019544438495994243408049659078268546271892530085648832180081587626818472026547876432174627334471605424640622874360193715921794041025525989884809862726664125138276304921935257768901083463230129203064784490973733263752325413330506085838668205836827200161271270116025905309404835706431268765325185284936949236437401853897188050046457653380321912003264024742485651719031700910759292690737283328262391936844797804279764315526313213602980881936391794248165326728311176233056502905100607598174740094276729460418768036915183464839653870214959125805224641879303499892315634365337227038874314424184687228720073352511561076200991727323774935669323774716612629674605554623116903967373468957974187078590390674072802861889383505561985022213490604993164750020163697689920139935792407236660557609766533995897592720944416766587734498729521530095044687977389503052495326393657057175169040960384939450483024163932712029899187511565829152520146984803879713077983578778313891133182415469399306112609304749938467925946097215428515584751533373785270154918571064228906499722491515259374593777491596593704087745940313214773870985424636749940864030743981177712115687888587312050019072264949077820837955534998689387106855602095023204832072676655850791748214775923188719745121355228432225114268418874671701450780508126927863208309747676515806778443963444965880017522226365968720265357464228538987866426766936602382391822772331671520722345580057562333595940072973811066395698638986723830097788272204717929236839872768770086155234790086010390485705233353365122646307690103545643253620138287577458251291843397415292023961109609228223492342931361892723730515855891807763848256206360215762362725229851784761947092959371327631701690248095317192324974487076162845106152266635786722779668842273604754230982054113050692146130255651568689683508050442487836445081335899247387830787048206785049267022189722126152051039147281787477066477884274651499074668814593327535609249217783483385448744495941688074684321558445345317704771845326536670582622710079189953895032031539219625041177207299613427235190648780441594859644668675940443985042759078400222302818688263831711146353971489136861382935707713976327736728738333182612173604531867210785338615836172964131832625506468502140254898384888900103783643175187269277084641273046584001114632582797847357863977807463290255253187811610579859403011706403961666149671969186524597632360824043764106876696699169583136499002598908068216006102534921237687420128057889584585429729712150628424802671645333038437128864031633547376785132849398282738190162610792034821696977013673391978991338844462875265984069429269688444488044454205677400652233031614897517954392923865716560528819022629632526430716342319221015150575854220932413656452703238066438443851366405831119666707151813925743559781036601041482467975990941227539917784994797549198220865889031534442549112637359722466767354940217867128946124942618883335277016488341027234739689568443661241659172643218879449038858266132885053488177013742123283280247352301079118944129727963477142732076591136661777674035793800964099945407572856815365435499965771858455025405841148494698510346189757040262174373851549347306560171449801192424476545600681843993863704065215124808036511471509084250270142668257724507626516597654613634613820190812903960101445069723922015553290303025458375664971895900792766236918106716590016859408650289423108287586569059196819665257417658669248770107859545794651552458228836124397259929456933146053680066652760722184859793254031096337506895099067306380054880376417178208591333073000963999882998082416412014643510164424347885822861727563999317797968947557138770131885211293978571476399665508395135776460313989230140663072159038959253132588992022077636888936622471642467595258289717097264129422783343443672299735488314990694139057785468483193553930554484997809451231535681744064767183892845340970039347915046930031832496104275593986114711151836599919993224541157440532637259376612779624227261554557022980295818804144942877406095905778656589269830013964681911696224325757427794502955101518266176177232724992856828768617222301855538679442200882400138832086205448604023598142989546188009695548649173737949827968200938956279591698725340199767919809154026717016803432677246966361820550754366088597600612542236252067051197858514592881891512231553576440128478330397389920672779906835445512756223758942648380276213605922751510215961684155977962014196097991556807400561027387483309366626044926054043584554107656572190641050223923357614072011554353199298467382803241055853950912387170463978955147167762475659278796449322686610024636182345290501541015382734672462750510010737711586069172816153911582400903363701706257668565625531045667144373431158611092111550422058554362347937221691976259630505538953817877510252458277085601804303289853398042283318059251646460417053746355537453175522568317459434402495461399888590302477161271315477564606950340891973978979055015452236285747477856564441155113487926438688829955899791481031591569038733221338204354343814524410263251709407304074363024208402974063570281781440471230929682998596078425913760852659809342025229446962083352735818709919915744843475428915375134341674801882267782674428013845005010580017922005905969972090816842732220399245412772718441989202364590090191955176797406011605242867837215983861856848164544519834392073646208980986693287138420126876018549760366430742934825303143939494159100040197829953101211208461226411325619395480778052847996899197021581765674060423888509497155277880234602733825663191585898142534837488366332443121148837228873899699878360299830717366671160395106129070005986050216546189123715248614481788744140393926929460666078969138172377027498731681797966609120829870466797690201558466553800521309151261212351784268914732628587598578221173959047895342092385351140614024877061950974992131438437033774903357539842787917241977815206627674751445439189366727355116781869681771938816678072024610268017279085582803870328925773310221039559241665638457653690343395470115480670022316105072554069099348282182953234271743387815941688294354329450913011190118543537951648473853785609151469841087741678185845345834752333194957621897987324594095252747034241440469823433337398324185956089136004185338427476759260405540638246206758198960212186868595641828239729638340067948847080013251498897887116007555744048141949150903918448988043662863492389187866597608495657592590496382463551548710996057706100243797569072531531684303120225025891681056982467087569336231803860994265337737355579086036282717923071365606624483898750333589588566245729505266125624561292277664713859029479520421228921768961145238272137328419562382212723449329334855979440413424548671964513509822121138336133927373928790383102580583797149416138871236859351489509385593193553124372074489636020387344910085020254390157939552445301922426951611000855500952435992418742077007190712149795104929664005073123785163981873142330099870584145487091821899767737802576487148627138264325793737336053939568492301276824244733422475916931124537448526320149297947365341147478763654082864198354208779780491252841767484146876020934976923414174373030726451687573277810401037252839231259308890065011071401658537211435962783156623350405355987078744368346436333090393371858446426411660277203916549319831593361246978593701723018901832177591114547798216921126059499708756745956204694236901339839308069391058845125468637411645887773475875208348913419843881433588811877452665047303112422489192101048461725980001591900430236061844272179623881685323831110844300307627688337959320436875480776583441725566134500476383665570413765646730173711834013060338266171387218470256093381112795382448570997695516189891660052324558310765553606105234904743437740940323668748651721024547424120255450114170817820202527302152272333159139382017327309341563939393002409290752826873310472345901452433054183261745163744963841108549893816189550262211855906311041493868429899867817558920466267218390764005494195776334273282683705077830372493525638394084838024360334023502874331602770599981390851045511289246169562937767914743367858983328843647632337878391321795869466968068961831923813843975639058037574085517818344826165322548955316249824632282475082421475186267222612682861390732358910353931120601707786682005624670745887496322260908843683607358404964094974017940926985667503133760727025569225978588221884044476167403646813361265444407034895852392235013705643293502493963536834323415493417914205885510131529828405130030333784268994055327045667751174945307102689054977021473145190452647033429351111996265516273239484220286776896578194293400502884411602242432877317213393747881266718251799151613871168130659495798363372972332149183904296174152485780801881694238665374019505100446432206078759593443192471417774168849105693437989779314825912695812689682625892033443275107968087856121986804014821430326123568211288386444046167388255132198706070616920908350802710294157501275445004423705368334229486829721913273210187814627122992889115347525874734407351372016183515240483636610711355157516060795446999669604499873225426927593107497359456223349403551361422637255118178028536315061648014561161057408884007781272996827150297556364320631013008928096307160831561700983805389456756826027376568396040229489463842034585655517529398799108688345219006226856160796888416598579367587765643049481223799490647510707488797972951433544283689690747290539307977387620534350899557246837852161346036206791039774025927414744372882234763135672253703676512190174188425436762895135418127934230263266614616253688015978794812365271974182212888666819788497716088974420037767065922821077904201545850426831133846678226708459757364226961879242754682063946949451270224565858599214343776266419695420834686394350758481234850543109798615026225519358677758638050970544593213612500897028102835512504268235284666088916073503446388646853518078500058345455567354338867654489141656816088691499763624307960073191860250308639494997067599912407063525612389500339298235840520245956567428114424584463680381669465531995788605998665759507619069625627037494530851829697072918896998423348858112550231412571340214649913334234495740284707590018078447838554715779081079179216121254712320082186974903280207072343993455654650164242367376661223658470859825210067930733452518648935131802558631874780980942368014967520676428852394786132726026947141381181640868247177545568836489009053191573103080594293871011382728168774563799460371827950173530543131303282592157756461094580853295588779584372982811811147652611393857212231164579355308246459079586122755167164966202388392482876697688127804691856568427889147308208229920986394474696790783563410711816498173801644770872476044324088816473981254111994906103835701007018269761967041489379408474139572873580152452279529945695102709071515857913717993100385565771466560342461567392762271773699432665543452674329283724928162967330045911461942840062883319061725310056926048781700509119568280874264622714620861240150565259315586001391838145617029463389211678753909485769333706636286117267505353439513484620903006727836965127260899335783910898399043813775484165607325061556347802438399918411959381417021672293879875879087371498708304945071183523792454676720413255156844653009645769080638250884560249642878361837962272413947063239311963093254641779181630267326481956556335907710373080465163800413192134846180456847683019641642153209257867449476548659560065501428580859176433825915059637663861586767861133413358444185271778597039132533645007427148484812076664651441492408677055657552026549645357286389256170015352458522550858458578661746950315370960659254067316991248961280965465903227957541295238364446775583385424885196047707427328773158278666644237270763531971157719159378219879789506977110648395093027028607867054304755048268438685733779722616492782165135820642513275575663239872548309568803288241680489506844638748508989695951371069107023632808941551521990436701166907903081060478617804500551109633816910065318295781185336574108014021603800632146841849856374452027881385199051141126015693802135115249487618946503896386894857102474721464402654404633729452994835592211442392829073063776165396842007346516204449886157286140802187756997806729915417220597217843140999666417995515284155070291470503869684192019608492142398429006180576340330794783387684944446720893881857983912698819871857648895269849311222332907492461021576485406050885064376420542342443787970517478222549599223054888147635443114733822954483640630845798039663699137607769428872226201818219100131555521640439926613603677927330614584842484315657948011336271444234611971373192599139824018434061842585432261119564563723338141005550183855690712040826690071107325872192117110523948491941256015323766712309284142480171119079978555800909656711551499322147487063175427514392406528363677280815530250054791866727394223557280453399791047480360680028711038657695775011902650488265533412069808853809207598002766751220443346373942703354052284126435507298177773317935578066271394819572587301228098333320669184290098097895636460272252091938783114501571421080571458287809910017513765157114341558276241938697877512200391711210866964235370544757112504834879008494539676261221961248292456586821095675110935976669006916252175760760337675178237301342839911606616606159644658123197268665906709918901081024597799074253262019608677028338798427693309628410284585876777447263941000045850617498077364947084533645437487075225070896982496685723553675314361509861143263386344843207314011568065414659600706103867400688526953171959841797583598991734468094780589722884474373548073691532522955930867396493908280012148736563924333184722975393742417616933161785996192314993099152830919959590367517364709627919868014588128037137419713711558659075203197904714150946942099946922673106654031414079972343170831930959570573615380513875048803402120878682532082291181148850170229926075663318863195052691460488117672399466717116972761518829676504824881754412432054709944963633441678764105837580352802785430686575500017929108758309295081324067354462451615464601576419564155735143241452308514343127113839809994328544647052586028249387688997347976438240551001563998689901654241384234638347032959612545074365003128088171886483693930775594169547141650177296030985527047727765979971933627333643887111862491055826333792459418339458508073687158910351530621104642614373680380834319437979499800247772000563901696668413780254242909628199275189308302704003048526131625437103117845051032481774221078019184540414034343682410008889642483614786140952288602865191097076764300888512449089211089988284326545758122214075416450879719206026806609475105881763623156540119141048078617725918126774260282758833836752927257079096167080846993462706354427085295119413740260811635794136227025820694143966361950946743441283939767569427254457337554906517821242080765716857117767459415176574776662065753636367201867120648084875606850875944137719401957620222641527202412331298570761586657376639376718493715997013281206409650377558612261400567039937037518460662389396504759821687875582690785721498051391066268895234886294167790826147509355455943422572624429358688113634395101789642839434584188340981332065472600539286501248817158230390232311085062382028920958585765449080773893223261802855364242926751874643332815837555476091564699262802467047659331772781810580811300507346669832459806385925691989960873455613456069109853048652128693063089169099772503668186170321901928981425589513741654974540761289849130710229440258916279092353684082268110689792916740874993713021158451816123362814235647788263327593594427181047616438963170705859615719523291407951108591449661116695653679464679499530536801232007361600474317769396321367236866605898456534391909696811766682621072721950302923658286317140310098991771451984870681279640104472469880604974798664929332460231435039085199120183599236428328969493278392257988240441629302621454363281696084079841176518814350205268380657697228900812250390588409046482335059505582780958875532192003110522515860745357940030328076607044247110602210312105579166246114946178740892739318858871698983563326124552745522490288535666298192425223119646413073339658506278790918925119438989196924018906078392861685786858046669952650704872868168898694594229822467904781190444547649163656419182962161174199735256476062674942688031034738473164202972317542005326281927031469509541859391929671404155145602817179661638076478920122677143997107868714069002692198791154850082229710833715397118091404541204729141254393034817028449994090894072140946894098281658310838264221306864143592302025729609876385758899522083037450067954654209541891378075740030410608978119531684763183044265685061810161212794689242397676922380765612813635634976036674504824763970867120678836118183876729035118434904477501633425694803114468429648732989965420110032415838187039724397970123690039561621425832154484221967051997408595784402076735765409366346592622131855477854179321535574790181644016526057986512269693319305489761257889881697141854877609107016520438702391621424798484205691576885606354013212749704190896810016263063794146333951796349939286865285163317244896075739841725476031649343630248067047292869887111074078494568002670494413884889135934897074639251483129766618874756977558518661028849712102523172363847958876310087853580864710979140414618289481766987296663510357181626616317391657038236869962877101707544228308107210721383057347054841513578773924333572788382820817541810950000464401801780435327957704788048962062059978127123203162179594472330111254190906521069476033672259209853768136353774218801722359588072543990324161633081966870755697975511669397898111787317531513784116749240889054177475865133205283636894424666713790086970263025829885475399385322785725485849648570753691203390240986523391222344742580846309180741149859635617238118715281819608133798933449735940038449850239792354394587434135683191740143029637622093003876377542984825816160179916422293166967854689718566664977739929924666411361703231243499020128526178240207116234985837692041498897077662035992338983224701136099068476028724815152722292853956134203807256178103477330828921478870706122402825035797559788946394989415869318879053680857397543736127164765270345263577895732653625403406002326695944148690614442870614668471997656818338068129240719194674694198798835227589896202471793187878265331424788935899653599388990200932460227054716146287118039375226203325038097085220037643907938811719452368047903080592436665032659306828101720705553999718448303007689027511510044259119148854370070461533543261497893482211553053899129738861397278920476821247626851775474140507643580395274046223507106131238273485580507231609279677368205270404503118875394662674954524815410850066518840770402310164252873549841623203194197704537156474210864132780028256366406360921104206619137988157935735611758725052164880733691830920443718808688305913718302454839445681031146725903556726701102351190608225751458425727277121409975918851816806590155511434940548659746933525247847207815391891088492978897593593958056878549644059912010399479645794922370982868057823783610800956836141740350448193788942828054996574883077878472093658939825510070311366864837899824773847368230649015118244370566029751363565111886633742873626438926103533352155239906815314675000175663171153647442495365010289319226654611338472704691275922153744944134083628517142187442894676918502460435387482247317695404908483232761452257577048066587245424313729248443440812572479257585772890400663183334813155125307527842173108060108830009547793711355233876849002409989369965396747699950862740406421139844915811690038433842810259652364038886643127704208201826903537935272349788826671143654903685102698962837690538101942904400556905736196163331655634134461007566571275129241747804617224930220128023586304377546038031056471087851390304357918666380409787457368023908250567241377194834342619470212132878365470848045985804476198483929692861284374588623660858574249401872619234923420134121181778269721986831416931463499820140112175544727602836502960179706908121022606590483933140749292803702896750931742137498774082658945599039285101113801027458533900003450662817690834165661590410753618191405276681187514760340490025772736569044366664179283513613220802124112127269997222690454722565234988260947972739771954460107119150143283791141859844618885826533427943929842836896644854126732789600599821831112850550442182332416954088441725294791797493638125169390341177798786021005308239950263735014352036259101056933517521402985832808551820458063819900320677654419671569558999891555727746062521414733041685957283350610115275638834152216969489304227574581407307727282240088495748717029331715213301266104015416484630795015756324511212228015010564908164065544466558816916167099778375042458598336374804256614543377812135949071991223349564742576365025196720683000673921247452038551445437303277873320971769206032221682269614767530844051802987047153570017563409859276464570529652969245478178984986685229364526425153573542241420215728753355817004105725268893900002217755394356116887506006921966610672948849153783442300204194209985175340870619348095452496314513599849896069346644224419723793058299312966402165925850516185430170257835177458354951107744056784021262891208910135754567482128686250885050667778662627572073012429276274880856366757227374434460959647925037339663751851391847448920041553684961842709589721558152449119894927528372302555007896730857333568450353858723974313239849046491125174654996224373132852484736976327136868000631089518257021483154425676985485074618720510466348945143536729553725043419677159937013790253042592087606426788890794403987959147094474242687489975284453880925589107174258035300930534849825031906413069917457232949983354543568797909750542931837607733067260505731302039239079731144991110444899534855621600809834828825960218557568985587938249428586999478590746375120354961456072156378297972814399514606897409840434244591635315689159531955484395369392422336915639143214124995794151007578690550885806608665637123668015872047404045419747878101622680213641686487849792034884074798832585410302866074561273227839378704967449064100515031828592620027564804608252070235508857818886091394065008561917590996870413850138026255918843701165170738309113204369509959988067672983275793834775335393874293390349335623986774813603353490506979193918805733575057799322612824538716750286208201790657240338592430159399887806734356421924211931296004665688744811213533383277173081406791703630885306401752947858053262647724351480378727444944548950174897416226512778483002139019836930138751001063703939271688489722538133983169959083145421125206188414116597208209460730169862812136158897960122454048946723040346049979198804058500542725859387167185221326847811021540775341787338255410066147784154263293363952029118090316365318626973781528444860842302070921346511237277736218716004776324611090018170602475730691148397529100672686868350538976285475266624500364584526680257687543602895441726852334699082965271878766468727859625610395146656709607724553103760777183059573845722854444177856232211409621891381221055387112893325515871604985485284895747241322803125628212620446162844382477841623357319864904457878213390393550796321480757839700305737188790543385620639714677716756344279812362841717966158256826862726304553159478806703041968086760634842079087219901662764722285254912344799964233683949432195745304557603561925649319151665154778660258473737410972944632461977450492251056162182947227553553135818140963331987066685258365335635724003033280061485848348461541716114749668136689762235372802170655961615378207828377430479489465224666290275145821528211332776839742416380188833796103771992555960152188211726453609059221797455110627557788337416700324501397404362839156400693416890987137523967248112006788875154156340870149711366738711887010357792237962811121168957605133440533960862530331605107980209492021452392304218461756557131120774597647716290215763660217200664382381040167647477757406749415820950808409101233590072917317782884658462201724144344907411858036934166849949181336215348115759437763018303842341775980785465839020224280360876684727171000124821295404295185422920006760524428069756962481006575552660129253020140492765433164015872506564691635400311601798887717760233353847931659104835684902060301502057438026996641390321570093739220936683689893202729454952235014729668000303362420740855094216876981630792409888011618045445086136575115050649405059515043139585336382755444322469690476399355490136051897995072325652251820479236954800247540332449892880296561803483132438217981207198836419751270437065409404166321246005400827207037268917587941533254668883345243947261334153868055689154873466492342026436155876525882413080669196068381213123039860243536653648335683426678791065361332029019355869403667197232648811377608219082961206965924319637687767417263216926352122814843983658292290241439120761626976084913728589608529987802715479580234072796321174937152579721157058943272523729853066183973825718893926702004328420934281802803429451658615528348432177091497942832641093383692947802193164597141839742611552308765260098395016651462161577995468625941634201023744640235096585422209789987528802567704681629686682348766772148151341881349839423052563737280605620840057691567523266071151614205484533149719904400498955230895136617470701253364615572292758740285467211126660959235056026688926059497807379017710698831220703770281963960380931249835384094794104979102288674611367985399162168205584879077930768351368572815074582995590923616347373015053652624797019172084790060691303804642619689444633353767161135476895966188635226742707270670263847187215936709143379597133893610685072148137268697621950446064126801821395231358505509327350569355136264431370354544429008949870548111577127123243582308173282582667340277966476489905548202354325224744769275891270656891647538822712032244238277919619227830362967599832111703480588328178326259923098922616209027491632831742004305689152681032147408629640224910867542828331974147676723711818162189283162089112819420537562257233169069298513307607792366038767924411138630293127517505024376436952790448719550094637010712456419906045120367633363033502263637623325412573058685793526465763275380855407658284849087954510995715998580335307342816417831514754512436599646498944002901275817681990679386020625066859966308259493461869038982618305094387134657220806958503937467708147165926196479792532451042099504771752971247131431839119208898331533029596349716564363997399120877944343864316673609654589982224558816374649863030716651296045351043399343759573075183463400561051110071326189521373426569641006906615843582303308332422385594427246464191434600654547255079370209594716634312722370500898530804151456317337388624372249316955546273183601014795463182780011718946851792214434187013243817711064023275377043802459618281030272385187418666401978933475019221053965352217612213072188828600639430198903258344143843017737404832645226842392651786117261615659323361115113718282340120911642714127127272611255843307600987489217890715878190360667680632158035271800755250509252075958416410489967958880440380239682033121815772078290987123055387120480451242469489252798406297479522337211729270573314186943118747256693534195969692776028931220903100177206024672408048654323631459736130684865162365843699504629063090401674956863654675431701612391294027281078256283314921708851505477949143330132834120418222099402175996888555486127696647988897848304631506801318408459833391120610978015415955740508234059112807638677212232421610559075195210627147968613092405978938427275494194083087367045246219490397196336016900009376837362532118889546924430672776420707422757328305894392548969663271430686840966729863280461258412185002814791788176155381022616766189884339878143200418636447709628044577881980185509200944727792402232599285242829236944698735166142719618249126407793184412958057241283007104731209223673937807404991508571738585045849681351293973374749567184850370486810468339075590268754295962480463755662650177129134635956273047848457999680999257541687465311861655617592173588150582372448311597009292870155277096874214659233812488515061852088376679924662536796430873518790008070173549820183231661649190262891814945669638863978865823627841199178413928572610708274669485538151563217699002238285100701062325401346279568523573642998636197386434193392597497473932682045891158002639961111261006400289976622208824750106488712820565103050631814068254832107713427825656457709393482456282602397743538167009428862523338650340688081289824367392922975317397159748491255925416492611038361770162161547118449051928364012929330911430849804944805090601724764340118108740400842044459016066857843487260217506537579260847429025851716012734858248156728495158385310909324023904490900239480992385176243089351406597885550829492199374532339316153916860416503858596523609942918238463950505959627369641705238925465601257934082816487149696944648187293299600688970638702257920557795611632294769691150334674777528275667532047831611041564486488621370416371360756994856194065636667574917848491789993066059038654713971640968312423200534862803390986175544745671553486155433078526631385886802405739857727551980733201719537203961804646668589982599269786514255693927199318219531770649460846876103856776513446620774349514655681524739990299983642146466943143004005763437568650875349597355577801548228313432609092516363207923252355147143646348961829333258703818305172275471622942888570200328269451921774208787102470460830942557947846796846655652402653515189268508161264703190729662294725788247280188439916896298631543117498195109624415568494387827894237372970649226600245072557000772977477054709490001221234320044028214784188040718437582701432062829024344593739242626133223954168055557372814968948510401013782336662547934966942406380468889967433964209233053291795086156593411475005419489737321703877619041671678160084387752820828420799961875550104553493815898789366054166018588399692044063189857405001492390977725961607270546308508471115553108018041673090185111460303843059915883529785728154982836004901994456730384406488398436589141149398330875154183705946808555678001044780276860380521584895806650496090597081603505706995190813375286019133965696453495768336856035331871202302795374658658482278474091209786602699318530358857932339597295665225544451207828609251874403995793695027258293771182236251932653865572254569824549632015732370196664110803981138340189627923219278886440905072058491988865044745640414305126211656387900237249013421552481419119029090685648708318227340993989447354671337089383775586873198242856685032226216178205884328723986600118538889607292295193179984741909574452734304870375073387065457074755747251006718544640267875120940322937999089958637258761235378825431459805211611536367525141556497378150394640160835078756434182578689219267684195260907221860842309566110883227684559942263932625184726447781631153478134902067407249315374906866645326767459892223564271447074619975871520084613549378847025435883596146884845188886012534990881224995384031349252175876523524573176721803612977177833233734502774373001735540657939799934608636472886313583994220180759849251249253861562393538807845227453147253744747817214234677721178441197969861667097190728821336909004150420104342300922845593618715556021018130820522025029863577911533287399028600082083297223197104115040227387026024134520825506606421643173639285711697738144697342762118868704278263604801450317838618166704686356229521180625326370214336574602542517052980297041437784216038303111486839325206138316597735909473252308274399172528696498252923226016921807057286531644212420368407927240312254880711662053477523864627045525598175436132963228333790162792054260497719301554276462082658447164926506572949723994570687120886007775469054769477293082420397100971318153587270995170246667609545050698653158084275687291419508526267571969708836374550661841750461636862376444103863907969044635410855984047509445937490797237231242457210994084046636712712243383785658681085793737819777296654236179326892786145061002517635033205519539696930698553518588513425298070794775036232602311789340851001405203202828417489728686604527681964448488348261114128908628329648735886282491440776666923052749830131819728833526149230668704097193638267513843379996342597414755233306621538394482560795625985641179290501831628765647896648134566390455057488248062371813617272928872390341358314594619955671952170705481578986423640852945148926757743263374747713585552047001470684686763106348070027897769279058689446318306661775713851346057029582049827723754624474202717370888230595228248515824622785799893223552730407993213616576516750104029886651689447517011955009286622122136627848202011972775790189917963542405869867220766858705413858742873109294304016990642947186182535009295549499824338461075701220847001294171100352772503257415394772574043779036072979834822639674394011975605115448584394198700100717539846380385676393943655282055171171292076226789152749168858719073897508088157927185316269476412032332118258063931987159234056241888234911797527763518744987538855148504094784869808738391045577864887479105233888898211658054280434722492816826553733396924515926884553748807987983688120865605129381076692528145444017198994803927063095333110859448378740794373790744601362111941474755123953856018695416273273050924741435623844344214533836827043755903095427820418859335012702975729341013380996318578218001290697117805539808604432023224984294126222307552057396637711373399329485355749948057752949440473006981246353876169067073168590281550737292456940844212448122485874152349279616227922049980618395821229029633977913487181807959489018384598783813191546761311255225744781389755498061824078402834784246834204744740436412268873466725370591552703707047855568102837046056098664304191779884387156874603735660941537971662119061893322450450908839522598990758490987043170456806654583682030247971633997633357416922426273165037771182933768828734916533437892708659370781390110935348466469091287675790891911464020518289048915980040694924694969952945299340069188812394798096407054981513101076991634819745279802953099253940096388013538785729957557733314289615852803831512263719626869557238516992823896988417927859979089074995749143329557791570468143276601924641494387629713725655892647048382283063839507194395105100436323747163990642945023480818120654484205508256822298468279213511632747547412034046560044349796553261348749263146845649037821569061199681224452591690960748044512384646154487922174316790627599271789116042729059301534068666895029755805099251381037548620503909733385947949265400915858133989868630501821850513644504251666847462341738020169198021274110904097626809279135502519269936685046762878746597931098547552310604846242435197477880788847415008768574971303002059341617010551733744476997393552759464721896674932121648272104031007604120939992887078782679214973462024930537823465368508932134214294543375106617241019492272981857209235164954730204241081785863378536347790899194726353477255517405851523872187723892601882979992481351463277028809274988564872797318931680175396172362596202257822776027979810773073118316737537880178618628138471463791207363477282465164976769117603513423356878775741332547276859021846714436450584110903842153851185094658205481092929183037517095597858476834368353887213428313391994912251829629750784917084830232866275945788205279987520645101989502865935393378289859571849243364374006841391174556561892426099526621130558756283147242097245325161548424113043852907961905771892751871929898982165182954401394901760979248652222740853187225911049738475877086875915156439104421823775893895218475658804510521558730672980013466136205592348578754411065727851037850230316205476883323720553553378119800919424825223799181540032660299541482294147613357417267196638464890360043248897337572563834230947721971794040525719596857214215712050407206032482963081889291559754073375626440379054627666514010958141380352085471898399187090717129053462681669030034022005957394201571205075073310009323085770344771563403303711159688928368819313531133221337782513261285598055303357685397594579476968634230268117758070740928364444648920427277909933356372777051096354271386662637038147673618219273417995019044148550014005866557927687327917343592081206726064144894032367691731457862505213414533758210299275403945694001341553889151097429223148163633914639005770861047346858484895222603298398116121486942635114997971104086443752062332717461803165145866457488269734141801756483688922423463713646559879662798274953619274810666749393044898522670415056567119783078780789356623124489102283613553060461182195730585875452147049238722643225129836777691097926337243272727969539764636347225675563322250589906926829388117996175613867339850520609914951141883124211268203910045334871073732862830072779558991374708072140854791048127300951981950223577525055153609513168968194847566167149057155677600212415199383823953575526729493451285394883507308708882156314960486705766892230671412048892957895709115661472786725919308010871075823900583061252758474126550078767920707703188539116631502945607306008076002542703436141393485469508827763327366692263952439433311164006176808092565281061907639783251139493593315075109293500412829540265713538762632203076651031747817933297124289866212395520047825424443624518973374857972528542104495505887722242798246290143373497280071322085312449570222604981836888472799057241004563993868731090043244697328935064661191591152083541950690129288827281758654117311001630843306319396686848849974706084887575243765147873689893987855730835596329394773946601409148717015730226983567118241247546783276409002218100586055592466742877935434120841476693878995794669698035869246688069219091172000236557274153139476533893508629102502674126865322456361124822138783236434893297064979932398816672152552669618621818769810986621697635515501366222328463567691629933306347118626209284857585140477589611150847916801989238253352878272991510223993817149353583294142464436399331675172253235096317992679633983192922172782481202378804304827913765536342747544095160131669522274201950954891024314973486553542373666088000160384582856298472198156182650494529511225479602561485022758624665738239997724257137367971132098150559171725046864605382630768324529822196654768018913638971771329852243883475791298631951472819412142712306203117974674041866448323257620150702992288732225412245477262119527889531847332682139015068505335068224726736241576978808577611123004830340463124279997731184023102444114150133712364585597746820991804230516971353817894788308281237239877275058202902102155940507621568865494547445652902922714914672439868546391302679462205464038010754532628767109653241555099245306206669166117127388926510180717156999574645893695476542717401528394986873022864025357703043085492917971685928753878162290607509974215701002438822149680178844921480716677245139989789884824383421946034997097261578322615901001562011096245826343020037732261726051543566958641975697559694238970382694919982267948039023499750798543359492333868882481565343072358023758873388994784580529574326036160462737265392935082349254532841017515786434590223289753494026601548785128128245322885208284095019392817548474466944007490180916599146270418461534309428260154404259035766350379930813844382894123852872927592368698746382607024452391504614166031991979212613171853747107738135252585880892596600767126614897922062460764869836379041490406134419623338408396996812530853398870039695154565875136113482221313556198551800205438915390548752673032213791040841813349380858687521569880159639581296019252324983363171586237111963176639126692744810309848081651158773140775465579992464092924184495651952219970273052145463087278385393314079381126945049748155746095125187008939809864833354956800000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^10 + 26303345267080480854910767426217487895285661086047641708932226071578156251911958435019427062405121802955027041560335960112892709590032732051885858439419773782101322908832825639810261403739984504624399558555496534720879394191939577727159647008458996986607383717030693471016339884733402179849654748689735407370599629037065863807764716169825125228441998465734654463251416221883120359460256846450881239871184329335060782960510079810684601191813037622864342208340143638706988730101447868119882740772611556678511991915417871875237398586280349159932071283981624379323028695560814173944857080069541958282366993447913633976668484693801032158817614103144205132476702145649967116007138037881119824092168826831470789088344783509622594498810740177922440984412912523950672934340570676100033842424219742528298835902241846729517064052571505503818143038005735984391670605762947116663923618923497259008780271135587241114965879204699184181406480446486114464407311555862039321022972940664121628040500656804540543121054030949552935643418889770507161531670823072465532650459192203127537555839762987617043524904734007148967137486724491509884219030046970074459816244560565948524359580208025912057147099797642528206212884489741955990205407024647930400300938221582470204656141202568545842033840163510343494295308342892433922409517125711831867334231175125986255009310860087484023567278944857968872435026403618092850791967103566728366110255550791449058313456468088890784157781339924531491112280433091684277942224089083819611144404286726286582922082739171858523514129176487892381059662964636226167718533951383915621302390649612658253606834792238596265972252988215547657605310452626586776516732650960289296466833888146785126432912354273514046232382136144019924392601428293279856352461514528494516392533153509966375465670533662342160775945476749798477598898841396669041949077599599876049853950181173096918876577485217576189175383075661200833336861939384107078918142866285071290979959159883307732865868203138989615903202606707621861400044142115431461754380845234888493587670679949352893330323391776440607269477757052103284406144926288005405517908774885965104276139253170499092512733398890987358962169117746002656525382828994769603662672430294127672683747084472725306988238022687214590184147957617234615551886942416804791003931983268522942627211041830772369759139936431696689286853725889377136834846623702577782897599281080451350898475174435971656055286738612242419592425866568472626624367912086688050771005253555459593625069942988201513307279566296320212630141272845748590675577661544984815621178185079160993410831559529696753145368606949692591372983700086453257146066669089487954685830641517128891690655773797149050972775966916872799685129096414512099492913286128726079656399192118741001440786571277711559467754061352714107042796244094795615106842021436283253277174936740554545520178288763523841406090134432874222121831605563341530766387717359970072121640173498094150320624425486293801465165099554711708695806324355908931251306736111648931634728579898230006027539153448977259490765610553412978738363599064342061541271700942107897236699378861273161361997336454808192799264994492727001676756432050657376092140707984744821797368816307563720072002436636350949493616309652371657639170360612337856836948544052209002713877990010107563485514247292433362443819654895315477183608266330211835782220602275377174500257421468237624095083040323744847564800747633305989168577304256926727172980840264214191633873690981550821995379316346671040346968110914489066759460040069472406678384412227536875803935042634918810892831581737017557499232126624501053646914645291022256504503203992250971475969616338232770423998442561126247347543678846589326077827342146021426816807940634092722034017348804547831384981071163071551136186367332549277980077714633314753066023558700579833893130517835667684206684187210184294521542580482606966381870857094700240446311618566244520276147147832246734673153154778648447305672928741339826189171315392398340638891900515202477233943322286445855109633987643338435199878530631156586096193562261609390841538571952275598045953045925664261536696000183483899483332610298933222616305781359327926931532010312619035102776130991845930160851914044819815769471825214283558359415765004053435315301280773246591255297842000586936314207740459945812535177234549028583961783029144733276847538529997536833463916426535697200865348075335127136281030166846998113982747527820005780027069353344102887990969836337553830539398527308848568339630429526872589288241398397570928377717671062517314567923751229663627132083466678406708244546602287547498820732217011132474984915468254429407899353104615994823991875348194615281104798357882981783742433093124864078831892923795340636437606913106553421676691226861902147921724885248421568231871299604063629512655728560422452053530337993511472256057853538468810488998102987173987915408473961678512735812045109545118166921097202102021430041516556996106103107347626149486197116585560511773831517854920008113314424370020610930177448135049256901660164244016187828554114993063639853652191503906680818862560372351355511859306440925159895348692617524488947036865688401060255268189829467971337249373907684510286159320048772300984330090421061265321919147960964389820800830011709969916800476346017714068937697631843033094561418812265007918646164452064135551888699421464276394902055086623507000141776044952484650494696766029097907835910423333511085247826455901374077071338335064555576336127572658536205869749700438819487705697873341472596285632175273669027910855522572705426309033786705583849472450547898924397871695987831703093112849060570407341566299871290881611875639611615070755949881628717070460288684244236959829909548191598734466786162548626988687446405191841525196745987875275231315615014163499145464673531413763013059155566059505829207544601278579248135975083384920497152542237409869482982246554309486290670613216365550788165598046137000132167547640721212019937479230902215037222816213609440782435247102336607537150979511201951804676220022746327544116079572332248001803493561846491766166101315833162033474259700312169982511829704547876316424524030064990138720224272279910628768755990822558388251234836223933492025141114159155460025926721935132576654424054917105132159170272604326226161565480263262056390802707205386652808097109424361495394231347455011750170006414527513980552745545971693955408893960385599902735859359949742193739841345265920238300929880640097037926678486965750832321639042882416944749372327332647641085507112460255766919362702048555233400043039034234463159012217983799681602444375484090573916316414285208892172779550261690070113084498190625587482783599130102860124482543498267191706540976954645571580326407309061779612675778492969919023531098738476151613011559345524495379842779516737601096471892464132388659871675332395904086743206954224870081228044079029314828484762573882562244298091434695138450030748075084450738684939070393941356926984403779843068259647790332804631519274360171675852884129252619900090321844744581827906732105219446355060465281201858096730640780727679020192450542076606046712143803965723370460262298623180155016258280583767729727812993436617200372656967493683688131982519877228750233982384091478620496389657531864378475965183907502892020499142419467602285270878725483140367402739140023423819450784699687188337857191215532678888685240551566545367192466340419873467957365989811219981909036745045488517281190297079810887314250394000971673999380211406435787906231139322213689096030974522757374821150449703722473435424028420729169721240007950996950042320264312176494916865966066918242493199150238034426016513946591863870187925281961637682739911713318234401942937845303440789679845279231780551268574738449940657263086239913140580160784980599943674355807880912929219945867387987387316190823189899808266347918908873090994736196247701664610047695689438171947456828124302362196787591341474711603059927209526172318058042759204176559035576047379162939822429304980855968517400643842496525780185662308492274118786296035704201464592564850978259608866825882431862378537078442415045770744385238984143211101572631551275673658641085881050650732211334173741849975068279239889343165773594858947802485213620430040918511764392991582159669252567809154511979986769821737908022972258186786438807169686072021097511192019616768681398594005859336360084355367348172172764562449216157596390605329950993430637167552382371468948220395550151513027669459859002996653069214657764008030647454201208253685285223472303676709266021046969775768400457573710538831117952624379607947711764970344930277371720171224370679926045501096833747644539985743969915674128770561739045976267101920670272840946107913897668188620818716988839121050511526463848089691588084249809045679480931785796109284810030991923829268309998071713705770761049249022551022638661153993278217338967737292607198996637008991991083469709838482708519337583992833536973241300606042753452789114147922313528276933925243394631910732679212388851547209252178198265954406806467943675337273079256440430693087309049960528424321096414290756990448653233308035880503231910192978739992887620855636847224145089237429376011968808861862255346746937881873820640910726253403977120609757069469392645826883055680412149936586560319356582393265486302700639980090090720650808345383881982909398038364217419612416353571540634962060601015411824294919902381170713001964909202290850721282756250940714379445998925710061305648443283607071922169315642300519751844448260535510229486093258835606524971901680448779587127818146293927242371121077241149378907548331479254895600155420569087737833565458456763423614987440628412444287105056416433494334008793470878571667331832955150778402719891035800288368896552181366067410642341437120960165393688234411095996053650539835539800197882300037729680027554248462104201338570852370044879040942203373351020262763784006003558379925619073131697205290811508165952896158415420820104575764930463452506698165232909065624950280836513887514901891919615022004733485450584166133667760619191384151421143837483630381253451801379728993586913465088079870019585296359984657170375616298140767597231711547594477957845335561178466827511087291518648669911788788431122934120931334407052085302393935303528820103744416400186500832585738563731518678643692887101103520754650179176910171678657583683045255532775159752339434715217353463753976179502614244250627940015851443378950050335861211759286885004175519404708152000552890368705467875228616037710289519412254438795943208516458261986781173718869695732390079416379145012289597419077545076473460180534206728662706435240161018070778196178321063994132389714320957691845572200988464044766591981148938682302930784435858322784124246024004239722376205110387608273721222155495244786808723332471882749792530947602627882975106059339901051187533529930578199506113731423278270402763073384329556551339169523873105080089968732612823033457990619002829646926685140334195288577038016671872222787888052084146354216271277703108186388161384429509454796835051910645823123490038468194534504333711887485150319063773619696031299334875389218822553636418741648965563613571437358664315693946230290455431708109381818251830397294328836469849128457854638261922795024348637259761585798167262236576340754981695173244796811794990512090120703699924185210527317480870188256105226582962582974134256618647755734083430782067717055304376594963501232881073351056826355214784549204637725513741463763878359895463063555078102721849346465686491268769593931219832566467125177158912770697165335279360599488173603351794046351831991479843014363188850136377857298132645092924678857203596119383381673183931885023553276685395359308523186759139192799052094951789697804778773297557727420852622569906748444228170227209834969161919350712863948994750920998076751272389345550732931407096036842559446746659950597735086072914139363402363804125732192295078375444634944875082328088500247171197452982319109563598877454144546462341024082142843497044463486418401583122832072129000970723833041833307088875958114446672357550696252712232809111467925576733372141167307197063926627633810209562242996543729308052018478407734055510639034119754719674987995655359727999898257192031801196954645387735382864151144623450177935168285007123101135183226455637923301445156829637548239515571977977085269763189469267800376453214960016994107843405478085708321967790340746538357002230765280607258931459611703581715614630122381280668737095525051631301240584386559120068204411697228465378117505536992556427200887621269830708667251730112864739923489734385052004716915618595894217163320655081093674727281220837546377130382320551373478985683676373891671501531380157545469647192517698711787883700149096495011934300420847170923050467247496597456737920717060402020152917203574934997031723605730151538036526536761508743884808791485694219346576120911757950710581300638046002187074586331321473386745328244837378628101157288911388008824663625765995601553427342541148787664349718824964962267335506538195927843595785025228032568973307707661425144294371399148604254274086414814473454944125369634339355820935793074867702595556628383341999106800635939827548616581649859734215012448238232932525593385275850033492522501043160012509071883837899776569587412113199698654468862506103501318959058196436793786547574306959066572384005927306152822663365144284434670759410782243111725075982149621132727148508295053211626262350030839862425544154079911311395000449436575083081857636284343525661313708171148946810928482337524635706475600605001742782059930059406380680572183477046972337940778842736720588878656899084789305124425443452699748528929826136204113395862711408575060488965468582514183947336195827746332400000471469573954659589517256243813085171037646560933021427954717163733944194455420179940283798640057131092784448995149288135400392834542190676883301952609957346066066971996673408019707816697118501658033795739106502556328780626723877833504861067751249171790023116885286761763190102852307554840986005796620778403247594184880059030247011357852492900196281383324321594272790283813792069550518640145297423691452919852278427510422496506083751650097796101347956120013408735615262501628480214287794833499780839063464509589559752185010077674205489990097130067907949984845373728833464764188435781630831843750384895937436107442842689870148103003233831510164434037486334135429350060339169124416450891679356579036241605742837749797047980387062193311920463654667373100794834133190361012031272329282471519105896810887269728800441881748454540919146534282094951830353362685374025474021426423718930531651119885098928827627409552319576937630744909976510656797079403246275331659981778303311981064288851607393603118415327260882998131278468641957733946065667625127193431769896350157927993319922237662965905215733788175438319952622261406491380907137657907320788803432881250101185456409771538810213128843409015977913031453951616017335987284847950444206902534305043796754849807087554269000913651718682286065525850863472695825285058100567056334520581016655711885975168845935063434246297978703435412372226673825755545684589033233887028884637305914441959538595463035823973638039649595334733798679155928320216167566181780587626042163287916394315263129331572372280911622329301824550185885153395492680845845391155127987618564315812470795082975367415100009472806751583755294259682018406542579433862156991244816414337483086817469293887240675731041879588740023806593988760731320347447425423042783009440101494600136413958654474453780519328281657637397671175522585701337008892560389289636003767138898541308136887431369990039083902475331507471047639102681376517225756381219108608257951265817873386265278448549930183194855330827037608205573215874016468020368231585650846555024691782743237270321331550850867805166843623973552843986836964183035433230701976108449207230252691148252726497830394059021444636240672495476353281494991488944651925194006239521174229585804281465851831225707455127001082595299085596110407160623663839610320423676136615953630664271489825515439741480851881118767687852346279929644011107679228512047040694011916831349489816219147848228304936142016050899398665907364721459761091008340099759476029605435711457905306286336187716549898462450604447496963343586521450154137357554753927869576485626848596612040543864339650579560101125359672963146007415217982173918037647560155262497254867627947703664062544047720080409045069491836737069938688621384309600827272713252027365296673349807650797149259092791273936712255613885366275428483265743498876697714122842357036600185166289274229420718323308143478101169626420045742864195701649442313393613731318684110337405512990725065843833961648261403990040536898691719934235236783634743970104136629503811056106663784154495487749451720824762125288562995227286706190016193450959626445890183908871166501907766818258950136657655239881784297240016805752710077707755635483160597468836228914501257498349103582456375180860779684250909377144865854220047198130798514122190328796089367197578746452916796663167225543457855740696800221828871445221342432720114689825398655956245696392475519191426735666166865462276680153182612594688567239398259543118842646349894144797403339914269194026825436112697253618465226958854797779843096090620562912288211743035731767026318933266347402455502216172438689340099865015153905853757054115562132880051045658479788654386836825040723664782980092832584195395021088133356863182134916165842529188088008814256278093655899029374286651572312114623288398563997863667039397797089467436147693732273687678300262964448029466951727921628898276438804294928817503058404921927771696489406991984611061138209460432765587569739825166119656294100658527062630980336590601733348610071928574150390068792964957657727573184951495362071130302721936737347871591744800104167119515903717755906211144516673777178947850983294954615625043040375597304584037466043515570475622284799974169060206293521925651466542910338129077240714050389779856420980704196351437912270126386094625853413640093400649949648017548290115850168834277649668485076139691351161013075517080266224163420309685891635733258534530798431395386898100655795563552994938363509716188667015340740217155849757966697533883405534899025489153126099406494377442465986515510642708364073959400164853876081355337939813473043548854741939464904084685159204980896864791474225590637998066955572779873995665163867315441807061311857088603745544959683421625553628284594188699830458019320289820135866422677973331539396508925972084587968577541465525068197488632498784472721907499442884295757854189667405219968625572370775858289158231929745425075461338926296627362395108929723919834427970937170070193273094137621567721851002045954372518901114179812938517278993880918701872088662404552589530551533111417270678912598261319756895330262985696017359119301349356439306445973389340361798098738590244080284263364546382866409546040457044853116652373396296251124132109597744419909934473594467204831096208953157634739762618328880048625091584608013167229459752782846718473968751196397759764934634581051190441410850376869434608785925737593981246693014245970136460716252410368863592620910824120611572097847515251288420729167176018348881941311442204302168510315652963148008596753916202896443417952812776419387743156250564533803317877229283929121356008196257276768372098537809654847339471248247808145317761628044668599637262013168193626415471822568439253656763747403533446952450329729806412211919850458754892170263196986334003885563653967158465960873510760836233098395705083054832307466456038846077598154453766341411779659420707285518036172868460111499391322984001260199583476556649665452109124092354040091698708357275356261342107166237503186590038590924163997549752192924587356220613354264777639020812852727831262872104661381482002747431795493242584138892956723297083993559532172608605725432932421547514092907850235796371412356894679115494575274707391183117338812165875654936289785727262699293632170197607923996845505281853414703311915431623063937651949571289055818422111773708112164156047709700541807982332707868680688913715732287622535912205137974093914458190962691618691959913908579441107890657905235456527608339460111360770625922500505564067160593999030521280946581470025459943735300718378121784172212090477327606106816407412229421914014067497621916170844531963069936131027614737315181376679397219355188114546258718266022366309971788484595947465276846089420700244706153249976467218523149622308014236304192125982934471490593560862118688440543942420214976501638573993946650597612442391264632271484634181578130249981090138938493544165597141429882902662556306966596454471213847161177644880378518978182924797564419829428482978585105963273125481233965185207124618155023834002840857411137802186665362078999646938309989067544512172371809513513650391948168098200347342631211505563386788789208545524501448081105106966480874274678604351922045580074311484050188870324810340234328286622192534533517253666282117351468810428728155650147588133242325749794386023620892465109558489008975985142459263378419495604380662073395729779746544074481283755703868959529853105918251744406695969182808194721353082999188672357379929470575739981845368957098873603083506700163118086382670727945998221084390143144260046868644878916427982782267814377226909102510880752499889275859802373190416182705789847718745790713638641351641776820546979191234691796074031677130224762770554481880819709772498778299823565588145843135813241423881387673763386899229800731654044193334275383919566121647878427637235130866832961439045359204213281444045187088200345563548147930790560558392944672995559357177472375392413645312729767941659825599236255557275510153259780163604946446847206111453151245192979100177586126193337003311168108093034717183334536265606133846076421133798238308860320479244802317138779980271106210716264498669201015628440883936344425246932086575877187116636239931818030127327519236751940552020907810702256086845083540882191214293074740801641394375886789938311783882070452978509048332786007303249434957548346189869567056236001349101236522494559495038718743830405839368466772464195091588880279686217551125312519231424773522621374811254584431755678478459648925350360610018211294301565442763479649236341197467308907235556048602087882889852796449012282956750144346538960516999270922568886308038340765788090022718662814459980237428101708606270543140271918974211500795995024709354811802999553181506218698305369705228500530324902244734805581940199451957049272290547551831178549790045088990738102518226779242260315600195045640696556685248491034145085947832327121440595619784594210318746122157490008641530035894321211221707037721713705749380137499910148371705183750512075734723291071935824729852191764704285633404210649488299252917389306089087791375213397151251455376477243831454734517560724185350218062696597841736772959686796503206348140023018363571481542882211849051535392523005752745493886527325538749696531454487454812202716803619700645961378125183348362061059917131606063513066497274686229711548265360478281075902169860808038209328472060262838549628997468854825247539379304591483383556482928940430632600354402273352271315500169004898533906807262847735155294327860156001370204831614531009703115796879258211810986055125724247191887053171003244753122203490118055248863323940370841248045401144325021544598654449296627569316578913978017153237297045576187766002387499800532439889863890149086286721627676858040934564180962704106520737106536917097811911724084521929019225586121539728727679125939934356901283029560158470898950741034217217422108878871426715608670161935998112070203714512602557713615968851038701962692908462732213397018777794545898143209316037067090109164993168405040214236471606116028544118152770497060175330874586683456796857069399567724653697153331497979478018535681424799005237835175765878799052964843527377245036477368976088701058486049555595043530486115977797437142213843880077528075643602716776281570744506159678361600620035559193215759454554885982229381677506524078137502691528632610381434254236097476887399744896078237267193180347642541089191409358433010378561887469149715529261284599785379067383666597915659583541249385477694885060666509943391506884944575118996401040977937935735172807630752219059509556439141443801806599178894668066870816098990177428312884063619919185123650976592164768159622903653577799834981593125952407786436906634770340348494259010034875143299716816985780167337069013614313912963985320762496260082012528840762476465103524428016306789804469566525746978859315167337655221917680728919368941852711952865898402418611159957317908216445092286106306700946095427576102943133026568910664478247646186466653637554216146594180219437099261960196546869878918623729375455620054900769536324830305128067208108625658210029373321383012714550376704545688605060667422685536703629454709201501790803088253101914807323059700603057782681948266511545911055813508998034819314179190901547170972099560275863270375206891985391707059028990172107407449229661626868464625788206441709229448676679325613243474725217412127958613851404048321367854615637034221262631528641406489044652826354640948896702945356579969351832641969370278813936197022042897518603778552964650547079154332936510849686262183955210569936440855574441365446117958487663005712297153282329244238262979551493966090213198712582999856477291921533885376166326143981687265764853605833542288959075138567627835750341810151174455655177711266295678466985434845841309898423177400177194769818829727275870520315951858837481863168108943849122137935026928881562364321462494777020196210714641768899381587600316092170135311203832702119525019274464109994188855212158751587436062135940981940897046082185128051700882663316234740524596430650423255925242205579218975088444677341310663248052561482940028623277484848669656925486890270787346380504657468253258226627579087205612550055679875698680222039723176939350363032740914469700263062324693806329608756232293066670985740378456329352217487992387987080634964678868123681180835402145396808288737273122007490192912120649950107816889982774303425352722543834147070938764097847630466512368946957251976834891757387107151650862790835914468642502206637547938465756761366582451041961853434911944775437350682170339257915437207945457144601619768441756638064009171058597213470249059656422907760139177603382473139447247278183756232989537159542072613539189258473172202084791733453529638527711046269175521387093829000317064991065967928174698031260448909702557384456906846040651918427250650769634115580180182670279341825551930843165365359559314752555273788601137215200619072198589873891415551680338363772468240782982658998583835126992192412061244882778904148981217558154841057910722470277288984941218222014804279048888916002775407489349518380109385523867143247600349406084148624046334734272118885679616804648665176766545133673864965554406532351939129275358868697146736097637353722200690246540655423424173589268171958918650343317169376796067468125418706307905027244592161153132517885747302051647890428817007566942192027665465735816213124974281753203149561769437595716634458952392275079699029766426805566050466849326047103429445493644054208618953970939062250596420789826780829515483945488681950316480925440753391327462565908475816979376370695453503393522512237423780915662468192251544694957353171052495185752564482284742531745347718198882824518950393025671206834794209757284248371465338457431747577142179862352508991093216119002577472297781245514570929532112712676121725277947880378744705389367575495499639037802173680056097534760580962985782941511492197025100170199345508601552424621094703749304989167630312318546479504542742256603583687387539513485794550090610406188843505086952753863225709961587644796974276856594544655382077826144189336605039794806981863068960612751461528663616075099595180662225290010081225150069762306009838336001207456050547131294214467323862324151485872533153714494309361339876691482865360709994872608662028901279318261083589053901804528965703805644716893115007436382421224995379547367957730325538079300162947519429251276796663490981881590359972535707243776464215873035328308611068031389700455008277330873890059098208637950868557587170657941163192427000710935972529564320181915130464172528583009202485591485453391040772897458479759783815678541827598879832782382027822635657887497112452199992444096719227893339365195176597602843259195738745664310132277037155173561066835933471729015021643392076253859477261437227532233484423114656707320229076464217008823356479521127522725634282962536048305929315051342382296001367575123944713096545634342989005206073174934807049542193062910482955537077134651913832494668283353454152799974867869115049461606396478320216534951434399825899018091719740756204761328179317918145050708606879670204123404465320873227663702210405862114995722729655094230970860561968923168298559754096257451297732925422581525398959213914807847544929161378525855778942307492033546743122128526073729055769451148411160660372239596614589393951982128013248300121344724140435961887613576386414602496538604932300936228041669466639086605837051073888632721191624436516260738669204604598324669985395268803737021085196499507571729857357371631318172584774636981271213259734329513080221042837040387790857129839295194449004205233514733665928901539008259288669121291745987890668224689992398361259633829437456223446939835379499649664859474755033486062196079968404444918581879389865274791066606579614824214153117683885552170049947127975364320793722368745701343948276378125472480345304509759589818574273870950979883257201700749776610426511625986358854073944001742625413859371747613776927145924983770104549406861830888034805745476064953274989537049825909957447089333834993865886870217078742758290076154457237807921893946707179628094673614995461974258384005183981299843390227257725773567920747283811432082372907999988581690450417107105287078422973882971883760651836123578754912316032893766845443126492568970272759260226162714368878506984941072938342517521794736038252329897107972070944782592623680579944484833166146043075985801254060582253340115071409234033230246998903247652434655097474712115411860786304310390405765001160130842092677533957828478394895171757607374854626023761658821181812798786886930343823484189737105191587670900003706897643228317134443039368718179361036055710877644493091180069655562002122644666652122353140701050758186408325754716851399670485529483254113684086086970281901727018261520673775136288375112744045244149845756173149026923294848351230298719861824600270922305823571818747356518014699580903406808110934570544521695070723216455978195240371317648726693265990469302321967919542138282189703149016409691547398437642942783638505724875381462748290045913063830446064967434629090920455271721359492844475862229102488270712839790193831482157517061775579799751509820216052969459987617658193656877973732419502784266141809686668050465923269243329658112502619627639892168716834080592319565774731158304074238600790235155296894084601409476658879876721055097077215876838835743736011327933852188773603147077291140801924697977931179279402171201386442418319088729791717260412996007350616247287991753658998044931909883231744315176086246445509836860549543663230365117582287799980697247400398053973307470189741873146768427397591231613033953217597482204119986003778715972105138505631742467623242993382823997264072332015717107301668049155351216286561735255295622573733254479990638824179842473376551859365344605336363255754413447284619178429201811188324177766145652799345640595677119978536063257990367563509389463813765358957959079172176285629325278365874181260927708569998437496041878227778250812478210280469592676576391398193517516127083854630507473450558551503819259279141030004142508983468285281286206909712654278902546977067275508515863742404361946338460174418849041552020263617291681343097575146006449484006209287978211365520038609550278823174445503956631441160546893238767446353181719153377599746151884182404664704317794988888292117262164981442325684285155535311758178025304308949071181116578721849947208714781598361300755414027593893707506054498358297735412248302261022332708758756893865545714050739175281614726408455759134963747451827552555177495398672049398274886587597833882960309165619272569644606735037958481947402943800416352812405268828294568909877897946582113537390667852647787982039352842833334588797569629690528941910236074824451859294969527185326940906437689481192212553856684294311729048226789978520186331379461812321690230426967888406902865035091779346376701853773921956160704455151137469117949752741768403038339206716566094858022666636804570740587220058481077786756548716186886527906933195046561054315645113110006281542695193734020141627454748890550798800075350637625822179901331746622993228080084602456178779823063162744970927359467827924914432292255225875700761779257445883543910196195508094202087794853218663204632750412886810981661805349028745571802479759680794909966049602300176727202001672830668075421056302119632354263002413681789331171757635675567849549245694222841629389831900774498319879573158774900512170244222184978341837967705154888961942966732061912448068456936818904982897300485470611284125786164419281929082209284862614092729952874142255993820311912508486968297302814533271546627842226829473347061811941555373203085073500334522074220597900893301856117001840303407072082285525608227654204131193171744640473909104828393526165175082602665028098876802576535492159347365115957059923012028913063369207197964018959756576941441656976458978696035827926178136613445983644497611833929981532505661610264740223362780235876237230531901925484006109067582817623897382071714498053766394450727409834601559178924856887955006984587507830195754353746048892894844193483598281693854644279603836203268554568466263664862228500421592324835819397819897743918687885694804489872513306195019161146706635397336659750892397337626030167123284037499257600636393526919677104787890806783496184246095412296266248088499873434007030413625981814696647092728397685227447799108471857345322717048757137888790957444689448005342574403176109071707204283768676493539092245990253655804910669043533041999325379032852372580856108536476188064080268901537571756880416191597231445058575018599577173511398300357443166614485550162697488896382624312264915088930035239508349583967678740153831464489601828192534657949134529123658286965189115146735912478486717808686555676233277171086007789303374890687326224995924030279861286212376428313782414907933571777565675547318874412099399766205098439762153734652161716659035930319800283166756728078970755265508880568295443311480106826542884539511605103873705824870564831701587446896098637898980675982398293298999036154281408251263871528021116268895635252009710308777398001550635439452376792266255816655921444186319698438124082043968466342654321995656501186904958822950596478990921274683721501130325880512927719667426364507656650600447511512717683940576634659373054992903625025632771913880724711420537011212335093939729987767364285028577219499276292774910255086334297300346170533865184579075358515777955979644352729427438638457355141092380900286176938062559202716777747287503958262064747076296449220619178102336777329136546932968053597519885325632793550386476597084912881788205303351279876788303602685335160933860777024212445036131216117727806056814001928132376699692288132210342553956967492331709785250739286572335343710324057628594391872111819332540218200696711155857500308491112422191777744896472582594393946034410090373640768801420344914138740619718786167907464668224614336679885993873911311473191551848110346773039415004526535353613371038843381807732769405000629132813659547070990200197060365726338925107000373198322979918373737674848836024374686374089712689313684338776529155538815380665027603443444798675005347513171277573415513136325178704108374349554701777860471971770626813352089659593142784689267404396897578011420013819287667007809705097470843254729354986673524011039943837856460120816648980690969925914870725976941787187038243637247422034937141787665055523206108785423667307711607356490172244746867556457410560302908375166232191926064499493876971000543443636918038272111798689204586210269569352876795679609112380324410650065872358394214580225327390407575401461175890605539000772758499735054431739347328336656501082101510097433833572094944141523010111740024785186068221933615238095546958799628238482988107776983407002310205406843286691046607679239949127094415653925459222538214584414724868496459658131933346022465218530413323083870148197915423696122260232925149213163687117521040734289014384391525614761684088006664235152410257927189533618235543179188801721029982859927171875744866068549305278171578913652208257420001958738972998374839019204158443492360732946767507925207603650283830383752215862473622930299894846829011763183874762026661996358847850718305111927051785771940205482434524344473218355502327153661428562065948204837946518973241311328934605050423888613272301817096817272266427617689603973427334019795864684388350095796852024837149201216416684389487048129566521252158992851408040016535593718500539006489524819362953151627193111365445562338249700317849543536948767704688925388228384097621916958905130483701581182625206952503463319258872378842618793492868064901321507436694679413790297304936263085589982083043039633636524944057480524692515554845668232771118048631889983690914191408405433422239193680452703112965102770746233879534781693701219175494126166230715628156182851212540603042761760899961912467471501625049309232791577835472947040170887298526086005953542123157596022084234028021980225599089395689879363043883857984382742200661233472075697047127001791349000328073756789607996699836030442373106687387275466613902270671231615181778026100189836404201472834749740591437943834412150111248295829718536693518585919188127022629350477181634701359013900118773165414394427574924189096654941767779869481649974811552664243589259222555430065374233927107405943580904307708932641869049053002074190741108328946942673817980181702968943222312171193641093165217676300671844328104907345276523068782167147886758494174201125341458049827808543140263918107628018953833751206656397026049414292622619286223566009941608291638078447668924895057368094816257061932812306136863150008094768390433012159812640329457630099197654606087129143494808458576662843555553204137291376446160739375637628638821873385025952332709230239199428677134145116406059539525926078025860364615370460572679807789212050711309635458467477412685734038995607131431378328604416131968002055778389651600410899128615995605903354708383437065311747132271564443153499652542646338041682813108937038673368551518267687122526520467465142958501443870131319388164484632425835552594305265607885208006106523924886430441995510429703149828049586261231188163585910678316127187993050974602563650550969029353248409456114896369928184318666560344643698606610667977942521934563840786277066995789960678094305585843502977771092217618086492490103542175768361898377157735069604542103903680349307929709445840799639172498141119127675730724667138143246845166573202833553860726176637242281176606313660632214116413173849056624912629586481051864536381433240458118724055165039160558885227945835166371739868565604742029912662495407424069653536400939875096660163033183994946534284070134060672715559988356951117097898558109435010439296029535179677046304307820960046036564762690893537895468341953250088862642475636396137178262160527345634504036149947994145260186169556819721966093452776475351013612753234041283201943432992920119089053673512702681789456498803830549158708587723540553378745337371149097883697345617332796437519215225876977099233745135094767190740651705267569975781564704731127224133497144459770117416625073734384301252341248286306786078263288899455355324130342132000154354865339620780390451488457950599741923085352298964099754919948635114045663745757740363325956524428729951181034182633548184780832194916735104200687153023179527935104559054810822999415495970830307890918470997663806339374437214316655924251579530726599395716336220606851956933352996325246914017691932257841562802833443442708731432145615967283568317139427111021184663974717805218080160054794393802503844621011128309631613833806878698412990994254252202174209175891994173609711950721394451170730575412170570223943667256771557342383709247251022506361318664816577797790876850840748113458115279892058280019743899079629633467802760532541990344286153485028099838051089823220771092289504396056200532237392053824136457128342392603624971455519603058390449673220275950181661642582875320075764091456704581924626548046184805000199784725790842488535914215794211054965629126598924331257051473156452347370810648240765558097310813525236748382247037876238907543970014027109705520450924383675850780088634964113306764465398039717928510297993182587960138184601609592409189988236699094160928271706163332208923107528906847481718409824697529180087177454162353930807713412307951634467745555855152662476002372776817946157407003464212910248073119014530102055945012352046848229997223401701346332525951927208928578079718597252201267568189169942976388729261376530808779845522428357201885213319304255157227762172437772969023000704305069822841059113677118884712999692763184494073652220255333229806547947374798669781361972531227135989786436068368090272707872920391070451481667634234962909777810305836281026651889140606796217022330429520511682093582726107105219795242403225789384951289400544726365307159774182763591713332546581508225975945486847857134653487180532683316919941852583940552971305061654806128638990242696911837123752288128572792789948905958081508399695516970028303337768903878791492116747761166220582122394331612707378566843276491368694896705575581999044975520341270647542817715721051603213644468855040230457384108819399280815060181804728524337830913819505645307923949525963225832531092934730471235569359476442916007892287220899593698620264299012912793883412775803557338040650604918121256862495874470776891445467547152521369814982361254845203259069342103272645681214524518128855539265630977999454914301567468033014682357605747513414764090657406331403097595963016272534126156855029734400301079653030248965199689249374979050881936198678078195080712411600235640889355497457296885698374470417318551413886314896234540666055731788950133886523213000310822224663260220581677913885931337161541558056651529542349610902944569235116823867368405435613509922603968035659762408786982735018960364895494501613935379865592617743480247394526911040897157089697333219639750838347194491606299025309058035570360211977939743191868154993930111762084200083628697562438411547708295273712186340483068648880974325095657760008809725747871650918885042978192715893460748899745127180577208812249081509100238388649334043530079143055350967632002332766727583359645681301732508515669634495875892576621238969003081506144459505664112897524143580933708071756748261406834584755022236218582997545759697621265097551488188481451533961205516697018623230482168078343208884993632237292194396561007343606519493755378488504604457429567707081321499532496575230934837040473273761553416147797875636566818192358881339239141405980855109279688019123746669865403112787282298587009111881903495113207635400629228401587813544618088227973895765305441116564386071992100609269571567133063854274420676339330745174059098249076893627708854586256777748818924496720456068846804783987717811630773199386607800828371421256622899813996653852635741302076610217526945900553368186542677039894496910075171661208275788625377236055743188851769376504206976212825801193009576278479951130396646352214263856813261691959321461163051246212946105865955743159890560194632776681915000887297718655414723055574991034428815440855572068023962571263001448319853725418138783770074173799320059827646995607824198810648203222277146633749298950208782756277551884177971382760830236389267160928023648980021923361166654966082227629929453238263164363015287899855929405856628227802124133906909999606484520155710979320912213394426702230289437756239581175271309761820743745954234781733963615545923852949999428596839951151981081772648465476589974818857605675417647941199513737014429820207304261754862594232624000077319996613226607578290470606217895377745509792778914503403159959667238297834000334940537442558304885451910056844555911056771467847821923112760475135944950003203017507571073154450879943616498654938297515841172262810258558268708917062374400484379822662363982501834999081491583219321076943231672854234291265785341364685337404821972859766268105825587006442590413615089220588544644371624044797868803606239178975163321985655227197424147830245006939743153257895946208156561360084457571667621988557941155176338698860496896470723309512692247295865347528783786612989130740056734631446533953568429375523594208656963434741017952265810662185062099979116328153690371900891244162322572066999661359001414405080642622655050682681377282954297552757038522833412617083335379077901830411528546049123285807985376244817504754745995532352092366375151299651731526950957401006806446464523009650435739275727779217795428795567576030431929283184435197839898815841049040454557040518012593853693232181263501845458373565798329380385198978198764094870317912740642211440867292235223568134061350912099675286497667678946785759805057284608752611253269450019677661107394062570003016043956095999171640695462848996671339078801230376339811345422297934863315097714522891631414740104614870075373299603581757556595986771773848288586041416862732916096094342644378298795918301612651577152811304495835404284987970272362269542157817489841208515624456675268467040870789526002887891880967265425457515054225986986011075917356590407192576829485373342576032496120642624627222934120191636002885066674087150990776953475833569605055185601541167407664000418989877000526049620544513223563290844498472533846582266837667096622273209894670618076094589202111766316859086750348885735300547225588278229273843895351391732478403539905424243337353130376797034749503410196340333498870164673644997831139893713905187783643805823680630463870881866085283566578029295664599384149999805691773398956780003337321689580183992051036211800498757674023210793219881587262079885500874999238382284271151473515821895680467664607182648988518937919938330462213587105917498663749296587133411547329299802202252751322298841359935316777573459656414953187418658523596027678489680145323833099607215098170663096639944239700746885521830658367434820088158712195670839200266453448741030229254218041315182994280840232440572346127783065232580520390184622923029240306861959713085770307660991273031311060167262542414794433584146371078160410505861593994420742123669693281179688887128218023145007073684293051768903109694569928563520550138948924025469097708585442591679547365159765032011501751242737666545111326269893134231092574407266641315795306922274407390513111585990086615261624352814444641869415184929817779845221303475087825992296137579279519151056644783557355907390811094284813429964036541101052799404208578587939822599280723590003477025237958697393724174078081630559973218712497831088097475568949701606332821050817843052584835625155080770677863197090608523330258590198204728207433867105532176218032678854049445458041367661957617560918983974398346475399118684431962085507680383622983536606216564930017188861206418125432479096176758157327016799964807078764017064201718705610502052909115496497878023591105007492474875403713982939297795266734327355719383014949715740035570876536705377953198040628029068866380531135938381190264952416023315387753700390352542092239768462900815726552889395688186223078293851373691499932296659701986011986006800648128609389558336327836872492692652057717854616599290077223062956398420388634515537560654417738541293843762707701167173148487524868838792079841089167491913150503466396146184282901299979806937148628285073786981941643216534220082620724424186501032321049965357396108502821122385033187577666151288834093037681742121400796240833895432838299320824981119087481961317600003235104965273297974071593503752559850888120180931136744298528523478343006323522830170602018068977298600152021555349058475215806454700144701673268211907221332618290166867537442481080201504540130334645027233950685697249025916704175301028265024124464814637161464668393297844221617472514036620669367014790545934138594601404086506381216524440967889718361997166365604164106584958347853227473813468632074030988146431840537055337163941620896140385414104300213214708296126867620043892910824109246147320743821031425145826807131727820817914998638200733568184378908714570103700659726819268657004965741935593452530334581731333509131390027571307204469487764621296067255985676796298165967183814567701166342584305229617464788872863863926668083574606789972125103773693169966130769042586086841049110053806375061985892358924768196301077096295423800173304062414086382144433161041713328451310777324395521678727960581354785149028643039936775664089335108895853806474875915315515067946684165679676490381906576983518028878657312409863412186055380491813170747466778377119432187241097140911722130042462550558659983250705391618931548661906694593959371324630992807876147473339027187287123525353112424864223996856930207103123483441275802505593482028736765148316912256590294198032841788424853880850286439859748944723835394785674360943255869300643793697398061284520759144718901344444768590315035261528569435437133519636232551848298177432739934846604598806780299178805885486543367169761192268755761941416289929228872977628283752447467673932798248506317507975277240170811452368007587974197896566922682752128388910607228273561279059085433956852088617205306770710008267144802071793732712750473380035330750727640287128526464144916762046864463092974077862962257849668192398539332240674373190413567296522601123446920328406579441376431091933904426560746546564111112880491749442344676566489286182776396359668591144643011421202006524178146645655281640742865321802709842138143525831396382328061662011110843155723629519540048432200575952574929605264539681979354550051132177578099027141467255616760784964057460419124905923572614374220978560992367183837023790952449435938309956133113265947148773526640506998085186546778758699474399264768000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^9 + 49382839548724698370435525680801659893913829870724226333301682921523110314485185351392666599499748030475330948569243632862498772176425726393866806260622389095914154667802181655468802111976612604430936569141969619847995127496199809141321991882894838217635209251444563243851626390628085996126120546578258992700057047730769810404236125589005569215307587270395472810251897990040909512463039466584316438462851370891283806895896477532330936172451674369901102093615469298757526101065687122304565669309167200320321508879767405785860511805525053774588938473018981670020693625042968711572578422882835988366567211528788387279387805544803684729856727994941603550457161692471673746088392750024786535226149985639501860127578454623192669181843213957134262052988596289783616075815227248777780314842098824004632021913457588751831633315897563891588276515823189874807807964486939389317629968951809374953620982739170169869091575125246949080829830029978164868518816400838958268938036225172449042567625336652355883843197705841730713519851249067710370294721525646800784250712548899997670827091317284588495895395739985330162851342047017206476432901711776136026363293969014951788070372488064864801384033503449085266839661155637574741366852374965807371328467137186254775835764439900557781975470870448129389434547244345527705224395967671587755052137283314680100342013719657699633680529227239457625298884475025311197220918157411982143702808911038329429849959596600931224527707014832541282082817100505394001493901779797456886206884438303110290684141615003527362821235649304377598212833439881286814359219172920418088563662633406024037824111916455093046894244165122158364462494220836207797342638563761267734858970158338709464160785661655023710519315827754455215916937126938340109468325687630798307263474986168205182088201732207617731444262530743271162935208857899107316905158716219401696975926737899856966710960181443270820115690675216379964743498642407231027341574257151411145263647114969218783029558391862367680751027379337745305718578129928480205158233918001293771436638780301637315292733025003377709670100729662307330270888238032352795017339740571837549327441256720462485594978211310939551568842463831174783946241208891617116295893321198475821222445559624262271152708378696109282979072100287038178683699677401059749170876597365635204664467321766378093655782914067007500283776064758133267414167257716848212107824780921691247824169985472561224570384442286058113042726181524578943960605593756485677442628504818095377249551420081929361908466916375070046060769207710973014825142647098163952760908767188081533364846909690248318133913768543513187078947407560270957578946633078713196891389649322491219599564649954313734652477535824663822202247538032714206834205955296695483657844168611382272518971980250858735305738651812003261605554554873486195358241726128232386197693106498280749431632174907590212260772425126269840111229768664520251394793133731860294738652927382486620575021994034360247114334970560226473132765772629555407374370545773961100178184330209552371130791651789407732704480483695941760249989315191208409816732923328251626163201095280046366907749795012604943706937407988792564301122670289045443013786327014760560350739503973303174965332987653617464742252741981899081416838343086859474029640361712506558777189055961651125504807253210987751998566684512360166173989618053539984366800714091516163639456784401511310166944557966693434352117392061827540638842064273725143941769235805660992340244922952238480308619169391708490581462686006644910128284037373643418551280071056738026689867066385600617100827703964828395935512592400700972569784167303173544608195331848110075689383598812956283563757603127804907617847214452631379361987461364952735724076250207260546309830230345895498139449623341843667899699625621720578609098519703867067169632821476991872702519882702033793488933582896126364739113466233548696998145960707066219782006958457208962834517056083520620345032198723545364430209778577987266983141373883591397484905062885494804239683008501223707553389596734465972257327827366722397693600887926473520553902670985092604756098590399961727307289355229451749485094862976429396584282089250921241374206795317870225770708633241535480566067412704514932553266463659553382624784655294648130189988204624015717896209009453660843596929633951146591921327063188043082158273410282972456281608331731685674711357979028526153787196220191828128808963739309651117315739257371959746365678284642510376047810460255914581963100220026548949897806038571982140817488974902013242699084627160608919281117612827121739998465676369475114629846056056984479461914233958200225670599331455236888549530326313919864720684823812027952947437488593225127147622856078891269363961326821993356644703244132503711102587196541855355466720380681328597666402997590771454130402882206639388032986970622875234278422447495882971279566290471325974012649685343392566995345415708749115986867663417453347507342004283733630935784039788395378955120142782375558397685718912445100034055306128914007854984995561656717985756894396086260681385157357199799109884163046839327523664788962470510005153393517816333277366779743143800589111097968797186855686877418266297356975386452491035710721225497342289924027047877328695963085809443463437867872045042070094311047916270131233459310852489100390168608678909743467638744264318072964313854732947426300179479610559483720677626447250053343108791577896402460369627839631408597468228736578617735052673294777284707063245898904659116807061150364526592625351209111260124599383749903629181602280781534141041873792152848058798999434082500829547459463027517059041687033898417133317621715900528952763828285240159943156932932614546409332446870499965388514867153983030542159479689121622975680211040086645750656776010169236833723599157370565534051505913640238330713232186928397587716907467103831464400237074383080336903293402411805331475405444028781422579019640596865166786429762521942482012542172161944774470444323462636584198080874579505719445206903764902052077360143308955505949397929821641812653443514701402950361076660872099740195727155472226640998629339818862694897547016173296455311938811815503663980785504003216454562603225235306196341719725126878006567122423972336496380547475456909561130963093919607606502106524641982196551294229809417848244689277983322787477013672810557348631620736202129002203844284632169213208521839100326855831463768248392151183970611174763387997081420701126645556077131831198879444145088283383371371995849334575778354289731949670859414179064703651594979763817103537000671188242607966247967838466840470106035261599781009491886994901553843794565706732341038582540195713160245749433780731416719216718835766148796188006939026920287727603591993704514892065143017649333096011745556125923360916428222094779312089403316585998010870613344264634585285433416617998321198737535168763426848553227865096794438818001187624943929393970411240543085444443690550289481089825476401890096843394243841147068063263371265315596526900515219241852956957201037274618090234748399193147527287204601739444552254374441730984496855998742859899178485245874021106402752633176637460448858275290583181054383704944386895428994452460327376030347099310923345455005208961074298366377150195891962745259092292046314738453000171069099020486811782759777040795810201352499009902278513312217392137519608914878803467066792833139013514557484317897955538634235327640855647310648575559009286650626047728781614851909239938043359971207760806036240411634729058158368079976903740292132743953511679977657241944519600835057619282500573520765343628357708475701139104569724545610551291811040113372436585588543618402044379697131583708720264749680224889830757415286020481055277745208523335812805612765987701898754062743142441831113836813483397786985309810048863164812053032596916731291088226368833783875678745656711002568447042490742610390504013924473409484449499512587562618392538629601489476068661275690775695473701452549252264884915410331380018550246131877332049851288802940186759097779642521576224380191652334220794171769389987526135969470728260565119526114044790099209043401977582063262833255913801670113028811786322627874183806031660876189484465350393696494711442557930540611216874398259411682983391405227061806013212798058038585151999878476906227489346479989321201053948651765257902799892861081966932894973207090652048045046903909204100744918890913907474568651245651881026810737675574998307662996121630536529100472312401487262273126448195760654611185671023841580718376540099079309976644882237870332235940100315395706704004120530495532211160917781026922313511456653700470185085432268972173774455373111072442726978538190300101222465909258047279868494800942048228820522577692591544656977788991145081481426281198921457173163366596568519618645515877898628045478169597486354173847991397219824555878587093928961748545722104045286962971034177377186185379200785578238468932160489822762080821231110342118110639598130109367286238729996097976966230149061890669930674724358233503858095601804617893566986388289657210546663430714929443689097196888981117791060946010043236685618493863618007892246293699408746888078366708887487346728152269494416645467171321749879311025698438757690624197219484937199604201371672636675949281642309279474345730399776757838197344345591956292485354112151078030354528634140096417602298844881445071894988971558408517016646176453341314843744505044828871067403229231901001509308491870046472515523105870027871761803551629226990235816618190686405444196663082550836137493293291035105984310451176874450966116721654756059293325613406988698393111571953903533607369859419696235530072037606070776328208721683863525682918471658569590804298699938958614133373212363041040116455132815498764564268617841845681210400614506251179713794993682648045764237749644845887347546800119082122576584538991779017466371358825198224152238172658466639789093698331534506502322701456651175361576333617485534114697208027278458764934610594901282142322785663130147216205986578812083695373059078225185517602840362375832361762461184501082097687401285865462701017342316686186210145610605136275816151532028279368180426639231653015566966545156857032501312756206964569220015464104248081576881686896595694492000273071077453192993364240069451493993467542160866100347184707565159349833882141853350397058276812522179623723124249133590504398297027911066291500484105428496461675623133640961732062284633583464185798880319081545582841516461620448529982314243590231233436315308308658796397109043765574407920840183322805926133186354322140134736433152191445641346528864447245939683349569849649367078927064808226388846024484814649099454615291372863308322098453059339652304305955469356977334778084330262784318112506883041809712639012522541505536061628174775554760905202190959096873384608449833345791117963703907960878196627031274405739342905046432872000938119150137200243224130630710969114376212449214563821402512375262487013013720994317284591394724966051412275217021308767245685653894522451029203861880205636504747633536296944307616741074000563981660347580932985668817945817525826351951188301345970301410649809770885737664628214199461545786175040002283080842673392160068967639726981337007749455844085906329746571541252294400091234163719256424065042491464412864938851640075683126055166838284765117295800591167203029899578473766758195374338309442445940944637908303849760205772988431918824539693946165860619083816612602764001625678130901297506579960452099583880597253539915497176901736574640034441422050128748667974641986728679361026535594938749784295718145611981482456632978038984851791718349030731026508178671177183564762249928475249320104367710249642738842860355100791037798959491499251753439387144520103141872700116705193234649654730980688795766777177248544613631417121020555326720918904850633278508705009521294552243197834520935086781889955373745286689671638941089362392893333385672393436244140164579539466736867890931730616449612186464124972812573394010527860745445129798488643526107205558833585158742383365620740300240898218675589847876221208290458192689714252690750637583667058083837459274299481145974667385879489658312869278459901992588068276772282262160126383406567834688509588833727927644226662162622923668094280570737911565331788224247120841159548748470338072938692966628174852738480054578775516085201200644831567491822816443828353389782179094317484170068633228615403920593832857720056757275122157742144044332206283882204327803478088378142999233872274337718140891562177516093416597222941119864703071398187213838489723435043892380555253182430481622767788474527075312857425749587163531110690587007829596572410031024765415219386370931120729773906277590364262620868820924276074573049354922242121076986962735921185170894280440161380899330381068647357183415668435772263594503613143105763823682886575064889448311072758754688270880208736208433312138623606246698628339294848078269984374115287630019400730442138987208190658890066837632383199950631727380922615910533089797819324036462099611964889104816984186380493397267324267375857262081072757177328586916243374958138390659449778349750928020107397744960449716150279166358979981440197744226761969409171650886690006026505065258438197284038810554195893135901220916788408478353799658114296087906655919029751930151453795555399608254739964861157476293428230330450438655715045144978583309435268346531132690256879047373823971854271120590330102843630380030120981765786297227595486007872274129862539222308640936250801953250912461051380209307642627918754402483961731724308615239618791704822848548141848451722872698983846919909993041546524979609378823918193422637995513215202769985896391625996959914608981738776390977045407255409209873478198956610685618357165676632367051808972973189484237253897912566748389033139202908014708328067481680172330700549869596531126486879443304670534300496016952158509463582272137180311888589067690924032694113373691921091084743312200156170949164832142926884112483162779542401937601582005542164545770641161342998774479579871508804456205082775707706120966263117630265309650736427840526284440385372432591181021716317848023024143747841779030391216780345397855291899328727705561561617477400683488655293947324802345481988576944465849264379771806068306334949019865331911971765934056620082506729876315850458629651199949030657963837498252042306928162514116260768884390074134261325041307995415618983858588705443893901455807716957123534230904135638172120603997350064704546919862107717970557621814279602036506283137344764238186564517166714840732010718168495570765417438590850372548168735447827623283209266039033175225938571023545583604302862487716054828951924412262481515723589257796791418950663565238379178868887985555392383372705208479897407520053117834617264847921898828109125971203689471439527226119345691670166165033958487748026820961332027916682857982556268911605100889809986599341293657619994056191584037795568743331757571367728652924071393526363243221835685076602866088395396507441371128700453115169276567364612754737778275719003785406506912618453967773819166238957843928614165182590490893915574573816836666672896398305816163998033788393397070409147368445668802581269294189429814358410655671621022511051846411254053593198740934373938824413326015183938578458207430079551432531192187038176389315247480041161931228338616055042598293282911146622051316624005286530017074681595829683047611217618894137467719855737383009158428621020403911935605953564734317383849449884313344695220912097488830211613365890919563789689517848446803925775140574074935602481060562659190084173817252568209298865718264415499218976999025098159410639055739091643017254582682067415955070958236281771539659336740700549256027078892167804688705807251443461498095337385585029698052916132921388630337450303057649359606196118722867398216354845636926607955321907384006949442219082165737849193625513245770549950818133665832375112011613553487476049605017021209635128823184858658858436033244957745385611180410361571682411055067073338411387509409530799137929905343229905267044982324081050351161588577143943396043720817808862377964950550258306802459194589166898645520062867812790744101622186679363153597721135810548487147142006291642005604338082669293831353361534452759428943023129581056515431114673955809678844961159704348731123050552382808548763240321655923847809406525144273379379593820174999761971680713967514513568225975237861945056936903989889989940827190775705471878724656594747664664755144343545357104341587497370116262760342197519197787036606924214888346724654735468382462490742058475913807406173938684130903802202312996450224029443430766417540348072473029069300797530185362922738379632293627050768084736308341311118512312656766269500095031613132612298316656401806405723609598810711285094451989689498333530539146282396568908994907160285790315829230965640600176442361081382508920367174658978639607442484813113257261188830196539178455269449722735402613261286365973404861601630897710067588252731489679611490478486286599398656684042696453079745107247977969356799440327785912856256035160189088840864865028468349915186253215068522608546579992455281649098532363583322173534526821670230447433675462662802462255241091235444712717439745045078951521233778702505907923657510496404176908251597347772935988977158447211769049024430982471412075196713934341874914019942170328434952367740446418283409530231611133568601531423789403437441442538077115013816923452280083038903469429266176021503065453953840441945288316329759165156489679733547792671392241818583762282232241254180836857024355121699501040687912904850251939341427700821534310560158175480648019146291115689467711764497975093207761711997728983651719886013241609807049071234269553789841643954613686668110612106508940316415812563102908291289511690961895256938224331944732374446681070354739306739110465479021701570259480488006236055409786238066419009283860240115324378840639408867001062315803405855238034958293980911435192010886332262731264865536649981468215411424609065883925227767105496713071400737822277401192180296569752567934235893551553571676600237449291731438464932578204711748958251098762559909381614074418303501283110353559601370291664251758264039359988439600706441833878611842667796879049270171490836866694216869458834020218282555643492239115168241698892235125652311061548669887238702974749797237170851935911458745092636181982849408609351707893740240188363407328592615045930289090880926287744254143082066030830308152185206239645713730487337687371880412526769838191592395709874197515052329739356971052335119435608292789219147932328870957360673732988461527993447076470443143687061417808261333426120105294909820481069825443475802766534949946558982005068061920500533268276966492586809728853631490525276239565106259704924138210302472262445039647269674783868897801003116909351624455412136916155698807308358743156456996731684992901489655339944005459620406571700738593505663590381122189095312918968285813176540657253591720032150263199931306243580945000798826515052773309326980777068187514671724661159012208502517484686356521687816064081627672951572688166882424141642078872312504449350029332286410395188574862414079786821746187901474828869759643486317470325606312298272543769563460127563192796565083925464260322158400585257444506485153330513611968190630157417724107170463121871586918640568370314254807177550954004131294888387151130471186780550452198387482141963949699132451273229398507960125168104493413297313901939706955057898482787469585660270541110695678282357372181749985082255050915148014167615354480355909736250554507851315678541450432868910514744477920769558714073906656143464250052116968279712932798852797192318866654539885761935359487125237033273266583281472179099100068590973983511001234788641473795820277825255380166646861964006090247515396940327189527377577249464232058369579988489426706252834575993366167202590960043708964739274813510074900201069857500690066678443679495493286815526388336550580087044290761728506039040823524815804184383569521325806458756269374874986423629188456253057015427744115256782043754541430144623056781066320757542993635257849923630435561734196891608922624738880828136385419588133959365429817395895433864468961698652283124681542382769801160528240413043599506900170328972836620103464598570696882907611278741773647786910207465112851009588715593738994574308630965622009146409369545018556984521370705524295975631311218279795005267031673261217270740252394877015431625770444114383842833885634209581941695238884094773053365146255895005154928721855148746607808384918781819896858100719120566106745250334710720273061837312008268415844575544631642592522005002923058296770111865066959922535876063376131541030137820772509639540946602365880377868779767547200397647754990559057927323218896719404283261284404586006078925648263451671606417302607032610203248222932097785897570574658671782205809356028903783137787707362626269514539315597263195523819147169150011344585197074947569278441177440582329804030351011704743350476230032068951142130954034094733813040630301894435009500386453929523088281771604890910155558838975423481438303335402516082683262156240744881521403889418510784990981171494664333184654784458344059545178882525839165860237782138459136515267138466151632393513258909189503366258524710286853485829042429641650600865233744530957719256559193779587590918194910605300301531874023522873275706263977663716520342220567226292862416301945502391799751944786554291160635101192357543850655854832412909527743137929626352140089167376835699655918795000740669906725808584246654557807206180116347604942771342016897686564492504824411181889188124993269950911647398738467476577852917951845239025225545697313786030354641666022843435320592840943759731463606551590575399534227115902501131278894436469133900472403522506724301750833064427411138032965495374719286935350398997465344442586196895291397748283953092294011264769986943756024825070712382591439480400313517922994670542185307497607899621849607245357680782219974647796304575246764524108949278143567085972163523868397989462393575519973525885433849541233739029214452532636304998484472300315118389130090463546512146480110724682542634859680222278329441290304693113099577425279047623223768226424778695390327275615535469573135009090238792276085575377483572278246392552311782075682158364246406579348609792583990574090458760473940836824640628925881241067405421558350247978421042953955336801427084009986626239743756857194770428495180095202252252953000308933322275039305444185698695649074240230582112283051261622773109735023855948378276521216832774846557390273074378660998957389854124713201212611105426922499307418440320721796935257982070403764703707943421218602919530155372672034123182284000218673139182893814355080073645695666553882074106575789397267351177268461266091893801214829290129136125749871596988027899541855079492122491503687313776847112524997866058809462673620655256758457258977308365291155870985803894314160886296152149721236604641853666452273345424884017591960605906039751212295283313580205190977584926303929304855077742021770681729974360497149911540772234540251955479005513413300330206004797228754399776249817292078775662058549965087618238041361862822082067581971162224790333590047224819961394547907130754775990916669536370293685172214731623213485838793009606606246375129958475103206616883037671045488954982217547790417295498960808884626625177820624008041125059215356888246920018874067497196057992938452523526673894855707415485920875069072165615552657247786256931623565710951305532697063360720023894835827840150268513316543885489125287365306909557750201195785798636367966451416440590132122942853859201890643739757541830880269339315669997815169489677916666176952186146610772342971315072593644727768694015374855908466227284415494160292035053111095521606853094093571420316138323641590670857932989406156232963504344197751601622052567449284046842250998839484153114460619332519938079382062610785125281662586992438974061206806061037160394475759221398949191773150763420488524576401912936309023308664384695577928194453748766057658618742864454284205446044659889283763015173466745936765952860312419254667358397397868921316478335535155954214357392611970138557296359099066996179575354858309068316891922604674672936368921549467213455485085828133308989161283632431673360664764423610178406429446215440141812198149888156965243960376188645525310399159306454732997724987759013897908459455534213255115876954567535000567734922567752811911405005235938413045372862017017280795737145746510581256436048764142033788236260209838989184212722436746413874447447054294129702287099578910384795407499509129287369588535234140430431344268072907797644837428965762029404743055264986296239437898697184528626047441972849813163174024685669683940501108435460479704429123632019243072909975027212415904656956461044033263433854167107426277952353449924685030546764587563427423384349817087630864345522453619095242549807557096027639027801669790036551594088254098213729467477403048042536076695962578323996454373367225815087118455491942974623112310784612844110128278473484747670722423219917433778092856436872762973477257319851794651183101885195462501269551112865654988033269999273978680917712174444087839601877801084542178278074396058888298776860852448632997480478803375225795183195950314727884471805550215516150862575321291480607050908217987535217672227786965175665842928880096554095320531182552324221898224517545813786120204207748879410777080711486116396762379029435617255321742456517349178724222383077034245517883767882209523515453511820957444853685889647603101852468088968833899262365708068590785389009658311739073884042150196032402308432458384022671484548775893800305440684314627532556896918808413109889347568361465930990741997723554114602584526392585394354787796814957066612479185705635648592413341621059298180012588256349296719060544130360893329519512441924161146339451949945238855641167031438505218839500106601874801883743032521265140177780579516646576783692671160716845019779423347297628384572322606605447186801839852862821746370281974769466705518162460955439480634405446070847611530146599447143518840761591883619369267970925004336928988150190732945082015265862876178198442268152682471210180038919163407777452451420798866407688964030514694520645999666936158085766493607623210169337434264153275326891422205801896178242831083555317819061188040963996583282540314481144542498599281731045945415985750921886145803779564784338167008361550110418044457685148104305650207270504530798874877233360199114491464394201751536381320826804963664364007347211729850584480936735204144965290428536402105851487815734901971447204074035329823656806788951760176482101746435350797962313963424128088618150271324539791390139061252695849633829050867974897843879104415694146397716562262950817048371520345009015791960231166718281649028547117984491741237817259151047494375060586323482734617215735558540990083081027366487535296226157473843342899541557307106918407415985803551237385847025463761900173694832844536699988141770202528398159624150354700582008232483564848351797144989219705510371243158322378058206473601089611533580969704364558802785223344106336133760995249971669192905360535058153993042227436103899839533533793821270453160171767194653441949507015694955969727651985615521979730452028886911698566091076361176402263401888899811185022742863414691145902522355215741450725892670380123617433984392437397723360427791522997680164130259275167277944872852195026999246174799247197597598502136208057950763507030030701834025947719918544407725636946292895408122074154555794006938845042871557463544882476418576713342422575915393987407473136927836913730945913971732486595538712154550977999401450844546997343506202002164047997983299308111376813141955388379068834996540763913538550508082103134480606582912051292436947133046964218662845361432081871104928367189072534666679937125811614555728953575993242562091799287803533698142146439862720361683945528889084691392697412570005330777649092770774089300712552430677637564740002744161572141263240336037712099092326556386912580514725164786229433523241251518005586102569007409732696399806717300534615510893970787483617930135437953660060717054057689925920878309523892461393871472262379718745698520197473353457124836708757301773197126841028986462226321158936510576703344086786338133588380753858209945901641413884441859181563425317845324663458172381067872224502272765200008801413366642778796699905305659303449198069590868420273963255410946796481324647491609721733582406439355413305767304946594541371565539135486586475137015426184661982961974927390221775144015973830431859701985487198447233211255108072579960672448957383139970270250723851023249549585086810748053742326220548954590993659051064442691319232499930373252646959895574669947349172759379626481078557369153958072147482101713049081592138942805746747846274807827050063838231503121610321453379533608912597877832105776842625497784479099572732508373451911823016313988580910738246432734304068205414669538688368122433287677483077217366953228843523976289029080115846518626928050619639240583249336091174351599300346613470964443311291446894695448237786360855117288236406325169838678852582285041076197384185976711839705296790344666250032531488354230732404533121774846432203049652141562878002691359169074819590168583958855658687083850183307744702861832220259926254455744801107449462616241566648925436380663082554817500982221116039902053561024268643856863398923910445547868986759863008523062415080809634150308376185690028614592995911415546239201813064414004028596029351133507018521881447250757019197391942421089574340765305798686858926179084414197452016932596397875661503076731499637697285104196123586420576386666016575517185236165928840396433728593089602038053965765596296751033711006129734879204258196039057833941030541331795603203493416841109131949690877341978998437060411883100153005240605853577021195812512535333629875906082788081387316830970589069970064463536166387787294524389193357428080888559154647309148702519479803771479736168498112471221231752973121717603923737499870809232365080906857448072612577407195258843320057645910128039224831233128842848960180430513555212900183529982151854085514455751885825195936800364651183543640426389066100493101016545262328361302401202519309541665701544789077186834455334137037709259087297829013290923763157407346635776990835552650960067522378556057613224390911175402089488512684545611353484953920997078911067452512082582027605635149951089901744853820571242840194191530838073799119423885963776827623854927270970360990718691344659891692687900221197152186021711418654750523103123653136735776269691481236209886970549888394332625051424217021937568224905683176647328666297074935032864724496139269103965217031462147462522737539808628745388679608401142323808770558854501824872390673902508416338296838466727510133070596103867929385046239806997782728962318165233791084219423937237918250949047873314352156953381089550054726168939253165930296797538811778136605062227045594882728781842226954013520751563637566363378494174525245394875682124600516364250537542364651583265523046788939801950616706826343558508773311679308363373656167811187741365843392679107482869369096197713184363411791442229710887881476386010876384166168104275050397743658052363856559259191359474973961948763603742840395261221122435899016619831105245570925930205939586215459798828907201863734562148234834006949683394832175666079075375582750218340159077515519466140972806015218024705753914598535035896541857078662131269287784050997250302399957808131646306620847789327186403221865119819335500596779688561769828343835968725748397036788038894567485006546107824770460868787876388529194980364410720933065136953830294520677608989316435175476646627436461399955427176577133628329233424162369734599725693414720191434640301938579540994777214426746843053913434661855960068591158991486792081471023403077358500987831955077220310232860363494776039949209200422105116701595054520013638777684212281204919975479765735042300149176781207405393856294382284923043920951702720148670514865135083581120684603933926564673796464419485863484204147147436635320263367166857261706359216379205282994542284030869236196649487434576271357528742002812692896012338279813890776096152496962492159460277595203351512018632213333391376729907044861557104834222073473958332947716965757909726778026544464332900829669985122713002356599958582885284082742427473239112480574958180162122505042320315708968158317541197666498442770933246077142147267822114676751191554629759805608766423453861987329593302690473819986707360476079574088443177693470768005240712350426556115221034494757471760135126036015731349198943786798920251015868472096873961189063851880946851842296479045483052935301355033964259742300796858451361099122191159382729888057244318137882859249149563485386166527602102559945343643151510734178226297129592858007667614636486760074252608260764470385084650234232834690296610036352056859299875662940331361129604920477177410351921365692749414549136236112200793206835929884253138413796035580860198755465539497676030514038555946859628109533099573910265214865667738923382863439735324752436194629111792165253194090968015854968241867795030332730366081019962604922494648885005485888749802370479153197303796921919331895193977882381202269032507218191020777684815277880420968473239520505507226192300978248788258871279757110092013350806790500136323606767793152458704158359391141828918531457789639155681564777461035075718534291771198389464789832149966458468121817207670727309300885342138131326456268484777376052180826003753766887281263861438421762057750611209865760432705839409157608266596247198037805837156174619765731793979152816059639483388091499638487885581172908868994916458452878666645144816072041278860095021423971746079659991363546719646520238191750967533418705033709918677196282543272342068207799179069176846098756220039704704037385854133297800761865481335441372244205129728584374591970668516667009349906888975465017029279687250603025934344251713473412716720963600254148801168274464337480397228536982116043432013345875215609184280819231769498554002269567390532471491352174360687136870996556722352620366536751019368355829185431513031751578867440620299357554698051458400570618093041860394515461219324247164973612445200017735109686795254293837150456177413531847841334412808402018779404938400740987131870268222776722048816739168147380224241772596663543376729100647053772596530086331386928836404571822937559380498260343011154458570587801748655899114182802107418560822964561418761387642564732896403801470076108041408029854326822278335706596907925025601979832336290114755278838432239157258048746928905485260273847525859367103900020838792870680919605585397778786435056035194989105956558554751455058166395652518023566013280924631556475993541998508851984977268072516237633479982770610759313589470795003951612173812948955251724592254655446662204327043974885444487705006188167855948501325411902325055064298726028369920395648606685337235819624607298875554015130106067090662408878117094344993839689815651262172275656591451781354794440539639734025893829492265895173886163270397535943907588802433461362615985286877805495389209138623142194681372342204969946188481851973283840322221598862199554853202617145686664675465766494534015811085291551899123356727834694677493607477562567673556845945034050782121700507924089475328201598169109378923483619198278679800613002322590658806972814377618179755221352251988345249566355880686476630000962988103662895374474631746878089092101667105702464991543456732706103843532901508679693841338704431286584213235846329624402808204322365073326264614200767013249259318660950186587172536465122337618567727110682105953745846330804424982442831198128096979707813621666781314826129942293443052789017488158596269241532952066375756278428348076186114144851263019837051554073511440452138604534060970699818331257620262622889865687489433526619253392800791356138024409601433238910860851907671339022441837591375071929756607664477225209536075834602857497219467344939659454217791846701251329049942773171568120033414715300770696922289719107443298802565389937175639928425946688085640114196594512186162745561577641367938860082270742816000922784934643925799760073778070504367075398062094708814846929115310292612593264657303139240523981543841669065926226275361374538512805586362949681754689570824860516308271696649524528522438643717457081807975242846728250588313632155494584335153867368950284154948238070462859391130935350344558924888834588407187552489355301874317629670676616855299251548142303059172904708323851641042974195583196051309898277669295353517028035120271201079882168566191322495486786581240451068840203465589836845211040886702124356735232090109798014589288756015493456558437620087817345542254193288255165297674590772965397482608066600431389719191232858472620507117461147172315715018456475148878848356816215716096199484615352719515430100188106836742429991024490168941541927859193610571848980341295073399665388757134882133469047900565206492003098923830298142526390722075221039994927026420262918350388625744583179820463930886813316862048626924614737070571881885691853726632768193856304082933001282537130867975257763234913645655882229605103512219952084029918071570786527510513892457369206149674600869266865597634106334769064792557786230723081690082652345803922448230032150311487905020770698638790254704285384298593976530469412174509258492004527273541106898112914759447840010332392906624318819361430940495871895236865887641139421413191381525726324999964123385183087619115792074011241538293644051215305840148340668909088254149372611159133771485012712249820545532540125186731719524517730282517778660674143237958117767581516811934552139625196386737673848546055124557806451340541836062159751702931118295954002721976731570837603300937354740023873468416489557824113304718663344020252609113324689306559321051091314485049539735526435956869722501837022704304781698349452928912193923496499750829651293031179488758341601674625455380159845763905424936005029176639248957857414670061531810770699374773573299864551456007650415059785732112112791560004785238846293801323731209387630252650865223757402515773126500250101474784004033752934453109183613320914194748188745640348369512520813910720353792297193225573177596392779898166986462914950084801366338042530051506301510214470201114194876880962826875288634789929152563869472040322655923365930023097780714283030772988873434297845624732523572620129236973998649426913679238358636903182014328016891505296874277611474684861745399947616639048569276214281758715657426192641559283039392531139611993215582932499700531520167121575886722106725096193297176535283781554655371363623184067498139336895265578037503361380223283485214424343246401276060977114310972703671045745185614214591759559211356482232370746761630436570247972582500468414680031825551924921800936759453587950867739855847343738798001671553785537563229451174540303153149651009590197602126360386293472984685157230419271868320826274601681260973172369254311044445005090731090226410073925171518124825995979935266419263144092814346142228083287673150453175616981063634781980432071674893205331341233480172884068186901870418901229372537037148676867138739001681812362777107247913573079130272914190525842635624532546404248829625918152303249081618485157567394376184406073779634239877833774958025736723585724596741571276226520185562273820658081359083405619886074864448956772753079086370268138527726747698254804477144594913557328202207438993823353888255539933662657502013470467288901006739837337026172991774908026739134609983920317266300064766802062551798384938063825740857060152289464510899947584610065804977882427879816642558401897414238846861630849218366555647810805104560399085334902059529004615027426240307410123696890061314577785195740861034976716808441528723405995506633690199739603185372569036904263711062322517161343633839988648001789151738489962037118486100222657836628046812741909281343398923159481838213644204198736258749036684084735595688917308162346257605136387644842881513493080638016806511466084278806905458881177096746511725812309749384574046560388852033360330500764643749898717663902081334715878563762597655837405573326103887446974446079658502062260241865342266995750242904137092431200408759443426568308375181050802168165914556281771693036794145551087201777803306116757869894765208096086987997008996328538071134848584695059228040623835181879353644574228963499197616181906995062110537656517346108826154358166126124043628234818735660842616654215649719545077113603899022009356960250293008354165224017887784589531639748643073211459314374762881682421381997010771872799964273373819769909479903493263666246530446640555580429285205455824897317461487296221481814280171874406566853211479653621025356617479120602486533678906941728395747780789233464082483511409922536647328686417963649690523869596108668009540468827920212069672545497784189647909115241724142123277517101100971821668293793191987686920190041762424025602171480838536939926114681435394044153369851179678605346763435293951487181472181360066349315472818651138306106255532308289300627717309720320013877571180839613349740941911719865062970107539709393618191582161983784827964946951427160023869150184245555148235702942298115853879838186859021547274650713869641168787478046152061044523480528658481328198911619494849508599854718480821390721947077452744633159475100136757895685082147808821415220994615546550170205222968238203145493572299431673259280363526339327797274402969304716169125992952616772726001977938523949600377629686181582605760100251414184900616706991784239625680133769566861380484538068873794042621350543577560717657952011244027639961710597905962972241128942302599373523833620879541475205200651671784144604423232106568031112870641395059251618892144744920714657297105249823289686965024442656791609846995015521418088624944230401504668275976381005367401635833846881685112161612240454778965917933058423847054859102292837684485724537336047286662870509144948800954802323974054795084755296840478455818356622535066493285843674988910776322951231606344246884368585930049089421151134935922231381161626248542676398149584665693168329214439378168715452547936541543415438559838239811910761611604597098027757375893772728445517385916793314732595900938970319858725974689296417613498551040805161241885598049695440663987878772147519258366766996637447927430068117882909920675442517712170144162283234820186676503164492876263697742347440216384528995379566879669940024482037644332691961142690952576304379671422514813306565716229305232507560226490639533506377441223230333816873763062770058624343806365396628670085284377287382574089780330215307504814856161245020510505185081304590394675688743423357759457986666967551266270905552981023224338721497925866398705635517899324034051679678108253094780640492831014383615414832167091440999501693011359094984891095714232503803218316923326958337553248824380537032013318027490946010362291295035116248931329243159332346433575250511870625053405088145722591348838054843722543092902160442882301751293973097831958361800425669503152142681295928049424505756586645895945806205472964521281224755202160404150194176058041713272560936193003741461330951356580054814288332260219303705199374911246860802586798140345753038196487925153235679605732350205642755921196431260245010646760245503875663076852319814113676289874439530565922004776849121295295614330805363457610375311261681440552451342359589292905741561564190174771076462338577662720241261340197071172345040256218528446830463262420118500035953972608297859365948367075605397704810887370800218107775741518298553027868404901250331957205056843240017638045304615084585475158790751730150129138356051398378171197680224629140710378297928386710827778276773797864112319687506385996908658664753591463813904357381852786913877635266329935904347970985482307418084372663567502370129544883428871237443461952109292643566865190432805404871769733830692287576100830849409663455151282875119987587246073195781651632260454394187666297887863936756062094276659021816602935641233961425536373529690116531360436516910211912155661355814412752596818568150882619689927141104728353665630067110407737744148367563375394361956243617916147640500550470729719770249622311581078113474017914086202213794675206583656137503220018430503437163239398593939599038247202476102662557415355769163696223058349137090973123538937348224426873404501860578733166223787042472867952412103237584699655765297348765414448734382784918947174827727319470127008884366828149610352012612912423066957832282154716228352669359520082398050717289968933614641530990793459544039709674121248149308797594349619553456252570174104186363486567781318164067850311402325980693489978844291036108594851232413115511090826542278082906155381951909784148591843054275112371339807581102384657326873653552240760474499251461625708061161013950211990699063945672637423189551510965040636075106273955643898336594305567715744982251905994504909237255637341276629737094793527977106617155014178254748891187371109890940006706696250122960696851792642428295092787408856960421033786128317143546738674495723972866292289658990139446477669094251452397066259358302022013180137427903152742166386333321486692294101687784391298083135402632153311115785752102107142754362859165380409487826164141161871356071307406661598241392503030646086549294732253514341572744904168373751478793300658726871165825317171635134592040203919389334166698276757727512311417038341870349244214866164484915594055222275213638964400780492757789330046426626684651731238698058418467946680670067432112773763875096732998623021339058971652036523520784974053625153737852335078611239402848832691657935079864922447730268063266394984045744354118342783469830726605697707032416346445449595906662182940649646211571856272248867744903900680458206952237074767196578731482349417742800269427910674494593646345787104291094960065171386245091450627500920243344661732486168764176343522388684435446427360920084099793325628042300218154499765879014316474931083612876931897244112437192690765840472533414807148866265959682311334563646376641782505824947859592086936896062313633950630548142818253429765913763767323161889905040287162855865397982677104585704520875265457281918302253799729701964110646371120758304400109777112247671188621890439810230103014465018201358157563477644534890887600851816947905595199619210728036274197431081982516281726212651048724123975185773154476732067747507171973366058291170736619157515993983596440018888014773403255473275651568436714256709576337413768412712187329292259269422257944012949794047880544121474933448459887849395703880339592739598695102582852573526719518538554148775854812828091465612183676543298588442503538720184841198027798194683766447184804309443989360205959951284850309792160679678768108922499314815852739889659329460868659514472744629597292496445444224094633178943315185402932371625708592096752082470940672096183325267079808793557938469433968354072914118160350830123054313165158051185542315375209738125501810705858902987607925771231347611483786627425962788487577769960802798971582334220813080897641487571582080442360736824051074004814413352130103982270598418883092692615046203944175940253906386052892973663525734132209771023279672277170856646715607308665071689063253215536320331701737814444458431471613280704555179713992531029010940991734101121534954453429643795331833304652030271499572916611126629554534768095829376654327556299685173201006651754097651478033965336904893927021329028908680222309831246597461240898311270484892732410512591099835327044797240880785381812807102502675787051800685474760147541822431039008464855553979383612100297179759471268193337346943787521237213481525463608008082081349903266084152057241280465266965550063956974377292380769588765473448228320243126971512310759029503730755447716869792667250889394761550241083004468759830859052257753758962425065592253109580144944117157933492125060518030211783222483867595510695944898657782732204374241090255097041132568623763434373629029064820657018076677552935468472536111359542106811993661042579037942524551036581861400347400080334224733779194290346769188349594493830862151903033456421911634731845533244324218234091407595817339536257458340003990253399445471501703876685162853809559695469906113416965727691490001809886883826473948731511311842020287602370061877386046226325258039919387991138509040310403685491064652697094571063939755770705423827380778141390895611760274372644331791839942051807828892426170560910886445215596188154364922097248370778016607589534074482286292993129772413405497077467353987322538177098122673419640405933934380426728977949921429341064566991545898764487133685944713321248899254477871935168385543980137832494951296195548411912948952621944206826442051513924749531269927645558581478840478579510596999831372666059760836232628651772181956611361583814390405470368266626285514629793664849826256129914815040961288552452349841834925683121442741002203785158662458463945898016727628943736684419320406198435401084861473372567722926235805981231379401341984305056890323664436060449396375713044938128639942136131764379891906798103830837731582623384158803732104050061940203637225442342634818084669808397253180774328573651769067853515133477385156120034069062932538666601150195588147691680144557047905433702016979522876644554078181644526356857885830522668823967412864576546889324560614759908900446995960795518164497143236971984131662283719800960638407132384696430034327870448034742357265844810637336680954727485799193590340731710569683836689211635016835693912515819361908292356135410645323195729837115860320206076255130068469159991029956937804674643913456253235910824526721029441323041732774572687921331888911893050504722526758181259126160432115587531708234657080496562999591711306725643401272819416591141111911609868700078247047231539823289801750038480366094314132426947439846438605244356534617716929871149360242982765927695740680512150111067077905390199920176554142374264289408874445283449986063106207491257320322318264878250232702326248104528261093144934431152240264782774627506975916457740576023335404846157170975842413953445801466634085888502551255592302701323248292701837409626229316736445303581406909674613226554090567398405392512910947454901422299658199446636679091878989019899717748222326830090011744255044878457447146911958164724031043021290984322992068452658301211099763630476863882351520576640032138921552618689637899045664207924048471413301728041115421083795108292824393529482006747344287347493411026384986061446552504596050048307239997139432070851025491196073286845608069071151304385065146931472102599153364619616375202680864077919061867325361720939350182669802978688784294679921837046369754713066683326273986962156037307550410495830110552503323875745149612381669175929985465168824795988890666137487065949385680087275606155464877846478393985236367251563954071956217341830212977925145980329594350610835576400124078999519041303681794237876938127326335787485472605345108467493932017693548821722031627946669385308109989710374553172515770976150153312431195795047756928736874581867499371176593402556683074758782792258081581632080864903022341791450713292800000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^8 - 14919910906149461620914952702858747269103016162623871293198718651401510952048543351211162616734373091255554260971392089761661816262938144497495779084600023474155111093863720029891438065849597734420901744534414336702722573469610320496273825106190717651984317379143839181548741441119788157282169411288598533149272618171783986920251624320044017667782557491579430598612125879447568057020012770271079771812734290670318287545748839454363610798047668945268357599570322902962545874682918017095866434773212315230673377337318649279290191421789258325379917585221706719343483879478144564142669368207858800172868037393269838764747499662969102936868063798192604204681268593521486543225308775653195692633492406887913336176729391114029476822756287003798990434841253315685505894470885527035445816970271189611345667171407896173762060873566094325942656008354953329751190868286055289660887127298076087549619841826288374921446019450056771143386023442371703453766151640761054821297725664455670447042377960314230395185376551147687876029185539082814422370747759068733882474594211604464160718852699043451228789673585534404587668374321299388297405660278465128787798580445111727368420813671484936031320734096194983487311695165925146539966819064849193987690583631012735693506286733753874303670863867425094015538972119546785728157551885029499389478076201307184029169146196432751961939854149800625594637702242428367527146954522641047608700314149196050149003260860954051343375327217646661016725661823244304048277299085921034763058136142423999471063097845034845961133968080326146446336344894970336767665987093132303960865287330629976336424366380336397100032001280049510046904090943189520856608978969257630743531592417176333108678240685983980167657284868468020938797711785421043421777574586957012795511039087220877008279928147493498072516382518023853543236069749750039033685757821944479492745972114424868567254610665866421890120906368268329740667592585882710202209858192756122237372785323239444626825244064217486254497882358699147607852429069683327465771728075477817033874417197200340478715581681570306683514771990269281956122340172400074024366420192760370417005187977087408407611428054071021963536418763684008350740776104032249196510333083682273876231696302794309538016835470984537531423596240448977476344347315172784834521079321394961693413157869490145803011795404650490803438107044214976798819906974778930528454719874144889721428047145121939752495100879563535885797379109457403668874787607171175284334164634918088903804876411499867024027436748907849417233507164550024800822678832880026056049742821812669304319387933777631508052566353067354732671002243680537571384862049868797073179478723329848842472633447690514023323954746513467961949291720516924718871677099943137647731252058014348775701066559862238306519132293042712395504287436652064733976768897658935092659665720805944363039563183037604749233935290198675858859557799692972994325634170860082275505962367458461937721622370863242099903542347834603068875717020849830681665820850794342096723569689051318148799548052002372838865637449912551626845936598036689503115864861386791955412375465170222208221478080288412864569246080117975651347374801202206487558973248052824754129036151704787836536405906328006205889831006990543955364551996934873775436554958568408190816261967929309399334478815839122009800382391079727457630859877487396735026916610188196800478912298361515889696387125680536118545559949408616935543416360645844934103020068932844639747691933300118711603749837668357888149748518072433938835874032269804533907856003284053533763785259883369628097968787284058791114885479182604471991460107226651707567168770687867487978593647224842884877807395196943936742086391001809144332614024905677106339047346415905809692160944497349297753596477980629050975314448559696751902096632083572511951884123524987615784197864527184548378101472679696082360103867742671115041316347222880244992347019769251661970435949198435273282090637873385305966126547170291971966132226918751056248015351822238190986555607000353905248157555568041927851347946218065369554013752098457813635547431292153356554287710809407705198071276573471501005609689520087261898090819559333318520666583398076004753175494033728278818090006645228859651058808424541586102631794132539846782508256500175071555952691372123961694659321873650319950049383463324442071142768311102182206191645613948431290742105704058942065018830474879029922714113588229788600865627527659825329513043427031747740430185483860406832476183392864071685548343794438394293307508521754454152054490712774277723015580640786357163416752170124859856628910372777546730635167291324114275560532442332940224351685676399940095401844365685467739990468456464968590028117127428366217905403084610787365898115459970814278070071394532883112626813625343708709205781158056126008384327222410460218475448012926957499681876614429257490547974485878966013839829174407984067472121238322581139665220006344320707824283602117700762676229910848308706362603740171796526928504355785470197177130293259136914962441337359672285012706456938785271508066335542990377723544149896974223454537011324404947776734755621433106409549814356006555021883388004673632930572413230640706309500077864347570447330096479954255346372793298923788779386793369680134304959701997561086603190613766860334230956709215898886935096771363315117958051513673882721510034374554171814608550358414957703917259347563423777606930059124903733125921967053822868002735395980265509980132800296692746109032250891912495148871220772232863298667168340921408029117723867945265105967563998709762850381498070808518823743465380276852977204590943630144840948115978219927844905252464864542574053562556045942774117387451619288408012620618684087868768865938917870135576608531035797647220071792333978473565139117853408558045019783082995814964854519952103981105251969193363359922016039772060158484148128100009173525811230505365193235198874185046324435330889183784381470240633901710010016136205456726776113504030519201382577335220971546387719977211880880757047582279285811573532247488721580873975243153957930994168515570147315282797185634481909689909699648204545592982297259711444990985281219704128701380526785915202331540668973431979467682309530382348738455896059650221697096633837452057525192242540863523199889462024558473092023470928316491800292403169329388402659571670568935231326794839123088137060467801492257054401020510988213522947459674811209806644388372861948085553376301793222007234161985292633591036676443684677002637127875681465625871851415834212108280494317459323735739732912300708049505596553830150820604756147545664596726572190298841540066988121202080832092217495983856647848792339264062740261536192149598467730738202142592511091597133204012236974998011385852368603392961972007821454130211561555169551396645993571211450471401349989534287425014334767793646367733480983872879070587467309968517116501436350854090143367372386515037032566655431037961142407585032550670869933853914535882575213422201332088512304160305857500087600914664246660396930236726216408426023086035227911678552445387305116966900800999869674668079825135033251572308611755789636370261653945748746431779035125925287352632655830164262848334114667150287898736128158788460324366439623114319972615843978571379938368280559921573155264446968550523915747087760480062425926610153338701688261590089051277341064426167980665032265387844023099076059387893473047612141244312639058832472367258642301244173883475984644782426073732708664366653154750248088346182811880503447611762392176332379449728334345838754065311832595630233529387050379203697029697990857464722370051591881992160411848413385717423097575568738608636762991558682804591429573488611012781790898572809159048794130777917134080581723005076577804729681363908826469642936739711473106807774695656165417601452683375909007988459480684211545881066497820241474178409007502990274279481741825785702495085115336589983829338972428733000877242734317381058318684967840706027366543097551663600535735123641058788481349918258164391231132766281493726942080825467536752454521644586028798588677095411867276480611925043047420384275868841843439422339524760180456280761262078835010590533705264211177750735020640116413750316029614731399156896577465684205029156989670981240030808396882724073319331724729936800731781522767691610729064905466071670418796952390733342941292981760458973779965754261072802299316751568420537670418551366982702210193456866245886144068300450965419595272031361591373515664136390069215888192614586313919779815860958826016567577030762952218301649044964638023400943387156138307670189630541668258342709468314940627912597537016594274016826747153514082269974662455340213354579753526923076520543179433840170400143797571578330728287584477300688581932138406383566883961593033728882594729164973207514280729112731307824248549194057445061033317314719417271060386558441446840034165394083458898154859679906791061451246469853195717378535460714422481391439093755495704509541891497086531238169351704632787601655452070613132052279828386136188936049126925552872353465233581645971220313547782030528098044296643692553159374619502956265955549877352283757514449288416349631696053850150390027074296077891832346151265387728606251762008721063794579385040043683271791113820856883579081908370969840322508697000234359030161644913652320845530415364066808326568517787309882734722749456498047953765266935129309382073184809818438960512508269787465207397141446031872793770372769563965052721270097620406007176016775144695462940739134258633462996803901092180204812651581155284270354430742004374358965819898686371746626122463395119065911249228200659649550827203928159425671930627712889200050649973111529487587552085112702864512408410425877411055652250118374058503015030546952514989576101129092512109759634974812307665971117632676294598122629366882464940234457782688107834651401852971634586889013549268222107125323083415061402188885897133447162248951068328244618361060988218425414774162800908388535669320055541192860107982641894885339085812605127111177315797497247288401198262837219645296321583644682283876333244538515084430337632419461694293167868013178424699229101157405345217381429938069559726025423704333290951865504720042094149963055719398664485884831283482293574704706247823511028021130298753058586048008522829599522737381317425843644938652893934305795294576559403231219593916189438529421516108472714646691947304355546336653492970388420638831797677853201910129972845321285822547892149936633300437651288324496170756146544828561140263605605208899861323707264643231107171161686609634349876436846899654268342018240304951536669589787428286970415564403700134080663626147705245290715394099849720249462841178298022690018980523056753397340371928725998033169626390057698308121085966847768241670883844967839849009468694560199106747540428490275257474540422940484276322149994918385238713379556857956297094907798644912522843191441650332193837462761248079197599655191555538015993016680696881277756868489040470690565493527367958745216207756569339513781837438736733844422748993130141294058705447440384659448349812960891286293847427943809770502211817242307178693911535236661963795420649991671484019904140676863148250127931901865588703891271238422374073619928694789961803721371908228815947152512411396884379637470908372297810208546044911600762012396143514789021824617277176167204282090358834875057105743558561838978527825026676930880520890678393912796019104020748683005492246800716867912280265079803552190660345596965193669488434707647923466291136602597021370138257711717381885585146722688607401150399259623834709451698577575768028889725586057262424173694999467087156049373896800160162687849116085972336123635913028597780055333888050082753924493601830825415628560443491190438029640411892323556317985381782046913625476000233591357872129881870208816179961688306624807971209413865129644550670494342866831859687740539633718769105581274191339198164061870876073524363594023406188249014540073850063502888199430981543630544336537952863081551963627203053516089057929695611885767254623366204857808944810828192736463130428257921681231433381333566146119634257941005370031491737322394458026776594493972723855365842652633325936255227057613546700708808184687945559550593295276819123759121931645667053769504507027627263133576861057280583378081972214807749182608189997499612168565074285292365038296750919060545189327323323955287662007822887501618413041871824514904339758686321354742370509575775806430494803394807374237670831674403874401832545784970289671568169577006392047641707091644771533642509388202631746324786753036985844086718855647403588068479974729761775677703836756997910507338043489731158419663374668991508262565772969240215674700329662440408066955766638139419051664945689839514484848246418709073596241586960731735536063727835494204831004276408835517639654231641781568993058016491733728631163831737138162552783111326294900981680520428490253079681024970153649553993319713059786248721075609503057145298448487762991408586531187290173051555048896370709277936063941545665426841452596750911562852646289504506976484694870828221822762073644335372696086176530889008248068460300134971862836781231231539902771676332180237793158149183905958919313921355435006640927209298706101405686450003195562726478744278484945777671206481672745474427444415024474933023527139703776533366922290508361993977278086384537492042244917121309866637218265489746206402315793377891441570555270395416530953924203542601828755504669051076004283337389306607603115059310330349608617381496151146118281140494350290577397991480212431313561975785467195075944265784662336177641505196675798880727238503007392132374185105590164635331942356925008291143185104846192604841816817842185271610799321508727503356910046240534496696482486903600141148746517893181480285723026029476416841435607627400281989446638064295420202513783866100271594721715226595457880385159151001156651296522415372532438546934053766762426102606505958389486491104230563052231607778394229107955383631726382399014781457567729626086678711243684377084092733914160880543847127607677938859532819203769743898956278862593112907321622856453811921072191081046230994705139797612206985068286910098441020591007689536010500946118298864202181771136002190792578216090475674897004250343311187380937788850214770903172973774702084704815704574150345467970951492360689496564231913994391684149200181137200677292439788033941085807269193379840512380011628876811552973284293344516975171779759779728945297839705942353091463362543104490586522579475158954282330386265576590317098947493124805556674047975670579644921218668337119158410780439523017630389656324884420826034775721658418494139085799587950261809254175884809670646651180046818404801851743753932971788451789955693339516248053659270241288929926238270781879501714469745722925743477693309953219734037004614548379650967966589997354295861357147642764390836306748208104262644489854863205918134981766970104321583517593190428650549377646896326260840702659629307986181946460780789805022787060039436763217418273464168036841308620781021983127425769127032691406799181987437535693764313961481105867229329692711152235845086061567663122270180480011770150854540504450724861971800629865349691506191651212276074269505476344148399388790715521478744600567034722341358399546968545909496607804485668757172836632377231554299612362209555891140628117117645272727953884397851839087115210984307982019578996478410789188322025910256230614252796378508231772362252241313771019274383360584695889449168378157578639614995128471123690805953955304991960808159546796314203347193663346069564199307061119209727545742976158398620399526613904840652291693219894741029507497834676920684655396323745520830266965803159838893737630314027204859711682126426096172222838441967864837913965095067265170407904752552056708235933508949563123450702884531992327417875614779617212412105917226076537968133829229059677858074819527043388440713221177512560136644740520895772058177987126009164414599816676282036877721000991603642080571662875180218609733837862397858415840393370987741141299668308619212346885215437212858053711633523545384850136598958371885791629950887192527752505403629548831581970103262529770142496011021142732049693878439232403716354331778059307363869852008699497799176550747012028519714220978809060414352866849829009774782107438960758700490550423631196001720161635464828596892830134153505349622403394017561995712814979887857514751670337339782438084889747100054409016347216161863711296044563011679438876298013372091439340047849452663367262255788931561340220305830912622609126610423465807396313131171636697671527891332572226544488919088466190987028210385180076618087537641605393302251427288554413126332199527504207835527365953826829855292242831363557125608124120701644808090863878782820451097426221212181251648150382045292737930706875229983109112229932859224295824450116543510463656367720666378494279843603327072068492715085240479409561943004351296590027449908738715506485168143097440502096617245451209319093939986174898152555911657691165936259493246246922598693653690357962726220965845568895369529457947596701526443789021160336727669421257868341048971651570821430573366581815178360287576408571954421892171891813777780957069296793082195155363475181179275917730748892706654208901440179349047582313031886786078714572688642639216128809211661205766284188798956426726148854935033702270303669110772524010114006968004652866940506252382197858820084496341001492043896949490908466722019351561965904615705252774012629277937403592257862708688606724920479723577413088646997622291210274803054427213128201272267500514550656638299591489020943584587232550459564923416599839877910530845196221569167858196277813193282136522365959583370058195635723601724485185573787107045957298440851001247057785791472388578745599300739702935520380408964288965964753533478823823745378651558469229016471925822716083527844407420668102958114051794321735878200151437339365908772089784568012258098742536884403678141446732282040154391126257323795101994484612734385676024655827506920603236709273756995196873480462840453930323955989303497954321661560954392985397261017381441802693408404334451108872495375598791644810696821925796462000076245282370639429700995507036529603095277444196598873689806718057271917012109522411175870435818860093840621913618726540142219082379745567354415687254122902230135661439853219908838240682074534884159562560237224530648362629064433095424003162885797798825396316707773304050206970404109218999518178845000740390490248234755939935922601942433342606597651618862525586685446121340426043725272268971862478988465850944751366301545151254110986717908117860483635663767899679184215328802128513211462973434490531541117149460101430100229623332612494922437885111007105727298683214822770530712419751131158833293489282102777021708182700029340462901872019292600977738862400418794841154181964368902420980754008841090455264955655089740287947670030150613428551617071002843312035419980208137665168179460783097997555765166825588835404213327935973538607922760859459924198347502607588230555323425255726191156315381115484040111665294446523706235772487248156828387195065231531664687237225295746657898256338980371445665672669896072195154537214542062046521814364340645586583455292117815749273556646930064878928637894706928271727136620035733106780683406378375009371725907800270529568186684667711888694141988459784549297268470084011808821874285154554449409167224090424747194262463620260951845653149750600113296534783766388322166587967003196381016702578102297917487848368829117784611227831794054748877576337141429141302915290512487614930181900113075683976977297154818747205811229962950385164965455780557318636099839462115809530161705346432935006806354149121541353361860074710170356128600679592630262861198164593875937697765755264056600177067151786465938664223693228892921246653418486438809534381642956435698710900896218485603935442760121794492225350992164496641317409513117243165285005824639434934381226378133622914738094200132561157764804757531936004265553549394641503690665939591776313699421813341668662614941636139285231391489447635910940628408668399565511018893128730021726463219789310146362703869255427227009389354673908621564674449832727808392900824678534383631732740900863614981499373993316624023556504979698940512217873512218447728561118236377110657638699973238601341285810665142445808630300881987423680920893111062035102245584641485509149841137245267513716640601156771493723534942103335811730350793634324096134418557910101230316315783913667459640936206011327229444508726257500912165722161463845475543760473580167998631154261557223622252585272853324399200131512301972962011137409771283274504170029238577109201629529769320941624082206617542286333770795034152394130318498174461718334395457427167289614788202770168708948225079407464517479750958249377175770564654614667264264967185468090740470575416216691504562604017621255564414045477012986415531013381700601129917707286559976497579467367135741130491493185631794463194171858983196124961923008847318184725770567657868024223126395363343991189733332779608283603742755340932771093335195101248892890235887207827750170100613623664314622139366624811319520065677622863449451462482871915585423825062800297052076948396476111695794004987694153058264020727862150688577876717122809653500488248965051314498130134022858374821374077003783870290133662088808176592077596074906575788586190349819937828829136439599252537640557088976958561239268605735794666892528289229815899697204131379613498012716803701371491676564753447594881432716040899487501069845728417799282745488953406431700561163907117967412921575046594578711655845824407074552258429665894600506614909521005104567342993801305598232597844339195857676804892411153786271265936139514232027294321374215798642380842719691103170987636594790236085527090089273632714814073773737049578920594298614374833270972453492999003396798390449644726654714969022271537028357595218021603525624385657015642584174242422865616908907597575272100799013414980615085230376706597601788562075922501300162850229046746234915231086675162123932993403304894960319974396784913808782460990814807377838830261370435529782776267053312045876592283682008295599097822158584737745216967600259041304105187357331156486427591625999791636774113581104380863154449374552441728727127268252572815765766670932156624970206237594365214934408152077317711684379895445368374229309048694292783253409987075857926339792672873626318559915456146095008066697239164628586085402902303264653349598999161295974935893321155942380278426093689678000912253345687689663375353780454792932672280496589530027425140063930898646011614024194735172305210520575355617156671004891439303043196453798631555956768807327838922637372403457664022402764214322587089330424364195322942130643431779358169189700963160129603403625833596700835926561016361913709355231765605027803668401379858812607908811092137201544574302713635774750185466324393417282559254490008680319611067136764834869967464136948529089394918137753418143350275669424436782932154224977930708614324172033192146473766732795403334634727172994560823266078057670308864455744631632275865985048418916709290501711088998724390458705581606595303727740675768712066665999867883736308999543208683302867386241157706249262083209936836185258193634289923405219938751512876957095112897352272777328652199467882101372289537332417910644352873569910242613922130949060629876802125801449129305966608135376414563932852590913537427455213993466642598937710306343863513754521174734219646515345740923224043395756683140955934275611460626271539917277657605970286079483760393435472729371882620581880076680959830709845685617462445326069371592789855268639431434026289799727295231342244190696681810401500640626042544172019267207819020314157623084952378607947072758122517208781396096226438176013459062057672536452356698339620950490665434654302425437637131337395802378720179520432514426492155219937666267203477128869232594350463531828381363392759916375314724922024838911392227668953184912598122284949831158243221430284055532188841303665702861906410107586435655477183414787552929371227624166826183751468355203454229792658549096562214047749558438530022925525016847439864292669990053670760934869448097541046518677814886318533384740050589738998914272132696632306086532155012313546734265922839455090519385979788491250693643737200690072503976346672558489084189317143503393077269505211258010149636293573371447948396062995407871638425301625853610200028620470980281507282057705651699292511092290666200998418622763981734503874507238706756132161390780762858827527039768808646801479698165746264616823649678812698063727027422760582920672960160592399161940898393441445937758810835803336291755303045769003070359516523938057373846329087289522714890242785821010560746439671132897578767744875063927186918150087568543362829518631317085692821291002113280484622859778949205386449173404869374278340363256789351550948425895591631824571849405541969088865863039756788601384917736157846190312500612418993682530996286600742900150056011707152568630293795317743605385667497900804856395341106277492886771618523529829915532240381370024179561741197161840275797248589450926522766676644390570690576124946284270871626614577394439900190648847754562717682544278956210478284131552667488788483761119796125967744912087193509267659845788655675551426012696827469864736027006210700575351688649945712036505421879250312028658182771881714584831848865493686831629220382279805239988251506460590026525313430397679441881389361105114756516984294576895838608583416609481768857755817100568513274924711514043265719583206877742445915686784318006372609083686881087216860891260539224429382262380110928595295097973025132034018645641763346755279055530424890622985613536781527948600445093372229499406327682494373937138311340368263415847307028958074958404932429523733297846030724135907660593134362541601622511404711991569640290385600744761317560243556797068176816412602966566016655106123153217424027544367577971390206495354640393399491556154997609269245950936713742474500957254264903432236942222370147054448935377995150261438570277443878676499986481547956284596614574870914068201518371153451893721119263812460315026705028677394197147920076339858074381983317196113853658284117617581897423452272573672611325113782406877022253875049800381819415064238100848919999150518924162767220763477637169298775108067779938288914582508703247768503128483914654728452450650509662045733535637716317103894505581451807770382532262697876210012919349651882816945472393152311388861982435136916713006593737309455342862658625935215668445393941371842497190286661248968390798758090097388808870289925747610240552685943066137653488971640802550966292306596836337534407373812147859155405247944204979053974430419651704218049031414044261195756806019328383274370093704696523609352307803326948149267004426699521311018601983318107432492001471352641812902837819834647714521155891092595281652427105249587176576075508596583097145066264078257866123082504524688325214622084074885171928169461233446760480051074144156221451965398817375055903741554767420606146127040913474043777665467009690047109712090561370986263542693895649946245502328497501701076674678846368183724270945585867370589857906140730935284865582771815700283148546519623468839134906788505314937112237983909950733345223869023505935368909574957996127518451977244937901478911192365866962770579489423505679981978385960334049064055522218945223214288861696401724515290883898175091939565987466491952244916889555332167650471164933411237422556209438186583283911837303059058550001410077242326102650839460123755945436830278568820501248698654180433932082948601476605419819926737614507286093372925642293758180607099915633831619805678975265964705009011736742348899139134935024971612595165370638963442385710059275785810375355387053819668400537925702264286434714873238573336571876855739610024282886293418295707180929277037704243202296723493160916479517032445870842123830735682331507185426348841337622833949684018669301982110515900939645154995205894581627041077866983118936423348215108051357967891565676964004478000089677814750829465195128534918688234433915014849620827452589320960321815275737347010332451866470333605076531970311632513976401347006269086958406574208979836100479524806787705434451951407438452093927612111200472826709452076670801550493978623599087820598844073134962089697461319431200473887106920942226549483933031326173846692127916480725099229249973987881783703368750829659395347071042843917468696027202006309268406063098465251849779793477468649555900190314012236612362140923314170270288495784577250814177467617189039167771942062165089790687621924380895300839857617618964278541876029260393206353737715225322962781155549070846250694706393650975913367960202409476088035118840260969476093457280866237518802613555650730731376566858632222624213087580284773478087052514036639743235626625070842643681239639310333012554105978677848356236418466096068714105809823935409577023149815296508821502826202814248584259484112046382918601401577194073764458559789133172180059449142716826185845779337009579615468220206900035886668722266929551842105763918116352148627513559489201706441914205419418816838024149926144666286604266723818549588234800718790308130061769483229311168145239871200187785020958861666513716914136364654015430758414793585862367619773054109384309629937030877186528582739397990536899708771602589975110644591482822643968028409027350678577052058751981180326406426083621885590505654549093497611988381664291041673294327531134826100120262256205017675046804869603506695113666347393561683762508964058467602411970426325588545433131698658717270493671167131878654804291229780716297523713197245496804993555120524644606143154349352019378915439926527160770146202886084301128179612627153636312980152448102270486870934237231205278036150950861709600850556263825848371261842134993098776988278461981324315723694068282946688893420470797001833780201977608316043772453204560783973161813207558194857692781409431830316924305883804115428577959676473469725682232626436303180919589412451526864605280442447447040709137619219749351849368595971563194887831944866186692545121374103524145868788494898395766178350777267459504631724078658842670067552199960519025650693431247620023385250895629334224142029026995556573673395948681268995945357937433183387480902378000147600977488835048766521393888251703083000500298295991983998245390815010381960185696592240419904540480382596924497980230362474232661285634941818286373126366511376041159024514755770485634280126390185513769815462529070607401898580920775017124540831582597770903003864974673353091000278195986987607641176781813288745766766401580419845079392200280585872330562429300385414534534830383866013282958048466266149970299040331889633689988069097447504778102002471592840988172187974302878655081791763428668857163915805363558891643524586807401283173408638505874697474113585958087929767218567518924870406889524229122315194709989623489739724931314676910000446411469959362135359153228911800192490041471203451781988081858533324325397640873313395682113663613310928422319715196978578683217006363679910729701965405325683709502089833426635914780354911377273624354333235930906266749293357526546504975091516402078543898726403288057136446845194663746726431922902968139290842997124755596229858785034557973540709073407503181828467011877253442205376143356063614462896459377950494309796521315035962062699295975059632646602700071899077577014013298862561186328818749470029127984499823525999819365536963684679381758642162455545751025844549970134508623065766576590228300315745523215277957768232443754428025835003764506593036266027927837582541819572162488174452780044484595731577094800538289072802641070236369511639427337823927847653368391860425687466040349907490714788099299633598210541634728435534947261832405353255711429942910697637660356682212475217055053228810603838769409253766315217831202188082200841203138007718644060087318870013928804440782567184467981644839725198672619313861605506665762269283438068255792427672838286825804752406963518417173337121670663364670399729251990985203620590220009539187729614639632659944526504364739443900248532742508691641019521620505606019938944284864203123943895904647018946676115700490013482129437056487752726204089939628890164077639609261763943746248040037247713742081984488257224868267019581432304208105515224522445272945288714562121459389089012830175646376603095296796308864701007096604472870209776934989863928873945023720240468339191417257211825461685989431731414559947129747425399280297811229275488319614885161207716826084318911734196090944538419210956399880698636834808334543065786095534693237022371722625517724286515254400582795267732713106594939844088330410411894176213287753152832040579417783352610614071410244215217748503727726475446726205885712065931292816176118934577509177473199181792753951002226115109759085060638464028991183046533824106136322223130487027414201519877257672462048994488942184847824223953117558450146816626937962936777934212667209739986861707801079889415868974958076536679046718108184514988253817272345574333083633981860696812201750854518686882743520232074954542293533523878729557081769175832838043737262672065576915082634019190914429585630832436994798616582757262270274249388253085135594595301946986842793231745750644367510136251566512156390270526538438888793499429983984649936535511956927975095154785079739512666358211430045459094180023345725186933462877646273336118343100570703255156029197515835177326082802441148520431700291968099708454583411300489465370888148974191321045979789683946341959057423828435047349609586107997794156052795108719011750543633697395935660669502329621594397794840454425500654921085994478181986692850525924374773290585812644166235644732699599737468424162257126666012690230482241656909371202784619232899452191802655734595317049539890247439093465913411587817234150642889896685394708418824302654043627878158713331395603763103491945569919510164126929499769920783727563188493751366302356534878046965422002389923081118020935871114651179660596649874624098641686903396253658111331856575198508359941000319574295927113248813954773565425757400365821841426763902988755739125646629072461939357861312145822719920477153488698796952560600168711616866174467453248663447950929398546793017157369317997497797813152845467592461689672393565493176134862817796683676708581008695567717358520795012653594795740103383006094673384828704740753682990456955872791477718565352744745782302561487052433735386479408558061168330339278221283423909278993755075648064276864006981400144271135804953402452120367709050914486250141451054898793378653936632952657305609566659111770395882014249427448494487932264529946854765281822246106346745130537148181893777076498001965512369079404834684790990393559760554121660397709635643617174800461651990845137473448074670750206362505909903876592384499587105349396977739641863581026299498588497491442423491707943581748324841725650414479266739234768462941986720452120485303531513404882845580232352706853259639095640206226681898544705061682762938072045415959267416134464068339962866532570289963492092808322072012145118282167570678037978565676094372361636251428496973829919934983611615455270306523193626691211166302145057477615403241131995047139922045907414179351340722885835647546769360957356461658707399056377985754251245161942410199941632181975005463131079736781545768039408973552056456719396116311577749315785566446982506676312338980015714646093559094911025105243971332856560115038209847761224095492857700203403973585403061210688055994676187400845359116019688172208821507379615691611211730245821368532914056759132214401440185693021340548718540518396723561667510695815852423305490452167173357680233008156485261235874538658445269687794720154876645057762816153741689288904529479281740594913618344055474849554819756967860389050125895591921221791574984286815108242849890811780842889261294730130884277145070669315732510971212210943380353134302954822176172919675127942268376575123959343045045523182813283652215631773446213005393403123027380877993863313528691693890436837254202540498342738961185479973470758583545255386120841400852261999176601734920756678476226308449590528932827780650048413483320244902896785129125453039577890650689104786547064075929818494609547208369798777343145375720557288383734188187183557700960126045547392761917973296136091412803227560756935552926221775408005086751650229414708485769549067393544844194853456200390632906909794863767229031202530024492067033082422074278301121888930583169907114589925507865513706777931821232231433603473180123389375822943185330129043425699809169208407862902408118206013944075917694688665563309619818024895214474199046747774407969507680575761390517641754593181778339078704019567925915257161768530478952145242876538913662697632051006382842101554013291625096123782000220160415487140192033153138177445538050985117527443474624342801301079954607792209183199932381658501024691953420870344241770382862186698336788961174608802376273605429254579774894847855901078752533890875476956027361402721214237714724964730299533593765345241430483564683714703405982483776255092231529501504170355395521292520731101459461092091220673420731547059115472932968861136932475283226835682527831358213333851548496675991926343863493812649166562994320574517903574753322274782053074083935895178445239457225000257504978707685384361906344337889068799927726453595444877413045058742594856434042290767427013301264453612532494474510061355279761947529196503405922286711008243247573459517901600739228339081721230312884924080260517710772145969837260691640135288009834098174770990072862105029817842030471138119584731373716845165150249794475555108090970334100666578171622819756229403728734095673591482824904245811984357472176072574733394880281693787272104477591129973688331154238364454816066177299327566893380555441901512654578020951836490462914479494453257997892979387595936622806479724300293992255744438839093622736441940355106098881842927636001481660342841623517193075258943657741861516287062507358513486611970259038132188348064950513925015958705916868595721377483295050981815116146793853252612122315454373640634088103599064868311759801808292710247326636845004987671114928516398211889603719428854217556414805842723664796227100023876335149798137496616933806552893769202408347127802545900633441308791458558798050625393048072788141755593234334056319746943440976499990561036937805127255747173660917922400574730126770130905086082536452881742620865328907003462721482814223372734508491825123439246831180708204022910120471027469891439353481343108101317477229094954871306397711003325207446974070551526640957030972362035464619240571274733178709446956224372035480574139167268835817084520557978498209092084070544912162272104764951351279287125468068311897223940238172214991076764139314897967682019032644207787095003189816831839859373209029744688231634462548742459233346639310201325061484958289323145704180539697174743036550045524805509515790382503441727704380175403954002968258218049161486402375294243957780886280349689890217711303233931026762970740124128899260245606568026813255964198446518210158612396966222631324520913870949857772935425350406715257792029131676110573011909789829823117768648238082085761304744843943879898774625158902242949816932197064694658330378458625147396914754897429678940026186715180711945858386363307520719701037178006502918034357622681859885290263438548289568933740266207320627049091902083941669189656859546928787708705685663280798285137704835228842092834291491748754366583843280753487715202690829406988171928572237796496750342917901107308549670233845621630926991765157715085825944944273310354547773005716933217043141388715118068749160807507717574562414380689862055701074339966279676882418458813517032784149042711860593489492800226180500081982665530139034839967115493564265905030379852945905449841678784574639431449558267474376192912629888536844539432049185897333343597964280162779455429952467656809884450689518545452650677875532055089292577050443561140748524436334801488013819676988988410775179645466996757807629349040546931766511966816971353498091593667298013661342290837753814199759158714351366160566090713898795979073540616407102079335714792540210372552193675863851037361951712857257403433087560609270447324714548866334091781885525816404810340208990927701964692865118526795620918229285633904543422312535213846243392649866116175594412894817755850349895398137785843704872022515918225803157120535313123482061938715954059600198278954140845265080335916059819323267672598332345753076198295340411577021260759798217139513364765848233515088771533766032035704548658671347941054484190041144362037961292843211034051973378947460169494570191520195160399174632950409583220600498217758462484136298135461954598615304766735281381544172228720410814388046281117275883824513458889739676972361287278818165862040700167147851543230297469810220611728256489737452302483777801917968228999970582873019826876607584268980704024343026165098540305184497914340386037212101427530440915629064746929268699388659163810561749179958060507838435452960330131686188942862807562432046748560653521520672512961927518338408152848449141086714397423472331479640509861608826600159077503538769919451105084906707611819818183371489132241521480097231420793406631273437527421017961324393433330242006959309634935811612303980965552025736495180987658311440734075686993863291092666160763677730979979929737538290087825274302798889506823202628354471383250894266550479467390564702976491241504458825043530139537746788777505698988637171528887961704437084278292060205322149505160802135826984191712112135548861394509838141301348349685701892652241390170037428798023924174054603911516098856498942635008661117840064988081367298219580677729745082113278604608396262607485308973566938987764540832564197561502638866965932554844116474501525350260446043148242060560675965776545434078218896636871130164762577802788355940253038458750438822796818860258709106712012466566041750164957524300627083414575411236147196429605648988128758134192869980267766679671522350102874969775570473065615573258007669481359514661175309547846283130949171700206408392277711267890165210449411510113818239044422611235609673675919186045253992194150975078019205762952592406660692279702571733340867332295352174276285820443552350628914791831753078406226029928839941010020482632244471518921614034391681676392155342450860084858279551033605285354344823592215341161042726259851028472801524944900770839361249275701001489462033304790433269604728919900621332548865506068003339216957200349972378241845819521934179941602084430359570138894664220716240776369720197535188698877894782642270786736449580520876243763383313527548343236322530555881439436571306982162938216390240799653613816299471026342076046820758456930107563145117073954575312942250106846840873139066798834094663893236329338590751475766658443809880630670611959271025339925061891557538162690343185204541875843078158309647915920928016903259705604840336214050541680323547690894199335105900364306249314884106448394907090847864726766755339651921708787155084913183048031892225148798634013389106980561111031370001394297281773785842882669312586103674355659506154643173512932214348776169411179620235246846943276511661418616777725604840904168291511570170350593207515396509469763271914007093548143736566102004698569730874657068146010521457703690845986128386294191500542854922073276976000603691870528951219360301577071453243062008908928789323942269005394916164243870927127110843048480740922387826482532763848969925608388066799293216638431540900367625522479433462656966997699464910871326375780627101447360240749607161660127664917895811975298768965958188682570603018110729218477941908528978213923955530039327458445665492203808337089306334554316736888545147051511862462393691271943941558633653488074842225049755372513740028133174491115723002296709958093464840640901163998982017387701656378565050923836019375688520842756524933926175950367722252353294036263326158153544005671140971847858351426087796660826190226417928958076972169316665761882225212507970599105519936583011145760235648108408586984617331029604368882019036646979365092483714643982984300862860416654037304744496337569859204583242989759980724195195356975327158674489261592062582929713510833521112967913171040761263522979882074929756780008111437267237292808141272561589036920395038486976268496851532442087771381074408087219970113501272959429849872650176780931067481233121635493727923876717311135497755459460150664584107217220025640771681338476334588930429319558543985780564069988438019978967240083204568561815009660757294720874124327323268435336744903679465877673942824359736138334761529483534917217871728067459221030711521474692943763412525428440786382386457372963979856222490809712520682383939293045853459494748276932425872922989403163459170332117766112630517542962244136273777603973041297232773331879563321377492943327802373653799517670615008101256073280804648388566196831836358764895955483013248039371992551765183612149494455259434577734064218544326552355149091154550132999551204107825987452756169335544009309712261960391543483929099398917835113901311814021604650299103452868891507268981251578360742317768548033917005200745646979537339821954109100998507248914706721483414552803651272711039078939747325714879344256575954124435765398730873165953598503273965514890337831188852262030725007560018403254472840281978396455862128982394228615305668700127000612768655645044827545495074437778686546212110094087474471709918532280917243051222903685332651139936361161363614552323180750072503971959468035634625728720306295943735353007256188540366606274924386806355121769745374688946950399169958599643006710504976470173775410447531404263711849678326254883461209412310516603824139111293231582383042608482929104329874265903446545715607292383035765854573746033398634570319670731351094564885485785731901746487495386889415476739593734497458531461561746159054461006154594312296454500246352768627149091987255807133978229821340840964556864542555072603576316196441301967147849614075780947071608573269525835954709499195560029552162344912390464789292079758336379761380367305912633486223813236700943912965430552570086392942487016736353089978854159668822970076157905954945961013254611819033110807490652514791655267259389907960001677686364013703771957325869734679765009148967849965940371253725866621196597618625387051240302436202362567588234897404051129341508497583682904744874964529599189675877496457326001428680780820306058719957886242243270146539983793553490267503092324515360170941590390039892034081256508316121171916788654197502727805354661610092284078814126347904968751227568148419172367428374430017885475317268551746031284769064029948460706284400873596158735131470851069152382509200984927853966388823518280459300150160313653931770639514185756818682121064358495207917414732104923676179049404918547905160894465097777243971476869105645851927792864029771174067133591967195400071399745295819834022601677594311999821797926304370217857409223067873870290116320621264905909048241037490411953241250576013632691378526515633149551935785632202368283874320667358584616390394211944072695817724918986467649629242379508217033964836103718675529154006532216584334608708819204731484965126719182886440864006629504259213459668575977138745418872553210029840802615334471991743726647383089452006969151383673126466491612910780222144249851712044385606546186472415288622721146295368844859261755989346630830160370970526808704594408866667681808691916546954338489622577102926285887524248896006445253018718981899303443952186603886746242399965632322751231530942720110320186577425178054774696761103814995759012067631172793308856360633267927759216702291812529633786473150024153922165438696782209020213376940929753056629816384662326449336510251928343592733556436454595044348826674398399294953231169289315525618555584227898822952332678646654866789419888623599813270816733434416337203793364535733377635414166512936335014890517690003941792718303694350170537845400533079862826409435202672116900375608407140652364048473638786350315841133324925105881680480476920650068835324502465451038608015712197390815838064817390424757853038078069772174424410135352148526134319014187653397507674826112932318543037914863327195584489515322952352820480362859428624092378108022637634250916863332114517191619640326801699684833245973230077305415355379036454190847970125321783129112802843317335173462586505975015127543920267412227672796876027626835714063977994316523459821270209538728017785418077394205718203992899365733408104482826227144621538513191255987316154838047561939212256567256771516493979065196531134214919182010486484625392155529033742734297892813728718125805110641213806476451922373349316452983742036061219294593809128957840952844814147912289783117877729500737556661757185268369004060915550929954709197627385835261380134583455892686700855558278145266277342058561351361005060109266938367861621179121018678414949315837195065683845770916917004016389065770382787831662623575791672652178122755553765476945962565350409811736680453810142661984347159969817896608221480625240826707933730857361852030163107976975900268501767236801995971690193066311594598544010817589688341071559655351182205976197892838840300247506609395607865669767101387491984281090600826137558344198266702739901299873932469985324853766500037053462395499485729194036531701047893470620978396492888685458503149616853347453798849116035695835181250264448738755938738563658815539885173069574291397216242084938119714871708580768556106993560170818758103446138946560616233429429990426195109194327845649849371530411299400151773504431736449153592442094721093906964476807058846317749456098492248770938229920523465163261761927580415939395472310013184907711715755042771154794048695680670839551467269082085763337565107845376040020988577435036531337953988155272779500962542953191289233053241674094963969179600247106527445815869884493066796989478951793270700300422089564366187619773297318659536956904855128625766740000905781617845383342820757189049499030373443380008521528854797098376354988367507882035059700708312397798899134756759029558499099539538937986764289905418997024991189958537583244101297694384645267811033708531846733170491517023978530382574692957677117055313455212797170452119841805712259746508206568845625783743903677298682970972311876507600719888059058939949515298021081997041631210572941741225539158902902190717376485417455455340262920112786220664978114628305486952876997954753230386417587106685619109886977439896044808118651444416356434885963225049367674438799595546164581366913017183293935218260996515245074997885080321946651854308088000811207378426391280210270932137840953568603845300250391140466080184931759359238113415089318530532082397864863249502531345954394039104236019853223710258361508174482004518676050520426021761277715423758570343016059977883582980984925351936554920541668559255017843046076563998307151701836539952075204811194389923726176651975849762508005235798992329657477153937539933046491777609320656972370368483891563403076311753777569651650984910853514874405190116761155918896733332412180723293139464807510753172138455583083206646834315868352924409159834281971857369105546064037776165306563675133703531091395559965554806959063292938983654234370386916699158667657426684285400251932408919758328345443704535555843265483627737869369980063843725057543590118883482613144178278899507538731143170487728815314466794329154890615268644449749371074576186676387217625938512828883792025801395410725269028546036474139532207777226002255955677046883689412503922536578607862135631549308818151678722563191345469298503447376969020429803092217072025667160213364226315385463127314647487196661919783325571251560711629940847793412282969552604347293849197957134655173669530611195672450285991744971155092761524906240054921683652841945851482304230490616795514028905352200926638337274925810112287211520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^7 - 719407291599712915046252722980139323324421291392304431209844247831703683168616638842902107909378043635583161332879432614033057752594612916548107579362403139779293086670706979831374424737523115119511695936727863716230208445755879356069896642211445556838891706009640312924879627064487246141865149807709406540379165379610108476624424768321756121724928240002965506836642007826017445864339947169623737771495493339376409698846837066113177506509006170381734005479885096938813358981337267120070518020429142710785475259589412276812703931691759040963997091657579637622063534704240917630801135814311646601531288457672583760013691749420284228680445145936172783089941093800145673333434496375871196592871249542113073705402059826876022859449858570576618959247621642498612623454178753172174079342227748991450745851828770373986954393574719592340315043847682054169832139145244734135425258658386164089076544866756285412159974610399296995196478229842331108876987427783877019237842299119688001037693477531268419519758931225266169047893491200024451782899575613743579994242071424070784147435541341615042255820650732386974562124207813854042579908176381585743748271425362310520735793308019588077049326058512117925313263720202846956088684256351091114427384455548942956436217482108270260312796024299810226757692592103995706158225874440131483338364776877124762117728163965204046466324015122193967848293199540845697841173095741930950532696239339087892205888667722617298733047848506990171995777903197599672295988989972396398716163726801775168152453882296466938368717928107493445865139628302618880874061719272420187438882836386176102565220140010869455983591946843085707929970463838433797502412099435631153044885906575943287396796820959831788208718304153904672320789710288149842778162941449397454164412226430494748390305809458102892618178032341992409141260030581842239346832353149495902832182126004771420637146237144155695369813394318712886340599704290157743737392061134100149999444329608855578835793977076536551145558114345035437963993652046888585565534359241604342361446233689490351307897176822996367923517693020675081780845109898556911451934777664887566723417742383968847618666520835368338851872337197590187063993317081518363859741292119569762848665314857308846188871425075013284887851676736615670787046237794172635918091474913820674185016829559488676548411112274931345263336300046243800309714092573584239687354991889339855463701530127612279703872545242754252245426906088849744932069026933824257147316232386557493937929316804460806710922995132412390879983176607785785179463949804558890077751021394152923847913355431651051931237657215439498282226643395959424173896925268905640056809551401355274012703771999688075909410641391642265124320855682644550682480543974187713182879526672790201421657398346472803790691376921938390229377817964872582954563616301863035619433248272267796740407718086538544859090647417585985576954128329082414849990216781387677717448782529675438361741508518335749189153542628068484295856461322866216195058050373387186544220685212431769796523037853900662806640600472863833525947997339423599268878588491089185603871642567330143427290248843287634221379003414800590228262112634465992320798997906191039921214411925410262928896635572787736692515088972524688536357495872316460324505814380333349080702910895929443801703372728382882624746110710988701884705843961674482622516311004917475539237040228739394056963079363981093302168252522858718241759964199632947126281685710271809889103087920134097723850646335795519594217419235901835322797866689134661350794274127679102579706460022392140977439211113654942263369919030540477562276591042737410098918030324241075940916246042933598692131799127713601878494717772583568290793181102508846508498111328717165611873579342131314214892461492268325140212743501664185931041063306026240976521808656556214905999172586724014567213122415398681010906816661067919248119413877752795612449328303206143505699326927183219527768284191470894069004552827519203025375666644146557211267623272947804336634491982260148697211505468743783960771898315374182135223482890463413478461656444653896076849568446316839029484420877940060912985287523227989376149790781402314325907320841271091499999653030576774463563823587431116121470134324214205261681760508058910955704720110787381124826740481643791983668176613438039597688173095973562453092249530518254248462759714779495389172782678012895709333315208489387252000552168898341158842257669974088218312155543445550358994996748341438496262643328154747499446476924391215820293343845302953518635153548779931097649643824167018437639940467912650495245625825310788015478405289569042582918304411914301867832707657015903832497946116094622862061457521173577469553024972287873497244787979587055743143400459532003190246311034052009688149393042682415152845960479399332170238497963512016580004414784334638719909739393387591587753485980664670627539017734088401198404060524732811839676004042691434430018363824089893828438251906402180497402117213528512041255708831192365132622073402426244683582783223048844415062300288465232455792867027579892939850695582945046076757394595968246475864655009263302992126489840707794279128794557139036349263701217075288842264931049890698906408162276635372148290047461302167282371151100951546301229060198939182535938110525823945457183889932528392017956077994247869701063604891951680390880543163446193036317267593723844684006964370473116470678524839323715318703990578554245006952572050873317448681027153394354649330742035388814191523696117981720415898155769177571135001091261448831414020628001352785083819093904672624166993136222945487063544110670322667040558472307317961394299526420631350403551586085326260650983491742184195530428144725183240642524563017504117096355294522377301211175918675493569584902760057223921999920485886975884556496961143288760393097105529711457614504731412970840505349466037443531099632427929587992860661501759299848512012225538787459449657034283157256718542807326361287107093062841348042341685128832645527028461805555876237841502724437424973338411849364020416388140814753560675191344515072759636148364594561776385260739069911055746002177113906737700214937355447688456429840775032736435078918757438594884457205193693989490442584623044581555935875196512204651672796739832394278378223377679655407561699332366536890120877231078825460372629300295743250538867233744175420211644851968847725663203824266507982585354162991556609294808050017248355840791264622022165979692529251799231355572724316957663075618039341685004544266790412955457634477787620263478517875271092034422230657845909383742988077173650808795736282884034896218568952374182958159466290754157227603914889346106764474894072799261642593459888035612935936383938937067811062968962829005563524907878748807713713218160811678507709643226465483413856683363829196855475282511290272480003256958682204280574779430382364494011374926614359832369947530644980860310073044973825075237180777539896852230286988893358230026014538278740378254817570998050359069088143963371839383166205154313008079012198178425841114360924435761785280672899851301934807841319934189487040693704368604199791420180798557674677688553784520880120653997517932819000678209155412763954600989925488928054883217415532552610801794922567572718987088460946447081809972006948066692751171310224717771613011995776873076398199347521938531140989687991175735611795861842731479804588786016484387399204985910400793050510151424294797904114243322113760923343468503749624364333829351492466710472149519928418666120911385023032811943544057923521130319544942849620091362998719139332487125582587294563980539809523983945080596732459443713373055463088262751906684674006856513274007671369576005712182746283845797910458915307498335391566948678179860677642134381550373339140796677519824628856659678352739721610079146246917444445408481908144573895914386219319089446228507770861547717611448671583989680059217025864271038502621624540499208637060031337561948308864535536879525423926488136631581625717228453128494976286084479085065903143816819619008383067190841256490928960410178963970538709101482146198997882533054004990640529787982862883685542385301368674557872545379874707017254980358571337635199654636453203452282077182911459115446507938540636684259079278055263927974529891238347257997074612587106824787654765730535444048603444240872666112064771490498155342937219146332045442845692534925670273796018710358596846422553377755639952933149028295136619859102159511517487989224416886963103566497041388478910512810247501707043558860338712944955507594518305951640997135598237210944230742648144111385799785984974978477410400591174564125191399148593175849371526927620608495891169365839731910808129322709544101580633001778706389339534123305074836828369329785619824289537589978980603174677457625563629126183643994202429971839097283589295775798143068222262726659975138289356338255500199514819246238139031775648064252592170801858020703162359599583412158769937731403763164999101987240455007909668778339306188339935407962387134738533429261379730512595667684856305850091374418474465231223805347477590085407356889899990502457803379049152379256646646042491371559362908969636037973134107807730051394031781282995364188088605487282642644404979179962032226511319394485150738105022031308003743725532706879389708441178776576496951457402981059596810415293339922633886128813464844102037267922525079827801149577163884405499010513383992194323707275565136734034092067599324827201382106182586988916486169044631311707322696029330148759671728089492533502067841638269621076654583993855586927865682103744197041682835033708034542364657137064148641465407177845063169162498884021715149197185065660473869017018411917264485686399301899057184285617923224751011846433480931085838990663810685637563366161153194064687143699794431207847814581733686637926537442833574139803838924887015270531642418509943043412428023888666118983813624366693972475649131252660868164409428480233763874815897209037035958565655705471099409125765089537420182583237624852939683433289228682723454449904688230950947935871091300730058093465244549959750306231605279718987207002253986053068596868314693019070693615780557244931979801951439418988660576385145808452403138037223963840181205762567448239266924730477365074790011912364318693475107142069638191897631891122922209732909166013782171879074841667605995765240541318161055834945682236046840541127410819891025433079318705892260445609164737334578823085133527645687572330407893090828438002616720446977033348179715314968978210100953019132308204747324944224696092921966351094599311361865489152813739647481703380838145949210301482403977228074871338978876682003632455922339331811890565927132503773385486553329318514348153136112793834994222092381238390352166340607649697427029146865460617603686200002633074008926986698567180460339685912160647262498442916709406871154964770630469399551250712559607888521164478905042777195525591178115804732132761205714346706458835422934000146718038227232262196476499007607615838416968776119914149455250516456973450247740096346258928384147229607472352384484100650268269057582297010919636977654890601850092278311071131703848021374021815639138938573332749271134027204766056179317293222752167052886203740259150349949494670747903517898579467303663487872195010174860404069449452711902701591257857070061572421183275616434561033832537840422249734692315915169588278000123449906700141397996895050645397630266038385826221475288882271005606820812670399155995246160835772645299776504089015093302830324115567764767984564110228926239143334504617553292926565976397525308329262242473535073706440128094099324789994258099007720463755238172924164877754897016510860817345530182405054668584791400266096484694088608671941186952253934977499396595058920609892794955610215847194008790070919518883733006441489554752037183527309585604506926735677170811841600216043437496922273486837743036412931894540059197027883840382325373401246131997055137354573101101761480028690765206827211994148888878660687533171332911927840067212602167230432718518445293669291350402281110461406424218944905041712275301417209570765725196105958915385127603847742769506349377246037839875257484298678147814425049494956022243919323783590446059248595081283382136722618332707870538702733734113281212534297567760578004711336136496894315431895459718370022517648199410312866511006625573203839323806343799230943969784599228125027306501953318069608859396866257705855474346356196422625545259288801669792027774916290934730320707638606780933537938940350694666551315309885020232552995115008491031595174224349118315235061614493217712007838330877017378952725999216223905951442267493446475721224654895698469060355502991066561880314931717981891103804298683500072760759403841994671613303925787560798117731622236695538445575473158021537279484273720041716641410824607997148863172834523215728441725421685259771670875638436605375402540821997017404289563791596286507500327698305151165395306357609876300145202699347654894764670024402113117337677929758989241673236347913413732978722153273164709627942814122190841612154417072979884364279179711613371050768893282219423678533266340974377271843744834284426352985340556327938121608002209809331630965731497688328768503160066156693075597736819861708405426925726562184134176636138909935027270060606368561986846880226360724037813252317849678395808837996627670184845900910583787082560535929136100421788476161026705600820911707123233223688155118179185094313384112224269970546884825110427750873893457927744846600358954533179448004454578726645898866192246804402069499835748979379301233518755511927472178744654479402497612029399577847231081629631646441650662674987988055114242523375214854495922408606651876286445099700249263924820421271830721603313834595933744156675316377167872144273815319732534562558100208879169690567494648088752672888311753166005443150754621173699381303265091653181040380280692484217245342544526357026270425002361808562052422028334691365153060296314801626860895929901275804501200814185471091075928834688863925916638759085651675545201543033514559171282101300552724988743060177961602820668715491183549089199330305264384511983108961919704059095626927511350312941959815163506832717107822046879296665518731490229590920594184290307195132323656335020664457715245114618864544846416404709695016773671443523477570604880957371059081628429103354260467210789795992741161694440784558458539193672018179910496030750986245129156891269874304369125933002199631457040800926102016851266620959618914996547704194142596981721361721701977303096161247760218850305616818596020645241468794401259078878578819098283415532819346337089407300487273747972671500826452784400486779599391806716627406426193517462562702752034257258826164993687861706507962674233054710895804567890813238951353088303782534979471286898698102026685314201515997345082228664628369258020485461470643363741551644715898736666528055499110741925631557504919402458639037747796249434034994661187616713429720206958101624581127506847878626826705908165140297503598119294992737573997860187422030124172529108760290758945736595875800366281259492928857422517608804628193292555518933105188218087442782957994097357330927344549795548076804975134923616057695533172806175954584041425653648250136703631594155566203937713970440386903175288641882639366232027864032111978901413609776967146620828470128336215032381293981074563150916672804934820885635401969743708124062229853983515221092869164952383920730109658181089988122406157421943635718994447653109689685602891060969159987198421338369266158030457125861715122212981863632902611268253095738063866223650074023352895788974859045209715539115305934367070989180095138140966896473183321867731629053961650428473168619582113399259990580786013105998055682451976599236191347685336744680960432817269415570709335299101342823918936863045354229736431901428169711726795354025973456412648966702195410255173334523638608288481052413836921337964034942383205749051174806254699791415656303633249941894128677908225091024123360558087365996831560524452267879412142134396403594841208803531219978254664407058352166547938119468714998635042633314155595076759986542805923964605804791402480509132388795051543520552776007823316958126164391958850128869024803414646385788914090027130165993842482529591032394291020815223332939441221611994279134134811287631595069046618519792894766316062889158240483664997458299177901708710221883192242644667073068626171280755308244826144766377191580128616186219953872382366234176494641737056567727700394045828546747849041486259643504377783117759389718560091250432697841196099222522848187782950336085527901243179876843717880220852998791693204244763966666026070599200573736190643082020946299060375651741931848099164758266806729513157655151349090055219377276305151257848479005442681490279004108214517716553247944452084205889197530016723119218115655111145284459597391340464931332708001760649949440488342766100676036609910027984893330221734515902049435602147095660041560797903196561724110026665443050973787272307366145112519867701236936523416419508912846973073830069810338621641111826387097998763122556103424521817611344055917610040112835272556762311258854020409801000621176020593290001361056378222013250424441601815868015755407545887512057847346911144630980553933904551325868055316117859453485714827917745533471874795742639380967245451598663670208181691334149397825883406180910835817617877005918043700413533187168989390373390032318373628590293944505188883835627233890385592665717245413321704845191309753130672785685165384802498433777657329121032207157187099402732983341103740425858390922857163602589802847952647892801019872619830148764466857913797821765056997626706775642480316669498281187084810189468632247284346826665763683207937679117447635674231491565443787323778378144119203162860402446675756716738016619523954160505528831295450048516924434708813602356171408349674471247075869560754880172735136610167329451267154322263798389731608173974020898149509702208070715886048190610823579267540135609795077917408571769449030357834560227165327255091038272523176909137234538507487820076146489298089282493934004207082925723330783744533838423458269432201021075314393437997801450847208241282167129508340617122740979855244204578221294128776319805362112801059011475117502535915784452198547777346789933888573210750968399156335056463308506675203475126662795517580384389941382002607247782953173554722376526873485788822883973256487998973145987729253915182182484609930636895488823173085629487460201061898859514659060639440783137401167203260868951223892131897297187328712924748139821212325746298657671612422498467449211464560136543302748483676635130161732797271565446845970951843996863125631415531310137229824464738203310359172989439232197624337337343541604118132317378776837328134100053488584108647056407591616561356134031395302588292855848149335344173585541321046506622326543320715406194468234936849546891683181441560509526983053560005295920400837623188678361714869357380370166420902236757918102753040438417364046500953627722235605551309118601677590169649584833063991846341830077906579433525478945076133626310878483683758136813745839611018281957369345111010930793655049954492647698529757459302015342380189811260574758193568042070216981413880919836729556251402039325687281521340185925505345432336497083286880880171817347079648809657292633953980594894818767122593792204630923365983905774101734225005249091399280515292511336027832259674226190809020990716773364162146254534783611821022141550587257341189868549925709599627157386995808233969331780657449246496527722945976642586695662976329835297133048334359664534881736675637258061155777526500642537763670146748234125299460716081368820467120107684184612951194899194614597262606032554935887979579508728855204756612797237858139826486128271176729081205672241315681389358222555674838895534100224326852588329141277030440178251371404798484208982028969925154264250750579628396072890494693173808352867519416098570131918387492629706194033646985684391766253089335421824082899821514972065700947762879495896816137976175821054653940126328497807447753903516039057553983687432128019323983003151773773512034804479876670803148246039835849039117014122008596335931370933180818507350836075129719560068126190936324456828924025639756755459652866442093038300682556990014093101882939014661979178126082222477136142161431700486906410354316479945563307567304828323620927249547170230598792393264247577567029850747207414940230673425039969021307246833193763257592437804306473991188420704505769718716571507186097194020583202870044341285470051087761164202828910162766527478427956200161607969681267273432125098120310027602066504151762696296252552190972345247750395139331335370472928877622548234400044811685686753237998140333059609234202303740138506989566352158932359675290710945813696837901029608817441195678567782893231216400900483404025617000794993953292437676244325521274746655975217458436415124693941711286397321724785297890639329062893185050968373482996543531986561158677362754431111068291714657412456479329314091389257008548137471097448664453350107438251612151959194300696816731306876143182505393178127428880324648828394508130711031322586305022333573688048118265904577244530714251888646083024919407949556978808174924116970113409342127141404110204081573590742025486908734995060104296576681243572310485461390204545831915180816277139637130354582627141812989058964996080253847131112434166200528260944012841410885648622098966217470577866714548823231174839079746420878001440267056019616225448121987538997308912860352030723980189063755648949613376485885632986364585928425398973326845200291621801993146741996864249511598460115745357835269226199968904211141078686291967389644943859025704854440747535277387387018467919926128723865166843999225734541324135602943863015151111415797670361121218545030426700912665038146082246819378599683306482050190635091894314411364840308920716387915976640286423934785869898815008791927501815055849244260130277048584220751683599681995626905438425576750739418790201788729122884497616716303194732576939124414189916006058297199985998580642862810306672283822741572435776059721663608445505891481366447280073862393631907351862119006654894121165844151574406893820060129457563884768971630581756823282229949615806683772076937655406476445772810951865617946327407360094357616961278956050781026322478190547565105414552856570609794928647996741113390902916023890721042854760976060841635600231287626215797657660249151976504391136258859648866427916006452156781889183305802350174869713867257701031835142359771752704268585061605124544335845796325086925964046681086380663873945879964364742841328732566108280642805921887810512463590833211392429470723422032845292810674729007233931640957971981737188517311812004141270255157064764474498775173592020133790813082295695921604993788342696432977095163480229196541874386271895881351736779718834307352157036538013586948994170675763203593572337287842920993515815630510397481250657834259330314149787662117999077265955792195376110910977062938811651158086848753491120078454040804208534138766913480874393152682964922171636990927698697857385926172707821865204287017054844883228134471276965151636739364385463982520812256842435567568216682911762097848000233401065228101899084878288307111862907524233009204757113744451552386980392044297308766993565906456918554090498468933409523104897767864686216125529222116783168401318437750039421086976885411690783376439604315843493322074639687140068469963102502769873638213136664838960032810416411147948414176666413291927811119742447104543476586424753944708892242835271126402220640707699059770563123855117336232424919165814907153186681980685176457178331115893211433290712770902504293969519778908450967186950312738745697005515119630085747366402322826276381186745343324038328160793252999283212111310382080375973534429244086971898354248995640625029671245449304724235017453796739675475352072113183129023365507123795969879300628201159165023630845762464931537100883805022671366277516937734549672955350427029279243469339189961678441213130808408683609366677182382586181824435882611973469200385010716228561319778737828213607636489214222214590420587319449391929184205018025788579792424348647588518926821682902322524031071116730197998221488315208559936251631270340953148514254928580237451664285810558041561680663655980428972053108521221535170159399676484351742451205503388131014731782764018663887115014223196425843779281730211847694600886949516787268764840792683816573250639060189869781099043633167431305256194452240219948054420237515796134441877064936679803716596913684756921362642261805059053133783385498611879016223930946678671924466913277194196834309535607623181311030002393722947690561860960546135028150353686854224104179714577825792959197101020192393391383610710922532732055560821388164613531926845834353050046836231557889779951408937296690959745765057113921194977864172503540732086248836746473899416851428275234520474362576214342334286372736384926025883985932676077266975712973587650535391550929368244457009306708675319083369156428797399654534925242028037381946994269135821694529035284698986609219285889967709526400310860153546368228446333043261455504007728080658238504104804070501910827761580997982652447076086855321647629111524533734800254457208068291485444066668652466007839116818884563871328955815754711441470402372666962180175233239762103911823026302190575676187223888304903106839610413859545186550257965094917153734833568272704370089551141339220854712492849615769716042009958055699537404721153924128115039917382902582274472315565972682751531833478836042632817690951312308995134461532838968764797129155214390743747367549037712175063907975790049954578010301127192668474300715300114310322447034378767749553813890736212801574608373157055911501678612342735797676634314123686039881611120400323848878015765827502387448605764539269671598223938161959039340123148741170453010103800958403677629005246448722527776078034906634716686792481112697678551978012980015992882825343720445004705651048070179127194719036244425073138705203832234804431025799940917359850758941786875530232573621563862161189695833202454784804934599255023469657748657527446873290012775196530547533847240054542933770586084203955523088420791398115530849113462161159370214151619977182393485379843844768821813509913323929927858747387024083283187281037679444057175207539405522682290700954729241800725387864129505772634945100265471417569367411546540949392404377854972284058317584284596402914526492454800327288039979108306085422225100419029157729489664980565739490679026420717509304479104122609739254443769342861275682194996864220937885467869046322861379777985504195656381423239391977871367840031790908479147381045222855789552123186729384671831327597515509093148859136806421187981665871987370928502029265416317094039423974875373379631836549413182346605455676690359228477804092656965505103707150113697910206914728274983824270764266510186435730352206593804057456516407070508636291509159493463433031620175862024334142074153538882342412532756053307454939675787805593485931704249761291412031852173144867093955747798769453317098125441797872985399280098288202251294695100533416076445357151081370764499289907699834982089472498879202102145100647103161531484945872891071759620493280096931225736737425491663651166277340033531733587959933266884671422776216533960073579097328398021219704443684798653900539267401548754736795879870235929524150314156009984715615063765865822372203181276888966929210955847503514969027870495315979856674393189971021452889290497724648744756911532490836007109592632608363605420567667389130587878677633506765106505972319420791636943425951974461048273639856732456249855379868251894245971332710967323166756181804489174423700422200932371287643164572452349328143365460014782754635035150291792213091658726415876043332459011455568165739257688629074684216318278141748717262250554696963712923527387460491283952542524592426396720088174535881158349885599915960029777095690200259335144525203447063194322875865417438302942738273510735243950451273567609388829653013526492948906881260154278607191182381688974570813249076475403008062611542150871138409222289543842811253270358514660709204744157514279373397242114122605469792437428463801698789466942291021178378558665365377078202660152573200228997116854171370674759834737999459449182542226872528160972075646622263387622769069798947684760504780573766210938772879114591256664970865885563422691384945195341447457391908217824724383410343535599053858487557973989675487017854436728156089539050503639196831951106000828536583373198869359629922316951801178858931048764650412380385801146185103829358132544833194937659092959828968095067954851746920316905386713062650564398687381728927119575621007030042906266768017955112978350716955393383012035385836364168291936592134940964556807408788234186693644428581559263376895587367323697875543720364454598048276783491366915850651077205326943076009944614643187971307985899046024771679690572515185987016468332748034570842079375765751095130920915661210704676474740063892825748186364995940796074411033990178014338420255469709035407278227450369340774148718226863511025147016475770868931626297457318507602348211239541847662696531671234062948191511012717232852889174731277671718781517105973301079447242796303980225969827229271099367840097848925779230921692837787736730925272384862197239467741376369277728108941271962382221041331442799167636686220685510603779606854810376535054837112947510025635492770935249786276842598149680252941444121607338496614287305701682797921071092203094862910540703731362277406677644459581733623589403568507107003383091776467282027231127936956833885840356377023587300260859361978269655419309954992117381315415307036524298358754282998790670068218879469941501023717114702195731596551535804860873393897765857526890703092916727190711828349661593093457922883798529721406488689821621733381150729079569536491937486800249456718405904800718263920303728154713903089815663379770305235949725309399660797145493015674478019976114196982397664535636939245225343103825731853919648552007591618001718351346047227028006117528321574521003705695556538852328108732165119219046028789214794099350198510753930578870567207757054156797888030474770908234374471042613356802627859092527242889169048673958750294652949084655340763171512228193430202022738374620262505282592713606425037518444982105959477781217588491994281509207351715921178760385634561834530836226409935258216750722994001806505045044643860539614138747093655993360223105587623873627675752649051195649465677274231003911925570414735861494994631186984283918180399426438712585892567328783088951714529665419937119874753891374672900042678801358226171859921466297840557005856369505723285442443170570875546564659930005529008426672091138999711841546045850856415210761334517814386978158622664917445204292203990382877045984217525832958359144489403735584311911921078518622880231114899336195654140873178864963583966673648286636891901372698143836142028539670350723607460377208846678114299089345616144344331939802460613707778907566448128638670805810438875857751984560121182505957980049333352997314584508131467666550025626714874028986729461094563516871394945902942287177494434006875073259099800531984763193171747396643799231650577050314752658004807812691892120997194588304555791215183166769657442052045432640176202830284848111133298543560172703531559938739604873731921661720118033436712372844500271311290151831798888195781235872894797737350402050741500051210057763637813822573018914654345072760485259777147771012187571600616296545526198476714819303781117631771556051854189811221983739414767208900185432731803755155806493993012289328364508520655050774378924930587028580176173563508803679806908351662700307689805945714164479457067557939739759061576653997848897458008407603946996738768885896597590226802590375900054260963305345520234613886885661923053148339953891616020976066366811868694073973318271705053008692112664347654849579291100932888988643823407514362449475220350417237858807845991271393420845851629969703534563987690189490298377747318276066510173623816105331583064167825167820136510951269932958918242994860287639164515400725167983391257533280348114640543800779963938058502292112238899730013604923923213388484820520787598926078737434482427299301646010947936125541962275254828667556656175638259371628687685318541376598312323226016389697833943156153408855739805800482163403373857921577193277540547094254710082751763271575855856890823683177597590773381634070384502911523749201756999108949604329429558897680180909229471524561204404686360549712192846396033330263019595704842151637095224716937425320708594452757782825619111727101287753329251167369790442987367759842619444579957433230101611410678065283084724715406125149294923283577100710355238836221603477132018815485312024956183858194719626473606352007284306374592909570119409261170818776727054187158997870737311369386662059743165109827296765081014974954842258585067861093007190867245739241549941882798211384645868541094750847514843695789930742796078767827322568520615419951329537119882920241018562649803833115838638837139951270170629490843813083605464088519511739791982702034742089610797454827040474889705963591009413800458887290216957896925182456575996567976579989489363397541423541383741405483007194458957169820115789989550450356930237215887263079469814360575547856835403851600444151707511148119062272508571791850034747209878086706581464181075691268467858350845901815411745584389950834075236578857363377308917455317511274894472272124979975890741742798775540274284910935384870053955816738569886623158906700325066876449872851201999876728668051035794621448422593395629208068731061123395254883806603059409961324239668361658483439953512465221461641789466514363230596884863525782208665436673139490647795882449717692594554364517858933491298739003479621672279573128480707985642617490574116296997741854977980306202190617848832569063253354131415961992949665630711651312344687325704692301317818067914174625013591011990671198357753762538178761239326491345279055464255656183494426704171770261573695932165698732864953223935241387771358664090321969276077206252429455987817614345089073501907277223500326731811802258856779031677956559664002721140719792997873164072317044025903186209703099938863624658230239609772868511111652725176497487185238620678752534138793461198013863425437197465615395425656168587731856637743447726712584184953289377150481984849618651573116479089749238927593885706130667804127039323080841452674812746176682740389270663600835245212938480094715989234736125085488796152756585522522199710715129382271719205626019534997380981736805657285318799499455150497989529819034060685020236691532337324692563996901229449949673533677527793324999048762409367080683201046263862896028660639544894746129240729530454443073053261341757072376589372142295679640161049155037354805954070490700323081541532305226748643319004636637510155114845190329669032430853914351567648239057576487520939120529034912147452739584195246562851219906274457954765345266539294787210231924819065577368155973747925868186171384643324887467658350885531998767050103216489984540928446860286722580145900359608119023883572282251377637451168019230175349021674188543614189902859609675720382644941784073464660943914815441175098246810781406351106123308072389644694988506384860742415912279730627617442520363690926565528637210900068413465140665580877871212467595409392213881998158741811634635230500245374774813381738054747043124856790076751267415937020840273885116643192108786825034534629247629427697084914551841759857186530309196950006960825508582831279356577605220201674669211535810822920455303303789939643134473922245312264120858655387609796609774112865528447840186044230700930024369525661476639690063044804069366324086411879856881908931098778020965762039269786845199869715443305832723311950180740480191144780661801141655499230019458461168717120702501336206641121858468131966584010469830061509375562358661651797874894860467891166609857497694356109171384469752722166197391161559325729975571691665258119628343116191787745604924530618161753022144302391169147583651181662420234250155898330971178999957062122245176120721079162153157845774614256516372171622218889223181127101751560610598055120793578384827796548673488727809964843240140599625062065347065265150028121474074741877367814286502047200809766617631037279574853814517533580917804878415893574662969599009649615889364089104287091947348560966900691772917070447097486187222608902206238076845820107732554728988824573568994278157330747759963025867743337612267341729572824100848478908104231390176594238248408536417763053978122350619556571280576718606551820082692711637622221200423337063862556644837660657479922877861765725525827800745528297761594660757214706950955468987403622231555373667190741286466026391158804006905541548748623235860386695355196789293100458105074030238217862129337183643733451475492369660194659169060815772742729415781854965810135707424231208536159140985100964745884529019614421104848400582302375203187753810681819405302529071035293996470058699032569315911986511533279516860099219055187400978952600972477813744299594769015502108931819535703182992748904631048848567771066771026988531914891472496150282933268728402056279791902059747479411115441760798690145788199587329071409669853127937490477527114323026618320775080144835638953617950788419757360851157299492578522439090719469723321442369545386353228515149046979280417521460230886529928792149471732028215810294780735792295125862618287693969720614931477556996919865774156334575863650628422027300415599819573003486388948152013128087210129828457164443560825394442584456177613682629503375629738629242803179389173787554007981468507336398494067323227890358771484654588505855435457310988728462041394231883342490241110505173385387156737326138807432971164782631132639009524213110440969310973266089238185790112034471806740500593492370988869230931459993285432234741848994515709399759714451368914226132308682586387910215586949782153414819330405743182654714615255429186954586468638158456366157280366870454011557967826868358882604814452652293958568237969537883830209024026112226250349723875341900618958914212811239896775354177636872002375066227614474310755273462950713217504639645637037727116101954309609197009057365266133190356746147845336377599069874708168510094688075574343686645629619380047200321827769967076689016984790457709577674262828439654900249622406910965364704184790968885534484401308458968179015091777727519195441701944457355060587129682353049925894484812192036522210523066989040494728166605053828638717448515674454674223041039842972915971151457262953351260512165346393220051468419257050266276840462213225993293350095817443500452137253164318770797103635821957777522482460873460327779867902240406489226766209308041381422462304443581467352260380957924027455057274558510886807570901465187323344736072217875311134720702289588132553438542261893788172188132035437206966097616616799076394848433545166712960761458170618999239986628751259192547030753924807310663017616337028469833022946160675194785167526013456894386734580041714634529000288472500796442558986163019277689890449759881518506762263055620890368135505530116328837390779228494165093667079195146492298744022560207595045863074034270782895200027893529400206816935738971316525305238952012352423865880901106240870880410746452295293165350105596416267014690567033612176451732440521909491732599119583258537356861176018962520225338453910644109007799620146955310403446935934481988587383565249637585813586179637271418447079283939019876601586546054841828692772261127980035119927958863047735776579543653891198027763015625865983244806094910531243800121105802220936386179860436149306551576155129842059237185702994526880644303319239378649171811955541827056189695779796217723200612847886997354340106685472144623629507726934818555925050253589062515261622973932395074035994227610907260762873163112089627612553272740122455535199589723448514841623547402639015139064019814994158347538948940872952645675187875103574280492317423899882935298301618912005738578790598419589317233276609342474659604472419994554320672299735230866094713716994716181435478729421364014315264406373086589807332534409329332379865483297287829327997029242528095315708421869012178963939628185596649844159998920006358170460724317716257690120469490172734161817809472408103482093881252949531695469172365356814839873643391131352214185867944681393804474304647719116854576733330446169796106580326591616632833924289023888045768970757373135319856846096814500114567033558623384941329149587797641762414856016914313177144709594774200597099158268706066627198358043897453518496876805102869117344743238347000981545895500692721583893939746053869199901755155710465581107190019854497029780491685620383710531325913555458042316154133106220721236273134090597886730984633193639862079535713651457377513201125788658277903432588339415042576416507944400000397098403212348796694829728238544662154448461048599781359439803129547821995335271201164923616250189934554521066457888032671143702218570585968924131127306495403246697652963191238096776669555955589005585941114097206650251193232977889264243879383220048332995477226159097229284035645232137068194251538967055024804197892897043138828375967752186869133822567816467008221603996582103782216729993014820254202096013279687325693899160666891261015291682301280782437767495738915243921684908751696532822529428857601593113505974681741945486772039385159035174136762249094011500462293560141544579583667828711869284134551923135884064391232030101879370319964314006832761279094171643386031650146179846712128963819339555778187913046205973980537365543272861453682745042949241086513841943872507530840585023007082721422413055819511995235529982375241444838875728016008873251649312587583133649434185493375429947256316130279134186496474309545616001491081040158130268155648848800636135762398876220420912461695759730805116378145669615248350081624626762079103040313263222843497561088005432720537975151546416718368920827363937963354140617171324229518892323156084850216524832149858840172707648784872692276322610418105690141719847889447795982919728408795854431054512028622934613261256466048552431563778640825526574142204039902930425118301876502092092837563893341060150931931757646825263330223988886192282191224439696162151114394061671838257227787876716270564812658265190522650096245923093766658931139474228151020934069352149747590088968773838804245452227144100411480389357237759495977170032252683100780164116963965923195138624511683262096220233576322815926726811978709758661618718081153838172740314747944617930075351637632263150402619123957146527051681092066424373988701901834390760184422968807189623002992591716350850244622389768727539991910917243107343318965790443380159958573561299320924157736886535272141664128154142892829031385029487270099901658651122533399184227084297173732968341077663508467313176615754023659165941365928014590595514319575570576111964855197392533563778560649671595087039973765130637855871532003342447447366323311891427076674315941710540942554442479267202789718888869039854005547993560512916255296706343103135647070057977969013335447145940906493034776030615048608786328312021670644819880738857867217790466509358440089783560147670243207778984237637523689303480984729624979744300623789756948497570431115056548345903438847941073963264180165081459004488826658963893715378383388821467882140824993715447887314864974457744122570627302389385767667997964462819477020461428429726828170721490778816319855730783573290351995405670548994487306944289605694351822731206893743069872856625938771027317830308411375745077773456123464470193972587835535398741048462204762335125768382980496950963966773903987619773644619740978990804521968510713471723178833429219131653096326173709272796047384874859997152575793392669361356332526773994485431265862899436365977679429398361832863234874111520459982243828063356634573422956751441255920313669056142491941940800715044451754825539577502941943868478560099944452202591130508894441116699485988567651505073767271745915558181604594557331350557036439555138561802473240245330481562036207749716267557760738655308832165614311488276086847050297510833655415037596000257654874454188985618975989713492745646118917239379785884322747265044403116444145940864469416591070724523216984825505305731084712339039186596279250201921276099499513536076081671246006466176470268467225998953281456630629376455734333248036382431584612887550748354634906104776150231807247203573968817114445611168304035428462261062427728012081706434325374246842102739736569391352920129414718928515650682456938429043228393871484256862266734348007680522067268383507723780552644506538005956663012008113098518325575133621541189030100623723385455559274640130320007047864564073159033715887316604990194262774413672314076518222791865514265108327006225387718311030114180991384298907352608918142934946958147184565342215163575926776010948982514235503726385403980272177419140015510774081188843665502135295805410133230325245002989545238661020953768390694631455225801735473485659176044800076837120493103028072164214616937162500517182784783584042266326150871903857161536478226085789628772210006370417747723011108404546920459927769041244328123975681569932728162255749645854911042306735990448695650295622486489071908452687107218713479728941175543788766546511876439325358975709703158643130875101011305370539574770996794200355686309455512655249579296900867450735697149100982595723882478579230945940770239708970091871808799324997662277956551807647718212004579742979096403643154003092025423323144619234847263861721719409223353175140840772025541375207987256380705771977765986454515351096645757905266285141737210866939574861859398642277520939641207667526064118888025294295973770812942867177376978177635572576841398936630696384657307739181405336003981521493859100363975115700576750598614026040456247938342948729662482294630599755781603670129973489131144871711587152083814797276378582327403379333149041244150815385009640423880815788746711619860900182517951604856859083444503427447455108375304506999560169966758295088097141243441792692448031991529666399710692726749589703743897601109675946305763993069262780282502573073397921738339143410536641177917047299700509158741030727272495088801416461826187457863552470597268343851211551991321046094492900634686553566277888648747730974388859406998355107219384603517374531258174484944542318630190586601749605065657357423969182976352172738082158487389109150629340585076918569089657773968096709105564233721869959377028867235107858714728318769216725769381665875615014134720979287731919448897427134806077277220697053193268358771833507498534455362004886491939199438487564755903758812437375396759686415291101153749243320283279317634975605605372163069942040207208652540626183642750860509156997612731315202856651161475443811994567881903767508004264032767911989893795887944880255690584510795092742553628301314821031503980978697887148383481301780855824455554941561680762201568641541344172235762220391282952839872363131237463153346542578315449821570336646713429512442185585261518630131006832308772744842022348989585012162295632057180705732819680674717771190053998491461800045153424185789559992319418752104393820901180338982724353671722546683207055278463966560248911222645553215575689352548560839505532125378685038904045588029843799367530439944319989937150203625308663363567476331145753196278213707438071538239672348660913393507874085197539355152834857175548937261755044432883159614961268947889145147119680302393793889634966031217080386392719087693353578017593056059853239688397799004113970156141188177773749752380426337979671681779922384933158782761077473848277821969729738653342971828573902968010771010782630974729485067779249064000143011953076969394179294221609596313168160003163353361900534989149499602717496247090016906483040481481929996296080797317700782586578741144807354296354525066022169857534582192845553542430769020336243033905854096727191074797018101221168250934692661532184018855820050154545943929514198135673611943569165815229595324656112238651812228484374268294568499554852704487832420959176129152447573386061179240225652172553976503135971259898177044917531554930411900832985406197581607752931070501245201963659434902329050477834650248803408811299449210681072456417373398862504151554162465491851394702360825008652933030190938312785176626308405445045247916354070352915764703239846348660120371700633186402416329953988193295456660641881513737049519718179224674977965233767228450485024719106252455982611109584705155729636124074178244230124043086644882688152806544428239969032796818378922618146856679783420587915035153903263142256116870961302721462024102401232749356436694714445177911511413964330443986245848285056017302421341143893097636047576327998475874658403473728677617775341252625624027429872151063256813614050175021164705028601113171131969140283147335664494428523374021105645934089488136154795290419088569050876026236100105942062995641529799064407227898338155902354696392451162341078785368114961546460540934877033168693984010478089304534287235031658243638375590640833439857846879528124609113969593640761194338356818866339055999999373828921015702218003204049373788321319855934743753124805718707638195889656673013977483077128144711704189833872236094726177074868354821227102830276857958224356567004448178132734047890609974195830533855137362666808900182431245502650593583237147779601768668131218412942101627012996405413435236113689115732979158483201288448203663511887648753022243745450445207132424605328415398039474344196370463360650478588697818190485890016261030602791041558670563190838795033779886127639616612590593353667881187095893016194486911045084309742693973672715502747872103378963279754588024387533234263981157339604300979547115621295802843429548998154882803366972190096032099094642923861625958049602948602037658596413991700689959392110691031524810772910261799970824730998125720700558035984777559763166637603447960028632613583577439173674286458525276002727789652516046578680264644844636647854193224088980368692355176587205280052585064055413014655136071057397489988365807848761829988444586344090415547568526211495798897759397766472342155692741366298568369450770267450195592316476670107417107041842751982693865009755347015335211684916982012152771154207559009344166167461047675049875827354142577617084864687226512343337767431494940311965708549420180926840118900862649195396479678428214701155482424425007892325364024816039563309336147881056757981315787150819905020365122327473189619703871065307220221974238844627977715029649148539283974912525142032118890009559431056338171108654913567078753271778810218867322331835330129496657831451194961321399978488227890454419542610191053105300457895757469656940217508859344879312168177474928386608563599499355846783285837725360824209693274282695160915782259796673137674028126069854191931727324921655532551762146975222946770340831046439700827127534332061520123104789204022411390567699399252115169787975061722553779708962708077102718905257463346875850672158723359961656198475062358539577695886264874272668414831290237429182732915196849366273736218295177323296117208879117669436950313135538365140324110710637574330731044876376535212919855398891151365243733742625213017110241598362832504204044027690638119354116030296373076386549124968649423266715705726156004400424484189524369931838694826782396425093564214076134534576683084769023283708134038834971575718166789874677631835248973144644997359428961089240083921897639460018984527760503876942457429538187960471561348014126715122876111095058693400996441874873440313439923241173602583316687853032110500324298370334446531131683625140397865003853810220576007780766289325370601959894696063274225993368463017233858836665309453449201020252220848389741589490966252530546567159809071499456699820797584852780251443066510076585375168397586416796835480531873925152556240874515854777913106749647010270063296286719561128146429443963323654304217835584507663647437550304570455001325862724969148625436218971727490370070750453002513233534855576535330453231364397478149435400083897132817676734053191690323615516200403936136562695834018255638156711536459106269074181076034476857243851880475131607061533031267666668569190403521458730267145217982331495023808553236702462627752638045974008183861784991449968253864862215570365417787981480387130178833366152426365518350170769933255399571174008988126589917128252788254314061048606088722935302196441411239271889885718304325118867375673541409100269406522109649518799585959384331833916721141334039740249499007957430023035709513186345438873101587113154289822091688884606081127003968157104522628912877218647343877395141984422884348009261571832669269719260994732032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^6 + 796424964453101305590424801474570384765064455497930881104455899918366287522327699461741640725171731952779697545053241011713984565407960016064531107097485189604985284644973459925503718041200365724482988294311634331042894777984768576062325059914471177681289407413589672030154747157145488643791164908462875836262298905119786138769001992995513496677473244410357706907047929196709569369572154746420357964581424250673220353754849364354990571869905673417871372632267804640478998405625101462340381082262423120535323585581468659221529808736519124433774313564959814971648155764464628913157238794583982090471670354010781142050824739938227839827930086068554199791573379720535502263628258100750134806028839243759905858983985473996888086488808670357402789269838430484339690271400074058784894034034069597654202336294077360116271015294286467192754096678956915750404544412032839794981632138498759516202368483166380544816971820095148116609292929291271249571066415778696131466052714281072336163600117679826238089641687447581268461357931380761899746969238274245140597599852758163380620529498378305913759452094406061909984829626629911018796699281191119269297436044052085280543889476909421599309205294309502282436819760665177294790647088181423947512863371246013607636746314572200301360285619181054321800130005778367264979313433100164898055868301400890753928721736389842415112197351913135913903169203139037301004774346902376057646433224045637596515022819887291907530330167947937818766657486675083988422391957184291150355152176599887214661127567909148523926237334301424166006932920370403823810626225565400929285824512578690787421400329849774364146038467832194349205378088368739664555196117440376227426379234279579900652898274604868304222046083956873065548961399608235042392571081068894244575884297292802435158056900535212790929073057275204849085917386812912260282095281678595181945157143660712002726055610669866032359799829327016476372550153968051209533711561292094178898425142633225914640442468601757777495352574375422658008746738008352824404997405414694285320623307443379542225699026087950690250886425814933547575112730143936144417006430710752075525963395950716595524369428202039618722229567683695293092397512222827423743549013800556621326412130872878477811625571934434776884026576657270887758052437477014511811445432418060502630413587971463759145777389793700442491137327025697554223131473837775893265965255704548719239670904751411033331129900992892332084498228299326367857112303450087079694836128843372676760717418575230256433619472579732706761928723956084438497837562093431920996444498240303114419543883345614728417039703311947562088273099842882885123958667793342595909138517575121880098231288965212287799045352520920681197676596735667089619413593018671518507545441498901134388414714487352308649456263984828690979747516697521031655906261630101802634403913769543265171924694759218441378085459366709560341867006466914801207784057188908101723713020575946524776229922299431743592310830186792161275087261348717542226476752245188680080405964165123154437069225057549178983137456894381651908997640758465396740533962424748808107537931517703435657720127818090682254428503843484685124605925800343672390126749363098874200025649827310493947502358845558176917661408895277722670469567297048468363302545856945470239188838595340572847392840737938463072175605707242231893701366979500988197918105686613063108991799550457646953180338062425033685323346886176917097357002308699970777644643360287749034102754518086438110425628952413087772706754418265143617489697842128078813761504682413744712012207151611284408260788936800921153890444198470257281894378389557573571754523564511796605324033595719371547682051828712722753901770308013593423211143133632326229697444233122756183962179655756440883294427994589480569515296757573622090199434207401404645128478115618565727351429905317318343424667204456086289855626289876794299860695431506346885443705940466293989588454332118041579147070841406501075112321152934272355124187059557792072262253360436663325511654287365402122846175882208306963049495142520417572604029217635191549358313603499652992000094509937385465306676034322206417512419910823250484814696839719353626375019952542207737133545167411087318621554340112921477962327351324542609334413397423385098099879472715803943155028417929765163645783543028209713103266623573598084195501453260121963876398961854785310155065611296072863957224705610986131371307488818738828439618904871226131692419704152807926369072068376080642119928958229243922988197946530786270063992063945755164614977639039778938297512178364893352372654910805482550086616669719495823017954073743257368835847857435970080517935716082658356577239137300783037990870225447456428175031602377917596194567160411857341793322776175418762487634031177203752303433521430937822306123083473379281553907581382541037605305228810209275304324508732650619368841361282053322223081281831444342828898967082544099668831686101097436083663346989602601465860097679347182996455298324193928496604134966084888977358857027096319321439152112713011140072295687892797421552940096944859831620902200628326315978307880825276527472223641960265492846873389036660827211824735307128615913732365430685017622971485027959332221452042395689290346896847454446777487848749441618004849933463904329339470281883951553523496414413397362827358587695607152079947977284441897940964675459405008137595222368925032033315929995713673652837090029371100877441565418589972517363808897227205014927498731514990172861543204776730987127862008987451895071385526459479470836074170150788322893130037012663107340342546857103488854410666304416191827292883346488274420139254301257190664964512298731980776451808926398410446788139911034609458672154899481396454655153605998362021096361005220698441610136888232258325758919655281547520556264333874751323191249969735899900610785420951049775004787075854410678642908952005057825408528046692442677466942138582493992044704054874809295629215782290297129634740331731031676761121778174470230028036850145983902132565887280907006659605306729210955030342416050593316934383489047748433338521697866009041653948388489934949816504496436442751035747375153922463824549513759643772892686177359227383500329569919225891591364370788638344142609268733638868469333989788042098162550462436594348939521077255679843630060708970146693107986463058019906384895995357440348370667557516182628539332010923910440854604804938905935519647640161942159011679502826511858016394647059785333686550390089469837748556217106441871794572242894786102200549318917212631155047792480791883534353800958638082991170117793306564690180868133363124764443147108953730875186931797146093627302869808556950038770653863766454343803478708709140612480909248897083368338647261133701140121981086984232228084950598055465689078144528275357536480818568561259303688077515536005424773052349040320988290714443078575054161145454384598117000620483504876283711810849104786266363632087895036005270215747936787940606109823425306816779649096885159005204963206272300618350433180478705054113748722668605237310029219318123198345502858206009683717529809479579062044984670927384547056269562016678249672613457621074127733402439193625659258005428241954234114573415061926157307931547750969129490023768249846825333805043538389497949362620490374742932217553713898549122104997421719139253453832032784022235432837219839998762071726202960824752082144747872971463797822647500201991024344010945724737179247362623553222116445294925476528091375671095753862459654552221408377344625149755688888561404426976502227875643608467223425085337459290119621622931544347603915644632979504512084309769296258702355414561886145038647840216023500947470437039903696879324833249097348599545748443396749294296721451225444903900220973847685486410696312640638179022233246757401011188519887230136023839945488907656228266350039001633697266537411107323425191470355573363328145925674258486138460940672676068408843321194759378129845003117758159309191580644501650736697355659269627842648617711545534087217760318600521469747759306408296519311829445395635433637401788039999534339757709477628569917826184087083106330424690246523458582620960069846139865687882455947815030886481268362944015038262447453070877594862720407089309513106989709296640171423747691051868846612773558163799751295505193923586502042903020168888357350985418941263191633635387318373452606965713468417183899112290851026697563807987099093991158769083265235541235853268062237526223518678073386356729419537506654468999828101674964868052602948345738019479442928413925511041817315558568249284130538716567151737249535613159136579569338762869517205985039927532672239140085236887314618088029216823299988468683943172257754097483909161715762210042101255141212155832655098316490462431087555511591497067396313302495938010328584163267809148382761056010334716227228567168925434795519241173293896399088432347291646341649408907754326487017041793976413448631641247846445910397107427997231271097193625157522192739019748749181282888343840538240325807781217211451211268925518104386617058297214011762290510615323348176827966484050494078523084920435689279793068372213017447049604973178608826880805988836567117886895847319472433517443532588601739994454135563831347064345530567073716397792803329373239594251798497528712037212634860887989971152096873542278220891423055690203964275689071047710359829589198224699683540940451622978426009316919801572310930005411800804646039814697205261927809423793388656312647751249908431102756259092732321719216768041917393456163390124098807872192047340297197415035899088917408239312419775173188547828719527568926521193458088458497950028148163149762513243695581886689857487783816295187422177575431145867169221853788616851116176643817312010389711193964083369935858398481526418368255351834223937802180922425560146437304182661205277563850464036977841026192577999923934348166000650503573093922856646105005918499070630775351826052797858749222058892649689298591430154305795642792781540692246605162140968536250487051852751091255292451829194202771713462545141104873951700281084559127463456662039055278130723297226577396021336809114102880797394609092957856866705592840475450642707837304291017830501765021531964630133140840578201600275602402550320703548061568197374297046730052230021034602767485317607936886282282565748132924796916112886640184179025433510505832156422045770121210025094776033307795891564174057648733139855218021298729666502178992686482678034687052891640904748758768958953474531898116509820501895923399460764779551922701944670337152686025821230107350892694363002462119310751699228828536173618964979767407068183893390729993695754506135626996028195957926391717006199688494237314598241739780268608613183198952281996826972756352864507134899018981871275192783238745161397551898803419511468611977093625642233858541481285534638386536340963693349413518410210957707992391387942190267675992239808190831661247666047219508172145533908859278961516628138836861002450798633290055195133554803222897956216134121703922750314267794833857124429226800536981349898257143311481509606078378944415673776825179980213928096355359238379186718232464771336441617320437373974141822160669909823935680142260541332987139338134356183262706440869461960690695529741455620941276760386831512729675895436947979052415745302558551385595858239294280631339972769920693161765609289094922324530264517475957079893155937788461571498046562815336792413182095852146926365611249622710697169537991232973957237957305902343776881555629395472769602061220808105262247982919122163755088114147706595366204732061091078949332199976430741743686775717486251125936431473731795255238549137034705639452923955842509393284740824905460122288255071409419352881452678986465938234594499456317145633475233780831571209430346111257308261905009441853338592180867247437104372114995539403292208982461725656927778047962798607054411702572627179552371735600738221746829601254590775365790647581000057984803015158615036589037647154970307567428496937316994035017260822772169407246970251335684354671401393157027038568183548661257123019528862279107162929038818604023417425999629558343090262041403089774197719005017702539175923081964442781392117768971430982410752164507788263065507403166811736217440207507123059342810821907841969969249056199774598231471406457398482069352692102227699975300128339255184454148909166207634448781409100656112654177967466341340271702061580855827519570019246628525779182626881772876896669550801682296138738948879734845513408577041247944614914728476926372521479930078717155754812105932118850345744697486506507406478372399780767863975541398508610186976441138268753667017969524594192760321993326695879834982788486116706347889175848492050754506085625864061810670834679870331350550263134148049769179893268656043487241212758763957770787460186975092014387683143824338688930056885639665448764255403926413620062841650992617802948231367206998388239664396703569556079556322344522916972833218659220280438065792438394516875565371568671502000216758632316251278751559687449474155146977892343567985397019112937392291478392237161746606968618922273277957807498371192600128533416200552993078370245317343855394138544759676633822001689520316140504760658255905692497731631713471816837746377135010105668007661074825266307257044606542564792824919991351231524202436328506180521328808867655394716347677784492926440485665430801755054941777687541131070762541821312473580564910799374193401076189816903263758410552191386897326121095421353237899278634949710779151444870115890008937138979051968380955785068046448413873274670018175854440956400707260629967192049162340613484769753554582844636558077853895767555474825571188433488561024979877788320475538262393932411921361142958425807883233147451602017439523504362116924634466529642283928678651613580249154075577349764682508157719706594418489579064692063027036499716182690431815031681590063954526642742389141517575363978741044468876945237959349157688377619636027070440421374657614649284069334144958413398571235211011610017452098578764083960009567545502882524236424861946324983784791866575464013980003987705973433591374347085047696285171614121957231975157198680235468942340484767315579992899952353689032292423559281418209408601235694930485076715090132717019868860446593924197371105529902853193727947206908699657578580568752479939059845301402906499383065054113773720300528620424414619476939236562692260112830845838487971746262884775798505106764893319982332898577876189319655821380211905472405433959763726892434926410545493977604445883029234159527167241574933357342787678665690260087399940620223278732419308343795087585793670176715400606544469263146309315088122056232009986948497682975978813869525319110081632987704040496819487753101307147098084651184136162280079784603032042657080276506171041619800011841283804379487035311143704635837072200685676100055235054931028041431141941301624096637006630159749470256404573508272675759543259299734492035678665221132340551308398698277732243238433514427212211518744367571159704893929952840634982345056395685193194061945356602137073896330817105031865647411917908600659632163008609116820751902092461175367856318711558937396002570416940622666920864544025085300976618097934153903191966682162284300875559521693997542537475153971948880280346193427956606305289229869272519485781547615693103882996407407771477278915692544606076679928102690604666422187681804437470593992419381042928939090460753286054975220586019046826378107435228320226550781639702593599997421696966266037929709741949577840016919033455054032276596002796528345631015959243218718470275307008277194632373742535734638382567547498073011418077673437042408548508859215616169044284161690378379715070496251648820116598267377675774582184495393522146428362861474648192380458251225746034408361187514072574860937122548233797824127949127803180336711917992454748380318589757687532476017716780278833170007786847587439289781529992949529709153707004737033601199445591895374611751828722236147589599388796624613060437472756085956288226366110324713859416929870653167627838642563140147319795672981105150948038665314850473929326327747610063757046178171693108847494993003709804841561842173040811282620050129171228256909982487673792889971313905938546509547983113604898237144166490563889369916722257283214932266150364861344566162532157146741407848874336257628898387363897885929638923282078638498567971975472370165636715339147962010494470146909316010164844341211459026095611844296099890545112149826227040116864220114299516840417957736612457986850679186641434984131192420564822661355471329759835816214748890464261419898988690966221595856894543158522209093799269795766789067736680603054409825680260655876408882564295365255213589793494406690170498559306884595165382362784960496677160339761104945410298168852880880629227710789240256853347821740342312003936303847032074632487082911996194349602027614102925473850658912717291392263743043805316020730551018355025950603220002941420874675732835713920644657735333174754079155393385558812127454877869944082245124701530236387640465266034544309763700096616933666674566855073582765355693187471130035515837972305658725143431249724819925696552473932214864388811727795945685177898957477266562413664123613899891133108022746975458371297910528255416775544749144525109221828128149002383063887403432958582944499684522828786112133062313807538197585416184305316713220369724728342223265938247649521614584802060365353728453156106834592519598344350957666837591112372790572635176526687026451419195293252196254089253091697233325871859006837661337275042798374328628794426765730501510601905121709413065405517656242174446253749405961355749075586092238389766980518647551964082311475374081611848176498083266172305918617241199326488838137677440356777249320018068823912072093259123597448286563431108642911666020826982203969993485141194364088809375420513100219771086757691159129847271346046201749598773092572902573065301485908662186140786264963306594794644980189310545937528744829234426998465490694849995403128892157534522888186263425667213541183570575456083220642834182438669053658813782859381056772745440667156409252589879592038907594774661832711021812697179016684016586378481160232798740170714695785522098541970589322922130487921016387341843577778909536477927555923665373068508754618103631947850156732133728834752511381966716610343416851153082710519358504319953907670728179429890087767944038990097150502397325410310707251835235903959825303841057537923203903252773067370114260429213683491531994067902882174710455593290924428562414001269514989281471389660692376057592142338573764723145974620965922716930510749263746139059965259524245438794754534984191755030669061521871728696538135786619169910113894887948815548858551127776561109988390664505310557560330206517833907310992501772031474940324285876200020110309891520344694893927548337428505970114242864179981079925928120077203159848758184228332956441532022018870832013021861508068886385849054481911037153434611772367049046044587818458909771096769730502330954380891416945246535084321770421752749971267603066805566022863329616619668377575410168979819010255316640157665744981781739391165565439059716395244475193973270244208091383446324669907083629801470772919472100091396654513204314848748372030720078360049823468737469204956718143138953269421903038250882845804968580564919261627990870426808955872616866662074356649305199369146603555052284713711967757888638404977778894838319962096323046450696777483774811896863705713994234053064461204401344737667235609264048691427364994165264566002699481845765760725293255904637549410025888594452247676509268277011397557495046463334703866927068368691810963809466450325661894110594236686395941523827917710168961517804613439209018477884254189088973686058819464672337785221054024718766686584741240774210933921440319154732332450919096675598518807818930232367801403158240971540720349727594011748770123227268213425747568631920496310560644134012999610498989763376001885188875328463787779362359259933324207414899303109670940379013462225089153810189282063241727846097442616558024046525177250682714314624532157938014049581835605098462936475905758929166268985905111910547999698782596557581251678088954338533383617292193766983435947989712600480681908327893859008321709141764533338351583635993092487591690578736928382193025270483580950029452367149737399191729632494503168325462551620066865984248078201669248086463577836389343463487811755001200211121904371257664095997079175919900528817707630742384618132544842898079064170897874095660268042313587346480732422442652268896500810714534917794153655040347454925511237358941476565438456331575067885457491290382421415515036886984738341857381062343180062943162645637890948979897501039415598323076138880447115392989829635393883166187089050733960336767299932224922474481191474463832541212116154722999705378962304447330220091727358761882253650470497924360123423097009132515858778535167824661870172584397004204209015511877188664854154867327108371221081119696067626591724044856516310148503014909218310847683114736088504747532669090281681788355142956135674785698899386461178212165340746318594789793222256935824811323375683877344655680312215914261759510733567111131061212593508401085368785620989705993856082473665932722833579475252882291103901061356825098585432490835857713616580262817002551267116953900700300451535856834078621564531297139425691252737740354560751638055867503165473051237148914864033923819715279589440329441751292193888954877541615721606481615848335666696214707613357977550387614078503740237222752315286791440455968110932360515829889263975274276131169358720431281507506974581622753153966237094018864062475889352055298980971532547094159481537962646153620244076056957041275249364817598431459842921303077825881104715428807263168768029150056950799015183657452188065976773324115895781870599212255618753769883360829930764470285544764306916895274354515553055597992032178813839619314514383293093152917482576866272655913589968053909744544787259349958238472099907179808365284580697947472005570478470664835536897867569027091513501988731322323441519935809459165912896645287878266430319494613493309071486034121504431346419936945168019478429659377177497044479083123306926306609332325677732335986683064066531567199613668340014519977204684361102456559066373534918645599389123799993492330779263348751629512758806327096963990174207404789705704650984226722095609488919265006428309712106722244818768512313536740837264113452157553129728266783841902643629401444968331802641341255165542109953133712238978556317282565644480464896150276783379171406795992526960185546922680012440975733357104385889859110889974310982400821174432768298578753550978637702129831016793068179496329556640782452562169580634655534540024911809966504955964069646159549227130279648595997423103327883369649751294062897406990143511576986686112702323363779880946291329742549942248236050693982899778064743570457283058851051292650527935071153709406182993405430986773783372068302090160823301847098288724410768168644629895819056130500967431647324969489907007297336233761001745436043331144714139344823220443816602125244615757447685243795934832488863587374864671219031879348130664876023760228117128718818715294420579298007699739097335637922867648670507276874135133722962586153538477631530693266911763654199628927012642033797986494096949713148612750356294327549922141385769566026101535649269714740929666807351333693691913440783202705788843339933612919096947581142050768191935324949370354171355699318849908158727820678126596595580611019878498358788044910973259573262458130911869387026334972193660906227884067952043053960262746455543149098391848070058218333344229858674662571908429705025942216373452251204271627746766746663008369204775160559220228081673248518575664713943017216053470359919882286866867739170902709104474402230703082456027017471823571244372173903786411054957190303200837654781249932111886476716653463639335251830180019297890636235463556566944539114080770947790413027429712402452465155256427400454156704472910137997077086927104682902535536797125312870717986651575249501834718434607793603789740582748067670488973477795406913370967352458812136784898579040675004085326676409550763692115923271364285425968870364006495717361407070476358141729378619579911755917596547805564883120933602135382148054343010696169416061881246153860590627009272266701656106862976250089833948771895063862694788080998546846858298562551621921950702451993133906498193153696210321880843540470355817327732221557593496965926928685463358777399297931709172846107791546468094969174622347369138267237482676373917952107350754386020089041726381049066697094023953370646176340588924857712952835296845635513764041881931953232860430579255360102824872973047506499573480941143570278518084558285325070816737413664728834952680069141708923878145872301595149727759647850571544573276775859344425229162402655749553173799227763526932452119325369789224260424217910293009742974752701606938476712519561786425508795173478827266639118476779871933602986656267107551577620427492973413690236615052462133069677871917822362804115482083370331704800824435120249740450837825605652950581037517052148896905101608092336058977527325869346321287135480907594557954846484043650681700123636697951462467154689888368685367057194140634042168518979185506301403038661727337011134700259522172115090626983472180980877138772027715881351142411769562654504943894505066909665115583288656449481059610335194377567149107050535502006317448085464019858434213706766292510518891877982451203794522400728601580296577576404491527516140412371918591704721085134390040073967073157890010242286122608471565086928270123552023721926467128006520472064315164768590142866955332597824207953743137829174804966828073142694593506178323056241906101236469846834381813740755117877276934835286278040391672172496432188239161326633201746105685564996393599285556443873998713871759002050045700051176236054514185123375047548528146174044317175621784029723819919055295546976956127497233923742211200778939408359705511130415637883598324374851095642664536804253397505200131183170566369910120644421776807608344852697057096076713603407832110571105195220980518007920513412190971281414869074328050695390831509608610730690443369720233049581505052431294057486883846994039117969378184826173830824934598873533306793764657980169742482728785125435863272275339458266946605218706897373638598635528628433652224719478824699458672560025014078579437973009149495343118150738372670956074531767298286630276571348454127619846895295669684275758376859629975042293462531402567472446535022534786386255937969730986105850457902732800875189922114329922214757926763053500119302916596227629959142596342135422946390605699125644067674995759211759745323532645528653693116441956734393018132364204867769548819910633003920074935446564893186575319884700019740982938953668573049729663211543679741332568969366379681293782841429895277705115802678064599353771071184663830401438547661838088849195648677951885536727469641083149460348249114901087664721032144040793928218856588001419678803899265211453780037631324560163662427959080925675779262633223962988399497308392457834513172694929469887810912240528321761978740714011994977266329883894731548895577502060611021002420360522819330937774482455953874207642113727138042325464826240621597586302777239643935171135847779364858121184316285517518753847073696757837791926065383333509640686390225438951991432161278618198801949297540715993370848653787243129489633109086195660065703854928712646468189692431644188195419363059791651278410619024770818838149122681207809405368910870539585949385959912223348860569559937754310015061581315162676701823607412859998251110892047107693796248989826345732798652147084303282833654156754257208118183194488306751865920797640278657938513431790528111505664872571546589418532648753569913709982684004796754975007930437397023046129849739833335537716356781534098534138837528833396681175866393042999648695397056462460998018484343875421882352751335759663642445858377063508191888183907609253564774139587122147024232547240647023932501330652843948336511034304450639132443723449131338500474015007998859825220366918384879706274238655826365044099028341812207356037465447540187827338877284632478133770959257572899972268199093355342102262274839240211922584983866335133147953266888971642421893385900689184771719275737819288375147092472118866549825483850544233939957306351740608069648794365087726496080221995906481146443692877440065166940955318044747465978819475423517478715613849495797258714774227926524404322509044640980221149280391729981335268395681550854955109082476904068107171765484744687493409531691572937231791198961547069571759035218808052923996524816500462180843866465382158768482158134341981587803580679522051457198354311435361570337816044143620430453864209283264967575411677478178934354444065179272341778616660136956377459243414908099880465128934863446407361148833025182926700067592149902208754698338920464930472871736893207830514309602958054219733140387525225161773650944388476164075717713033878153519207452117222800689439576082494294938100166115813624152647160138502429642836452761676108357684934647538057396405547628675420710192552386345528299872666787211831080686381020128657688522830732788435740230383391306808916714783532199877210053865715325892933007015330365336699619639769353424971620484493528632255113640110916169944073513196629880610868699448570214964847715478189486387748482079753053344118763859319072411521431444223569777917374594860149291623138583570430928081225209890574225231338659273510709712606593530126216782902759550597741544569242440782073210445811019265721983499912658320374516262453003339169038497515106164842462172421088218744140631511005517605413831254784293823011510917503704027841596159709728050755411011118538814509965643765684216592072035265114233473901210918090436689561699929115671916734728714378667086241888556837301274116437224595697418194653701863979354780289086723754626480146984618613023725567334639385164282093022270532112580090342116821875171311776928315803856350424939517143071690809415697898096877289947166406504080455549733282516035762649410812341242319801370643536363145801842404561732694340979450439205829933173095625395694125322176595178214107608980153847195673562672419022394594837621819334738918791669008960017615005645830791880571114300988672413587468418757700929970486021048180332392666522354366027468752198563707905411741033177377694717342822526695091508247405958540419898202006445887176419764806116586470011803163666798056521503133834372631428536670685374440460864643592093936510009514867118446818108009663817099411435025403149107104162191391222764431537529018191369032426634044027079892943621669649065099990294176494948018541390164342099342412852039931339450495594896181947893258556497349280493789190820006421895543233868881374226712109762941505577296906652596175178782987983910729845747454764034135527894680644919629645400136828193197050622139105222819131034766265663554180416939408901492365783748066214954159140964876863922603661815783765369533261011737074187451307550971894699785488775827610089220495424088723870202609483630769463135549039721667142382001296505791987088077500706297512126641389667740775689984361523645801683944475986699665593865694856394400366933117834731248850828439253688194677441201245320649805175602084287452812518342422250476282718938941544917107055553256135878443728156639865426329771189372106619475574248078656536150999781931742983525021400231745538571295492690113395306801831014188122573475424833161274673451142161668799321454641388880937915869653960203733669269388636164430818539490325516784244727362631482398413960227602233760158857865476690335129156346389057890436311442070150640298692148034136066128939907213480738156059503468157505632515282943276654900771858699875838481629183356835825942657793020657341786737944954189474701883837759011761547148969243981401985684202108816512337682357964039499418541856132900964631219193542691787714020014051130922146073154934143060094059008221001878603007573672664439903748591571121525298378837752054004916063624820604819219296374888688395726834377100214687665319010269871560885379794719213664561526432181737141023996211222978981038327561666348071478323745671832533676213850850470812156260937441000730919100393380759649690307868395661230771674714123748800872423496331391551372004304048314933589176807424658563696069561052392429069563546238865676342860603707878891115335160620051840331365716969421361872655592894727360206775087953803422455166832961938448238033243321909334150795292880480895766228932423907940669723633730255772459220886129889647935383671695595935629373247947872081415735349506667306830610019357137907091465457610220488871969086106432670618311489666828061735028382207934431785828604170815302383190333442688472776872369494516287364887469558882947465529906269326302057492735520228909317846728815447782330154035738703996758737566533936350310364078411351841435791157731335887240689177192021102931104226478303342024179241437920726222223201151006184197653048490351891278362643733109058640684513013355479521821553335806496244550635661271680617202044173967107335447564725229617048059154993502155306424034741905142860979621273909383041966326979494485409094874709486023352214938157213019782560470118323712805001940754177190604430748524073360095890808587227630985459475457218182604069973127396799824543326854644970179981840628943526641101807863874655891020993663001036745991797102148497051348663419641234293704648730862296716756895087944251092470456401610436209517020484077004135132205478176997653193576910785470846315665342094576750706543221367982736081679425241458727618115326587127348663234581122375768253181133664940336576384686027059726018951378309719933605545347361791945788493054628101980411302442633902133933820054742437784634671534116231558566901378453156061794350902550898779196424253931182090398537778817075378096211538706057664337173182560792598794887594550033330825114669892981547794394506294191427173836152291724089163422802894318094881878094969739311000531005607984572002247370317408786642626988753598428375709383061844615015731856518807880865762313153524117966115072797824500723604089656065812359628484339021336618370789332259897541513986524050188724084329184220025870217894396636044256456743364474297631642041875494247686000382829295098483697236287529304213532583891691425782492267665400902611221714734707994510245305713757370698557470227737352778329299582805458729993149103546428958574922259473859869545237027600088613587495094675985147902991994939228200273719023810352839013153760029610583447203478209324207343045665828884064936272825931325594362753347861368288477211438509541707031279043095254098205008730143633589074250586683649924825127716436110934541154715291005385471513546839120307672626330892512845580902121281574558829204178891557224345464976466505279464692781966156655823657326032070143725972130827634564147279729192537849606455594567176017870785893751422873677059177524981148221918788708826331906782751234338194183710117626178866205435736474968938784114066312175860037145451462852091265638017344958146170345752469898765923713160789474409869417756646613867653819967092978810220696248928187443594212106051319874258687720257946670099705412214988477604193318429446290868109088779225756986837634165665252269081931663237428258239874778996250010271626398097042332283511316252456076434237977055470342392228003938753576094265638384510357163800508613315832801989877407714742977817244362055116574603366153352230991420168619144650450255562947887258326352611079428264216802320930033761881574987593566834314374951901537485302155218298712719169411629489242938794403984539678136540068721372594702209715665321317787284316514221480460503320051975846331048640855441066894018542143824796622224853473680118645257648214599980046305951586682106068733642588614322568886854930708691648129204552781903095205446644079805356007916290394887084792983945835567268093425435868189657254612265874335132263566469992251015134315669160407119433516338876582910132178317550221144620975965987402236530855802434466017131640092612616213954912340678214082307666143791043097474359445103453671178037305916648405926358308167848206360812712516632224242553534998904704651645050014857616135695424273463722335207964564964430247924011492575525291423317809085198380247712567182392122729719675803427850583593886751973481782758745801761287011758913910295265380668232763691790048544269321092524375005882029218998493442184004454272451777996842192015798579868806240260281354573754615024212508021530697232933593988884214793449201076769569280623857782947194771274980028689720616555352267327584529201834009929031358296853534788392750772048901492610091599345831199908427079490500944031021039711044612491099495233722321907954593619631196257493255366204629472581058013862028327878292058827480609001646773317617603104908823203827601078912514676420543462530806244553252735956030351943827166800359160931922352922482497920227554914078923086888736427067526742207564665136162632757492766581477560929579544696177025147259573785933193946886760442837453507724275949692754698026732432985061477293065255081909537470039084800022724508608917184796329921893354088659074018851997030957191843313535137438712626527388937833806500122480141792594716742272268613975917424977281010626426766573220385948875678163672860953012149935623356473331493012741086945066033709524257268946438932282071250170688842522506944272191662603341087015674212323965586956312926474769540376124573905445129580877638449452583661339521648087148301768266105607568343939218767406381348178590789491377797681140668589634722901576421991413002139005420361896129492767654867504908658635438682173253308884999574056963488777571587917164660225395784627749038835948983501636521964852949690766676652607135504166243888181462766294683949444426430457729828856177357535879883768742773787695528451157882825882199027913004175327935542323244523558255362515264568791066209691011103359748959312201741320357043836058261185622703977974832674559331164325837800911602134747512940015944742427702303817478143475813964904151912874329340857364574006193524254379515938004222131464111596597540698214583502521748867557253473495398113555164625849605167361436451694266977582011031522461348848786894453770492904570541225525336109363468774893385698730767140512002035910188928460851066929182929567266914541204784006873947555382530787457761606652934158577870853606727439546693810393502503526839058592683205866268748156781976854530808103747278765207539820773723578808730475261936720991762237052295560665831006658830848257850568140992820481144100466722632715726600774512316458002974117565966369911536041868887879475334565535059890679205670352595243809473388377624546671393772809043472920570460191962442106622033400126982789567123041960950632697848985811118737981457012296883695225713262498985645130100861684274627708525589330047416698778097595527469262812398954616817693514002511522622821164186019746441389812604802257750654491799254549094907014514157864863281617509906248238192497709997780949416517419463791611922992700535610591701592490456215634251686637341232825611734992057246733992166427597458788130768831415977193843367012941976781635384303255551151274408467907652231979341767474536202940248786028918628714432496215844068768722831895327496507199013640487571109748203966506156677518453226989203994815790046622124590882540100075927281698492403442897625327156734328175402804163337780337641275686170086248921024134465223212120281025177617000211303580288393449021866586710145470491993897108470883379129603355812599950082955094587836459073521611011345803312178633934943618206147461418520497285415067117247915963139525043521798672722878785868678288772604665254412896213470603369418417768121602371470439525911989571979045668226531761090564927302433245709801783937562890076546871340040668828491094312905418042639894123910935702440649509861222004966775336221917744793392008726923032825465607707638455316578872382801084519963837878246306891714298665497492996548754260453723103453427853846261893917198397048038924095804515482635232993083442938525104632034354221562041952231881086967058266345326007291623953496392971586970719617869468313248430493826757105333149728126089594392868196775185132263968609970324434565229550044033045954631981134540598053582952116245809652069676569684359275915058002852645118247756027442502526076323657243134477850475679337662009958051770752190800705406471438080635092435724186303081948534670659399882830240844552776643005210650937851536982373959989376283010260303751389991899711308593682254795454377219554385324001296382579063388327460296895509652977061700844819966322762623671001736988495889467239380342701946423653659979988338866141888356600180293271058110342191244256453896816412784272788751246938125228110154288379560556705628769126488695248150015993130691024819215513021236652482274379525573591801967868593968705977746481450426877010510474260706248714138663272866895196660304900353633683903944290549004311642505110071496660020320449167564152127841708504664205771466559616731660641849941811593646056947723573624412321030029307145299169346523276766605739242291729851604735004329780374897597007162149917955368737580480141768451851160998515389459539092693191854748701796572745481254809672541571116414997400283196159883074553472369217124607215517334206482279418177957303889647867017511196447572946498250193932524280095036814952358493460183855040172153281981733821729660981980334772953226955932263884991799801627043581710699278585423509761025108697919835538279401148420717897687960973531316647528507200158179696428878213233719634842863327035524531569101286263536129333284955577752791477530066322822141400764753442284032338412255971605056315506657803032994373339197375960255202836240191659883134179482996171271958916684588295488616066849034758342301255074637658148220419235821469183664319127618359230065305100058666933269334730221516159112367451984862449202506291963473330995694982226309881338109217656306367780633016635335845553797230090555511828297294615945871901149572562094702064330939702512973300132091882829673072563241047873620931859146591270418645126047831122559434645682537169541122916953301174183416878707919361954331343597463233641071319406230507372856876555327021307214271915463419257682786906533151776122927380250421434922178567424315166546007921392164322307224035128510567236962518737061061026347686601631479487124550245295291074256137873089286308464677494631844566770331786841805193250071781656473916324739394129265969753228341247976873938643710312189865955481109908810260360385120142103786170330864039865603542824096085981649125077444066191907606840517104847742843304651830026156544261596267866637509843144641794901973105403784220390927544864740795466264506967152170534289366125220476781710086811581839858246132162919844480856790224878093236220334006630652074637751103357213828682363583687903438057579200560342332777956677449132338560884902461427617623142383426099040589630847521435459886531323376062663710585065645516317796078419905140179373084523325518517562080685852224778830290009228597306637127239441458873547658034901859464701842364407678810129433960174155160640636460156856011149908114115226758300349741843427066875944435841046509330847697530263924414976389315349348670614183183072145953128217310084833724295879415335695111199616458177119896406307820985943979783582309802772760021717590111296433281531554529846104003903594448507079939101861711004599992428545095979986581819302901968897041586973846414205235010066183454055631792884518440890780694494700837218788823598600431457292738622114034951506222052944483759659562918191274465963634492144817535586091659422692820597780526926664620860928302579200187039135278774724991782755207802838303117695965797161200222311578651993392577456652660915893101733379314102253420252711582059473588373085804891590847076394076633883700421541730514962107230858511296175349418042992741127593459655625704958409469005399117889338153700210758599553711191592916545790525235978554488042972352662101662952689349541585194816734370004852247916761223752315608482832495959276217327393345801818374676790924238355722337111908533618316998761762104328059459320495913488877407968828180149948929565705133770451431654908528289487502618596016733847928331673733177172127889150820893281583726253634697009454739349572284567167104987892695570404306968493048382041381372047417452401224811240646878237145044127836926853523212658816773599472508397468209386219125097836486995497596115185338779812095977614677347155191586447212251436963421455415520153714934090926023538909296775890097226981745029157737131727326391456392363161283364688140927620301012621114578430801070195988742583781232139988370907647438494158252558823206479169439228839515394535881591698068055865984815617886923725940892254680298450151279904128548574691033073801057442572205237143022423631193449964427414712782550942123588920118361843737192652458060764309165684238473446721845701477706151974879405324771618415751302680057895521852051369180116667065791168101702190549205715924704570281448016967067806450875622471297187647922571890122104133598794644765065977017635032972728499967634091989189747717186935210503113240061643956750888802700122435792215229798220603560395460169304543980475679891401317562045044256050436217245226024207284993148654335600339516786729789577348180904842832195048089620384980760624210973137753750636615217771544490920241268989877940373833660446435648131977484398472610676731279080630589906363943683443340625233056914303636471988767284566801715033407088014070424279922887369878837167484543831492391608574560395324507090737019342448827097578449077386201863900372287438302289689670430509242280774218402551355167598635963744452269389773841472613191998627007949880248730320732675007833192735855968946666268452421183261192044812134509505737362370941874958456969823148505544560324008216843090184165445039699146912038072345838272051126654188247579715970270000447572715566071999598894719402155431623900281420653366010557530449587684006095860992250592160357072133087211388766893793399328479141417431112657496747200111618026798544342125534117048359094208669837574589267155043373561427517665039775880022192052832921818748489925349188099589225307311538726442826323971529002324095372690011951849421084071195864721557670999529054926676211752614034692837198695580638157541338981426597748583068265771791184465311255588163626715203741868168666061605598283122560031863154068503513269636904241008330479994815105865113979145830909522353694542080840616410597065971391171285457760504242305164700478202706746400398996181693979109391854402488064948380511754466759976696437964313254063824327624100048878526057144864829729956183813371661513607769835775170455236020055160131705992192746687824769982656960160236140995987236112467664042873341406950336484465768719287861957535546726055533841986367291921403020327250183321189867814010476374154760400955679077097054739123515789131192505963151167517397719441964712803711052302407379421984394120169992790589101898957723317149920796651225062685093847927982261028603795476510396273001158714096606287924718792413387191934646898364479889841100545004076413921517846230476019823226197790464721832048203989206144861425136373403115858985729824360544266752414621603030271514229074123233905971932789842355254366507897698531668113119886461289078077531345609214488251909609601146123988231397413723398406782252950650654512261906214730597223071351488914354564170309214097460446564512605506251535636552780988860640511192070798992646346554348725335328346937493759540988424075107923030500645371283430958619395267128290162542531148854586262939184687783777665937478215595946544825804677784389310277733910103632334700954892488008063981030612197940316746497227723310492168668505499685833603470147177233343527339418638341924540907638285689202735467413158413107761208038435942769597492019896090748578291744428458069929955985837810866295582911373184955363939046144300955854438837374008671245256418838908694657361755980209019297317120360577733241889756826741533287412480243402259559627538879217319297181959590921901781226022749388259349172173347323005436218777609925159107520568861200877083584626500185571205233940687831810933599139404762976522648045042397150499081011560257121959126894288931708851137187879192535823148674681648497655403835541533643252155265097340016704313438048561508844951092782584981757279545371317089599694142745674342755323096994424096144758654850599381884131366979202585679223997003384333135190793880316040837273369624253706810978608095999281042881299690046395555672983859575489345150714247571106717645793456103280928872837490851558882822442541266050402558665984794656057535756766732536552327036787877920759872236925007550498805771901200640380923563848916834279929527789056758580934107537723092474482980675814733075035297093522595006745165032824443598622773001267865319941174421264514050063735842622103652958469872992456726590952679206303349728016458339554570597792977651306316062476172831826244377784225076241857057794101912618919325451306035072951841226156856473308861675299152524345706155054359560401481267070572586426536346390889504988579724442324552567657985005265277201485179432778112977989096739103835464481960675787914535063483922939528736618257357618006468833666990076538678509197594689459361272571020457104540723030438862740516809458127145411696862214617586080977972048297861392420628494753029365694233425051014069975496516805465950564640119043495142941933549551291733013404286788967900557535505749138989928496460047617626686723479051110675245737748070668131085319639867313096663757095359780476887232399728087738904908320992744924028293766350420073315167368472984934954474988642302876496716114057536704933760555455092985695732730340761066781806595825206099001218956915224913768376139728305316986139406539304000052754564796376673274845509708971992272663819874101062681052532158531888269074025568301761641589716584878143703804746044819257715920787765570401041448467792194695607392760650638531557409751942995703493196388795223733358968143919983373353554032322411338717029181492943555398070985144659657443522084452098963859132469668971152459006698373976246317437885481599522083959986923056376553545865661698330178599557182979215386215718678298214785636746547696096586590840232155946276216143942257630215113915718199571099670333949071140597475494391351726568930730773564311463095974891335967589343506024684270375002919982916901862370177940021623818601418481934250262940892875698725086885614207440030872182272057931416002478843791765693204685754423539860844347022758811493058677480217957349487307448942972772605138641560037056424055911938566892364792871808933410817268368272953958809543064385522795708995409289547739593805393565016751660670991120992578979571953040164826207462556458641961880703733766504920405792224847896665544561278378216760077238135879073266568081409336453677586161000609617406035316661971727963771707596292596331524845769960555340210578173046535550911841413008684127975105578698667662575692281720661145518380693398463009807485704128282508421410546042744344622985516015742963459860077773177164957557083098703645947847460956350091644788162801782738970423454856985162229731416348903643234689405812939108672720361811579534717115951923157583202826816857634315964072957129560040923877783275446985607393713886130787528175530011459068936629102708287348318832188500636443273593946348973311507231005049246813250824958830031692884522201663644797611170679610110446030581528884874570174726836082318557523269025223245100278965613586181990285868005706808293735432193160026975547540999755529319291821234370639580103818850956954279481222222293506014440019527165805993406029814467530473511495005195488727702999657505554869149444498550566420507995278828528583266325529541365918148164182845842841386334040544898139130739195652152162969922435808438999264835711223614529437455233765040007828550079734123605458186390092171009103206916074985747617855300525674099991151597935946298188147859692864246129088519803826075485560306771724480260671081213552923005637087665327131019683394679387040861266713615086265590786929653588417892639737608553529810587731652945496398243815574212547759946811434132535599753918346621828363562769119200528716892505969549594183801458480668284787091802528315246632298561537997311499898043312056643146574259022145672720608353679613490455434327964776991807722777647297085423067834085955733097897729682973544409671727306158027224116723974482853015341147492373532985939706656296641873547559480582120051527714234435720765591906494068786212828150666851325785087309468476736623247767922096180235133594879483743171322846900578808257459412157190769355572651573442027737181499354460406717244280210715635062609208937777225036924655126666087936372547663412683690756652112122176414333910018148489271370856395626420352654143881781332919292451895010334249541395194144117280047329410380445328600690366110383463065898736973959173707058717642373844095939291025313865739686314089962706436193493754845327397345539378929533911495116984009537700756685575248838964215722070276499042856128959522835935047908246087565847758375930188844791604462158860572840711910097481941240332787276386339818591173510506999515383969690805594172957985266516539162892328264488414079499311668314470619206358309654273340022763355157595895244660946159473305219460798346634009105519337038225314987344239686154169926811648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^5 - 55467614058554485679080855456713154693147795601085241594790880361898689994422234040168293162809879224249350702441239951790637202584445768618864181823417529476986336456142321229655161701269996663431878449825321911071106630411965760003525823125077117281788931730176593118766747784297069201758357082550387507689717336260555398640250829219701751757209090026920721450126670939955187054847750342450356057370222802686247464066368561033886805857205503697960986735597365475866935936171831754985926668843652721641271846462096946033207238089788749838315311301758109496264318917133598505687462476863573681752428700414586426148120178703559796729720460996755438305473231730374290961489168718804534921628123999412142830555866850221029016695987799017993149399930396899582945183522107030443473217320303291577312439041437542632106703794115451260699345453803595074374961915804430417675339709054066044500277291868685332170177637207438406967964239243216534169996459147956456924685179024934964828127032051866568013638161990747026317064964619749318352811488936108230810205016481571378173439493448683799479007780940250534158483023601071080442172277181012185578699973436427781311660663726439588855050293036810245496712966873968889531845243254726184969943079024770289621577063082799929165418809410434250196685710042147781118769807224638745110158091504854759069521257604238434992071339150868073721454241191778415167921384873536023719887221854712131605002035270012058806726438507218396163714647245217913558455200508110452612148082320759710757554365314243535552680089696561574153581879567502783287860848411183511663939179979096059565068132535215033133869854810151699508255236484176751191491512164671729821569153150075653063974465819867734950104494603291173085599473961315208447956430546466734809373099564142719457025955718727615934653959496143301299597879156155952384079474237733135251931757137562187128503519797273647659098261659531194731340127176854171437598693227649569431184756910994786084729687746424846674298840744058863665737763828477168542275835533945276135992670926373602957857283772687060816406295459512579927804422710210485867243183460087402106318119335333788800181155964234307979977103318301115429978788337648704783855962283028826971468161253448304610012146861205852418281016531289470267426033525730037551395500313703558734328971560896964769826324161804943773704626055466174419838305906302321889873829105300613259138379936272854663210423306842032477948671808195025931686312288430423427166790498189176643420936764785445369258749320658728486644369724352665173616803431087802001683201596398028435072001517410910812812771621710797463794627043563795560255136941432599738368892643278291453006756784847715520184571300567685585388578672373634408816082991560078301469815278262293395582418146856105462554967337396515036278528353386918059856552365849160634216732540022785748736242121428199617711856787044976509557424261402047863430507365706419360315720718580214319445379861372934253798989235254020080294649727328336653479253895704116163612878717398985516402731557699462340092967944577874774215596397506209045526230385651346560784996520556317301195847889842233058867590259725139327539692164272193977661898367284021307998248301826853205467030680576585939599943810126652272391581741203901387466434053974704655852165323403542001290267063841889093797692841071431212793238551321456459366356859038478886012813553940186068390076231270948227132568664922898409645738894944922013878713516797577689777951864933001519580989135568943332343369119327477984748770729990978152417823333165248228822381481689189687253868618167038462898898748214465767093514211642339544243989088332911395040922126944908459234629828020220016021573222845499087685989043954820892937754826530004356860896202813156798662622400170371169276889581331839080866594679063247855895028325265576761896707513702879036757182793571226514171900511711214515882845169919445654787607444625364051778159778847445840708280017024704632884750602919139574577661102268329287650703679299757636270519707605370167152269645706641167769572104451466294187674265718777052779260902159192780048533755282570894929893440068206470400340961277210185679602711472218089000503650563369980457389238391040009078999761503166433966524232710201400122252749856971244402821277560909119467632571276543547164398591476972698804649991110474664540888723218066706738752006484034650454577497777263126919327052129512491222959575183178220265504483091608191024497246257206121064116097480397444182169886084420589280353759259752796714799498176137986534722434182215906738107119154727204938408180631190548671899639822855202844375251108862153664672253085591209292011532476304457909194745807366721545874743829528677554295692993170374272722209780314557534310082926185987490156645473158595881892737964299294888554063680294632566027078246045547308590586348277497858768263692993247223668401871765740783707604571603437829901864358969267403778724364029587030940839978906966338591351747664597192055618972513831143081651502573125540202822793010055680296229090102654874438421144393604191795343586737543847182570047587358686301473497304251266297449620235846179338822177652269153610672835193562858748803796730601461827530105485288017701314938862898599328477929537556377716124047589586435875864917052626264855821154745692264514311132928605776932085081476125734418125235154724821477402038997278762176309826406346230269172136061341157145662056893720206006017016357342201741172786817733837584573262704142114043358694937606062671207891891567404258356978137971395348411270427425757629159137406419534764183700409983024064146788149158806770583101472014421985474373686485587035506470736533654766475347703296945086788097202976779824433029775976516687560399470515399218443407036414997692741932051890804192135293169344489272085545159322133595530706912426701669386697349351569314192765208366282046066713818432676009109691597495633278594330588972569983912873373126962611435834310143790287031331506580046249513554043451952451565893657674152292953832369370424468986379483870986759940765364906724134546367284121475661031088745948634529892303303847295476266217330438347645015072776780000298182776141673857418898488958482540481306543219019967938929529603144696468311292979824553130901971196238109458574249643826783586706589666437603549899371280500553861948585142487332995907622322919465261628419988433381582743026747309094435853190347545825006364334522057685353520197900734145135645523370316274472315024693701449456843559518439673283353989950019836108860376809065440669806445442656156229919738364664163189210925106485391894716570564562766613509128680247853404376754506425592002410916152233926901187474675531703548390723834847838871386932330936934103838544957338764454972404497414658353227240380279741314389413072205508490738429237720377567824316435568711093768057877914040000322930433809418674568726513762902733089758557540529026091495282738383792464602644372486174668226723506031319948088039549951153515427729463993347321818745158642601165318886626788312479756483992508585634475540936713438125079765226142573430882423582327785787479280465076775467102074284016220402931045475333487415240987254833992661631070435156936143801955382348766119817361145345319461601530980422433436749497301479682942910552255591727940704507812704334660233126566555973759652740734764906536836462731898334936309170237444023116420038805476689109495354325897182834678807740625729162593202611780996897542386257609565102228716112065611717394588755893368728572046575008374913903287180027157260372717760891344227628771290534672649365483187159998472706549110060246755835702033702247646955917525257332791078055457191803158620264235511886792606733455527179881730359647581375947836575666451279868640462085676006638074291136302705967765668131578252297712387834652044476464789688233084526528350018318879393673368460405985307468700357558372185552142623638811503560789800810450150654122754002486366493761192593893990673970735497707426586993854760277556941566039167862395947473379525977095274065627995027484604185541134408138489745306720801680776337910919529740586981909137963512750963952275716976410933276515874902592972762271285179190385872528310061182122253082180957935275341319654397860233725393851477735994079875660417408939311290648613772727936173373717988712571277349024679000729426088915591015436303963453552189632557701210550291830552548994147935823263782489624569913702674242752116591751494526370742159735787715878976023481743552172851907114684621142252162671542402692133303953737225498466254805157577788698355418342813779274318900734216080566771629401645365279018894831463472196408345020027334289705498051302374385166879543613085066636242202586175015216098856509282197337335752319160646784117520157915846531543009499832941786135087772134318793875521266958707976157515326104313050667070803054518941409272848946298993113358417519539505494861608366598387190294014650710147817563410546561170501671879573319079080079458663921282203200789993884024173875337347612759578612829748941311613439675097719079793635081249561588059218582856122033084934020528319163751744490767137972580617331602034422403634768365200166808585328235372581610560466665767516209423528433180307223996149490923071337129985865605278436109104559711667141983637245298381302461295590132862637842617169736741758814120805548208524041132761081489853761185929919766086176466855386156534451536221418848297809231141870206936098506809948538587194386388121937547848633379859231461048872935115604544699973586771762385998413369227617292321680515285737565964712112286748533036326696138668089077822622822211472696929075481713632070620055551042470290012681969215667178494929954963787720749768538852103096711860840716648552088719594333168277898596687800295585754602413904976540489063452403501596971678914143080571842683593431589607106627618122140721094951166825651729423277576019814472363767087202279690103746221226050692751601435476868554614655581483574655444032070450019133237163101544802122162897464034949432465156581734373677253809980893986202829737178957559167232785087605677837508115228973635127293308574423661628776723903856207016044895492123816342413691726776600503428007132846161849597681821081175515531094815333191400049225008965288030589932211477288234706990396912275375909983966921609326835003272811639721954215459974850397463501373620501232557132793421595333833826444394491327366681367910890000978087087305305546941796377060671496484440007452417636272201074511588602384222805468209184574992191641213296735980617207196868873640821014323406239240587015594610306362904542388946507253616026847851890762484044204164185357727183929917492736272480547455345107335738800178696333138601872825570862518119677246379618017345426393728047995307162152924284305573958082487871279584321591919701300932926154116518301847805882830667893969528279017213163134735966935674662145568793554075648252133097788810097931452678040471489203760139510791101033814192932556092687991116556777318358833011291730407521918797753967260563087701629725261036412154377898522726031070857951740873751942126708058411209620811350510372863683748703344322835365089818404793246601917584195023215017232345752324953708811154221041443202761489716381196944948641575493491014658353412042185850433701369283383124790257562830129665275908829406121768766380097383765422279745360449998410882956456888600616368096085169621177523895483116909595727685466921331657405308934098118505058430786312457973908784003097514892433482713830227368414619641740978862540127481442266789799229450053759603343990989549446233377637760495213114613223814539031442240412897474654048788800632106073969988633781092314564055264511117292350545636465144907077647734162248239992895821574039386842651951317242952966914753393641714593401531187276594983418810431898892869723450925978558256654916458644239062764929040592131252685431824335616756176211183917314851866658990973846351069606926848738307879897979079522126193819417793489645320806747147619165062013331943220121675194800048515627636543525591896312139312036114348323340326953153685066883844566638077006210817041152005896778451713324128986960302175977387544259799378017603464540842778551889654402438302312834704156744976216386140153269187211040964151946568153413867183704734123623764098369960855075793711359727165515387040665132560316994584776108187749708459865893989508885255727343572784380717018062025845980323758989947864023973944634773429344191668300730188872476669312351103283072013921029394926049610274706079385997617764840376545316587480497572225535063802289624896479239076025672251329152365364532906009386346515284488890726803779944971477566301565639825618493011781740801680606255398105631702760351363086211683850009842712645134609000606946074745416174894285527789642675342095735495935209511928852399689476191809687990807623387320931840345977763951605869568816666882617846995953131988265037680289014872959080105528327953750132077948427144089883609046202403185635507482700076574422391280195714599441431263055336841360375792252134124531257255341151097024096866594520304090810301647112099799078710158428638440079276642059250186389255938426624175325413939049341225260658651202939725462725788319692277700285103641700705114923856881468027862756168856681060349848142380059592861896044956085797382195764518789164232049614203127472956789714039073302176570483655869402998186109986988713486016259950788698974192849061049692121807156184687807695146912109602567083714193140460443888848341458190267419318362679513583706795532563137271166310029888582708076253916455872412777606869072567851817495180892169553942931689617026221499059902777801139502265863211162981201484547599078590548469108724215610900221727206689650298913178683723610366692679866952005420534757693912652648629023865912097287473227878499748867334944472342173393550567744264691396113309039064216716965989341688218068947447847286365739719314707078087507121286370181125178225140883721236281330153802340805391693197197273159824708773996249052561355173983880337769091150735239245211768286303344845459031048536541476380147154041871094904663704874549355899142319479572561850344139009381669674775889767563931773482467060854593321539399706611234620667998513146413693922160059666265687332877914734149030575485768638663393951503977363060942454850032652266198628652977913912281391527935656512133567194984968925612787436953051013146342348992970182539766583178817968840611158808261280163993353138333674334045892196312857624896332529106927340964476875993098639456540141592159617313318460286972899608889732540409244397351305595761165228680359134515640655763995819596675664643212198750174025802256912838301385954514851921812598073311903065145301433539122372285998365040351722817312049696303218378453092885905761234561401145952745854857041628766524903370517678166699757289791921562884606437342079187173814037468311662938017299142105021792656229261877530391162555449103906824179286014388618262014757778172074195656672802257585108098540271261268308577906197993511401758145783941867560997875056078419376685371856877911573235898764353913168730533313929068128305519064896610414590325558286122506153746785350704877839678316249673765772218093880933273109791833834748240491612129975791286899097071343098315595477348895142428238086869858335693105390544962526889377853739471677899672792802184686568315352698538959285223372431129215694311833422437989122510183806718744568684418005467019828678195226082843478491213279815235463718544433498552965135139573709211847273492904305889552367260927508072481245711771380223643610320911076445922000598252217425136313290264285669816129280739242933080723133639326862642409755836018348137032475450107457687462098785866012332430137981237444844307728485065358493697110689777414838776316772221992307973075831536863839585266263803232904839341855318289433411209485291067583848324807940789068606159511867919466282521192115436865983064041289116961950888343365057235667115419413328921454535759769129761890491434248917575092487174580946991283017578097238626621536522543378825095439155547982774921225437850127501619378137723151832001325805263788506643092010078410659431859403804604616149187244315699169290807582636780540345586857328865094885441751953333888922556514183937568964836768828651040291839035199623866369225150564520472200583380375433274268927392623118895634679738727327460708152554415381511201356765381435465227954372248317692973139835715710276542126769307433095306894984072105182544730337432594219178289841955787974686963619833196087975806140718907461359426572868060351968837544770474920423242684222858694466492649669352915044654316962972181189754521743074816204643840313967492230288922912405571779002484264228249525835417724661779246041858806424478502688084186350869333261027322241502925042360253648181243547300721788382420398532143177483031243136355948326021634658160328290087761575224581645245292601014420510139841584144162681557197474453292494645644566555169166635909735761894247430928198864022815906457234705380058112624323007473145399613813584719409350037301339677260486066877567097570715946614920364067401557228938104804444422323351666193186043580961036556134071588394040722591336843954928963258745007188712348258357122389049000980028506503363617643603538002730626656983675106250919264007309655374196545560043136561904445797909299884910750646575921283949491258283211819957249349105683707382489167203155160825659641113562647173020313700055010478470348330219360137645898736981960042130385978770519114214229942396391036459094739998106860833805092037117458400586481550509177053245502552009118888818759723837887165225928977284410893654189737115041099230032863803193192627566079335433438639640034540477115074276898668783526314322257974308671054274598327785467270408158809012280703255336340206001485837483191296059101998818317276010532696432180599228111565874464079387490143610784172567195930018522069165499033910081257895946345449481380247351945496071950989395291959778373097261454110073684633268645386379303271752398620396478473992507629851891654973655869868239779976220693373269364137681741329459120151436013395798546372364288742709637792201112074845136684332553194217229603003325173819067657466205415889827908949558883573272271497346734449025540843792573937708491989510065598794937429090862278892822573431325954764128586161713047317655245580355078246937966846116981182805989450496472503320487642649902100661091369314680983311191591998156922970864961412193696187644745895363717735874455105955300332023723106452928300980315274692173951599288485732221911792249037545642767300719967939658796069917767679550066169058830274706839757247809393000264315483112167256380148726869646062702608853115946996820004965340986372156837503044254899818695394964995274112430022283822890975488307817550966118529173428213847271924479061515216307345700481696191730065026478216224993264093366174871028350120935671944506578802253558957721326202030215795168237319535644633292433028219758163540891390116234876811371012020950183436494713404415662378960624688060424739170861094334248477372919080227712634724864570698438994570269278216358236466399303302172357401537566524157709573978791845075789619875459561357445706322690622090395086003553825533295072780975135335469967294726730520475592274672118087111495223996718578160945070092765765115420644356761476572213307798515302690283553214890341284500179926664838638529372207804762473796609368527018580710122650852612957042412764816742648372774932208861592179382575196728171790713630908312064611935490843266218847285951970837368403413661544158983503409471557138650167404745453938639914344891670260689207254085904468120915795845522222830452363807408223811216128774377682333795172540074440909248995235273985533005629570615934947374413046623648021729362037133843374167993280673704179703003681449395204025473256229660597569788664432023850466279745108462979773098357934387942407071454303433131145161425917013207336359796174399315727547638662389500647369708954427284175454421402624455661004502254117761371029656707904256979369723456958334367425657826455935784484625423705436287906227539792846387854609254604635378302993242248179336343531264550589186202914815046516910516645666813217850517063736883885799410464924377977652466413623009473116357507976947133279749190803992199540116781983744815996520117126167411069571528339009006607410833912771720617185317172657722513982054337712705309539358492333216678582870538949016389017454401121455139553156672456981717564320390473489789157255169462416506114829818619378882597489941403545400136290223949660694040417219652133015407671061275192258465753495845262922131899747669724312396932500708023268161664727504365030351304445996066286178579004849355479589956690627528608714759683160912682654088984013438172832646198239821638589451475219938813182810329613032937030964050690047237649432955456467432307810734802569761088384038214877607064789673186968793555968587082631194194947195368960669808475320537981219255350060608314604299230210620848329748243913767215313909889411333570133029796151400084316865591240334422054629786206336863905322527668356463492928103616378891674206977049266752300653276777871220953714294460200302220643499814854329913816527108159196030655013921191573455527070603977823844317722766114656054652964888604409859629841194284763625317899092609810322987244335526285981716359011755474451257260972972838546313900548702270772399808207344155229828186906373014469824158155340266508374536008951004055289920339741558205105214514393964785619167104541130790093311452065907812012302394042020956919055752697523858986940082500171089525900003070765647204356790673192126336880337724864376031419175113915067186540854788915947220973291536276381867508932863835683543314433047591668894590552147558841515328572159661212149665972920504026054427505934264778199910574634999203662983771230048400507357419780601733646088769106252089036623763438902471216782440210475518326211221060504760038693717005699896573008827420977595967287079865068099724646984520347985904312071206894284018474823598735327050771166977181279836417767184641235689907468381327620566666198690119277991762596945140821070675016081558942993860806237995096293260321375593388850876444119355450488710241819633756805655461735594430350190911133685667207375503494135615081623761037637051655808463348553259663772692079862880482117146536636098281760765916778477699032877188003152738798574545402204511154165050171710999147835503845204153907574441251153622908211639726949122718319909896817651530664598809524199444150854173323418219221450455492004393642576228006671935929303326442227581408674865329861488281397139927521838178112975810044842600480131384123527643625966764799933581915527893887190301707855169096355703826042853028810449965619455976359923559396138398926780824120181864624391356140830813537537824872861140674659116457748543936833698502564142670855002487845274675942655041938207354720628509245480886462600657056502506077502079041656933713478601946262625389647168815617292749793692704460321913354049053057544087139788593710057345639008725836829905490828534799924394169201276257702968639736222034387034627404093449928586738827602844952053655672514387036209317322286746543944486257530707266618452025468788363018673673649002626923141687654781502679185609438995140855959386626305632156489033373442944511609523469844899529498408458327161590375055391689551358919592715081865395976778044410480777604918096331706228207223528239750141408422274319403379154185036045359441668888080769088872945005496297263998141575263235249166526637552458383729321682954279405632471602017313406385314354516510663109764108478402661076257963364176420237585686038983977447475986492611039462280638926667077413721643785278918160991442068112864871279942860675950823749513859200088954169103438480492075357423770561183167560170900265368816848060037629644408113280823219676391382590401688755751094107482430410419129604560957888461272441487541144968803861739813678401829740535966073220984667005812562082917758091634952348517137314106265878518844121640086704038821150221848519966020888905810328684580919806794645419575256515709893910829465441989811848577468824196629421707491810612691023874423408022943950110308049089650743878475373154040389278059927116626126950432594390422343166502508944514693140195257391704783729274905251093131129966624740981661152139376603809995571709526087284346496785437718182385616152416046393591341272799308041324259626244551225999549743737690340700915057004201492144038071287898298295635063133889063658287755025788726681371634960135344068227196124902073622043636849234495940138225338550719346453984859774796342283126818233695357554264297819095461820480907564808494170357190637115296960681312301637084359644209625461107964465879901977188577327616557023130243795573557948280211679132527932544575295463848089361899153233243488079156921085584671280866637529092400829394955486475953290380254266080989800703242375009143933785502467281724198714096904272558410180376791694527155121448997582813270550407731259189625843623547816992609585875618164047464347734975077282541211813004728613444345403545954983708455650656470166552671227140230724169631291293614401001362722868787304721556828535841379468282314811019439430013316897495611854294585325652177783119566574795692032267733210005433280434171069428922590988416483233195186895600747968242300577368687491158761904150945337296773609549443778484986794763692383618180897184482850214697470744678989305419346724285788814252984227549829258795754986749583003658157344488818588952444074715836590240420695926172038513719075899387291617708252436681040198078925852806094622413478099615517398495697985092262807005300705047493182822881153225789623809422576753105135190598309881369519364328989571094779432907450280985721735717343882292037244013468128557108049593404863629112174190163367962532937334267905033522934027412588198631509071281277618950274132847653786218546453838527313004777975112767347139594175259906393327301781274139675874533496275376785353381885188787352555539041855207859031968273505031061211833483779533227797971270210630099453606449582466151750703482773658174624683903173779661147818089361999388666468299216517863921752443455579232227652979806332821580386257117599619555185798448425945298017507532981977677542332757177780216245263046176468106133626403655705879110572791385861713747383726667424801295807155857154580986697889368495785513435600180942185649076688341286774998620957970111247268565255382782530410736852855555750271449824668073114755745545663124416761577075678277419649374801508256685158694423464928101998994483938695028672097730556914236021107825382560116833302372203984096567986665746279680819524859802157228037882464278336169831286645733328311734251013093734147790393261472145367014055700575685300415406707533198498232181611080265535745573671555182273250751987322109037948842701253391474850906217594098491232986162040410758788844592555359420147719913274153592875688699145071241766899499115541102000988359311738940715088372972176773652190561284490602107664348933571114157412580198546321680509079066484428128352759848794784972695504477087543746397515322269111528653375650206459246228165754442657008219505482304431963643751913088226501832120453837959650430526734698675904005099376287875339285620515979866910290767574514228340257352105586071993387142583271028905759046265120398734534335183416307075517751495069310570854980574175636543756833007123754412387403969729688141825644796141334128049127314571767275199363343368668598645198462372791599187009493643361912984331389793605406565643552264458109184240014076274892648024936270507303295724032558537092435864392896557441415187444418426601575045718766686846065171651121107329265133774677858376855486908029251670373380821314888562265317290111758681100748682748876894277286509732722786451851698125646378524044546101114745404713327739205225657950483977424115603043444335250506810754873430442191615223252699015648479602612131675339791795507717488870733691112323733610987571708566048160112827031049404516136716531776616618111704760268443358493501533346713551489661337033971169978760401134981706319375044316215478257789316118314935366437511531653051776897461625442008667337921862472472170537072528528094279361467955037841143669747179460466910727097813134578648976996945570255148064151794992157697910892241058210312314053213220173031663655529645662610049975809021950829243102551907366883695692895730879247917919012377731799326522143939993857341035649810562768386191446538564362101435426462984343060075318144817291248227857565608732017313690800418040825885820035487882864025986268427688997177687339293593926861071357013267266092955748861403559405551405288434162667654847357484092416851607726558564511297849664224102296024378090968180750514109201178422222557168643440166790210639049348657496325276336787738514606909274763354349573022448623247659013980931592539350987440365382128393970606636188700908189652076624191426418714404828030394250399873286195709846641897145658554645515562699748151552401971236090810960425867617001893263776581747748753938002980676201426865905355604651003205215109566726251902474547633316698475054227255470159623720257445964937471070419638558340318018575468354628266449561531092765227520507121292439954501844412161376844470513837310755127043655064132914627836076022877705129008649266238194450092605997502028913736509586441797045001889116765205098134556189560160038616159371804192355532813387415220379505946380890855618213945853637456125982157766974031927026344979839794335674204091071478708134464921319693637972427043766945829400051561681567391703363540686231761548076169248502917723438183933091878715284688389590902860411777625160199996781146676479868772509637543390204026384891270613025376261368572428366818280922238998592786496515136738948246854207580956419782510158332091550736173150126987895580152998753012516498039001404350753754678280945064338252433794828855799900988120086770416708988713663157947526667982690189265114895067734905449623094381651225847127137276971083832442196413767460818886408464372973466645488695258735915755203924834354851481882024287840981483579600650020123853045082669243713764646370777814088663269130241915875567534438769853265291312798440421723023826458081405908122992722063424246388885446536415265318510035170586917278412685022681701823352801149591335550201493517797198773225614574349487547003750692213096538579073775406177335452701144615008391047827739696470472299466331523515269184762861888708119517356992412864443031697871886079944812887983056605052526069795415156735611377343628584821978195308448836359951150738137644819656227213901720368146360159021697212815043086143510825552733390065844390314252741724772365041914577509929007415540746461937694872678456888613642223129817606885001277135098223650112657053956605688958203916745183100105986897568411451060080669842892967106841516985677051426386033230131330096102798910757174132728183168283423962568999120812633345019044384783887546077991486033655291570152639587043748815900768665725028151869220246966461236845583533404530572396732647283145682331808167485925011203551999629218804832130335811620406790582688632179071589844907471897226930290699193816535246711142234843835828244910966036772744338764403271664465786613491689720141109418858730337882452928708081871289078162861779735522994722077989908391679919685593950052159276136509778585156816642805683985594733364431279996077445581877576165998031918759212080054070972507469234064223281466579540528995870047218351440872691959252333828398420081997288687470459109331124133752942513075895430947125337439416809540128109280204803669703577961212291312799080543135781997886731302785660399170433925166041293306552565954591276850725332062426049283418922161640824805752291062493094216224080399737773595810815247526857044398266259632477141091863315049157528276805222177872485780702788225957806412256528908620430212044231591974099209999591702432362525516640708243084303982253914696279754296473129958617830468551180573520112732838983580268821492643561939969099990975684423181346694480415858099248935559370719329135650025368834378316491151374765577169058116646680815943284958578322388555670845744449572181465731065905669662344574600347882283706328687388116766367549060269939009705047599905839416538486664962480838949428070578252832894901032991907460734398473374533118761091298775945279794899416208072862004221070969452630378909643474360694042795791478476518684238112634259049601119694603721295654441547999911580157236942077367650624225420464078316933276135096090725273772735157352170363499888818841647077677956882523531857244506409771927563390957598790255615485329812981557024384434438417395577118006572115084189936865199497057500351639932111642819334122392800995203938678449907446420610554698149506365124875592319493181038435232348252711975289045711346698013225859305617450977020598060288987606704222660360099089023515343485845527321936983872118886210240846605204988180446187092391559956835928804018521672676839896753142986265770655555727161624494583112720841331218964251426430032804469532229422549582024476791394450962050952334239045199837265701436383256580292803524995107347158827578609971793366198503346759152442750650997010000361188935096336890052330522639014566484698560577534167538495709963678717071734217462776118377405496065753882245475914452753065057711584423987664472014567415693807843231186564397397535806199063541589550803385737739565495629331805176047653751723945924135745422064842237465630196044459785705133569007317975694020091894770879025758271126389474256543412085358406354773628835602912612005491503209321903037612647575145856091620025160241651940675843562079197324720027190866650199219031302054930804018870326721625696839616009873739151010913719938368217250026381642438453507708230697506192129250810986120327482958748226786623020581195196380000946797880440083492209812257422765712924452321825694430543460228043697457854022376829092778671504074391301012008018792276640378916039309177260576360412875976155473851838276402707076354061274729991537057371698937720658383857282233134112354783180821398314388892171977517760597606622196059631965228332547449197805543180555344616586916647551132737377157052604949058682201003703284750120592103763777741482160371082717305153762006019074139873170102782385157303122469777913974563783872301131666499104144196069073625043979645818203290996286990200716028831047684860314268046864566620590656745446770869695461513567175675139767432180530262737514709540663815792128800460392493707958079367786853659490434785729469463266453043374634332342677087983940136419847856161692511330517468540884746896623828021206016113605211205881326572649089514222532002930930958945526206672389574558437420413242824210016214025111386697487988006923854135372988248602875736605200073030874086253558969352697603817509436244929070452452727402325157527824764656372701020621693179931536351366508769876341722160792005437168534236985067401655700679400008568032875302989355522489037850385997254079755827409041560656248245948631392594238556729016349766194099471356488952236114823657746826522835176172564896589098578414715282694105936324474828406267311442371556428152919330171436328563603124729660524504375459524374380326231255923814950632335353484482246123897561683000673652435758059136086226879395941667430249994929324317943238413885210712086314709317224238375391141549980410466858164661374969500703722049673369040642380309430462960986275501847923631322751639729896337325776304609650631205590431513903554575552897165247049039962970485796235597972480838377496296385190147769969780134162870386345758864249553852172018601895917811729828785671692501134950293950725341118323902949560712707316410467732459571571711071229616817954710429121180469281716785342245444600832890609582591515895194503944036719097088685916160658280387971468224858133306441342458246704827406968763467826708218379521317036143388174261037265217758342758173342763466398206260147752233408409601184665825309520565771985803844599380946145389035776682979280385662077373497863152249300751746903821679231139598587984321766768024649764871082987880960072065962170062812085325112340502539381291854967175529357719427769843352865579574802209986772218449152713368424974377187241093597838532196084562970439095564909800950911094210518062154370065311134687776231054169363816718680173143510365451499942088304309287668050824771917417995276404133335155755859676806163204849190976659957407989109604750950601180711494475525461332375423008570197242596317751031013867831000545382254347023811047610680851793197753205642124431627895486331316363126428917016875527956355818713508665365701332430653088690695452829109070618232927890346708547171806268829657670202230608795108949166240082513493182275312992571763700412301960188399221858682735369355033625818191863366762269504236308961378703177272762368258573413281737086585138507942643354761472593944513599484719546934324832569426657364908184890039258361445596755884233313012381401856939701682403067310675317425770439641155505448523245353379445311008856438576846426908350965085791480802503216119539760866326674812856099438871969786160267524580514058568012709987381817060497927636763174105303316376782675759832885891071125075499496776190505382864672604485430891846451266323217471184587113246356605237135427926296588944963716502995270381441057761896156481790607747347200866439391393266858775236055392933154938856702549720939146413214477386951960247734530490755846401647226593636046620592365895850478197690449088376854644448795065940144052376579553519595265841422044844676221351602500888826084812550353195861854835088558459687032788702830540247833961277864176748361947978958149955869662299398777969899879466568823154803980098245082899055079704084800248431043348683684737091629732780071977683362076142486090314001333590684973073398367081707036603722806397480174785897999002378720104906578788726429808590068391905103810501582614548165052245508992170616108418795760904566029194836714909937177079327177224021893364547662295641521740938800629025184769544096277355459587810093121964706185180716204211312689024179180138058562640936575155959743991740068201049056705163183380498136004010657354877279112844132800399162019167642169020465623043399256902933787840862944710681519964007306971213057986389961233299605731169671274492290399027653002183873421933880351921797454587782880746327457445761883225570900894397276507079434715435812217393355830897059645583378492252548348323285260280514883641066478301230201619918133322081407937183625613123438407028309555937888791564638932633307763378599910272354016305121374669287326775551763051157019673564550603747242207169977589812914255252851808629318015715991455116825153708317173523620052364054332850513432058620886803865754667976177525176047374937985625597885788740922885272258657472049335342745321476217656500957899968117934970818824830566715226039074628184475850277219903528898508490079065221165162729454870225195241490132972736219870059514160592596323924620486027465075584761367120678130721229713650603066341100262196910604506755992549765522499659007442852180832756491769167801551945638190657128751089466169201459865403066220754033281090568139278108335902270441980656406257107370541188788780754704060020238110650330965763625453406194416219153082963790030179223514669202378702539398846201606718456975806676291415517079400839819250394855445653657835375704056785194966257496264285045197699340628900016771863566142914341589613729289965856691370992680105704709126430374308784110257436009795281977565675511468055158145839145375900822564214676028295519392956686207697477466643173542447660339865785223928328101486427374785177581419671175999476649112256928850773368901665447585438242620932944889037434856886629203486321470502025758470404824292981376466205199251589259555022981837517703139931722217761321448775758138153762491342811915752554901473964193333355161664063234093189626981369870585404213697393941329810422957392463580547639455742610704412962850758999089677266238607076330575469664829361134299199843009102694333952358050949821414692535203653780853980273384814632266815655544758224380266803884542459806006888678897295201648206252540829724909885542362507955454445231238779175595847607870027412059891063107351628541955379758765686522243681034886900161372814114706674015529517781064013328392669189385033854341984184272609728132402799405890624070614703684931574897435986020063369460358391799546389807730728253656833119581768230727748816518307253630733389812372760790394760454405756096348598123848858655263621623747395215746237131749685728241072611012267165409236510995044622580718550710927275744071807618159553187147586829000772656116936848381990940076295284630966050271586017037346762313761773460951925969458755713300677081413588590471687694720892793891318448092654554901305331451043034934304927231368894954807196296592553661004958365896360459443813406111874099235211965160031257653746422655977088820084213447613056821352342239839775700839711879592272385168479825695748929115706293549014080420200067855623201344118332703447069779260239707264112999199420014114617300712348462419171394068555927819617187154221056498034783355551262700730113169626437299402135647371749111530985901166319850945336160096440310435391979213229263967471012996727508648526069682823308791338477779884224187087055003077166587372373876856825610678208178273285815729740341677327700314379504334721748122579168026894101448558532915405677711119597485157013926400834139553129587553552134241044750074559031746662858092326824131324951598193442012993120311150130671814149784274453739041938138721964102226485606626264733378775617511160907415695795485809464789871481206821491436642608765475102493534506012876730760683925092510856703129279905634702564792640819609935219927951526433461791222900598286752278643646580588208191897990024097708813369445567204929251923858510908682146397005581675345015029213133182979743657129919173898683515810800901801014807100922497937656114711053002529975918582137238288654853370897966659645219411351030185012818094291905954891811999386951598335787432447694112378836529239258017335557198788308846875858601933261877611554849696828337854505423275484703681246471635233494635169119994947852436299843259826209602985295141006104112649894666879546253683877154282961025199220354699306524955323298896857739686476736934347031941995926430811474268505857130021259676896171566644005922850127915629445903129455870764689604259665267235403034757495839162855816938029831846052921334074293640754461702716775738697010832156012637619351770620358108593965620659005980936113684046540581802996690321640768571736644200947190196346391457892975712063519698836317379719500295160899457836555318986317924257759681248469702338807948061825019518138236207389069781843578643831832997016505532434825233400033183988131267569148376968955595047757937735526958228046385644485521892908640118982569474947567592714809187134256554303673156387179007504025096705120406793003664993801859430196210268229578571453376959755114500499085873586018751133188331631839062468923188807191553372434644581319921302036778113130127374538399506702230959506838329569512955239152448538888039903396515404710133717665169380458166719584815432699718808155240623273427908096193962450769382883554347297063085448215457737031466254478176771938132092309026673227688721232018883437490087833954864355738269839539121186691011178515223271448805686912088851851836145621636741235154400099155950778118047823552520489183291058847777844123186975167545755815101366613422436592338225934983900269132483181073235161373635944238485826557837333943673438098945227563867117587847687437999926295306886388988168268650538052932884068272924427939356185339411024166133500690872867212640304919429032320697698403035051401235304789827953251725140109870675395899153967167980969608408320016975677406641181245602146974490621640410198140812524601123567203681102833805835196457048046735720563544604969175901769170261900757888281928444446932293724407708114078796828845343163653540724282731213280137211180135909726462438958471081242690239035661449377902325501325937896320279648237037622367281317660717486446493127608797146071650779174348569261861390147528313201193414073243153908363528921780857531139171288611836239833337885710410133494712590461158159856599819058016978922241741997437685221250358373768724339991217550792767065267178074799965981247211745660615877097771336045804442404281178764342474290101743992223617506495905090914473036739650786943434381517830351894015494514890155923290990720433689259455082946890310960367471919160416384827777663035839956353718381968632517903577780372601789797096247559524602816042757898216888413527388933424033611122955319333690179220238424616739183073831586052345029795184665433627137235752382590976626373571740334836231813057325102489198602351897007001053610180739405456120340440505912464233112702307697470053473392308936843174244243299876048272603726029153392840138780354010411291543834204687735777319672801578057307325903072822445025698773380406293858964366871649765072630921537261858358011262585526384819655500341271309987915040428056735357957857012802640398455108947608907722953020169137095709488095534510710815555806626380288251433498909919714895080466721049738075980641105891191574986140585889542116337114290781929016782144591973419887715294808610702092841984491745049118277833548545173231154178546034423050256079537774726434097193084597637280501326880799344008969275377664827374362849107569195280386549965544060488330774398770814155249410390236664885922157130144338427024680806853235548000054041746149295563213963100313552019327409823226513893600807927338669741816317862677513851055286939158057278119213518028955465862971277350627199493425382814013940152663227922713837917999510920060762606643148453270996854845240675818741055969041263622921907688693818352407195574796165098956156309669941491135565591682440271991495903271561768618274132581219183172111001446359155510920515974215574547685550979455935040871670310461227216133558566774838732798686463103819398437790742869790826041609067049257400070155331038522200238559807625427630789992485894241001268822774132357636169818009228357329629465388429295181061836088667263659176540801668723322307565183923409791259542706715096227658494744102227586979789850812788968068059848981152822198983328198146345567268646729668105015400871176941169311953585266334951997853002042019789628788676247082064648120461014906132572575702312372156825242037325068762339542702204109853846683166282162361277197091475448442643627848247173395067608485899892220433792008097612185914489881224177597493600730842075845928955206549838719061281728806006313037349126932393911629226133052898510420235948895889329311006585378320407677839716300348675427025570950079594486198220047055777949959236947929941008625834124343693580554212091407613477967980993354836677602909340498121395858099357539043404751783775866142743815203298274511795116558163784865731800558754017218990044524538539672774406661228509396732785825948932259665334020521080316367714823456511491746589405383846212669871553368521010651450301538391757746666774768569560912485379205122694212863649528457493493387796133855287852835203917683714821742421087943649402861433622231848496113115566104210172881768944417918518372634498804744811158087665494511446938084754177092884626641969007493456123668175039412319042352876633746502894702152155860572976006973864372013578794484026259565743423221190333578126191672570196990682032395229253470461541312259216561197031927416610070631127251472907787242607252299046014693198620083910079744502462838822947910060621002913156751629762446921997778928506414249321152217482515474155966437183203018005242366206254767512227008631926598742555443787609532792811115611209231635476065763006877960659473198847468190630924473335905425893009618632645815317376207648346812673319641472081103463550617932827905389675579725779114409379613518809679178356262369731994294986171750945968289988490236400228998050326270153630203763983489211338542802542970119955323601890354505701066514259650075492129430866334489506915617561824268205890697376564181322301968302512529939813913622920280162104612531858404438691740313881330693576968711847360424448259970596687717087649741887901665817344069402882088961135251074261904116000991912677383320457599731282289845258215992268228294674271544132904287540910324918089878026996164078615047031541808980802034550497902579376476090429346687656105211809307094087009147564319343905717995168982076620936774123274143670877238157741921063357361524810078634210350077981259953921825348305880963630863998250406746111362862739201103562013707915299470452744011910904172306582565797392207247452840097664531822739866421412869022488502626832993106770622407794368451432691108677226444901166710171174714576444558041654705901335406057176429771806449851374933822695524184175169568491506059408384747165089848478676834987325784022081528906759961946729674777428027608536517756509655396878555271646933632561704370805228759763173783697535128439456885790993952703947661367409841791121258460500229606179658833118125806779095612171843746409572243963622655354614345984924788377742990700685689736517097856591727982720755664881522973007941588984585555727970415215368731706912757370679408734485994779875920744007885343080387164841802397521476417907752409210034129574438823863703657266783792765907879881076948580053354800184210878203573824941096002354970425487831486400911191813596833315754919564426763301792249897216095423978009468901804753649460137976174837074759294662794738496963637385835338022830643692748411995020671041113092948697238951961984940745557749918143603938549461898496433631637785621377449427303706049978870952933002070012967999183836784556849549205947764147090445902079104240403192835967036683742125460944827024942866083578013310835764308111744726407632962584104754870979178702125683094316424447600705655198213296770926167579790796620699468493772756040739436087630193588169243751132207717466611698755804381949358818465244221023001346028956612495892245132105036860032874910880869257672584523718780041290893278303260175998707450592807764633077624282289334475354641772402366566755716024877931851499140168934471463669130488618817787327624437042467739257678258374233633307040153345720309325637537105126119118076594197637136866070176661040520010412029734708429175569846209224769045757910752246198112405552515334437189809243610784887679550893345389449319332697898968526972155944207665242621556353077194809627330978364022256036222419780147990723201842955469849066852700883748069048266927751457561037905759982434124738945417192352974214504011938420450008687673114263336414228551938510793643442319127229094972720258204824118858040543320929965995605749053974030273534063040232885878732293174741115490212068220252388083203740174405864385774689122154591398430702784378521523244351849695591807545928425545434957567702350867002477051081324756095040667245626436660495506812774618592634071082432613334266784197188113847633242373399248112721374409637719168899573777415183272582240205995526667906209803684219584068307570668499585553145160311692126949007383237560931921526647749072343132294259549205107348021123910144473234675754584378263694008019762331398876383002163412084028350373855200687304114070532599025951569169168407526069375722958514141188423744805269359732641998350054414996972751053508990430917539485387612479389229958005778980240723380604353575854168155855180389732746141194264918496624701860951588027338656292892787742409594210922443567050446233854804278150425048965040687254537312382885579556143411033740697196795468139940573379819871021639388736291475248179118266737399905318042474237568114689258012420275649174487718731567004016812183663647734372324855743836943361532939642467885968485311065119816146392855621225296797647394017615037335831273067189414939948714160043074206169326965253279637061779970078506040235026677386085153573863782499358670945354932529083362862315819362753589341416857434702955073183897511026786497830919768214879672567065214766220835160413079747663665800794215557726767741113885644685487851485918101653770019427202380181354498918562748568297844332317072705677654398152350140170005468640713907978089335411228027616892532862130563504717893442608598835674832329333925591549410437360349045824204941455284022882353316779889759821249029622920023732227772728490940500687553225209036682394859295845931508120951574061693610171688669523818785819611222947626122460803039726290230544754951367380506468619927119228312685398449541565201647510626403167030274794751762614575858537186202247857876851028172870723520236770133074313370205702636542919438376553757617906594157225164138717671445798238661820277417725353713213353885721630503421006258795918214385026293019450841746497578294304908473112029021039787415211138996336564013010178423684552009760094138637258030699805634888986158844079305741863732031952412632848734392625709912175652566472320486230868351304429034461448622400448202002000718818084773976609616958405956446264462953951444542417264113121992807649250486664294397019994736134432344487659225429765165893460175990137756214293414278355104999814195858321585681616930790039294805917005770156138162170558709286497745096413850148895820980825668372754543835462289373289355542292768750871924860213050118980025657477437634161719834278534535272460715330201460031742065030964252458655666678706299084626615788562165132129019800797576185220569613403189148523386279806098992636659783034371751373609731679949885264390883689957373766776180482669887612441080568114313071642582584494626956605302833641256736765429275255303612492005544526052691401137840463123598084112657673384815624342500670010374656882652542871005382511841153168082134499065959266196157939213183621107762631229721622597425353161115112416691789187931756089000589069292989745121923937997975515773761131427101823441150719688148124683509061979240848942468626873699822027246789908059735363013848349971671207532162621010319276417653833736811856796760679076935423625520941351155280174532280232634704336367555626021728869115563097156982666481883826567692889909394539774016792187878953048611546320235189402189618179670121031958492348416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^4 - 11937080746981259402866628779479617704094762595934750785083372682106077421736389129911771154499730845274329616015685520441392102776755489069153690940687004608247395217640524085815087438642286380891219912556496422529695194704631685545280431148713951149857540266794288104988649844173056036014608881927874098136913423269590838436108531163066692407058425575939861731686133662807775758683933712817979716805113021956196077614628217544836766439302954810339765760742889588028817221691750734146776247924784632472764453321150655509329744619070055437019814690389087385684879002742349229056955607381969675244759949654175033751806950741743298709433156644242662335327331079019700127223594412503930995959432334363266400731234645664027291571632086982140718149369157974598739628748416198490271875241290924689084047836226644065442635010419338964208218286765905656190567275251711945140262110756446651697788914691044448989386582483440249858113873423910298802124408427363456145751008271205312990747757524923129064420032150385658825766388536524865142436816187828666273536667886096575467569449267304542283161498606661318491280561053058941773205719452762130098414137761498760635050783770328103424852665797509858959614079686755035226600707571503402050940378289977968984184075857673597801218816220900497386059503815019011135359431273516768713199756561390509636447723649133576021637851052024108104872719384511594338110412763109018532945457671314777952642417712501178127570188016343059850926347277193342591477092945976149003133349800682741298733347866576285373311089932768849711363368545021885780251035566091657860467280199915316821079042451341162377738242749158125749104199028422934066000944814251978749137956913105009782689809889383988534349180679549753149178457181699451638117627592187628527861051291493693939987342847090393084300898434292349414470595157714501513809134208787610025692721108395182122593069791662556451370261839750493073578854663006765384853603831446077965441888474219214832891831073209077429730762817443815649573807692409000261383786201406689593327351923957576907209135264718572526952901083114937540230926524508484399226609173173212434341780414182275991301104229191628816908438896568047946456807656887432418677522023602055082072518806967620550410944970386868954445387213942096790597944937125395601994955060601101515773704292618743611760080111071053763478235830829459675523723428239277145200751244614966053787436727716363879683490530224816233722578684289069125569866108040825921962241895754096471975980030010464631228863759851311107313919025162386467079283499618878622393178312773828312282011738659617777053215161247050468580495151372725779077074827203590064663298599772287131367407652404005030031637550117822787663906124207591448485857251028284529546960486765715167139458513549198018692604315209321588908639641790911830510729002761602835452952859156162050826052495741752652137536755477859101058916212592123584691331317855695535080225857364317969318134633434166804259347865530754634863770528440121176646583505810844554682732355587525577725168163348112743398880611428779675269997985827561312046958547265056681171147748701355692738974071284888608649977718658674770999925532276920553585461999869015775570049572538050566570877774481433718144143650656340820406287941215897272237762572771852159755680722116026169915563193484959789077419897166951250677561805676179381255997896315717630365752330915054336688721598571421767315978704145889189569809114175410223373721071652130066900794779011402830959236609110366013084303826141900054819674135487269081444228223855493419423369947175044843179450142703969657545170848408799637295711733354332034908018408581489863185462910485755037000287596642330557495482238264977385699781833181006776953247705983886058107069280397020500481480256014614418174883556014106606413823716837876077303512254356778552298230867402492663367146426384909856953262365157987202613165903715856528926364529290284912851998829524397091880525284170122420744979374214029360259921631463706517702038571957290795012368696231108731125301758951131447847118875360788018523197485577636139865415038710558495714808675655409443253593996514979507851187645705798806598655419814500872619165624036416078853247490178458029600697987233564103138602289617881857538009073754171801651742756655414581609469163745516482846882641115138901538637237657664697904978781913907447960245186312695130065106995194685064314885348308674129489873476502911543597388319596267320633240518764308452524262889799097289123706760959896668157620368379267187336494268551845172936747059913473705573674240068804978678651983514057305757414068878107986792372702817209215393387805097424773769818268031877475187961276990545377996120496671699965929443419308531314404842719762629463797979868884842417636394559574171210796642266692013581631475974015290030241390042457213441158899849932104588151613921299713028333912847543002710229706491812911918841608791926940677286668187839359637153901438420279641927665348547018529372970731088010277551940282742508088510422276489644387497621315509936058430039999899287875028236640762511628047306455639043741517522470024160349466762270628452171897786189814747488122639181224235722620844429394990849501053048860078911212838850948635322769177757495467237235247802312730370765801934780526961356533159204500072996568561139467919128260023556071579409196608857660034401690616347114776571087580042153053089641852446935101866420842896765936845880374872609544715293585469787866905653062658680527585232225511834281817133191241356958071656666906106314516857485510828585317749201046839788092738597408633707163701889726837535507974763247034812407467200216466091661758792859009288159105121490050678425331541960164611386038838156385608575623405402399418784035804473838311872104102158403263301926791912682943126254974892686292310898047846263779934384186796968326555006143443636238093782029213977188220950181356402538241435182490060747788026262152886238388301724848473882323473332444555237657689825499875489124294876444854933969863104997539875551342732939745451462199575059625055241489537761827946107581812170278000062211808301662872949137549891887360237101096654557259181474574314482835682436926806971439591062585004664806005065171661667810524601368958853421452927738922337652981236421723256796758338752847449298168121303385138277486222929359494084067447071455755709819712171131948647527443400036178924629402667575880743509998636006240261358855491304286210644325022718545858764222684605822465717612959134760346051607451279876726198827331176630621959437536861876190845248458601307068666469155306038884919866478088801258668516133842524003786946706652756892103975736733512715585448786891823639621178982518999395768973037552660054673613759675030714883405933927396553619441295281215572695727121784966375817467857260029208985637096583598671885490303130916021317111064890738514692548570427721301214410986949188127156472334296264184502624309631914183999034529904776019228208208917808542944098504424562867903827504278646600580016552597473439187272194776996319567280008749385990251552566019575278898320987354619873846231986411211861286669168320058729085979822589513418214811563795715804214753959921519169616268799477861098068780031049199919335390256187849743981665688431814253754284509054787693908870879956937776233722258947141267166180477167599036518472051091601989110518272170913687464331699024023091503655811787419877222579448616956516339981110512479383296649972237515116791922278293939521083058437901631029479330211491859530421433068563978734548069589498437227180707229608458472130751508949327468720695446933635638036199545806731631086873686354915750634293858972358897801024239202782560980718870515813272368396522963510042298536928719358389740386526873667247093254747891917613369723708889017284853797503516399117309229560688667603869511816810700857714971076173478284872508199365878118362139888185383414224058312674016448203559727821026051689005740079078338878333805154144142379162440541345950412555697428840968580309441985265817360966410487815657200861057114987566046434489356266496245934761622184082557668636205186937472875661177408450720724246532695209862662617574172393412064506048757784053541707380828614200185167978743762544057103430518003863321029238062776734984289023076823878734461576982919821558545139442559783869078882345470930951663180289881854092486887985219208770145482805409435406637519981965103653816908474831023405863743866879903315289657354090253968561592254679219251752420320803934864490739682648954773365043898190232703747428395012266234838087881300237128584149579066792581989020892304636111729071016455724062381865925122495540895491887772062451026460094145165739666133893008044301848488900088629422048984052502350230276272158656843255051905122111048398563342472575695936675269964917823386963638381884658042543551381210378808879380632963704799192322409965538274968910483488751234761805054054766216541167593093360145704230015933216233567171542954827824604503622160484475005104791778297384237345217542756044338358988191542204234193160612085084064327630052497319102279936385173983140130117572732635039607891517639627230282235146167901832792106366368327847443268022868342223006699570761303924387875042030229838121079058906752314020192277526848710569041901304090891639404190289752211364980194413310072475056431571219436728275880395472145290985705916889106215802346161172608937275170462299109576745479821894274140420308390677875068821627131508890347070011769066817494365626855284261554860145944203961503768041320536045581453965452866367402363075273017181452477334934057917311691924674965863967911459332140275607846306874152362862017005080074652473443074255969853532872316950923189081344115113567579599835445554424635451977279722419879663300105322449295278763262867222315111962117360237011811270643109887632411317531655066208817740756719449661656022441895309023115423608121674039814421723383360232870566245509973049196011493690562164456865131705311766322300608400708716398875620869316373617420537571828307012470267281330098637330102088351957291459059523172497237531762867754521055506547828247736346702590850608849134089402822442897172419910169647811362998742960713368687829499532349986956704128681020730696085448660677842366412869606670458406796471706985353291108475730180757618978554493220020183380204241033863334905153577684901462275274623589784462009917423900230261922713717265924776839435384444157525983398660557357343842659453824554554698329359676775777675071640285378941227888482922981418223878576805600412482120707216872071517501848609238015564725737594233906547355576098446368146822579108790814851106336764443482050386885704073352340898010745086340770367290509375284161601427825947433586295291882652774903287601019425980816899007244838391945684634343302547587140477762551040897373317056977169523393850486656726393823686959149057822993925725280539293439254009594489959843843955457529437777984096134015535564200161469611941956507537594662591382836793522395150889852723719149784435831731689172222221092009133972126673972601615144225991254255240163897468676344418508974916783027698564435900739550649402219122021157561079203222647639589863208909745299260303531685970628506070441090290207849486045965881663654074170649536169749192883512976505533659025822183467552238518418605462012722117464905096898734776601329618531835404539723581087228994751071360923776593085253843453322113754104066678238330854135319333550471185816939949776064064577702284610310547931230547495049671635076701877428699114662388058916868290742901813144548645830908308123748503739662939155467035564856179804078513126304507899720621687002184812819415155419297267934233729989554353614595498099840004037334636575671071539153124653036779016157324656301151749618364082848385387906097331003291661094268793582780939244385793093616003509908046031587477965936233980193111081180955325584092416797733535144697145910512284141744269973905385509160218816753614913179883209583027232187798924644670093081221040413970094195059142032105753138006444796429675803303443082732456261476113800212715873427117364791026993558846825118496858169151017472865153535866515806679554211279320851972712476526340735428040737695637465035679618773739084727761778932195133411411084789507062695220963403518644665013721175325477899040109904987753694055524455034879614823001092481606349987856983970717853514317625272588443603510058221636823650133999644572305509275095138091135053136759312940565157837416952557696179413892758687799636166391503350633538057787087400487698913328122766386267690724485938516419517828201531750690839642397837961522850435465153221499771380784386861970781905619996153281753436734562660249466407289102647672842469447526811093297012877524731337111885522669720408416504729607186343970693195008969383132312555059739411258089929000304056814740976908637339365183702079001236259012477512633083562905295257528691438795915605205323003762529253194780322082631854262511878944652088971487927905033196765400533638902105633149783311094428647675677300098753926869805622495465664036229659326824744393452423180064712218446061630818955669409384825113366087082620869903852103035055722912747096987874088686006842966480478576887389094217710369912917408387279854990636297360671954642807505651442047615157809115319314469180415626790457279024168369448695095018375674243722417828325727915745322253920302325531299180931276647043532659524695744874272132147281722024818994989528022364408684757400236556183039395118552372393859993849007048683486211461839091003985270925706097134421140898603239246654634206047725045351101260341139502620408524393687777020423104084732951796407378876694867077486981518897017723396958552161350543796614234297708052224451777199844354537181040432393146409501718343295988379738683276027077776409221792408749128921746789123599347784005779436316279205558618712112680763922237112892075315164628339225459309666601763987713405826683711632959023748511403862348860510512434870803179490039849635373855480320807876745239798780050831402485756954412179458830515857944635719761755905936080788649285970923956357264802302651223236966373747186544614156031102988697445815160266310647848643001677264685249860412922487247703663118505298791054119805865473945503695445405398387629396237853313721116785822725073164691690986194366709501816598117420304830255943025237428277390712702347795486483814086195656254225532732999810928164172419207803498041002836547307237042702486403617704194627678662519618371658731813891273467494025632601083046888321679101913634426017571693753357886676926032874506514792339653536111413406368973297815087986415704595377999257354640462444485391769873125250269688359275481185819418986341287023319745049424913569916288444788286499754417573896417064474585640635262640232795759630090099388264669274713070545892364968882428181924744465621652502413605505440333607425848140149497436017688067864196025243620259869987578152347934486357163407298617103073302149751079049053557394065910382607032807624163564366621230280697691129982188632978410547677428746418500700777233510479664310313330677780085035447699781468486432328675291456380294900904050911878385898093324826700672338640147692456006349829846371036574144653947869290654700520560685337866344328521553696568326830468787746444157208423659543903782675089633902834383347050862158521180597783057939148242527600903869758744810334015008897273546920344038314989361186092227316844486751377968120851101251581915901736495759997221930845918623865139307707657124101073779818061931411513264950022274447116493570901622095273463073924196247255663582397234180691967800670877003266267725850404305688539869906749634904669228052180837084673399530687431526781254014799707512970824502737244880444616219900316977872861818857815561695135903521659050620366977207599747605725361027287849403559086107545168464750895074566436072467305661443451019283361762578518352630077628264020529772686290330540454843159194368998500687633992790729210999705132502582034152647248130245820469147535849725656164110382790526009482306115695522660057945229595283138084905895027279653031400743182750298747657671032611565886460864439562506641018564772575428798732600658764422632576535083478558118691796165047332407701233895359105628075008300282548653468471464184531230154797449275441391195918110266379906757593911068815148112928868311325049494866167053863517471011196314367403367173829686563837833518656657423612536374330868707238958509123385885265039739323030326762366133851010911244416957197537757049417456749647002250807169446840890205673015122934947576283939062358976374975711184327311347168097871044418004767229981721017739518107758195608046634250004445537960607927002058223576617077537425673205689618026686016548009706456510599236897014598520089871578842792482246560743412721058933090437766081616158901320242540347525253895205460025496814943972112778381090970011252539310125385996996684189637323161131185344732121749114394860950918565187749524038805738100301348256087967457847228036692912389802194392084808957747525371821124186936291522517931058328308005277719970556632377787296332291513335157277533332632423524238875980834797030668284392147198411277176921478194039840557376187103178465924545560512771653048451229559785161455892638920483585628511975866688094092481441456500906672376507741790622743557025048693651008856050698833669285803687083948543511376659894224282499634068254013969853436142443316754529262788528828784410095815868015269867467536230237175378805667996770664232249185262065949421790239759938426738767373657147002345553085349786806433876463577932866840096514488644471191534746476638788623657450026189395177896326381669846439062534607759515522646715629717087976773110172366172328851776560045643796836352245759625244977162486947488836624729171481673179377656867326960622685521698208642001658515627048776756008655968464335269351561049448795220669800174049874608927636634575959680638472703311349313407377611584072701288109614641506852108118191585621636008360525147480467044327743643164226652857602005099526469401830601172094865703250248711825131188554341380357429362823330491024051385644893163332585603073913726313310683978204866085629392464654625333386673530247833780776264120544590070424670094797148527551377268775152924270138478097207549869919777970433859353250272860830735767925032860225282781601737491751850254430644476020974589970714218914229834889605091928473480298749669773713484271728112900554763122158977981719560605414782978849805558297154844590724129922929510901754423674268036188732381553784176168550757768609932039072865634112949381941967866218416784194853250740584951816632703140853439889632543687123420587583841538671339139592938838233405317399937886356164521170116397963318456220228363048255342700902832264640088306127586650278173022777860286269971623010948706812740998629521404587144441688361766703179270268810544550183492875219195805963136065951046074506273561632546436894744994530243578385113609315211983030252534285037148218451815991273131827770871838554270375088162628883320057919633146121384243298306560458669126055725350057165231427136331596706596071639747315863464656000862119255758320415172884696244487271396951950755753290048984632985067860595159695613201070435735334546262098770782241635017659672194583380415778039862544622184401056403273555097224782328341603263299459101714896766175127352140122441408185210929705086805272980522917643144585416442987121765090078014634147918237455706054328051660608562702634418950287265955918838761865925277708919086964349850359708875035744595015397113490133992669168067708004938559427647500063754961894815950585406840016400835555000348451490185797599116984482153360135511303430767185270039708018435393336246188090570906758635089271643812843588849579098604295922487909026014790828613476674068718848032316455739942001427384529192419308763920452408680983117882380521801525745740219617576441648897689884569688567784695269964272342874116024536488760417184766066041079172092873191243304460860371345303396911580900087277269837441604031788099060049076857287329309704550954836479293335924081278192726651761588347926560406501253460986606697339649291611443057147208348402687348263869548209122588200712286853751491978208744973126256083709058771690842750788241372061486490478244399628095900213426045052255911125068448980378358394723906508000045624228309968463537799228521221862836815628727811269606147861003965247771511345749326576784378152254725866715634163296896241840283855658896905344584614812413400064587199543699783249758029582115664499831493911866387704126305530485063081374311086065127186911641809849939923318614592994618911020266924267087822227066193498634096708540584332101385621991928531406215186635118839079839910865222202917254775970337749785211771311601995221357665718646468379724326930814559059474786609194034213203152342346265091122770357416915871287599007937223996471570937583975932364714896158088876458219902806788267604490424782038756687217131799486644422511357171415566925690746797062586630137543296593672967423902540534481081045178752160914013311055332920299073006302560845268262342110585195839997113470145606991638884882112728382075412679513163499553782683358145990403967774521712454226178246002736071855439609020414168260211776927017938622169083260541502420513625555574820202262385050569204078467977878933121176354441086429841861055936173631912955685610255801101786734297684527298878707349807052510451918661004403705087680309315450834667592482076581193006544922499211872878770664010941922639758623096959771435797358829739721565172867516351300648125195942275139223204500948861385264352241970573141886333254944981231957474144469678885464457592426275718265694501998549084030053046478651245356666692630835937877490728646557952125628963750931482211152485358412377891756620524406570147867801187903886695737995315777394728461858834764836848326302011666387750383049380344459116634543032477750208714481340851340262935355140561897524141036727621438684159126486891517111509041182285328266413110081572764617938163017329699989851751861291567492377265835537400294742833169241149447996595677181222246891560351974926399495293771385895385555090299136056180411362671897786033767642453203047155887845120691571177626859938446674796644678099170933759310856426361781578812405918758723169052393953955882127951637417080863677279297833609595142014649671857280149750493112614197283187959830055823125242436552847021580098559126191590023068772518261528771663166929196870608140134609662140327094287211840641568570017560635655289508611317709813403557490013233542193403739850198317254830320165561671830821116882637092872937076029869958900294635256325493343683833464613115492155017481270896713808232006502178096118681076077725288977228219863467422262921669128005911365861197110150058595462121375826280408505837220739673848557361424792452009553917754810041511457050973686017479755813093623232412271709770226368842572456550195448177785200833926849323278050255357535203664358521037566285391945795943706093818976894815011351499707053810155058565402451281662955251204141257760583406537786350259779292700260874588393362152989490726049654620991246679782293418389444314635347792418085455140541882696740580641150122238976226238861183304717092136419136822938524037990268719015700646661567661330843733587391817892480710813995949325671668660835414181123452655688136991682797495848768236434640835508538420574449159760512880872661183297035001908507964064656149567402108289615933426738545136093246330113948480385788483650712592949766738755826043134116005638922628607635622596895961432165624561143907122101541227884539743098647962728657402290617730828225323710526341806305801416150862804163720539865619708266945390860096056765629289234110443865117667575235999995295707222269923877722118588313987250900562492707585850697870281395324244429164433911298515599014311815008962994529108475944517243828569307101004640471107124621532434588806956718939474957024210181766602076278111463548244262210640838394393998624998356886556405989734515974390163377443934175600592663435072788865649732737849976811353033897326875983492449111401839338232828049590833455684331467237579559368276930913353776898595297894384011397923863512406410161282823038882027765891589114012701341731412686688832385622305915633450937765896946116609549208740886071571820047569328637062767925066468902453664741418506530005866571000666641423005748533861287926626039006991687933068825871558220606905597783399968378553671633438891237283751064202835265079192122267209900597736510409890732368199048660053338157668053934236023595261721356655522783626018128398983379308202825864350555051484439398664440316806322118126189489248151706275354675592310053388489809469422525428839793257360405126577577982446642551113157434974399935249325900109191762340356860711855460336728412911855718295044488812899391444712655129426648036523239832509560780043290136816949958895471696372319380609627341126514100392435564409624080346730431012998333340115489379546879312043072909514628871220885768584679664077932935207133951183182423739158225736037505625233206520165776136849830385848882319574739667209704427533852218463956316141280146123797350176867738596146809134226544850037774768384290795134772022892563878582309340444853817922236025053943984993216753781774962494401352266767700819509837467106183326164370555867692997667025526954523347951281249349860904879572606926249882664711341206602743782491030230287642387454981664595803200062693697837372386392037370485086868412779750802779821325686682272795053937360349893892283317347495522286706805546086048825684293255415799784221855464265587475887082774214431676028128321860944481778978243757313448001001053117032805459850491887910666040593824298450060889677178734469655384518462491702385229419610672127710001797783531188667328248527610817300862213408673807652714896187705865762032977157515616155531803325072417867539520639912766147365148804002065735914870036776878569047936035089338034639456984416070449574657056272820920803655053695523815935225529318065164689169092431304233897894561967096218952674182345226086377555332151493872631691605420612345008180489789061529102162175103898032743022154660684651627464081717133296433277294668581822918744597585044452253769703240074051680288248647907341688269169854910633256541846806462048237941581508773479558650784052074373509715025145760173969531120757322780595863571641135228721646704613488458049406049142455418387335760556669004880368647670104106079094392809038301998051565666505669934228775328902912059878307425501058819301135171137230060028779232519020928072511951679233240890763182867851249804681942739199388457221862853342807990188432400051022011910353668358470119389091424914941529719273614019545801008207259601839886589444434067347185640370167551486743193204064607711047423444029542530067921261287722707852111582254857939081999633383178428551535690183607672211896529985412459982621712452727357677063904186705468732779923401671773129842875708524589088637046279219105638391704610591223875148217523146604308312496421468029331629780848906113880215111158555000972173870227691510357764038405222695121149233086956733516860418765624046713570673974901804664589190073900614802513083493064860136990520308975131207348410109035708542744413940323674848736564000768606661844102435257482371381283842065058659221070310857001003079425685502941275188038733366131360978592339495132202844085478361689258804035790475183552887172870701337076401355598784199543728642609417880090866217426427309343040981705278290870244554263670571098912267032428997111182851705593842711838653707079094548077351922283437481776564382487827549809675343532186110798342553539519421180254284859251904406927689359887629703649934134363414837101796052756234767542105738912311678581791455365492955113691251482531632315941870059249149365510978686152467298680047063346608875578984006226776137060044549607297818453308617289834988957974479250792562221070546948433885963058889938385006255453114792836379360627013980311128352139087382650443284752651758871530625953917691912353908867216274230807866536917022193683062977322238709382724184327295460699547292459771111505788376959241877939562771227636516401203437822198410276871719430544618789452970225274706861288515781592930386657813378725917718295552854492105266780982747082432908099649257678326965127811812773031101700995158649204390503018888604597330326673363161370934465199624960207944034781877947379361989880713341048355203469163770729687197744285927739126394636498517287660041413129735202426734052317089205570611696733057036676205716829542454598237567586248804885509407576102980214168413722865810227368458114277754065956301351244043700001152215150971268674615864357987780815100096432906154540844544744247092997980445785090302047529861757136751161108894709278311318172362394098788337076544853190537924676298081985984789447997426892749749337160254219583250881562107032125177479414291620721940084259081638845280273267014799706079889294954510756404734857733541379820486197571083487987636305683385586439228400124540261073458854270149575948098321239928109909722686807013968413212002248875686881969826585312743586026209177267590750356305675133052277073397352063872963099580948115618406405158486713967291225153779090368116400762312459607456292354554550845326558300071494556285398771133428815306861359337083423511276296853215952453974487303269955820035560004304852714078362573710384381240335662390056194326694005508959152040135086970037916856152567819222760926980371055119003136345257479465251259218807286280863014136812810786091495838798811025769719314834936240196547149423222005242388415455920266984435069906126800038873307744083374227824897236679213223322479196724206269615663590870835923243855629898945653630796111445546259987851427401635240555717447267609038005190448478313412046336586403092488547838208713250793858136088385587173034672554966492331321537699855608461951900316045560603061933830896481410551896468301152365934434383917888508963522273764400080908438968367614529856658261484001375829710658979933978607771318266450144341772639623492314772782117429603970830230151749121208597156126911559324694899865768936576767651998607844293020887783055798147697092239841992104450625822944261311199739188834157584745252797950146087500772845841834192328438120696402384873927200541702199344207785425557036970321534963439812013380163197684014961543858421161247403435589834795393537008215246836006826385153749660214576721922798298443237060213010645720355140202339371043898283691962295257900722616861422170898526349149973379227817663026012087258969393091599068010455497273886557340604294153451666234770173597951831009765892215907961772796709813241060379051983277911466749983547773160072282248646153762121197470407897264197485754998205705578157694935729953838357375940278634502743074319879506708591178795980389508263449856291029411710137757830546776742372604657131011603436044589686522556192397847823076030371388074334325415455805287441860674411195921364976126773791461954172026070949060627734363771277191125373164588779908607750029107356064976216145543122400408621349457507171196098609368481892285612688373696954668108226708449809368324678941756177665181655731259837069125724381577164902351119510283730318106391825494604042606931694021023986131068389332894238572598664664368319105938879035706033406339426657708576289181336322656071308870635531347144056487253738492472479939987434988404639579249926081126446693346038055584732377523145514185051360656158941618848712663869760194540069543029834578562835025558412380561730483986475674150469157608260354837949962859673165928718649022789826239090607225729370469798957834294104700149358674865387033463237960541612107691569578939542041335485199018404863452849360376707129285019851568757010569158203819047175361638139844099510892983003880950505184720139146432538143153657605230871282462259792886401754346193712633538064257024769828661588422483839416530763702808512329050806381932838841646208986291661562888631989484538290486380420966215617430040303690347357356613689201500340559284515663007648724546448776360038302993796633940224139489348303570835752962257254435506846290262893913202086921209253550888310499417260493283738815275212330987379343816476474797142853449593793749667549858933695126152976706640081860030027937019013872536713734868268972555473740380095339351614483818146519034229837056471462143757195851492997834700882625077898364172273062519135863218548039004223035266817370529368311140286910392493565550617878327641916880018759919487966186644160892001257373574193355537365143745619361204585420795871351311303700421097547101105243773339022611272364858165424476218391584261648120043228896338841638992195979159296172473706638781485430812485477738170260995340411215914091128134273678519275397868306453879755198327132157278152965084821671715561283294095416490199304008473978055529469802407240024150906173528199239461302300890385560879699724454088828614423401554997348038458367857685424604276222280452822758068623907436306158767588390598121098766139990778747204230203354597506551566224723511671797565490700593942175029410520377697891126704325569287695282875492362046686268534418400439789711227627584737114701987221718419650714952731425115553734945062786583750436283560376285216891019975316056986239962641104577673474070913326420509199860264839896205646614840774406493671295402075845260988026621299222912057061037719824384229835891534117001718831866860791180061041148625424274153294888227990901259965927569622969840103934083479933630463780929180987599912097981363904260963096327883208759404612514909629527490161632975290227700676759620929208515835961261842272198658825819619867351972139561357308721251008150169995513835999556442214698909864822523522070622641551695907044391005192861999383769508519864234465365934462874453649708415293714952052532686448791873844359660099470439808102987556356106943321473890107149475504656392935339560285626295469841415928486406874073146939807894708213360418513960840202746215516230379914950111188469811911017716170301348155271289786407600230799281521630163433767685988529619208806227261529079676428964107696328266084442329578900447146833853537244421221396577855845652277034243158730352389438710536425796831125025041980879900969842843010279600958705385812530996064346869403931860361864534165965902483756984658854863135369337295861414911750306346600239347171868764117109287517987043191304937897402292056723037591701793750523729486205798583122554954037393344360347063662348365232010651931558050130497473557338312659975058952879363136898064121453213877579834692543311657119755201135078581223011513581754639444776356800958778941807737255241979856291623431656616774180234854211646416119583768713537138854983196397148332298037670894887469071503226473532305062872928664920844239109457350793155058236171266628323213550607314223822367248518947134427277623244237315021411916562046420871646459473986441087602400504526629273348362880962013038526844643978523716462408819041590571716746951952131705137575231136432643173247840546231383685617471433448186792480154116107674610763055934015799442884968586512158864744579874340020223850148746125400131748198672974581182506948483218879583689885941155346682614579235975699068575796711474050881995609105753976664454517130252530518055433563975325313424973093630220915944231426621394242341122543479541369581877121196672855394731776160738034493934922156258239176992875742479254469261328845546003803180021161010484300581976556442031377044702376472384711553022056374295389894813192015579900312267088667235799558703916986723710585873648772566978382843202500757674464381948801156657874929535421798001121864610008395633272415152619642805017273628454532011571274448753804423769597913669484789820237655379083598113196881085269731404052626930043575872036401025722019353849380353494509632957516211783532043731217281413633332142316061932794488534971009732651362780255214607259285067896630201762591801994299248153208197544326665107136086465057087411376062494819787335769120333109521974223759960620697873137929233570006630160341140368204268738455013326978931478820487819668260620116666856509886399676442947431980166409739902611698530617501633009061248822673931010059913704835759032925658181563547714576294301502087220323475172689848344207094362651139802260943384260689889372241956022336607235963871328257367571591759681428032532599485658051474518223417035609409766246776027047099225100073975244838418241547636693407551317414760871188415827423940918255523213630531156485109499987994815118467527134890455281608347058912577194078289026110525220218085319332558439656566062468463739190074871035577124654713492058710334214968031989729705711525024238899728598707280435228400559790209063168026202508375566974322453722353706002998596634370232069993261834866931968124808530190519132202254158186002241730710458407838976365636900406593394135255093740371012584140537694301743197642827578538061586641449401106259587931059781977311737463643950150471958574033293665676132120367499016929972134010830171215184855715871505066822002476228278308101721681046114281011858829579730434215131227433769552177240443320744325403021054549361827618436415803489104986318706866974543189901646114105418601802635510760147052347804927949152682889226521096363877404675350640533569939700831775165414066574884806038984853148892841605470864730494834927416829669626951437075159696335669556461512350854980237548236967860137938489096597341360608440310614424482271783131424984321456020602548958235848048011569032301259464073752555404266528947691580693089785760827793441168154032845235037716944535059414340303712000539927563311321425561374590066769435558888047723295358474227269314969568036069934166357607828924544713346818850069996738940274127722066491227901419760954909531366386283380037763151032360163742620800408822031052787848263726622745261072961479417734486108411956286810520427604728752331133587236615856793275036098300797172620478784082813581992078318546323261925247888032797461086501649349168040951390244091696714553818625829840995680154547869518144433090608583811616917412908693527334648724400949104224088725965088762025314742154106691074379135395205898077115253907189016394228753397909215769546905274439710581019880408996003975568850374942590657201296073319418507708346876139893544576317070759823133232263024123567696361935202776386556751097641179173031024302098477299925488340564845883075551193330136441988271351853184302958748045363343791961020831910622452692369819767904721255386501838874956217608956241825522314764705840715067827042894179813063362860620894818632316895620249632901134936036606834646179157251236315769358559620582811539927284195986034162632642033457071855214440237493728003652963149672342433244416199100765268792031363954502295346990189749696011099728554188193394216089172083175225905174093543538347772568179775948401265260030762004502752297494805397378044111453060399284209077178178740181551634078484258194568797620188863681514805796554603355529992059459119347786355612289347056120354585819468833194430548036299750451741342455411191692511238287142909328817124262988662651579513775414770740345299231433929490350238537715526151373873530104397073120735226584612947556073444468056397872257830733722948891483804430969681467826441973944888613800523797734598208571485498447180255730188814084049076054124935620646499796843748830033369131941149655657568964467919416082160083556122650868540693587454901269984169060810749276848723517922693853607410398266745293172471170259518748648299287149543953644116592531530872527126555717434783654444701950040086367039545645231891967027636078679900500965595467930919652082693115583951269026990596304634999983389754728767466160223475606060364553080356780664006896495794158135346541534687127937073931183128883625722675660399998182362345260688843641742200543979452576004525555066695316145133258675377545173070966285669795219871754953482676453840966751776460548067860459338436113810274991531959308077734494455234658501179441335921798359636481077845233550050534441545315959627584483015564277544488907184579491657851027115207781816731267027619576731673474562344698560276045534044934408134862885718052866836458774050699064697250485224174374229785896534933017644698440162146374222009228507900897254486592261573234018515399824451468333149412189321893035188125749384047394473069313613922867645151853311352409674941356804447068754376328605879861344492747520225372284797681848839235877516272523424000911321932686568019587397513404692635136187268246213006091037500173897928891485399580105303704624254813052063021427588863313417157461868476678019441974043829853675500088239898354058793073270803246695205372649320959604277619276688492956030621385387491882476041239060974581042822824184372441762118898502545576950940667949153926528351793498486965428011319850426187267486079672373747773182709707902235465144599939555383475848905259375454626834847152424675745904778043470481601320662557452065571160853990501459949267063191761665612854791117600060904226941798522743591515227369212726489704806828563252123122960563248207501881217281702536616368932733352326902721454903779977610765209912156248155102467748638822899139301019215106501607309405821273368720394486380110931415458661834554104837856481675304862928970506233630774529374154797456654550930225840169296271619794683809975247815974025009968590539638485395589022743358593051229204399339623591569985997986045321110157502718694743696381314671933279798913381415569038813616500253550777164071900647971730680665416825149264047959982485442073389187332524443684466874944729838767023771393915786829984181858197755833878786046740407619018365132404538639683512672789709889769626661005074463332907041216456121564532142193288332526114032882696365906937049098603303612598906655146511253947276322705321715346390334857055071239495317086485467134170501466141163609190199040665968547927388487906517088292736177674928465885345314571084181624422640136563434612956032206151505778936121449345647748580753122778412288893793427603334266591513846415949102287627441630114489999417267732074840334774234531312200088646945218652348050926722323154605734164890411829098655895522310409051479221211312240991163030149871584593044068183186602466562003570504199988356128243159937598456591260360874967470902619492647018796300440152394706178597475098486092432973653710021568126630431772885963357076594605731527059248907583341463738738829340011867242343911429315115885517741324265387984588113753249109359421065114648910788171496038422829006999556986614588308887775638519888823521101685193718014854279557441159958452434055439954654358832696515898069731390852773896746842981451349391115088130057890293329702742043100486423228281008211356654356230293797306150774196579470068817806158730523801489935832579963812805135088008534385997827064578586903030598083353939462171384595900748126634577167476701671286285252133688328258854433912464034172459389300650595603010598099298992751419188097950162457337850305264908472114343592191603055185722853770209970913476808404561401420967957613444754832084781136151331362322584067231768218384380680312389881851065096693366295434447364175227916799951217288609646575600635477737430240692763166457780984693963064107230147606812708312021276608925412049335373528596766016361149300009123094176969608894821643459029478951600940091533938416048272739329231639797377262402166593555327731000422612994702541601976335006292294417643610631106464672175169270925336002668732515718232450461861426150504171675708258824192277292978749826751251144715222346065457135963349150726283042279852559041481422695347581769898674574197987754167087206348386613676460255649429533040638031310353074322708762823295181190927366667756439115728097906229206723911760040794899433810239726214694916791103262107186955381893709287402475331303028581643468683892557057874677762534385204923933618348437104598872164169024160798148033123063860133684754026004318757938814619224894298308053947000082516742166792887064100638574876550365554324536501602621240374529106041950650235664178179431191693954836931468275521641902370431148408719336237727581183275908282956480691045339803246595444121593279252932778703022819787730625199654160182377322977651061525432548115566005899317732652400858028656717640550225497297203683019786465354439338955403347395009867723217513312190665361040721725204994872008098431331250811332127515805915145611511312429837845516827254729574268197478339237996017192927658906920220136855431461034312733308313277323667032041551885138443139483266519604502972268639337815783007568322772286961270044872299619691812481034851661641086187605611876443291096368557004504237892759984463896333302189003999038178373161682473011904178566770877666172665826351388099994517111315692858907002214028530885886164500991410990642262307099177417145006695390765403451052161895550769182610386885834862779253384501239604325644887054490035982705046790480894587140150639132997418643623095589078188849991106213716851364496953598657837244223760592622495572986802344830739381187647811244469644809551453000207593147160236811615254468208819368773000927720245839873806443948581091033617815965509224849181670253198184342201402610292478983961053672214739013390842898496938867768150898372600274854480826444518933131628314217709962012617518107300729472784339746175018532091544865109316057871943935740085665983223474979386253408295741772528943015063144961903689456887625845623664933180878729343744481754103044912915665913498772597184680751698883568307368949105593426878818652342644649380809975727479932780694058897851182033456289366031120484787405182642594804971465876432533358633825340559751847920574956823909130324336386654795615764385479861886900772072021132526129813613312900875586307355808132976175884942094446205650259570714654564861922609247010414462559769549987037008525162766965713245798749724963186067479359941878893460630468975433869629938659039463863832112361211663861803112853909796749858216028971950771374300303195597526118441821889376088929979702985038461768464423260875552587044793217756557901204280051797094798673436940034735762207590328307256668358352936948268587666540669237423024213372609020512391887488858032946889743160765646787577032572672305799797057678958204656435507821823143664050983907672082968905252933809777797204295416393134901434736878449464450555740277614450151925735604221825834694387993409666706279044606030029175309605788314076596188556049580594471395815208693161802279298155359352927015902009640803645116080798446663172897133038336026893378586033386258362540955663663769286469616892095467571889271122356229192883250144704438102950728834244000909079257918538608735700939358636532376655271919466155711502996763573875540415432485380745276289248007313723959482300165883344027787474216375517158595726654463359017404312680804569625239942393980372498351166158494936633907346148138701749990667024264585323195691398290334697773872144574758126245232622777275002985832173168650809845874875746484340949338119873241248098518599185354832701675383806791278889868034034428160745226279402580476327527196739913069985925085220190452594919375413465414019553683715134462014633354232948538592804899559828934258120888312997339488837918259376190629010460054079890764681106358086576537679083289564679645690175041486968672662987034334162613285191874574282590636499851843766277520906533747535022508557325519479168911732353950596679806435957322099869173104141385442053180997236996100107013482015503281692004511922990415777132985575257857903635911189261040200324448752580840386479634975977886690091413050423868193890002603248456558034437090124660243595964711477121684991980190308936089859560527836591974155156400561755206026068439551204708053884798311734106778514014414515830712632476651631573984606943783823489135819601396912810925791748672960920261253411073293785418696117994797746749141693374322177222321554990565390662463022307879056942972208247136312876295084810713835772653962111667730819992577704660378904190148238362980796479446003926001474898626921612941683789711869861279710202331426879829046789944879347547434764679807984411825994624550631674990056247794178231384366206153791182143908268332013896097610694400435740870954932852215833424731365947848597626884525791627733571520286313236855286235995603251978798010371848596233010805498605247131807178464218142254938916236138341671993451521565049555637919726630782182986789958130290058814747754590608149788856204127809756095238061332284218487547833183327770709426055517918199464040077713256050672035080412333865890649540568928167895031253202126097962537381740965850959327127802617557103385541591024530543923361520358291949956422140807890782241971492852530626678595053600799064666487303241669068391490829628229911022004824327047398181613547672559186253198816066601346971955279061624981125730768838270776206589925285188044411126596444410287314702693877782416366323222970791760641418359661575618691416308909938742246623429739550822938063578224753147922818586721914564470290172658841658625276826361053163875685974202102326732872437775125397293580818478075377594775015367398451508581662752756480154777310693909917825047127084720246877791206134441853354935015477152958458203691931723069340610276827049473155865130763149540570531370063724964238624917624598001742765070343364951863547183978623137316490445865018387905340552887593999762715907223582909061877007539573920640863452570787856094990199395651262657910220173620564591497610280583787370342273722926460294723380627372300290012853807372956095328488967429327844382182912530142086499897106950468195919265353034462503550707324481487247746986645499247610221937049746069206831758155162878014841504784514958064830741443843686464099788754479764098117696724362136261413219235661863805346408366633823613058693257964984471244587965447961716914697257319480654962414611129867146873634619625050047362426926168940423382488038959523537114647938578413569693698894107099451214759438277376241638166143385539543433179482506141647692826015516659530896121206257383378975593086914952002484073124386203657391390271239226064241364479346818704375909585536965196574490753419419264388350479905719946498525944221650297676973113882743108013254712757547872149708964176035683993619227762188913408455143072620347037946136858662589649193031126912128044469111686172136663259800123823831189975399833338175386859716738141264070883954203669333786058193854141515048019098839927769484760600821096889865141209938188630402630466882074880165047572879218611179827751066379652776392313122791519122169600080498686782488675663355349466018767085921680906290735146037747908380433905615679142147110549827557773117718458074584623219997056128906973132922883030589852928168823460099225991485334113547329257422769761518513885664968928482163418082297265959298582431941891949983189875324204025095626891676153616233930627028288762182323240393288748481875749552744396411378973198756545787899516887884249071235609491493301246663161958457694376322736341599986784164219996596124314304000047558126231965829955425598990431276722796427504418509379288668478332965475773314078902241446983694048467344998241682821505238147256337091425447888425791682646622032397723350611747543953147421310928558227282051622584030718263607931784843730053559856767480091791438866454015443543917159518658242636542809176919022233356523648543108780730950230062530921358555479836256184085763182981217823105361744961749285709955089302105707090993194648099893285419213571883135858348408711951818632431945820053126493109426088663931296347036948000138456094494283550833534827809639092018804603639243010040536423268066120305460154811077464881656327343748199823751412293480608633365274509850022995373592013988899247901541992132587166289488667718059296795114295005488680765462065926607505075569929489699127608262510810067808754962415865716757193732755716421746406810003170640674305055789649454111270073937526944583549078893309395313620142650165074141066806192211458890971577758413548097814030015667828771546757233719979913553147150376482467363185626110823218792740642786803950289228953614875853653619661261935939360744893762590391579659401591023659691640400926721980210383214491935315075781143444579980623547075561070831589336059448402468107567765124587534309303295924570516532002785474219419836439981279099840165137183834165355332513821888256906271189093136802165542830054180993700167649601740073962747116046888025197223654030725125557151436232759843625757958912080683605827220473115519853177824679764926635412550825416199436380428881697674956202965862478367116775624047688421700816048099323465523206817990914387336975051328040177004406220831313034811090643029071805889663758434028380466608759665455246193207872782917579008564101729168476204216126554401584987343407268364723451669953769541022252160934191117193804611740909789167646141386302720336540282079190018509608722575793717397900865659690849949104774616057800723846068048748705979259719637759124348223748096262571188941454447246137709638820078483343448571708299391186267116323253494367243358766516020623169385866272101361220529618398864208131010825774856030448625425598438391211434343000300186699547855494947814091282494930980544453294671353516671828542810361163035309156787065173389839987079828538824793892411573585277857061857635347212043327664956715912850711925510216193013409016700090893733267611887068754457456979171985172494772560230785527525249822034989212771359516229097689135535406754310458315478163248133896241017903513111626373087022834053228104440858398487015430226394477803930630676293173950324661410022324882565926330031122348814280501254530134386671958744049669425773182750989278326547857725574657922288177114005843798776552925533324396226553132954236312214144571079015645673108784480016922059088016047395362495363356078346753384105055649492354831717251807228859710808967850041902812264241563869337949997487705988365280376935830526863144052511221692855951502001552994523811003381660813836898231426924317131092424563157868727219797081390598468350072495785245957627326119589788017339715504046973737536584963762429392460763189897730469387556443112146118909200609039166455612420879442683822013748683039059388618946235199763607470903459325913081373206111110439240587498052086806665428224447392824716719779423099018016921658196265977362946836312464409105254528732579222203968398835881762099992856684297808831827237659372238356871398001311128734809198273320116870039113837930631924498345636410871800401749135940452688115717660507609412047986557026500597925497511154014661394012307993288405006685169595395324467973826320757440334394046921242362178776811894827543371655406760867364734402550443847740600779801959932204332939896665039578120267283123623378846014301692714801563499802782644026500805225797094465610150757645606100717967055108993379638398505324954757336681932970151591096875791313536444642074740633832572791145984601406775670514323479698139576307945042651082660313116671414250911315489056003175932862921491899952443236610567583272780203343944351744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^3 + 1221962581778700474449988923925586791515712396833851477787763334111766086159107666029652753490628557300780569272644140675356337337952332817529580992081933822028865300179253770620413855393024716440838891356632212439252532316448392971505113417819071426216339491707124945607111482933385397750516240170107017621644322621982251890247494657288515470438366853439711754728372500341955034354129927494479733074421813072388587370392749712169778897260253694777319498370023457278932701798403895564550360537067982479752963812567318751110340990586419484921168753837272548660711846548302233068630156395349786058011743688691764773932675538625688878260743855102966729659815994428663770696380684303963023270772767843146004042998502818180474309294952271641283749426170512382211949901488523740379428640588719734420415963771499707126755023846379024213534465723684785073950475464287793504695719281479244158504409013794367734640111090228629448323027882049939475280817969582194487991271689281195985837387582646145051729785418001049924718801943759666192991230207436104323712237117776195024341647837020676279469422830585251392939990779790483346469520241134665838676259770418131028926692642640383496925235086521487085659735680309282696901428791868495793364753693062448476880644490314101320825413282428838990594561002655610642650084038891943281655439719360783734341381832988435642434951613746567196602997357894287068913471974899311772835749626742419596069659917143762581524855282793890343002491983974712238423349893819430362953677926383287200041872804963903201856428290181879303360236909975533365910753119520255398708881238715679474538558471145698024211415895285008355174804244593284552741083231554296995572786771887076028414821924958588963186732481120203928565383437939069845929578846111756592086307712980515564078451292359313749564969162678674280993442705650508989254558585605445169059351116934918866852847124014133534836998355359205288959900911307235561409308372774392153968357360526966765729509493222058426852599825631276511231023287473427343830660982045122641510323505956978016546686933469333256884241593763925508336763144353383721650387823472494940864477750051592835865167144771437834051412386647139454008112060220245579699951357244848839558875505775828603756104035415741229750366836494713877426662183972315047692665338683912797347862340517584967254251672614355714217876771154395251932676502057660866354171420115999313088511333163100649909974720016476845162707147843851202129643914188937896904585184158646259872574582103705911288751072807024789419890590744592060407064164901890061121848626904266548326984771817872257328026135679086489840190169065016433353579530112792584769500096238069135169051163563209281589496846428558276695985921608550047503753139924767822278152182325507573736794096799708150339062140168996136272957952873136610182066372465836192544180096495968065475404033338768314038570413629324943192997447949386094721448281469245339206123237309890301624284139683734022191507470686408570652873640608662787238565613858690751608277939854822490423089539956035317763409765007306854581395308964976326981698102259141705308392691727130864250489474730300709056621451048063328409772429687090786720421278355959826317890076340840868170293294428942929238928594803605800519316539341172357159057887266488329310500609675651877329032133986169134373519742744082589657352845691524887629022159395853628012638029516725085173053617057394163112258230643174520569895599387272947314711774427833192621448383197874711868239688087824363156863155695646830818880282477409904976215800638406031036817596748389555332582136445181916243960576768800048242513178586158791759838136010275442083618403998108910243878770553182920691494281111839125038258445861254802775685519460969979144031853658284867557332481203379409063012342410718960233633488869590554700434026330694687416023318914688824739551426534758113598267739327479887001346479186367745620972336290910639866029248451779122712829208560143158224412321006423482496412765020999740827173072670348586360053936586698443337084252381099747922052782845773698159971066162377680843277344158748298984935895772432542447430480064538898575217925554227184368055986588053224805584402672680820778989474281317748708867777290476845730099244917423915043302637905899628180248196391336863510428019025623531383923323707571712217927241436094892347952443286691697754047378491344508945770905326736877119142296736704752852167273165876378723145729827837966480620689383036023260626615206855144295486056274717861040023147553308223086348773015556816545878442946415266128571964599388635501019084363593373728585923804838071960422623192335882015937401029050911262398161101297285520686623826292344740795297754718708252512592992833568481004572160240826252174843575106546727887778221910500660097830024947810089972466469456312249846888589820259982056279363385419673018518478724452208556876098307260703062482093977524514878093106287664860999330306706465646304092709664990581196831224820154194259626297852245950956448566840931581465362275632457857559917757591250030994364098186309571206635096494979198548445951045593704491416168924342157628873039238883235480235870859583292315368873929626331774073850564143952228113815101813127624639923463954618180259618528260754716137254006605548571738950861146834457875974924637142568620822637043764870512160083192181775329374636201844123406248667601646899763059588639935735670871142344616065597093367285240930144430973640588646776999385457181428128889109625042118312364761696074152096793214822567250992158125564870693537853102155515430738283618234982011547871931034340011422813420117946247118182722627881126036249727964861879612238429622486828298727047222424048983919519608490162648353533430829473294822192195975690291441291693426617846226381222539208947568111159380696267637777003216525559072904828363956755179737800666032312970164804351025977050204556891432149545330558846483447746222994262893800361525121028591146114674954556391106673241233437008681529881358955318284563266268174961916541089355407620403235891195604335985563938049240985865084617113052155894182646403000706109974679494146029996411017065774936038619926369273598001805226204603318156946525561154617153549558882913292417348413792943846504988274365253766714240649964648966296517071509506714496432758258169489792936685243972221151072179089978687441257134710375892457153430962888053919462199626009128163010372018989251509680053137001061572697008372886447713307471604179366481572116741492387466115017686978482862462222597101936085447889280761210757814022048545916131464847864953650882797785884023729683292983386374597699312564682811383571936252236896144564231510751501159197724518571180021534677138541196832563443436878231587960135559632838904294254098636601593037561940344507732196060920592319456002193674659916063331956874233063603045417191945784327450161675996512890212836864396507584164584275811348346186231181512027858440480262904822645112363557050478679897299418841555915072527573801833677759793976202255444488998941446227261258116061331976040551119399354569051181995320973241213962973276840105359984564978697116402077938563461338363365570471272822301298047771618407035960712096583223707362248134693095999234948730231219474228461215471953234901596906596792757455566188752461899041549963934742814556250170673910946138794140476581769915604752734441452779106205157305678790466378874035006175910840230677870085826785691982153271770330125159585808257826685375142051874873413302071487240141410294296497415068576187539341144818710093442477447059784089236610531335459202916897877443151597449116744113577620637897503283912007768521473338186194794905764101810840972281816561000962207223151390115773120371109001952149793046650884816927365683321921272409418459785661345267271296584793057573410410363104156810746142644263664969534339682066411890528196620200075763361619888860484102091476027938673997641178716872669763665122029705734822046991039183777275076943784002674014339029708614308507591066787432096980217556437294480076710235481760249065954833317197153791743120656682378519038622612914294732193430153320279931408668980446820695766519218938644148066426766349557502580445282683067033808975334717497946627970489947703652648429617469871196032039525128562654232649485276384228695030548014487565473361267367368066217229813190814501562201928951288797305976005758471619722614209788998518507143212576903045127512234641635591397509941742695396685215937514219638285843766513677901256332411062878952817164727977263257155935737493732548069126808795567651568347648311329252382713800337832525301579902650099700423861683495548359966581999214158841602217198970820464782427147095509854651398877656156741979576890339375468586465070436343666537201084485384411378407466726144347998908516478929742047406512161207609605584089899441723958554235242450854671841398749440880815654170299522469602330042375188674532663731890347895583267087939861839663394186448611508901346837084387474892163890147697380172585541934306115393939523996968949333524318937417448997839524729517130093792918169246521318062089573561877887673493936256922337880791865056795787144158270400884460526386873895957198837476294868850149397456828647857465069300641458700796946423299074646744323004109389309442852201358001931171643767961389097199747550411078682440901708127708754037608278349548286814265334462015555857052155992906519233584233565932201877879574980328757994194521859055511414930016209902280880415554048882756263428879273323244376738263870249860632044197726474515991324045170437772160262425409979553523426832360740717015903100876793795009420184947775016886431215325463132413339382253961243191258901795344420374213948617838290354688314869177715695320376845229117769464841406341293155768242595782970324381618655342842006913554066452699362939141916407966978114840340430420282698538510965733069466836453245951428371782535058340916660367468624001379554461721282445018855501865295612196296131763828833288348090991469763960561058402523528513076710379513252099553975759129615443983570345581975997285574369464180171958258662616795587935778570301141881931842024156985818409618597503094656608129933000289513686195809312922373233594653229004651753454160371165181194349104961347235175598510835146728533433261128853667270654521241014930744212051482166343324889305273220706285064132791907769463218985333789527024572245106625209171248684195566549997971096948003497973825467957626289374925790009040533707404308889657522442677910898532804976256652918329163073070602403482038407218619188848487851421706831868124182199127860161336707998043171252755867925193023233707946912272842439442492911751515896286083455158750583916115679770942293718930912404689163251794176856629925248993754861379192225205340775002221651672353227403949627545859048556395873568261451011459869807450836303233708085012060317735886158515725374786935821860737523484314989041057626158832479427452664104103440434199241334367464828658503188843809578079945948235783057465066000319243153160320391218298167543254746520117563348247356128944828315598615879527844647543526363989580950975424822914782750174396298610395031266031574324663981792594039623046562093130786338096861702338962918523216518854765593223724043105490367143610682374038417712768682955782101510744905740951827130730161417423377664259664892934339871258566687261946043805089664444468729738165250402574939197425028951242208286751429578963393628823077862932652820568414141702295502407937962242037316467351274222343507514615419161127693750316897363614234187571984662997864242515271062395345815959668947420180591775553591266739401633345974710785888891453583159769309292871106148241533582315353798230462853648930495010495789353157827854197106117255878972163277215150644977800905689387685126287583320566256303731611838164501351255948802160439306676991894582913124463699994118320814064558480914164859707541896688943581209001696679112647172633641357804750545350584487416948921897034721071751654219433478858301514824870604788896819047503827071579003539663713195922096292999564446214178522887430976210647257534446827476537619698481542091424264150573413992737363655795179182277710318686568812079609283003015629145095168159909204677572216929179049164014894402480923050668741292412174468735568794495191354179416456627618442538783029137258506852690028890844722583003626738192781957081230474296630181783558457973472761584322694266299162707086792203295619658266821987555161032550843941597014334228786742541294003622047109001563160146345510849026210378996226793544407784491660573789877295372602179236830526978278429641117600840135984274533898703032421105028929815654466016879832161361874185132811855919677592701087914276057102245178795514990465892524787247595324642941215067807421348665606984655918726958159064545766088776110495248237458057992637925384291765423344198715651991032848459321318708802486220626875312359786981521147491538716703480078280726355700323251330685806613513635675787660775175675052201672291235832196905347004653575756131832502936070075960827714585830880671081979602605911256409262274820118832859402524881666992436443829295374918629667897878869002048515326144274554053294771621025492415055235007048994975780186245265643007862974522468378617823880525506978902747421322310895043145523412175094159237840398525136837883305557907257008292002460626584667987144190869501320066560148228692168187614913270941560441474190210695856834749506539166734747982701198944408463416001290261195487940044036454882031124952864572790226773852507408917050203748138962043672990535051172933846885046898335386281111824202348035637656145681513640398036961435571866226208062131432088020686332431601615996433299732470975447113079367554870250473786871053029526316008721109085228789977024450886607805515119421726529675000460273791167151766340058215882928059349698890367264987410674923210129335569692241026293037283694944030766797530788726764492391453529451118562931147926697894514916011959459005562781453167067973183678895364413829963399059121771121481447224742765409912537845707849853883305307079399849164874497421654340988749422766538085989224493753957322292925671110492670388726630456077044728520100443921354292311567102724086454450026767192532058875027076028748576841673170529379407278848193936898778977970537736851939151481854932989694756358174364654020050335761621574737523069933604338759748280370449134873346441737147274226631247195471712238916619202337112978015579172795610264778470100388898819401479524803568098537352822152552712427671632371876641230343363614989264359279673128609621300212947174902381007845583894103345996477719152084884753957397910364340285113056877298728503344384163697654660162879673902778538866363096515749383573167867015480781382256282640000369579684436970897877018497964841129307575964459752555164759289804417409004983373549461758057846634707277123950231625260218701944672192708220563911045424014558611863825497879920572753197608909211252208943515597282664653905352050696762957542794983452824775780498282887544426844651764354796606592693599101508611387172048234638441615350849387728761613958976396318992591971691435807164965702896194737613642381488165245412678265562671214418355143411338993268373665512562319095358319412206884800099626707027664379353067993041079520423500103943314650720763986438698835671992918665080721864185512683531386623103986548530143429161974738964231715575870871644925101173978180294046176870413949639404681446585764692225959907540938267323601374359259261010299745484636381587013983243940125116115473706560557677434200675786129797442153753842958472274213183737283732697004193151740915893566365715548641899386458208150147746197673901835988603719001909869135370033869314173811353336671746781650242897221352460823686297385526440330537986715306772640227413106735314942133250448492991775821461193346479445625557700131831356370766361668584582212137718013314764610081437542992931405993071746788059265079837786151580092775813601376399844475454593407559840422095973605140762046150918082737931872901478252706302575090187594007067364511755885099333052782185053707829532260694602987710182463639557924853972441791333133748621908292139613619900185693266682181774111601006781051012181428262478538635417282369448032177649803795856504268539458130826132908763241836058737850966620989505625504832228676568219041200151224194159573887402066438933518696358359180428472781861466821480899663592989290090654805340637217138822096005586532844686855415633001676578025179504952897411082488688427063256277823783529674866192282633385943406065858931024338728100532173659645317885926188207875799715522919408921503937586658323494441492112549685713280525357050154709135232113662112694355216145798331894024086776590485815830334372134463259340025881312096881681648903970447650695789352879938640502433178171366458534124116826990905218699036716992288418520287561889340346099546966174363091883456640583804551832644704872568448934606443616885544921244518270653665272873558405759518369874475682727885978071921289517519745304952873080519554180730893385296983298097482759289233708353902133787386304209698171722764866512153246324240086990959779657170009569446303671876142454305204973665789451726829624398537093677684825732715727647635308478054814096899685589397427679644852511888503018419128636320854727103741215739284037755957653332177703740536106517984815610440329394614464112638198717209190829216471745435346845278347340581131508115581146614585555888257002881065812072252036502064347633470643652776620921050509817295543943175108253169616767213953864651582120784605795542613905051084146100993717832513784304072062367336819796710709823359903013775437377305129638134319350191121541005305419609147264861838326906287379405643371869796375879983186734691881360220372697579015778265451770944590216187982910409587140834926326480533096201602350331095959594659872438236386820391064907030050784553118727740610500842599775379982727892453546909232774522839511647160295865820149559586492507361172722035729572310994481051560501203294856345260401366650854298943855263809412774408116287665242116637913092211651474372823138841843433783655853061537371371223226021307721030229332379085689861649334118597496019298751113011374021761508660410320709585405163543755340798022001411785714187800017969678880148975341192645536674886152973990101174938819291854003641015256233676106626982769772740643530067293901987505416824411000728733614536620599186952202483043067696233276903609615950936872190932869279477487399531922389985325640955311753347144669246287891202644278677552280169238474825468750908733406088143523917571385456596217813575399663886433543614630987759090603958132189698236489920165260271640766272893980197442704348258859417739101005700449843106837293589902387729143777308867264974099162597049832486204494852492623060316894942902677903856424711170318566534655510265008624903110638242781429593219645571939006425250767597811246294475614527067749371881466455208896464416794286678748444894859333952500820170227451726094087347865816747370740442507878562284092690884289683491966892057243825461044734552062487581390029846544380172621410093915863178861103213397946552732873431956680672385531521447878375402450367130474822522614802230849559456334104444528376328024710476599376951121560516353103826928127367832377897740930696336631966923610191630433104466335608813316635630900788983496326268180873988780167842212771130792308756360284273047714507010404652168675291977473333278507348475678604896677342071368086039921335890227261557609696801762039134071940264130861959003730196478572946363425888895772640977354075874998094552169320198804858421588333525355678925782914704154549884479363414046877893033205220242294518598000448693209804768788743086725880412356526187775664959095579100032921702721417983685485803736969010511000887072746381588723711854297239993955531634991596721549844845065749655505585200044497059163386422537957561101207124110463084369171579558533809480394213051257944814969083381777722835800236998181175913905148550204997171672149698538902415897182399377973779034453856528371077651160847193978644864963423760154515550798089374049461280710381239732925657676485737155259235344377358202740992841130420274923359962053347105142045917947173118384171444754902369974846384570530599232112172753804355934927468493867511182793982550551679563025533288829871487131932135978282308931151932120771038298871302545018732292408462991937715672999889582283106288977378123353214149405322495914402406254318161751866290956508625268252986136949154734712565114243362452391081210393162841718550315557175357379911458069875396347766755729949872023500430318308665473869309255725715524132932931813588819939862286265930557588076840376542519418690101786448417514339901205612587656810024536074508440308472214998904732743004018757862939529279463857563987280802637885005132843712905012590768659579483288887720452260720750629458642683265778592479170221081933428708425005015987634011487075957616725892977482135398310093668518847666178775531244815970791524309968656935389948278020163661065300472471821237531605373429714677648081576689288790045200620533888721267462428323400422957123225733777914974573526541822882431321858802262068787761227493069934686784783213172422474682256281091068227184598528230001126802292989732592000485431104539622329200627319801234630186717158957423555608200048621753939028866375829690704872710765476850622891349388055377394663500781984864209813365969118610830608449697482337924623320972433675493344033517593318454810112050190579468441952559234831037696012444964446223198342850351315912146181239156141860338964825678537243617668914068238660974210955124495325226634504800872955193108786958090105846854659847652116211723085349463293556775834779349757436330579673376904695289481260757571055857730784499203842281170639400037368317984743151752828179710842781433916584201980957403231739800477674722103786991308174106106747511434376611213614730012423461771329476259165559986940014111861706051807477214405702081696215186470720399564542627793372142884390839605215713270388005160533339056337207675319921748430524753158485373525041223266780751805550957221610780023179362852757912097297555585065270393831021395751463648582992783184268130116361445874505511807745142544324599801968015920885042313177245563930644211678212668969971988572096095833823083068495550351190280294759429108147039025681055040019635088894389154008979873748442878373556521245257155243447821233458652074578049372761331958622111812518989122804893328999456828520007238426252166993210901770444933991187451282368805122628761375729276005586644235762710623244993651739947722303565546574405634816290516513408359554976965145455745766635165898241867195856648989161323393038780798519788015244278361389766345833297852100231932170273641854771819207839307821306909370697878006468627150275446246298284421717890494628848386408691393147630133441599757203676166642733497518405783907918272160231873448795621641721670148529960179005234102382286971687015465764680470182983077708295328292399816144206093918540436813394230301206176579661012480502591639126097094952446236095603525686122411354444467763978831086121547707136397766839938281692342288578380692825634910303657954355189580653661392866334043688650579051663314517838986101440591929162804231817165655638108580601533855187238559765742507152967887394893441717239901723695083294035743614222881247610229994034984330142044303107021728209072737501311135679551078956673846849481734078792324096682657677694848506066470846602142540664709596183371082840280042882725090411069791196009754528423469114436632481053836052912472505587479911870291883382895605031952861319256288166031587430434565021208352283504798216458781926468542746868327651430816167949724175185541908684646855747479327025000980146440644528736392062949765067401471660992464790376929246568154850738564681231091773097810560821084276180842653794541042275686815844213872599637125797503577928331982271128320707098670229204664908086811014714468767241501956944152242375614238742946991210936203895413953249864175685206811686970341239261938768126806132492862306386390568444889663465164139876889498291277683738777503337308153398960606454363003165454029104939857481365545054105302779019065443576403539171135916080990353783383891029623384414795079457842076618559772880493205520561748523889687419103314494687344348834731125748548943398419304881030574001853549615287250445065695870698391905448710022341445772953373969233432076408051859600242602682640848584913035531938064041445346719993653459226888846453556861259802762027850511534750740859215243978967331718615674898113290731824004783765092473014898569522756406198835530369508895058092180371163206932886280039600796014843429758065359147540522473294051151737741043360790114871747563609499357923533395954980918063405968056459447455798586567245538843766147116887947761579126199389266410261045805810827784799625579386412873939411043828511674987092434059484605713721164291202944140466547680557250214172541675927567485606671276961141860018583460439560701405286617822205719906449387231753164664266543072606836281557432037401896950207233765206342001216748441318146016655157187637194815080850064271553459731697690299337786740319427714677384004555519451146898343997684019945868242985232876050537659383940558162485647726424163543336889133300636906889706674809041965244118559717933270342956511092019560930122698120836651580732872081306355923352893548650849919333569163260845326026099326102998982512921835424091767814740171740454767847712230257551842463018238027441718331065666496006610915239642904909227791854549317415702422057439177501058151728535953679285150755843999875876388253073616187528459393569426110003339409047523273569845224375000436445523928064413167101101149291367958007429302172120239249091092294515481020843403924702475572370894256504018910512118557783873745423929062735552092368203186271647390471736089290567659910874123825020774739521100227170237311120338015142500904213518767451417349940333955261383743775259765493437250572930234747091874214447702845614933747331849781423569236432805184629115743266434615016719425980140992695161843507210995264282391936613295458837911065593525377744514264545486350840713683540255151107513027260497324098731243341316539609794228377304507580281546925288911481050597794508364426174604621929938364638799773074349325471611287650128667766605608443369465202591130938041597266857563411992045589061866159648104725827861842048139693345163767267052450955715005164609572902533129435936318791536216772815248945265819455102770004701479757248287299186420441639766296048757239502378105308806005157695559928578743593523259264410839765496602896735784937674487558069622263122550641577002386574294532097529130317227731815839204281981084062701418938622867227446595991495943461519765684751161144099979856666044139191985796002428336859964569928069493645154878384076817616916507571002268150942473569763794067674863160913942788994488649762313032311132627462743091190405513921494529024486526397443169440735721281885243324375869285422057578491230197222696891747548391711024622282676316392733509376577131890601672699197105036918285580861471442512138123682219058283859574192418909510865380342274207376071660830588550601123908655449018042551411236670409554311047522116561373377031216216291963432131638590007787361212237844028127323636906546115894652497592340966599893309177598725481594724355287071606832189499881701685348600418013439413933504343050605203273001002150819807839281679749383946261993569531590584221228611810472301657561044604269487564443660502103826493912498215551786721777517870097594350749322772956273685568843281148142469062647911469591529108347994431205261299582183577779661317947972129133567864406645979319010685556028125778132214926483103667544733413896262593011685327649062293475380867781224051481547598359138494029925333327118175114684916498231315213221239158005051519013953420038322371413273635110308527575269412012048025605431793372245215754257858254868301898368764223862770332107905956253483226718307376932952860393464118216694714134714331916909115018138149872260006169423405078518097685161693828669081917363969245909600897043352918777951628611963573797000442119278339247666562507864146695898241519116099941762913470914534521982934308926472039510106041998841567047797272422544159364338998246803437908063651136316128409642797381041382957240769112260986261177773290552160407412403578326960914776926699816094304974758354849591166661529191354488011515694742916137308878994315369402793480502465334645480709444381216036551810729708823976962125348716868582498797256229489908012456124298112427537503362573415127772703423113750291739786809226227385046451591814545913643126252249748713940665806442776337272656757697795397265849224407906580788774467009607559051996877866627185635904827435032355771937994586454332220731161483648592997638465744429895438320211226606201228203252180150237518650777422989580842471047800302995587700427210577098159056874967519868855363868285592368669238834870577468604233418759257047350380308271337451395700877520342506919232879721863881298119167139179465989664765681753306624815689677270898472989299300217231302141668588535599485977286722274605459619460880888744293924319500300463644525867984361290386918567349990172346045084158365379493472980209840404727172247286405358732279617157310401579503483837759642030736112976139855185823980151402049431478089769910268540051568180750922901633526904614459274766206557583339257572663056917684769287773952170115081990894931165380159019983081066109919411077811703840739357959440876911297051413204585076538943160604355554996907918160935321627972836154085421234521806226572637664241320394672596752490566252965903768644508517305161273324358647392548558182294518961996179713525079990919084961431240571239185492922418069962159964488462226714742958654877395803098484105506285193991188474613185852488759842930702115393629271218537881705815148717412399867684983519303651401254983313209668512184160812748269937577748896958040389319975565318046885627000725179042903631572022343554780638247237699391204773315596735703945059955266988962452801306074117930051021623484884984633946842138800927860693652217779026228754924208099983478273830213745333709632149278245269509606843105351729639547320236623142451281556435609749552315689091619726917031216443363454740298420231383826346410031878863669168321203225044269082315027415707944668738432848901824657929027724555322724550707926635175372354748207184868597500767645967720958709102058905263329236036448616120125958180446279664890678457005765428957102069158465384978769852509483191473229212353671097533587558251983017831489367965480624421744797630012123557295258804405297291662237601193524941311375957509857626072787512507477657580386809529452171567612788748045486600249713653105970453334193686154695576569498854302593994994746886767297246469403340688855599648092206130779429475398490258151081991257448217395382537522037980180354015033331759883274421042618085554565609956083989834769389383751521301480594899110937929808144256252364886280037631139228912783828642866824478098913977816626617643260809720108129653058846329254019539912656569736484148056939801082398472933829450459771330893309836770918274901544037248176486980722550139012981696184208170522262451387943975281366801226730051740022908037493647990514244469066969766151801860142582711268322043849661557251673498208249361216543612900012583724130702493185936956996094627890541139949812664427062484105754042130097578733717069092795258467711923166077732654958719292285548358920924658379009428299704837512244278163571878462572766462099400075392903961187288005927741812683023152476474740483155255647439936597636739299805777199110187848516291144205132584810700075058046311120695438087145237429603562711707237799401390481940577505578963533681494558063200952397821210256744769267134615174211836034379970298970320472794900928645064188440499410850721950430788855169608193909319949738985719419775504107675305901994399931249690461061352998485307952515566012590349331551420288449874130072010492931837964392834002852289346366312209307330068571988553855285862750027452189684154622369283582217976702497969269820238070597632026273672273930285112301957642770437711389621048489582562720680919499223373976578938765164209139815597138725923698975150932307647855177808549428351119553788482647681270409272704205908478503038484968914125936703872430131258944339527776417421616446569131350430337135852367621661392931954757595985670121069413022047532517768329553012015544248578105870796365038954372863882000855306600664982704358296148361503650308614531197605266142632835473073069812340369668006463619719166202216600327488358923931007489670854247655337616074968692194492113040106997367829506499605456699629491372559507277337081128577314202474440869662779205822509370125218541840026807545385145892851579029352458489259820750331211240957839446899933452585792615719223085924641929078115722909502445337059013780145928317718716809366246837850756590576915120694600269117567516432385843763870559401706304636787372705517289015934798947093706383636091394133807486616996562422797674399897645023910990406375312434654626085643187022251180202959402694254711310157696451564084972513975394528124273497164010091597975273325583301937881335504629837037916157052398842590982820614572892415355735176619898609218308636790791991461849884649402545031772164795297937446141716964360650012937690910269117488137587240749718700079838628380959572788407109123465261107172574905098266148270784646593967153062161379130310304112066833330423763991580234222529345346238313371513551296914381871693293472826460196449888287916526090297422058619503132739507612918482392505608015559102150783880165516127392124072853723979625702506048225756822533729402974639305569278039487851705258448227782030064158402332910228299454909286576200538989569416716077261548456647438212408338629205642031037403440226813571497825681210627092573340947788591961919691474677747329547040924628703967565117624443105475316984077814976247444530728201775923948807260829864162743167230188132135423726374392315887949994168157515252994314193721522346206212056052227129135016521400054570114326403063080711815645632399229007277645341734902667709664643468833800347628430451940003756936408813689905553210449988798997209424397825775212408750457006889703885116916528846623266965123218765489392527537309082051171051076245318258345492151315759621220556206038953627588163844866958571216382414472075847498759323721466028539271094454733751352025069231834440536311626692948321345901134289102204170631760756258289230089933953205990741233234097370149603791296675787151071253718029396296586043879651390456385417683132745032210534503484837991153732943766378341899702180368885873595850152122375100204561782678079958880834083696981680716221936984296962995033891922297637405025715250497686552137048819764888826479177394939499526198476429786145840480731291890603663430973069008145970300016234555297689426680325567887711883103545517755472845651338676456266694368284062299208443514258603147425741200020921519451027398121733033933445163662063774810082898992576658216963506054280062067716022629724904718103344078838454832404770662440416185103029980029618400444121501134356439152079088157837827146812842966465447034602450654772581047349567845121072845335904223722482061844042955775179465981960798739875696763322201243365399866337232872807500743078358527230542089580765536300787821326050976856853238001108269847284820397104384905507493355059344195820947180119259903378806061597923344563658449139819215898353778682095304148329342395643982667895224576807673544939938378843346296652880355580165308003686186324338830873097194349486151483664300121472037611314584788419607264743520688309031116035348778512277978781884018014946677293979166818025810786323667629372646985523642528952728499625337634822246050867976003974904373755105285735021231524922692351818882559804496930121237672938279680563662835308317294345316267443874576995729192501743071216007999471221905736967190812671366598535933586472984917056570048697838314288989614374529489836671107702061399064360279379883314953737698341009082486804183180205469129897329092619485309953906565530738602009107204455523307698202369530856241788788683723570839947375845030766066299274785352827087538087854081260527717574573878983672997184802480865259322205856998617143985963042120808562538513082429342639910264838010396172752961820529987100027028002307312161994283882932557795331320891890039500196446965647905333357710819927219731768543328539127538382608035822986943686559815734841955206770923201794558307219121539313972946166597315349310128329239402779708941613604252030405751499826392371565622918762990193282880757566966638389311988348624742742950640075277440252407207776934336125275437002870451161877291087041825634185567492021204831908600021811358556688413565469455208717856909848431689488213279857139474392240999262360172449016106107269001326694845989404315457801755314838021256008809270646358573742453372422221530315057434070678260547399227812405053582065313645237670634197384228517966379390776897484226043836847752443333256312622425081494042980108893692780057159706089878424293317270751498024804578636129415372989390400495758822196339547830804795323845142871718341093489532865358462466359718038758441553918442372988196467266123631807465576515406291422593675350613264966058626702563927979058679407153329934899638434569932488892318321970697677980433855655161158698724400960983149877500593627117278497434222303949986677297146962721720317979514437203613240406715719681749456690223011607978406257598388008751781242930157457504017322567887289038195479319600630374894016604874512587852617349109279009505184144387365054292732694744820214697943513720170175168499635574717795388106653673448298536327909357416052467859711218586910801130419429738135911456062933450248075283641040625816120194313368577954621571602157972124181871637958117829775807405837430920468688112733730921827951930516292593265622618491199279799772803192550392144667667715359791812187496289079826627725745318836160084128332619664849628346110604920590293059832688118702479357200085165489372172166534126425556524351040958108081876244026349287166903415109072185173702739119377398571243599907647059694413486242781720039112543988089007343017439973753582612806393044989034280692923282391905313436490855594119558603250256817698699348746878490022866428214587474400566070580978551135989020560970030674844854085475528366563372509313801684522637679947590283973667285596527362430454742016854100453884676399426636711647882908970561253843286489160494152583261818800399325101861779546547134148393902656580475126506473765489992076797978491398787160092865592254455206066258367936750608653617132793218038150339184865921494046913178719612175382170828645657847802486063840585102797561672045808057061995692595843687209647852560181043828318283250917212293950332732491304075316228802594292689339131457140855398719133158189424397495008805353089967324058271060447126203039968730009259279601259770918474071606759110053850818782935023796535069129584111157299325311512706036684107975133007481779738640972270416627925674364751307738621658159485485518929679629208539794272107054787408890791385874042304530015944318959560126368311633858470121650242067840190399912407011352410137061529844618723361474029104919381709285592007996685647718176136617382695959680144004025249412676758989615208196872848233120046725942761636754042849629161899559553135972228065167307711889914279713252952984700794225943407233974559453657630545784022681493755269138029679211952676879325026281324981973608680343036286718225618337265444444394852401450739681924312223803891383721673955117935832583706072335578785693472678762954508289995340637062765751664336410984546337652020152725769174733652113074303865989700458234208116727540902320566049445225982552947526620436973103514786628026857091778014007156644254087985428853367577084209891010986166040092368406444039168765829935525569068777430906934489591669111082833762016661236463804581783875697219483677868039369408374951341694955154413900687223548595726711547396119130374704938980458526875410197686514876690152393883157571072372069476033744536080819661229754490281297388575379978971411368980196965219122821613701282173175102210426076825729655100661679546066708890629464501784856722426455312691998342600998293080214806425989693313768298456056582871876830038791926077227559420111988907451168696564890599479631608423445894977711612473869390070801253104029958010792192865696850428837956720435254800934729145860947190552244555669385782223583931442002373160884563307938081413087609272732664144292619543633396393049709492674814232309874097975912126285587646535106811627452459978246380980955416322413921111129802463371597055330670241258253358042512318368262395101820421768691444247221390124983531325583654476052748650014625212795327820265390206265206291136032629724458027448772782425833853083924322746426087421237422206946357892926009267258148253482665388250892506285999695313269052106751358353629764885578229695519524398409549152829940029872365793261823924140936502685181519986559653643954534060194538497582628021243952435226604605234467393517049701087580795882882786766440129403456330457410458226345178100071425183481708968219121414093787689122740556244340034290663986418787689001515547492124689629211485461407835126011614369351911289926080042219465075485696598389553625759138974981002998870004438891067042309034479266208869384278065910616973397753438715134308766389670703600653333294170242443593037406046866530728884523923568452415422333135635285497538625031609182587906398830494850434919407589711241097293987629727804949379809749735749788120018986870295317480427361374601502774473661938336916624590886212688963097330013206173246290646817648094841733667741951154059710835145158495054739277717356245004406537988892308488543129120467683272993818769348782757794834871409816656599964205166476708470812677834733486107554869405722851761392620249092077043164212514874156165013864617577614626833799238548143560604694054211198993525313095265031516494437222240592206184247635787998488852927198919877115130597844847900545958340884341970815491809825390358513365526727156107075039720399853756215884822801900277953297860807769513133019283307757318419006549365777473096890554722144768390714798107680643214938306196572501193391490180193379399065572982219519606218406183683503196167701865517914809001632141872535876328375340795075520051334669224827180927628310586756934601222873244007411087959124321005002143602488803676918751079288908315016331487941548448907674783021826944184021226429691591473852101216723101445747806806835042248959925888441852878445457204199302815953578772232298066812981424731034337608707888456297723312249825703288616956904289951809396039533245798019234710911069244345200462889803655554983786969426342369837819919898375994203310140985854485923034138283328167977690905150503154485269744442591238550528649911980768182607800390603427430172312550070815028726263113708639179728923783006703881077051766103376262470565707247442011959661796823942178526161290096199095398781143048111939940692488384672151716760889752688240307180005275116712603271346348643373178706899950738063368051726619272240115618047411826205606150800753440014700866265782152015849812176983848910060178695248435673513685508405878172810158657143326004858131418041727446546646865998067813490553281954643612519542827481065892434878362223686858092239280133068741851584308215952253851282766417318645166517726224019666428882331969713430359402174089308326064469990360353006030770705869887546421341197549040408523621732331729635669381136521997647204638004053324780111738225735439428535391945993829828112612885037256321433587837418116959512833859408272955312444168594094574065837279717452427943132197629292339010827272055925451282187798894979716690264248953747403801701337836642847244414582792592819107652024180746371938686824857764576227403051922119237967918873141298140669458949053405031612850930301608823607236025292827789472099042906701759846450323834872629940288075599847939096371860891095461497103077589774479545389436013715644465129587960893473819482973138995245959494293117413564092752678034305200188842142787873547439176154854826485505035591716368272226350702324777205307758800969654650102118873157227946452483076491853892951798205628030077706273983657181602263733860889514467275383359418118308757883799127812992859141529734984914430330755220726671916836981940594557227759136591427919440812451728341635983400642816536005977798927678457809391791547014765956783653808044789403637295447990398023383293633322119046677472475525228440118747469968382648064384550988735094191735814886684910750843683352408748054216799651792260921746780822722869607319109980305204999043723777593399743509883517745456816856639216883134470911835638947621859840100614279136765512133107289427577285900417028902176146371285303379485221927140274523915752720086028094181182802277174718634213604389986859809850038064711451667075825352732507514693999813138833044507922060053020012229731941931239689379667978977595429726537016356134524348529185682671266299144508788713192452424572270898565906395216926918943638105632165638729910397037335970696658254724091707706953481416200247387240536034250842452950474210055412839981910714030641528163406683883339762106970377827155162898163606590899167028605676345428835367604649426810489682895652815996784318128796925895482580612441359784445190807742384577232712942425304085812156487622646195370409202767673452635214856361911737783776867909380907110693056534210023093318380171865595247157200101478236974479400401100125554953860082812286736909516571618078616026954265928770991303695842134518832238868062882783361245839655038296151050843781025190001293959637439899944332095364429647432738602476626598889120512340128222792725206315461254469885141197697312082266131259766452625818605496727505520229649177111511237959435569048220168668748488010887658255482049165470408526169281105457785792589843716737343709655452655141076706836869647679648523963840444816312243180809396434816395080443478885006238132777616508257222347292461301063935230299495200406070891840953981174920056373831893840281651942875253302158907044608071818605787081137988084049747854062651497193932109877066895769441643791987170126652810785621159925475266534960297918962944116108598941338505000500563129369438196934765818666883537976155227244826183935609935828012458779257529517453922818137994400470346852103979088298675610536318649608462419110801136803113135773550551564638661699777311137968450377344179792251052181785775184616761314061374479452717266779099860041265131012237109321625880803553167891368981849295867133269901118949370109107187264430951789376419112168485854079231481012075662837409318695025452386062428529848423451416166144262755238403813349821647965397238839577765955131365484509638492273308763346261956933372130310383130669382536082840516088915016939562612519794981259055921435038277092154130198873240786276214550711990737926925921934162479301737853496087313554645806539614198351357086152584935814434904210585703706471496214628068275832441771615030145726850893641654753779788239137534236196058383705559693467144892317067505155062408966427996705843044196713776768274072142513625749095612866297325411217469746212953659264536091145767256957329174977402578677934050477984154633521429735291007759289915671829292491827624358659519260170431619784442263178922516756560550043619873471792048670757550116362919125245515909020670646972264665733264678854318258655037424061773744970312211226617945693659058267434347730844770327006585811054767383966501127254710676297525843301562673883231459432643128471358414478131754187086789841176567298652517281378047651210020033479677287494368020796906375142236364897066153960411540684173629114130978868318592345223339108347717490271239039720232950370388638811563708931407836884990942773479846819976209202510006431093666793381513432004879701944716420628680849366529053180925591990258750137936981349970692166878115401984655766214640110262223820189863354610764745151786216527215830107327604926652894291604220231486100216133632761585487703543920162207126937794744892821670169806176184329680194622324243365008798961597420944155802782835311531849445795630157795753440032642487042869950695674662076841931339587158523602919726175028159870962929903790479382032741932934498338057387855837548853585149970652639777558689698085331956849975727816504230681760497176947711495733423810366811966193082354953048452528548981224941592462514445528525324665092176820856747812505077666927200835862311228585261556291197279625688285861406346823041230639244502393969007584290997878298798884220928017478343601025296803981867544869530091267642200876909395436964824772620366309894779344962171075622738168186454949128892638313843092421053216604357671642255553153221186213099637513508678304282195754288884666170308480732189735564458266926793036684469589936282197680966676360992521115264595074568688325471087975537708311943481059163686417199170678959188825234619621181231541451052748118833248990630717505344643815266219927240807066168581810590750889543207569572519098842459595391361244048070978558715916060023358837215694615371936770523827844915845891382000695681018132595624241682634709603397814937332739059693654877360041448351032700752207903002581736969933072646013310392177014173102220110620758458657341679258583198994857940460791869863851849681552451676105671666735501599393384447080665541890383354534866521739931315485842463876329822677163758062408473166942627489336650582180289461533999397892712609553635764615315360917980289890964472883104007595849777634085133561140743985679643013715239159732370126874700635902245405728821416737558631154927259000498043680851115530151921588155035953440786080397732765128622742037756206291127691909156263684706117804439293137593890763464819557436577252492279833833940324153386824709083843182811014419694418190483684340638102359734255967709031917196131056419938406685812427931703729856035458057694270209219375098413855768436300603804483241156892170272490423611468023285068444919240193580594651071832185012327313450042491022133755420281411174793633412091038374478303341846787738246448726071005273110720890955322596559778891170707239793760844053884222971203271604641864229542673439091106602916044793008766629394738751144130738950631239798328964365778394555963770131755381311803642152112006376801481657264255516960092294741035490591930420928119595248381461962914616976390467547948546248384303103047383808221562212915700953830458481031515346877902880305010869836921858270799870391565799604321843392755369591757581502578090889742213292621894332774302401200324091352124970039765752002115733908202833710706557594678351871779163550544718981994812028460297036610468819113333374007610164558424634692001513896199137501100570904281905218084712220372440190682968080654116363527950872712329369952440691590898253284860780501005598230653104731711113189974827913344578535951391832381763374221723863656651731786492849622763310948757112891472239756302677736268293549082695774428613310862113301593554448146943870098923028271916674517356624153388088553982679291207925194444510598063496527982915939023511453088891475314595390128504959493949221595957217616334588701259472133174844893339882460296592570693420936289063790548208467963386009078534102161457737181197334230034532641777093421383021220172573193174002395699170198427503107124358386124636950870427835801452452720207749287762446588673039220086454353389157871073734095573875236164361202937091319811494388622507434671668536769625847071070991773036595256552680634542120993061833021605849835173996261560349921328431158044072963967388918800511066199714514558157654561424763386960977446531182617229493199542488644886304407728192861655635961596563517327012951958187669653204437664432240603816828319964402311946582838722950739458143036078401007087344629840895016883169638100710374148950170352656457768719244315295886350513645266707409006773625025460194385282366534097743510387969249698813203175395690712506484613335321719889476523266311718074439808345484063737840183871418980938386078887628714858279095638766836939678899772426039851149909699149050913393050231041713601368163328566050669151139276515768292366760412961289744400161557083979963319564150515874431320487682408534636620667315957827520323686244099760815692107496464737361655064903706428948221007295448146266646131485249334529421133107582837014003521990990926925333170665546111339826980947349773131053332159387192525044971365074414367821988568452683991026577548209405491445823353658098529927208566003550507657699283052456282365788115179824438157839346258207761202957773366288368811891819904303502197958164718093664259979270153666514422427321927442674415736672966327207840860117601390779431658208929265642883440134414652333203035157049119548949231629538847110578582060861436705774771432583661140515754806370595427510502856275824006161108576261960405193457348472548372782300333303845893798277827751163631772000006008843795435928674040513489356636966535470768635168196835978755007859733894990181746009070541440632910836802743295944422989868033822677902261088264960116786487883046287786390463109488226721576245114448802852303667372850159806111450992058110346195891924549038573902973969163913125437807621338062971420682675138753159378935058175074965890984539870642856932584498875603755195892592503382974467538548236879753995853815557609626781749524510309056924011080813245320037175958238550229767398079736712564576713952522167459256013720679833056504018103032557460173884910032851917577288050262640750462085430852244662136509021130967223263936697536078048979929168141433643164618420137400714172752338594274425876559202666267179269469508740194763998384249439881520065546729371846047943026186588949308408531523654974298801139417737803319428881645745041429072980050527773831712853468474151522359437707267883755227483926965511671341440278885683066783238611048028542588079948673750102145874790439442295411091726776125254768272715684353954830124923984657754834603123243525918959684074704295643189140295439960590609151611696154123156098236553011009981061706052854339665451495802419508769046503498047154092576927472766338640146021579353967804033384590049942459739472391596179196550479666176067646782332572877820929339587535518703990819885094133883137114034640246437064914797518909631591556268828656085352910191534881381289711727784302601575817094954480273733732878999307382003355952119739145210205460413876239537091438524112961759150853091366028520314934925002090508326197338499162747856140038323750128554875226686557369065656704682423539658571064482433771987194066508377435008867249352926094386253302229924674126780899517631870440850306961198051632150452881291023132042170226436576556124802026654846857836172576914937363517675419867501230442322678603556522177352386648104026974831002119116247243312725199650630261288352799807056838995080486215187896623943656985767608936309566701691789740982664556726231033269777204539206260458078875181966332750164053380670425339286333722692833122001135753451806943137690669024515735765779161728597411518143121706470032370900052761643610631424261754581173058045028130488581705614009014383414997597795937730275888955999517874552540096067917140795736713813062555903706062856815437514367163827962828038272650732535054093815294381993357589381429631884503035803271451263865021320324458522461120862292561713169126388804186440754740022503559707080720768323759931394755378704598103766448250950262121380275241309363507121134325694711268139889768012544248157292057060581763158088994933862725209701721593258272668635471145245127098113322942813602111742360454829362576556092431532032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^2 + 18495799049817601048084170957408190417216653039086830752780798881614125458890283424766127266447093595975623587229314813309163200733212361108784928526822866263647120711096678175129190789392732254295584926686134884614405483399121023880816939864551061264481566112836312267764094423472527869614603966748601599681529074806271551011164833591046951174410492869823465205915105709344563508982045048026104140336085419612263211318395310260584594277244312863015264784889631641169162407263049428640517073987686446531092113630507083268360647145776959367117548284144226288012578263394037487301572278340629718536920350689557120549432115259972239977088790268592812477284197534291263354709560346615941370073366242728848716991402572592070183105257079485855705617943362040820911317618992186274999841148032345828894127030377979137152099207710599078663387694644212884878000002646440394879426521242868296051452921422604016846659308674105396870366650595370779389112934018105741725754813486531438669900110138993806519046791863712921831068904843044212770864202387364775865528373554386784771286577929971206299366825042094274921238393484539538076323303639922210198128088405036126195960372485610161884117816873068771794668944818634369612991446557252310893509295086216888241592729408139268467644760592629555329346063925991997432113607894453753498071609232530649187681487654011055745820621193311037165350568522931587560591164596290589584222699657297884254405001712375038258215694813383760191080625972055316615734520824513218343783401322459638196652537667557413224073026195122944760719443141251938665838673476398804956139658248901152549630217220642515359903408480069795925502071047396221159939108581372987389522342894633900598587072632754586741970935050625525270428905355273867065875464893019379965917265223628460122517685652877487435244137067229102157236435365588041053224142172954129624297797459892323913726057655255570273101946800301784429478533958393700535169423004973523410053866293778741223293739976276374586895497881849356644703145340745056379370779833878389305064142750889084955675167704419445614332110864634972277770877241678031320382279519472207748365104174984344056351871646749514090391987409117588112750671743828244933935539640209328016139442416284361283395924120224957974498551097986727585138296977153859750992026009044320243066734596047313452210763916876743619592607860899437895730453270605542660094660560297555282628010631597102154233458610253041932460695351021457245457718291746661325187171540456612628829383282182052270598377329180935848561058878663912621268099982335315359692699383540096470738084372335989595822258455985902025408059341730162266988372215349653844196189993205004655092716353998507498868322816915267047776211361757114495971673548058814351083785904491281476870737875095562361382352523695873255332886887260814295735339693361065841096600069791518277895773365480202894003337318729195378637225898317226073871497356251192659004024501917056468468981844261329592509735397017489913359194914463531004465892096179714884572767794463927018653599876535932459357302670999949904863036989274966294398524826222011071918247517635893538500694884596887196380759852699154799538944831633972716523029275307672401923910088068286232205709506398279169483356942401482128297675729191382057357214626332870163177496241388987581490819796296035109455042290980555008711935219917036360244554397661253110594424750883280820808313283327385929840732470239872050388537049980596572129550550498037298696090234272490704293919363775857908776289284855338194094363007964750506549731653549160611624013502507867605216825582483276302116489719010403194999971047194201126330185734401746009154927443956630260019124062959681219718252503070452964846616404108224444641241813335115882454604506607892715768121598548999423185564632882405893987061374444733142800413895997993128935833332640310230259773187062737022876061085444631383390481230157655685666326309064988857234549782618488095620529481069021820235047899781120511825708488221946649451876566064059379663549115318907971231330764720350362056867355722536020095869700752760013849631920488349263688112236732954672346861952981900844130277726303445029830183166569094946057558403790829346284760725584546645075116683983559370030082334164257608811522580014189596151728618469248230441109397057332559441326230023797979601831220063247767297346687273970989013519539001531598496186790476025598391490204571799426141815726638976873352308729774837826710950003787929988747396752118841868440272302404454841497324492773186882910151324179447124957109376506032596612288346084133877692388532481221996929092245798476598909100981445194504487215346639152841042887039855080826679297745371043811595602065221058947161596326505037899844470992967916789694368095001867003780289210428426685871937578887323307551719286289472759059082891976072483702232974369523092923416265805221977270125944589856253406926536887906712291586067282572946553977617190961151300544177491905814360995045594965625586517427775602008219739565224248411769430649766516843983470934052553335261813548293423846332877978672664733878203058134327807268776540536247350323820744167630113758211468668782954138465600699632265247192639370662066453869321590113540873998832875631084726077929669385496284522176753691845139971006709723550097872253844893256613329569257154779384840367046567944421794247604474902117217893992103895623056706790002955375772996950540654108549276295918644076750846233657716105057425930805224779521931260058524760690435219273415976519041825692319392583249363923174843888647363177644294647908652479755137938003420449024235477278077393237741069752182448823256766764762297760306488504636831380545458175955294632194651132138540532959245296025273892377842659357390824105934453169682596456630926208282646252098345933653997766689021122131553440681940399261026504508101536439644913446866639715233139175045721932909290143923760775493801614137134168453865175645954779317937403887893321131912577895916429460072301441049690829595107946541989825048912019507437836802743445673959875734325378391707929327058695455878400213613091427710073712600826317951006619988644428833852073702383827324583446916440646748039445781110731089929961698539003627921081120338703674116292497454579646443426177015960274530100331227646776960905182888594550801611691619780147577687756172021203278569834171610774177106541929896575030097054368357035520878988808892117294709323390154148284643700470599631102570467766516357368040620346597935641982242978837398428892716966070381751583698467315603890065528299460767544483965407489411929079219957979121290104974752088297183513685651358327518293001988183351780852795329858680207505292815794121371209947283207437378016183646919984706495059397958237093421490159602298037812997176035131179463450814716378201034964907222182861587390012995408546665397660849233876530134091770670611267970328327633175029596436905624425096778924514251165569282950127686806488004823197839080846214392433831441124297138315672519365751003213426723264503295231825889722853540068812723321765518920923086325052033623552739650312705243503728860594415622277838466434720027286833824329317968719924874763842907639282576436248608657519974200647889018002680411400432444277769842178147015968612442610691328690081203544238323952060948846437042224727969392180703886325554184837725293307056737781208238952903858758159594368798820056599919206762088160184526899042693096902041735935550556624668293027007153140102890184899192401225584642595990313586237254519833211275505019495185142710168139266537266640459002086327715035782754686805093661331583958926280832439071913527829468441907137774328165302010677883838519711245008507158953691494503590863235658861472515234625314539125077766784259214821935234610358714109380894906601395645630724748254149289774570224746690967811928647411204670255681757051341702755416006658681741357410584435510385876760524851868403126827821026881215465633684086413390797909221059055816168851823907231503254893487586944935893081452184252338169800800290732597925433786966564572486755904172862296996466551219929424476780861686043777151191138845289034183743632558589816036114214241881412045284400606018689287689535614901722223279690852055255574071822725845288409859122384231455043129369963116016949597899097929575637796390205125491187015026797863226082940014228991407055300619619962043091569524778029353127359560707996537602758876648093806725498029375622144107116069076718021897635802360857033851874563899390539485555266392642405285912322711912975971550114803609253852556786050443638639074328584848668352046011952104360120457060917610800834665482239791813807645690065002251008953347769925868672731489212425701246399098973052898449405260657253148841645367368739292957717451555217124433930021041559191151444434507771615946345754683798645554100182590298714790728994106846042754727488460716202434118423943093100164082162236900065620789572442361384329755013806754500449045436449451482695247193564944314433286692472424526736517174519565686474910248195918756470741065326177463485757395136967431959998720003569028449350812202562022087154040656938201841808127341973800561486046268919565725570255446630655778197571565602580351957785370382837920564874381631582667980932228829327236511707033789973795436538341933582188160872071549936284876555837263766701932606170960323363568307274781190102902818501879247883695728960278308677953223498363271109852333101359994450934432987382674853613597980224060179323683193852547490711945049214925532269178184839411755951837822274658786971248765254122193353006698465451409066433156058331624138519237631356405291057064754846517244627696479854629640566226336233903610663148706951151538723074628371225612190844554136544518986886690170932949714887737270935993397701335584831307887392840881207370970561490341802454754550762862725616163270106379372926058560400344801985643661212653000189395557011766636201000307288531817259552701766060873024841235007684137595397268257460510165209911973152805688059753049043037194016866148265317793752191048891130774547449437962849848028507125224693118131363108808962450028834151979710970304471042449677092902797194602026721480692333729094307720892332566256499140675630423468075947161465472632306405507516560767273908717549660689481241574398622633229962742349217476743864936797041520681911609994082953280261500953714312068325883811578503158676938931282539500003517828790278350957814879320152265150983576033257630711764434281218157398973231039146787790341678593451706572966207595120065049688625859193370425315841083066959318436622382443320038526342488198199994710354590621716886081633364608182762782935253603550496264765105335542694643324037830976497837398037008928720110329455929045303606570488295185340557340945259875902817375935705855315671298740303562666093662882242476637363857796036041762981427365624882892454610532334911830504551076298936143187791070032910526721369058559302207866408667791698492310461287795926348088366352907869099114447041272342514817717148294381383395674261440895853700282358900462970491388723587627632407229174443089976804671141146959604416380538968577587744525891443987410553726185310080830449490533025727758041365475480528950691623656112965772367227283542237404137501750308046546395337205394750752629747011721139205192949150319257133355066739928766307112475500235165717960178111636627755736711159368597505133217740747907934508673226386921720096339694720878128336987847005331435143387042504426115902607949161553402218523969978759151411829480422714494179737290578498383482789974714262131422539181778393088446808998807342492417033770977077829176531798134521113638966251598709120516301702993270022990235797140924458172066027112499853167938945354302301695798016347587529496703873096290439550875667868818462662010848019821390672366118683217871583681075365196719308351617491194133417360168540243852313178590261541749586588531082240352059047353600512306990498272441099130957303695099016277538578161284734340069815340517530784992834575153768331313982771214189257584651072464738605915263707735118932329412556296035707275755556488136832552256722083253850221300498730383491856079660060735702756479871324240504272213599867798613432854482625534866456487429438834558331135867860963541044317120315554843450588644002567235326091122058527732882002355634764426671735528397552116845712856746314795102616393060799009363455183242661953626498283261951254827794037350361304977085503715897133807323881894038520058192554474835097256126563882294628752404405613226772802092443139888097302182090955066422142205662067738673541762544928357354985364234025757865529022272042736858227908364140321781478650685806293014248879244708060054298353891003020397586236518915239506680156261913052065898556888926795659426079356163300789036446352444597103971406814522952334237869578700628825671471330230800334514964005125318637755668611476546893086711845608580883822978585618189273040271897654052389688475966348380159411086897116956737285592284395697502622186803627316662964158561760580710449019460820456291111341377102738812829064076865715074747910892523766293480023933323741783722534022942343486311112455542385398969192038173519871233689479428711873578153164395659366018586840374288975642941826439329982553971186654303212463944684217353246801153053165279849296969619114723258165296675057388072953423494903851785964615301514680776530327117923866133722070796388617494516415867830496405442718046058389750673197469877938257501719460673520561154901235925641709809822461845479838209872441864875434511154220418419649424053730595992069635581731284106160756041011443797881299952493125143074641168041013249517525246039935301787780451820345666833343590954736144261390559226069443872429966397586429049112227728799356428253349676497558897245041832136621475139154539732563076756154568691728553696979327474409284416954508330736128761185482785029151597485656739287084730916417280880998122456565237420243881075152499490499729791686295525036936009295289904277961484659431999430320384150974714734328933646113452145379669543899472498271564109731079616490294177250141281298658034144133299150389257651558877210821062554246443899482471973064381930139506319162356209005571952423031067812347094514734238255288141566055138066284866019793202355765650615704588895886345134666510844925701282010848703818772167327703996344537500321276305098699820865936592699614063908143142859387292947384025414542851430381474996385247990079613177157677088401610106099895010400608559122191987318620461363450061337459257175635860500799892712752510943746630718468739821926269045093434696921340702278385694909958885667339760924895853438410428818425895548480571575416070518777896628375724176112537502904094559935483711730861833313515681825590632312033994249059890676922341395363378393032191746227985600057785909719969966532583393444566529285722328496631229142496291898694521640903250728843088450438401040195743979150952786033362149697547282031704137400451581745309542983657452551444821069146630129302965362559012464491216837405246739517786127498360444025556222095293200083097638199604152091252540110023844379042542840298511657812756427502799960655709687017024603329238796937177307897914908499565354044418685427396041485340182865260889854577640100926058754121679678880917301453311509849153414277950796193506515311071985597982249366475203956338725576179471731013141379521865398320173830607558319293747963412725460621446078518426536016868877235826630988437264332151090614884870987182534984167941781029469453219893195820739609221082490891387434186746314237702221976589824265359521323191685593968434171292860722604024505063757145999324172408386949593640899772885583829072614306757917856382429089153518229926510619671725190470103647786361297708154752887202515704591412292883409501344876313735418268383374000701565815516597018205648486425638817803910188261925882411249950197041261805208964771732391669371928717028667772030365813052622426034815496446170468838348495516035904660596800603485818271929144824489634542322879765911038254232591732599578449952765881168589519606651051069251214407251137750928413074252517839301752763319988458078454475437118738553971988002314891351039398114707762184871718762087648141604860513836433981589451879868089211149561620463568679548440553754787633687049065541191036004622227266333749439383629884621455843492117052099647454233187011751410232690872750925062341590154845932646412157973915540320899705627527950670542275932459175611960054730795552006560751127052896670768384504217063548311138778711403707388053204298488481425595053573573659317262155474037299830210715785645825111328439542186979273979251509473347863094243118393261722688641105883390257192908855790408646432903462009519188715702119334539570120430713016257569334105020361400413574929612133215583054431234641909391608635556061614886619987916614297402733415691842636871053377578838617971227754134800230642647574908484964328420676393089742797927546167351576257772224104209987427282356565784942360079309620980756809782781560626682337252988920950864814024663924120093460363009139480980668291180827665729190888010032624305746199533038769514513000882742990677694142934619261213675490730447185138563758538115837211864556166858640098551092457101285551687853582872194011655872162861062116787348237961596869617839917444548673127637129825478783237180711312817044405723487658258427906902243355797569260572903666756296091726737683199400096184470981138232723833830678039661682435940957369207551386723004175508065618968051281661600204012134513725348334019233919246181188336995629340647374934219853058592825102504675742356393181467315935993625815158386697546937691477250820489604141290434899149860736040793108006752497836138938844782630414095582654120635013183331267019107207243784562009444152125235961879909325315095858945845439849920640714693195401455043370899000634317468915915586390329641255111424107372874044905417807240935645207919003170517851558490124130913094775417693610061495518512117617799525051858271092199695697504228161931924562499076513812470633970767999107557038685566430564941860150010300071823986058100844467131555349455512812963058102610943182327058792739070055546176633298767270937101879424236086093445209137571153017573440558966288902838201949758207314968358312225520248710701694125566993775527203010763594590165465480101513955260887796417110803693299425232792998089657136290995422233683004720507982817612849495946921157298800817034633283770695886046352726081868880245540727544244039016522716285337975219552880844954133957045138689187802659568399567210422071316903580371128107944172170411018713140919902659912443813345232779249080117713016893575569048216005047333512386533869356658349643822173950380243993714514730348441069874683145249359028990396523474187110904113300865262485552266606810086690785268629578625372658526448537301832321057851593029144992457989350561004266455030901955019692577626921740151354221126994974024878933610779369737794588878975292266963442823983858718558243112574546515961407673361260230690120636576382830373165331095020792184419639860151510487685419342812919058902532895346060632725361797796554366495989675481808217117116130599955908863723195261041751046360572173447268605050896767367544491299370730523912819085883671240573208787682078073983513843757505609262879439104308287423466481693846315241360372581053899362567525993338488475408819074686582574603855867679431778218046234197284651148537244575383214526519652187438196017352633142381044830033584665611740944097998824213480520665297850063182993251408652142714113095804578015381681126185840623161647872885714370503059706920085056406307959885023250167137062886854076236751582097792391351535798670266866084789777628219448120714187398414049754173884428011445111759347422761571011742577343493278174811798169344672537823521009359998198177964158473241003999348261785245600789291601298704864896668772994770167674509297020201015577392819807792046924295208987717459298791523624576248868428650365762758724454574292017404569843850223534798007571873910704422531788725650829475682966229284557455538128747709547834290511055354495771359925028174202103923207857015520718116998553412986691513002380821678393668199885194417535013651619647124858942707594383219143091106579541434896403694946647087835912950837565269727165075060530446332974242971475987490166295825753803379867073488596453431491015964484102557051942245208244924218594722055525635546765675153685456439660648686386093619459150657305370619539364961939312911762358391525044241999113376273716276639323083536946771743094346905379781776707901544421018784726054152649218466388178452976011607645817593836191397144749585760392416049390058420772684690809606680361597501183949387930843706247962300046014674509277267239778840376925644348706477651512635405196259172344587008038086219069392940307870576177337388587912005739792069154141360305109101197134099410625104928950084141119682883567070194165461636478882581841486422872814239274090874234540270629120050988804437930816198131885418907889479765852837945746282254724513162337480088736611177508950545784390072290364211515883176624225058862717972081366972636676825786861949067651598234067842298182512813094529013582264912131434081475458236923565316242927000870321630792690001426619580374647128378251142152274796177938782975159260208113929929396198615772298339763353810449851390838948272389635054986880750241393777186929709771611173673483851047600497945192171493795150159576410345957333580207759792536068440953558030706153957813420739605286675214209599522331845721526946946112463930012084057162824152712895437537924196933017632120874858590472369287336302067607342893756610936195929401349378097111570806543386465542432348422266000759331887286853269097057418910041072044495333366958202400997332989503456157190797060068770923506877766312065794890685694147900609294300141750081659247958680439599635658998600369706293730279740279444702503105261282097935542772515963143052270864641291141400000543404967352156476338653722536885446228812156409983542522185168100215333555182241516887188257858282825372324786921594460452992283635311361791018385419944732834431144418847667105612541220625014814573444420135455543433399689769951937377316944614433991041820230443056497013190791345526974661253921069095412868369043690747910597737924601670099757532365115832480940549547089777911900648384843223455153441190241497109435663291346917027635675230819566521486122107674793406519369323992078055065896718177147506302175295585283594396412980244778553078390746568983915699446013501861291798773356267303761232418894411787445031347019029563923453126185475555565089550026285906148302221185746982411138464290039558046851599447401421402395871499601643865420792185300646481291302087357124561348880101774517481527138762312970827761519226959822172175424555776807044758505890357606180137367266519925418527296983090831381036489944640786583478893473878850853502308762868969944484942367582111808438268718957844463925220625887003157437909082271503227442228305933934166073547901456604114350541005584438411793504428610251375925535592351325487473350074080743835130042129319443362967099344579778304003166463520357289751683254034875635496528718158159092313124103271860279428354784065799602016749563949239870761003842171182304396834066075130627500383164993864523906775483707136677235536379543939145112278977937146904200880593044924432536924012622531458109309809861053797938184367114473531165327596825531997909425552155190490083267953386424301083778763695201210434778214338852348632803938414366900140326052781065345681404466807659098511614567934287491621532513953908255721591213874701156941751596913932909485717849392547340886974807873341511750430205671845065874570333970068481771230973952176729329027120151642702564403175650693457886266763004351807717857747405716043019054429309899011477077320757209394603447121117388128672554119210959888134231039983054998215952334669965407617952622540304420749741018555750574065383941567290209878175580845621943207120187513506899310966129537292345541051446116017268673897141465969821518843156493267360832352202795778473467955305182886971999683841412524241683203692981448281984239542380669734303478574680899524220643198023900980525610480561328517901103453763271174518194750250810922801766866724695688715803410248654644256442012925504201769977834216993212453620688435199103681812791621590945526827957393924758942794725377427112672075733945922433557275637100613985669232696941444876010827985945769093627047179939127125776709602296905369394721422305894512748412945580423531909279317921458139786048583712083141198066648758400985349191834238093234250025140613038851269987287746091130597556722633975912755945032353970485986816364322078223552763149824334423752879986924348668565993301499586811131833854107015597415876066708188921199224239919038195595938735855252170166119899831314575032157211039866188440182355279354835721522265502816007631383473122596405936468078911426078468108250599661553072097749863956219220396803162190081906788448628734681373427010228838833737730286921009211025293863928797292150694008952579244911600245988741888349400665605066565289907719725513604591327745889809792276459022339038065340977473400287029124063098069810156528542093453735438820202574461111218557139475388344101627554934387619444820275617414403330712158819498642475755448464444501142593622297247812594630834811207952687071854152962442011655199468641176918161736136784399108804394401254004757488795525180828266039495448756630986486751533242445360367028130729043797846543196296225875407599263803330903119936042077511429365589845750737743349337010590412815167441012573411534645066339616222951881444586326442505311062950659488777726061491193542843803300001295375357491327999173211441413101101365494311734909996390274734927223527243813124643117207909725018943561604591810227841985378216693671582459037524933901636047729277703405493679830276975545085345024476267123989981198183167921660341828003992433898680426479281105861149945438778990246869334942057378507931212281248117147395688109707298008595962179520172790666081850439190155602268718263305163256735436591151683672689524113905495413456069605903643520277645620494777823231597999439239442812391916233444015710640558036872160357907012494996815484290030118330053580811536182935802540802426810856381734172592427270154689999294335998593758984134978702396710421041726071232672423848112514727104013760525020660912851495089541258561863714992617469826980739289367324165467547820378594726618884931382240198497048291622044713979936764967470450279054490576340778690527800254057947642298097858143309993566946168732614417757748321337912873874441678514424241162363606242322124024008120487882634065732999676065882229015707176693378794103653579153048365911155481518931842367355080760655712612705088453550680754350663909161161549851990890165661219968912780724011710913303304376296458755343566057930111526121374751728182377267929646513703482157083243601323731216185958625182636927590562163292674774095295777664245820128933866213740854018063746958072403536273231427610083027574686581802816891046650137709025764746887182364533469683065260053803498731362304123959770823424858312439117679422306752518559546372982955383823681775186936510327676280192078060777000589623196769729413152566782425889794717139118106449289611468016960387670921638468429703814342224736837126872850976184596531396584329913594570460994578389561942851706946116894581180920175611064908462857358863305089569773448079447110517827813027625364823043786514600067374074955357038937250970280406280438354567257346638511012669455223656684267776055578875406669174811877627445868617112868283826638275447324096865642522484159628448868146326905460887101646280814148907018236858715681175991979228931443620272638628766207083908094460173689157677642288778410801262350459878914194822615500216042039458331289230497332636553386538759606610513283854691945855152321021284727521033618497881574287360437648796167435863272894875146421855392762233274491051878026641736096971401635457936029840235823063261164972343845231393281166427184826196507705097907775819857949522569357316256939915794035131126858490059996884380426713149470925325340872325168710262383477770236956060645849635653690974413673055638431270762422334061645212012740055845203159105583508953523597818042782577133261577938662867651499286052377418899301937322968189703345854790701960408959006449436602240868344329912417245895538089124100422672215252635459750761897685385606876042386786481304923493849078909745594482927055706495170998007118763390399105380615665196787012191909136044455597249595591014469087693251903315643684754786480987355933469323323480565353744566052116803453615280720772634606283112298684052928315918740309047941071098690306005927320517912497057071832973831382495381092643552755487193553291899851587847460576254645441736677018009409390032247133701817987536367016508830199986528137329142173524715376295549034400178528951693419262741177059572243858754434336506305794171686557168876756531143519546683117369054484174628130710044904066701501797891400803592053011197000625813521901357871503434114679527767546300535939705327931243529904216950905232370175281588616208974906886273871360187278717773762652567433503487385778600240721648371621057841943588645448857707218462915919695762415090881765363527211772585834313601039296996033084673207081705191471624123341858132796240088952262263481281335951743185807088488423094416661994172582678900169027401388823318051449244854000274104596549335846565715644390134930210171303044346179598304308982552419385175611530104271439513906593384190964616504413961143460605472405125059646904695787571337686737474986767302770705204354344571504143169082505546072111017274558991009861903310788999746724713300594842286180248168340012110072461403153471441076533301945652445657508646721477066216755996669003836698344134059918597274556678121707133628882010749562732215930743190870473509978666020901874924084585069035262644325338355384659598605496514179746479798512837531559897952221636222925580705561922002591573119492920201563788558324799128212581834268961482267115189643666803692355992740593066273933324114509010244181452223667918008579738095524510489008287200263043568110201006766471385750722642902012022980465805484208366668804661880479578849310021690002907583625787062402741240432692822009481991046521562707992727082956616726397823249031597182760002268363984148260316971006263721921582638218005889172284657506147163375011857885317675110359754330127353857347555660057998368887116904074717795857828025201228427032451904374944824379683251451604797896144908278500211817712035447743431018275409933726927314434536311460420141760263389808138892364835322031490118468416284650912984507551893030035437612306964361482294581109848909420867149643503731965807457712168896351483586594367387977736754891418505252789278547214632841148172498088179278890754062941466928398225457277364280014681731713722404518745721837569112214648219113035740740418059840567229041080961767652247484971047724431941195393386377559804098294383579651404007127507514647189600975674600185671426113315719051372925298803941134229574075722409486595519855651694492413095110258766111592622881222636350980374856317380563759037936882743432576252914477552040575356342330037650571283385371614623143219171300166577332220749215668760390527699095805542036581922932609690952718350073952705180668597835654075518116623821723069228204206532436942947951360637714019938841576009574727760908095924120057173368772600424496458594074393461575309501355160687631222310304307519272644959820200555950572620464201024463607278016725086413503518520898255203274868530101824441522180584971164849119829507688869442741266121298381570890336102441627652989591312405747756688857649375845880519475767204828868639944772561470469910110997543891544575306487451882954468842477511327217619936377670996218767156929997985189343394200715420299341113026977956239784888021877641227320105924677634702720584694969895657564372853196202362776193445200554702940928352210505803350278382720220379374646289028433014673626975026364453203583840309640145437478470626742444651678059621787430391971748969017429996554041392727260950387300820046834847233553823085479908546181170390141307868334249956984725968712926161355441992912713640718701936639234942921560758671167991285555478535443251335163708160207642371505931188319850441560643971823955576229417884140333953424002903635937334198131154357268267523349435706795588997449089438718260395066108438301110910164780742349608277379281233641025208257524119372468009048200057592458135031749033654041896552094549444893624934017148722245114147633637555472052820601053800358129845790594691746005131875733356659332538540603165781160128607797898972715710314026761029820094547921864507393409430785148824391961878512275343385434753697177974665136515639731428040233029076583908973923328060509484549243661338828346205650707771295373074024416616790748619644587540952698014031990678974317463479271023266968333726658881433145748801146971980634612208216597189804933210404605274282464462299652456681046406667651342810980403064386757008221071090073303439498071276411887392776265074574445532197588428350726551149466831782235022838433185423436710971858735934859750166328924345752520198627844436683507252521596159704244049951540171567390875975644093106853675211074578006649340309498732588362681931552480496563644112547481440189809852568273490955412594629266191920234485617722775235575352327006369061311306351141567599089989176961102144246042343027034263323084325961174480280810423559852894363412482672323766287257085850167160524914928721950842573124720456844375332052297071604070124847800895221336611704878869338335615653679328950789382523069921896294034916624754054178054756784693507849477969075691277873160203639444368812766750306321858820471715933739917817049330504849190622447781839124286366992859912926402427652680353809728147176335175105222780300658025685668006521734311749545084095822072480485624435918012455711412173970085942728155678831846410046596331678586429102614873448270146834980830124074348043037832732204058032903503408410480552033524171469574956484200418766261539095945428093112814919754975647012529941232846262760639540662320886937247801521870660979205120009532721892231835640828830452966976168293318454185801396158914472736040851134512934158830768525290244550056900669378642503626721338411120807584628571850763115218257269356124529228395943801061699451338810110932563383853500441149899241942553729120601988487521750439275467535821505670202443139185579107211202096071436326974696261290436357151744631177450525834780065774096445174278461439117042512592560751945290688072800191147447703566770933158533821270256882659631357390016248525523451244119098842563313690363970740818974255652373060406653940620919985893879187102706797024092412159268916562465228609684127066653616007518290603582942238369384481920745557927256783867546097046657656075949954267358716093336540833086611390178999513662681782319084482839586499926905852360139318078093738391323177840375678069461505260241867108468176383258965972387204927350131543861225851947952864589692040666836957199046393979208041138618367782102275551420877607968422526706043177650819380860436825403341169235061753597607087406614572316600226551957940235037820996674869217892690372260715603299842096132881139182294777548693570444571684421332622051860940122036310940724189488655025308188336776944084780675922669660099627450637207656247385211143890120822533649154689591972368146783306215766501479997951558116650831866581866598623660991939792212590909063825015974074017439725027142185236650296390406187404465474926937540823892495599734785343870497890256940891502221861114669350329084169545224531115411873917011651938110003230700856983399394685799114001888040157264407387835178969846148871123365944757031645120532896535378503990752154918573422990640153082772755943969623920976150131418445822867977375574615989964501720310087809668253707725596945258176764022656598991757866923489635908979757342881064300187674406939406408570335844780343148122828162613117366632398945776073949548610624499248937717547116368988971841626215957798611123831543565369975848576236431491943056431894573886888077917338007997319709523422352943161107478017522999989871879084769722886423961935643940473781292066141403493912483535567868961391180012676031281874606831504502517047287528981876998560101121655968874699130628118917723777994002538468385981922460276807716794135183327258212658942099077288773425856804351747613607498666710536115229008627593939099133777454094218885737173753672697946465953898335713992496494762417470018863295101933864076689221528273447517878989759009399217082866460262566194548586732180760500600644803844268152395349692911802476646214891455001153734504889061498048581230585895563988328547423874594832236498931241006242627433582129859071213135331412272886201862776658685300761612566219988676703527217318289903118296025917142424015900089178437175663946565267291272051840542577104080988488440316972847519222954171104023027914520606336969838899474053082435696133819150384611228077965065923877198000695615809747173926482023455610146871168214760880625237687939187604308770621677870647698581266256373626707219235973479364139421065368915404707184182421734665041340112635629080095480722295052054082323785155459876277208455427451180756246566003932820412572422639077271814708411573909245656010198156492352933756756061761938585355410062777656251912151192687968066130349551208591727790002261234857674455935664920522044551901443285517212337683606300874181689446419679782170798448555498279553887005395845376670298260289880283223895513191200092726226726328040189905663881009497765073996602889013197638392130006917024523493531012807960459180241855668671445371919262613823453250059344140062307780728222825693782163640439038862213170779036875741426121844991033113399275650642194571469185897324711219211703725308704626344353246295044817329554633772030007407290397576909703997597951470413454255743269755109693805098533873565304391292156170338998600754718785723880194491110788952003667535509406383659317457823636640845801557907698736253194207839701191818529104634716513045104709780851869546853195661395295679002547489719616921020771979046948196168105547342746492039759076244200795754982170386711555241252747704876321869756409353910019058395993199902997433172974976663610440234418632244902761975105376756046251158050173901228302121128270428051940195209176372130775144951172930068434296578805350235788533557972609292152032593688537117412039342362914042467111552710137909498091689983663149576689757935352684835085672650169091672315203807083660157545518851750815375118254467746912841652477608703737368911960233498283567231346073957716953871576902831011248687430218285519483448316515520031413330145222184392556387194295637958256615193476571475045774427580740463548649101168366084216928373589583949156781288726165324960302845594961501883731561615105882195365984700574978274545695649719928521889640765749343253466150692466613306286538769062724658212587271253893138659135029560471593066911587273140088877535833192135541245420494445498457689666801888824433327581329732719106929179050140651118489161575488876214287820253932872686569333199608259381155171103612899095511272362586818264789580683072159747371809939650239377544256715665329403257343206759378085988166330025233257934257767084961901139918117973987885103978027050768172089991843269438359950131470749656040179421731835298870747942406722107452078642851316889814233178316719124898998444526537075497553990076718291198146433342911982544329090272685976947000395531976085387738563467543170659033159665716587973592083238490296682369623127041369682387010940309848354774802531632237956082667892223597828215827837430109371110737313193707486007110804339710637623158205629611579412579716684939181517854918638641253450840521690268049422038113826616595788103061979815500402383700041038189338298322784204280273632872534319171949947344679080774072256304327811505284964956518126746829220761726630464915388946606983764384704466995414622601671409473494541099187305399824965270459644218281446362794505422439331473788333675234223972178101733948817182030486312200849371918663712705566196792055323225969599579797641374463138815715305686794250841836557270781999801531506497952495315334707424718999373060821084794982557219130828071110587260265928249781128298088638426520081280675169228336831689402968530169500158974381209135454698979391982561306624351159050701419781592055013632121253995315669022589056489387964381263723789860132147080644015335842002023946762947192166789430581911235493191628001101599074213905854100720769197291988441647182207148920897401921000750128898787446436694854553676832687924309122503186110705206489488306645814937059850259221508060131261776391346239833498250613785296160373781521116477095128240183523389133304802882182847687428192672006716680590334326540207847917052459960458240368895384920540196606824914677341064811963476277797235301806519545030642311144206822242065896801355185376461130957759895940484862174436397213929308279104891224322408792347050725121935117096523069721455563685791667155014755150072307534040975691475008272971342242422627418885881498755917037302025723047488016030605409978137054025320305029281184476568583635160384627494484152407450279659549348291815393552922960279691078985877268596866418205440794728004268255173001322665746119125601902834636691351158715997336962596620375486855852902065402433419679008937396772741436454648425301854484771482933186381789990270184357975949874241426970723841920433852527023945615531235998460273766798435288185228229304555775199922638683453029132760265747207475377450259855432980693390089668184673995231240781030774402937351315051729803464914211780851885286771937671911821521329841236669260313032456030323724900190791614447424802449937769217260528416461666419640845317416076206039945110411631640834570871688718430370792428551293316755328170512306157738934840204118446227246924753831760393099190988245700974800315061546319096504721088902637444245877208891972669521462806883507695359274353943188741451771629882820005524559181792187329960046583946179333069660188997790058232661740175729149505907809424333743757870705835800990447318573554686756777660471907897577597747974316278708159116326920514367857423572802576855691401700805282942036206713988553172323058599392625824836194171718731933457263046425911124662780958305333256576288517867829433288612872488181225347468866635878330557590521949336433598942921181480605240516693916004991196770110026101218619508851559680623310973364224617630797333313058828796359438069331551199562864137648293658991738280147108749354385627508896321014669201766259941919938774447170212912720457647468904174971778667274741419119574625583480262816137332611571553391296468712900505512541696788459978622794156641994886206722769627500817526992456345809588132240077112484040383999934128257740682063537048621306295458250053238230734363489258872186395334907630921705383764994277245665119905534335776663467453976549322398097590731922879253867012837797080491834109878657482449704481118046256177855867611948715360966650750918708248873839708090260979124749044340408581963616915906223715282553710604000102065574033099224108730288644204615892203810098038726299300417139146907913873645531818155483820543048773434638986545559238643161218932311413087242870903273599448139481120839294849493051148766179338740362427656739283262417435996393892602477250326006719259979694628559989554576926894712882985753785464486484142936785933419315133536360713264301842417425642714376708653074528997540214716757764738840697725112368400309655560278487270150833922909560131774584009684188672753656100226791044509346271213687222737768472551540014701797853813227682777226159881063517878457649368641190332460160091671517808718067038974563921210941170037117626751936783173709401819997330318621990666911887807329902554078030611992351939162031990308895826152269195892491029836989183737427792707691303294667888996858176522332488621234029795847310694995091569111258900890605482554481643861619025678562512007785944182672204385156631897854485621149259515064582912235442467527573345723883320820401455184409772385519158975025982239544934286198585055774204545330613094197829615068118042460276266069723534726692636795225006177695684569832366087523917290938297222851277371741470321345920380854465274076564587034500832784812203477569735135759700753379334853935290364637833803519957474508049670613078208444833544987401339249854673156030608658735491258046593037337535028106811242174717021798336762049256996122595840662014968082290635341189684809457425858409880166973350251073278538810019734243235160002652073694294787145897934825791336641463349281594108400935234373459245050129674767380813823080521292649873310080436219152250201348268034423128984134702478477558191356821712675060391546899250187885890230597976915880650157716261643799715183144029910252906428116433921588392112789297764211429827658822886936326447976878998458038949403408909046719757959967811856918531650599522492842598789580279863317274792428400322856194465380992330291714476508396178615961276241042044900279297346059814489479242015972539593775407371413712662090412056451175054357868156652298891643816607542232856102916638908765135248640249311795965956525021449926777581738746319497173382693243029728843169166949511170804517617141319591763187421393901678966737735580476429364147598871817019002556233581780410617932933507432718187154690165229560848397609317864366550724269947691041914111115461473279066644043412808444824657726370722972859655058867946974348595940374797078874166886078874721448917889884655797037700179769815181077669971184422514279577080903279378309932668897380471894731710104935726160032446335396630933300427580750969846087818946402070934469708677453227544498643572328007168163119813155407935530702304808979123389815173752736246385268363881483721221466652977559231459577438932845569367730623729668530851273116739162566464472864301392378365638800870465738801623988814665581121073300328783620381521501414732463891904715456012054259429878279581863897319168520475659085502746062096600594052569711906181612230288399972430395942150432471354692338449457516962926430479138003979321650615605080971780019210515085907030068878563032812561016291437916506807864048790100476124074468873737358134686862598382771051572088236335529075865496082263889917226478916385245845840321556424423512292163303042610127720599586979941682470846932292101810120518917285299372984221654565730780353004207618868857058597605684039269808357285483268202022502018914196815064225740554559222906742804288202944108760187778105525797948099736858557190400999677306066348185003084287734179468768514715713550779690719349224942530426589945258692738437237041217058182805610225377799162180420806643643850789464650578232753746252239939683053050415263629716252079359649937372242595219285728573997340648955972408312876746980861542597008352810359956062428979269741682987396700810922196414816897217162072046488688961070782185438870088065397827762897541633310627876802511673337398770254274974292611845289770728582794283559257788788433543128322930304275259991883944943258630077028139200281142693158188607835710080584426316681612975120286018003843036729387736155616167070867560552062449026073984452554476887502347607725415606079617391360977689522851676428657000929867384510351630536936972078560528649911155822020029452790166508067470321427716950659088484392135229495208989993350146261866330793994050624979087626162943339435204921760688683405678487121714417601815802871418552517769942763286545353807770607203932574493090685756686795190051873738331417842188396215228133673833152499004210219561084009636726110776835735153756446968702409728009242003051189074859411000161192288315675810237294618943785525246064118063984333769371165014436683192819308229720060101012194191770537825459948886989470320568477529216970472683836430902106289814368375296262201974203772788142627590202792629275040679664790060166496635037074030298144756565995953837742496594483667372899242882411616816736547435306067282065096968949494062816394792405509626002991432168135125892131162130021554558342562951898017202386609648426280551443963789321750074166132222687378256623431781450304431441439377018062298526258842177800302260566626301441172376106224374194533323108145607108631979579311699871328930527741455408380713613922419068744259414086605044272657476089311210538072252716770679095754536280842460237091832228289703613710393036416345840415631503545835116949011942662849438410068943208622930794993612636594078501198638817872777436497129190002834400698542707217776473507361874078321502958946543080796796161581305846426796736177589556538661801980600311185680944230730715402190656092153455431198510216880353382136667184372385332575046147803784542945897515336481217036945569905484299526383432861616937225747139829438808076681984907497045183767053460254539814610957818006198575086984332628201143591288508426260380041867262547812479815192404117466129501917435417484589328721120597435121138599825380370207308369117425031897695803670564091529560733250321002794483252328111589553406306745567330102195116825358143798789525471025792395024427255047014194884234815370806214580174877049229699280770527385276162546559181269156483052334382082914314501721200350863411639971859583211751260120687573821680328267449696310000757334727365388977549731806397021928839365121043522163024147961235433063577794414728773395924811950955185746116964412749520602717352437519255289502254632313488215646424838723168239643605881785132608504863750412289556381305357094363023787204720215027622234495231639302389573759450038155678125257238176233181280568381829960663495371613290438859125871263106806657244354624318072046096505363130912592268407923238420225015525101910579977497804238352914744040183201308328708812444547863361471047169261369792307608250359699031876184605622786588424385819443993495910845416086308554613917494757900481955980927807470941212402832923208519350469739684024024137685804779960551445236943759350625134036546395798176300407179120691517758675965854215592144106738782766682939872947596061806682472128007379138496630856568772557456225799126425919645404599710118270365918710373660963046807039587678448273903206606398390816998418350846027388351182306847703141087545060626485461449397779592188227039060752495005580700122112351844946313557282849516581644713327034145750136878548810789226665095096225327349277602808310345661180453975325501436958045259765211431846557039590161298032635929483342054215755936374393047686689563479059158271271372497047973395552265528444909357579334612609118548839335514506117990530371613873638669915788782155992730564602511182478306077208061795801117465344485360375054146355362021200972154414037547171817051790660283155166210339248441987948052522820906265077319418549377857830240641627593927638559997472619011468828296720835806521821018335948640381906970726629124938911515072430036129341397199613956521818861256135666994084025652965047075187035597656155308886675549178651082939889948304777577232525615397385346247983412551997821275986657119693412112697868771887797481910584514600002662904000984833874951994170386315584710691930915306049957473068646446325788642139305051077977177931656792524720607979254428063568278166868376640578371029481231199801829569156824976741823434447646663100158046151738819032805330308406598621102402365446354415416710323611966699828748047661875651770173180886274432893071051471284050829815810440509369915227750264585364606472815954257062314163129344235169961640588342041101615502796906921124975775157416537349632253950270968767320163103071120201384155338387127917116331480875272901214666586468697421312434100705015672403070235752066296186258505847426495578854604849823938675247665629956675466503901109054332003381140018189187900202770337707743880742263240437433840152790205410399386169294687825282372203068044258376203374292404933932265507790464321968224939391339840360706909494109560530346373737950007247305216955191553434462260693825004800796413281122168705048768960724471990366984532210684690419218018787128689813231857745160713155634768801504238368447381461811947208440650005112084066874498616563238113453337845464549556749967127679654246905163865709708952239972748999952628384840918976624241401195383151336218249843319108543849248079702279432410750466339140223943543388718768547244083631383512927201848377544241008923885191585233077082029581217881419375241761171049382532760671876920277787856170131042362958186238250686298431995328767489765986987857582875043779301130049991259812594614981478827225934398622059944586754061703817636650473487395925138591455679947713153395436868026302139499778091030078684330266512341378660684505218727869833719135856031407321733124012013004275828706638436058876721362107362966027951212695432726870896874332182301095257991652911889331127056970758300892673885254610932788000776225280336623975896225762784770036562570975825336091562033806796409749848020075797525671193678802455897281223390032416456491497755905192107422758187967999983316172551714654051236836685071710203492826980164143546759427255468225509873793177378815622207612590973098337952781835233401538977976947099618891051861783017703799014938063219650273061114635237637872729746075310792450771687249059672487114111745017966719498498469099067068002590508118080611847066868066252358748840072280535533952971724039672751969655287118840995154596802857165079220916406791651076534625156649470718012533495417128217646509949825732390947762110523409257229037636919501698434631699088936157051892379367773754387828037148435720578341537484098583286092712118133697762561061818912128706578845012749273327021422949601577408213211162994729142177902123245687155864163138491388962332086144794558110387963092972143058442656383794649957973557836935275430165113392312435061779678051914748773921599662871874044265513640356442274230286496702956885101510708555274413033487490112897534167169070639095906619955841967833309375120697428380287039676420643629542475518677741886579626762130879670578974611137321444281746674469955465805925923712167983758653219903860585691590639717264897127206071265997470741365019370867541152856410835587536882929399036290082411101041697955327547393391334603760934101156038297776353495582766873889757338291881077514993391719834790858081700567714367294825364985615622390809987744788892654661073278250783842329420517077150268516082742427065910669910246503930277630446567780605514306553702651996261095659744565973624294468359990759315846600469020629390974594416375147723172171907032954886996104300991906075270037279437277814117437969701978357385537722304282701193470422462938762079441119433361990799211844795112273968954740612761825238666159028630871081118189675833582228020107220116093714864278105316951934075051098060086158561869554578963167277203290148004006529462628203831127110084457839813349067988970103297348285797315035071038996944412199728228050895307278339408015838940747922073494053230105180009984596244553692252577428421507809627831089579436131129486014165926073289091652719959533446702012830650952781211187571071666550956381773944141346761858735857894377550724530366663661835570492209991455118661120285781281233718564727643368711282579460762367052745703916463762868701660981412390609282260482767946532646566821786682757672480788151658073519934967747017769996533574702011154173879072719043576559936957277257177749410309307200307020260559735930928836498919710608508934128673541093171943515196940403215497463918470349249100317869991165297482954271818178116078998604071978150633758593898426985073642278819753183589316798374199085560742295788650518122351153389453573431019381087686581178322433799950988111721936340346012106693229806497498588863917879875384875550368072446380173319039018994151576686656042226498340023461399461988275118190167170464796105774020111943490686796788778427868162094644342241114439515840899318592210571644040519209557497521875129677137205247115601259582670231542274213862468461448986300010852329850571089477722730836921151064137165173344362663308547063493823015711688609742408246726393545413697981694742362754730469179718667473536748188473572928041818263982572275765758179759803465534074179132293884703564047169795215147007724404825238181722523946029730937832746487737210400428828101304439375624352945351263169060227500505574373615101982724166852010040829815172910762432679426064181523003859497223208560407123390895860368662709547513048063474249865625600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x - 193598431680989710585502959938230782342466222343316430946094095981483605597291502999677644241537707606502819285363201929171969068136206269094776310697105993440258755976547420622676123968461621393004239951069713650775322907521532424013693983853993355660311661750729168330376178672592725291120414348885832401623015030519152111506063188995681189684236656315779852316054978023488192739246548663579575709824064192811465099877140614883778642469648207529987966346628614821590319568425534160555988719909962519805144140812326788564702737901115359561275504649115384913871037403120314865519222566173781393313482137286422931987546307251978541736919626359884081201219474764357566125398323865683711503638793132616600956991818521673246691429993725749999229765195808498113232044645814149804630408716791347381170282958775357194216695685421467501222448608844853384055185654530771225851382796120613751194966297549665462666714455406142363969994838933078180434241989186790479995371302320089882921216932203439887551052710804248917720412810034388093847155671537832010875122861730338040554933747603927860760018603820384439207890264045003933681154684444106571682632356453886254145900017042336660577114195241216713884231151095832228428095279495445387742913570060696494354259601885609660752009493108190314624090136865173902301452603660094063179612095914414960278823603895382618076464353742834138598022946938751727094724201981551375487433255107373601457790462889611609579340805330300695966601233472665019088974686904612154665706358642919786434334677331215340284149013939322898587435059839707410045771811973536231638540463548867662318730513725798300444107228378242505362919457628406152139439802605466332651542030942410553199793116656232893074079106622355700996262577008973691562472818765422928982265561839922978950732373511995242640826784492377814090540555991951319016318981312614459987029075584522566380809498965283647059671771496872704864799509446052339820729985783489646035026563211582480814117357382898698358206047751807517983538848012064272535520193112066253631755328665737329288448016915932533182859523807501114637763070192814929794163909888420103141761270542413868857352767717868097903180636313662244494715221757268446445460620851109079932804817817176166930265861290202550329443867422484973969091613756030006228264240568875965123732993179291966683259064786627664064154252276220485245072175809450332518285397681102307960191570734349517374127982141700846439916649308700252749143600097297218336697244377346472371065983015995246978175639393572992602766800603469976626983636519245342852287016380857673352507995632322651390948716214866127848203854707660672213196828839928880495814246645802150360643988890247743988507441056470360942253147305941060839909637481148165584798543674380876807578261003795844251532475350557337980497408475093065946614417514565665042849674684459207919090617525997002308622795323233423033149588372496876556217312749700903990855052142369512840012922183453162718228481337554024052687354195259764952322484794945171094740598423270019730907300007036431971217613959901446489989193942872809978756226840094114899226823401855819287173363825906229815164177999946400950594870999388784135598034750607886463903381074050482141090420448975928195197567699584214406478443993926051755523329515442298785567276975821459993432572003411893591733020844519931885379259613468954897019999112175103597553692355787253247672495599407493514149746542222356483522713897949553210048569616362452365122445598235690508672521986594570871330565198289143842444135027948562089245738825892653378774691245374001954102806767515535209627377395343538731673697441650127393861495306684293022808629363531465054305410235572283598724238083675455667445823085493060058899510364997754466088926869679880967887711597470712782997314410481496541261457756798756089452031396019807189948858940322721055970513899474083974616318896543863410960729264181299960629464946772777008617949334245425016033373301931477751394358852799554996852940751465802333481327163883318618753577251278263943896556165452365528743414759754529602098853333533811957649133640071389444093281700127119267888236067897893399276818728950320559750896587881521360262719579304623629006054985888016783986872073860569437931867048410037084932156421081287594672476089595265158631785893574232780649292460197319307026200698928702590526396387269403074388724110250888467393346569691221850064919662002827239633616630658729696356381989859976234784950484385002666954782612333053627755695075628612349802850055076515999300106708220208851622844600419910307018369182209277725005596606181881723277261103849119648105616478216053792092696565840439360158414775051610977156877644029938840251607101004006154663198731826586958908633861459415107698371390170009584141732261945364322096684179072117409161568425364800798084676311883057156058387303281876431062231194859194939140817298999530469378625147945926623132707599972372197858707182982665725470772388696108814225537939484944963388870901367392111027111703217279953983486073745848275593167816764162449294587876303822064070064155312408160548339631410803078701045712759592944152080231080432379943665934461835623880537670248339733654719516107812956142815363034547742164557300020732669084400697909037030243984023684707322412180670027317742852482116714276471662999067254734180040164082456431299007632426436829575660282300536787083914456095870374269949980237573171709393096689826381503616227822822654767512983135367061912771395912847094217621056541142379120535247311979253326562021635003041759607410326438237903668171847377771380045483303549267222350039758759286633534841625617811420962053683219374310969726850799894689811803816420930544054371717918062853478553978873463998375595298392779715713713359019089567787487306759979662389250692913622379166205394335675592486491589586139068772123398632736586070119139374394746087156616501079922155227007365714336719184390767322509082289251098734383082428997479843664514235860384309580612956344270969019759460907792668225466944721688607628440007573141624840849336849158389165678194964056328578119929941111909757670014007040897723966322460417272720181581184431242602215881493040828795529405168579375541769405720507416940595059624133526296474357201386151716286663002642321100872773845491480055430325606201654828630908525403516287518228655961629107108219459862954266834664307791233126545737978499383751364026148110240540582255045204314200229328431487157145911588710261652549084863197057258541651924832331615905698213809894075402594674457789881257297771125628051145721117844516738055508020231301768513286203751576457687602456732421088651846947406705007637144472925783597899469196861034961350337461729467394834039037491261486297117348787424355758369625940743115583739625534381343573105442363750229508705799984692425549923000350406382062107898451745218979923914327336807727779035961733717623124513476465751303925196276610278231593763945711231225696301749929178905044207869114688284997099311120249613247746211966955338673017546875517428386712257299138698371051967144810783527269137479887458410974785686109772952129781640226009305441572345039197069733666264990132074347793730838627980659629842926430850607869899835338432129491657485000025383451766050831991186640644695555967361139665386718873664081656853174937279806107468386143751168903733490532992882707783882971002324134633697460028482422142155884380778220763294557250892035255608091461802401344211955667495303018284379232636281482104407471700859547551645688838420381222096622822554661403962360886902412178950395404294826053014364752636095237108726838560634520552223553893227357975713121864810839808701731835504360826083353697439807204246427427416801142050486867323035395782990460491807462894147326813452002162675926147765869812217397071743817656155826801907340062323194398690068929255318053949611234231772449696126711449806215701340645315460812587052371350110100631072872564322590046675602826386048223696675714162423809286153754520191625809601198043768145629131872145462355374406538072221963128698806291128941910239876169457809221034915907001947272056737972782230890171491967172240920241898452016969434222959457131293388050770018959297858482592894586109312326843737010279402870200801951297385268195742058535514392033555012972712677580628785197507637342427248993142648654109272349051687827516834667927973662217194295041379280892690821981612402548563333560930070932183809605823450181229880070969975448476055072585008979170555518586356062574021890531987871795528747225454736769010110226059331557744368619856604011746976558839520670855504444388689472410770561396037551812471570827504473013085927154654961708849100787385435279823899914418642326690164681410815097613493870672325916656588094252911613205491171839647716275728907035745598965056115393770318369426633796300825551257962644599598030555296949240362621095714765716387924724573198684618936295449856655404278514308959988568138443967108586236424855902073336455997731002840904367553643528610865878868408338530454590280987214003141068475055351649440227107346333346424444290107643800614106789591985277493367815653819220005664492160830597662714591307926204274492583386066163827358640386839990371980917002321827775317930410602352841966217394514457407691049563509071985971476010002812467231722366638449097981196948298541073722288801054915963180554017126791644655302210733214542170177678729802088836854393809573234584650922582435368433737819142582501041409044612341463993664323915991026198391677363747457337643739927296594245752917870671393447115011419114416235186319575573277967322045582649507545973646939683472588749108074055131182897065133423583555065857757171268697376059599162101228278518620627289011575276990768098512205851169501985431758988048452976840684500219095039658478270183003090852017497445156349972870256151493563122235212061219390511027454641203522149129775408591651980054180133383408056492288367822070474145442606995129457730965044216448084606471287865859929194498200412346738445662441306398953542683981164980411284422689292950117009790125592987579412353625289866459357950166853295178812420388398986504026039444107725206242984491669168971119462631583029544213308677662360344254628966582492753612435031685771756378422684912531763955487035024331869484036023159333434927928889876293835565821678115961087762675180101439772918757964338278200047032833657089428186320892349778531348945195890658190174287559318893039154550399823645707681610443983486190441375088638020029722183981365049208648551092688935308594537202726428749123751854002423200713518961843288723523404485576188244818425467299565227185404628341341692837308727658981298033246283834715780907350986680093483345740749927748226640376902987830551255375413667193930955645770277380753930034577890066874245847268443728803729663956805010322318300525508952273501491054585636368767493893278820340640659507204940673684975725802958720485393815184380140045719696586586792407346037826738303464903657447208466248650036387819103626217312423137844901549921570504246886698173094505279800905934044680621221504866009962087891812331897457686241632238650165026800689724025318844266264569680392801479159899328312747568587103946697604149473692078725066260733353890644252252288167015758387225044692381665788883766197637653221476319552546938960902663693877663336297638098159994197173615403311838809098939710002844574299983539066321271817147735498181766054234364209565470253812896212368443712987295352543148612857900840665317410202820271502722932106352721176898897502260027539076142783531348103664780673674239154275369980218371149767551725175821149379544088400207748086783541706418775613682995291210826920724935728961747602447702578828872874971129056753787449110313614684999827860594332313192965014098679196720984662337656427103389786836869684494218835039766219853706224529558788130773875485866209514429015117242987241892856196955799227901106724865117927750615657762925155187786324465465758736782849652081750290047313095128944693121598741690766198950490661673551218013626135148170503431600520518396663998601455437038624781458656675304612238202252597519349784702790081310614034387291328336452040350576922930298567680768504364421590979245368182972701164703376440136318237760457599622992509684873910687414174734115151707172605286638504072742766792389869921522618090677148826703765068826448392679939803298303451854251456613579032468522493254034254024104408918127775249852324656039239166515361349712265045244046171407439177022003560495087384115264830243895301855728791269007836630054561951991841230130991820824712333403902875677032544272983042945480134793443924719512152610885731298283972133017968091637173108326345056255339121364614602106706283286492605655816266534517387074196963936083305504784562616549675787268446783597585502891321243115343914590001608639545684072989297439292910028139833363490949413745175568155636547206367579383237835064762203852377338551695448624806698977165130670117841045753198161953397912486359304274424472484537347963970445775065633390347261319921527407360805185257115261043641719359058133209931675407232186287061117156351202722351419425507392012601395463934291634436919871985378057960008626165811758515641239087442605161481331344976025342318319233826822626555611171725426449990453328419294390678842758363437101503111537573735384444740253938482318369827928823482305292715276491608245052361441471823661678074577662836366523070640305861876174957383569969465786774413817243846611639894645119103809553182709403414099231503223183524208113653156968444246816702225991901827686364760463134571558566246638410877113564581039555722756215692325098850686779257617299837541113594175351205320969138427349097478478897389378314040850528454163319567659706627936951063801575327857970167837928056892793583489029762097838186107224359626154081366052599073572745121338286325531263017824642727925167104210058999524275987578088427848048891269598387323776603107276660980656059535422711927364457556724779139744696178037311577404015839688203533600969795252785293156657900424825277490277050274940435706338226632271090807840791894187580572340230967240006762921392687950651008459813460703450868833071127008471593240472805401529742763748592282776460249390578729721995976199677828909389370723941293051229012838050712368200372145970278100538003227059910262323917076050635023843289640564517109947572247105178849439162476805331643248734477472039166307618065920733654980610399808350991633499096770949422552949187915513182746468150700792864539094141893119474256816168022104273740239805888498334126895077040686709612682120398615258730341665982027356008790421928995527977119565782758437359520167397377758142519895309320920319978253175011379503041690118404065427890207549914755026442323923473559415012494645358090837039398531876872568913620378232385296601107270835383740073744669068059127964321442862536607658205891954730482615231392213781327537391904332941732385213817262780945955850284529645680967816588950245452776402523245237025297722240293794909917677719943140983084381664997215595666791847047174682126657842271114258918585356520091251584671283357660452400198343063260896721953869848059317329182989653974437981865618913138199951864813551288184840555847048961429656341398943428981970514242172300207119263393096890901943301997192241152616004218403477666395176734905485786337524661895194928170049550676392521042278755218434442258479812028812726480110957874850208851391570685529351304160761604998667625528938799243374084516081220113505883237651805018472590781096388000192932873417236403240074033276808000759825631790052688865502905481756362483371147270715951620735118896072855034661186460874375479273560728829994815297684659101813212500494023449727473891339385602950596613010188212442978336046891149721972060749730892497697085096860514772349611824609762890448067780704062482937127179322873063233552656633776154473339971240444584707987778662489353763231017342435996305856281204383177684904743821399210972888699385783955766399043175179137852162500248691186697453973103297556407392042023631839717375050057925503353601966172006122986397008418355942886410171805489486670225997640872571587612088429916116976092322925392217164006687240079376887452006972943526864142941693363268379096880759594639280581813878749165690111833766850753298010083059648702514132344637606283688397777120660514388369733775345915367505786004795896995544000874596662720710717174056652384859451351973352225281578249286107130935615541784514797349697495583521557429168398333831717907007927332976697318464358835841488720423844542856887680777762325012642034192567217885567883625532373441159072353374805738975244662441386032938427819859156712983970935986172126138573008602886672787490705288820218469765569229966201791840207116481196511790605773589849873871158215804872660801354500934948208876805052598665448875953276015309016772666515005075293082753672166982655510655374640478460512717353647712507680801554610105939490706712854337031316998883906087890575326012270173910573978971466829627585303270395061829422650929516418275039728615505273521517013906479400713836549427517073942050654624936522585468345083043970201087194643012385922685262048173446510018710238754028395879749021581052293965695267153058557846613229652333960563091509209059587119970089554386508129578960038849842876255224931906072737003117929974270449660646323306930537623823572159111746010376950395856644946801557185485377999265626913775435890321184320639671808590118252015288316243390276381890707796432318765412483822047892086485633773236859646920045810675229056285762812691189449160225211000018239597993021087751848796692851464765258942902627982997566120743528629786863210593445993943405822797949089030247222636044789694697911855534823967444305933145928738924655574037473028777110914267730731661792996894975529603656673723809663996213506104723371370495133970580637117138715897972951925360670655044700872352858582003564919192851933964400809964583297632591397383096155906614669127195159646089468865513704568875897769182498804172466583577864224620086404051433374642347145541216620346848573921848231966542679793592357713469110974768066329597433313557846359789879831175919068249371862235355159548371054388629139996786879777711405813064226532585461776558173908974386898297311357867451944785567999763641208611836261605241049625808726274478714098590113043962450716700220390231535296454318638315049664706982506888232856170199628182893552287602453596261478870789887316705119317910037019943284206954935299435314983936695126408598466439119134822541305480922439082978979976070535175061898235251822911040117375806099605812296995068951333009892072377652916251068146406069781985433608777148860293052958370698408315919662271987218785610686517061022862123209387499173262912491697063930518012719219190280010571027010168725666240147865144511060849912763083671565305790876384646713203427831243804920631574735170325027709147840133124602346458613924427895026917848611822825671852736017436779779188434214006032330964686755330341015468895656088994937913092346854658321700127006280424757000649591687960468164220134690315892874488932168225168446094053773701954130375409972389238981297375310138889894294491757685150119606020294204593950575936869888275032338796305160593461450740172175221528979475509086761936995842907782280451459073581006125738000315424969719571350713560690180101662582885896380063954330190342408346250729017835574545360463905700519146850211040038789854673645972330789557517727442110993960749156061234763342548521650999860902508682653929047456355720189369174589998708225215340795432428694912737171798578321549817091810308951669247360209352580434525258150783344683228684340377469751668668179444560118900241073706941053058953505582798410335426498425547146788730474091100638634493398655270628274208204604765045652070957619454284110029482013044641075682246733136678720658064843629700508941659667734793416497219696739620371867118156490095169269493043216850590463218814007202135315589357680196549636726333020602053452091943910009625437648223441606277618979079917234175961778399959432851477950020583440971033470921257569601320384794096568412263323412196154828063750421598407383421036896664471305844422675489799272518296343909977482130032817983413026175892519073305607374017535178261072125521693484665565029171394488986186936315754594470373707840861129697476875767046500217656436259833275487130438965356734209961810872849751559702684432288700563562578290841154791422823594806616419665636471709705183529240075674337214583984459065305427146897797369237716743266331856875578445251810300952035349312974873359302318943164077384807511985203532176205755438582222323775853963556122483627190844194262844040650746529179040931469542473927169300934193136021072744124512543206533692774389064396660900136981525374113409284204774331806940975394508359166722197445335121830008044445635760810929710656510653781292412996033928130147785385277864687197809733889423364758005126569991401411333860881368792854163663261198990800849415109055302583991979089217590082400489331486039769360457827168868567524063173515319902827873153306495185119644765334800186427519872320777774322216072012782864615692464998298658372025164799966974399103035764092802351882005096272717365292984483882749221083378293880403564943888730626959505923350750248713185353222490197459655950742653134244467614963597688385939136826872617050222284095202329815824150769892976293928659755684312647284499274618228836059241731678910229282508267638367768173003308390725466323301324674833457235431680947737050164533728085242048851188878521576949608191668105812762874051456413835446557102282658907932123709629653820839176730290366798079829028844612207711473290641755166751892883684399149571298879892343419371878445330451501121169373176328999817761686667648468785391065480398492406718900438983536602972868893807958260115579276841587779081474586935062660167821978380270069960800503296847114274108582057357713646977047733472146135398348707044193029106768788003541121079774921060028644901214978675276419506264094500554101299018368631495040211631597909245930096192872767227605026353305575154272384172829426328603722698463329153177849582327557147436437846879643413077110574625712112869883295374599350183736630648906182919084480049818328587652475743675508607116314298312018270771164532044465540312083589694652655078131931791780785268626227004492108200232807312666835668238594966243139936564057934488141020568178206927806822554654514130559452885416356011468523139488919905413433749275377675974322058527673783009104869826418326956004111697540174113892817973021413161733560706105171702927580498550128844241366238390766726632771423396019696328608728452897833277577926387916508106620452175886277614251859478826882919444536737623721090184229455645044295731373237845050524688978450803313905205826373580242892112849535503185355071167260117702742788668295176676979733955794735212074008561339668065736856500070072757678537153324627093138314061569609534660914493650749340236794832476684841660787897058589772406672034141599500018687506136901543662683190653949773374074566635225488524994631321758892619844354944223542551359424432020129507776136639194082712141155919346851132567311072249236895775683976877050756309403380400980256168837419754726008856468496302805012650106768077557709128356585061677168419043213489308997959238154802017241905025397267064918441109946969455869241251961696034465190922889548849282185123364189532569062368431325422177115507483032775295585710627485264544729989692511671341704078565996502860196361912847564581607441504491944476299771452103403227992720800030337042802002854257400640145130352060019504267107096039167473168148370081573613566642611920575385342941019246986973815594796477178146447713012574107078712574292403099016415520214489813768695781574187109201081191983960773275642810228266401447718580735458468061760314088655648801671068012608750675542314751663538583680795152895148424619953151557548192455412087126239384046809560408835512196294685926985686052971482040453220677812692221066324364163211398578502138859012754696796295341381033843456615551487508442652549780852976315912799551774370861307044284072388257822452066364224505305168403110717432180275013995201613870440830902997272648291121169507280852090551779136679361607053486994742403801511681670020328246154621221835156653307040442896090194519657538511108668743779730464772274991713156556199625618872914714168254718488251957674149183249306804191004999461881972598244165909720041920381378321097673459182961857436793388548686005432126425263941283671037949793104930316824756710081262792664444243287563645752706416302386436728401389424804844249968365377112148040343290226497185643440807596284871705122724335586851067328065055009341381497013314358359541745718237189206453047256743295515587508985911274130244883353678918428284628615237906809172583677147135893333689043833775276603040177474744218987374506218104307198181925191380067747392180836916959954158023864260337287752094534259774625205957520449021372089156077809566791434588743678677647833761208526360558066739697959781313251996135751827072971734977810358846213497694420740020548063607307596840380716787194891433367058047379046091683174044308047925781155976419155859169673911969581767122177922735319090907515086668461862953749380326997581431705526000444941623472600299767137767527916037901675969027407490465887280075715663716872455652892631020438443660814582250226357418261310467269127336637244585502312169674495305273350725900857976660743414702662469159900218194196795552446424670211731745785114289501195916017803363445467883968684222733620979350290214543520362947797516363652418972539583193932976774204002190020552468314904831198240721808908663141111033234929517743425336733356749862976910983480618092458684996873554315507444828628429975068119097895137385292379514524051730002416557470468245194528527622000051968540875882447537074195516124189525273509209837828736905250699875958877840673828126529614198441903724706684501751752008466301421409689576126663250503069722864837101187128340293754814258412680372767360398849161447810737639239350439523552755501744450925816444169615889457092171593098001153593165948307805475691795695428993195925433865545114230194784519565012004799405655686502435236376671153578257593366087762310877842159005429836325447702194505114425251120756374741323400839674552601502365534512993168778628235062655382814691904080429156761662538068133840270699355030338211032957999921540060716371636781896067085704156145403578303317745321607499539694546601024796080212539610123938360810559876184283342804082711204732877201592222316656090282733696158015793598460300325102961143023971255396221378388748357634881547411442070079510506437198454007626621518940854956019314590553566944839073011087560606156203954692487014749151212026627586399351938249271779296076360916674634779874647216874128323677646338848201223875306580238158764561752455567991261013782379811211645267140611714004081045844181528425094260961946321630056878583568605228409079541760197903999390403088766195966731311090020613274037546183707048061342450381796478461848632102843947186579966377687821160883224873489964643804906663213697243821903103714317523065962423461233927145834913583979313131363245709924618775341907379271989092205426748344932471303108672150027294695637636555121021390154109674818648744131991584742018961672433375762663721042290224895307647778358706117149956015282970655469586503670872438567491271459591426118476343130228602858240553113410304492668762333724241900377695510502917635325781855684195847269649314868702037121863222084503884241786758640037809736411052617168951333517841381177922843075026616668795903303614229759486019194805624240010908843183644546531875459016983723171369938773954026148472417690436539584288382521140493003726518747059039316312348704984425486150349673918322386394916287720011330409056533904581176076430287704010790485967720731437919984974494367467063113474123301769389708993864813432192801487803936186626196870768943960821469251833243619830915881132529119424782734403393844991926155724661364818424252491134236303267679282088351886404347941429383035987375058544629498270025829374375592420980716397268663593902530529739209672155786008890363474325606435782508603183905183757876925721802528940718076569565186223302788351529408586229515170891595368722744217242792994048910641384349699477563178412138252922325780427223034376880145402350921540934264009344733797027460281266201769958394614437332202229414192990098643304856381367085351308838500663512327605296768891535260776737436295804650637999583406730773414938025338877048865709022184713367134951538382624715834279671287880330339879440076019500419959503230024138426876306430232861848805075009663513031603926120286853337663343181436775383227462898326210468618149126812101399498154471290615002790856671201954345271047748305363178705112858671063753532577438423597744406881272596241030778003886682509375432948836247204350433017792134940258705863915160569255125243515839067219070908079020272046027987315270207198206819212698169618247073322428993709634280387308481202288156944247852666592683807790387530155209292275065851243076352923097389175697196548609143922542292293563863257326406967331769539238610298406222627182660872031954896251666165861087940079365412833352638978836956931571058781808006981539221167375608601098680055144256312349083548967610987076571574611111922593528332225478220007813465838234709456778335184107729150063337594629900867877124538828846325184429983153259619846907688728304108560349368217449740950138535638906020735373429312315187860157003399411034718801951131304861166514659119498750296284500254598825561213682214798924423791854971220829050404955654889368987900688693614564235065968067611294177464100983988388248815356916484639489966048703121234394396670458077997996133518139124576373327801736362438688521610465650643415746602559488970651670095668113145722744745976421123204439559340926192168666199046712601497184805633340778477132980247309565969988139648877470142365460520861369134893914885967275830955889420022116588113279477510491355980343654104636003486982351687554927106338069653751035034951266021704544649296479787099130006270099630793996150558551641696465620613928441058568136743529219046011138790688215987951088434583164631561040819752492922533876116342091612410267191767712699145210899023140881334132807214252757544755468581583497812706844060482739619194516802449175311081539304929927863742709223524456774397241900807801837040329933410923490705682135147779153477727473143357988301818004484058585690969317417978763249914990910632257319517418829924641968152790172823138994569233920644538965332962927378403053167696867601076048498584258005715876698689139089253521546258151845728127892118467115267508069338161050163596448103669606110861401622226447451186760030619979640691781680151641072024740426979566357887720853881622250986332233178764155986912247061867320935386961230693346644574152485851539942770811605738440119030781220606652426652099128456793725282191152383424951158242441247830660943378705883828507099324870261583404409772226038409560068066876939680944554175605250922138536240702005037407822459188210341310075509734781639112279097825774749181436171288948143945987905066992375420329435465212319215126530493379086443807670808512643821141469958630797554272528178328343090766283566705465268741036139154963123761632091614242177522872949291872283294518319506277268370167690975346015514348905527555860275844730441695232262672756790361581154172398619864453591381844281059429552636277013389002130496449676372574973083840717427710042629486915455397756956255528420991682923281461437570131658536394623812892186147240498993067922468532825660184833322140898334020727209025097106402788163778423333708852420625154688477026633504674415034154796984504320214105840341704201469286704978597314827720666312622082715439381216453871519723600320645768950454325400468702005832296835517822150375923108536077042888134593012468220178265086466735674169306643641720350732639631056951893926058337813712561634489455396461555066777255888148261924784061350896553619042958803752335621382427798787677673828005141540770930877912657651772232768369941609961451500999910190066774247145733478313940051793212566857396633121462200792690924370216614106582733377346600780646515609661867310869945606206321473045365552548399877088851407793173752598895018464340113869571817689216102677497721863964246189048419464553178097107507027855316329462337931292926656945750367743426243782451481996698789731901383402150268966680839871908838970039680483133175300658332804514112064987747648720241439455005495420017570984947127192255636682823509810316637819611547268508861765295230111993388172087202248584890373603679535338553262999286749884675957063888679186479785956065162644447555359710405838594176892224074634530351524993746731632572717760590612645210281872086084187878841633815864820211507461720804511835378671025451939348378503441768097878903569439453867427858555178359387904566407161136833283574067350880775411546912421654395931932676792413863855042179902354550376909335261956618123845542570353554340558455746126159587566248147032924935562953977780584572343312878696087044967135322846935464893310065242200237767550904530041768508840395075215266191326449227344939035906752702010879746764137099060398774964083903207986657213910517653346283907777618286466998437402794295686927064608567202599770740163321337619773599627873929902990940714172836545170347184765216003419198555550792374496371812256510055789565427301829288688364396885620787190558349159832336545534267739752099322238007462808538059527888874571634013933565004424243345806276086691492661495026296486539126918121078271548756366565630447617068738333222981000437164327565692739653269999243696470472025097336046645442445923217959671158474852474113760461374064531368455697721794770533059601953449101941103283556585085982207945738596925393802794962175618842503983066768438826338565999522645348769594887154689764983031150084974229626604129122197121619761852284740617816345765546086731411284038816185627334503981643351755286919140978924351165175809138478205512475109110838960038853791857045980199651100701367229313488659511690747707809298375025959932606814680459571812092610813154887317923302317441081635293819673005935347675993599566098177408047922267014616677017658833847244175306175890493972416498241901887998173206505618588370088034643618768206575084552518694085453681600397791045607904825477978479618826026024498890682953835206427302896288754302015137691187843911563412790062054705196864027378574538555703036956611315147324831797738897464457856735339336469709710581746013617033240416732194076398994868176245501590344398364656524304974572805883106912051562146696226909290289107139270053893464487668559706827826756459430129005835668609321432352198212018805638528367507260439713679253492125421097453783134494863523234623338288618529958435777220523562258884660996403245850991359886649145334807701497328832312280434035848889477126378085769712283817734137780451754224586932119654993431209872954710422115784637709790231446211782652055605102652582496054669215134443337894194554049933251262652248874952604479277563247197748319901481306342899788355838841244188148935594284315611543137635713916257040228536136820471604850698962649187382315339137277640884977484144950742133902788632735307820870015672289312563910142355916948406890021688354603500911768440088722769749122855420866762896244832850034562253923775516783016821141191765057362010255700325857414402978204832457746175164899870369856947209148821567980745984694595536412042903447218207668609466168471792903259694361228936094332970155866815305222992698915941266214224242289314774245561036893907081330197980232552952818558578225768949995789557712043992753759696695725112153986505108613071306722798447526565643170830143415360304646445213287929068320406187353030584604325849505261187319314998174009793631063168536761139365627818271126556616149876551119388377966142464304814001710289642814923712570955442587226673903681991096077356951840882352516288693044502670340028237213029530260021487195389572685914002536374029753502788263639857289241013735516925442221626769604425248959250942212438786635700622520624976898075064639791744305740421540782543245701522621380584741612243816369814931586860974088573884499157066364838778470320652943907457615948907964990184574024827714004804391428579188293546169587037616413400954001818312720926369010342482003981255478343094223091893230943190382057184579459855340684078704168788117191067445026221423573216839073636394982640886412852755072875170352630293817897240188521064144193459534881960084635074329767471559193796255476554883472937935529370620315779920195885450056580048361972566574622778736490829247161617975837341237263699135921256703150357482928292304924601949801844285406921337124260260229709965220678886280887565608602139886958714372130695447432206048492814603498230222320115561074228829464394417018953641306729678595025681621775143155573789137239296058244304929510045981954702003989003418043442301083177930881577760825884794375918671395539041250273940519880626986145872195866410449310704315934345016779709728918266120912634339288114581312882862262637009077023520755439654522098920429956114094130806963859644568612182865716278949065022489220548087423205083407509046926724180092352838042736960987935510191895672357820399935055189973872046055298236268493344089186946520488116530629117403154875616534572460020224805684224176428110799323440894541280837556880845394342971359347691255276020596856015512675612521806163558011885624974949927727360789087472927727802546241866278236923934839287913761193784191529910324920715575314618548942686068065028093047396766924437000853297356830476861791860104363877502798610518015565060680403709650853479148791259606146683195475057864107886061386950060293517764271459862221504132993588708785854404447321875479999658351641709529557588086321749145338910926930164387738456881588311935387697448831537688448210313366748924251943652347249038555215057333273276968580383348211679700556013447385122277440438459208943896431802529928199597719184998913524775259756520722262385869855214754631643804217992429009283397329500293610623447497940045986639810423753616307038187529615019167400985895544567459036311387586461807183295232976586176666852067033758787148031001517915078182785748972725506622870648415944845367335726192882182979248678342062629444758375014894254421935296351971223518297452178895467791594343755273775534564452730388554425159022206914377274981991498592964196231025510272672838599405004915564908692916946283653619063241307937053805628983316187152117433068531145512527932435888805999378830637194542719378030963763260285907082936329086877284825867597955099590486743573787015187727002212579554724300771968325829665140240418973094500848050451616585354949794005667965607442343271866862310401213621188315851793443172048700245499728451798959361501857528815138092824759533606252248604514178686589726923085392466552285764979059233593340170254626150358107723547608131708060442864974855424982443927802463000843855338940878917022456328668171308183020331278071023946048068540529310951586372597949201289426524010701272038439699223157555259486112790187759927587807198967902883997772119144957971807018194861896872963102491230830337168146037812584996854229431280446933155717802542593695827395691405972796231803903009816539989865198371156215936999267127466479309573074696967797521363210044738189904043698012736016815126929507174436607074576094934853476020414106343907405033195715191626429988025120871215882460691273303657138834958202519018806734447604471726838615793222217676960664195195795433192361385957856355016135660271943548976044611441563144604545334874951831636530082317640305855497803139272667436698838758418520286252966186425746808112244431394012257259098178824055231620123480017637111244031538272259447112708583025570637912529338345464369447584108104958670036404953270869480586403473598591130856907663131311419883721962367808538207257223226758213384228766344839043211031145828238578015016573495228801748651776001296458544041004297945630854277691835218098521178484842910801954949360485240331741134169822630252710668215517168355956589789009638252643907359270769284007646816312670386993536879268936641817880054775001575285726295479400054674734976529339193765307076579094096740135866206721272965686487607157246199623292143765816807998023885483444557734728252739575917621848079904381218122458938273488903103815204536352702798135971122992825683940132636295480671832953612693930329390465716526701309443497001579928972955759018329554275888000193177834407805604563445095155126708129388494676915322919850822724364859576041335878009432971154314410361696158466972339817172695717249179183465288736428934441058313125042639923299316123402216456411813517467182939275594055038522034481177705780120215793307981852432456495717011238714023157959204106116962214280631785344435837719475971142033153910488082737357563614088992456237955400152353449219413768594552731556105653841436482917925120771478339220687360355158896220802123809729993234401540367977244771037068110575670871054424014488072654752033603346128655467534559060395468407217317296806926802874225090173939014710847064387270830875309776820713038395211036502499350379604014828322276407332257680607905836104344968381481386806959756852642285541442244138232056719169053736807083972269906531710315684317021780301332906650660719633351002022677171493821427577204434071788362965995009329105046203323971653233088273214629865960516167108352220929053562982593976553223445320541568042063657950555718736792084888446875735414866437900715347825417695693590736126874608056174858807334583046349727482199594462657227045115108620078780126878456002151028535514457138220250629851063574555709216565122973756512670572172347675253726892640639484046840084567555703859124348891764522198149801514777265989317303907893030344247209372668837367925044617476318167425915134861184446454094289964457331838769322383791777056444690389196808017407443999454754531407780853084851571317846052793114479713057442802760351310817022532822009997142199952904582400715082223816863244845760928151609316463390788709881478230265687625979957104322552449206842107472580010620479239183289025938573940450080023663330896983284008460935298880010719349511767892522653324780774621691478252368078363369829632792896992674221922643976687201212576436650969361168812560299963336332298857092608786924589764194383344653464112519700673335674890298185016333702900247703732537638123476593236436227201552011235980539430354770001074307127689757361968867186774889628337705728666351340214880283264253458962792526632465602382269866631797937075285344791973951609772765519223444269761937005808078129210378597750364191071072345703169340790346648846883479403041173708409391048536413119508014505594641473824171976181675742215944434473468544318379539962864825039396543129712765060247764870906896808931925820709786766100060426908511401165958944956781655521174932988434582152115983193768421478333113234520884485118617802383442777337293659021664083005924390405635708346904544406116017766368957023352565999065986201411577181141880962528233761465384593544560305701315088560297975306605956166171514723881552378702735578951660121709512279106367864146199294721248526884285462902813833279827427194094919906384140471883576756107243279061165995097902334041637309344587459035606084318957067462104439130856165182411000013652420118354417105139667413338341307948786699295313442313939125349820754046527136472887797024740995264337305956016131808160144591633718492418684142468928635418556618910343842717736319177273890836528412944147017571940951684454486017783941069459533303515216538528494369335650341648541414920331574055497939043160622396276468392412255164211462926826345250685595748338634424938037734410095448516945439124323757284473722936960140533213041433924042190160177087334019968681141618179091395467780655352674852120480239393315096058116070168191658766974785188610968572156735985490199956306051261882161659929924369967184978463113625326603058537641493973625556163496600248330647157472782996569622768881969085776734747756168381187231150424198750471561456684393162976720271084355173563640591345214660776203095930181517541064412676646522831420103131671827732438479663195216529855775899630500359223477881618778209160526330808745448188419829036251640777324406916710708720576482817641711880858007700085000020129675037199920132210031020180534240488017558139692466783431174277161972657814574480854161679549943519979826426900421771034401520989370297213044280426179968078094124443592593276057987881143848430052221062557901045600222239168612696659415748603317954577023232024820147569827308386230462905074695227201372315495294937807492258540794458470349185217776286704471439933291658758840893988250110279236556460733457535435847957093536058178218370403732269777196189417639558415913559572523679351561223381109629902910346100432897589008041701937257273798249598317751909187794759996116144747336845714542838918972132072604063785301780117318455472820658283601654090556675341401135288815657455047295686044520241220201205859366684380620120110085800709636164862263483326089231296656310423779281055700209374243936830080982930896445587030083689885749752839673347933788220687247013545545716838254906419550956534153599775635345031336793540770836103855305980462860904694257302587008594138384237823093586002077746582464283247831731218639291682767362376176687684460541402568357836459635899100499386794612578254513626219187934202365566907708713928510810550348997679452307354047356051765879823745008121134725979965963017971229024533828215084761026473095166042122553020434720785204460510948033451458247731399064865587679062387513634717900890108727984017853847870150029468399055485039470590665403520191045516758866951312144725493709967639353392020562463059240352213793784930766296138650730091670024262318763493373815396376618232052458378010051131889650415551543233513297503331612028896259249876872309458944787316496181060469384162367644069107276793456153428929862006112750813875556692120669722969913794989208407943723046639635171191370458604311177574751560111806968090729218801774714230060339291967973783972920386372241962369515752735388444444480040996691662775917874063708092201061681045244806351799449119591121843186005766093293745443765282272860015579305609697306696641687793752689656222686209872226444056070733085169255503470281480974159670545040345656429478503314589013856788569732100637202914616546287036204006372189555795351120037230035725529462663069269177386913022847031457352244318563443537168313176020357026318306995123969170923910491716266461282650155010439308947306835238138447099345454722971144741749557206512041731402467318698251370391708724619247503354501181275150613628931734693964198852999488756018004619386993426028967702925122421497238081876038906660859093517226873240272515664884721010669005427394972865503801960796174000064695184043374129179887333307238084492291623310935357449087433212787111538617723425437498144589705940464009886586683961157261737700053890080686385708762570722392102248028841530556174182884749038403945704804616871194178950532277775452543833231822103470356763631643333719743410816172997344978279889749194925439552940565713632705473875946336830692269875421773557569500224541448108285489222613418923527453404856542673592698769706143464955359096739515345974895893155118719628215950899495300272919095485848350522582246578327358764704808287698651493895238228743859008511190367399176212588320094631630908782218504526340266632935827958509699402048584573645423560167329750629877809511804491106561359737506083156065290518539928119665486491480758631013513332292121144447086482657595878139611559294554132384679930426024916141621092998695814755021212533627472073365005343096017990899532199282932575955213225409458512022833773550831847494138386333375493234669375495174367045218838203766986237034470036315261461029107264450406609555722744468330021597018732654393212004897758277430770767740960351585586430523067546335839113072046664590395946687775046442039730089270686812982602503770656266875353361032786908962015160027781700817363641519145782750512391507283954875969295846847983554546678405288605126283905727314552982121863666212993544922187420677511923408395928791216693896805232757413948742515157943853558866088844965480249541435832746857237831461807987683884760370168593947142657915272186734287101101928064865998688561591822550559132397636614287578056316903035230651883881821213408705996898277921195943048282463634593479113342199219000231220121405316719052094242522354935287271738953685821791214574575480073938823621913213754388831304751280750479981823681501055191002188931268261702819828368166847355827355019351846471064800044820882413596836638119326331943919504940584552021037906202904478281106722815135156868476927221959020185855508625644724071897138338513721864530988352377950181023238594651069820275164441210800478080543098235089797541024148661122252779846575506759142422482929239806999475214957798224989746590752916894730323501651705915388383849617895374395764335145235513720037606143346015722096241125226008354555250588366866362191367326506969147885046428418310552296172159103751493559956620561491898035070220862059615974537946874654896907777642321538678814357722352708323395151405948080750436903977505723933059376796742762872188342163522378390154453370525613432694342530973253492237583763860254006831081368019726507300076222713323271583692140467482746273159898269959543141819384729585644452735316770643731968154798984416828910136883476562289592915490196593406132739275868681908747704125009160864659968896965858849124459857958602364190751230641564648648818244876526219962576091530797725746240172824575894556659466440160381881647362742131053902502881655665253014788531191873371037650245783630399433921605490196025130704134154614600204561551946518334729932988459921416584617469435041464937365604636277805795211719994176940781967007955638661029523814448023143525120814470219775922028903098154705448140045498323880828990075570354924485787894137971623605096820812947022408380727899112895488123126973075347829816571187575916204745893469925472877619906918995114229015220686046332789034743443589722941330442522255677576129350843615172921358356437589977898329885788687879432319982360099461460196611486596436839187828601251478233967973876469245052278113168743015073869804309612700019967159643771916690542597427066895930850070196112285094769512599556028724462129767076617382917503083292612283253535797271683951795992260885139188820474561541387832700130628757259963182953869156804941432352171904865482435166070983350577616885930565669628237841894859906447711185774998572546773955337494378547298383699786167882278832416113270292724449870544287527899831066875426045693532807367683646012689017296166227783015519295060252653767558709329941893355778158706499568556416934483829541245186875489657796316494173840575875204245253013847557360770334266747240952244003109282495268350325216648857977245828097112961913473535510892711844886746143362893851842512081586962981543018548014497619211070411807859986592594695941706178852421453432565612138259720962869438862928208876607241243457387430541791187121905714574689826150006881497556456159606939454003186188230152831163369535116742333946293898273620724858177938116177354722192943697222364730635311401526901998331076514210735113769237934847057516674334523095568815090899964824809153029083925897083173076079467574743734479021771536725011101140272943233157506770922398661742742976389468238508170856173435515386507835757691407443781372668279478882486030060131591709167236789211264443317809467117498807102256511882935661477900867657997534597037095722865903633763876894869555982350623618812683994080250700335097943287839139150049730367738928862857393978676335914802826923374569738622923506750287892083413263112505554556751879408004314218758535905101424910860803595894480486904670232899133332372999603886216353270638442584714407957856748500335102254043933369748879694576847078606637708375818835216352168794525774936295399073213333645785423415450309629709183272540752877161712254226611597667860451688868990568087098301150041518048579031194139311253300579148032070298895454807419106181960095227258922120193524685885609310997686800384192380804804255405269472131301002546907663798407483590262017350268553813092243065370996028567198634936860223583900544197705189445622112106099696101178805996931591997059623852654067715481557873545868766478420287576019235909720202250628313043561900263598396112310275920611509216367927438351687383619067073001293970486614871853576531412596875866740438436805879817281638623998098264662457259871555898588491513236386962427916411718990824301481627943979184238764626985742236600562510782240991881799586491718089385732311450538775102399719410328402432632949153691937879815770111312854073086442102169909850883812704391746678276539014744465473320081089726384444839737806241301074891070756637021856442455801995872681532597614434611435806480955869973785612989396862713819552078092255234053856142305742728721313174401811175888594346462043424203491772984162172998825175086407489368618071046547772902882770552602364587616335950889372410475838749769869803843446583687873557615092908417919395586886946316294223884618769619179334537330991718135123144266990814221770501946526520915303122970309686890220295678678417668756366461484432917525958719574375824537288370764948122719797127239763305093204423160484818767852009173559726466986929266995259336517046950367332434168934677609703597520176047849032293548423835830717842963475458306467583394919782695532023606598652181157711945446154623899564691474068596953178521079306453772037253427455940403403819456550781404326949463870732861408591908831705981053618500048354748487970076581427984466230159036856322778939882342249587231955997410420084618851298972785897622422402923017770217317703666010957257235328267599084546972377622200481431351054346643261314134678695456653051634269516364513810957922101445389099590789529581876898976140115378864001291416545065000691816482883990314901870400964737595826913621083717009773755876715357242200978249480563590476958394819189433013669709601204541878638880026369631124824221853229091958397767997823722304125574321085545517780317482314130064407475886916089872772306704197600829320759794324751942449898504200055185354140307952671470313207860329292872533850624273828044388032080426238194495015838682770889086157453276645007755706466080726053588547441330358964746315883290019411967778406590348916674535783252424230206116644988558296828360208971278857024060821454905913090687431401942161887662802543303060646995244091159306475935761662863616743600481945954313595744945105440231900140156707260783694184694848210258626754518230752476254981286197968837187765733428308476358586316390147219259693992060812613766053569467030595967367441066559749880809697716758714835921296986887503588840085706104104872471729893149129331570446608417869103894878884220813002778412704025277401007777895144963258440188982948083424186781483583092672318413146883695206569109365038580174340612655187249863378796107248099011551174810103779593977419307150321574514674137196812572286128439136483579638960675984691626918930281014129189897630403965427191454477197588735739586084302591009706957291370988499824429962934010681175426691956017666499129359631955554746904157476431160278681770218143533028994535361815706946675169745944514614068120914010262780290672335985819842773411018074068401680919551815383002302302760452662098495208704295861201861234332460910116647215655612925113393903783880022435676022239861669994413955463559131027937275105869478119516018581616394278130314965795818554385482255342389863880975724057592600283863041132455658692036856457187496821309149450663273931042009449358483640554816814019612522365108574318114761720845693689056126462621971053664778548380838882662658005108549817921929337398588151396332943016455457879369441374089658712601043264979084641096867645528606786293308411828795606522591901812456112323192124705581223949209650204528860100477038050471239065492636054226866545639142639371551487805086520791199219102519668882818020954330372407111212324012422794685648595216065514526654451924651934887547034494340766569775073554014351908058891881027435472391426097195835953470584578220278487506939923745939370876517774698061803978116717185074916508730137153698089522790132060174236723814503620293172133635542703535826103424273398926728187927703124104292337688660632206662461132922134374794675568619159684198304144930665717920634527747045224325308741690232683423817786934041517372545229454927792665407583167143947127835305790144055800445439954504227956608426269599152803369379832361690118839044644032890319758428416249899943353380614562034376441485652490607438187077630848296222337854732101416716134269030426150145221504801868158856412113947726230744864587180798673948226728266291338804916346002291423824776139191770402891950951031804941838903278196263136990514359743940829647362199692848002769783859794147308330920485687255239296174562875335184198001515823866682505014310723390827847331464141277863438365673748373483500007955983433536327629385067522831407869153867087940907077393885420624148221132800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Saving Magma state to "886a.session" slopes := [* 1/2, 1/2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 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, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15 *] Saving Magma state to "886b.session" Total time: 11569.889 seconds