0 1 1 1 2 1 3 1 4 1 5 2 6 1 7 1 8 2 9 3 10 1 11 1 12 2 13 6 14 4 15 1 16 1 17 2 18 18 19 24 20 5 21 1 22 1 23 2 24 66 25 244 26 120 27 6 28 1 29 1 30 2 31 258 32 2664 33 5710 34 720 35 7 36 1 37 1 38 2 39 1026 40 29284 41 322650 42 188908 43 5040 44 8 45 1 46 1 47 2 48 4098 49 322104 50 19888690 51 55457604 52 8702820 53 40320 54 9 55 1 56 1 57 2 58 16386 59 3543124 60 1276095330 61 16657451236 62 17484605040 63 524888040 64 362880 65 10 66 1 67 1 68 2 69 65538 70 38974344 71 83271781570 72 5025377832180 73 38095814161860 74 7778877665280 75 40393084950 76 3628800 77 11 78 1 79 1 80 2 81 262146 82 428717764 83 5471224321410 84 1517369276209828 85 87108918366894480 86 119705615636305608 87 5190384696752250 88 3853034107900 89 39916800 90 12 91 1 92 1 93 2 94 1048578 95 4715895384 96 360458260398850 97 458228716156215444 98 204583859317580628900 99 1861987932953818089600 100 716442406433450786898 101 4688678306528985900 102 446671026849916 103 479001600 104 13 105 1 106 1 107 2 108 4194306 109 51874849204 110 23773539021157890 111 138384114379405398916 112 487282023126556473747120 113 29049359312362537827966120 114 103650626539401884764884450 115 5982241549305959665501828 116 5756203474592972935644 117 61824801560228056 118 6227020800 119 14 120 1 121 1 122 2 123 16777218 124 570623341224 125 1568619215102102530 126 41791947942293445591540 127 1168945218606125778187531140 128 453580144512131224304750718720 129 15462164966779026594413285040450 130 7765413733032901498170722777100 131 79166474977034536684116065476 132 9169448782505240377261008 133 10072685383683311116 134 87178291200 135 15 136 1 137 1 138 2 139 67108866 140 6276856753444 141 103517574829086496770 142 12621165166356262430456548 143 2814252824136866780818497642960 144 7083859535826403131254334882236808 145 2350900967748365800890961276367333250 146 10142016847263798171808806524983359700 147 1136530455282217985973311704428800220 148 1433710696497103532719459133940040 149 18755258085899294936449623696 150 1907978676359896992824 151 1307674368000 152 16 153 1 154 1 155 2 156 268435458 157 69045424287864 158 6831866311160749764610 159 3811591702843258840121164884 160 6787421503923636595246167599924580 161 110640188763641857284243256618076023680 162 361528574348979871665390914438650173588738 163 13274418218939180914259755734884997556895100 164 16821224844161551360504602489420292828863796 165 229270844954339423246578298810683951017840 166 37137042632025696316457249115367236964 167 48039562793658966583616246607840 168 415795605119514578204616 169 20922789888000 170 17 171 1 172 1 173 2 174 1073741826 175 759499667166484 176 450895542220076549890050 177 1151100684147073222125619209796 178 16384340690348361024270162843212598000 179 1728077889288956754500957149067544239140200 180 55967865856667137512789954604119317025544887810 181 17387261675230562409313683645972084460306529482948 182 254288020240316909804774487532388625846597931343724 183 37012493080511449590456886001709193323610285384456 184 76465085866559841894621754132311862254534004800 185 1278761970631856461300072423171006500032072 186 152201766941264321418052357738602048 187 103294156408291202467520976 188 355687428096000 189 18 190 1 191 1 192 2 193 4294967298 194 8354496338831304 195 29758907294295195993817090 196 347632406036055429069251564037300 197 39567810139095491667517913809739264465220 198 26990800389592717250094424895472333978665141760 199 8697567348316651564633246333097828856689687343797250 200 22780315528399204499869345443279994026289943158007959980 201 3899054972002088589782357520028224633032072993681722427716 202 5998616947793794315873264631553936955738344261346369022928 203 162012694504852561732480508702664588519672051148419230596 204 34943044322829896456406436743318902475398188624872000 205 59143093545532774476078228811526731111743064200 206 587026950367630799115251148076252388352 207 29018125910193347265466916070 208 6402373705728000 209 19 210 1 211 1 212 2 213 17179869186 214 91899459727144324 215 1964082720625506671819849730 216 104984986590036180590190902411996068 217 95575871746230770339179120562151977541108240 218 421569104520381688639090156779002072020844457793608 219 1354586017672470052607694514612126640560209573024192821250 220 29848842646338160810499934016489864718841567718650088748120500 221 60341469607365861728277382181196503463878591837754742178280842940 222 973763477111583437325208239425162097252476924227943153224799002120 223 350656200707797834227510629192383044208633121328429934780384022016 224 966819632038116474758650489866827324409162272794258910368217864 225 23831750185293927399544720330423132404761044952592568060800 226 3531947334756480590209060279215508925935025104794000 227 2726062813317871790327418977186368865018010 228 9153132739038687080433651466140 229 121645100408832000 230 20 231 1 232 1 233 2 234 68719476738 235 1010894056998587544 236 129629325380536057482036051970 237 31705465948318330675880437542568539924 238 230887536697053275391436981405717270019749089060 239 6584486955863126326626969890109455869356489021858514560 240 211229822216718938283260698140094589973841299588863352211787778 241 39111897189454410633108723997408311054335368167692832545786983806300 242 939395536553047180945210898308944186924152299345597166130374726716053076 243 158176541777389621494754879087683011129136029578803636395600211548170935600 244 770799498666781786330636174045180305033939035094901553026001703159113879044 245 26907279525037041691193638234835383407770429515604009575570440477646704960 246 9860542207106584732245668251867285627573319173512340285354880617588296 247 21867354843948748736318235387895082428829034991576977385956034560 248 271643086923815746511069822916817470359931480920895323538 249 15069278246556520222751214385493023686377821500 250 3221255526099076647497123378623500 251 2432902008176640000 252 21 253 1 254 1 255 2 256 274877906946 257 11119834626984462964 258 8555531986415947839504454647810 259 9575050716285397899961530883662005551876 260 557795979254848962101780274762616875313707818149680 261 102843097952984579449094635019640865648051995649437420362280 262 32961724503927457674129756457654754273976806684766865597256047648770 263 51250133613149091063857068428695132322664603830219732662494879657711512868 264 14679470917530309790766939940806839957505230645885545627124368706983418758341004 265 25700857335695500828493583806091867845790818751870347863222888659294065066929557256 266 1713053889589074639653230049017746547242583519967239824886942343085761328085934641920 267 750884255552656967188797021764584143009748198076322533594118698273087022351090637832 268 4163929764494048116184403342017741958137981655027896694176774087166332465178898368 269 137415699999188236834254399126199903599301615049667097564437310140805282107216 270 28019099132973768166247885283252304045665346431784661661710665719761250 271 26283726695894282368060406317140888825378987502326061657077828 272 98249391829880727185103834525315379412314334644740 273 1257675582324788235973559236883512440 274 51090942171709440000 275 22 276 1 277 1 278 2 279 1099511627778 280 122318180896829092584 281 564665020397267326595235962421250 282 2891665316312106101831583735376885146905460 283 1347601369378084077337813969705207347899396965261412100 284 1606306330568581797770020499675155009267084918725050412923270400 285 5145621663423257529712493688259272428283476217113146789188467783345717250 286 67155682244367801595304564591047122567110966610703507434586322460437455283173260 287 229929512782370156338055598892610131758895603693346709036743286531049701714987835856356 288 4176388469421846166270159214821797283432074519120273483633534932766219981136364492066594448 289 3836296555583582821162932038680132917196729941601431474368766642593267528783158322785238979076 290 20980717497696217351652628477524352401335673737303506897811504271512298992276257406815594052800 291 1786140019466557863999374760998471127128324884393181129792430342092070073444418291527032247560 292 870179042434570859290599922504603619325361424602882205244747435221563748363653690160858112 293 2962051462351777990993539411068104641024907184720926520402567157416306014695029843010 294 47244232950825815289081314359969959995263267353014280735898876619989741453500 295 3177481055781373493176017483753525950150860479571472527508883986916 296 748907357919576346993140431032837204774265874503205840 297 541971598818229944171272920708494830820 298 1124000727777607680000 299 23 300 1 301 1 302 2 303 4398046511106 304 1345499989865120018404 305 37267888987858827554172064367116290 306 873282925525909251107600768368944004169100388 307 3255764752064008591939726951557848544888220410116213578320 308 25088898506921129990635297295794082857303870481743131986268622816008 309 803459055167410437237483660751936974081490949330253591488169318888000327221250 310 87997655247700548452591075548192143548625073098695790751671270594632272472746814670100 311 3606761558102960715054832102150299084189239521471344687376026605897045558912861258342916554460 312 678693440406574479920125639354065371898311063658586557675031727294057798653026298322192448063733000 313 8636098715714480495722979092208015112286051943626012494576698361989850519607988048314651807285591547136 314 586567678190834442627578423310923350598177180290013149864691015008038817480241844772065602489025288132104 315 775289187100264437568329346401944866967297125153161679127626062611478946554242713566639883147813256006400 316 5531995541127614909554020569868884486933112431827299371685275849570175974895361769028842594221745249040 317 319191202040174826920158413758363292369679523167862884763751208509574966619155793436623964067785090 318 86346923465808961892600855564507805205900306227205025371299128423417047299240859601497583220 319 106258334426281517918967365202158832101236789772554555279585187564579897328204472500 320 472614660020738026667345469633068130695464754061481580702447574620809608 321 6623381649691549047185479833588328365215033591894274680940 322 256586684238726488727268550495038375980840 323 25852016738884976640000 324 24 325 1 326 1 327 2 328 17592186044418 329 14800499888516320202424 330 2459680611881301402546405010259836930 331 263731443508804826710699793423673196577876484564 332 7865879814769694694295530947272513324305136945215940567130340 333 391863505478105674999934843708768514128938602096334218855946032360954240 334 125471482563011874174274938735476777547288534402571540998056899963040807907372630018 335 115308051502826669888017790210968680803297033760361547159791843398902998745315998684996669500 336 56628822258805188393511807845505024058907309611203834027987859233167952205317126841345342083888480756 337 110294630005794139831969656547609886680198512698628506895599565034989205363715177746093028283120407181515760 338 19509889109833872836753901005758253912488239883301640496556840516147881169508411000243503645245794343330958085124 339 16403293255823316748650951678831047390685016435629265829938109358607108224868914937738214004128980544485397455510080 340 339476266928781344786661535021218615789961337448966081726093218762086827304877331426362954962314087478245378005349576 341 35238470654013781786938404755195342621360720855938824613939534139138103744789244778435938822492868945724412240875520 342 34923973617478423869523831641355269289024078979855613302973429502845575448484928229742985990181863641707427522818 343 159280922167948633204238041258945718088115012742862599877209486005351985021895806503800709095076690227007500 344 3636724027971029658174804846120265367201097754543323013758000715382411242710407688920788127493944100 345 307632909875774220056601504433214083282895067438963475404627066278624453741344157750574000 346 85817459146344771332310509970418391661325553618194114870873108881814508548260 347 67485824248298775391278411283454227993906214579961182926316280 348 132894642021863039575536450252914096104035960 349 620448401733239439360000 350 25 351 1 352 1 353 2 354 70368744177666 355 162805498773679522226644 356 162338918789913980951309998489933447170 357 79646895939657930940574986212395675483690763913156 358 19003908671459194855396552291731965406670813787382538167426530160 359 6120516090768212552411918090521180930011257212157332090287045616178559984360 360 19595556718101586991237253722848265363861667662713277414676861981422027014745069086179330 361 151094353754614423164284723215869151470469762603410052216920733827226338657355146663768430586803588 362 889619941139274238440084718917795529170795178572607047499440791031104770301264563559878336455282197687885484 363 17924140108094353028899605740736237473119530553300330236124104912048309508910631591830375339897174699684542237365256 364 44179492628491358986838142907142574102796902065938103967655447434705077634515920977263896311541450658374422674575661341440 365 458771953939359004649274890282294599630671629936845788302474536760223577520822740150599723731581839782974222638607661001974792 366 149594910930942224073575338702736100124211821724532796797412032783852405242756879973657036948886904461686613689259512213694471488 367 224691881509115749165193117022609351341251773386408996797303101899882661719224270138293067903630507315101221096231141621663003856 368 3867345963654451521361702412856006789457971961532394933898423425919240572767385469442874055779050085924044163162044023534171650 369 295320196381576889645014890431327479207698145482891687628996818185648245500290784696137930418545139391864677457163897927748 370 126721318990015492772174790457129895902992585684166641603736136025766567831931298637329772400557591777862742186351060 371 203865940306619661363916730265241958330012536225013745640727863397081143292810494179562810632873770393238120 372 1149029060479342916670609656741802376144306151204962033221317069602674623355329254774668090913980 373 18814268047293777483541170016579042198190874668136715950149059945009171058208661320 374 787179923400455797232331434586624360871337066641273131166865130240 375 75010177494065260843421137750018812712474031280 376 15511210043330985984000000 377 26 378 1 379 1 380 2 381 281474976710658 382 1790860486510474744493064 383 10714368598683773040750888863467996971010 384 24053362573776630920668433806254937092753418439572020 385 45913375509665369227146653753267244180377710874183535689374900419780 386 95596340816152196158747756902015664196148365482001950989703181022017216176880640 387 3060468169990186884226788147878804285140823324571957497350084501077558088144733470489448808450 388 197987085009557443973421220532108617450427272254375157003530183485272197055859634163794617438511680600940 389 13980563780490665678876965159913986173645514229039760998834220113056950294350571393359559992107235343068650769995396 390 2912886859194052888005042848969843549074994701452108302418277865659464451348997972191136269598856007228021666785781723487568 391 100201479485770834137063196083636270354280529447793156481050627261274359563435507788911887858769302971876445919967898977613236772356 392 12831781694231573532100102741033681346379615748896178758247785007130016308519475086070115942204504469125107162165924541321460473517400000 393 66222802143624860962727236722897226327184290992657945925088517961700408116696582351115811249701889898041180627828974924094725394146890851720 394 1433431183666099867344629713003994428227298223580632988333599254858626176043735124160192749888222241990207889219492156970001933659047103491072 395 432266635992048684243156185256432487110844346911516462527712837765220416572342883036447148040752466028544718630722974693052747827105063502850 396 549074184734337995437253228997033710389617163619948560278418256105277980968255518185827788768278223550613728210626775266451717395064278300 397 4480075189777369047850921134386404756267699196029116141371541604271814629773293112974130500806980548187635258464636741955035381885316 398 136531756959218238886321748166400141079769636526926334868653834529662674449407362337992762403862135125417301295967040468634960 399 15729637309684715754186870309450335074520454599176358137490204417049575732260203733185384610461453976282130517002100 400 5412865826775028419148794814473073198362884265694683632289723633428478904161360718843448049776082015960 401 4943310548434387966545000229291800890665465549853908588892591631002290738929359980156680 402 10450188120954950601770518675215272056453177286670733548817795872687360 403 45976292714258723965580989664238427205142981387900 404 403291461126605635584000000 405 27 406 1 407 1 408 2 409 1125899906842626 410 19699465351615222189423684 411 707148326435414728436633818030329925992450 412 7264115497280538877308909923785343258522224409805321508 413 110926634433220697810488054029005658154439171687024764486484792051821200 414 1493119247183627029914654668453371917051350195377066169922073423833723253433176984008 415 478000244226366928421484303495765764484771729207696609576955996159460488749162707085143106215477250 416 259433166145849527691940341362905656704817508136374495799660986787240113537222788128573458450611316656057424500 417 219755549839872245019821939637196332331791168401536145935105222911572066629500134483150676094076345739878587449130580886780 418 473379496188998558945546956099767298434145428793323619113536216148284559001850291790012451251493012062504147890864597580772650140680 419 227502135232126757709542782149733929459106116081790056134485664792370485282174590992772857072141630774743887807547436086373109331532545485056 420 358912198460331295811242250828070136218248312853562957056616651409045680916639092110188644360265272779451941525401126572138514667435276689294209544 421 29410982607248092190642437749166684130192256514907312978890270791008201625385032855327668295836145473367702989134375438857697136797387785157080624604800 422 9146955412295493465090821738508978786782565561771695261124601513310633656217930299729827403849430143609744578418244418720055105096639012757183102955764880 423 48661359124081657543197365417313679308001989628592547676579265972406835658453651267885133135654104875955977477558074023937318511606894035577994546073376770 424 1022411179495465965960449141534530292880534535522805893747720583890591224229819886154936610189204986954432184051027906652301864035418403404788080635431700 425 160264755041216308859848498399073772978427354977807825610620623063867064021427371388770593734491951964964251242198883002838045345138454105182499512500 426 92002706429519586805258117990643474597744697113780442082880715149012623293021680117529049796946150300798244093842574819667435782752168713488008 427 219002076812794594874088937542082582965544391820467353406898062769436213778394857970812035733702753700360942620990143439392038105532620 428 1586819884733730934846461074895969381866608704609397384386202416497537510906088462708960110561351243090195648090701874572200 429 32068086939317393387649008955749412183619070713785308146076333234747043177563615482457777029593406856010612480 430 1543360509952544220596467162755740324721157739946431561644206926464895448440510531785130244240 431 157053111606519385486462751904445087669870208800797432718248221301505311600 432 30502265771518289341984847093141443932601996513972248 433 10888869450418352160768000000 434 28 435 1 436 1 437 2 438 4503599627370498 439 216694118867767444083660504 440 46671789516716800478241785969079270389055490 441 2193762880178722532285512243098065742694821218101317702804 442 267998652560087382327561911045817489910413262860461428832144701468626336420 443 23321029521658664834968258902022804616670414440030057025884590327348654372421771350254720 444 74657598230865829114522042004828452553481354476930069988330828358172345686323395326576114081620957331458 445 339949285788003048502627474628154058115699298773166128996461155616565125108740039495712307106908558733602216813372700 446 3454728249071103084987139937278930608926005455506611456608784111945832809651053568220511757891502919510159369056183034224728274836 447 76929957135424536935658473357770700107287422964550235289273224544711276845181298645993028359699577624697494099016590005127008718399732038320 448 516893628883238692056023777011310329906583302148575936981367910765907232605609525968723179351399880941778449888808539654119693400253135704006446387204 449 10039095781983554542805964923468549759889667421325345152459579017397408860542301493851910770091337740420027730732538022091829108814847055585291417119093499200 450 13092092068525315312875178646141738279709848187823628171914558284173537463065858737673820501406775459078085895768364446897034888977922596268667913469385749158512456 451 58375647270266461548040165463274727504576727639694772397429121203840275283853398065786580686938060590876973030872980522613216749984197241265433178214603891303137351680 452 5507432577335680585543164997253292597033918605279236581032747576506739486018452938101282606096235069255143399218349438187432024639329226133416087719708521597512216580098 453 1905355011452753020987809740764202805731906552157141114552300380606455009526616346637333778871783603958665852975493882218570672881218638416846876387093102283203302659500 454 5787769760264930852672477487107984683958802475859495054686460584153109819537396940495439851226013394273577912740662143028218443968569085176034728197551921181583654500 455 62218945099459490260409049730779563626673249111260025795487888710135886331162359777278025286653869459629126590198404408215684281232626539042540000968464086876400 456 3091213223528668621490778224375690253382972517865275117280799836692279116977194630289269485266431851988983359339063190732091856175224488102683442605545540 457 470585170540640262799133697774185008628622364106529057625368042750162938854726286535586113345382653737255307697533977227931482688931170681162040 458 212553061846707121350826404160367088891811514635708495503387577306829085485901600592411207006433030480608531631389239818739210373800 459 235288208233375054633117215947756777142633708715297020896187879047064177428067865107402130028182667035668138414097920 460 568771868580526349270650007180616938535257019967646149573640384766157132299114939651195574945592100 461 2658892499534978346175294124160120552763839920132407851152334799386330719878944 462 21837645795036923662907399080571446712179683117807581400 463 304888344611713860501504000000 464 29 465 1 466 1 467 2 468 18014398509481986 469 2383635307545441884920265524 470 3080338107374773970000980677415246722790064130 471 662516389813974192856503319844164702775239246307984250901636 472 647484629974557691816540099374431832894538009572610574661323354399069978347440 473 364251160098347058192930567749679269446384490079926268104744576223372088029166227527425558440 474 11660659100352021764725299668704691748244954773120802252733019908427467948443171628053877163569007748068671490 475 445453905881458466633107772791289646773729361630668582317003244893309675851902083331103507311034638273845517418856745947108 476 54315578293387727801196189231723131231654858798910246215532618180864753086218260206123050535052518806247742823689315196822380321484105164 477 12502061409620166287671135061283868238380006465712149466216582707850713485849944910805760550494643763936829063368438288406701473307185339788667784456 478 1174948616072032025220372413278452328055690936385401271241318109082066258284408023875468793288708774376764651680099146872603219086260788346398139047555666671360 479 280804024882635730756028190421568714933799948617526338797985286768662315478519482123511837728352427823821981347011162538872803570876396136454668770641381050381278162952 480 5837277711411319676368700272835164621737249042807010391422646640453345895395600392713346184852144654555496649781093146122866967579290210070432561533821576755015976293535049408 481 372575866622911309503448014748407525671758410350710166446044156636869265215274988765841485547960359383435692083681100286554877203538428415331205090772998748100343346178195714249296 482 625826794161111228027817371226593446935132902710233587355230077287240128767044814376035020163438978496553576371501331879666148717552894497290666289783015494873304057271235366163406850 483 3552373460111934886267978518041467720403608262524476897220627366503467233371538660186070681343051351458293496260891433599381000284072921165538706427942662246331917015806993433483015268 484 210600178527573827337484792074729492951920387206996166793171717488108356092897275571822370942903324257878018550099640488883445179960648539064945776477190037482201929069547590772447380 485 42164067640684031273863952480890078631626361359860992004448766286058443681985122769491170834403637819484334085361411227107459945428849479909238927064423981582248761793176659436200 486 44129911842724929163532136127521374131624546184981084980083692976561660136352187022543062557859855013806237780842386825843558397541251579497937079770287686342030453223360860 487 140548998844968204721743613784657495894583265820132404456851488444851808449353678210001743093348670673156582001190015697264283783945879674233819016354444936293977480 488 1431687792105707249835796365418382477936553504743543754248569377021331326864197988984531712735196921120175898396768691302283394956921874533242135994238720 489 36571323311078555860547644937198110219833377393976813210632418246673195926237805057589072786222717527182404403771894461288527342117477424400 490 2127460124207746897975384746524662296472989821912978506983014739437513481938829043215931510533805931377526013372706686770400 491 245717224623385645577403439230682978902006021627732914482706948491656186859200184994160968341063197180936 492 50479384978163881439338873491273297343917270447865589421824555970231223455760480800 493 16824502204015738773583124037135019738309002071510431838320 494 8841761993739701954543616000000 495 30 496 1 497 1 498 2 499 72057594037927938 500 26219988382999860734122920744 501 203302315067793175619427317599262670509066682370 502 200079949723820205564721884071365024601562236976170263137652980 503 1564322729517290795579523152160472368228314569827888729431845575208337748415216260 504 5689238869574195379493347335782163475712078399953807127424246722519292513961570040607376057588480 505 1821268536146059518557586408375142388529742582761065269476327804321216957243097623197218282114315675486545246158850 506 583702307137949924253452889956893116642768595488371014749237024337583066409857051840433609142905822526039639067415361002907507020 507 853999313298536083957952444382755087079490138115575312899725289313480817436436035353168322478013157426560607987472097349285719153505860050028836 508 2031738460922433541545628056739151613186054913064045657693259200829837694187123640612828421139606620567737345861671018368567530873549534712255760985852726288 509 2671594217766299300009544629183056619526485925269610788535518878307281874316592414768639110732903333084652782143483427529113646329306937920990499357842548799743744082436 510 7854402246172568422171422870948000977853126806299188668491004100595407845287599856629576129069106864979450419860646779838297341480745728581047958978033004121931112790499151825600 511 2605575995812565345870838588697634260240577318905777832195888467767356624430835892358577989273243329013154363057598874851434397468339518215848610653538240727294188971331507738990502492680 512 2377999373853183121470852731252145910344446665113180640118423950616009527800096445499998540298977410693981981867960432911983906559730006899282269506269613344772790402070376507224426536713311232 513 71325824289025609721978811437631300744994076127978316994650960890673501232750667777175902914430207031472576575924337898458026865117644837036329903295344136348510868687196065148144089173278009868290 514 6624685651676184929552558892435119216468879303316341720922316595842661233836065026253086365321322547629925585654340602727900614148460360248443033010321158532464989206406781603480866721583131481767100 515 7708586935028644267456851770739640343512102198448823290996211452085446613122937692980514989636446078327809120520228041689777246439440829364491958401915928217320025920266174041722877986273933272827716 516 28607420541609094908757169673174813102613981756241131876774847785896304834668870716770440367315945947080523567464656284279760791076279136629433526127013121929574498361652504394045390922401261640080 517 635927422131130530051788174220290201680679675728579727922066058705821430431283004073235485999261412497465336566992646689251967528696259377383373907334625147884720539907755544803053765201778580 518 42159771277352214125570949340867358893410127359959325026170177716196275389143556060560408292803833298766719836844070971328707811936192231212922038118131459139907795422012769182554490520 519 9769215088013727898746906708260810643955531499414709178888021015891667979826319334105858994057014321514398958438332241495738453895744664566147832073873557673654490880407293320 520 5754606216651113316555658253518499077876586611372171733350721498319503488692723093170088001284194725712766445608008135453184963633420056512112018725089751565479680 521 8127047312350274463660718205461391814133797212398808568953655375928221470339745187355491767822391873598919559731066526676610057212647635488420482500 522 23443926390547906316966024115750254751591797572325314340381850122103480759335797774961725465677158033103331350489985624312016963520 523 123711278397306703570547645207629353200414132100099371840505146010840473919109993029903301232331059460131713800 524 1070178065069036368048026207259231634420622757708239515881944833102057023308687997104000 525 13912789749854184676654994204898637898890190737375227030594520 526 265252859812191058636308480000000 527 31 528 1 529 1 530 2 531 288230376151711746 532 288419872212998468075352128164 533 13417952793981860024465630376687602310526384734210 534 60424144816593702041903308233822592638387874688499483571396691428 535 3779403551940797021991685801660526775033189779496056227872803735720743954917979484880 536 88860221903871255357148794915824580621173466944930787666830192321060417596858788134533445827635817608 537 284463067196471159320536818820249269834273891854164649869474137359691586856327167534449690344250887263890933952437813250 538 764856652853896912029605634028595201965968321385091202055341745930899077753412592631359826333662309400518366177708209782371865344479700 539 13427792830624569939211193611684847380981823492748630002603751656423021957330978254325217456475986151169281479140604489109085548272801080726046581871900 540 330182453982054324734403530557888212303797863493137636118044781828840437648794676491337611076053694351558739583037534761959144039188248261629952699068186604647313160 541 6075903316580383994659030554201243888049258556037890819437431959410912421571969018766126365769538036658886691544398701640601765248666690347264323899237867013675312786637515883776 542 219696655368871295899345641136401106975772290050800233301561337871367274099380677182348196261921239812133588898972343876756079068854627009128285327772536358791835946883460699134090511474184 543 1163968885426253357605962129843352406592638334076379891301425845221083372925787211101177756030493854166114637527141519909184014190592492031079965542336757771427458696074269011522365906185373484736000 544 15178043373196245580247125561394063029579455616716745070703010048429918061274018136766917942360177015477218615504283939891425809984245278187192646001064011253117490528074057685085304463767494526994083157520 545 8146793020055438707238163852804802706085127399805757414989790975747627172515580714950833720261639703405757021434064043483591635664704487463420783211522602937551108603861156668002149038291363091654639042566914050 546 12355720264469990889184384337435064934203636230017807186695684085948969761420832414495567194604389280301879102532087541693937651003798744860232301773885988009754349307858940259539096132319359949345748092557706198580 547 283454703954327346063274684966675508403054988134173480236367011113265829686228070433199186300392069832011936489107923265837725472796957025832639577196779316904831508378967364984195999514877226350388159522791302864500 548 19422769071204545275074636952848824993803202822207348577670193751697164984376619358068939418571143021417972718555837360773583695964624089600414274558524762307978245937250399260858231263630667246480068191694877259208 549 9234578135558157163797103583236850567410768345723551011666791736326075598654809721514708935609487106053487938354121284402032129579906612738813226337683457999907781012372028321943287507159982891575460660007278700 550 12679760401085122428818733252023592182270799648259292862251647846201228383985689386483882588128408056095810351989886106024159236962635060938019820022011738358007077463047635657206951445908049777400791853160 551 67385359817023123454912698975078670965025457482248108947095048630943364384164416224194493277682963754130649374005701247759461148606941475800201259549914929859443678159015575122084352036065467016960 552 912642977147958761337438330237973497886932642581510997265617603418706155383637637333953350570080685486509613160090094035190468802037779229101649691098634918623068115500517464817322399760 553 31530009534132684015702167635288164882005822641316200025447600991120191156620826993761984338677680103801579172899634500814916107436446122350996845935474729750357267150834400 554 2281354587478336440096915559900147933549513858970344091048981802359092545958862253176273800459516369978489123139360505606699305753727785163511838825501339688 555 313108730844258811397212482335264655489092954212983694865749310730751568759191927321784766099078278531503715548644806364883913847288686400 556 72169652749294557186824840492010173133955727063763152910728611741369513177272514337231204880417318011993008732044688 557 25236412084752106119047185269185135480553974685779342344804212234541054539271884341390030400 558 12318893755784628069889275561986121665121851592157799803641406960 559 8222838654177922817725562880000000 560 32 561 1 562 1 563 2 564 1152921504606846978 565 3172618594342983148828873409784 566 885584884389998032887900717654924669974868968603650 567 18248091734611298014452165143537833223689954665863519692479853858644 568 9131038787864549354838938315266846866790387792483552699845339585288040741185297489075300 569 1387907805916530354356054604746561191901365545710744806401698638439110254180035530697118343274437833648000 570 44430210102050206649383312235754806845915491616274255071607378641168274176507627869671902309059385735305525646980226635268098 571 1002232974442030766783523329891484685004453647554909212239817319027467630505902058422584913017687002063439480789970277478979217662619509883900 572 211135087336814962077116953857812462231872462083172700840182108254871626293448485913424154325311770389058699062906364492750479454096236415612028362762957803316 573 53658704872677584131837227326256272071423533921804400604512792704814932324097726908218716132672415523621242342862944508685298030063418566517744741397270511998376982086183280 574 13820061866869525583579749148920197532012118853099581037135869853614147254234591016665726893539752205595001659694804190487317029964930589469896418796045968992003477796229767243045047137284 575 6145171099093399442392972416459346113454905098135050635054356500876650720439616329390962844647727217389824961521028110204720517202792709995036787688829111431215673357835540569887510102278887589728320 576 520258776926651294286036195378702438981961702819434520608864182144206143795193374257881191914586023431584164089420266536168882984623156801547605120736387052075963452182331416230830736797483446344049623502740936 577 96877601953822785503596135087989817422781120429674179008417200490093438254447300456863759472637709268781375392620041301968794169812153250060335071751002374162393795424353826284296913383875665563119236044201804986327040 578 932009369846510085062738661274746790939311684235877395258403957476585047024557869068425623402797731903800283040610314408165021205482964886294104922136345205955233744721233002673806931678582995171274154597790876353597960421378 579 23046297465580682083685967914372350709754338542336603602132321538920781304882394382623397625893999420309645491743280362808604777615291699793318857557888205091912325502635550710707198051257632501336848192488288867777618980222247500 580 10459839426576853255575998536798380535529138975276716391598804665420480745919443394887496175368240758781233806812614388307747355700054217607300876114031462418834191256984380611209640015103573128449811660621090858030892319758554929700 581 13192081421588375086460334332568989379914322156201673384049252839001142779782991759645178620094944568425211197924888370170262547217978641265032850926591867498252625547957158916751010881951051729296748940428035579245296137563195665200 582 134936288998795394547893623227864176252348569712096913694391074740250559760531249669138333648409075113677640269258569802313413913044966817502571343591905284775954306004014111016589490059885916977656271419779176241735067443589221220 583 3819570216400796660969300674455376337723106221475626967410041637774974486370558683088134079115198012340789228441842434670992983565100473547556366609330510554975862679145202575499043631141680159947445482084714890170561117297400 584 469051924226054768703769405772475998202923363199785426118233757846353413653281972172900503453718799628487529200522616060233524822739982263443765134710756979419100631932210383272842237405286748033791286584357575528731240 585 145465310396234236900482384970976208207183822894992562344217902570210060952605530476702529856476990153649256933604081207270141331157329893607245655165052401337888749107866194132657426844699153039102164246000640 586 123842949632412072296626891756465848699504717699905799294386915694335606545130053429408485303598751979932993966311891394912423522649108596372988463261214004897060622847839259339840445143731999652100 587 224866966947521960239178897096392077475371221148970483892205334291939813074782275574943219196253374868331383091391732234669454503826385901723354165300122348710186445726466913726658624 588 809110156084787275104369499725345344336124857051275851424017112923044320569938232427968107775824644402178998599613785496814465453687591638660962142113894304526034600 589 5025199124197090159910963792824329963029751371399227352962811549118824319286009049160300083992874393208305969201513334785216179152406677619534080 590 48533092391577985466838845352963056527189219846371360555440063696856928076945207707552873701754421070932020906737120432328 591 659546049382742250036117617088057638119292922039284364538388569953486906437208486315940788470400 592 11652898073911538536754685520684704649409845293677056889018755122064 593 263130836933693530167218012160000000 594 33 595 1 596 1 597 2 598 4611686018427387906 599 34898804537772814637117607507604 600 58448602369406947223703844297857144072824668907634690 601 5510923703852612000239003738593060017627484850157173459402244889045316 602 22060589480874071487191942243064670832697640083740165252441474796201893935912898466455489520 603 21677732020610138280979502219409922565707979800698592950806206931012367729703852106495499333783272890376636520 604 6939547777993931098825130343404793173492399167182744278824517220255927444151412969282556707979521999573253127420982227732422197250 605 1313279986968486427255736431017076739794437048546238841058818453777602046863191838850926669708185647541235197562551634442436431194879171214458895428 606 3319873698351368209112091314338278738151631392680265618510929402252583192338939827552510675844941995176295270610072071587030686653470829405692047906814442811345848044 607 8720198758103869529107413112400685712157358850922198728600603503154680923991680410314863539506044467473488168656183528116862438092229868645668047240481590546813753001962229444110856 608 31437502372978179794632266663186202990229182041191461238166130358358847831382327457075291276694110992721285112463204465055986976793766165681590587666140203501302728602754913858649613285387057959680 609 171887627801209414602865708392949303731959201624481951206327696218810564898449364394825894972840221817012560873351616485507741274181708027118549453499825320964929921233640111831431979568456667203943793188322312 610 232629709243338292054824775038777139144282907574250443637769020940524130294815199914139218820716279146273585033985337561396528665157759462942144182361012872811060476759033842430415598927982748307927391332205457178671320128 611 618347697355349430945140367107335866860693689023761536928325221329223570291977482634601871396762877136459596346639536475010817335930380183552122548191256532250193479991241628643170356575042421672168634626563370032054507185544259536 612 106748126654396397400397284363588966284041333504032418917864422271576607220089763246906996882896630279891213408640312242342903694688359003578152184943188935983276354243923103060984770812420589262423204832680163729702988465992449078704078850 613 42988334195607581223010292803802267747575048092983179934477851847174460951178468529998675390115400922596594146959549773555119794815048854338178532645351030817334964719073819737451148956243737388822439033920197706764663213467525249641446909408388 614 387022800359941149911558603711560074113566639674933484827811807565711888517995332988974411853135881755506764827913846288773144257763321510768617226715345310080347753576439447207529615829202933179101117747979587723724896720781438677557906761979823700 615 8962159395748709035410042621894110906751383939613112079239404996170287228528947843890256702228039689352008313514705923726991721037894629054551300596367716674016391570645034380685678915722133656658624499406010743712380067839553503812326494816128175080 616 1981557563030834588250078557814126730769079698949360560935226922074728034337456866519292379123905386844813947614348137724941256620886069875606106079878650985943399202523743098865449718388345091222960450280321672135400902098347686112278440566623046140 617 1151686510286263958657960779934565709410796828735423956786185568382685440478319597900259030419720052326034801971596274892660724265458828533778253650278279819959612716698121477437443490485760425630703609000902890260003016964479270204634602414535240 618 3289937743300401096695629514816749605848243267327278363493002910885318624171006990580372565709430062977588542043767381638578402862879131359529908061337742304980000631697286202602154183073331680493029864288176212275127254964803237322546835200 619 23259232814979591853147278257739708110101294767147410865245071513053278458098679627020811790266341259916349699023668609603116297664942181425652577869514458330550124250466881782708583469004737903365193959298723088060447736489600578320 620 491456499733664406968331258905479516932305434534057609309227003893856003707718317851520586761652323063307297773800904211164647623231737565043451292938921272397171467728238288645562904165510480084447012759738982028055981600 621 22352913627926223366792554075304230049531712293701674722171190594164537009118296396256698365714219401395478660899588691438144104022842133718419939564835205338412650407916006547489245362572751366104451911637896 622 2122494795040190290770003669222519731332851371323288227864701767358705253401599840441737060736435223629539251011210444638074911078757646698562554992036861929694868551864267401062751862667294400 623 356961569713207443385107504732622523652792067417562078909156682243571651520096942198836140798298674126538229871648630087215280758745776391201139987379940953484010273812837520 624 96387073492914837568606393739028125381005524118268790073194196895304205472744114992680236589618861936979568689454744380346479233395217149759055047260800 625 37438416559583590364904927723494915445426812777992192253338654461595054558842889589558915835341353789491017990451998925344725648 626 19038391669896230131273581679804037813718866143721622174550303404235594742035324684941401829211065600 627 11751218788610255004605030111130896583862558225773967400935916655487904 628 8683317618811886495518194401280000000 629 34 630 1 631 1 632 2 633 18446744073709551618 634 383886849915500961008293682583624 635 3857607756372202520145116043907006521022994389378531330 636 1664298958563488824065022771374048285215668181588250643939057710844604340 637 53298383911139201125923903581839793205552939299810413804069744279164446867869743396780300009540 638 338584496429909108763941626163384015101049503501055993485765371872176205253812234744916773572503187268545423249920 639 1083887372937830720665605325577778994601887766431573224791732597397386601199966397903927663510268479594475812722910809373494943256936450 640 1720861684033395054804322981421463153460721872329463945284992143303617582818862117850054404341543763692063556068905125319867742165300187983225960061235500 641 52201867085023698385042423251714748435220521518070729888114060994311747615050600973227940316697506439378703734396278899618778075628158953239096776887372153787107575446580676 642 1417139432262232177131804563941051895951112992355742552595840932437964417389802682483918006250915012805859026213581475138867156495742459074684992922291196923119879334069926625810210741414608 643 71517421049261302638320995296112931052516166694326332704133527210848932144499331810081920237599427647315199920644870151242103869621888835129147224958911623628191517089619906430272824862707895623581639501316 644 4807898654118472756824744419961145763113929240437830808039042980084377123333521486275146788111382403925888479649389056904941311828629456148116992034900237361758090984135564226211380576380281835960919271272678606598321600 645 104046589284001973475703954243298657466280731315749447033144708637232545578472405137845266288217723859593126996331405030797699080174845547781128316176779203919104815489654744619886826868597227307739187682099446125208457990443714466440 646 3946780818966493822675938246892064381547711717375196705936409811203920322193025235385413346275193661775736642605716570899271009675055099821501456380920588379337090268003638895777054745717725705722317746920950140530140316756439945763687434222592 647 12236832397285833030567556925954535469957887641615042154167344217507790984146450602936592810014832592108456814988036221367287165065188701503898997682739870645040626963211792640425625522556005929693084332079403235962412104988228187261325258713183167971330 648 80187910759462995405384196374680567827304856659451126028941836059522200217606436247020613364518168469618183358175692412459081767826825209932355445014586455531235654405795128628943566674589383135468624615291413394530905074849262513344029312807898461041311799900 649 14349501391234701986862939959990209413493903588510978232635535275888972511465526720420228266282185288765167274754968849168121337868706462656197785517655848990649052858561140075958778480178119501020659324739968998199233986712504361082563066770959757255703495491514116 650 6089303222338988213033657089702178338477554666636784961205090480917870890845184681114163617605360012542982914891716537843933346351078486038534116709500251859775392490923368031404658831808462594856457224080733376713203577749967626420266250210474723662520317948725749200 651 29214953703582950655232730358204421519180908471453656669608496048549111102979735770011077224588224567387191834370982484777036688915180785704801051339908681345803724649548897912068444013700977294741305921647721322269686375507976436620571753441377352523774488677777473460 652 347459790979367858689898311269826907211091765660144574054429873246748937213408185627832958836518320650915111461800968557614920876328790433393501293076712439397461307044309332837115178780353913390781075735848669519529778312855748336932980326721196270180915221786158680 653 23222441458185832915588509722077223078819864560477897834567905161142271033184865751724771510644308964970649604032749978700987466751028739487103962389341358342423005961968089744384501224917414136100342099577353068362680557993705762668489206262570232664684225983560 654 3726492782310045708464689193065301776800571662351235654532253950671711771093315214778072929281725306250215864475179968747466507638181734628555488127388974000353092904578730020927673349448020569026294441734340547477605559220901003587181564263614807497708800 655 1967405924882812622115256452942639163844646147609489230688041754553860692020909452886969887882434967682344244393042984653827649203198585400563253273099521814230644230952184429179484047308575233254844688387197395139411539032453219959397485886088900 656 2234439032384922595896473676854128215003510950584748792078344306255982647409159519661486254248917110324955356926103046564843069444900169827574570550487732231848434635478812488316178941397455203472083146235358163830899515829664679448640 657 5634021583038137125977695866625423307134959432718482266222084448703774045777640633326829995022700111071033880199603447859726619695619105770838783019617987590804864172308687703050300965537677537432863574916384179424401800 658 25693788410946936038270355011407075277780124751496141905962755262468022630497590164886966467115642057351304075333802492333367767521342548816262533580367611757066340319490270450072524957793647691524245760 659 195411736038396991831063341599671312948350821296131399228541749739290260468183468745065427437582852778625733279904389283032154795442256923563072987699375249074909897481140929142759560 660 2194387321856189591525286261192274707493585938197970550877871598066778711710182665174685282387218077352953593566280817861622502156971080824777937089229311340800 661 32978704348487673454857547792091025461839660106271735020227685577695644764618079831488580656780403741603800452648776943629655403730192 662 605060995223631235827208752803620129583312793090760626003201526259184186795165084537324636790447359713280 663 12608327036351319585187441767113498905782975789359797975763585511792259974 664 295232799039604140847618609643520000000 665 35 666 1 667 1 668 2 669 73786976294838206466 670 4222755349070510571091230508419844 671 254602111920340310417474879224321740705148351977323757570 672 502618285486173624867228964567142399248985352979576397243971474673186922148 673 128768895202201116215958142860736239292451401843245704607370273251884898935149979262493395087897360 674 5288351249738747617770618957872113857374664637308177374938610549722087370796212688527520660149560373054098105582676808 675 169292316323425491344318006957497344791863009258240917023260091892483221347281574507236213772700262832223155745043170117887418536224775733250 676 2254937991115020688374664590837042936168152087318529064172140637130383685320892378657091352928234014227737133754796393812499518889041837140555345066964959611700 677 820828771640965096585901343621403729135805939444830031628974999320324741929422216698540733915404836566426791811316962815447973888617487093030090476322409324471993023092636788821820 678 230302568565702837911137811733684506033303514473683678259243876258233723291085607746431914459248208862364798174419954095485361949316500369463560292846234818415341659435177149521616194251267577298440 679 162701931149156706480241641901973586416875704566372126039774100929251909864027119425204680891983117359927614113508557240015459258616827067562475294359310396558995407355126810246017143147684861571506618531022129111296 680 134482574092659789713050196644448560913876111653313134921581902009692209389552639002474980085479065754570254914975409734710342647844275018741957821216159229390470277238376583218798092084468808272189278047337565391782487113912470024 681 46544885329945379331481024330873806930595673283992867787708759284926081870122827202423178143321391003828448605817403524238245929734641483141194115709406653265494591281217131955738070099353371393228580073535892840323343409880690699477699339760000 682 25191482071321833590624676780423781004745213668154581216801345515274716461338710585553281559178837847318600663444043241699442830387479300638376247210031401164398945687502657147492569771338193291639671806370953565033780798033857997223119632693880519817602960 683 1403608016458804306217182363111635197940797397699582636870574865131433715205027429100492735310513932050849015790374740931671343513303466238990809332148389281257265901908194503454713839223859314773094801213905520618237513720228094059186804027247332159240664929025916930 684 149579454532428892186531749884217386989803297922751220012587195455609106740081905915741620947929467048730979018945561729469497515499429848168131533131012024222618274985495382939062212518207625987512559821587144147842430713705409832527831053637055097848700371080990756631595860 685 532855246996100435774803370680508755257791560875120904017037746040938243412560093682972667511466194720977185095118755859516856974899921504285395221211314737026857755605004619812302509878309197707324423719254312871935433610581327699742744586876223678825468319480792097381288704360500 686 4137655613041537202327592669246243048821408696233331556948276255362114283600772401735143515611072052245888424535317405765948683829912505426251080911367279456037780853242474247925389429097947080200915607819868270880051866910049954397538482277508618720254088264465905285989364458202707208 687 432075761530522696670650908859615421840893797761525756858301874270543528972184521002064590389896122245607530613809887608059666416373474459863184864564425781049622487984595493418249490719099916791605901582854808680073659542597405500383005438154344990147528560357866649013643172348405703180 688 104863744989612165339750697225477016006452899378934187887472484681701279894696704242001613210340501525034027265839576634715680629422256167718712249754237926269222631893424560237847882948897872904247194251160339242747659873810953723044175139153546075381937569969866491969591150279776039720 689 164776782151131264222536051227818620662617603306955461643216892878854210929004419575607201155174499491058778416495662972568103058399214326770353314635886210365990516558947543805577278155267949555355944372414778944537142848518751367575292832438073228810302017334291486720593686568861440 690 597793889892957623272069941230641875515672886760748441678220483846530784767345138771750339908857276190169830842532462770856238624510873672393711044985977638570333299264713051824396077582753815937264727003918541064548418156328483570342910619164011325147136354607697374926905048080 691 7934824974454124564903384213412193975938446761762768894097142524206767118321743545282411553104566540027782908058998129073690097327215434525753807540780242923103494184148011474789578686201990150678582760076890258593957595222811320504089607347464541480450747334411926460000 692 224180237550218371883193742442196610396656413297270218964058636173653139729511510527480497400683454869694471731935029410639937283736385632911941408856520696246899368514206449411023495546330979701856782124868807636257267500139733475912193332481558557359254724328 693 15102514217981270886610751474298097738227271817084917284162453577209953048925823306524477130894877305327025644502828560903457666052818176387723965764867402164258419763262949504490156318700138688420197163624763065197465859779616543071253086006692800 694 1866024171364546429677397384797267057768306887674860598036863516960258765525370421621252190929623940543060792256935736910925255183202437067118931624096551231046522084265654969010817910497140518057053949261257441653147614181869292048 695 402042737436133393533431780085089952703162664195717457544770029042150646559337527329696124412430313961942430778315546033259471681601531910816490254751439341393142420954104748889639835075939074843164775329727291200 696 131232901795079205086705943495823123803081281304387392030642072033377022659472351957367080264173677203893071180510125371967461800279287362784050240792535476056647485878270973895465642858379280 697 58992718399583853522060422289292285235892292186477248275959294857347411703790759790741793286375715356461934673335682029042692002901783882025465361982083875949160537600 698 33031318091012114726812783606287674335331618293988369025965562096740720711407764402173807805659587195027712447308430610402710942145024848672 699 21108338432600690367888834469245130109174299164052067976616854380095505054791052145612506698302380088284630490 700 14366409032108098871341236472987689265442162592348848750356163665682811647196 701 10333147966386144929666651337523200000000 702 36 703 1 704 1 705 2 706 295147905179352825858 707 46450308839775616282003535592618264 708 16803739386736609033838669757293176954798190009740225937410 709 151790722216824434709879896293171254148683229641807780025818819973195085976084 710 311105650418928465075964529393689211210865800394747364411307658557575656552452974844287821137800594980 711 82598758169669487227565834405065504185555208864164820824882531211312384158328581592625844199836550526708934341990055486080 712 26441762258176568244815607692053222450198231182287798143688353342848435667773158569050005373356410502592980922630356804988750849456570970654375938 713 2954767016407312915013562056058585613439463555380987205550320028157991240886352812601189879208476139927961075170360163527931063302390455210123926613129487326688251100 714 12906853504532504646018399482115317038783611551549703859494089989848602646295129670747017806542097903769012421091418468158821336921081634149062764020701587443884978898977501430799522474196 715 37426996879205381538892026623729037231179730136288746995138426100287645107721044303686190748264696143048369839086799585244284999638083803118011381174244126243041835844197631803522348692673339130886040430640 716 370156053930863320885350507518862166329592590261769917575614798449259447839661709504181328607628622092622833063809703342994216739007439745381323757422086791761318756980815122113750596002400250449994128492242347995118963087364 717 3761635686835075377981951335298757542245083929782250805672633517835326984200378610319660939393879152113066085409874121646402914432572463150129149576538455221045411301331033854346877953012073631270554367166968712125963394966957096012270533440 718 20824414502849216425707557872768985665687029844550231656921650722774144799420771757189895892715833308500283541420292121850220166636939057132449639785791731209661839799130506924110114283989102653554832168485268068954725249719724696320727908159539470973139016 719 160792080342154054610046996428310462761563436940704724819686687412835412630702952053599093843725540100900074952753529050601308990441598144950248554224431166421384350030519918403747115196442366354468494360776964263284536967117837054515862103060809772717932249582357145600 720 161070981372343142427681067644409248859555138276254057207178493629565123884822530171162594597153646923084198969695101306751600103587583623747868431866567014968546233101240550305661445252348289277283653325194622376571891994329813381603363849088081344223545851428843852187317652422658 721 279021432146957456015813960421035891800591809743613998501055787923468485436643774865142999031058042441628322607385560788505458810679771559159988522948980179606301515341756357785707984137921902355345349536165506967238803556773285757069649100396704614700083385855419222271968064480429649291500 722 19810182584694564289070056361709145763831030752414402864132520484364082399982470116751167830735803120910426519821152128381916185545629313787964808860070438038016083491001324886675476168154981909222893551822059293299982944221870314400385162839843297342504876008837636875859275146109808601756687369700 723 2811637128406953168922469665334683889141606800255976060125037325357816734283815663777601077284494655712809754747932995093604088518594388717099201393166472738735994925738640836215884929990684584593447012027293421860330260964498272125300156982477946411341953710415623956226159693763582316411882579995052400 724 6405853615659687963126952238896592459264362398860799733351811808105905379047425671794637966537508884999861756614297171602670372291697853372820257332977100963530136025177315400698338388916844174983623153189798492749522516188258661735015200746244272653320336516103002612637502614572127527560554080614260615300 725 31654581298508967434695698877106403757365931367241892465475152647267650911877817064211770192786736656280034772544262458677221799242616823889272187247038828865297638823626473779311305494592348740940113535109522057354686379111204712055763469354142255707466207871475659245049133198138019445959117074011287730360 726 1174182264889347366431266550837572968736391093896141061467441801467296197799487381889631502837020706985340247349739628785302894106383167304239726345423793367640728261684196338941433395227714770321720801335307523469395706343633207536003327418964082964564055214228658659178824934370763253275725110879922026280 727 95972164251305402093269865672294425711019620507643539335882481914052246763082625635474681253688997632300706553469112603691454570344336074174941238270927008588293681886721024413410858946223750573995394352646797913111228663317330637434175594983618216750892141170050167000258051411482264234405470143132160 728 32205129304332650830020546158251388244513363098082592122546582653556970153439883747743637562904379616425427120207051984828170371949601867185431491628769385083875088300775119357224682436090482157720003239722181495485482375154481206548610106104245273220930396086867752510766684504376195506744800900 729 22545991989775068957565653670886137716596273622249491992024235708776278999450796700564115372097274261906116692736361786185330397807726001741251745194959694577949609620959607009377358123915622947573841648957960487022080202192325628986660320529746328695219315370942282069518997599309040704 730 40823680122214087871244304937402890188039502866348897931439134076043343590218700736521265011219908028460964835185096062044963389509649978838201262550201020644201380581673295619172322682386930021231127802599277679751815365740996423519472508058566229314258389974483998110903400 731 136346644449274598724024194699926449845433882226562925564577132733558356108595734040965516766481560011968516840538479657729480430387386702697177934187608368011133723065352652860086109470320090107418462921819247447645057731468232609048035322048990441008772130560 732 836665701116194582141129814640073674858533804592497715117823866221986444330484124619320236790693833923592781857495280279599016909546409909215659111078575805956542091393464835609931894256393163356441220955885172170413559610500608933112099056648 733 7954781842297907241680241777959578255514553004696389875968544887554634483819061587413720313949319975052736267557732721708554236074753997296719240496011322321090764456455719020530772465829071171328111238426902319766991414400 734 107712993673005640458472022299898766421322723690455235053580375510485727940617666391745146248653256901963820564769411101246259371867565106423249865782011227534699606709136937509001128058845994507863184 735 1862045197797494285946535365755697398237943330194915800350080747414145902493932264450855717707041528887783478078578953551711261565324094755636504523885525328733104112330752000 736 37468570318250041465217035159825932348739518280549779836931074906224027165928425741446843924999226208290446602044991618630743862671434110393109522 737 806074593825296983983466635485371592817071560863939199564524338317239182105719092232455678755011449436193148779100 738 17353738505032130195352350586713413189586845556280349754815102826865655283309484 739 371993326789901217467999448150835200000000 740 37 741 1 742 1 743 2 744 1180591620717411303426 745 510953397237531779102038891518800884 746 1109046799524464058436770724922036172791398908903013218254850 747 45840798109480979282382403373189690978705245575218564927111231405352796187592196 748 751631250948130158466698003599554328677821436975839577069544654590808588080756961534608976188005965924400 749 1290110003852067670288159630493265801912303649140541341941152574962785014627237925412174229236856335697512427718640843257570600 750 4129938438724182633647357345608453199976922531507632090329416487345322683430814797604063002727196417833116957625285877018959956029388006387136602308610 751 3871790779016378080053272954144855787854015220509185477178339707877866239713620913147727972244087852402595251400754295736415579632097027679039018748857324286698145326160548 752 202949964891621069802400907059442263173854768324315432694089623453837826645148382767159363505904717499615519465054718588221129426536450985987852230552695799829118491589452334815782149561859482124 753 6082346820286126566730806943034398943692877924360509876040335689533693873493273632366457563893510763988167354748903235484791759046214607751915977155068199207115192320452708086111568277466317119269666649252581960456 754 842140347966107860908540993228882308169664210902342091368349275340834607251454802346351132271902728496597794059670229395883421554641488654753917175525273708313916994118349663357438215633282701064923183488242491632480940413353380294400 755 105217373234669100235824414428940463795587810148201000564539070916772965883688628390345119664852116968991667043495199976615567174326932121329765074672758871978313362998840862972800383226569155954185162045060991209546115860860357016931101193526971172872 756 9317794383086601928713597684924183356340816132384628708680021249155251253577804913594562257564050594772403831092503681708674913548370706699782011155648845208335315413774562333007948135923439754195314279088375258146739721473400312408559459835156098617615953319742131648 757 1026303247069390893313980866531379257002538959030481246208831373166604382892794087036266561405334332053799567631526488959026756878685179899746162116187385556327978689721031400711647272559049779420688154683771216508393368672154116121564847800903513142280087866455785113292843378570576 758 18489703811488847371270811930366021183637939986607087325370501505740188856119351786261749112121539155340175274303165845398939205611902973508801622607373218075590519759610675556563351234061676661501516677597683968501233575157909721379557859017737424057440622407278551559866536769986108852061339650 759 520480627706410679964301340075863668551567848116136931996419824753412631709891576234975357490236172541242019258671539918668028898961056297915737600577425320678734358375890522298785499656340026917463264773586635478661162644138261948628501114678029616875221391611406620234424244458057989993285065518848915108 760 737138184459368383768878039421172292068253767291041340120035589258030702064245675539295339717833619590178708986340034123179667636419106692770638546725551514675957134493839784703151404603859240400634251580255046244940425350321801540513586661812381836590201598181726676187154832282203314627681662063499893182081920020 761 1910621239055823157669527357181450991391906567515533903730055698250812399977642441944958169288894967970039879977231436556536733790120113901950667364179350640300181596175996570073765661954272700108055118580547173007081118596632771960218739953555305441265000119407501053263327773288654052244568967157089978328425417200062760 762 95152962724726957292411904987092525468156143581009206881903718976062707335461556500968232003004855525920464041880359786330415350076740813714816992386819135591762599711218734501475285030408746505113127135904812850288429995995619992680225917433765111458663640760339250658549407930455000738464809481390287615910003565460633969820 763 9556570040742288659222116538701065899747695349778478655984933593443977786117895305627786378590890770707137610727877113376814891670518917932191469343407390739516812714797487230301490593370197589219859856977072358534679606893631171847918559068120867625426299117427398838598538057125210445493672942020028506700070957283117718862600 764 8396039131119455079536217962511271076336345658348715792473935171286913185392896921445369304260064816026375054727425409259753228771424618792380314719353586007445851842818905239996012599681845404922391193425398300273389341278536362692880809916047545506552993484464855426759251094897701655445272744374850281493894552999723755943680 765 15415359867568800533952545748851305243658047320663773604252295548483359335445688167377344537782047448612949353892193043830436543371582987866905320329408831687723227413309309455929119297713695892954748206117804374685156020529869226471727163384429002062135939246270593341382707266804788901744077158287295012346995820613230177040 766 131408615681083787176779774608824139825591500171601858297521685945988385095366712817478598101090661679061272642163928310385076246101592590489879465003653657720187201316995305357308407594708666203234028534474382541624887919035054310916264609780680153722956067222297155251144067885331663055089872295699937063358861479037600 767 2271022165392221625348483524167585702051684927290217789035852130111836737406393029920643873931397558823362793107045793023735571138832740877126580731786977644729532358419660786460999941021078660044175250406370445815703050291512850824797026156260985398009788125827452640048344307915908720803427347919508945490275656 768 111148496545971373148390289671389128729813532172511707155715822511127480764770338173344533217621822807639561332796257342808903080318194387650755934070936733522232209963855200666354667739548389812380911766149768604062598486030284153893997758220665577813034214449892002196126695991922139895937828977169600 769 10003684896054296339155197340000006290642038185974824354435861175063809747254933121148190682272269799025936161162372758750272063447789880087682144140467966047653076690360286283590482570376181703307170180783008598445417149648546094437458009300755039376040308431869729873420136494689581253520 770 1757564826894463356699731636647283710258342978000680269203281699586926744446205574673345445199109663263489024515678907520973217562161416328214256933135960541023954074430959135765901028035187545048217277022547800867738790717929104125408718170186925984726786729517503934071040 771 486691991932139367384202872917383328328362433186124836904186101747899101604546678613552980212099070566116825974482444545713784086898847306622154568382156091780415081498659523168491327293120090918187054757535445367621820212511848289126741061090369859894288 772 199541261951766873425271152405231061842948607235072220132038830601581887966352603122622458409228135060620136433071052190615817797257515617376468977069267553345222368398309754314056212925754211872549183081653096691379920719901709280000 773 107109563962819377816284111987464704115865209176406380106496183485096323833132713886880467080373764772654773965706381103492496683300125398536505738816270618126399805398571696233607541705436050806109888773625504 774 68681302108368916031025132752095436456990949753598442459328098821700562449534600773467771573270065698907325773500947551597560779871730559209866848223656278428208749607344797353470050 775 47953751107421142893831921972995232967895943897876696006197252998582495229332771664486004645629288954556418671138180210934759713309880808080108671079876 776 33605810533120494149393699739048654019373785230576722178886077644910411275826221614577280454701489211925507958599499540 777 22185692741136534864675549128749572621266276787928605852001984355218070440958671032 778 13763753091226345046315979581580902400000000 779 38 780 1 781 1 782 2 783 4722366482869645213698 784 5620487369612849570122427806706809704 785 73197088768610672274115749389312236242375005562362988370853890 786 13843921029063255743279410276184449092439750046449385683468486907503073621353322100 787 1815941101738057256185755108092545080608096284938494491780503459206268227844063233071789520450246370266287620 788 20150228150165444724493277717192229801987906298164826790379992124830795660028172521471850722427254590520130705815781665498780360960 789 645055048711292498983306779049238777479674845433422519850087849525616174562675623251541563811461279891129250356036638396995630936506597477646490547150389250 790 5073416534446767326324052534374418563906042877305357185206388429985828224419248675426556932920572180695034274838846446737686080142268025870470116314641078811378649304001818010380 791 3191229731680001827530991918625510080846821338839257574108146139030259917500122976093230752750393747647167116400165426779821942905065918871250494425378477904062087436486447084908356728064724196766114916 792 988456085965201946416528472256222219318433266307263788677704275103428920315325583791330569193445978974518277721426521665536317628867004225234528158380168780727622372516990360218864127109811699769936137917974754899221936528 793 1915971469227873249108679084360854761433216661955833876915409393731543769222385596738052762890479060738409941003951652120598926354845613525910386543604994600983838374875385553685538105344560321064409400468236878750687329645305047423255755540996 794 2943053662409717887549174780323048264487328917765570783720089687113152815789989906809841713033148047367437934924478559109391317853624412127582348536617972244072992714739521275329923043216162716623054112545843921493702061227184227871443834811921121084769363960000 795 4169470756464674265760236657417339580471390845831458864169896299906923133995930330195762679752014291391556096308668431377548460133056579438768571979392077551031037319505073462208194804785044411892920443155884475523454286541089865304512806548662960076793326155089367984468919349000 796 6550686394778457906967964595712053920172484236111276284154683399956483908818179915320415363587413807993993890674516962926309108416364889478561941549702772070431233887956045373703748696033498684640228231420269645522597921670119286051133515169652186576398029308895738490010443450915338801311409152 797 2122975328927086101774858022076163863797817618050282860135835669524968347616120291846372849453939822854502514537955072390642172662576031392343897068591051780181464315954336069031121904722770076604878186185937683579438119867285039713810794677415954625281226269302235095064169564719731899592953650559195145043970 798 970895134957602867656278130995028310815024873525946464608721711816821670987141955987093237535424883760232476696852192495810206227303985682479932840713251874072545805204572074036625178821125700652416366184842489982434428431649997069459540402684520355160489955362732610358375154705315460473969967103858297563147504808456700 799 27447042460822737529556836125026228240075674057278277177967017548287462198326106430985064137889224953372439467863544404060430776656593438825781968420157229125962309809494368726968078214533649483759113639160722591842692565013264869969670411746060654815988024141155812104076113951344556599135149985593009165845186476124490004636024516 800 1298362254680894451905827377686104867816109419719973886725846522559757964532543253497389871026098653172240115711648174490588722941410914442650476430666836589692457720755838476397752803702515520563311373447892801795202455300094510444075204857467855898520604182218199451263103079480024588004677001859069865069209281432833613748667627334178320 801 1415502922600719618653676673093247767526046064885536881835463901543849518586895288879006523903486535720790600330796398309611905297252306988238264433569921336021983959921780979906165017752027848363192358651230366662441916425621969482250161266274721955722756309293001206057469867875085567490429100200884067070504956038869514944762219256190119606740 802 2885360518167644731733047209420073180610883567415448196127425814710135675937843840428371212444141956059401885019813878020729990184131003267331371795320706479354668964771692474570002515777194451757632667417706804724736578436281885772449091005722593833146554055213436279632934983036304808704291626858531350329479971110557441087033592886933676631548440 803 60203228156171420150476421377106415560114238721615477219930238581263227114208640239791359170505159435249664075798329129937813401596496507946742279924474043430223221879921858964373549899273719420934313273155777790630097287204688181740931900832512846704408864191337615801991560936990333645321928587826116557416138354907484172542985725903025563218715400 804 2476830438077013600151968349301241648488893725532269870655908398184769678402338671195152401250487415092039164454181055234460610060964354818222095076433050186596143682154405170865279148342560575574536328709350917122919680055212537668890192296048885483289158631890361637027167333453028879802627237139915118934580794358712414751112098218961042234878720 805 538583672341258116271276820014421882621245828519470029400724682601608982559298098148973139552098960220011875284063396734650742177629845041057449473895241813257566845673116227781465947499658527586267575189821603486357190476063505521543700981776385283070752456287269636095998208821188977416945734365276034125108271754935643095725356639309214316100 806 228989428364430344668432279629437525232799120144730991404544847854321622890480283980928504312284961340552212967270818179969241471581297267145474519958074734210992816157431483961756542485940011096806097575331356247320250105263801494548415749963407102001958885166846235022300843693471558374801413933375155542660631660105570940702797627127360 807 304501750654611722600425747869491752163315599234868012570793979130513735801116226486035259648713388752089117882119561478178149243418208857508888067837045746925210573592007571970575881678494747581188096198272856418384441509821273496366088965436990269321843223599455236967173121532296355265153340094578136876675382144872600021027400 808 736008876492496992756672045649363162154605561658381670548663401014084943542473771035155312529597911766536150158723192436508461183696055239939854239087086154818529443043468965561635091433724255380814327130870670554958129943068655218326198766421703382475482183005872004449186950768132825096240645906121963900565250725120 809 3721744546228512616665165469838762005433523019674457353225965856643930271019867375922262653483025117261729843957151865817334496187356769499220452857417231461716564583503204100448972554564780980978086343355396859916114030189690858606085157847827614875770462572885211808116501741382438186133757378474590600 810 29970375751086025840952895768211021869338134175078384006347567693706457693541689661313172716964833196008934075276622270897364584335222021622221042876829368422602688535703868713943968237181600126950849335758057411649495370695662469966910979497397831270941062021549042280428636304787888640 811 373785236758866227438167262739040148140073072972693207581009900220875944368890206134817199959719388771924057817289393154929405207802054251189572983341238114426645805397331079912172638992929744310501365977273769090448367819172171464050876066120298179015820630110675472 812 6246022157793256945206340558797918878401363170073315607138151145508686106584980897249025215260123673644538390856906109805758490982284680480844085767796687946701259042090014717016108123289050671736328531417280952295737182524311466367191013662720 813 128495266060982388209299847292984444821244965475064245380351094067117359624711542776437251250107206714197713814949069723378514245836167900700982208589320681783881314695020631884671102418779351125274942709966294302786114 814 2945889636868264812544410432188917662793381027631873105488111163683435551565016042150091249927648265062075909892284160146761514487175718977551865137295059456079647771518241583645482342633500 815 69001870843647426074609719218738869800198031745487560006100821179461383424163402943691360281382333384102618215454052060940341564180345552665430674328369545380 816 1525767452150237596993593752848169056386795565561508497375686953338308004239461357427424239077939973621517626423911099914320 817 29971519815487980088881049749219955952334117648715102941713910246611898816878996179444 818 523022617466601111760007224100074291200000000 819 39 820 1 821 1 822 2 823 18889465931478580854786 824 61825361065741345271346705873774906724 825 4831007858728201524941150379850511661788459984059824247593238530 826 4180864150777103234470377597484129883678438169343517083709894062381860396492630605668 827 4387313701140969709801067704244250905373574029935275302916071443343920069493541638180414994078003762865544866640 828 314726413477434080217113470606312830238810104111447218486645244312141029206396007418711857925241975000102460244904341758738769596761608 829 100751144878877737003131715613071695393854618095877044231529738368272742212066175574273180558534196986349894134447836321034769883547716206145955806996720148021250 830 6647971649578250075689137786587569132112715001423384477998924849907680853602712115919028371027806678049841580229952441271796717769461628000553837730832850709417811350852263615594276500 831 50179630778712929502774282718412003838143999855073676341224390577936921879488224964171271292573015359454020349906075953181022402599539474451167490230686286097798790788556019644000836853967197607908404083528540 832 160636258137877742260010667095742410367201277197207894432456244085383639213624079197093761656328683251483711957341817181078090445025762610465145244368044129836173982596752708085500776624551597480990786134767550116712021234135904520 833 4359100396503164625622695940890834982991804155366808004913523028262435853231112384823051128315911975091940873136838969513241140502858259760102220112423880198590263123913304214096668798024103888899636544412978673014699074827026575908831873457629655055616 834 82320672081817983626642512691678530546265620541854927172482569982197619835541714700951409748051984907064022540643234117618571589094784678511624211827427923618725373949220884869666360868699597224682086435351272164279600591125074839524909262547671970211258598541936199661064 835 1865811957640795025342447963724875420039827886514379296028296055444756824311804639012220649748895631485241045135931094527417263458810819997617367859018349912038153670960742022965026874153329932264901304496412473966458062967050839884274875953399486875587442164340520879429363943064196721516800 836 41811711298173362650436521767127815359507807449294161042297321791702447054138417158297057712711529690912974911640952345478513602577680525809854612704609316751463182291700865297130797470439681048422843953073145719537988058431065091599386463946687769342850323611008469593079318519356243092887672177314313597200 837 243800219628409962686619736334811784123351120901042958083688397489389167369671766207469919688430181799412768964361340847778829223409953618124933393343163864860145395056165341490415122829633061909423491775602773135706249125763249398540696855530898826888500556966670903410891696335255054538938799433414934407539861253582225410 838 1811091883667852528805677599100333860201863734016182663374287719677591586533331534305032538869471619787815644873083177194499714340413489311028865955078994319457477356948754987360145522436486819071827775598032417796183148127954954768102698175510768855980068212591584242488628832533701530202668273433653910825031858350408372833274451495540 839 1022484680477343586552338585496539339786253131074772791973260194821442748425512348784782750677938740855720733199311804734657487665105992142151327486326953049133080935624904722457482600178941815456161461655772902216524950587432687637771463866488356216358335200457115577398422566283196141880172706137548454891339225790990995996519764491090789912832500 840 882308703583036172270053873726257710092987015507966750556973449397632589605198545735049150624655406788756106057289649122212423792016492279983036238821118212090276506018644723435270942563884848243496671888289921367095886284340684802383778840183789546412270395294339065649385202722967629433277999380659348728865208375290217594976683641203397004807564676776008 841 21081289880463896264956277863531018910671732340034972503643664540175898231649474988567328936018237949789427960603139482179955404495855871593471462130359704592576693560792212028142556295968873448670572502105819874477836376771280620733885177194777200758587796919235155244335891105672096451795655501243300958671420729649681521758208005835462061022888953643657000646060 842 871199587659326418902714904641171858900889617680550207928763084278755310290156228406799701390602525400482412499767328338675037785166296841558723187641378010745125075778557282651441821392967154252938431980117174276221820683014314159091853167728427447826381816309319305932157065453801781677895907224279101170907535677833582995349572401280933156715312482712445450078779880 843 432643750764050133018024331811669890947845001409227060742604175489024182410338263121818861731506774738703647113660176391764020098704859396712020168364650770083994188381495844520202766489888798303717484017025619570359016226874153577780435062309327108840704045886392149374244533026377648011134286911299899493525739815966073406431363628224220932001780467118467009970809009920 844 398036413770910002116066658771918541128242457363850197026970640355254654373052776620367063785947355429014389842097794416364464877506079072508145542188469882335573305069962115670142962439108474950269779012567588431326803497495465007774829464516383816264461344380985373489210960752765909619017790823094110357220176584804495303404867369757310420620416602898713448800597213200 845 2215556777884934614991895602514947054495062492599813024336418129235834371083766804514368231906214595517030927857923865009658799017405900564907973305828554369409566439344599170453698278147580585951767859376119428486013666412288913776048414939291825615513483926019628331168810016056650747372966078072197099217787124032813917034516228886370237095162020624204339810758002400 846 23104484848614336490028031858078249627047292958725701673019970600420616222857184508561340102197805985832141235351621579447219691285011898516193673307858078109673546117785029021372361184816165048477627639906086910962297744177759749604915887104023406855665807422959919669661476035813096106034684004845847276596499191899169127801664447993453599588080543121014144320168 847 838660117973303620831817833010853542338382038052755855603736302644957059770141682762095018604314517127342968296717771769718378144586928736536137886890224709231241497268959537703731761021293589023621361081461385240353218049382775575730506710472694322367165789487013175104290061369526117021738700804701585049633650683288687386366284137039049956909117301412800 848 54252322143936237200484052302565847886412523317959235785614146195770452575908845549085529673059985105965428769872091620375783110090152888260677625986679959777180364808803983852927107636339685154486664941036793964079581630712196201107844146182785585648260269719031238191040834945175654018043032699132492638496163073687111107171916142240597663694608 849 7935835429575244887428591026600479500087929750535167552418090487523936541286104163396401873201970302673643558308544364666532597976045963755237339312056786206913201527219607704474695694204523423319049663312875449757171786874621978981902509775706669017088708409782472013117137060227515733455829826880725897626068757384336750229707070400 850 1853904257178277283462255851548854275358959518527961196356669686002627419546520351542639592042831921384997428836990435168815008240689551998167029548819171486384630863643965943851642026620657768620522762042452648060474752113581345752222198858450450094679289618253849388591882361141286175372097084018796168999115843446800 851 706548956524297952821112621596645897020160835310660860122626534648330323435877018104173052633009330420171151547254444843235831310209331802328217230575533412028136097546525877666634343710091486074512948002756739261062601750740023309013910367071076793864808757219538948237653676226251924878639476116480 852 367737338497006391314227482827522290757628675599896760244834507718395610789087770355342782002368478067801296377145713309616731796163335468839865983259804297354706687666715575928545401406775914465166307454480231677299054410021978760073444646892679660881513274233160539648168384032 853 243874291190686726152630618270123277187078187941373655164863301515931001563600721800365848081352699532359560492675569489712284738625768388011892222808231396125240609510801607390889066804327777955307175765624644079704014494840086239274195148981051892276610 854 184675418799662556907023819356503275910827079859174490373498511792532452442475150187385260811783576085355982755456374801880194438271658391918527423363778158084214471660998282067012932822578368696064495265291044084327710409688756 855 146307120918431903868386576656415036229321605433137940056878844673720218589141897071129334660598806221427077636836620582073484104185305579550698275353616755763709892990786886743694417733323653190500 856 111258358128804849129498328187626120803980492798198415625754354043105363971438568570366470445513051657979930519762154013858583255036534490526005249451998994068479752 857 75261673466623000532939507728821342956583237196964878098436206082133294706103559282243977215351527311334612083900604956933686900 858 42722584660212915360792621582586218293136520799139148158142508142594389912969254819989704 859 20397882081197443358640281739902897356800000000 860 40 861 1 862 1 863 2 864 75557863725914323419138 865 680078971723154797984813764611523973944 866 318846518676058626672203208994187275492622808988488942734192672770 867 1262620973534685176810053789002563521563301445494742907896625434769329973022878300839124 868 10599749901172694463097213058897470618216248033212582665334311632380547175438078853734937697282675453055069429823460 869 4915711852104042894898226280186805473483956370400977622084640848839619594906740883022672964657680369323708877636730915095370840511142040960 870 15736321038106113027180238676395779232878553949660765661285923476757323667223764901008045979315324227282103162736477927677487411464451774753933374105975753572903550978 871 8711196242911363038268153273016303948193121040377096128688339525204809392543971113900001511425402796783151587216843232976102938211904669648714898998194412384043682826629848300699854044602300 872 789036404354620066605457485151576579520579075730358104389132812878775991059723185154210333498118080596920664849216950574176116055973728331328523080396212712992530576015475178971334510355364896875681878723906187535476 873 26105365524277655846388921947782582582107214681476894245145443130339962174762607522478088625246359469764247288455711818427490227453996807536757187982879209505785748609603186973027523248599684204230705779095250413647146449158321853541660400 874 9917606447442952156066002227439110309722473648658154638528739881252572031836117766017593796958723681267800494355385622285402410332987538086373497970879475904901829761816737186412217183138374471566676818915506251979444565094605683352701408336727716557752928189444 875 2302606012787581789034680383668080601608376850416907355167679326261089106160459113783794066976811015263977037615771510638670043554777653923707043750720774049543867196905306806775544311640415895069972621301672430508885717874663980455347354343284193124855156051718190961196503154730560 876 834964719404619659510083231034775808138142292001288767887209708594524310107205768700298069220980276878985139133892875577584892900821543268691127426986372943940313456743854981846701496321571928182453696911886678865195686013876201407565264866694833489881840910265863812421561239791276520450471356651050696 877 266875737018086817253547403958936477550444785909595591340225311844946778098447565934746909465840297782750310972903514017064556985923611625121426350237090712422448703370234898965137032320035578204179901789591666563643997207084554128883183050291018041577329947259006449116358972883954499770561064020856179636753584601231360 878 28001219454300321713532824747349873065512783254253448976254945310559830735897298875983859356968331847225376052607806008521809532219779194742620393957039880244972989590916146253337721518785903419962284240035806479569725775279834464514632837250460902365470459157399659922867259126620445443381333939440013524065605697509541069246062904999938 879 3378382835165035435754687174906823002858990421056510655557951620980197213259782827299348324150462612233513196549341370693401491663453175240321716379330889640694952692540061549447380526282452417796783012691138433987689591033998548462403673843138452714000124280788259318196427767222167846605147512399477062048185991498636824878155586269609799683416111500 880 38104724195404716455547380204207198855455893667065336291003450957721974060386311467035975669442218413010036031036628449937723528210757559308000793110535095905461175237515431474527547045531160983008448880977380964090121422506856082498813117662185278460287629487858072362096509540902285839529493601860023529498123770515105818416150328180325589904896459002881139374500 881 599580072829746470395527627866366386192050688484387601570579779551770051858664699890797449098089736669446506730208274676947072847991773279495286161153177451224353668291668171138400029130427714896443102373774998520824257460179284384749849631857963630450534248157654140133971994763016679055183151491368891538884140980889890832877495226519775198352036519189050877544887408430000 882 314244896252900117840528084660551429869662116111193280932472938919779262116275806529141121450584548238276931866618621567351515252462397088350324059889021754789626986257185936339728584757516053706706066219408169489643060666352754373727596464678952974751802791596168005580004159283145287612133793787606826396075246316250242514774292612258450258474994615036585302497507005458349060687780 883 263055241533919520338614617808415027847877602595265250200874373301055053708794404434025575987197278555585229292650279910944409437289080452926416842331495367281526856447089768353532364703409993094592414523351892975441813500646547111263231155839320436484146925882837465954955492199641581113729904819034308235892620367086687793587721526469711943989277140066061779160236769124771259561506828920 884 3114656263871864900166050977884185349068826767625956028002222868420580519758775781605116728002372085371329040747023057925672961322006386079511325334210158987038776381817988605928027385379823861364571426281856710233524011051738892689277912381680427390952428888408966680044367886247853358260231908849804514214947926967851304896054402702771288537955862201522224175935477930378959972926858667986920 885 63973745588237213481574710005268447740784716928372805516820643516675606698511748602842509611846491491341014789426477530317026806251483433423720926753792919093016922929852329729589989704133543806349232113221090953470686694161238357465309022026460991315605801162160595290535168265828199228997610278877986415994386808281191024816854408422618092248299380627403140509141310808053682695526431177236480 886 9141769265712011006441777602887044397193085365000123718840079663993262532957377340043828936199187772349150791979266484717721863709432783295809758843632951099691845875769840436840723232104618163809514737372884352273240687944264718374536379289747226883644094486937594898499921548993207726940140513703440246408528000685055969677192514245230788270979976288273077169730598341744771730960219472682500 887 2332184918371008860730741587295036054461322904377118403918837526065106036213720931576335193990213930686913812438325221840821572770900201057618437732427433679130641127599553746012945704625093232783829509026241121676258319578047994528798061658987037971948226168971907580391983424024172265766115284205007935044067429096381281562395414506438275572708965534988616125294510159819170661950124613184 888 2320326913463723439303204073263986404363720951876977780086660437427516724407842988739674685918005087575962490580276613270029287646145955604519101260867564381452448274009906957911265950724368769309913535808871352869056990527282253420013784067627334478569635593187454018644538205227757373429377950084158612829116913368959806196218009164167908241788750575892944068680550421913218584661800 889 4004039214927222262589947706649811525227215322146456757980665336656697373222546934582810422458672360771131754690538123187324593947980941582328111823528104074886791533005155715833021320473259516989836048065643962092660985079153086985916132059754342580633974669722552197916309735026579802825260786176407535555010124164688369576137760175976046251685073489936540529130389977373440 890 17023924640894252820278049770262025601512037360307594127172118963818432952014483099472734086348722511988786352423748014672127210370321033596189360444721209658634288818163573897038779851776604832746180671970836388420293268071482043466101844901709025301285807231722495266120579145479228242119327793593623953043016430160352616461193155663937834966084355887255736936968 891 115037752375518081358424790647444535668028675218877876975259934435917938659158684970008664013879296088507487910465896839231860090572181238609411330974011045367433987915980500441757784226897068891462829603206670704552794330199605856486843245106718981621763034744909456255658877846263245190378290387059157310270907326796284894591842944380140886434441600 892 1345849943059260626918806826594198962140623932572782443496395062914891594880808762819589724781181580472897323493118380270390780566408920513754891299612896756339101179761139296681842615878743368113813369185332951637222616750475559482918292071161575419523415102414307063705272299631573577591062489526860171273164923606326423925420924304 893 21798364842839482640792443030197974379397455172129178880918295979900208155927026632612185952207865623546337354384908453161961187451168726675823813151683624696066155277495454873539050782265753691683941770441717452344232852594609348626487416258976511495187081097991722513102459839231778255807071225642973628508569600 894 467918249240536668690776157339512429069302540531571528459187491669922912457528101451959760658433634205074471568700571686261819642273460834117273518000448553616600254117723205502912506139693742172227562881299885294209173376183904827868033785389440550988081646823129033054303404667264535834882 895 11738005574036977296760561882158659639977734674464058288573214930830426758894881758496542524771645418300890117271160536843260599338815630819617456551640490174835996659211575124970254696267234436924933054637436778617589376423715982994474194288615088747241946211065900 896 316614680192323797397500489776523956915122607942579989802485956732624268094356673337238780250503792511459332207908880837727879283458953835798329992948175100402728813865270712637781110914758521624056246410410763986892342616054832818731844 897 8377792044967938124148125237993276728169710371001901052307132347050312987276147979889258864002571391886257815525765198287952782928685130228464397705674713288256068675121980399466170884622369351539146273200 898 200388141592478893043525326889878897157625983379875368112398440837612475306602078864132467995831686872572267307116311269541901904421407626573495541905754189574539749117252 899 4024414192029945391116479379504416885445747283087648760658499895382850899880686260532391626740565551828867470989336268825284336894600 900 64166743725627091968277331281518526399722858449927818505198183949048806677608737106515296920 901 815915283247897734345611269596115894272000000000 902 41 903 1 904 1 905 2 906 302231454903657293676546 907 7480868688954702777832951410726763713364 908 21043870232619799837043681175641751333692301094294324322675728580610 909 381311534007474923396636230288828492423584584285533400855906414692348115449989166755310276 910 25608995760299618791106306431459331286733385839225551172320011062672353902471838994893856066898893963689596163596500080 911 76778503418013045958188149579341470178031146503235298615858229416912522868655298985848205013430086425937727795469337726568344940148955090312680 912 2457855958189880293398068624635273810329225166087412679963235136257738406199708648054488107327627669260844781591749065085535340282643538966757915319988415108007373798637570 913 11414750841683832840414444635066637545388671401901887094898810102998168007623010189909930205049246248392947906440988858576587014918166096117689615549861392549113454048534607558012527261504378014468 914 12406998702748427981724037808038113447258669573122520952105596508186148808669937578221736052990972661439438755660342727954618158392572599809925433995113439137179447788899075529257677507725857251216175570921274523363923695404 915 4242442628203020951240868179845601608925445802478169680715920689662103043272106478613291580515123487929176968525824710999603076397722245009862025656018366794343551945722233642421695738870137700574263919434695763273640392132043363335294833801269256 916 22564114886143039355686342974987751275214330811357048221769032410482823877514084964808887806639107929402657698777714938870167239800044474156290018305620973747732729035258448229701841843889281881347926169348810713517255195974158679204969780183780219106090635676665003723520 917 64406598228175221121418907350839811142854981409589974546866491538895239963448567510272409277626761760632135246497746853381214870785296763479146331342057536126192783172800554715218689974694910234614219904050582179902428035270579170439582209557765589716426677668026254518995905851463234036634632 918 373660888998204260950892215726964667739541290105468101344797216538560056727028370563993138908141044596676350859198183090120584334352574822998399718562867282417997156040368853852174248022575452457063656321215163699823550070003762849444115292247016961411200546234439929258667080946830945333514133655545771962409691968 919 1703414138837454042756668483759379936361277074672464703488822231541469533858285933162788128060529038500010559307361687531201707140845628148714882781157200005439946497904403095642248387726428354402433550990023373672431520456984046595129996689254849711344459875719559114159482673078505880228448515161084471714450448721180333013742238416 920 3216315827515755580753395439230930474544098360072750205187919723585074731175523771668339396643804931057976113910632501465850389806357296346732859837374517744072383131016090328766194102420177289913676428411747910212192256130300032610190457588641638443815442805384693695327830442529901112183362883216318597547036320051714124894177233893256920018083381250 921 6301984884307439253917358652199930838514209150037835199980586887385463907945722303821317646712488139860844932841247394217332529417812095758659933687859347569187151869874919954916165964720086612448655588880879371924768645056020718985758614949694416675268875247625317763299589681544887323750710614404752356517166208012203691002313660326874220684608256168790086858783428 922 1420434335330178579057053236786295892855106808302366854702729629331614148591355055041447966719636875902263939391720912068230206495680746844365829343636501623326349583957932096417984115105607836012737829506116435962296966455434758756260773613977771963668119690372335993336261942483802180261722714091142038145545059482354186151881192596813862867548355741970829641444109064106884176340 923 407450570343717872832031464877418603778632135731602235884438468331624963019953500240623903189004901343286302249920762178328571237747919802593320391172319377099477144191521644850153123009627147225763960987508826378391472422781258233894967345702610723915266133071772980910561302194543739175958064951350090287761852608351302658365531947934756423294759536564049115432812244773776439837335663387240 924 4687441580290244559651354576205120061223174270736300274480080442559698805851845326195649095106384546374654037251352099662284349087046432181135934889236727442375484278023294004659666658773147575441305843656342431105865714718152353491716336635963014019572328765033094679082905789906909358243556795682853470529330071918873770490227549586203296511579861036132099254446920443830048020689514987314086419011900 925 79429767397994374773330328360868915699564023842142727448946621730232867411602570221825955737733070475227739090571929562479702380708279502430558278167535951303001254550631316933505159601525953742267872305232450370780191140841768393451730728364544963170098541470263677516697305317671625880392877934233080989832710626214838057766225194353801313023762191340896983038779254152668802092415388935632480341603953647560 926 22454340118703878928922439633737233513739939300074959198481527827577947432589598537636419729428522670628425497303620347971905555605183411049567871702667635971171070370128689459065731565475119880719672969965606154774365619749906641405789125228568649774297423195528349161306950694593750262243519583078161446384950631048711302562120245339237245376598840064450481930347735830651858370706023679269492823615004694497468160 927 10282850474218675581128995735494831490329132838582649494812784945109602741425205186767859973310552222360200143048766277372392547001968602010894905580945106698815400043543054034205830134088516232067606650101133494216650180389529582392759605046371558955030323617910878574996039145800960158287788401847201101159912802455202567423199713380339989024477437607092704338590804382042923568648525844513368135426823733873591884560 928 37814317895967752493778039141821650386880840788031763999532929845780773042887089775905052282914034841862728461013897911277010268638478573991439735361285216769761676331664686534090932479027455251208706300419007574868797743131290274753751836946647019713543736641992723563079087792189376057828042001123193093437406995900573618162338833474350887791621032204601664802065722007861472530203147648657954915286472084890027162400 929 235477810265684484956808469443225382233382692125223144857634477622478360127508334353277669993774653587042743322953673944643582207596303391569813646491835404365253319166870653821862323340358012007670352881968356229956687493348003278248080316082187556235525029074185259757342187364779635259341775537283530722871858767094707645785857185950348285835952941967917256547823129946162677665748538292543834987458718541812670216 930 6444297400028736224828858976357914830799181465848477464846999704383005394370954340301885246059609007719199383096860292903324804720899908142620953867947394967527735020236620928474808280994794562477159381512329232545332062927391790825639952977311730212960415954125930759422104554905729190975335022212814842126643857983933096081650652667362004330758753384460709068388948918818557243804914427046571841353964764510400 931 295762292165692055608668837146261727318253101547916687850263430431859261145915066988838740886017134730475357937166084544694203422052659241647709418915961941674609901544426412473845019457912129480685633185823711487831711536635149466262785407963474231021310153213712393470916302951670451229123732212683876826771819501151071334577167167620447547477742334266387766930481951549564619506982852552741192207410320 932 36711706393069297902474824314197763652460725059655991366221584958267352129043342470199824621797127404095748706619438103626943425838626065837133081694152347132496461214287925251018055622738221330969034843157183934739914443817334748951168939459419356125349120172823640871261593465525107335636629244392153709012333762595622303731849123771450911933068870417984966431105774367980808483677978961860480 933 7153727274531761498031340826680639968396158798144389820029633235756318632410467888063356474096722906083485418409063432373337155745628948448285191977648133166705798217134084298396913944037819636944678260899825536930870023973223080401062766688025092993124582744688735225649411414528387311949964329095477035547222685297833341696794959759630718646005601646935803637527640370728576102928 934 2580738657518834511385133599168315712162674785087966601428587746530373739253445217473707698831187796910367788865561379274659915326235909133722997038289787133144871360321326461131848079238024196215733715153031724643561990511775956100214906309749535902671812564834986384491441330262690144622811494378346496027512547700849076138627020561192947808000949181424335301740800 935 1298407341288083414960431372192390177638512019460208698101957051848101078621483158943547974290552962737065099226453377400174575735711204505749756965012338542834751631800842542108535668443577216986562428663730381163341645077663519593592867688067201513717459618456746685608107185084265256839688598516016608883015835623784169688036624444430237799641504 936 905699566448106149292474386887280355087593470167650131360240278614289278700039421517400644722102344868083260302100833500777225864770250665844728726600829282469538585484936896926638510564297374009028490111785089754773984913214683334118134421031562734563697400782782391359066869880228613935225428370153924006886469432026657023490 937 753401009132495106790376707951794959161919413578524526117823154505766694125444858436296358373432458731012403588567197443596046102207559330184810960092887893875897504671202503452355884686157286697723910124808901094547602545272587835940421179490877106707558340818179979487646230047099331389472880085658436 938 694997811223056686167166860998974188443313236503673635953329813603985606473382263755092786820361914667379875535175234979641087841492136408853645818903848687257824380258247996004864896233869143713363559673279017074771825327902899279724183424508360554532598640136898590828415460 939 643785064528714431588182637092985232825328189824457366943293222494153819503139484965171766573616898926725241017233586145545783758070766755778248995692994878211693726366201435561875202431531525619266524368062246396484308645934086986818689725608872 940 550971930148911243444228248445090011910116248549026897014739137714895581912038257801201588133673949407421005866732915120531064145838779414097405145493588055357281595830395879143196334980460252622149933672050944500 941 401961458781271441442212336872294718271313015155606833886476870007247376909156143810286068172134980567164271759419170389614768577363542903987501676659243648708998609009270497672 942 232786167263304782157563258089609204695832269418560991471460452041323933062453344445233681356872544395677848204159511083294035309084020000 943 101411682029960828544475321266904444563989965271280602835762153220097009543751319336540563115504 944 33452526613163807108170062053440751665152000000000 945 42 946 1 947 1 948 2 949 1208925819614629174706178 950 82289555578501730556162465517994400846984 951 1388895435352904981638517961525015757954350960450830811954292402946050 952 115156083270257426865784140749799300319876194675759986490737892640433727290930283794511742260 953 61871333755771948260514592998670927736037270763507922176354490843686501945946726258529899946632092348582345500830487618500 954 1199203444885945764746984138235716845019301178012306977364163552731720827146807575758758229263402387401401672159929292736734594304599764247842457600 955 383892519925717067238855379501567252451618550782864448853336763755433032613570827194826061498425350075191929701875252727670054055573535888224135805870187175735372245781601845250 956 14957364424403757359627146266913238226172145704408628383280643447015029933681781787720563928622823992327304969955086423207171600035086750821318285953221661175470727857499379155320262855608667314925735660 957 195090671948452141412377142762299642208003091115841711339709005829208152549655523149799957415725067867796702538210758057539170679621564614269536459889498417755987155776793629023929073842810121080369193027540102765210241253425335556 958 689449049732263548875520372323153598609745112989287635981806007535285740115329752304146696364828873275327290400725232788885732614714352488675174525823268748631450468024185666817512778133253006152769231185378170088163518089490293419757163559771359299156048 959 51337023190567354531755996616236435400680958676401058495035996703878890704332661442051542120765649407371319951096111804066955005043822646550310092648291106984285384995993778312668839926157504905823249736748909197652264971317695933615010393261556644585330552028988026688841195433476 960 1801528300193005107254594786002352882925142451100269601021282829899028781194970108636724101730988269025720006843925405534114202219638651679163148188382051964777570893361643235075271006685252788456810261970452930268424331942069304803003830353637811959276625325667718989833729037440324361975131783017892800 961 167222074508064467967450704527859939860876422708911380089904561396434863993636792823256464674792956127086642519390740452316742612892087008425944735656056455047452473310256360922209197661372167573590803697578336827267587981297986532065279314725778849369641677269418089061178799101940094012238704602827167709330660980898584596360 962 10872549843158123451915431288059491670195544013167137526058812153703996889268464724247108335450227179518461617021100340042206302012888909045505291934163218214197516905710725249755526307539769277013017018322338506385070366709143542806196866855559611889001387845747945266700357433997247433009352099136454884235713703105811165940922639009515040934912 963 369460986584024726363856913305995870119518149327056229893538868432120967005135567231666383950718126089887283388573772265654058927499304765384685647866402865714826098726876150374735124687145674625208293933693203371039895898617407618594350510448073032442506810440877522712865785660813335853074714681545996685225416521902132494429328607142925323155786524013976205918210 964 11755630202396391963204522902376842380598668634578751037551209265143993313497482677836239320269410871744334054792407872300510500803004998889871386949210755296593018689195294870847249202185219430702912308722661940160224423297739611728514918242500550978073627977200846957557640239920795036153313305930920778988872161972856646503267488280472018115939305814734489606291738618943957017500 965 52960675315164946664167455833209403667202481468765998626593723762701006759997831091820775627776633283694074231709245008909156849841960584449795143321531886111367727602830874602528316139171634317891799667522951835604044850770940862266742368449880516100032733010103094294600291136615093634336269959090933387400959027650933287226681015579996841851223783065849194666349084066066470714763206024075318916 966 276887471651280914395618734404161925019829079657400913430173831907625350275653955595270514332084443752962449012560621148438137237382374537656235359917242426360206832144746487384795186880157307641776329391653946136457547453238018272727905615986586387572990652066848001316705276284972777442344266801991920696934417090727949960286726035705859183993180596708911117704081445091681602678897215455062967945648419023440 967 69957111418628870750352974551568874275535396448397472250925395155793494770583455694111516072115206898987358563210508353569464869205741770628964839323554130095691100609434510538827160784434263951354998317504515864845682594840175196563306973319902699114754679275458844346833302960810523576654472735639881254839404200315882420539945891855578324956064361597993652562857465218588743110079935111389565595984694429336927789778420 968 23984122871425581619567594454793970723622194439213218576364805905316765622012894011863484450434715284460076441961359202638427285646569356932252838338602779702034135272679648880259686505526126448558470604040250236574459511621971027854483358703974202225337900452716167165640231238899675514974017454320540958671149164365942035281578532508030875351050939526338508198688278116513850492171316114563852720481397472220022003437199063267800 969 162059210576613358220438607333770974932231254275675247632212552734205032090681384090037091593173725092206495566708902360730822460110694137020336264710914187922996037214661779388280006239716998952386960856268711108334224087786856305064037317258893997472626207107884107840890908308339825297864772926240459733580394996473496972004414843376453510566042299840246613662697714236842559563989037399481752391319540661299386611978350097056167056840 970 1652896773813909280775213514747431955794254649657513167070455663381318813795173089178488634711134594644552167199837845777879492241150648505048961012134492196768483247028301613285643041643967326551024946610221582229602160389601507023651014073737870737845838462551365523991106694766083077157180125331637815805919814312333541387896745653478667343436719265722254974794064640856239076419654006613164366928752733492030949475255921006616842199773440 971 156733195365061976841941522338879092582682221494734836928045402150228042594246842362681045569357349859584288243401076196873142707340478090818100145773791543507752109375305632591994943681307386597945617201117722468648766488075425131238950358037841521517448595596640844297658350139346817634961135538114783015899544630287567164813331596990060914097410474336609833712045101721212759752655168987736967522130701200924152926683011391474760776125468100 972 23780163881328154843460464221589993377929865903871358591142021100179852301089260293396176057213735983882240017307613962652019463503476041344742380759129774733806787657520659110336690932042180305644511373073417790201098834788776067419349354422585399589037206622738563753524986434213768605452867129252877784936285245323647231867095781876207837781754320886834138226260358778193926082563956453408334040198142959565947802926921838286259844739951680 973 17955563944919700671517653434960717320266987756530010238615088735238432160125793503437991086408884417332425324734186836578537517450526133352817832991814759661278957553989287093418015489288543794520349521461337333290759384655442406147743200026574996577374457117835653496985339331125136057721739736204538244713195464920792722976010792672735379371206991532736473689327586154464560764008935937393432710182889129821603848370570040313073398094600 974 21859025545865548964716626899857961253845392232082981613964880070519196500866069149625465801021266259984474428555411903833881654084636527335353578947303962026682060369466645879463851128876933249520146453792595945061906716928318689081545193007120950391210093469512978854744051996809502886982112967302918232269655645024334108697932379389164415456655231410653328379564193626615925278845599521078220154169219331231729770906305755005774080 975 79527941025582542304857034551981365411809653923283637563542653631683087292262880760469624138241553348075917588304740669809640113371313464095061960510662865146222691774293299165909777425816321649222723579793054705695345343980296418300784957066239932303421423622677706582530052181831371575788505247944202736548924113651883442698836200543133673682388520337997692037659667784236057696827907128833516587545399198577553699150492040 976 445524416418624645317531229312616442676005535756431773757866132850385542000857249850652967354354185344551567263348706349610384506066510413233818965373354165980447816120081970444226925208042703346132309725282503902738151504688359626284395133650292423034805201758810680298940869726826734790726617916279992407266048757993758135849712192651446747760783629347764045423673362801526695894800340102900590850939443237978880 977 4977674064192091423533021450010416372237039132165735150027703478726423029696648393052708481037676076150032204451542746336433940821046543642382403800728675955361978579401540956298947739586262981589053709837395903793982458332826110623122084191388330451531826490625092019284871000749812788634959320342858317545756081986984127637169574838270403626199745044564297901325274756517431230224891412419689326352 978 77605152592072202938999401236019811043110111103876213598342579924805964229040529341587767512732279672041241614113415202182437770894108411885001781025224689242935295964262045799798240541755166197254564947250286627166573332461199431085783526724246281152828582149932430429842898049486595012662521664343036321371885727394959415717905123330827591510952404277945004043865344497777460469760 979 1766075783834992820312160020041115704806568418774569245274465125116489837764400071875229315594977155524095712110673008157172117383172922289409198582919815285017566130601133986011877429774893541251139570932951347168651797236388434733314393703737852414548457151524124024906687561743666778088034797662553422771339819702739665732959779802692102807906148832623665636354 980 48699080666685722172670531175464300735417820534593849371814251431314706732072292066160094929110640724260868044425782022359931269519434838220962715463489506649980358010075144736597918310760119034252062410165415842355954995672506067613931194713883177849279264871701660089874639273802367167947887006933246632099791558247272979406861941037666300 981 1542011067145211178250529686898564884047737981832337053470966980828468461095877210365362849092030717114977979938655512007939339564450730431183894352473242190334011476539580459577856564701732624123130129038493862828484310563800901615787108577605610919453182065791041411524570091263086362446314458890063486453546785540 982 50162857159914906937287535262012067397314508121070361536476989122711839251251647605291079621212717459570983442350408460096825970010297689296142010599023564464277342575467770376392555282955515897065652255723391870926118400892393950764699254263165429280341523961040594124986325075118876880 983 1546103844184367591525525869726043527890277810228931242792131734009557098808673032381505719666647835448173233793437851881728340268849979446085582442313571293920279378336278271507341688469965520498913738663002560888566328993765994451110577505967151921109924 984 41459420726653179521714310212570932365706158486360153393065961149048342676394066883023627485757563014976788846167333174482579776533920537668005510430755051276160964008605160764077989309677421327078299772769928015860093000 985 895456552465998414615152701376114155905296386635443343222593083701027199944731698856716488352629616634055959524978508065415499534891494997239396498051432675574974272013064473704995144 986 14536725700501778492054236752468395600262074240467341775747708894172892213189021389127222665889574329808148031795304887842165923153365873216000 987 168438733416769915497906513233818923955368131595788079310146927335138352384659659734073352655215380 988 1405006117752879898543142606244511569936384000000000 989 43 990 1 991 1 992 2 993 4835703278458516698824706 994 905185111363519036117787120697938409316804 995 91667098733291681790376695562900204443184299683667374162083350826713090 996 34777137147617742913466810460986055146255968854706663187841330435401627638087858365703804413988 997 149481142352620717487494548867164794776887734189627730239650408875195134288996212343238111204667333272154109602977838111480720 998 18730358605673586899265649699904693941327425283815356603130106922725921479006307225969849821912961522098252723683568109924410936081214851870493557112008 999 59960172494498192464207637917689401778205422209169042171693037769357414772801628851775263662152547482510774652489817793598039239378528650906582571147337376403072590861194063666741250 1000 19599442302975152086572862765231175688142336974404133461165515720363880715464968355653194938134952486203024077896629258337293680898559481578906660167502412664951678736054262422712351258313644050446446587610100 1001 3067653596084066810746280792602068973299013079615377128878682091758035658499256005512776404189004919102432085055594042532326215769112740054142519341408871977902158214355972075221076508516582332259483684511860489769688962582488759259464060 1002 112043941152460971975058364472555323015786383685961571248328683835283439717649045857091962354448724137926129405093056486982402219499725024698204071109683910217907374947786599076411039041269289996199931692409008341181551764001300873858824420168361090863564221499400 1003 116800227758980455056430289372979167318484540172590301534799918846768451799190303846249966345493692189748511425777814323151187893457038653455886568573737779210185144779822664298430960596431044351226083825343468980140232228930270186264848869548782745491205136742420688103805233481077122324736 1004 50390865315130600803746573237166393255693844530730971231702558155795447273626042164216719710177868106670201793755883793533129987030663606975732155892367727126416233843202535738763006905019441003650445141664663937119168820418467193810845639981910035160853019234717906733605139240757088919453346655268956023859831304 1005 74836601456107366118032769340692125764612426110760724234337560732191435399636227688476967458672277692171265444591575730981683351441833923878857086270945232258575378215807219471142502292265022064491699716582989727611384951154373680792063499291821370712446461044636681638279597335123985441312813521056905384483312916064434492097846294326400 1006 69397299161467699353459858494936328366289391365829612624083022400530215614819698797482380717758835740587092039958796755356175830752106344660728466081787383196698651787178253419012828898650749154861744582800835088906858676936223750861018408504047148611730842346614645026917517186811958076554971055073988713389723761006835026291205362019785963430340623532356240 1007 42442295432499318440999169721538389466911018008387768492786458762926213990232791241746797395291739620445674315312733831823254464588964133754437708127077740585242344881093900425775006201500241970287988674217014858615541439714434911917046349635225011352019560252116658341934311896959760047120857991953823841267251202775981572191821102862596846522030996827309119139826374792852799490 1008 21928781947852530764869706866748121677997591647626249320033286519322552667544256657097934418371179661577682447313043035666156706438088486434228408255565407482613999261660786172662492294723518265013842989983000784453465630049170951482151772910315956653555301629264396962918200755653943842949059057873677533308266251607605345875044606925704033368147947240435396323893717680080573830587037389622729620 1009 1974936676646947269068681990410372178599514966166760131777392825654444254054023648046436330260710564855351445759245847572353340447449332135234698688305163871734388641000515593499359494514111402340465359576160728698251511585787131333787456838715514381729251096656729449061397575267288850081596804783525695978476872568148627999110552642038354157089880814930196814320290613083009131577783823497103030480252462921112500 1010 188162053865854921052162765698345036676392348148409692241491416408493847051684542031795685038577617042983534812185427738337277972904853353292047489791419585211331497584982901312714572850447681742773620546922168689602983478405806766504772203497391930005778680375794270876267196985637241222415130672639749386837984190794883515745396021949399392632067372821593043968602331467228558084447323003278797965181602838593772600805655369608 1011 1044488158560826437219725111460183654887183437652914274206329917180673523777186944037246878911138472033736863157908745633317692613632058596666767257015220379479933051420338104396392984046577318052600506287692502534465440078652343059831675299415810213813124767905567904783642414566196421262267140789202582024005368335047607436348982192562285446622556471560807955488890219131792078062465593080121226717763376100781635705463929842648967365227340 1012 7242140079094476530113018118142269232592694177543416191216942144065649925955527244139397757021981004312242857951167490473949987517281847026720539210752167018525114554381892586909062380423033172044967824351068924980943495902576008034407502096207442946440911263147956640115684264809790515998171223406362961470968496031072437580483785286167749811414209231098709231128044955730123665475368728659552972848642045176846817318609233929905002285870207236201640 1013 1170654712007227249639970652787547038543023812731339060225358623702002697133647194330411076348845981845741712249951392358814609109981724993183809494607483233740180651999662160244586295435935408268006008628047013825129746375607306818976081442304174159138305519814871663877341802193924670070454567455764561801940287583324825505023405735810008301567174045665806410895768762511389222089975625682023830792281230682122212655336550716373068601654603608116478129606400 1014 265699495163257773093580004345061351794841820354002084432511249447394533074544624140522306305732744424164986182449900442559797132298915577511747989779671779681032809918295312406559047204049301096415090211471317670096298266757924449319931533536179733740641767262390252643066534878911508705296120373448657563072624656363082583858425227017355862629231366269597325907098318259348723965377651691804406674516657145662267385111505663472476121174509770918519898362893999120 1015 650696790187981240369272229940301443300908283599425735751827690896783127439143833041259918412887159050460396519874613783773205154255797630439048786898160896394670029683759411203421932737722152918311388083057586198576453596263483011284572305129202859363607193231933445798640185682748847138430912704647122069493464598695520761479416208692599045243197209081900962722132530201393534624461644430674213700133645236594130954795469032879913133707030154781631680848732473845600 1016 2401762452959240575653371035457141865606493857677480552179004907338431000673414885547533631173925412390831525697038797991020481835674087665507144859322892046674791889856709417671066972555650084029652864403631148435291769377260381346802020778113680739106308962678864938564053471146502229033127139467164776251236435337138122611295855541360244856112237202707365547118158153636152639103131111176870902599675107739016436289984214396658607068833656965216450391626782059631208 1017 50163651876410079030038175602242402324299647492016532431336087114930166851904478390060461763562839908300995820963791542735888526975097393688870470180235862610834930380400134003232068391404574617847213084541997368478979712934069015798937558455843720034304852883118858011620298581771109202521056598633607255780309621920897462804806849050379543199263337525454334309007405080343240547486649588629499811230430982012302651016948211047835553636818422293432385220106117950400 1018 1616148647701648505286134795014486315210131624230182899552986773700136141959453973544901652813671460967198671663056627915596754034367603144817121847565425125263380245175368983942258458621087998241262468383608549102559461003920734189579840443501489698683020865951458594506251852277227010698257530953313140553358108511604498712659913705931189238110669234372279896329175807169119116131055857861978923714081661446700206536620481878953148276331154895340686299179492368 1019 172953372313626709049789961073754088418037710785453480836156648020129593799147611825929729594858964296812259447866088021327264083472651383400038344514834391098229430356362996171148550600481858509408886569377332076670958122426488712622337085915337338677646137041888601047056890937769870110822804311189098407994217406707983178581811435273080776614932534599193756643534220315509614513926017172249552535884080803496899487472864002434138206361444870388100648000 1020 27775097085425778729803243852331994968868263944276119190175615084680698801149242077893923992414488003409835562601229167010340526311447956139412729924269648424428384576562563610518589763987997661630959777295336549037836877449545831525287189745264248411680225686511563489578853745624095788305143253501275057724361931113893163435050503647345630039954496903176673924269439108405293545135103521938031817097956776684395503444764719094198367952422920720 1021 9650162231762617125234235718297156618653564561540071617046594666598831384034551092575857494329578777022209260632321778955149514771751440594537605684128571679279659490831487600058560337037795309701830796044412545866769547722745493903110251067058666509053451231523462194340275791171605546513916968826264163864568684500936284845115416518709285741962808791891583971803108257577583599084897070001739679580772642056957092617469534903912960 1022 4649725328092608483385275694068572348059240442824797350007444535162712167272102513758428895182111018217533994992887264334156511295106442509234726998744405804050193897829935077288980365578030725058608267382300255276001659470381565609336056919256629232235364131730501940473975310921329169587065332923084307729775489792222848540342695470708818765249661578425888711309032210836764721899495431207937506447623483645749602592 1023 3465903179037043402539720395550423090493828845099430431480890382756822955652840019539739709429235619703581334335732906653198488306354315531521433669024430237570069960254780075373836833954917003272191510863453535587932490937532168688216377143371945405574855604688748247443776796703765958736486031051970421667563003581479043603658131155439058153149590497076318418672372150182147550238680570087458428930 1024 3163999431345987536091341389823191427548392454377587847843343335224615035207248172464075041964828248652435275978181079943904792864140867415436425851672919180793596612156208989075755703776095060051605994640725474154490987315180835207909016572042148041633672290190249497228011023456803890636476504180171605898140311893910583638185583815269476148712718426960360176958900016967496916 1025 3450693014297100289958573380372063955823777455906867868492538105852345638470069228236103316526156194885457108335030179401772469215201644704637855055060267997893075871680866701091947627172073592870148498022066193129944082515198516389229049256046217304023262588523380070722135443994679715653550043534216561315493644907198142871697887441344097518069177387300 1026 3947611925030618730418263805888287635968337834470958382121192769063115018541749399335664403032139509095066358915109484489084128948771126230548103215326680515565902638947188312699556025180728598519091844768765655866550896712988605775521626918610686778202351724244104748189042305949689718805324557937596699895450141949232188313992 1027 4400537948386492421831607863502910855971646370059239470643236513841896486611395095780332645303762358728899312531090621155504243221061910438405317192802631286066091422958270132864415152949035892176239291760719014044733946862492447783560443047636752197424416509182719296633267105164127753721926114900 1028 4364016026316965822446324682617189400096673324708182832377229508691552181184372556673564971133967455210651611006391418330765239561928417160090991905634253301490908793354739886310847607261659178649283242331245732971546832677205621135175096124455653120476046372640904 1029 3557074865282577382855576797864374370932316494219851024770763800315996451463486451903437539424156811560761507330297477020658935149215466450329537590368162761969776402052737847439814044294277426990765388787801223615247765669020000 1030 2209472772796891154205431168292911797337940838794536110679748411560642249947810935650022785840615418597447468447798563190485317365691663117200555982067157749186998638370586415425213505613072 1031 978145592604273334484855255290625039604039404534259347137664097510338272371766883471600701127464150597127074270487107053666113111840328055069809900 1032 293662887751585849363412606298534881060025950441241672550870119121629664229052297507835532573768085640 1033 60415263063373835637355132068513997507264512000000000 1034 44 1035 1 1036 1 1037 2 1038 19342813113834066795298818 1039 9957036224998709397295658327677322502484824 1040 6050028516397249776222959169809891768123289322763772749598102512602185730 1041 10502695418580558359866976756626948641799544003691159676983475542396758140487467248048940653391764 1042 361146439922354400823485559052279761720607196243392681563371418226242565741924140210168902246398877191677511782503370487338168740 1043 292549471062015753778267174244342247359395387579717842718644101928579884028790863577699242970680039554510150653223919424030429588760995774020212021914304640 1044 9365179324913020033248950762367035125709367174893288681349260628241792468107483175945571982174709879752995018110546995875642663166912352505430372494565687720699867412399242746655687049218 1045 25682207619472698347511022247893062464268330906661859408272805334172949568855546488732457845429966596963752642375953525044134950065212771522873725806588156034403992651217623828765145149597202921885209896907337145500 1046 48236540935834384850657222949304663813924930573010548767845318962555935989352241949250974030493515081211370514673600297746910216337942784132550549132738173620319917422824937617945457390752876985126946580239599657174986684604168779200392878875156 1047 18208517009132135861053270560931817771623164650201241815068473996418933016016379516212387003044351943203186501903541291179448580875000688502886245591755271390626044780598610674368640034717326974538226151646021115115187302824437328348547210353715448200086303084459048752560 1048 265740111142640687957552820844336725439582368419279576988699124409847690641765069643941693307540765402106094042970268221911132235620136089935126448214734631521735790666400563697558212776654915254626561357691493814488157475572322666052883273219781110498333280777098067286073594246741834920023164395524 1049 1409491767102683438320466751304530677326077237084809559761660407305099056506398302523021222602348481542405487211654515901427592859781542503000117036439226240928632178246537326704401317112248361859697276419599655836706058057066623849660005178034506945303445692475050313432084934665815820830394302027498195636352795912348815680 1050 33491733578403322006987402403647184472930226213197311964202521981691511345197261821548309723975265782725236239608834326256697475400235850632834971709141102307516043821207585676750590472079440045655244826227837695742059714023140960451461383131216558251571321143193928033953566209781356253131029303466837445805940418884700216430169932507890375976859976 1051 442949005573709368252372143512480552075288850478536420467409746248015694102726001232766471457049249018312528969123457155054098154549867890873966959629692866613719589132223997153274104434776839167243435118454722372329115320440341848738785496259000881371393708908585976656765885547120003425311776467040913594831797189664235236198778460480535277927137406132515665647157688320 1052 4875777672004450199895631000581991016286197491537799511341854659127842023652385836992645030820217645270384548799829772241388932832441680998762897326460001799014022778737042079301216133356457821968820899830861123306325283269550218297554389154011334914316597612464631753400131899563848107727664381278881460115033196299176380079023368691362069784745966039573742363240113753705908705774515798409218 1053 40905633294632230390519576631364294153256348667925470619536069375567501852715623211283876303770661294790921859520794596648288417795358766430711028614550122700626840501555147304469816083367533376363971912465056722599536213261101700639285243620755986801418682412051035383469663684620595130071650549189452890936854186787733976481621714899014812699143132016124725797503113020486221311056391444065776898838024343827500 1054 73655155486768865798345301578013074972277935620606204878141541715157231038621431616446261818692161534057899152250211305575344871324794882932665057243049862440648494224886214436009713965675674963847766290542489090099878396782723090508096895605488100082042803467485648721971671390162806854543201499950737099782120933844366538469905935995064319663198696630752296761741819506116215722123000623994890358674230631149810292668663610144100 1055 127867740851809523461454370513087619493942034316429314580074066789045144072169274565025497389493229750943711178971128972097562149151554665001767383217364378092441048627573211913095537013810269088508763677321936157133083351249216549622873531055035924825551318910976247841040215795613723584700843819892283537137407597735788652249864653720081361688112043924162198011987656681352272117432414715936759237195231464660710024006657916233940241156952470000 1056 15599481616637592100964197743534987087474707070963556090287750999126648043099945322955163802290735346929575459879026923885722985858028058547947037185778974352048347011259172705099957023668880502126803144996338085229484663575252839018907173723588141127533000840198969636386384436956836036101598745472528742743414889193033715162032298623723629268133955167172005838697984222496013268220137868210342262649431693283824319167701429813524702198888596871159310322878660 1057 2186812356894562735462557318426870343508224984201726716808115530359041787953464571930595636232037789254848207068546861970218495378073399279391720932587752816356965334208675813193356080938381484847744357421879751323476127453300957365947376468979397387573155950868624104930572561395766599666071539009720731240995498129073114115167583880059324303255767918485031517691663567214051422328863026164900932837284209184164471715781968130092325186458309206836616044020159754035841080 1058 8462230143439838666152230298149128164593475723273573718974628256004988044761723242028374144361803050513591855353868661532677823225287787895027540753134403145996652490285793873450737492542165724158547343313869462170900745237118188304630433647704190382925293440375732049061544160326565168105039787934459767510432348925947695927596348073637092511599184159306609337456416278745597602685869418253157842857678813952582626460226170207326887445439634932100894373060658683088538409537621160 1059 42711390697102721098755024656883792315132799591988125025496588011258574526175449848926109618327698731485412404312165493347321124667746788375217922570812106952362452758322640004490398717634686390025699892083559887324122261285016332696815279243479984278005766214649660361596542297068584345836420936520508487348597906423263131674687996762592836867114485262743926848613179877059130742242149726738106758968689719780307307708402121236560564271560607809343878625048370361831547216132867662937600 1060 2705035248876158094408983758395693670860812834376583949657284768222578461174648006970001174659947674556616832784043167455680219003257846173860158531479912764752780936542247788800611373334150027271271948802264168379618344488356949955837313580989132491233353977387556341508443994372768889300466396390517965984422954591630885226067573221155739307610217445546807643045008798878068874288156795271849443095313776766627271826399586729423168146118095545105989021973439480958956469833753741376445760900 1061 242592751496142967425992771626636623553649929524917450391649011646417545815988703476793726566553399308911230965044190576387449278246132604940093877042711790775245590299820404324493426619661729936187606670893891107234339844996406239343241912499795225780797952886087260152526887339311704385981416726735762658143555914454968886994983438836440088192380157059067321240831616785603816343287808444227558935838080114673140213918585294018361651879779972433420382129169821479758825588062684192757475584064 1062 140458637258251733961190559267872370178288895931737340481946157951188412946361524022009447550716131470231245278068033323149611765005128067026611265025874140177549168989138421470617399988088590845771318112510678891400533601292675704692982546673691385386901412474453105247077712300013018401730512856149963368905573888301309090440843803041668947356231497603787273674276197531112716803708820343329458163172869695943421527145039881102805113892860092563644726986162224582453016668512398510635680013800 1063 119519889120735402878304154640468011805418743162804677001472819531509899673055154436600869008750333301339223328147420122406521971497941649357333422924669007947203905881880974718565315515416679833432139270304736080999232956536569606641450733959266220334332476807752349017994511585918437998798934454173904064503157488901072371666997602399395454140679479752424609269876365524711679305281766738728934454890593261283632354142656491934762930276766187404208110219457549812510856582819350957204606720 1064 377386293114232657633011569888474862126584209486377320465364462484558479314577158098972391343565566251228937554219248065939100417196156879523487769963743020715704119737561257906354345640761260344063491463304603123393153057378180670744738876220597274454949221331349066891469713813997101481249175663022574189265301401773028103001896769901112745327696093974435118677205724979075249208578837040463532706348002246932504629843060162467957925650075442001160730622786961312865662651450448097288 1065 1732786383155815803198332380444470061916968443802584611035512187542625773730589290525823288526534276830753331667149561832877101341637901767391422569185736242054848343893681836636469646547069386426325278455731925856564833695072554484655260013343019896766596017747412151196537425140570008800976780962699843549727295459913052921838532797363712997119798409593954219298613983298687186062974277725571572522813742926561846258462559549663595545748498032550339175413682084234627455760000 1066 18792831681815961092514609636506423649651863404421841349535152983597761455764975638198431937482586490448889246579459549618758590415540569986304493690662943443751994288085955464246010220346443619232354013385431154229850870420244064002855062331734125250855005224458157382521715133368640257614414456846675902886758299201389942716431550584186389308332034252375874613413310758187937157541026216218182143852646006120636890252194475245633775193184935688320915572320886484624 1067 279068304035223125409363776047738089718888139296959390684684131097854182672539161768256242860594914259513879226017520619013952386596388492708037971545739668864162552106389449919650393231758147054287802884490861094595987322803735871296913203732328088841198379474262124910404080149804939167815221945046783991394913259138262083513175684805657035497540880921465706651963540724541691699578489886541413753792641004425191235302909908229179633461599454604083200 1068 6840205988081372654521364173600298100594885089119181075930390529989544586441303675911841935043226858138946708818297372355770819530529431817839168245506147484763914219334956715837141882146145087347058041711122144616712898721532963858987010714883270468805265434589129567589544651121078264985623202519236503891638706153547764355005851529530130237241965291288669051395825499540779133261508848341369328347214303829596307155780995288636067842 1069 206330095411301734257382467240343670507427615000160133123967313855522439021426423132549043109191195698451867129771050565399618041108406838585243018873171479999904938053185273088781206043501586358312242900330621502516702244724666469755680187084362997315948540404370477268864927279255391760797113506299261800902510142050556948110244285092132015314528182425504763462398756526011952033316014170004776528585660369746554700 1070 7777352800153379776330781803679608311245106395832335194708214432829718851365696200110091477769969543573409464100509622747648701387827765196070230074665852073327077429401795997133057997859804896782118523211461249795793913440561949183550715916862192113012823676284851710636046114652704844477413415985607525936477293933752800266388142048492735761464016356066512877113837006850140364632326657518404 1071 312921715433507716026612414386392225150262128629986717500065492924884756476662107127734529474163924219400178443828543258569930494924780323833277977014800123315833879816210675042806528615432558810719494028731743345876495061000681103018463658867144954653379457556045982233419032636998806167833010735177961305736089890071001023728508372212250443208110504893119532125925360 1072 12658178981290096821841790612609265025338460492996639403782125097122897864098115059242406520273644392920689994079297568254264592269867994188032116656909926468400402877399099623037518279037522030776443843870878554538361346603915179093169153892193350716814139084235161161436540806144896458323547248275945413773806040402257532089220794854204292 1073 465805552093239038644637910072600010337787485153762367860713421914541388757044326379745621484349304440040653709909395505058047419880471931886802058932831532819439263920597091699956338233639942219352075757081471780509524579132973721321674811577383778247118248248146682508244344724032362972873069258744456550600 1074 14420760395048617523790718873308503507470576905455454187421600743768528623300405525761936177532140143447293185474880219624171421681303612538463346397229183736052788827537855189928131677661862882325412188987664098153136794350106370993573734322185036091910964757785587972826760 1075 346793743504394778878099193923858725822790898059750984401552777840500106424347673931981792748993964464932940757768008836866746658848332304060763122806723108732438618639054487005322319616280128793108277071254415454135100346236054294240000 1076 6022983810289851327037809324532327598400576666631529637023571822117517418026979220120568809073268502863158612456496238249274806933219332436370071232954515774700661327174386439546044902206698413028 1077 70791417691353635546724753075345529166352434682489472380600106185466811829923042268771914905359625206818010885315730028127736914030650825854294509373800 1078 536798312111874662879654933663649683361406872870724170212520433619037871926464625637949615495893769047560 1079 2658271574788448768043625811014615890319638528000000000 1080 45 1081 1 1082 1 1083 2 1084 77371252455336267181195266 1085 109527398474985803370252241604450547527333044 1086 399301882082218453460225834036573291842838359437093878900890401140761427970 1087 3171814016411328624679826980353660609118386049460205823921567057605432554272956348142344405385287556 1088 872529798850529724511616296896456558806705884779986261490957600367896384721029394806683481517663503902421309397743459206919913744560 1089 4569330188517624058256903599381893426243717970191875233024688079487079499004375487028624030770076879302771029922678022089058801419297522568356075984970487214760 1090 1462747357257952545272847141814647165965697139545380533866980384882360335753084436120953698431684964094376993809861049243238442172114229847632511848968662647652079378827229378910958385656496130 1091 33652783483006526308838404316829919434612134786870340542261931876698152473303720914784301022370843919916362486871430314138603679891885102536644721409810646171153825599400318139934992262006207499162464410870483434941689188 1092 758483283772426148879795720395266086017310888826234365679339279416235077027506546822628859595481978267954672039481080338138880594729190445209217423509863698592313897996588875002311941660519687581189496802388308867280815195353260210908906653658426295884 1093 2959107723823696173260604812885219738297798519407509167569060956368052652836875356661338001389881984068579206688094120354916498197466890286359443946296865352392379117222423615962961273146930389093229222755474343208827744522709782883277189304041714775703928641229499691187470293256 1094 604603712743923305368339998679544812480611305393398446702892939499838305180912876094813958939121436863669682473748071018697314066290022878747088037058475687105303058086279651458286202521631319982934165469889121609516969803157057016444482425987381500887821796559259453736270743081742909752814533398297254455040 1095 39425142417145880002344697557025798739424502707906133753987313785423382906263068557100936711770729173298477105493241558531635132850657298257958298266417891374574643809035427137513225481787030168190097268404655068481622603927547851901622048341080392020397790567470520505931353592046196810334985495768621632721532296614517332213999427592 1096 14988679409161478880513234166120602404446806557884054280172576180618486017563655612787626328219277974837770464629057799434192695282386107143658892699614728913265083779891445717222859851837310151325802963447126740720582713650457663401845007909370420821962242672336234640681897809244593561532580956013599152648720530346209116187048827750548273913577987082002769088 1097 2827254433785104432973593151058038521938682633971575407488786939950682580978936604326954352215471164185960749214386583021193594968357781146025127753658085288913883827206430798286510748398402170724450975479619528826672495086497210488956785095087424959759981286743349539179275444071320648928853105836126012042379343738112769219621110949895580776558749536451756289209845618342355066239056 1098 560143887295356775813666864108829108147607472826283818485669871226521244384219622486474776410310998866109638367513021278981789273363748671595147679934602710274019267418350559007758978772271494455871931683381140460650368684242351423351388097726360573387530263995396022470941382671200124349938872639125659768252971685185360765766572358432432922730122322723088737774668272234988371624607947528215874559329435650 1099 76304779613038734458024864970021722820586999026438518804383572270156177110466263554268438714842200556859844873265148211779029704652278823709248018020672602961176275793852580464500739313389763227710186647469924347656116748216156193659782827310583045383787685525400737926945806084342394827923845128009338846099650352771287639905454458479252332630080922501989182408051361525185687226100268921421057217217579755352005260638080901348 1100 2747202850713321740958128064961504064005739197860444897603456933844859898534249630379337778389485248215667608436109614490943351382127370528614284798974581042915734920557011605589161609043676987321959613415582080915431562957430940153697091290689682359121290880925062878141939448615196835816912548015207396462037535476842008224387110980633041906704593250100106238898722301638522875081521313732231261234106716577575556499264459252728913102984563232660 1101 86894053779623337844227809083657896990000455071449130101440062231884991642311842426293489596397538373712718029333396575337509426550187489877308911435476522304403961462325282171230064321781477443401598117053817230126073532039364740646103985314064153808969161975532673182822013908071790416935166773304530282708812618574655876863257245114659994344495838635325899783306986188132465285259249679182044135060695330718497571727383691775393823953567334450441351966494916520 1102 233034646440317439742474023944507182344249375258009161893677259678045184775199717873646719034873364416721917651799163335143510091600267256127024604137753507649722217281697184655404181010799153328893730616033435217110398193214939004799057013137789736326974923219568781505213777274492042244992596270231082527615841210666547301531448663709704006595968543448476242147340738201499490772203564735440795972178660860526539049190951405783373325932778668273829332110816957799075871756732380 1103 660323918036327193711400048660553117250124951379539113143863318468966661703998365250484738231286526990884204844209399109871670525797208883888502577956990584926136431994809637934157269225866875586179796688580901400169649301633003815834438735017495494448891122893016445069298776902111251723020908993021038474951984474388137799769229681560337449889365627968087735683829501002702260499500299961647827108464363982946830258918925219729259818076599851169791017214524040875241067866396966746770858120 1104 61203711529859932788135949247429345890390694238570318578941292237213884157377647178044650746398366693766563452157482275691463920159608710444194152182327653344242507788824466241396831435634570367097760142350341678052571677976696081815577319889713716311095711785845163199542008940859780217078250466868312182410416402036817396433257343565318094565914973784592778564891247581735608406361900697665226550388839449522174674445905019436983846456858799239112547671422458485155110290594439158596844252042582992640 1105 6865966551567601560131283260059045452086150308062495484102376461787051107004843363043458423370868090554830469724648316184223351112714859376961448044866190987244754028781821199222120092459212429514412030448038567502996052014144163561845287877926219699758817774714847885443027646184715300325021965353596984810272615257495508121368613396061624760816186705681519609992936936109029465597993115673880905122929495159488889622222956049886909323749688670417327225482379153916634361713484937489111386521097241414679044880 1106 11257248490440808348983695910992504432784928129456617429722989627527548079209868320374792473063399598812786127871861103635490414405831093202176471886016731165004023492692010858694171467395092148991570221803218222699240988931553780712045760592770857506966373128710878822787377845677970101751379459801139835876210356747197487765738541200253733920105982464639577702151207591807825666841306157458581463874948312567846246147756503715655180674568192712241633869498812275236788966211745936870311690556021592814576855104900000 1107 24504544948602537249984142042686150390874487969304653281963517964853380533755389108617751022818805138777975009410477333012810155580631700823323173437973103557680993852677640222212261913555674678655876963893535163393394370023740897371515840774743329637158636090375302226334971464967758555618963622745798623796280457387367583064688704038273016671594807661259763997720562565828188006871170842228517488188731650646839999942129431473198580416860365642476273874610602017699968207583337127463765745185268932329490217075393637576 1108 394012021033987416336205736012026841084642542475813633171221408884572600939121208673925892090225250082240255709859331862162626695917037686508409693147705383975035017147001734670060872448458638457417044013572742553442380504423315058885605900407236187193729941281312921466143726969390727563080814270092580606103771976994327976167544440773209788187483122595401880866989407676588285878143114410411123638878928586932628011338335530142166588582207215937890660540148150124546295045808298976577242606560835992433166753892407620800 1109 8840387328261310337057361472591721212833895536812936546497237938175416067570137746150571955261558281604356634068075345353665700622522962748626664176893896713492732364139060644321565399783137809396790026683925607930289533696751618639996920435927284427059473199049263263999179250118250805845417540249388893133557017440054623302453789027946306310771316798369602886647591446977844246325277616743208102890217203756073250129045327224416658786898182829735308582813600387850671830603216870071390667757139926635693791703011691920 1110 825797134360533302669640690777615456980484742856445120883985118422759813103222845540926569027982158941546965149020490074156708110533830015166010290405305325818063258723101622947174857291078260387640323424203835756609388541132835075610853829660159606619273469938556714533826333269008767223273254996464853153131617156954386642302745358130185215600939184684113466407657069643130920541493093312030833916133504130015368019706440801613762334122929995262413095765110675845443958621111335273523728169088910125698084915909120 1111 108154292852515462678493682533967450828537498996830902195563286075709287427639645673649214254836393677039852162613697708750376957820592936200593206890267631452718321504248272809738420080441461168113011327205807850671405469097491897383007811337564577573003344372871228391060931334003229441643386583116154643210620588264431457536089731362640210044615264948052880813373917944200354347494822103273956275612177880023285666767874061702789473336740567771370654251513187411052385436837745599080561568652269122485143568 1112 36740882674716516926232045348572006874188444236155984493434455939836504719471506116490181565583845557351124421475987206658660782047903984635680654284861823369856007430932004463970037845096203739053073566783009679223941866368006680855709885137286498989696558494164421669167362443429773871152132055895580662640516533499067459176296101422508909219727221484994618463420364040016018554089263249158522989322492000041961282816855510945544306350054510393699553668736651377103376107253527444944449411577184000 1113 16769474857491373357082051432808023968664066931661820834401712798902694650908261407504666336360795403818466098087853544111884690940931191769046333208519157565938871126991091276773404502001559842204187943105821328865177666151574059506278040996939176182785369031526484578967984170673799366244294074996468147556758820695101247491658710772149039400731063232817374604968616048455652680936648820583262230545366899721984927320172914964357721267397614044655294943025724479276056161455209555180704 1114 13567013519994738214230144387933128091994570038949015492475260586896239264362714577232514939349057541600591085760419412656952089041326562627002932682631497111220685352273758479658845069566979385706007719519237383830046157588392118495374263505872074459711511011431773453385574080350707319841556251407831106574098707684162091861416915004214089905285945243216793479981314257267329414858165114170803108176322658206628082506831089448258110689562752309396903509901930183886921730 1115 13491303830341484082221821300801913721300930210443101888057396796522003838821334203370675959865710660256927575057372535846511829041282788402546490134452376920167424930847186766886141007508265800667972468574198795785181189049353539351732972635600224387576574969402485909360876650050619973578799870816990520742332120910998523830525394335052270924456917913902012281890402708632688737379486536497357277091546745858354162613455154283119515576613925436758612196 1116 17637567240772396938758590564609785861107620034003269016246931417767824113033591787903269582736406125877528034030062242568736879288911920533972941263022510844011631446066834165490712540996338086825324658561598547350288766554130677412664191501692039851738370525988466091576266051994270497934138000387961983705723918063888524610992555103736333027406397025206637211943963862140614651164830713267603053392755110580662151458457943278222180 1117 24937736860608541942511386246987256355949287833649062120588148394054986336736764597465256063932947075119520686633486160047550576572218230066407962881464450198555239945645293672640149166233422429755615214241028089125908990482660138136494860100513805343116230351429888899078070106977288426428460443873891471237446829945565848694028612803186322390514686659983395721862397968196838856058749885249959855673694923112 1118 36717838300767400223871800348433181334719995005523707932964006702690286129625039336197058919248702267436292714697680596107076337486734448026869969764326814438062884125180054149061124159581320676871760958999424797169671310599993085040502522075046376119672467146013698711710431503088602202004596277847285725080381644612136226501312070473791706071852165740693266804524454650964173179700 1119 50220409900840888619580421716923641988476022043817581576848145200072254093780358512185103227637728349681047404203154055149582341350377756966688435623050795569280366994142430936496377426262795979665760420341893296486059190729979908753023109081845040826852661297281743184790363486042910103835984607299534572469803744538217345657391348488276203065239412232 1120 59295574394446080729853104756711955026019814981099904691706129865873501938253589185734072724780366880967158614647648618787966055239148418872122797095692976012628796373154733961211691992981169215097891412935786710423092957512906767897031763646676835593266733346544364159155521600538518356404535473391636122330352364020000 1121 55550057514780619063187730488511767865444724110741959393298172230276323204895752510354213431868050998440623489804663415961604636462884236870202328332282347858174582928438725706247597056093314584718468134078787595103589058435577676623446210975397705705795963744927700506694343995018704 1122 38298615878091602719644455834850217718132432457282757198044502558558541119014660237171061540436648732089172222654007075504667645905336399927747602552405938387537647148518208660139411590083572218246170623757823737926517772097656000412006071707900 1123 18095134219760236044268039731982251703858668129772413386274047597337043177017359763354629247752148009227014910434177373500839322517768529628995717895204919181495779252728736422818196355475436440204891016 1124 5501079865407829454647000009266377663106522544254177229801504529127686840327765348436104697722181518142083084451404680791865552954856681582294675808504515400 1125 1027668589401542593628244842288990966751430765272298025016300487081783054044179401413276112566055828262425680 1126 119622220865480194561963161495657715064383733760000000000 1127 46 1128 1 1129 1 1130 2 1131 309485009821345068724781058 1132 1204801383224843837072774657648956022800663464 1133 26353924217426417102342178795970968575441564590350002820571572993324700663810 1134 957887832956221244653307748058387864753563241276674268108249025693532492353640067775187177125832440820 1135 2108031994020642511537456520097182093574256625927732910385632445132937984289729387025467006687431131007578056654025638930345991212450180 1136 71368368214456770165889457279407677859817951796358137093568786973850393637443912710023428919866689620916549584760412091644418339360617379944129399514326311584515840 1137 228466509597749897698208473321401542789901324885094795685056571430090391495679707651849827049842201843311341542289814008160345895941886851768326791505105294571748536167311022432919702529660260712450 1138 44097059448091532927498903720806718712836775445465350097787124459928706794470306278245305190076010420335976784205781035245565158562383534510051430752334702007671450037201688808561208296872854352614193670020870810219458440795340 1139 11926578784962583767720313775995559123418324621257326987644362267479060706082459663976486892307247058421591453673406139224268522925634663598067188455349840833024419853461034746788876861639905238631646783799857089937850704596158496929725749409350610679049586596 1140 480891360718828939730786942096076266263433697878468575984403519998424474338316490961089515330943094066269051650195750432573141724148680491355776145886414963945630715893389115884123324434629180680504639519952872021071222716115832057906556371948925849135498127305571829475437233443753617168 1141 1375576313840423522347678358796193152087369069047668057762297507938394877068594984240408223248260168086429838194234655979241546853299729641300590792251075986871982548899968125094069164907538845197134327780791128571737364045077162124869932343289804189113327483431335291653033634385239943479353733144097780178912497930756 1142 1102767600993078921739873875541953379071990583170384252154553054207610872168982723748315529051310378528096925617304013115691808615026909170559803596301602474478095874087833728933900605783556683845973752786935026680057980042898750816924341556947760249571085037834993687646470133061747304028282798950424909451616186615740259049623948131715111352000 1143 6707962476567452171837374645977736491150289000686615962571481746197992167730125915549644147580292646144264950702159068490250989288881166290204212650837582887970413592691521196604846156836046320720521193896874844729561753917718532408522909404176083769865489685633312171088049808307726130489328892959077666511679553547071402684666953611447379758300547109071019232814990144520 1144 18045796552286152664749598250778991278650252088640567983199457403546763071883613850238514630919737287047036968999068487853184773870244478071492382737097789991262891202041853662795214291530228512726025043187588561420036017739002461383136890553867200605133685134144454950226056220394304631669880486771900921622856730448119006980102888551702453110802843204495597309411022347256812962324510749691343872 1145 64352146053749319999580452820444651342152049373971764255515482591654580281134909052977045247062397946800264277723566931651697479776271796982634591610282411766572462798634055169299949641140173809947161500933156226618562484211584115895102891463063407246976629614216319773104459696223123324975985317039217357227930047392900555874269535348505739759893169511254098613913195231198178029813700777409323347296650556874806471426050 1146 142337839439269160589670148332477858745497982538205712466059755606550476053486034332382261882886889114277068311069871037709011315009458609495762711732654931424426830083272561346524442095330906778586339932609902153872715120241268474656132328712615076922933435944810754944505983830920510697764307535075884173800029179124271236397554562864246818167124602253042778479233247176498215650336671977392770977706239645241557804625390322638467158713962300 1147 102472280937887985760012360967416138143221995797550692366816432818218833378430159559258867544161886486853758369127030199720502524282421166001011320782630677082848316741486487286374356375630939704915405692530939347257074207775981397059689044588970606637940981434627276905855450517042748343056291466368503852467737922774006806225212672128665648682730466840507225514797943804394061148632577292664905753538223521070444221926941946301322528093518558525338342289589237316 1148 59049903551063039111369248176242385424241148464741687504229928044643387890765131263811430362196184196154201915842533396398924012053584827322179480205466188010516526711662374198742183401427096095081870998502328486161121542593618867558627167268542049826339237604095999819172399333078217052816248613945471400159270553507352503038693159795290451970992386122537447097846256188480668853859076631024071136867174141602796979018959388330941866530120148589296517404024018282088676713086460560 1149 3481852879676355783747731163146433633811424606393083393551306093482062806348152640279908447175860501840777788386346613181942941863790085596025550883397034338094930887012903986157074713226577831169272449422302937821063658584047240329939103999957842864135581910688723325246059561753254450340622331412387737488324974727924122859495626036542907730153680988162046249834038473273697728064191882164502158873399695382351843419221700582613299412970062259796764563895564192660501290986581211438261992632468500 1150 199389867092180823700997856047113052318694661957641627870152435607248297984494003589962968198714124395420201309765446315593889358607291591917838942825573553981453171557213272969264969491196468937377666252513455442242130418489694314105317869076644896047870592359739581293497671214400772347055499915558860242268183216065091385688834217451516139513340685169746857247542993949630369373172482055009601680287177818696495826233027387329747206450402508808468779086077307729089735720431023319986294403294115008567973604760 1151 442850359884443163519116805187068000863515292896054739293188300847173230758553336591591985218822227612114157355690125034380351991825799230513264590257352677143831495538588566251813055522782787990940812595426586738033534879146598157347164507190915759548744975153882469186948351681913753482092812398684742143992551001187667786374070397700063575025441325195435578863290806083868258421101176151665809088144585066495190518934333662148857442630392224176390010438043929386211685529534206320318172406530877927860956832810035649055880 1152 1103729802644948729906456888658249106230667951778732326831988195442185335436328512714366076659632731937154429830888701705843128236661943978818221094793591996392195043450686915851071843135197199612894343812382685755343507122778706865746266614067799029760136485853976993656584655738220576414173685419535267134196538120904588554436041957242963962008901871409878910136451951424837355958910471160985494145389567781777491814438052400531317715174589977630414889031821341194581862508058058885777137220251035338080686173667807825476498475656960 1153 46888449684469698416819736312269809836194510496700995493512396705121877413219887509576837431352706602541857599705728969650975995162946605157856135404797642452365418219353595627960992814218449000980933251586339190763991395922593964305923570240720116081230226867957034473396717705204821219804760739488339207036672117437734114555965157432767980156745099482169463437032936533139205265379580113587474805698719553519089707423708745648747429160308894574153188172335077522819084018207931821864763908554460951195375393086571990746443375396583446168900 1154 2475307023075790344490281323414433579686758295951665248334822496070686379864463400192492741906611575808289203685035127129822808746805324308270780454011802052361122197065698260564586352804949099863891856032760317954603307490886422820650786208085861343602733291928852870895185679093076578984507109943955091449401398497169611253928696812471209756717101565729900830605874303176619695616017234159157798871908937054430442275919228687432012937278122750890578100695017627181009194543854583672522153925472246328799078415252876641199919986890612295988353600 1155 1106958276298356695498507410063542083464100869921793800920746967872685380977919209902682531210284047700205041723508719693594724510108751443594856216792472656380986337702692123039567288792728973914882367194836000228698757037470572782676390658476997909923596831432175656908150959035922599511819102392149797260531251880728174281460359179818556960290010471551560488487117622054559457893873821653024544816624875992786700906319929006020520270794050070442905367192534667213764876588739075821744246770854045852659801373182800402111840146010464834383791507400 1156 653959019968105465621462591423067076946931344340046345802433633991021277638973527416262348040147722724523563502770843703431251298649782209424219415891739384735342522509826957124764975215808816329959398840978480541530944076233803786939907019031436176212218425661658752981602109107379068666588249731869600617076369308459672740902805856673467022028065602010394226925139767312798444240291553894273197196075755886670530184581315031741433482252449883201123802379680069492982030272930792933090280555899265708824336531728915636404777193710328764626889104640 1157 1811342001935508701086109470913613379877271568370923061698249697127524198765615822845831713685739811537004335845845903250942772857215728307804860246589701109394014911396124639357147235747041190690342121227751281450135812766493233887104351535212886046582771460663909183265892597888100514270231795821482813784699423075805059837708014314993059106108635505582011869780432951085637563365194105520012392080657003060807920783973144552708965681664957465318177908744436791700085996081249809199236526395133582948056100574866914026358589880779672124207295880 1158 6752829936013070036451905521249061069600386144009302877835530045062935431091766549294559746497602376623648362901117768799123897363774895660663408770444509666809089084213150189506770789588356903804685120697216067339727254734181194042965295465773415492551565974066243425958646908675399459100367840910196812692057914441511482483587004162499695074506719109538792272387547677140331547045253354471140760986378716556933901278410129088746449067251386930084127853297955214616906580674980894467687199644560625766968743617004132283523199676070516331520 1159 72074414204083894376704617494793955142420029532127979029124918328973221187795781224606775605008789382277824320835325108275724322099877217947971218610468001467712981437712080604524372953822034701556882597899024432490220924503240500750272504060546698971386797119351139277325345929872706238480975675216210578557638502591258504993251524855949337388627302406237800755493999627145097611917550216313090831782121602343824355568660633589320052567707858338023597634622981042576358427313275117270519198238221016934990506583026190917117131170832 1160 1008551155173014092220324792262380961784849799051442836107386623200473367369027298263283650246197220098728348610226496759584357800000663611952629695968038039530495155863660100340824812174694796034533447342745790102836850537476803008307176549336133121470329488885910863029128141765113425204783706319258993304202595576806049147634117797984561609284525689502407269283839551524254739483784081531568874797161594701054380609981443136838004612377064918668780797534461785300502607643774489144105943855703349328203749142324218470400 1161 27027855284971273651697671435540912593070211987053337320733420581895759196430573928714191518660959771017575772000549963385425817354862454669164664109704113440789638333955702344465114895850913880531697296632764886434462632082256357649777149335187404403586181515724930509873491598985495790832989560370268577313765398776766608103236176324542691477858516912116685582739116360350986342703260766421752509292003512742761409290031152669533772324610114327064379835456913453273113746326585636248682615992142275384328194 1162 883864812856021127318321668142167011463141716793427705623018000623488631744423264442153870279084975039072154295426106545189587026005697732569454058249575650697617403346277085349275973660866569514285377784880288685275393636964025985443694851323275275178624114433033371631153982624160506095997798229244203087447129249995033584538396809120416059536567242182702737096991522860706958496366602959597666485168126114747231749970470880267540215869324664808093188486103792006447299785113112673404451100 1163 40216482022810900928892035167070921860743479469437693652055565431853018393226941617787551587056801332294757120930977100731693997022534983686933002472056776745006078680247832848212306744153820286353194701555012427597659165346290149252843521451744552357011097233429431909220311955024901001234487094097141285789278442633627581558915090871033428509201674067978208697754699935825454295412377597988387775072005050295171756573679181120420058782216119898010151275040356352141530500 1164 1995219438871761776847010853613746451410664777119595575713077252040709312306140070922621103421051182922091738109421716008666886190580793519857863483642074931113293317639049355979410478645990733256572550470827145222049344527528086738310810006851547864607837669206649195995822378761359453929311869774156173470120017157153695681002736035722867231322439927888967120091030089343436103154812512499860659485616487209098149442278092263950090151882170268250640 1165 107251441019432575832548185967775880826404206785505784632900049653251292679769901774909780336967321299728277152136306836289825847810939611167514388544415219070455553059504086302346283208360978172657791500386769554643046900047826289600052698041708150357544697947528176856634548791064246451222972340202215377909554600616604065592475370899179888580485924259740654879179284859815817163431239910687098037638586604348334551418255204 1166 5454708358534846331397683769573226018126028663686284432787184710346074845918139278465883091174313152955460441176970807466710722492292480161365394229585453889249025697445174654865137219209962330305516105027776519626762304567177521564664877900723419516325628018177367269257431609251088824646850661231083204663152233961883411416021667921432184028235035346291916450768086022549049317922191172021897800 1167 246386247502694851969844413430182255364922764673782716890530936706890677943128041401262192552276361858645545922655472979797293094829020631322138822080093481646640770947842850071422319062723312654083047476165820538531274473399758889837710683998277503694230496319752994724198028250389140309971385548527498895245353451335751498959435928077236707146988728675482539552264 1168 9023392293875279657980047371894004925291049326022081449612558822309847912359263709069394056263164299783481833111984932681230134265553102041756972146026490478942266919991773893160433675040578100909714052424237082304130918577474303420741138871295599761775886491770561936925744889262330751178127565428552108533597953032117162889011200 1169 248541295367711685407452526525584166462847850004209405702467290263689007378841126725560854324516377223439380268140907397471133888251679148537243344317682978530112696295993724590019866854453384103185277585089860848171566087430882819684971821380160190946729013434082133968631168244272595351165940 1170 4776462854175460543799890868363595418862038788566878233830179187148365456425595372169958423782044846337151715543399579516831323880672685671612501915285719847955485662021659587541203402731246497552253303448168344474716796859409300721800034283942548045800 1171 59777440325816301485765186555329398262235854926518732828921914395647528138755405280077750118254794124998715088481596659049858012764938273528036485037848802634509485166117768108577227613354232714929158144215304 1172 458237131402196153801440592970313395555682606176440383295008054087143869018239367554137078297185663506177280159457496070836014379480113354469042972595518850229600 1173 2058359551095206302639980169588024727211879827732744990268990068768121261514131274182363965349359744935076418600 1174 5502622159812088949850305428800254892961651752960000000000 1175 47 1176 1 1177 1 1178 2 1179 1237940039285380274899124226 1180 13252815215473282207800521234138516250807298084 1181 1739358998350143507277732918022569340138313317518147163298656787028325850677250 1182 289282125552778815885298939913153329721165306162918079197875544894358248765702113754369879993871506299108 1183 5093005297551207680141308284788045507644634961325858483369254638455447260081275992188041444043938070259288439096677176466051042979546907600 1184 1114702543141600293220919592918189990373313847387282547264159781057017252351383893876042046235163922584315984195455968110542762863956603043201865066999100503301522608008 1185 35684184122393047498641497473218906540783799523471675971321816438327413976788477243767811919141477674257885299645312597830984101543105637587054291402749161396096288736375334227287953739587653348253237250 1186 57782758236044532151953504779243200054818063848516211548664364629657267137993282327408487032324986773872094002956650551733695185181757368563970005769126015145083233320100805663122002409144328603444031959940290574941611326769974428500 1187 187536478000849726527404760160594993303944521299786204000634986027781422495158316216646364030549245714843899185685946152842870307098996607220723409521287087475120423385991434057432905921265416897871970845671099763839704263725622326246249333954074684282998182288980380 1188 78150754348066394256837272612035660705484344966236715610234270522388580785105562396473694726054091333340514700437705226930219733984508081356053959541494426866514531413996405667030581101314051874860248184606327985761234288678848758683159004964458227158424242264345376998824469122064037036531811080 1189 3129671021916808108565265093074979832808649466217946758209876890973353437199561104423410580435371263424225263212194649882580315667080224627257405594872536468069991563783987904946054716364821122061913944339155076777822795354142099900976475645258891312685069167030558751088095521369497083520587394477404785327887261080507721446656 1190 30845706755813097762680916917230290604927484068072333700094302978683749357865998883847884975849065602909466279085403194922467931110918553401765398391210908920449204581032866907294178976150404080950135415254322661977144425113103544458793279533775429563456227710470832714107333025711007589759092101068683905244898577694935442462802080618264046598682130484744 1191 3002056972017784390933294428845137533085635393882914183489792060480222573206603865219835124457003243288248838280000000431542043141943835258977004100088767994522963611515270889213068570882802319458597988345681803249859812810817869236085450963526716612488619353823797551597685379320163277583495288759542944108331320171806741888856040629535767387891977527861115658846763082171542726988800 1192 115182690812089871981019109657833968071963798623455637799214955562135187827894953650086146155022212512579777411208870630861459874066489386094701221672047423006664137768840989403435220131036199740262314814467448359825233376874337474944050645652790828845763510632710569144078266080257414014690502981859512649377124269322179903276039300943285329199926130175372197381908995471316015154956450905419415465274752216080 1193 7393193279224995693815267743643114708897173498538333820958212054664232133160839364235055591852872615577798750987715391344977056395954713451864062410493265553077917205691451724081813482195450430350755978158206487793401059523932431003261327891091393379539114127569877560751780427406775611485200398638494971762519197585574204133173841968755481507807415720516401628599858581371462852541848921622244949013267005256632696273455988294096519170 1194 265514962164594629979359228352653995367290548979074186972694150221105949013635661922394929750884794622554955465726454211579941847147082486963977447096178642597098441843349172933726815757411022717395435361258880316656038351153984019610579141393589430875588241913243925976417506486602071028151359123303638408726454991261593743660580322949379693393044904291356976817209930478333379846030448657919846572092287573946764903221047899690781792727850012197119151890100 1195 3822461059579015414789997944613078602113694452363163621495245690281899794912649034730599324766678446378907281016466899353324972193370297747411303694306961048461829060179956148364462418639800315217145426402224796887232110245449400939627840744145496915412806879620242807691752796076063827558770580374252515067365545122698342035989265445625592431483637477727051469263040346022047956819408781954860403753661412361994652445697708135528016731372216618550643411918661029022274282506032500 1196 40128078619192793498197054666602494179423029990589717210081289962730027203660314457812108119188491430254491585270736661535045947876978969550109859748730140750162389419465230432376267866781039464924312975497744363842452008100040670042420979344722406970432844285523485565533336652560908408814411372470322843756669582805193852203586486447916899051237377395232997747688676703456761007837121061527144428397506377914208767956172989076716944315176294683167964995557840972956072344089151282876567935927352008 1197 52030909643855615429365776942471986217213337794443774854318323560309417637907837704741353041036136939506670704760486777870042689758034341766837651733659564569881921339504643764340062035041163014652646052578098326580897935868709069361133666362954992017562692838419252617170038284588814892536504706522649874864412249381841548230943588628207585577219853318310353367362743699856488609595357409060264780034759024518626162263370316514355003594783154708654766217078546667005709839005982612556555914579809244885743447166647020 1198 60207343716349946536712932043775439385622166605699887499353588908859453569385279231552807318856136081971763032653549901545181625070749809100720466266681135692272816238989270145847601616618484081077741943172049996884319154029875906783446808449114307878315311802803811071718378788456661499845195682386197870133229685999199445637559154514111985045946050385747889034495901910186735787671457462451267442393944874274449876262753715654460457120079094784889781745308123723047763332450505603256956427882296117479325555079765687974309294513000 1199 3205403016904250029624649555668063022263899207799616294177598402417846133952388118750200785318106605082298969314801128877087030378893778941800486923123161844725135727253380688486621256295387668731592775745297762775646183362906999233123795609858872819473832956345625130279574298158345455206733670374787298974538479042779965462538057294965654926618281197457564456714132267604470216968813079675619633192535146055920801600476503573382345417020979767943500953727976674493573824916001675791649049549861627405315532438082583070655112949423251050374874880 1200 177429488678364320364852359607841239302817466720482066571863978524378140999146091913828815540019842934269732263895439300824477984127030419406763910584907001013229894930029795788171797782774499965300598665733245669137199220412793111149754128602601108412159529309267966030803460111998252543275675434956265008535421426630439929853186009306101593815869777350120909348533623440606432431746027650533079930925332100989915782553511983617209127238068362379693252453272545255560852694970457886499583717080004931730731199099441929488471292618224669245608830419571789840 1201 195434043882531021611823121127394398986575774598427537919576848251892416787847407787250262220824864601397744314244743233735840105793719977782174949453067934501424007655568744598332522268702681458521623799804887432365633729430984291196641660561629488462141689418860702852033754783082684926252263604656835241891940553968463704351449334184720481080060187482054702322153825547324812056112324592821252562456038743722747089957950596715614788229032708683500528259643613162990263007704939640985282365307343679970074890633040680040571007297583532313468684265358332449914693600 1202 250046226181231881738367970427263003820732772095723426189674951942180942954912843847415497868492572159984972242586434131752368085044816576382697585951413498989482174182524983860627842426587190721962021313547796767979475051571166624568342037970992888119097744285961840712880522106811792191382043311319720806710382369436583429512858365354825769104549301629713877544373520285231837119154062522462393990076503419812812092345046633467868539056639013749195127822864728471255002440876507905792003830980005639909254066893711051751175137401503325977203111281690091923174307287121448 1203 3113837674961022645373872436156978477731314510066982989925234584169409332939527853194543625569433352317554972331542751015957591478023141419652554518912324970022651948537631571737944533672962768044805742369239179468330138067241471981300049572599816615291287484080454500549875183030517523196589690837933796843661923359197971989785255176841893102586001954970000048688164136575142721208870324557157385805996141833696417378096669661321455810158838231301115843541040873757939226755683298015897742877619860501998209624615081605307772424073578145108897935190693102466413347455005809600 1204 48379551324342928219073431293231468462645500387827567603057314979969072970268027462077149315657821305110653217703607328394654131057795701688253392562495650254793070804786116053506032514951143614218773687439228011723094311347313140793050780437839286446424056142462196210710174730860332723814372192229405395123161813911178188376944516834111634388837934979836029667277936398431292884389339602968413497729520367589660075202932817375113770905329261877915862533486855646594809553660188889115442011245719121777523362631281472011064017089004000187139235530526676337220017260932014125328 1205 3981094822847350304999787161621444911578187303897801742595238556139668176750424526224504295169066645567905038608639254942503754415936962006081137803313632188336924866459581465375845438859339815605531751972105773471996623755911933688488271506918743217264164988299043650039325533689655300445493340972427464072474652765923299597953338884356558594006444275566493737029279389700943170417123193270481186551845813247554523753607393833917987708622623911699005065058317258944778584441045201245521230637898310236758247036735751964574280197692766579880864247276287172138956718547301368000 1206 421721685522920575306162422109774847640811822159339203543588117942561225367798427510267838478589585174732478945803227643099118990857783416327669873213987538029589645273244690462457339031827962044802137962408657186893538174447354288271720992409346090712327540490171075531632805406517519579036825692391845566392574893993179987981046647609221345811563337961839099788558296033102886577378695744522146111706487911294360672604919516762450598101329690054728992573458451472850689593091611279345771691195710428884429679570665894039525995784448657331254104375694788160748453497345040 1207 141802643415270823818803605651653608889919011225723007061085586345024217853312422317529507774266053863240021015977253347365205358463906190032219079158984158973102635747334702424708711139043102090846661890805249207642507557885206390579913587898999627792068473754466502618138814342966162496141900086479535234124260506403233134969174209024992909988838943029599895449027581081004800218931686092385674122678770289360841797380905011274017661964031303990863101062459165644249248816872123529522785596936939257873055767004608387745843001066582817235297952465774689671047895040 1208 60692597206968752098650314066875974758830363900810455788406159565460285049088730881624642731198818723747626205641004896863574256403235741561349019178644763114217940460348982023522314618746283843138515724477747901960592690789977075453690859217400356650023142355707371154378191844019745512923420611489403570066067743441666008555237996466325908064017039676542211848215334650892351520798042260221402914102573332997373523529618144871189351042500953600156796641801650198966185754336467839344974582594070395365013474849713920691003321749459299025809071358597688352 1209 54053685356906552018424729602770954409594490312879468676267750257741208554674647511612414233420842203009805692352508501454673964396176459410196945730757168328388955864859310075955947698077877722918310527801225416153707087673078210954265521245234185008151160563794096949808331690859338116872630136519616326175229355743299880384439980253357379572466571736296329518036290138593161179413666096563144017618666212089429672596612644060950287029471294548312368692181845189391795628590798884798613469763166272412538361127612036243631527756975358935400450 1210 57985926563688131965583025760417900691860563960994172188373276525106694354630181314174946733786531717488500799195906316255792822484797217573289591240330481756442529852710761446207771645445004921726163166014513400378488375279761057042866378581793204189011062091002045474609711455060804306831253868868942634546157385492904417827204268110822062434410563791943611300241363507577187373243431581242343298384335831459451504542233781304268907145406010524372530321564379109101552798857299860226985538691153654564482097042038020242589692276 1211 92143253383333459402996377411328151325034937919152939474890623554141932792592294576591273002168181494710325161550904672696503187706542994102090149111673431716451580143302078145067350497079725421588582655280248581672823486487834166715284118926243679822362412647027815892095273522955453599603728084654843240547388932725831604775311716129339027589126483636055369057219817908484375614355568559946698915222103538715056669701042307271560189545141207425058715381314585750407143792185482042946611534797562806910846484900 1212 160098165658576525469135845214258756247984967301333470513008143251207027764371108160090802608838380340323846478938682707746958189381334829005793832553016818801771985013187061989409828645266500758182020740768688177386360532302504615673639085050786526878379604967980543430232132847111256578694782408714023670312750488180615518570741704528764486023882116529372432997640106624197463421188563668454889073271854224216220813904565201458956039456161212535345293508304228890413041533803135915760284232 1213 315153590382250096151099939482959529996769746880236362478158798640670134387555562726262665607857487631091497776611526208527198154539903653668436625249897778484264925503841792088635179901194224202079077373667096764633813938722363822876529524473805684137825014078595452012856344252025344023906517215694405676796576994603459575337148473891049739035486583458389443339075327218407630543427693959899954244118638649583621813898089743685679208501068221493381568259643491886100 1214 595749113668273078221851052095773158379105637611278075905453351032816492016164324894542132762686814419286993589728634610533317489325847603550657636144592440520659726860542162411985501524259078209959984468570225586629939348670637609929358005038524075901427414652327514369793145944188789910372015162392302069480755116973914766380950521787548138312334703425564407453211474119458141016165838030323140979133811512048891517024769812615639207770504 1215 1032271342404238577757288637815223702849140602262170830340874990088256087074477277873829006792485522725902825716605911541310016929506776205246037173677571415737742958206187074962143205326390696221827466142159791406597017222182912985555068048037085244030271541563068149881211311235356664227882196400990744427477017202232830582496770548681510846244147748672367827838543245714744000892369735782019339479465323916000 1216 1480627421289673860291276392792556306467419994517597101577766400665276488066965946852996186074516275261687014565329419978886394560572901890621608632451591717023726221106099445932421008607193528568422037676760347370860486319686805590171346088128135564775692288133992438724804594735551048896810350119705991203555343602654543426652471175015868706533792434975782440405994699922166032 1217 1635839547966059009257579375157520232629714757420737465631041502372914233481797089138749160188696320791612777119014675291114457685071071907580897251648176080395720791320939662044000445361763164998884260499077404860407242610398013734631756278671612346272944256403972190861865662258546403485302788725601622277992363680119958971177249550807772300 1218 1286725382230462533308992053252759116078840288986635455141119046685796575400155157142263424494353728414111653986756380152109521382709298300425694974034144033580323412075481102667610462323476073026105969489600136901568103296709062178773223603954051168052685317406244372815003763149589107454348852430285320 1219 670798283992327024491432812885888899538118205666995145865275241739355582639572628282576666550459224372354541523544241524035841834976013166989606364637986668026275279847356622556857388077549388770033806176518178033669179277644243171896238673791361379328203835400 1220 216662012750529564995910752159480353244400265503354179787603443396336038468732513785317245076430274740989315881894096086584044763158691903192929461228771178439581940277305862826540372756217174265076452239916911102352 1221 40853071275689691194513770093508637514061608347652322231861259315906600265582061182121952751943605835071991045031436932288365925857521285128645254242417734231601992000 1222 4309054669586587379595701509441257539247475320989139073701632874838048895720853938281028378126068371902504744113680 1223 258623241511168180642964355153611979969197632389120000000000 1224 48 1225 1 1226 1 1227 2 1228 4951760157141521099596496898 1229 145780967370206104285805733575523678758880278904 1230 114797693891109470921932249644190197217267100374628934183375605150060791923212290 1231 87363201916939202397360279853744956666030507277150919580821921888786142983511498711136714850755791125138004 1232 12304700798880544183591175494737722947826392131686861642964661484080572539831821714923518358461647459240711875234248576619088457537013656318820 1233 17410539021328654979817080163257333929839137472137855009289661916491891788568702419179051024298220405898429407920391836009660511389770065380025376222762868376859691588789120 1234 5573512717046040289691402346505075487682477451422977047591513755673658990158769137843766944200239938279097099730457798150041482226805305667137350142566841022610440127936273643210741796812785013335954770886658 1235 75715868385633896707861314197255214455332666551951783428979025918812935301100278771520430712714753219692126925263996313710922498654318981205878980256872822560533511151028375869477853524071541260535069707515652248177823930619140416434168700 1236 2948870044283599617024893072049947916136897606788328685508885493098897027971700588366866550052151604380904283493249144418198427814451783703111384372572132285980369566363549761074327125322159386311901381475630452757648493949439920638473514964972417880413486181762094447821236 1237 12700457741728636461343539254576436265348970579006413274990262286516224385614529119520361363479880782895509434960170503009011151030630607152752883055295207105730609825144513826877368517299216232658231486921141324588508373423754932309807770416454965628428533621682832451206263474656262755732648450038187120 1238 7120537336209526545306707968070067755830387625696770214835477466377098354048277967694187809638632012362808401863958259909204838028665757059977652724775082726398788845976390034490022780626296940969112363168303640273358251404254066830592068200662236801341588625544694907494711857076518374046073126032209356173566151340087148866518418457604 1239 862790695347543305657187679841671391632704232026664675808446439095329402632468183264574432110031633696908866975396888359207480214196219077040489722252807068781436364437089206703870067349932587535989665506659876946219143605836898860510648316707700778121206937240922720297620284261568127302487815935613585966616034800175677673326453834152928415170634801520485202164800 1240 1343531851233761708825804755641260884271786107165527506669250938226443253301907557201130376329772242425011038411486847913156374885617112682861218743364069531570299342815337231140156271429624994287131145116935086401039392546184178263413017327640504972339978243882436108635992014996409906419746585382027014995622808540243090438529022731301682210096586436680494371360707510757671298743905126378790856 1241 735187955048708587460082722773391750890526193444448750954433545969470106522880635080856983873530630760872745556997561256357074575682718556151884401883827881178053439287000348265458525330228493273251130412045146441235328561404147215126215374131179430750233518814123571047527516748926069846718443666494045121699243159627918881247692208430154597045780155305798582106768479665358637327818728991766388814774817024360763450900480 1242 849386065927753473456352502651645727639662448250081312361477675983169639755585838089388782380942138849764187682291167606705848599624483214566381338316894457103569599686909788356946760487339028380283196476290414424772978052039227136399004575461170769643879563396284331286009604977398799228883231697995361048562577638483348763530799066435543763938870945723133922079933605650488461348796225559984313761382529380003041847524099256254048388637464509546498 1243 495287800249114099726644903049143237961321013219626082722519519237671467153046587449982700724112350842035122380368687180569679049071171480251936378910651495675916232398371481920303066785204502234527860242899727880153531898225759833485094701900931779017804606617679302468739591522981919921099983683706783184820105501636926827935951402705179009443072812530664387532892721504737391505375926460412728660036817155548649648104238573589537577889373837638497254548081918076642359500 1244 142592084558524963245737206802548310606295684626514348111519106752573721662831342169007867650288106757910210309015280308427611895270089062851609472934271138402699473243824979833063505653638993311074105500572706069507570574976308068356538989704950966683374993670580658112511264418487656532942547171595826014075953321252561883617522675094274811976422363664634778722531547156268026354149322301132237377734177987518424621144339349325167596469108609683781534886567572357055410800384888236723066979678500 1245 27269524237636693803267472472554459936185684249760256825707809486035111115669671159839874605184949199276262815578463817722786908990208245226775883046483948833982332554845823589526143764336913958181919737968174697179614571045544215429746962909782650902994387465419605585708678808714659138078475331092853402239927555553268036881541911549534425082638889101714518269221834157557851152612296549710862375413632542302036314742116439344925500794046705215159267493356472180549258756752268936194689647348078089320244958673124400 1246 777605420151676648356307534268906147215864301470939083644172573666475632792257049275909726615652411964979851601105265603784842696516775915284655083082108843613275415197814103136233139106461094228519956436714919960038643463450015046944135607646331189698038033554205402368007646474640127601111234505158625154529011959043884198314480272726239736407304776647595424132041270991036987651609213354542795093007241959987230119906601766392123145632734503741850274937251847650413573405030322931596706271129811860017134969979276626819446468829907940 1247 18180090748833406270874556171807605431648243388635108634969447020318428416569513346238423132494577811679822343358776034235895270626483440629095133561082557778637801347084962614454244337249300304104858259748422868456513059922047008048783348575559651745723107265064995452208239619927346096777589191419586277979520080911257436437414192231448084021079243263616085729601439733487769926628629744661315360290438637164162995416258628890410749902604716502398736108917302437017022243719052036478540043105713508648486164973773208307034232592346895805299610132494840 1248 23207226093077816007625243641567583418129960862114076912627919874589960979523935997828596643446022932854806626101281451044642003906793925055913393410020414371875934508271358239582177053390070258428249019801594427451815863210144754856107920434571719750637612200156975773938397247127572890066046507839601902354906874636199325194202511882324567086567079211683680577585212753776523888340163631088425832569319351919208249562872598022057175518516330296146939514825383557116968434577456627954397405078108194297041489310357358753299814445853504291260843733317147833270245617000 1249 28522661482500931429368793625642979813100825850892940424350582205007074087165062623790296930043727560587145660623888684725123377856352136455383717627467823643594551642807751329183552296380414222502027336880472559513189291606702019354280786024096464888275743248382082589679023193698114751697847313387635532927299005420798088634724726056414886427102662175634460400453593650926968204592298885955734256366655350088907686515166533861948187547407088331680975767282537772285787127220802677091125921711796583196234692568120630835057167856346783738471202011848132044832609737800775704939520 1250 815034211606180879784791214326799525986383001762965819231095741741458564781545704491469276402681528752605073426552442891140457780668241552934132006136875220587523520935118876813534778842714030994403732554230814864788897331323933230859684695699301321791045980714326451662379386999279228123369462809994186147744185142121041889237388560200722699199600116940364533023750298874254689760572872828764017053802867652152376026695523691963154989339383347161704054837488687170728943510005121136817951966687811085665294835902723030668211522217480139823591239111367380839329797627405165392111705462820100 1251 25259062182827182618953801196836626892834880209622286702284066180053781599032423678767526842243209432525043014971044361160819217657310780347884844478543639568130753187507359674652083274612839003802866734373098877131446392244579640837259061891934586479229101669005117488111801600733516401047589481576796789126810564785558958996500766732634599785886676544466177530592515318732793997038172158937265247115210335095601226395550272665496545742332689897155381692180240879095459334705341286122874774960591044080348409751371601225934528482354924562055746109529731141821679523568248887008774927377198882081344 1252 8768104113300466520986356679342862379898259406029605568947649501336760833896393851480738841641454942789288522635451649280918155832664459010136100613232561261314420353443827385413132819785362618580397093401718417278728134662581228658072261902853959918338369057994207240346186924993340998018153265870506309932190063187992538246450853012093721796515205324152569051307984944289915960849177316151316403424799981031778293315381811735484786755952074618886637886238527831148706937474572010965545336775502365136849269609230220327423525539231633693168795111039488960988498979816109277531379929326780682072100063400 1253 3579270265705914067488286683802632346601789348110862787049600384110856792475947962828212073583568863579970483029190034601953619940847263922817437588058789687878309645968790042189297276457125982421314253674754390311363806007688906917999837344585670220974059227867563671221777182037703780807076477899721346836415889207551686516755308582062360217310664719087246431344346621359230277115520033214382659246539121014589203631553518591259264525187768238846332359465571019301783829036144062257539460912877496365785758107683138798831294526210414907167438057371158835063002030626104239627946437332460695850012465734400 1254 8764718515085722909400084175199092899299613051638068100569937535651470341423292511899327640759957149101680504585113190974313589287880463265337900705442430954732404044130214578069815570920895999543760411362453977485910463834729713382794361819706327707740765727901270713277981732883521013466907804521856393300786009653705431486703854474994276348345139315361700914639431964470245239839611019190442354909356412159661099730204932964878581885134114401527985842488925970212455922967664402902408155655227326414351315454347413845203197804878155339250331528217834905531406037805084011428135501203655558686003631321608 1255 26341053121978904104609510082720814927142321650649024648327285229182379899272156079768767236381471347799508826439105699091370677154075386957582431498837551558044289168508889934057858982639676864536175775947311701215142675752630218844219268495855396042772073588453612621651803878156109956127242674235537424590949228946555741498670890619242608810844041902746927748364794166012129364425921880842198258197825619479918267135646237331269630619652473028763628863401549270537128790945773872478054622431931173123052460230882343064460438871814081107073994878386153543469769064879338993068624409185678471888744393600 1256 279691305945792154784904179933170170984657523716292238543187623594464223043280749392101886903311171052274896693911977579634148422293818252096986369728405068936903209514560435487225805694561856749578163487032395282918341677138295745845536934007593442141530365236225084102267133646648048948479071539833535017067453794811880235235365554780904209771512481504115467047201241560443699310707917804360951673575893701143867623527197695180371836332535108128648619031550915973994031418620869781887132173328544793259292752171867834645798084323750376932489828039304781838833647326200605813350958130809492787296144 1257 3653888569975744765400689524607273112449070097185925380884769982623932933922858958024263394525308909834715399804834064363658883561858769013246499874121280026520585668245816561698913171957645618208266840173331903771890073115692552567485580433432202354361904202413544700388156835281397253799107222298178039836819054298253905326813190425048944102913014451020239719971351493800611096271796621538542432089012019769911381376033207453645935873640047503127243750246497261786835786529828301664163160658903010587994684211433732032411248808200268919842567503441566815348392171471786654100246994873548800 1258 108472578542729940261741580787744637921089165205275138689641319403638144676646567446069240329923455861005025335340614626734056850184597576286739924276952691818526639935167944232158039482612056940691960969614854140458763962771326671273617799520550826920143258841974025252582282298583949757927090469167394754596820006579448208195937132775809782777867339484021563752495228675908430224816120150196865127943608972261980559103240478678524587426456664001368740349576931011292338865642969213416243696104638182011812923825430652764104714979773259119467502245619360298620277477277491725926402 1259 3807970897011738439642838045032367326919016227800289025245028690710099790251519131893614244867390997179181583490204531155762600927448501889700409996530278867022646241070124189583185564913835591391848174714890870895905421404001426592063071010813782928089784577936260420305552065148017794034171859788207545390067368723502770622182104208362475615038171239177035974403601085639746998621020992160584018482018481421077494818298368064526916816054209500560590188336369572950614530265044207324851947398971494945152853875160406903618905548738296394060841357194834628986275675500 1260 212025439055179553031220776288557369924601019376656139954180597706510672554341852040762422054822580275563641563466485185761858526997747248836671120333877923233431943408166632489274394801334928314505685826671087286989493994737326167749247009889396239590542976877089801651628988000186243660999595295605006056085131838562265277131177872050147563086699918197404180460015800326953745064133298120006177975718487065264784155621956403255495145020273322514065886878445649613010517218046332076619935115983668931890433650611669458771756342350862773139268630810564 1261 12873897336254696389987727802732099549742938074416826835664532957854980037685361343019905218175605309436305105055049221612960826273558760246431024276622437052507145258803076869294806301579809069592355432971824704038110544454535394761879082500548531473025774135800813445444914150327727090493485210987011373948085296232378858744739643860177880573704477389520059178695108164876543908867629041091405013791454998442317195667111775806520722020612448359119697778866794637711069919987495470644828835820422345906251528282349905763066284284720 1262 930933095675635323830229078801126052015069577701563552849784589610005865788129590002051594110715508830270670813378973315627714631318452390246573987942281379153125763138265926967459658791435922960224538425253055631402414171701812387855103846908087242604611221107783984901938405869264398116526866831481737653440043642586928205362010332910342397830340010891043477900254915170484540448114111386404294182504184509800158007383470022955041929837697914834299310212472118524982863756004456046563054503976620823785592132 1263 65336227652669844464406367489730364893501825830140490067807426985341746902262050118657962878569197184475631047671900359207442177959317951189819557240472498696957066209012919730532051121245106566122192797739980508753414440709170085419910012797737372118986277201084483990535484120303961323458826865629618190594593311666848094281015953969596997547861682272004753462499677189498715345170795668325614874147076212554142882110079513595932433388621618192017901319758827013206181546499650579400 1264 4354326174120816390359567938968446161526000891238468405169405677537633961004508638248225021763312956688648806492416766012984266159098284672707312735672028412482959854210866851908722873960470703301286808352036427900246239393156182674854085313203693437346665930819661272828267211417215023237682830213999752208096814235819852869084074929587292335061823022335558321823293910534416519723421782334381214218643660783398094883426794113452605815946907903488778494600 1265 244786975489374756665322533831930874113700539212191144321969890858778653825714915708818850764065251415808622445013121509265670656015825340163480658853743938254401891374871553669525607275839474601290024222733793228813585442744798850516206504584832261695138111312830300224363502825045410425390707671072831787244032725360756904484886448502815371823148879398636023604760553037867303727978534361594050007638314343653995914095878400 1266 10879669037398043916063102403805130308578890815129113839012101773966832398066079833594866285407277646107619735721786650685659808166166655317276628077408901522904688658022510220498338530610207199989530171797411193395317129751797543030253616121632368508275574573616972945485853911074374494376950780354422273704322093303115808915892662548010773245416183447909197061354649081091794519588893140548 1267 351518884095707873832335563115918239417377505799551821666331033642189499874078990019695351851111072032654118546759190699031605747973723921067843943735604138909055051904714818975051264312379221959031074948743245457193342425404347944781229822368232887101044177070264941094930015546986503890112586834437851649196451921691728207347709285594159144401032381800 1268 7682269724059174042773030267799184734429774096970203966052687962570265837213110664414409623581833381494785036536038372647554457489116383129736281021067759230254524982917965491728977167865717192335884824676466139727700606509109971666044494060915472217077998382665215609563767858178964235883610927026879121987748680 1269 105789147018179768755640936710474101475406192934882465282337934945358272833268119620089890321529532553692443642372939096256677121993659694505382874846373720068462035289846255537099994886928594085793155395137018986677472784124763393046997138754874741414110977157949901600 1270 859777604567241204925256402594265593325341418489853250763481931566173785598384962380147907974469318675522683846882954504146385730272176381952357324178002885638985131858967032343042038383168771522504533299437578219291296840 1271 3892230843835713251028658932959849517100672547702631084261966426895633729018687682100353514866930565095018486429340859416464215633972055090337582665816557267643780173267200 1272 9419340887040648572932349271143603773009040009713901624895270110041994767758595297988696167614301068150453285562345200 1273 12413915592536072670862289047373375038521486354677760000000000 1274 49 1275 1 1276 1 1277 2 1278 19807040628566084398385987586 1279 1603590641072267147143863069330760466347683067924 1280 7576647796813225066329177279938769156311227581604721412650060627264985697173372930 1281 26383686978915639124002804515829418025284812532208708314202840328262742436827831851130357517206824904491732036 1282 29728157130091615023744681637605896398564695681717650584792375245672873796757878447252578344877062722263636659160566294379754696408253131792665840 1283 271935208974132262129760987588938957000718998244014908453124460495111780627467410984440976265781632036971652826039555695871230108786158519851101344411850008665810320328703828840 1284 870526951184493266551221365167315159615165103848398246779987597949343586974641697917346334481923083526587645094629860682017618755477436319323161687716395508690802661829706884698401737831790132964714179835134476290 1285 99214591002588919006810489511526564680568022432386752579633236538545480575159139023377896355182090756640211973762165580377714510280205980851684084612021184122877247243185391356636974428205948518916222586749809881420662589011057953580201396576708 1286 46368763459348389159442925870197941439769355613380258126324218446896095960235442384149211999649707716661844569537285557807393493909485604604992149395215279951252573049780476074295987298893486192511347131200114815098828663131988774244769275975127655015137367169821102218977153011564 1287 2063980420854713465122078021651267634093777710293880124875040555159484418104610190763165768727560042218665654304658532477754786359141575712053802258290535298678730797003093333359492012951864117447818243726701692862813341227222114505962090150021070173677877273772061399312337960749729071132956445634004608141608456 1288 16200443354541527997157532874985103399947665574881955465944769273969320711906685840243600802901383179183447513630071502816406297163434511015808834722746207671847060793279530955822606538773894434470507193859050919608442825008982666804723489687682298973194609376383088416035767439090677491481529518789258638590736766148610980491614061384637570056960 1289 24133270470086008220343450939271486246329847699027093066833925547980303740855589998430562836368669249632672912971963029285838202759511092703145046465807915604898277755013450777950566642787348939242465131179711331108430367231296628461132575526665548493847139073115309883423325412351205698442636584331507590444315913803682408194221966107002790825997804078685097917220861744671752 1290 601281044192844477349410728719282248130270305502752832544582800050353641480644839928964503678910267151943267268174797225920927144073411080801962982047614310037342233597366606707037900408679530471146219323924856318753410508246590452284158729392045815172997306261512815465543431347305080327007419914579548693696919849587696309744651259926106430953653025734950990661638527400165760565843356506533540294927891008 1291 4692556889186254354100808348701957426360914424106388072360517087151473217978924799550921227545013694484741093137928172002217418200671281745595467824976847410565480431374486221017704831770560797674427284992562198258802394535850709383395625700000244093386320788100866320891899058599325792436992014438797597626986744895104996015941828359960671963167710648317974717006448022594628140866666676457817377334115091760259178769047089438541868496 1292 97584565487681362878944192232095516858789084927490085757788460276955789003777999453732442593850763018985656880000487947777040463660482259362393689890764674850995800427205563992946138155284101153077296289735693941950611013751857587217959704340753035125768240369285482084905917853932243661915573694008030860597724423581243371916076002614132497738492407868281540431607903521230770226269135936594624444617638669823919978478650345828871936709955085772913693166925774850 1293 923902756945448736032286633128677962582706463808054869087591122052820753073228870680469642391235909883484136901289083266244453005456361531488691911213927079179616178144345120234399764793052813411449384658682388652225502654486647852676330963013972258985416608247752776515602973337044072256707472787012952940676776948398908730186010945024913272069519845574154647571758558170668503385979594087052075224239338379201582072808537252543012903800100183185825886064657002063646426822091349996996868 1294 5319361188161531965291263499832882406095892781844255908813341557799251234636821476203911213981427488561964031794750727517934820682089795389732513721474153979803611663462628503909458932634340472006507048130672184589580735183466137313032767148162002744503610244633446432763999050887773483880140964378258909909368938903922397223741837661967798105281023422083112597569533364488482425791671042396737633148364181141557551855515274379236240845855335299038123484336772873186445778343145793316444568432631762881287206128980 1295 18531337644542596050946922057233474787065567185179825225171738956406678039290306520395582121458399063959056637425816412859113797481545217262431432797632284588684755926141395037208791216957976850387092864106693179908791556192676563891151104436873201519609716423113957314122053579933702842463149491383325597199497214801000645408998103327388886813833806520758670021786168620307538891124839210163595433286800021532550385567791094332457295879430076207104870511889650686336566931796917894046946066870387815202280209364943098670167841024698600 1296 11622326726837888556376249690420419037038903556960993380547099792975258592783724030303331166959442137374000034706742601552075281673492023484343406745734709371199805589144013857433226448037924708370411227660248056050840171520283991893029518486534916006415731981513350220085050318666121559657885990671811703704979731535055310513320481373601890802590532680508762791905306050139588325084380457714948657908771314710858659523466316098144247874842751176009039637712973941141542857726057832526852192620224370446887141944260663000377550282148663266255706186974171260 1297 5489625832588210853215652443556811726609154103281835589379976928720514570186663742427156917443135674987552573535375242866946409792859440860417881531159907627161230545334585335353453282431742975727974003596575735986916657997422190528280119382058489012425740271209092066166176713451458833118796484614153595082257677974931396214122808369295615281719793113146185920145835185873128216592137318495562354967286496291080654489387453686458082282252956558630952441961116498956033540021250138590019349529832961549126525769166828943290676899036648860681665584881789383462490450121342280 1298 168056006379467171517731977281240242865050666689254594928099788834986526535055051983310585870944284150873224000299259547479434408137806753633201491676757549731423087792273720916984685636754893539995049609084982994311294159903568525275247192438095386458995366801244919321668399392769257212272074265666603224955281694064955839709704503869773391277241841007872384410473497276018941282083132042795667735610632651114839191344929907401664552582997818846330797727909066767532254172306738498816444446301460386307062119533721854364795185206017713008919997296275388901436855167798839485728166052581120 1299 4585165890909927774383183192807506089076526409007094096922975760473166956171305138269834669165572790320093595989970897303524795366382571522361087765869424064389637125130522319098963467863168189688650572307951748164149516705509397476570840168097677457668642544972041577896749971717766401858331876442461311331081435857292198196133193148402085341625009312457440854749119368492178582247923795510785243400602033489038634451964435641512894600959056099451457863753941181199973667383072173578175868530509057480123637621232491771614215504732769643097640065666109689940365666119639775904049778392737740397631882000 1300 3400515987903316400721877929168965823834100519551236222656555525983541951007414406671560181306840994349703926052004931512708824717860974206693136478438557922899508731512278855743727633876414401614008044550973490489466678456466099975469478321889436972643504771580449150339297583703870525714899064624426331327424939504008152416241386422693743362005219443705906897829387556797884730966127573483170787944457681738170818207387226204183953991938348662955605772172162454723051141410001508038582161225200227425847974489558809180410840367346987487774240978730443493848077761732131629874142389861398509816229849374942605114400 1301 2551630684527144715566872121406106018126074014277008798960503442593356124669716864888390571630048032173653933575486694415736453903780312657559597398514055290219001551964760789260524250354626127694663286924307923968259912268357715200053234556869620138242643169777017638661400973494264486760628636654080320113141530727184951123952396634225326361442370391195186618589374942659275512323642130077532650957378589714758904616755446948593532205377592146258883313961162318130949829470022854149511424684979633506746108522796886219713991920322519489699442533078410663187042893338424733177531649229208400962511545537004177879860095833736 1302 24710380093790244362044777151489794561782626532203788089523407064690900157697249215944572977106470689163223348646388628719424080356379691750157330689771549567599228677596984312451174545895315663350760755881678962004759228548564487840997448532888504017609193972722813054781671132503054913890709323173433646471303572186886725327625059568330210106391994760651732266628616280689348865619057334608912867859513337521514135633119799737844343402410518557430136067859001480269637516164944683084611431056444286677209403038300721020667975254441315491777153379194630402093462625508687866716114139600012956919948021809172869494424157223627204800 1303 264814261533887021200769538115651225837214672033596627926164738543393435622004505038982023965290848971367385939650411387501441974224375083306120953541586016438033431573661373713780288803841771388910791601253030807475646738627379876177051019676848860178649459082640065857585910623691910773358293073501189316927608108705235869457027489432762944904876765045068441536677995144548489135334695522891286393312096513183937249367844886909935915356569578497742408629241227363451280856420015826960536221452487694394440776743177613212988371684816892104258509924039212600391889628833232605743068240688413258328947876053782204371642657733647357042320 1304 19323513583604177316595387765534657961901897094346434025866323672209706284815056256252594640640014789978828877938073880889271259389819660974177060394953001449559698233241406486474282036746445291251928982679661469757097032539914275034990821233353320763774579325881811145227807985264448830774332318885808148747570924857360850878201443857743514576685023699622420913261171973625579697343253160159829289053390478984221312410678534472363636956031680386180011106342646316582179821343684541695955644558090918028782599841732217822443295594230665297136112701510999710710285688812477643134442205830316672802014484442479163773992393353089634281336960 1305 1645455729041602905413730260187369036301617854581040780636810555917102831094251364308317479975185894735862610411308395369210912095949425117902627331224913248463614683865674432934214441933953753038293174795569135007887675268169691858930365544903254218213941540543671205575569917002386962548650257048629722273478192976090625794715129378284931233325738683857156113266530558094078849538157785162287068839573310766118291051564035873165626212442654563366539603613647104385029454219896643532146793273664300150280985545225865540026154637828367357179775060111118475527254944410400082947575159247984949844449790436026479359589115079586167529928208 1306 552848402416128481388238309109325338408441288026189203910027072979994215443307985620739343736746571924195280378147045605792730579264687933363182547888088929629387264900781259689953949121345772359078094032410563810085020715668883956956751570374815697768128447169530254147069519508049352231397417626148008301974020539497460490217776056040325149997620492199670578742975057148721917682083241267993114939588317292550251439087429944115633413226570767902466325552705365190706548853018072501147241609749453625180259631389947422207738848353533369268355237245167640372455116053423636811502531949948362849937394954728958051367777598667759289600 1307 220040286948654727500629589523778415440493574206664007278203812266251487013790905138968791202663831038250645168929631072212370531751294819145876951314349733342174086984171470598636232300279045457224583405163107619205671606671477836976204043893252927494964288077663935062029946372170562226578710334056956491803368802173592606035548676013439714732714551311934723378502173426758980625211813812913309370662792160456657190867586980394713324605495908724328922364010956564181013312324801367247093863932983978999172355888407546821068412734452396036833351827406680155338705779186120155070985209709073503202181551961633328203444842035104 1308 218327747702224687826364639760916881996238316676986276890638281958547493182806661364948201007382388964971003041611758265678950350112459451273535391180465599882411512085395675253921650943859628566602253392875515753668401822723386819276411186634012199724027677615982911114736108857359792723830029662573507530657258661428008844362632683759854215847112735192981449049071584493862520434286374549179306998323862130605451032629128277513112829078984356192280272222259247920182992197155717266369308416265615199414150894507777274638328128658016795514509951099064096834114625073938401356554949814958510584599728331053091680288770 1309 250251047134255447378545642160339448344284044701367637240294425169642155014148330908522652445651751803593672650946875816666230494244406654934501017500209098819359099891445698456567656095327641737331994786702669917823156246798452086039408947914430344068409752998041558779759838490019852168815815927834434948076058754381598118223669909586158006222989201593564778041130112123472737075626436776394757050603425579590881842310121708968738327584823767311515115454833224433486737577970953898118712271349295718789958271930041750487930946090565029612302811510981151327950810661120746119549961635255564298705709505156 1310 489747260596727284445625863252278071416149434908965920779220809871213281259637226738491056050947677533549999931129215780696712541112107007189482789009430861769552688526227780970398949150648122888478153416207778420506934601803594771935300877655738669543018264905908220542713261897119648007105513848772563499256270481082100893815194724572585002672532119558188890351750451299952958292713532868648215062511583351679099393456254973341943315255913623269441634466326515011687414432629563090750137950742648158201628125433435335342775236734957454580212781360477914823685896372731687524204746249289700 1311 1036846302389745105407873572204258930558791285465127750394978019755122658523541543276045890147538114756560427896418711037866331734933501356136227433738717495976162146919167047468405228477903476644241376264887329978908983164551355625777881529863485661171370401820522532836290901135646027437985945892839141478546062555421601042360062132418937943695713693282297278197555581344175182377330250216084883304527597744329358453076691763739469272718257069269208789681112720353617539054275284986319110230566532483423510020348146715704234209468972040712781404297182093895628473763725352 1312 2762741092324955347466264428954803450259911383520319458639691511632983433652086992875622052938473756742381076035650918142659027235662818114243640568046464410818841703598894303559452390956203092704030550821183418264765277836265197931753919237376230501455718152779695675889971281738304040113911586243114655392344593810731961251275336662431716381905508313536622805832014249868567412545592921106440328221093559075065429389068643073452678701729047588172973683962868137909466817926670469210266369463490464603950710625299694521115320308165838225528964636858100 1313 7187739954197571884905745685386439496989928123629218883736504670725746014281151680809919211156644587657559691003783136476601838827045587423025829331107495297123359986188138112836225996990737862294471626040702501012029132850233192034479332447692274942394874566089203929801148003147384783245095427042201536915942610984144721186217569260331256111899714363448139336164813596337862191551191824838275189263643068272080977952468707517086737463272375126404360999061401387526340752831180182221821107750452125180306098824932501202999421192 1314 18474182322899702356206717769333450146266366196995009658640123698361679190211117030597384024396867706315919366356868486357512767100512014590970532608834198820730985990017983092238284415158035905972390370163360000352044031050612805817928560937210823876937831021523382383720553216106971626892341257209681957617418233451030057065166884452577034990629681072468083700466028097643527575477838641903430235433658675373721360681283740893561923020454888137368178149775839256439081226356807229297469562782463780000 1315 40700161257945993808090513904857804566783277538983194345607623285106898980892494012807297064155992540428524108697249145304768302841180062983249018087851510002652424072050771131334283581482551053609479498129025413298346351424185505054804636360536947441980880590228671965818873884432842495183597058574690319430538187363940053781126320838538659487771067129956310758819738195521742643794419708598187998285349434919281413100443772101272138368133333740732881418402659984042983504 1316 72950857581965770731958017187710622751544596546387748192175028921573026295509957214369069982122708453223379381666650294781244579096538653208619736612706552450990292220472802444606166865460666624956068193922805645455255181161645824245744461541745063229779930852254153679563966214840974115723742497060217653523709905066095471162161061308740977267423158974599087120525808888282879928516494004091147010147617019066738700926792334005874321029020 1317 97012091538815688633916199833738658700844677505216072640329610454685143452118111973783311879417804789229665657573533022100871845298762622083232908705719530164864154212894272099199066180999246575571642548980057535739587016586427563191928805783970819741303445996878842003965728242474570809567133354082340735991609439264926813143994488359494899350832666500283076433979497196574801263262161592213602571217416 1318 89228986094621089900640257176091968351494626155363879258090187387036758112249262561379190315137515059175406718476512276909012415211789811164056042301873773644399697188468971500222919700167097451630704829230257645901102126507892522241302824417098324487584921579887691716596311435386060441261709417411200808378204349355146509482440781684402087197614738750347754691400 1319 52715363778040884735790699646307206954069365092539619307649656242018279153801728800585677980390393367300331938853713765572423700337508727349275850394840425767515720309051710911759559394113876315737542131830273972086213117003263965416954345730847454583960946103897578366652528543131642972734984937034270857338080936015417040 1320 18685934118803476384728581366334356186896136056487034901940944824286106848372876724335954022258707416400914131280695305693218241772203656244125518703615282730422876629952518974674258147106350957748655155561026619232997151295006971419969627993700616041224547844458815641631252000 1321 3727997721633313115298178594212332828414207916707384591800544633611914973677715582225453451425703900864861730014868947836484411882499877235477143816720509903183096551035708289891247363636200242239264729630233693194232607140979600 1322 395719548722465315307707450843607137982240545876677872586249613581266246366874550797798286478290221007544502312311223217072691266132813310703537688424991255097475163005615552000 1323 21480256338808813453359197179291183938958608395567569467050610755423693387351699704895432008140860916313642954644884200800 1324 608281864034267560872252163321295376887552831379210240000000000 1325 50 1326 1 1327 1 1328 2 1329 79228162514264337593543950338 1330 17639497051794938618582493762638365129824513747144 1331 500058754589672854000248569364936383955802593264771118905133039270874365199718023170 1332 7967873467632523015448846963780395387028198546794050355134551114452759869503024695742290939236339952284406233780 1333 71823227626296840246307537192458438987062118326280415514036446925510992578346024248251188321184202291809403599928122651543719393273943878919624910660 1334 4247356028966971802204728332895801841693190596289585128442935437248128095138416599710888996018475686815369399445755663654808175908988484388540214692188399233318995271571786553351680 1335 135967604497483082771302344668595452525460269628384893382545563465284151974512165569371165760686360203955964065481179487145695358283589481210683619957137404385096407281205832716747324458359171051702844998338905110478850 1336 130006236178606400339870108248301260701442572030176490968068680908432806674441570140257392430306117428334412678298035921185537508217944584678823750228087548978909228034953401005956142073126440385995111810128861414905886857653103402000735063833948853420 1337 729113931835128399258288820255598705520879086651286133383550319793676442468017828117235630883841107537469888515093177442489479128313284199309005429657406187639644710567526927297368905107517818072347692445104695682552788164250163728940119181875520193134241052198322953247372838743735252036 1338 335422176452341238251561606749010203286428324411205327419538265588826577941242909666102525866761480737686752862189994257115129057556749114078102738908502896627389406960057354294652026453887779625018038768002405672954618824727582847622505073165842995579820969817887196152782324869803788593163930943661892469551949360743888 1339 36858789381660383343494203553691277053019035029182260458760261792723298683785631518942362032438716591851379326377887500753591961276355624819621001609685573713891290561254159163049686998843696264579704225781047435858712843928721722254363229106732061281240864755315663854010109062113676594634828015491047565147974901935460464557652685271988253652214370104836 1340 675035957994392112236340845967287784237808499180707907846059676410368266143748696121495547247455051968071069103490213454991339867140351090691142010589593933530560283188734358808347741973645072251623677758311934665412812867425668891506798416309940161240501856021810883223997308207214825623476090814406614899404211497801087577275329122733966192040099970183158509146620104127655917081649600 1341 269096105609214306648199132612566619396494882665242639870463945844989724528652066317324539676384657852754822605156251901814043849879306969265500860843591007360776332198280431653460954823968920816423991876454562732500149869439980224711496476756391347222947596428744121625988825418168510132789381565277543715816373616023687427263684146527429859994000875957053219066531113572866973958148903531329846108141309903687534009480 1342 29951647068999354952866281174636304191210223536298619295382168810565291980497609365485382141114641630313559381549297205223330066718633783899642514437985674329259199943147645417416996074891260764823567357255130103938460439324308891488003564927293189506588976030806295316815909468712000759092422366448773326124157760498152595868297429387907351067593192933589558781851157249848883435422467339470867223834836440353246485940497789695064032451832137260032 1343 11211384633765239779254178072132515702142482181256906935536045307465453575053438410490769278505622331688298411225113390401962432808418875577862552577986182881978871076119431327424027793722186671253011353308376285167669713357861592257974273579914152006439257703937208743327401819166900334377733389719739556075717302919969730759914799274801167134109400220257913852842567937138562076369593215354295389350495889508199573501441436739924589067487033962475212512516780844705109652799490 1344 1723434949862887734816370273152682625158960784024156490173410755045932068863301081938920729126161715075840530234073654499109841623799030986118798736397220033732612259651458964647412408863515129524878605611356742618236671104468004751168572451079805139400489085710712344241237530169797626048641576128612341201688140338065023971154013795200433940077810661846434527424224074366988869944352355141212742501640839136209880846600779659600967527329798805197076106649390859439641181194738472632963696202324766971100 1345 198441404466903251755638794842317492521462517566561456716600885888785113781344510611140881326935267432946277805110003320469470804005008667155501238557525034613000781358517157174569629623869534031864519591905285890192789335722050371193984021169224224093711987307897167577255336228693524408187059965723414617841475918623843593611823559722838167882318776715511079259503185922607315629331379332611370585265741194379747245302712071320872365996605627081696798244116510756296261656496633305786292945199342839234030515636781643094328499716 1346 12593196626855477337525109167365753961474922000156561016048734338247094790372027541065687402751714812183642627308194008409428137960564425467272459172801840568638866677668280315677261512229544553406095723561220591042613083883045823250915032491259960137031853589570117632165980995170989312447070893873320287122867240270692670008472848256223074368339961866336995097424610752625159128505416921432455739819428275834942951560302470901421338283255404857543540548127531078851266743695146192233783246471794963941283159856140929593298052698899039694245394411945680 1347 173721848988068245376079441363797821388295820849980273297684014134016221792756844228596933146747277266407298413283687994250992551413446858736191271537558209064837941652442791102403389608417747130371535102645813255140051320077404667989661263749906349800852762294077892883553331173543147016274807903030967015615874097535798330852053498637634863042910434769775446121469408828868850221450362832691403872888523841299228380995021668509037915230637695951921659489383863612558538298695262926490538787712360005296628380836219503217399999145105445018197645575846382570562773582883836980 1348 1657637308115728551249726762229997701621593835021248916511145332745288925092480713119525944729126683606466990409927860315948719040521729522113177698653034344629246688460311901180975036951893308274871242934566582782494909582006519850518698548353174897804594969953042170869978913871276020065364876115079786354542100446458925254892342625114454709934282605936372970845626917579372433261813479272829706716423970838637845574555824103771580353810540893428814160303954290621186702277813324114759985332033321474740658655266913203790354270938433684725364178482759892703733921591694457664718740873392127320 1349 1217182258176975195091109878085142929686648179796089970116610921083753376597421839762901228958443594174499728954159322808556521602456691089352671228326165681985684891704374418699180730118016203566946760770669909336238911169540940628153515011296620200005885781207382208992863187354135832335466530499429520999425437726128743910845044172172053246838037079058714101892471596980829225024205902665459717004018925494140883512642202487172222481716410504977188235899662427389572454162167025021056245593340532981873677321164488421443880172206018735873015281786259527413512312936000877271955271475352338433446809521437640520 1350 737090022322351205330967775280209894840561654196372204725667891929530940791710470159323919850450808088739155889817924136245037496457030872432665642325698669772705140235391034751572895178907899751032719332579462986083239907994365439311505437688983952862431647469702329022590889714052644695857802268650382049992679777815022044448049889861584576807314272901719281142576944191227395006154982964133443001156504687315681669739194507839673785059150748839977105662441070927687710944985490646192027888264444298031905651393542583796224111819306234204559648326117509862748202512202804659451877599883087946248083680704911762956661257473280 1351 14192817767165176881335183512226200135968823188034800681242010717815088886277153439531375199367470566690025271076785883381944436504000553774057026770113053179346111225151720005377169301647199629087875939673103406664910142944422784596763568015753713413629420435914967344657665813427815239989421283864362779451953382392982830563334921714577935246780210032636893101433770206789725338952426015017752175649956606818125698504908193297266450731358438536409234881018230023288488493544146983802457804608618484626590082480353169121625707734916885189360036888861421172809830939270941312018685882129126193435463303251812023482900979588669028011131362500 1352 257763123932970528115028381230055729673561105391263089491925992429791512147247078336847043945332953613938735114426801303895882795128347850612801045459463930296025512079460575602308903710141321378666787715151704786324131649486619442864694040175136998846018882529886865906743796141237336348174291273611302833261619913381831414979281340199384211298837740071881209379347644722765803585173731436338219919545215091844549715571732284543432167411342751646425335425762620823392055202801217325018271296963575481339270346808133258287331258597676269465879871052782729167860727170945173169226130672563907218929191458273079706073617525157023534359752487222950445120 1353 69686778059722251444166416125498771030399904731679776719008147972893299375978515454464732683425210811972083972124765721785255980147442544224515459907498556491937004373636312451927264018073654898605950473241252434501923194136564897313830266659711825298944985324223983665052800499923738924176081044138477635991776600406661553732362594873284174051256789394228883239132310388569547637313952305765984707694366304692295170536893345830292891074837067410676704746054682585941863806425678468169474824467775991380660890929910340618845038288454406945920807464941507289091419001530579239770541658872259348572848441502534370051163506327055444653049499331487374810467569800 1354 19592854730448804020085750756818786669033391043275760716298883888280550706881404178837119422437023023406847212642990402292628990952784193033457382361652658694368648292412047427795520194628822107433819686895649879770046720860566869331258888145823099449320424970715617305441645133441503228333155247667751022251373080390326007319381373209466801975818337227950281160571604703602210782306264712820058446359594066619819308528696997038591231729496546135971065650334081268214358086901051092270929529041209978499049142652781897568873006789612797990439796250602262187098331496371632964917277922696609146611078457688227851117745590731344626217250115599151983254006146438508800 1355 42652512478624984734843362010402078104262905081169348330535391356295060785902839452069802258600789372461341188191196266265960331882638797337045380888831434894955942804920424492928149852890046677955202049135309056016540708545077455163721138065685455932996092429327505826661430811531706870090656124042684004952087832760374222460421071317522491553023250278288551841067825084753323923359623508550206632439960075375627602721957642111317748140653276391679270634869882069342389556606626741001959251001440276024591440559199771768647334522772193754136042788127756928756162046922274066938056381480168509352529211065360810357362527385325398589928122744262718211477611129093834120 1356 102794677011110364094639918875516167695029022391730454251295790609609758721056786005815518620125591453962675217493055317408625263581487409161715933400570629047840657022701737824636780337481480206011212080322374658444169706027563550975391504443195562489396577905018699514122325458341884847409995881924178613956931990843119774180333517579252160121440862524100753307479984590998130449244866777284366548711407431976726447126085910377462752475497294373343109533871110596567135540478473401393434671903687533508291165569505737470089096358573378490382353932483267609487211408463980518040267562615091391400207519516972172686023999072656012954742959064261709115256877640994786560 1357 1094779240749039428876312004446557552185644540217202565854641901604468383883466895491176471132166456416105344168885966441685484980173125506786024009250611402347200680474811380714449129662281588909780533704273422347445092720522912024619590514619383651104367328554763792653978520962794316912239388781237529369609759077127523915345280662556493383342004789668952922579773756582878613224426459608135856662891923893468979420906641554278222597372859626061540682262868544161948653749935478037689466800630102324545407127293318070125071026951134128539377042736485232871557297936893857224773089256394884144553290020180849207717346199750908822237114116762190119347038486355056912 1358 13253733651061189483323895518949422730194654684395569766797066927382860410105362297024308837165715556263977501316697898572118522543846920158659661702731986563997050973986689274605813207457708260697996490593126280008574225207585445592580873182961863464219653507355920581871956463973975338978856484052987046496566983797079293863311767425682976813917025851929145057134573363640367034447393650598124503440172008237294482111608677219988065906015392517874120470491184898368756420662408932965521901009177046929560201524701649207718392905586475054214320582711683190353009908196410152921036782305295755845260339764265299971710020887433770854701951097470344733178374512640 1359 440578947768154822216126407069575732124421446123796470178701650839969550004124220119003135850504496147554251587085012187254682193952932312150143220075566927442828257800257565100598998587859559056454608450316310873565997902538263132499514564001012253341955719897662972057451624283630253092972410248602618467331362803957282902130520456918918309951810308769354881362426326707457528302105082726168279769232839018277004969214079102464029684240577544413193892077007430405079350206033089451186861344214594678001327804070359915062275662886224266428223287664068014417352208104105105731668671432813016010756504816621163353603063775591422129676026858218508138053634 1360 16454360162378008280984905986641061245065325462268420122562841326223922998853700230067714065225280942188567461669810349999679696654056602058008917365870636060608010417838979876533844435730859376422456204861709492865667231223924977210368487043476547775643402512587501823533650876683018018711050894938210397424060176283724024235478380051340201237717578784733610090949966336296673312691116124210959021557997423284259668291447843751380776378078084205204201775752909235025164103059322450643524524461407185599287090370754282628562906826419096263467990475942264513917880225702978176793979117957023207499575274702896022777223614663641114579575082147900 1361 1135085681180213235953840076107824763008371526196159739462664439190141709655587352538225942009019811898944043751686500722938289765121837148618150253351623148385371046354523106262503405810517863486322145867388584889454209559410540625155394204705049914933566291370693634290345244925738616396923783240161779622842895305357567666365881358610856721524324818194286508014204540978239502195998882508456603076219711691190234248258468985917628220731655088156245128616562005852935349175322901542096693416011645013882887094325033593050900595478090012325261208188252409122836198041790636679618539567758468307834349650149139093792414145976480260 1362 83602036144738752682238136657196668132572674615769644375115012497129192578412132172699583846813872678305792408670382111456962953677592195265058529520536659582491537576973384357574691784342402724774996975925716344731916124421321341468387986156757284071988364686878334104841963970183905125832142160622571702728156753425148987816463952781170136837071755427984112094457925664671541728218418268825380603722909775621165838575589531924858849038675044255566547400372492921790923469459388472912806601182644004766446740088382846914832392036912651508157623877152258943975722576219775738014470608904648414637782653780493259600 1363 8233307687060090989881193547805960048623667932303644647345723417010268211744291362751985541258359986685208750315265264977958374661210290006502366297504705146021779211879523294902590638821401892371912530660428835642478054389836394528501427764713029262256165390993167224589348534334612674884024224105521840576887606682593712433705500804011167474805414339552104932463612138624696441436596068117070631181796364353398961769178751892154894625240200322418557332886125042829330309087014659894911732716901998473799516453680385165794587121221923304262877187876781029835883050501405459888122288872560162084 1364 792571623071255560170807536532450627974396494424507029365934859394041917147518504642827615163372317856661225041682695344794618855078477987148575191173130979588759385269647040581744691572888281297912388670893617642136710501612611506939134986313562507437959282643827339634614979374936723061388033148369230940619456637495435868042460686434802744281186330946131214170811167331347399897575479043278260224256619932703370226052318532715574395043098417945159049051234507603336322286621197078793739705063584978581869189945200891267749638791088315260077646291522523617843527945603400 1365 78779419834281406662714899344688316970696691135276558474772110288889632646736690325916411927813143232012489736021792443506172792879949062520683467315005957357488666488079695711095864956765956308381266539990448901388005878606089376087277390659231422011957430119009543070790025533334223346626535920685312719527596159816464496847611198608399455230645331074096364716887552115641857317055515112462420638969205685795011708367786752900800446862514501121468035452816787943134101179463099796832646278502500863549914223056826155532346821793197167539261253384 1366 6796344045083951229475197299699730257971433979621832676264667675045452578861298454498958946637799258277514307609970360972869957335556584327547898578578777324762095672131631745847390702413082251112293305080131987947812152238297519059658948486575756989300319582635828876329326506744304730189658124842267878230416414145910787332130701635953723355082167555270692197737321855592645986181212374345102708324341332488075878984269425421820453793333405138753517420612153768407247281726415613917195743808801485598878509738178035200 1367 492422780833298650515431048285385396565930140621929132187563925531988009740563492170064737054445352435579708722505586169013905396566694540379783306861136801928007155647682571351113235855828855300052997209939070727132996559147306884536242895614423918271616371198111065809180454488380083299032065357685357797440697944083831632276042828104393739337791201325335578314340896389067142830468312963958166841238078626235915430021634341804527455517941513486656772865459299152084766902342351603066900 1368 26977901487571146585870546048723106770990795738880217301710292220129534026768202212071624418521097632171951750826906919270539006651897417563476881030759267216131875127180115897774384511066076236249115800482514033136402917256453085258188224197851035758143208762351304307328657535663017158256262737234109641069194804310188676738457295348890458169520986480287212276962858033846631686846558654629635176600540980529771339949587601027665330841491188976872382440 1369 1047215366369719371804942173284282765882407271511516591708950931497829424329733568889873846118294437124280229035462938566854648806589923958204940877363022030656616376694253247152695717735036332803837297017047539746559434166927157220308110557565983595460509862218242560586108492479455083941184719941440682394693711982707184447934130631343326058213695680691098662776277974293038969291721204344047179304416656858886507784 1370 26639383387953460199052201285059470078252048648741669631747479565251892062355808547394942011200745511941391027283774982987877003371785565822751885653477201519824497205258461110180347112953355405718439764883693398638395187595028862180498898877438096767061414936196225289950142199659782230900429536466089179479695893664851360270688560994554264176582199718861898927898431878373600 1371 414463412074800181877534522444282382643022580657222548070531587025542865706096214337254710458780567487382663230060537212010509473614722674710771170409861919709544065646808496744382194037846613203944086916270029399311327182722099569289828005290392161502914030210314346638240287055354953518676248085848583934801072939218742561761821800 1372 3687403758480167711033506932685693580734267506297171453139725062097278731086591243574266297280648618708037548260830093493426170097743310557193316846432073347941855776952154794851816236102262324063401844527907176191957386592087209773267522345306948029499307537009152774256471929697400000 1373 17628581985457529332884627668325920781358965819800152255629554001428563738660774380829984705081177199877231964423189273622277903900692407728057626812399444255867443374706123229038674938032316852871616827241939804643326313693373885809680 1374 42873951338402402136499938158536103336204248308875416176436269213994172008238640776019803866614099445335887482606338003387176102864944065910808895046420416758729500580197629078528000 1375 51057317444661359481476914099306128496330684213378939116184841013636363912778876301592994422782912135419572010066937609511900 1376 30414093201713378043612608166064768844377641568960512000000000000 1377 51 1378 1 1379 1 1380 2 1381 316912650057057350374175801346 1382 194034467569744324804407431389022016428069651218564 1383 33003877802918408354202000169199219451703772050325240995164735576533726142024550187010 1384 2406297787225021950665551783061674342055870515369623372572616156677825944844031568286124472884647758964181162693028 1385 173524917945127804568667010006978677198904685825360914779264199842169923654164132106950193881320234910492452858219211956957404421831009147667489981195280 1386 66339453816435132578635615202525226186385381619188175882485426804689489809743589307798434673926387242049854582409705661808246614796073676038832835808519808235725127715182523508787969608 1387 21236780145753988327888084319018311855998772036191033783361424673115630723422506093685857654038264097761468174100161815933413219000433878122691256691432483937593937540697817463274270929464837962013684372511485430419054133250 1388 170354191601581611094390250869246976883777453737543131912925757722371143760831933581895920728723479033274057229761829817145333101642347329437124383587831269561732909398322052236968139423886383787446562900447469440593502979835000882386883485733072285701227700 1389 11464768243014420257172773522470466563846869410785936297547290434530899909668154736947949868249239501104027174257016462741969021340580545898159442053480370161084322343928053928151294620809529967483661253759971146257174535167414198297267364544216614015173636294715330177531661832401261936678509500 1390 54510224670365323402685626439448285546500426522914619957929351124110526724412766739261574730257368885809826796306569786916172004898897614607456727825498660687391896132956520330413831585118063222299598401053123892553771896680658225431464020731130815327717666753336385570884424659992133845614821752455100567358119329177611808727560 1391 83860076983461611751680884537565026156072977789873327735227811814516611811139401305018320982857163071733191293129168543764214470770887354955713712423921345556781623040217725391530881516994077374868824092839166262931550508021743245582300610951783876371754236780725273453704046890348088954530628248789614742317138479168589283382783484455775436552761560553912776069376 1392 18881549649489881524831131665130417521241900147215516707988937958821406739792231912679463311186611584810022126409999670873135256504917649620242822329861476179713207948813873940833933572707809384403284265302172760358426942867331759158904467565832790894506329163534575154108609049168252587416500837732129787060639344817604438857786576454650646657765589669493888012804547646528291316304894104318245384 1393 120430796612338206635505800890414291699843106408369835596498996222932244519962024057956189181278993320439317809218551599799606691378084551499404925397042008836662114807181329432333264398342439691932818242533836032049323393127675239988777991873391230079162401137526758015029945755085970369924564873246414922007674864341398268054067531265428928459575998369694437964270325949810283034753216212316179546929727259480344356914444132784000 1394 191175340724915086397026055218640817578100136095343687010957819588099248081775324836748649408855938455448942777039733582876694388559155314999423510003558601106982368636051651529408296976702627250801872982410521212521950226976265518088253431452946417435360606668929382615408940882458844058036785126437929044490738386936315060533493494684377452111190509107440891099545094005785662113696829809067357512371334216050010707444505648167203240270363438105597044607032720 1395 1288068339581014943741569991272137024591873263199971753565895575683500927643238053161328264447350184254391557357642370442645159482179590514862253324097272997691122289534410718312142548304087857874580785341916672558026911023954740748208074461972431366000871274270768536011843124833910738764834668697297725109017013307680851432170570029271053497019531020546754163264442045152564758682159431501367897703955946350599482447199449514473746427975425875527253134550953526590833249469301753268506984450 1396 3214870835450717098584024482572137592033752240559877722381774218404689641565453454099415423889328721781141153290874075965694167191319379819692275761011539746448415867868013141890693090934907184952908812083749615973495361879191184932097851692308868792217552460914183106220445058958190141842188768910103535294645448202164927591501373874247301318547094164155105065184742087936035511583401120709539649701906394563285890023557205607458114409341183745724005933174671480043898011648354032958481926688964083151077313304432128980 1397 7403066307172673591990765760097622089657028620563463221872317641952557422436808202944132035892552270513225858321123521032665369196076496690934933279425823550269183425065812431793567585586579974911477256856366292720701565871002108588614705255964228970057613269966613513121336044592688536226725352986151633520185273332805843618911404301551185889690818941591253691153772057219278878747176889192617503356727989628936540871441311401798918715364635204069184243582663916363383262220491553847696953699334082801456088271364372711034014936342780682708424500 1398 8557860519452024217109573770556523804314359759040247051538159289626900044494825795278211952217457485767539172021409073732300573720466113342498103033316223909032734178189354533961718486619367798908369751030819835381862657032251257322194305274479979710671957574305850971178839436701571791847384750905439496090775420328553279028469271799922471531574021148387090324757115094255487741506719334138629874309911515214596764187344903267163682495582465920311664073493624272358524391585855581044234171673351387888680273880974889385403351464725755134821766750671117772833327026547208 1399 2596790655524106766497441818514878493498833525732460021917666515346879894927601532139731424271598607857238823484940898342212002988981382677606158778166422216955865479627856322748436911976486200843776819447167590412728402585920512527014317568357066900601401265456585033359226112466010241161927041685329289955722323885660343518001524167012149214913003945205508444994434681270294750934621605439062489315217303518187377767825473801939353570320183402765891155446309784166587205502133296339651636696452703990251577727791577775335282257758652905838505758130957458290134463388728521294263277982850985100 1400 500537158180949283570902634856101772997681242770518281905658935561109418625946312787923002830481891692864746677855554562785984789443752762270643494794707457081532849746540386875700147366266238347292608793920192172290725129260066986338561302958866330573503617692860536208088027366367794818864664204319313634551600903404156326220017990555920389949534453428387099908241670679450482533760884704159590712795109040448488727183455372158756472593023572290125080262835933654029962046820830905510968237049734674168522545831496302206001008728539370282618779820521836509244762762545823957637735499149032491294993231555331601960 1401 8816834419702283887378764407987748308942592086602617609648131816542516666284227003879429055450462356425104524041735983657895733215786614301242746373614310919433456119624644823548013726502414815808287672795060591002443951153049535067482635313172321661044235214655838022373232997215514173422533791773112865963542124034966069436275655246798043960560181156449288847210413780544736655272833684293714831112648089680834940879153569347892286154790778321057872002757132811867460055379873873663238826101089199141723698950554092540047807391337595765655564102688134245975561491768979081006905398017109984723370543713454901311153815443154983919360 1402 118491257283654475076730994627865719601606104312920529773350839852117534270409378965967840347544014488984497027068834511378095190979228171894930742204011939110007577308820032332301287281377440111021935823030589317535231592590697096810259198402764596435170777878746073890054766926072454351690905076678944480287993401806002136474004562985642686726450540696907526071298567274391524599441382894889159701141287359727068406374761913025454117949079347089836248990238424214796041962121400763110521340843034203240006329489635983283606340732028585865994840427247500101517457325195672954396997573658005685087074422195777876448511162293200533280611973844651449360 1403 59253813823828782999951240522029605801975585583259103173125489711414144320897468818183654483591639722650172272540561725173658926821207709919709466069696885491900214826137404347622211597818484438320436759979386183685787241068004147573296971983129385143501949225116553078651025132166610969802791706021036912024031659061837888939112784633125547146389318134421132486718071635142366345001166714774571552392516713737938470354881349882403969225987433371496427082917649270733917023228065007853212780627013707037470388372462541125543215640817920743325749375635025084459565517106775981866208440338194709768121887940132238635268870033253140701937802083188215779062787337570400 1404 26039059436436705180030425544904347389700482051485332586759591691366118201725376918316475866322821249167614937165443556989069140073548626039135991567748397084048340516442501315505692543106313125618353476995045873712442118113821765033742961372077277591973462702186177472907921672303482746817104434284307639971282475831086624577867574102667288195055752071359315844033835850365034374941453170475593033795840163674789472941048055014961414772808416733916849987667993053420077612267610852972734757757792344776227075015023939739670257813175193259507417372433987994052422599246422357233430021918549598913193294440230105234179144482681367901581099797361486670166729394169952856848614888 1405 196636313266163276965541722685497886103750134616753910648906598280519259778955242144910483533080821549385248547140825492879700021759299268104491683666721618359223268174150000309259316220708513967107599110472642298497704935144100874213156953677642211111738999989418510580977786946621058386671138311167885162522420227996067518925208563685700575791584503172726268283316700916828297073290883036096408332901849218333592285194404285579365826269931471321963595714037556108748816062974009169892658152965121191444210079261045345325722019262455778934681740890749562446863223899096035939553304104784303186596706253170200223651218664989597738134500327527714339430084387271538107599489196887608894400 1406 1449640697896010608081443799118109877289647447572231703622037991625699119940894454478492298700508254886879847021295169188274160012435837040011646556964597177018933790333464711389618145387973309027320545604529526783886676274357797960757784452144501907806960008449249010507647326977883342766722980284389867960273427414886709205102643133054342212517333236619362466186141125258967234132327936223997942430735970563924280130415697773718187935948850699414967700105069388574850657357106320503778267208379683429736069878903431366786995079290934776281152313835641071569622795769661252415452889915780233605445632025281448200363501605842952074254248468892094799251548434970916621007845153390728912945833488 1407 94238277990574846549300727620772368809611720601945225155409344413416976697222791604462815986918037361410667080173659332987175979842499238481465692360674526197538105467523688813123822732987109667815559691412923234927971717084435097651720667390923019880218844953434146629524057857315588388721173352682897506762438112153144902275767489965446806509237079713578673599410923562645855961328787587146880509512763182247004826325289718205316013437493019721169768460163507675328217900773213871759759443131074936894071558789290582876933609073946207030139223647554828210531589911507068155919343490178789059884319520342627197536807426678838093245575527304285677974217190659654022688548026598326710229445829294400 1408 6422091416750773169440627797113438139375443341086755850836607721363278973143235259369193182478642794453147612263364239516577382870126795046604191800463698382797288312293455071829951791715270482615687707663135685218711269418370383291963760777853804372949964711071575427793853085450667718802841760776536815803898468690856628250880504338603208277422063484226494258022842162633897046858837966457967153493409137919343571087632218542551372155850734793928430246268222141178856802279899775613638988786461792478733970045511610729209097589355799221557645650292214509958219448678895247371075914290394275315416437599141925534389815834210041881920659098164783526880039962639305053430032042360340864709054605663760 1409 2171299637745922993123569759627305411284673655729337178634895776371979703612649461332531177848817318736255009276675542379765062642028912336410412483987331516636737444061171165497221551507512014382564274746318306659087065578232008078286853165352205545241755641255644755176661174452006348791311667475063414423547068453104222313480694883631873159870775561051525805401964563774004354946113479539097488933000564067386941553838939500098505521855894475565575075619891728319152913185174097479492457648698768823882252707148525176629576522524656695950301561994370411904718338996517682556125161049773531079795078477368573487237597085680959165266637318575278567490130098728367701213812661239056163868353888990720 1410 798429627151193709179447351517937707900622946103282040972393939425856393235103125473529286837408324277245549805448313247630813652532827889068571687810081206959966264693966042772915871812119915979605206330052672386852200886374180200017762496635058600996550118463485851074285289387499045745916260137698886179702058331882224255510811938982896372184399210982236557858194351985897919007933102788924346135818804842750780051190894467423954770479869367902193423363573385518645581556291132671962392105427158892582947843218186625483378624247362904247058189671442971539076433952780921507839756954600048180971620699198131773523196872241057153246987395792198631989349581292227819650812388633971005736002625312 1411 891073326066405501516280040953518523949304044079110389005054428753455183915221453394916820460438521831814007948942903120004738807902690847723943664474441908079360842435512864962948357321899146171273575278052164025063413147043711872960932570678609676125844400576385235202899334573688695710999751548878749482023856297385403657397707212113953747154999891012069570088704988457000825658917080793206941803518928356894318454734400410197482715126086659335237715289105705768198697596974028220526476962408223781101192738088565020124310212354750093357179145000573184634006320086376772597458687576688541433226439861966061732106278391560570331719352887150575603068461288751811065778378708107409757831170 1412 1082294466669927684399555126230357101133969091911082895548570206597634433614126190437113707412303455555404534668953101374928048668720451560167888850509526657396763228219428549809287138316004931456784022054081125321818444081501269111360287906094933213648995834920440018896517590896725504581024309822230104051380387535432477012809256911307553250819678459977927220175536859144852145931839762073130433389182425125287919373027386339350452264160400668742969236059095019837139397504478966613617697217573033129920156710720230648824555742898532329746064703396479734402767237135077438868436774841860540542159313158628086248652674179130313428037133399237852391877898934310823938627122737698836 1413 2638680353538774781868707323268649728923650796910814742202212390883801542893320375307391899760161648464631677566002143071594833506888717850330932823704070870314769577495749772246145038268024405343637662362500159546072304365606091747405273076950903490955421331876636923683095776579872848614457133257320118669402611905242452767002857889876187809101567954581594981552502686067761179914169635280347663250874087326809711680729136520851002989991996194491309675486322345900708226939736647165139172554099761209196016848146149653191482421567340136214229017986558497091987377012523044315319258160764944879577381932441185519756842764812611419174105425120215471177155312803159115300 1414 6746572771291606196143895971421825764039288824360258422342167509595099399068331586290768508412428408734004941397500532857779901187104977579341286311121573682651505950635963607057534381356965249174649341835822443271921636368044988764183476481391046727467321903385694539939204563534087798236105129595765389949833204110519083870983417188958568430401817811728185873510526260979441603012250322997338887784628431230134780691310700548708326038339656978607154178085167546036763333761696471668312671466097825509979261009726778326554336715203765695992151534782152734590070095845723887411087052275120826082198916645920771108625069515453697509227169776421145092254472 1415 24628191804812157400399124987274905651634032858972169483138548517616392000814489274136878615562278712095962333260038608574341290857219163328320762703626593686245679221271370309421906628496661882297811046671445830830886146322197338445291024595210033330106815222283284678356903554390468050876218686612503430164140779453641612804150891005833974253263868710808414223803202621054129572610794118077561293269656028344726484542882797524965138242577217966444470607608893945176373067842538955225004938114766102701864898086479002753182896252614842326310705351716877494685656312140336896697493248100442899568936508641461646204772233164129057617132500 1416 87546084320508599588248629362753841879391253418090836574719787968201732706926204821365606546076333791959029327050291704284233111826410930722558379936880426758117438142485824064098343001063796902517185878984238339241486633552626376329731825242315429533144032536254521337293551828210450565422754223685600926003909907668940691212146834324105154589055061245114882368615390440322533873324811962012491302651354943484825611057105015636286123062269286210204100188358636865109206221292769818899742072351142840523302608473468123747845686395601404648403928619507996494104697629964293001126867812591149301224769564785230076167304 1417 337458196197136440259844354461104556425075267627890038334668308743131137928830029716014566581152059432054279072277422165914712019487742669846079246113530124326832353372197339047171078619286946667617214590104398933244120720864137794273136584113405312191064578115149905609938567867533490145159919219371536168649863145228412307287789057440964648789417311379174729481563733477440189214696888027651837866792052924327076606771458282073068018589144749956665399214848589401239083278686073406852669117625324474249966665256638959170577381636908722831230005583667259940845918446435673066121852519613372000 1418 1138614825890242731482149963085077131398541930086141973400456251486099273385101497534371536816116033150032399081445400812371148166150315000892494076513676589359793320149183096002694038249438182366731980286273677660805370036757822874300516074929749506572087277021425267415986391646985394064319454311911803733637969887666629025606007106644382230565552818085900111165810148751192896990873497200885536743031987619213580168160971991652998541537841842068390667247750339168931046397608970259891241941244277347213671085320359754436198722685972360460723931986238980064364501392 1419 3342711628918409326660767917229841192171915588405533296086614714719490696250055327027721764458042891792206041117355531224422981106808347786449013577346620764192407173237426335210479275795183140961476487443458465253485397894454444630296061660275401661735049919889199554308044766432728991787924493196747008383903497580209348032994422750369195001825218538185779817323899969686795792023076395848616653166374704095800379936924289721480112256915134784277102510463553344114697827793511308105037087350086543515071347211067174778473393068420019500 1420 7545834819506938646358498875683099716634615752475157745434253086061302455663578823283697371937201555703153710105154622089353562098256763198112185711903563934976084781651769123100020347715122877345481069233940482066473912257723887595073009093690255744883024456837551279457358833701950470966665686037956699468480828573549272762097091143583201855848450113087522530296479848560134892064756527592574182773484811474653670640170286969416195684945684017755116039351164503414052323932112604721699549757744095912200 1421 12390049223780993616784935611345056609225281990921553166278078694360586563809428575992187507486082076579719407051758027714934062606692008273351845628723107535457916861448534694568046091412865245945484206941227846057046515569664638626799141626780870038525803979896480745955243925770269877001200109963330064951764684035057114364038654285934484332490453589283688479697209907554093027208348215353900899292610682064127734604020499077292620209064958430964242271261175793802120 1422 13600109949518510057855515413690530015732030164049288763458824684039832296954258661932541028401824274211617113897077147421182714885298042217873998442643263371625131205300319476939422533887343096536452206764641897792242296534009089353135869825453319094083574676046568002798987499293523320090151286252843201975466194158329925774374875423232113648335850576275514251552854105371384000647051477679168394418119630585581165457816634777872 1423 9323338010609020067249024593904743310064939897507027027722017499987797301092311917241043123718107250716069253849911262092905586553958184144633443721072426076649562035135649608112539997773038078936632506870936150537792056085145397033816833266820562755110938190935468562246738225057939102145137206076043127950086278952672760033041680225468778265815018850536408678127167644076625043025372000 1424 3722250222805215027466638521213758247895622813067615925939482715849116775783103667588657444760823427111893107449341786902183878502097622559697698520376855355345351613774004216122687878514149974983813186209819216931077340522350969717038387869837801448453922706662000649991908155798944517774542139925001087652281945285333997291536780074896799440 1425 810991714969002712447021904465457299142224616246220411729186436421656536651315687344874990980913106198198780324836869941909764870790999583099472687831633799395872225838511224197819834883370920742206564556584618885771415717635457783848774831921850781998447717637302975162320123698870213601392000 1426 90742922568501364148949229638683706724755628501616877068647533514713624664237112326489536571941219088199981788824769053113402056626520331426670229636944812904342155125994540638334827280557430724745015463282137584870915078598443456154208520480 1427 4943601702151875505113847374480724537926157680212146937863329955865469611420970553344949341274058014482197034400828489164144160264981971701801913406024358636072885815386795079928429670000 1428 126389422003936871520439483448568038729982835083063063183428967206834906068919710411370364340605438633218947624133417665864810200 1429 1551118753287382280224243016469303211063259720016986112000000000000 1430 52 1431 1 1432 1 1433 2 1434 1267650600228229401496703205378 1435 2134379143267187572848481745279242180708766163404184 1436 2178255934992614951122157470536097354688589778587574931513947377652282394383542489448450 1437 726701931741956629100996638484625362605754105233182007940283037363149705805382265902210889537574189529517268498541844 1438 419236201755422390331402804355509398642493387021411280305598598168625514940188038223952570709690124208744330489761921436324973119051980537576088145249041700 1439 1036155929158900335745709516600054825974818001537916857861951973039310165993383281308943082181987493018923391616565554338256147935726106960211471226468506051706811769835240400383712286326400 1440 3316972690902855085075998725886368194702091065922765903224038665252375047696130166546361186302386078833185967271422991870094923133233429551133980467455366881082784665025683688456305648091920401564544573779318775834721780861239298 1441 223224296381898870416440706531541872570458007731474962669377594035723334230403184596598567744113736011889407229226481029160435023789642356249285747564873287961708290253093878654222100443737113726923110855687812395159536934713132314032651317777277741398115922039900 1442 180274858712367005460086169919970075050659612222584457027182243749652445365012930070212154979215552558087506607241227034000503055329500452081907795284573245280857779793653338955282966359680566377074267789591290105302648122550058993822734614156377869265966888941243360651510510360424922670938810939941716 1443 8858581221554663750198707205741628095214821190632129741152427667294867820462785195423481921630333056799705756829823871685562765160870569362316310198256440648111151286999104606117999184270186054936293821131476432758134069165473800532266830802522664076825185385106371013550295082922344254170536501290772049899443589850490119476524053644080 1444 190796086278505718529395996184157412609292927961935263518574914478391261545154590968371576846187514408662670806138346038184687926571247643488469997523594836894510190495711484127053029885092526904938440338968827016532405759814961619840024895515733052067991013606328426393064901556784761247570847802050015283236356152746945127030524064067974863449018315263019360442024198727684 1445 528139150135681571670238472127518529852244838196031534506248850956280785003065637457340625233420113345501327742320340621106173057377230261487241543047606416154266762729049658077813153777409194431172692910676209791753195593346155514494182687824156020139634244196385804393293251190742945802168171912178183308133211930876058722388580358203559162172725767028272689341717915200396756224278875021914555455782233920 1446 53897407639962925238549000449502655031650140936774946244564369677807661913471729632331850556514112870908901053753444108704597046181286100722993534693519094954265250956835435837495153736445761580272314643512610674637600527245316132146236154549868523821486726028913017022853786150556892786009776725123762757717658938278503710849896106960026584636873482056352197724508727550838686286385114730100570036329336924429056854323076840808041545557707336 1447 1220233759345718948658305654485342649803398934322106386424934311404728675949950082176982860310047020144542625630948005840052199153454247040487000701003606050780639705207463299975746858695264808917224396735434064644664396417969918681074442912127858891690973117551810308573309799241933956598254031267378004740788213494334944808186860786273048589784418598656932491398247687080461673195627470095038819163020122039441462817914137575914921764013372850572787531781591549512820131840 1448 147985671792298867184670307491709059922721376975627871242341295307730441889282785799304340907421002632864935547877597964598790406646904645663485345999469129102844209965961413316647497400242991645775365980309881841300382425546286095351258778140972998693695827942730457685019537825353634028070231875234696639031917109658363870312986565733067714534609512278938872510020156887335178879099795668776720996331089146655404184974114646929787882211244386905108222178232297082612863920694988370119243401334534780747778 1449 5996973945911267523180633429376592447111888158704098512172366331953133104337050116502798337974895646379218536653902410990335097603131295003445135530058231741253294320842126399916623086409864482311370795027509098305490666030135399897095409700685221234827496555063438981036244333745868397783963882574395018928935560175934374217315381438487828993520745402345888108512868813347033223982349801447319777799474251382234293309634001115941359714466326025259290377416074713212725717600062145268636659832438023542757960948504951056726367190427500 1450 276182316238311923835763582029371969430320148074784318428559856363425903152493439199166381112957866705060899199478521607614533282605164845528967161283363742393146765590278397800543434844010507253698432868111661825084599434719070926945534180108657846069404591236426684013832847998495765282856012806429594373657183924685711139284643074673953730620349376790978810472221171259323661267968258039338851007033573526716241189836059309248578164653803493070470264237525572487177569380275534332495570077407267006479722918625105306766148125081162041020566963951332671676777700 1451 5815598631655740147632119459361126714491431583866126203798640111513095015915118302665622716379876016126325035772566132420627859039453825486980896711390056138876836011251974147417060147351139752378480620815223666186713141817859619912111868163297152294153488999731452278208883049658240269575226143978679152269629434821119352330006280632827117841916084098121928221640532726430942224651598792393067554694628994960951683283396782533784730022219587427118171854768923973315151186305105311372720698255277676837442359895361251523919084536772227706121694574572795648052723662276854097697826745625200 1452 38818222003006835800796562304759874155465108063043410916455998195549573862394735046863370661254275787724463623456524974993986608507894819364805820729164642028757174580519875798069813739677646691032374275136352094081730682498316962344756759354601724730760325329209548059682521735721953068688449254989040248574763854418074190361413832703161774735566321222530459478387875679618290802176423102279464829510342201052815783345667745811509446593746879132467241771797169986725388990820321845704113062485835756362504179175907349904894844703628159701631780441359971184387679013848014158007059845618627530330595973446674575620 1453 151141302247975483261523914769568076858040817964780184755392291196968364667936410676073602273822195663314632970252248978814017541664521813958760693685305345967170087170595284171487138468031492451188945693560316690606837796362591364560560460264806202523576477942562052772520426881499442703763831490375357166589118536971551477146023997372921948858558106389226114752861917299801708548412996941269503875917994399375393718901122817638009068153930859475021239513109991226754718342372050796838743967986168579677721837460822650250322583241172548838076052133485864291466086387765156379178298822402107023796816149797242754473333325552519356598200 1454 63872404498352542931399379863795603257658880178525165726996117690111425062926903404900070795491846749600763576313270056817164302151566851477001605008529568471509280421893523724352987458210358424560635369645980689781579681634542805236922169035645942397878622950061053075849982735768252300629725673145022482898991902462019220362181953934070900067466066465672423614872839293095599906700305908175374500597145359826133240865279351790449238699899676157080011835631711790942285549723331747792774734873728341325351969157669879115669580345594586111623082072458781923247437094467025310425768792581387216394108223313499590026486990274651454856905470876875058616742440 1455 19048126556036239909769337475974082976693208836503508885616217249784661411672231405541161213213218906513716183100051865682202010029135328579806588524369154997112871426885320006041869717821158882075251654632730262871429148550106928192287063098075903513492129514895171210953517008171400450280339798880239505374298667516749719057458858575237059595764543300539426106522971087528844308969605754155095207743965446529966612905023358911706700675643313986853372103765674914717696920572423045669856121397278356730213022506742091422324836776091897205610892950904805177471715110191699472648429352885704998060152009476859006439953597043191449024374903733689832159085614237024943313226240 1456 247436092671498807537442534638623538233938458030795129491323791426845681205605918434401091776887668639115091567256303390119431532326049403633207698709529412454610251461014243195231079188339350638058040243312621084195137846865867648928517210104665433910555712794625721976362239451779961157975960795687226728608967628653886389176928107258109196533744589526745794171678960095588848716591228886309120506701185009942418472712727577420850524732252737179153443339740953125322743471271933881226228897154624831523155946019967379510166805120469080789531870998069092923861977868602170004367643825742671382198555182623742413510999499959225622430888095648853779902030102831651407124566858093393834964100 1457 2630454488851758800299983157663488057540547866645487319258988616599165133505096624594959681107534637956774101472348194713874639260401944552318281791557681140221227109069739243457039663996733906450926449745230122832732744020369645664347309005500557110491896986302291614571333882056645782004638506086815373937805226748645495073687051382360798575319473078010886914629988400212330405439460349536257396208903056316293569553120090679365021623800757128559752890243622086112270761297433493165293072566978982988601278691978604708874200446590134909081136488383629889310971471348169545336797405949175140018182279581838119493996011796588008177693273349468628562267438773688419943814347196329871165604938622006953024 1458 555104163618424501787209434224988207776162805960082128815640447963545403214133209323383429514592220640022103132035542048956915872342225909769321413013622825990349804885181561251455166781648720385556953836974930799963815337721356363611192619274046831925047207678753933549791628976117915623906455070818638465246582618880582736131361349267853292890550486220864950644547218512618473657728105467426159317802309919540312176628879192526501845530495495910034217005305146589971437133058365873021573855680211656988736212305665027672745278823641198358345857745016016101175150391561416761722516086066351661219538622596084382385043242752392550804484357271368723232937074498169216617497876748450116390376433486097955395642314600 1459 107257390604820147642546223981589952431703241306806482170556734251245269670871370348892512632895842059335312077771520940008311203582886041323890258825901895533932209258423643197047789795460731941758590945225492300286727515669780214377066064287631426237479512977597216758526979897788484813432419162498899646671489249232815666735110594644766551961707550644455729588085653068284132680468207876978457983316749595313915824834146236769392108465154766124348175040094037680324488766613680210187180628212112519682823161172312750176558796043440929404435880968466075175883180469506996918757518240035539486928640262293994829904867430848286021927882627172833563043085340372252156612972483951022410529264545526033687671305369909308020480 1460 208382832488061712261769956338569447756391149145412208349310836380874722483039358356499401823672566900371549242863189993021631578291693124779859297174927967643904069365279625457826048262378749467060195612585124679602095380917705502573714872259912221974270580962644661113025258600129342934959266251962824624813346676466957507907245015710083212682741835204517389816288759884930217720387705453335061310817366815304398725060610686495406345715907553027381235923288546760399492141280291306046423097015662971335098393706205869954232086344287133999188382709776312560691312238779012493190332613800074473689582075131287325997774776592552590899883264448198451836306902530369558286916272352223359909522252018615652374476581502257648113233928 1461 401233317671530784419246705068700419078641038515024263373483207085280987918721178247285907280269028759051217407232232200058242117361790429147591572278851367666412096119016133016946134656636422743329433802394685614902706884560295021629917114900324862462093329039951737639486876458658151364352604932392592184318917489803886149871849755133651407113487530732599580128245432165785711759794764861460414159568467784854968212965092361713410417353640192252614463868693791879521896160441451018148172910304246509237981877909694402377475654836199586117877391468377602609234470127594821899739868779770139915889544649825192681275979247787291310703453015431781349932170985250472224269596499902410786478716843228330951903599694047933077893198006400 1462 4312028457259300965591662759892317860293507038449090731578506811244791544369617455549843692335839276105639346897013818699213103700480308770528978615576634526356733197864617105002014862968053308035363582409609204036659695411100599960370895411713055831470719018392581709950788867617838333740038603460277425524890647317598184428912413914999434395285459973798460638791469579513164408935605939400595007301172458667263587422834829167276001871669591906449678595616857006539363240412804498942631732379212833077668416477600219212759790771023732375357415337734134004570311875301872914330744941549075730982366859407714149700311081408904074846948319744636153861041181651615377784318706754371712366287802348543937882098078286281116999644313630864 1463 48103721694604117386275872282923742266724875861310681314429266558451510187359111442601615618720355524052774847329021436033372500134552897311673756525893796065610022488149581935527601324916345113149183030833224148550517106369654283118533858492919914613081772371626944840360322706892048600095947512199392977385620768739334807408105780790134105985330335635493583032930294307480253034072199058659332651214895997430495892717151514932299334365982781225620550636853004704076723079476645091301802022761400518375682003254016767534350060393163243673741763138316626288549430954517187893504056403420317281420566679761818072095306091215773237049918127348386570213485298600777220260224870020929669026376529000868160934257364263125167011622502400 1464 1805692888042589581148313303888519504201060150358274821926132084810770723150533882560928898800336281684939560804507889564271244635704735812220523967141169392061629169181486681762552657903724309295715063300902311323471479880606071664274186013419182571269378069968297107721934794361216472693935436983637257149956835256014180226350337709508458724195289217761697116023945790298475118081031474902255931199124616128669066204934099967477849312465130699074918751514680959761295527473958828762510854907575091536121314501406624062023075046905433001887302761119595581561269152253641872099045538258386307242355968023124811783645543641351573562182605145570244713479044770999489660300289218769836814313072104386658158952308923911254504898562 1465 71207173855087022696667841567554705762183166755494141807661111606013188541207581162282602032665580642104848472571870821145649313341020656207267267058172391764090143548564155316784660136045560445392378895833056743254978102319407171454966974388149905713725795911524502015923913081517405152331841274186925715753433385197829716231386562215327970253763958788851330181707231519134297734079803717456286967434020931790231799961749848478339668086775698049374608031065409340590495168867873058234679070069512639415417318914957618938452868716758207394488556511832208743668999075636047066587618566848929967636219059786250363866212458484015222598364991915442809087631696761410228787697061774655909631255047432171558680822528203388300 1466 6150215206417719843044504523436059889051202452993518418540022969750247212565638696704911215400491197365664077270120514717610222482445446033447608089156966581251217718549429951911498399427775991483441647262521037896455808764961166795087553034953321904145991434417640049803039413970302603057349979393992683055592831627030820032727382642219103247972452266933978728858017695732362870544323151201220582097086476641872951272252350013382265283111206349347750989781914163336074188875110052772913925486282589477007373862659132185175551456855046600633888966895852515166457384432247891516138932671626895202781091211868013776546996215261639165768607652304496967830235906471819785710190479247312333702416626460770359008324 1467 544772272148016902606125393447305036406691266915738656049250931723346332600715160813886946423385370436099307493256212921573358228321786338606547969416145059995616958020855802212511877767881852120338919660602131463781586302813470996284465789854621332550157906361681517959586614623049331413015385382101566092498348679654326319532141062391727730346227729387801175179228190549390580729291322359483704928517336720993835791738479334316235015091609230402518265284977954948971295407697909655215586123785947480490010331068198396036957056138083714041921692581360015416990620155873265958058892853172997170959209268639914363262692856269145252325771864018133004817020542671405612067233782482705536548376007280 1468 73916925640640951155698214272623901949754412704979468373413902420800174722591058027936109905677488091314621601161472173190716225489783745829144329925613622721126116466751309633164965736470235389625557103385432830956217818801663516130602764863159370073845641664186240323554958731651445661634430770868060093511598022838639914599420207252844253640852475172895672990004526655594434273144561641766459527584741467834156424922080940423906307319130950752503457385511636001191498183473903001506453457785285218472638781571372037161695871699923734975231095671831214812952815767557480995746189917287976516127980699247955298345853925117329889786130916166154085276030793653396457194660973696772 1469 9682664058435235504596207475604972604329003890760899322133561457593806322260195409001332918498182384915133033539167197822680169096265812508660453257754696064672445427035836404471653761228970023908992283736542288456309820158232508432796459585710551209051910812377850095137503406143830380372552467565063386953089219761726194755129701845868706466625546450161017487923905743839459731841989962497702026798635598575147425512421292777034888322475391725273964811685644871876875593311696079312906148641159376901162284793485692485950383982804309220488772817395321878926899740978916026759056982716337532583374385726292219930881270145309336415531448923722681419025902605000 1470 1451394390689683584201796066044717127486706989259831021171374544778209926681100787001948104521407891573534420478908755936856565402730145174409124494221226859967142950778078869480505105588811613727455032639670812498798078078615438275900505108607741130965873651263080336460733235897950254704387007547977782710346765750196862317960790337529023809074003664299622442647635505326237814166996210680854995111122022291237947836803500378551460174562702946272002457992770517378851360725053505164931335952175450577397043509296878757655824298690713445249670693401450419032332020122027517202707520064761362905692225471638885970433397365509670540347074440 1471 191230914684460282107481361018160288356565454600796381802467386693822206728235865019159852307741212647101083207739555275202404335476569911615609047127051081025992063195095164057883873009770899833026389337086101729039523603863248586819690750447008035893245419163513789643015611754175133036650963262224129288312537315091111050807271562375683051258927120961700590110751937901508666799831320945852024933482586203657582291892883777414124850612508700588666293271280382058774673727928022772414443726116417023976022222956024787264389209748136206173324838027480105604536852238989010273799278751036360718540299148312283129600 1472 22803293733610378890771069273211210961291129720106144019495348117258420784839383247988295413193293954277058502999576466073500834288254987141575995527985203286876724882825015762571412492211881412305517575066746505315291661704583207217330660353537903289267270249614481780386754822534570740703346736501262030302378145836933388832629443603004846653331523339707599924162228020971763430212482292666821902601146532873858516394635682354066044175161255717746733477804997790096248786593866777599406244484384531096697059567674659188689081936527047969236997822122172186394289940371329108877291924068 1473 2120011204232980038229722164597817047701976134606737211907375971495119511511208047761633499369852709908564095383604678458328594638667414439624403782745755772218835292312189719681987481383017153320854489693235950917176901165565541723742803515475214038583326281670687234337966245156259252070133599023192911000720467946073267156522768836953028209665407688154905969781162817769075858655945503568024009078015195542068506647507637955605225554551954369267530704625459119113786258519556078633625483834308950798359887516499072269715342663454892241199430969712100200 1474 147556392051819907378439159495878899489241119951356473795865991934923001049948212198525303013180247230466971987396789749778540993303476536071037777474743891610378021212897540597092451959577346174481676373414587324549954815853872240113151339786183477151638495553925012801033437856981219035841455201393999174971274395034987168173510081889451142826892631513898759777179842583953085376777554752296490154728164422969497799887425912444337517945229010642799969181084877283625607910722909977168797717091301682564258612644663673800 1475 6996723491457328406946385130346191937375915960064301617269447542039808129945275010438076457981922199701509495144196555043412077850133473254691667395458949263548003716226706912048058336136192631981101639671982254051019909986257231442494208619067451994950059936263210921940716993733672218529687918740606158373797681777020911746248665473096834652169410803384283014130904453092395276989258766810896702722844830451943611454477944706856846521766735489833848431889038279230585593677624811680 1476 211912650537903720102431596462119806126785314568263697578436642375944839690155125248293608759262150997402861501642898182346485732949438899043680458460726526135801680887163884721227259412137318080508938198260974747158532954446844023596478128503590509313183226269672200996816023743927249578492268532981827621315483168084610566299903913232187011741870560529821173503090220611814249324196802584845326827189104322995846580410221360804176815602722440 1477 3810538666181529966565519660696387315772152333726545479951278928770671803981709048782836130823636542303807574431716724640882340154201952535659577296387739669720253208342466440229904524291637340309579677784376123891658059970127717250710570490707308885669659475535579329210543427956777888848727821119032049695913920832244914178080276511086903614508270940320905314766244767340609197741497454367682075200 1478 38076615831975011676613982801835757036910526946824501750547363012575594803754460095623285454920602994241487109536559722211650801465268077562267686965236641970771122331205893151155797548673849590672859884380422584155998502992992828241463285205367826387874258580604017036823363474801245827908709351191878135190746399277879657875333414021692597901975755600 1479 198336189171760714688535352816978865986193116711731608172622529559733215981498640042587700072570507168386776449007660030102123539014537902112157026101654423742710143542411521404661520039391800279093108493319389868930393170474846858058751946280383054130572939259199015059737096251372184437806963940096000 1480 507570509996157693087221382733217623780408674375527744020998234342730216400374512583771958347462622883019799265119012527894836710304548672169060118431647459697195440745485708472551480230030330685235851347934706550754114422424117092102402194691450020 1481 605881315034147105417227001761811818545609403499893594869343583808611024248204742924277143253125738358864949960655749329865596826288472664316391579258943540953722683857347061941058406183300000 1482 325571825378968051322878594794403169888267116799438828758153532047215478423195289537110525425668832545551484735966385044173770582456 1483 80658175170943878571660636856403766975289505440883277824000000000000 1484 53 1485 1 1486 1 1487 2 1488 5070602400912917605986812821506 1489 23478170575939063301333299198071663987796427797446004 1490 143764891709512586767427854998975096052226586791698780151580472494678106223571780908351490 1491 219463983386070901988500984822356843051315968727139644115096595892318648569587074042416362667752807518287284856378771716 1492 1012874663441092889902431615363681564325422165329930771665229682704670743628657977109475536591486813781500281317995229860005352942396325541026244888583053551920 1493 16183719457532864344012236264709790901803053034858140662414225976899067033494560807553625565257675749929430422766491975022166133869850794874035228517960501640531635186949448670644239205251706920 1494 518077964586605809052283717740542020278343970327580006818334974299904259627225823352925001255880294998123278348204158532472195976364853051220772774411289775498091907635261966782621093427749616125615968914509082332642111445992418050050 1495 292502849661206712442233537286200252686535299841788562110242028451523321317890218331422766887088908789971757229094899099103359064959777419037113915691295857021574885450229495119245319154465720436136628467769398373938142320822343911685914235033308284690174959482537429028 1496 2834686582630682214082674330644021394004648512795089875966143120795917234633221205998881664189227105670630272171100209993787108625498694380515025122088685585523991926587273763270291014469005625154422682099771423303390187842833644537798692568979927714192703748666530028402746725168790752711312196868302608290444 1497 1439628285031520786424057727935550191651522854143705249068967784521029242090825857579704402785373738589399789789645867921573374379090748536413240249999702306655437808466979327290448210245494722508352663043455840627787222226871271066064109955195572290527821224750349978574541593387357232746060077546424447126071281657445766052981392872276440110856 1498 434093894208501757977256084632106799707069960995022602026931211148648902440281659033194460188621539523710759311031901198035585350145689017766907063574879166890306182944522253235697299922051058252382556763447918635913276378467470579639282311828250164473504999401749195996082461081353539927277284222945077481219718825736474235898364540428093559569899596350442698796917681698872558657280 1499 14772673169523851154119954398066567326888003551954954125872515666663305685992834996061254153769683501439041669148460104226818701644333714250422393757471651934393571731771057939679120341069287794967769866624208391174502126936731935869970545448780111558520468657107759958340996680566527603467977145294409571770169329292501089431876235748560915549013341097672801253994096199280466030088365037133841333651334933233725487112 1500 24121166926898962270798937362167975517169701240294417309747573111158331992582066659389492873427842201854637321996352650125947526219234695762582253187329265319704128515497210775651306268164359377684368749677377868193935913709458211509934500938569757182469740222926575351602004606754062980490226345866548876283975464129555249059678830660381355506626367261604795620389121673091066919198154002033985368456465948373736102115460893731168184753240604888928545728 1501 7788506727946219995528950908867146917210090326109515185261437362385854440090308520380317781898414525947069992101082856141575657350091698854262640614789501895593461024873551577989998831877926548481545217209923373763239103511850904830666167086445946723636174213082401304242747132328993870500968256457722556081839327266926133993032582301481784211115079368220460509536312044203976019027355437401893372538982699713488839185822338893965642588836610341039205637050942275964657069202907583142736 1502 17002047853689368500716159272764209538353548314552577823560640708196059314099533568323435571513937267036597967035100013145590081144705105156936240918061885810243482781936800426809433909811494179754333424457998262479478336398779534388671907549909973682193403252008813785682982417155872338704903831700560577735639736796552355097260200668010098113301387299781341823840671678125309079481529533496912605671816129750453715480687188097434418247149777157251809479566019087981488175345957959530726096512228085229344736138229710850 1503 11186669186616848419391792597525017059739077605667611166779799922093195142873088247293692436949869849505006338219879144157594648170674802320322310604452628185179029765649731128110077693090841931501073650902315682207400336314473185383348723707208210715247111123189242211445210931405892357839416638034624269109383031994591503854115739238453229261636489494653341904982877266540891206224377250957179368042680494001454670212846225903050797276675836044326400591118548639329383215865045101304248772893507861051234235909838190927584780936281528753734319837988 1504 10303475469502547896806821646817492410497428714437196832649855272987022384823223712789800123078963973454221650992205063233278163511723428607675755814562161780288972861624522757499117625754823869638539869791572016096663729239946733950286596871942443412563732693990777073282630482837769995726629371460367107680694682001579840424640492336023277852812570836072179256710540061861861267437325952094216930294234708423320251827583971471520332641714170882663604912850665772679997327429415948051078908723637410304917028126057570118220202113782661777499945105768051084019138829682043149505300 1505 3952061087407368842211055871730726788622180280853395891340917699674423657376940798971054345788597583801829631997336380547376113820658122886103389562390384541551484402970753865768409998183025931827426121940801547972487141881113987501172398102412434563375307223726268492985383623607693471543673521600710349893198605820064898153845249489858583728279403411979283999000011522036580790949812706023662177454884771434413828870080673296998448381035969762652908475786937239151872313982031209920336348531850302314301964807982722391453209737200471654547002184662278382278618191052727428396940749639244865097603268861480 1506 580292237614443087184546500601026923865524884536298937015064870501249019714467588526190973743934242484726939885101243918309253606198652256482944012656924347599879206585562816924726649324463590391262095925480612787500741472741426388801503847981235723573342538920930216131768277246109349441719468723043640264585930669796704398298762047465093322701557661216339948428610053122383230807910198681309627960332250085928118305020868574044014689901017966526797708772156683876027802847760364912930771523154008627694700545544523120311046343965465008903378290639197213984561687347150982610333646572333177110032518726111992648811995153422783648540 1507 45638358061866298307159486546086894495710420134980795790260090604964480079738998243889082799238256167599488957803696232171975074113765516536718040266622225529006150927950470896504706912087723710711467274723349282547259452825936493821422166338392068498105307282264218271728736550815793641234478394321944632292290154090935137989226732710813655515517027774965842231679580687963452787874633614838686665848293747708874526512648288340142906492822095177437409300415787037578646696307066498197301439256608877175704197082298121156584909323702390332025264403517421587483772246286718436703466555873676076220550050805437455754384773236839084560887996546227532024428040 1508 462751623109295717228655364274325296144094378913709064794564926635929658927416882368137469145489481566761837324205880405949414057918025725485601849415714481559772276708286735925014756145421734836032899827856646264172328602229623341688178941303492001522302161503534246903222475375328913381604102759037855113737724587786119181936114263710635553781207882227731408360337814575636712683562069823809764375728112196626897344881597193390014190017746997092438720622842143668936694543141975135789354507094018944360707156674219876410226645033618828971049151590740672656581143977594277233412353947959083250138135678806070472391574788485999244658217823628773558501308677300626681895427577600 1509 3062092765796532511152313907483640462658377893669981133520195086581215148358498151945125686884435052550762056531350860092292113254751235111173415000653714531192483033412473312194735572508686701789618152569300982118582510269489055481741671317153599686571618028034896117561489642936683098633048788576076838220922270820841846066305114996541269760462529105461916435850160590647328198975300016216050301726488213316138465823964310705465500348634332223741894501096808468813796138668090794706209397960741266522338340074747029470699733192377319720248796943512783473906576594245631516001008610892501026303283229871353822438180621771483724579426517258821814206445278148644374199562177078918766802589844699920 1510 1033448799736532799442334898003898153726815334362136550581758372540125114888151692589705811787656813593388071773152366852503387046976542219093562282575270957084756396271614334718093229433684215248944052482626155604461016662509560112383226312677690986322892253218646063846833981380210085185308667407452864760047436171845214000851930859453426869792315639006581922035666412221713291778846843697915219225864050462295252023208711894933093710756314182730342431799173434071156488265118194766153813901257447815615962799710111313102665405143665777143222622254947098771758949443590792387765179207563320887647864992970536967571993915248728320031126703939435704895073060183341987686588552468362605441231168222703293337196989600 1511 265727764071128902113735363254187031551544565166843622490350743803575666040562769264676441057198958953321193755094178152588472102619345196677222135228876739729294648405356940985445360569100241387241131021290299283099808313205652407814468904663565929892295976746298393485515444883554446992108113521564619969724972426442229383377547649798817185874185328500912938490649758610298997669481355327319938220362697644975898972358021477966561206462836557948625485682945499951443289789828745290266164233611428581729296583941982271909087517128680480980188988000948896178863653105083979612847129518085506406162009743979027663980760684062308889375942833561470611910427193446090676127844871023476974100130303507001649571516454279104341555354696 1512 1567638451563095154144919015596353411898117811674452219085171897869462475646237387191089437809632001696050959308068993453699619234632719322294964747810044508717992219976385907647486106229157326278992101949285704443194835914250510078473859380232631934223661734461932238524936866532322043060909750283855612599833183164922687842287770099658175425756698200854921979016053779301362397537856102979834418548755376642715824135704554419332542800665717138813937951459184259618620270956095905272919961960772462105958243521696101320971324998605612148696726371949267136736333750440684239757729137091239502722369142307727136394582679573858652499946292012385528477552896159380904725561012944817021431256262230047000856419302908512456433394518466433734366400 1513 7935912620451158691149946143582590091369651829787282602106681812548138933890240492311480380987555407489501161373089608234289252431656414021694434518852172660759103205732352031020005902884042480139554658187247124113919708166944574340709403408256593042640552382713869847829962232738507632077299206433461470419902238422120276931326903265906612568741956727401255143009475975386477346440936351685618880754098391147258723883176942385746625666320940552093715173574110303589908304702727275969076678135272284623647725595902867938983920728629916377383751784881188368569340991797802310932834147871057715047673333661872454271845433101894807650281902737634157631267064036222409902065583951626644400646928823474234077493102007097168724041777456319555938501616965520 1514 461092368135926826145409530541630121393580193070790338486606345698462803227248065862230793073694355021168755495131210371893115815143969265135797366285666751069589745772892165567900772506308511204097087523320127423562464691787551544480756507684929406430422538989384439068701993060846468736050389826403522446586928270827550914671213980033490976588738259437146664154682820331301422132633659374967539349282631287791692858703840639980237262501530034856093271691366681289763397394566425126980492074208440962188978357101776383919527737335094692075438405710453387694616569435288972637623220513241689661205599830342770384873202277592781144115453188797140415750656009225187359483177027883842512099023644258001596416301861084025210795157529186154419271501254816667104000 1515 25068451340809703421100707248640365715775142288787195074666419399477326866150423516688301968244816667809729963993790004541211140415690052176144887164179258443807937187212775835193489708419857534931141983156895376956246663670897867760067167527292731089403073184629040981743933788761861037774438934384742803149560720208979188990549964449202704519057219626503417667165334096793921224364461962215804537638066823068918479751834269751957160504260503678673118667550707858675744915375790112201247712780491085965283882414067560824019369978927053305852163501926734997530248085392159176812383664482244739558104416243763320994124000945755064474880340791045446425736359125530703282692202490396290215505621418290631151478480584402615729245398011229539195968161502730797545208848 1516 8572804577431079495760242042516363561757576653389984438917496792562588342491457272896122148351813588502155560187916538901179605071763641320423730476121143858181100696410979262054908363492685948111683261409696094157671727676361606356554303926759233207944889263250868441126446170629669887934326741583157640209780893752690499113865832709362243004598784846411572184443960478841863685337724045448138428667629153544331064627094364617136040025560116629798932355882493774543285183104400239419513426775349024695518720214163830125716989232154069342357325258665775374306757322162136483832549109794966337321166928367523724658099455576936019386788497089392716672514652948556636057362483090161427688021825330628548125540938148743101812372132247021781132452695299967384598419577600 1517 2898352652431243277663151384459388970764899467820927376277668970714273558463519758353392579983454603326934734961557988939265505911350827349178770265989234173367681259099651520954174654791961309543336275118731674747109621327032982045986675721723726186531891640245224917516035430896941847504954652664988642592514601006281063688460941598213965031798428711384976990195257681370764137547276167540323077326411379438382358336368403745043866609838831471869036499847437174378365923645904637933583515104992619004146662672316742521988029753043759204586865159428065034123969007553597299805599706195513698552339202057532515730535209290339312973713877664517849077293087726863750688955733973997734359230309691205498255833778281128696533829316312113700107315283742257042353762476704 1518 3665192099556775773917416205388400860745639913866511007409852369881001312756104004991530647261339091998938675786133169396076385062183887996257410992881961764823407092890198539365553059811608201177560567498145745177568597295549247016091535406944455665008804658864429391452514427443213473727867202009596773417468394044238841635851836602239544882989489565200008191722607776697311031665108622113713445786447069130890865253034757485831502448032721154183070739402035970534856204357544041908344987243423743828871358990123930012559296116744581754449673656643842646279361247200719420526088503930373088812738370295223706242126506051248593831621651945661668164463778155523802445913725818062869848369969535025122705010289964817292475731981777308302900674399477881927114948610 1519 4685796201418669188869098152142494006580419387402157245062627294994640417547591716918218760572714527855479772020758200288419387822879489937319581121717327941964919836311931332257523167707010948162400406647974037321657025437647398836401150077326925810668188590796866753398335566848576565268771838961633186439165651248732326771873367581657991017859170330363763279318390808553957068146558237957396011206808244981201403497898710357013077485220984765563323238704971508072115749052740572574890275400435013593821876402255844794727374305617593867761035357476736565013367650141740759386531536677116290351966168514618686559765996632601060560260559903292807770149072998972934152730135781927475911336496912203785650720190475477589619683951644872684720900289735965601316 1520 14368041235896345312293246844174327953728842961272667997881212963545814147985023242050777141495706962124642718579941243506099223181012548051253081425902530513308544192176478273546671530360222151738077227473767538663271870575114339450371400505221454202798505511786142239308363691653596667383757664394508843901537656955006155522774626714363254148965876177682959038149762158451286069888463191334161243828605556104224099340375418648656372214976085889769717478729545626220111093388735880930475797908775255784280590126822230616044186770624439125709975302000548279754540369348905131082233700448571072249979232741798538295356678148046780503100672912950913720786580101734253560214362566099574542026975288911608296241821189291722857466620311617918802674898020 1521 44008866402672343860260349596226706370676278254787984353459910174611529693520309096964072943264286366046115853647744581963658819369475677976546343460260119682789419162628991706309377132300802262448655649814417393481583923242434919239886051118897979974417346641262089547211138684305848243062039796572705327089544219647685605971227301163093771981159455387237916045118990980455984139565279601656199608687727337913078727483387607113352724709729643233732957208657621028648734334725754121995263609729908202166139719100727502442654676474907239570422214156473465364713924619329610627553663539478235745763864867420920331653190072723041910543981921033864256154445222025823321997429583174208971906855584713193151693130689650321843109536626007759592 1522 222511170306753898963923427001485198345625937987547444866635637746760542948790791308635541294615008460172627644416262979403007782578829838220618199874020255638419500892418479503014578791331055342360453652966987914190475529481763046695162018469030923131876079943937683554560682886226116827740040328680251817378591817489810476268790110202918411208308709311709271466234555513245888821286104205436521109406740529683020421041539943476551440307402096956140347867543068591622738981468066156454229547616751448640409425234496906557175954803713179782128006287899640278590096545334119300572389633127066312888002202266485097150913547438916987870447068829846448768640677361599905834974610515195021409544552129103619477558330705396011700 1523 1071936607767131514270260420192867792625617729121847919062053858619658419668370211821306022918851185483037848824251183592410060951048732053291102836437566155649113149172461425188806083810552608472200509633857074994916654219665927228438274024681212727400163021270861001110536021200479815116898025327260669986950922512526647429466844938960494938666687837621133573381180660900040182928021186092878951782321648897883485083465093903098534642314462290166764036925520727283597496220353674666461181137196889075530001032889441068542136963562183608655626148931670081136309960653460823892862809317237614223598624732441395259851976286268154805064006328002988668433014462944553617636687358498743302820525409094783724552 1524 6265189268703026987849344885456614927917371716632658380064086456978060942442054435072811214918694122819361982751975554695749333031347786892211207415209330574735414032216462356231452095731034096612723594766358866898981985839482623636143622218009994955893932959121021448356008909160374469839018857451490599788508721838474220418971332644433298436150989999306593796024226314160177567964051857992075883320397773848250007965351349043690148810721485129418279478507205311754491500097665015151777463376205927342536213339059855149244273756788096177864823551094357080336057266940171791160849006161029238944281896093075585791534134172286885672788112453143161301000004308259659222938292777500500000 1525 32177893144128182255318228690302735008332370552920749733466905830722049938510147966910697428804258540395437586064641773294395754549243499511647125339255511648092667937599826838836286811229719081621548432151720323850294652030350179662206323124298843457555587574580613943844002969321912852752349992240315743835810237716060886657017841639398498181271684968241564297481079878857141550906030537787021435761887356914198481123798680350293351300788192626195152806008264706716587492440599947556898492015263296521220829596110189643647452982238436160230924162572361540269630674356266809412284923871187493661177473112176870132452812625147994371726066484251246917990837175504 1526 156240855520126661505651213959730038055961221956532776876879599044758822064494218311469077349721694649286772432388917139498150198148665577830516271855164716327166384643374429331402140686070984155124190361102189908085895901229272046725325813476054265422917111583750967632440278533990580101273630209903135865320237653596201801107864347529538603908347847809952085469438310370415832118370969335578306009793999148950221730078169210180953153364930250121987507526290846114556246812482469808725809224292729278997666077987071263097470834294301642455258220259340280960169433668020713261425330658774375667022821751675901044999227695250285462887740 1527 597661873850919293043143119231335431767466578962143909678022018490976703274149191511865429869681173255438264342198885255607664175602993848516631418793107134540263085381649651866987671606701467500543053559257693216765103435200135511249225901491297749922658974562326511404248654252502952095995136244751684613998531454049487440142807694744587343526315576233386450224563666232083777278426081725062806716882214906342982125452692994415969709123378043630955232770012861612102698709256162783500328287386180527860500305972630775156559800203594206188363798943030057902865747122963813190529239376023660986261357054216 1528 1767024687878363789606335106594951594105036571005773273936155255645750895348979586625686094883266610990610422254811097425789316735141544552437959933198718997404099696166732043274003539186454717285273503815192630797368390921721975251527579469151116376025791008812097883255286901988817008716084645479412007203941847089650323211206628567680369788781826400285337507131706915909396975978902221668537069419927157052006860069754804850351103110296207402918903649847370667233801061905375118532386011334129304725490534887461934187745685105210929658798378698913397377326034686208038600 1529 3620799826306104336318495376047529367323257557053034579327344992007744658003804615012565341708766521520360509374046048688759638051014097705888902807903271137647191223448643278259321411349015192109199626546392121109841518005731809707042756569489472615501553920481542568941852975373506598889861669310205447337537364050301756109514112467814345886236461314756020442695966554488658329922364808897104941707207957352555760203867511355788578175722481531560165127296194940447056966907085674633276156363803049185521205338949325365596283708373656400 1530 4855398053439657361058121148628513474799111011173659764233774256481782050846390917317962872448177615069047563282084375584873834510930083895188633006731146211589536080648003008691622632293521911296929007936944588719482743848483825866611056919261111046812426698526241709799446471831630380452023757463880123846774933200627936133635030075589284813625042770893700915085403647987419701867261902121115762653514450803746503901680657827496117180516247362931486383747750521156212758950664781311030548031405600 1531 3941035937975375667973618414777817192755866087191258738688050565535313072701608345530309802967224233869284267374165964344329434740274371781330782342134885568015238668850728890140519825760790014252086120845522405774193849738579700374717106463434352915382026320340614077706643409654692077241498419022175486286680802071694990943671436667054994662945055617235381890404297213505161469798537333075357810430249671635248017300786866923914350586877889852116480857360 1532 1813055363988421116386818664588470001126183662476848534003277064749885092900881047779768752083754048639346038544467564004584400388182428113459224374331936302870746250112785467337840812654460906490627461456101189985973418439697529669765178853553430679275274445701511522387625118133956514531582114905580634531503189836473962407148728371442084708612097942031637068873828054007284288957830839920316219973313869408000 1533 442417740970145836527643949068184607647034636791903280133812069467632831154745126475584597565992475860558180283791923144641981354977706997421050449842357284045664354458781205141827765792370730511287926302393177265488333048601632446331952054871802883680531195926310939390590590454045361543877757595568602162314312338755962299907406833982787590452194993647546592800 1534 53817091951088340355353880474837180017228445941325593518949125902338825223172864496411030265027661345804759125111605936814035429935199270652805478913022618587077714656011898571504219260933508147374260659206436735634981881729838861915959081790796393484249222238788294640121550852101031984546937123918641123540000 1535 3079881146686921333665046225068833685404206929279273446738179442788222577580027341847921274568296528493296254826950947736644619968587888706935235403594365061651666104441847867974325069978769110086844161683252175964372683813624363319561559987795465848118920 1536 78831146810753693947530966271378804269709751971932814986623940403553036804744417612817715575725637842325581448382996923433827367473643560279495241600285029317086413142957018436288703921055617762144 1537 872025312645363058669094382469296704884053768256292453922457925859655662858319207446218499898748761831444154847012127426042441556928816 1538 4274883284060025564298013753389399649690343788366813724672000000000000 1539 54 1540 1 1541 1 1542 2 1543 20282409603651670423947251286018 1544 258259876335329696314666291178788303865760705771906024 1545 9488482852827830726477740440465765776159225924780009191467469769459069183806444931674800130 1546 66278122982593412400527297416351765663526981605559137152635645720173135800747909255986815945223455800504025003506079777140 1547 2447105186873671364284633848807212750341563298899978276413459104007625601880149559336330403116663159299694742801023294696557396211968710516750125023043347633607940 1548 252773514207205808189127115320441888025317762632768331301145628619408292093924439508380851023441053185886873493639201455996958161722294861450109040699179522544241455212790949738668255299117594021120 1549 80918597288295692563886917480956251218918879936895978408359851477897411917986601632813282282254147768011951209521443242515926211064179281654797815391193203349989704361364546020663222633983479211259641181439463061117961507223734867300712450 1550 383282279064960860473968625957626387787038316847824978432668837976580876969678913701434928013606836740378483133975204958062521367457804999783321161328625079152595159853482994327926362979480781133464380664702749715113777964529171687814408685051311580449022976494926300809653900 1551 44573314789310534094946920231402268334653750541717665977644424246522401434642953904071388715251901148085781963589361321086916894791997667219861853152436099114420572692946580226169661130136888220066867869045206116717101310544832857693252856483768416077157186050164152521915641372827444823048148231050326401643016155876 1552 233957283590732018852071500649501932035697135361534570268090329161473420773562345851980453275096495058666351023198799253815963895558802871731476165221599813605468337441673811498595091038847831856262114474435257030440129912824305069013086454211801680426710891116234391228526560661536059264111179407520236442973457765941487084070069562438734285805166040208 1553 987638245451726641808324465710703434433616043954377307775919731648298922537246603580314817187970304568840896572964379766401539330532151120310806367083940609155354814673299234803700843545295594496274192236898246918458985987613801554731356163258075216500999032127276980555453884033306412654912884262166752926237452802183978095893797917856948247100457360040974238859667061417988368975587908147716 1554 413209042574308681387988258953556444702011723388114725515505181430832625213507815850648406117237874513156681325045709647097772179071232443471429887443021808530866035786892994979327761887011056394613653097756058330347831125749445829422063532031384603183049111832078337347444422045487112368023476912383946079889840927948863871584191002694751071007505058153031356940135913423373784525487640391973727950160292608540071129409660177600 1555 10795153804022786456737014145031280453398038145277695360052551968724568244604144123973751161504354520676614881979321899976361017662445376609622932320745955246137647694505339945235973640922864199479090733240938478605162568633568949255214826027708727333922752541418068192385565742663221165566361421071364966894566215188854253502047432908491136460717382763711049954476617262875814775962646310800894439429282891785745453053873290488732214645512653327010600180103765887240 1556 49712472374081032175534744020618262137978706661881859209880506297264799218766818964378552758416214788780689502035460938207751108727798575300093406385993622073214399447292366718094475579219894195332796785299580965880401500075797376106374601392139007102109154871785818484502125561636432770446528984384154390715468173585304726475518506907638594781951165899196189209552402223932946392162516365629482830959750419300983487761458260830595628126691249614934556144361330203318723639110513981568831592044987392 1557 1953364906815595431766649106374406452279318607322865301688296316038254977927201520827821786105877653043215999880922939104906211782564061372727505558140759012404397087807426789592169794758314785412771690297459684667467445179226221880054573823216539589502209164783122409707088074534028206274869199054914598746412820638279720536479262096843529552982087099944774377935229715279296551361326779765340195215006760460053298848966551659851917434516565684285043164687161258138329722114520006559353786031532887362905398339241974202420526242070530 1558 20867452256866974787500983429094022887043933442178007471915242598464224691173022394466087355195598007885561563180955902739026930299382565564084933706796189283768066021265381672780920358847008394474848550791595278679842950197917693682547647506964856779687436479525262953562734530435376126504416592244444488203503725921708497671643394469018361581903417812514002765486182074828553215167746352232051686330233153370672651182957401021470511204541057519880687413833355685784564419405221813637458397285630428811749904718747517621310723440813339744507419588911710614014923900 1559 384391997888713173821649847207336793107747280078704426109950038332850834261302515864771031303187632136458397570867362079140155788454660520125329183285947308996518055070487678701555984840890895558114515751537684030783658592389464371375738734759741337031142933972236668835234124288796140926227973009357854367278747532886068673883464136270885619728036992933166803391461182785169910074157726261655632660240765897586059588025422392101930934015429136367830695897357521423932295415160068142488884416480577640806366079614458416392581383983520560092549009253653916612109502678645942982744028266744494706116 1560 2685671390996567387763712854872336133161386100264289778549985045486891678373457005295622482478514024627119678310916400099220446166460350511630719534514675362482117573161904165560759922003584273801256872390041347659084656223777845265356503559870939388335850310876601982746798923793432604497444586315259070443450015598634007897206476405618952485862577198658420286785430534309017861827749626999271502911852864565024153336619288387697982204491390562291986674316323103558938140727436136692970447089800214000546758025553336247356889423964940667356214391740482087420805404987873781664418780011633758884024906939142820960459795414800 1561 8674958493578755902376761986343803437158980415680202715133843046239580410201193316002337598599317533031408763152682879182694618965289919248661477754987720889278500462615942943998440400148315383190790120944477291874273405482966778688478457617070140887682562069166186272052666315369114351306325704609666125614883524982834966558969864922850289912624395779841173330241984366956337081865287996916714523925148683279247978754124920322250816870974995185752563459759223686787360305874535447577121247443630479715529574614121653744798077523703580685144734038836331692235262703674025885580992001729452938295167783685157435574500257513209480499265505508965984523860 1562 13780877493646566879446183096817862312902192106141813961277665813816350490475526825627682387006929010620116174328756998712767945288085246348662587025479769600833355601885249248142553573247583664035186498855268587977058651917897243938305340517034993518731496292616212925509005276811501016757386284902446810106681167991672038221491445921905088637126802814195618661774037247366119674695966564944932122222584810106967483837209139160257536888041640748772838620881400073201724543658852440602215585017381745373644506534840511329798989467078873131805623121934999276458098317845937975167350422105342058871355580924915764459285501041055485893951712605835548881367584192277436309599283480 1563 3352813247138712128948137567760292917241751980012914126103414756394107644320068049275275091856895033791010415167321012007652572826280652081109729616379568664722602264869814955276498913825561340575081049201465082580752693919363944961751350365109155784313807251996876542671097727929267124987938697111404912416478643502836062337643045842486946148865389861714358487451931706681562245445161260938046321260707390228770500633323484155240021778113065810875643220843002293742145880214282221166336019220800159054395516029013647742584510357215152812607181771327752166307507438776427682403033645569330731404148675755448651713244484936229899148598827968540278750260796804023969138622006940976176970891523355018760 1564 492248601734457426515013483838930471835102509787992046025483617565393948938666259617021526248200736202197993760435897711013997090350518486854924038341500377635700883442755328266847175783460406889241757052449959642877618037197451847879722056588824961486244492293613608029047514626445855740280230598589646089443545249047398557406641270871197045889042340371807967274396618243110819268082734934909360477178478278188092122562438849080494764701991250692172561207599173261770285976968152545409754404658336639421071309205077192986381310053105772400290453037204313253714207558348283531642800162289200325168697432256763956728933930402545990107250749924012435894367962951838814072977656968808803836057201417430096456180524991046400 1565 4316961167533911923970024592012300049895898693465949776009536269858190204660259994233817452110549586270383685179000238550326899102466830754605028951402948602358868724097038303968759454774657338706586201819181558065637259366115167202880914527909279260493775251932249955072275430468757407690210593623528956126179571178573618989153806688379979277444567559342146814161367242836845432663060839765979633701360164121057037314510246861072163430736190360310592554792696087882440515025364827741637509794204005269498011605087697758600804458827734761725842471991304589096105637425597518128884148905471072774369837677998522372181327327666571908069014102866204350182667753364930191341475918591975477579901272136779120491327830886261570425117270904312900 1566 26843768763712297919582456696916199494222745355244273487016983827208548110369196724119251717764543579076834294184174744536879078395890025602954846121904093092157719779260363253722098701539405496191619891874048529552630306859880287476323367729397341078404984275547567958177114088213466603438365245997858846151980749065114092800535762905008329548807707739822710484575633182356889440935103842457965176241097308253749099756247043347371727838177625343958400632832763891700191001590121109171971894710659861138425459708858053301843919963950932290533411593526925337905462102448844844967145350174043556387952562368895257150322352653487448757353643508611187590490543472648428274670922118543859248884958167825362176830050034979432789592919069306642626358118575218240 1567 4428411559952101504566020721561540453702561459232632983720764234006628420377822048836231123523963121327796754744544553341427856589723632261185269561438721423470901027151901847705494144049567096816983118493934528455658610440968222437367760773057792177551831335176006683180190895870316708157116827677810826013682336250520994186968785275386793277152019073503283861898815502045012737060653251809356884693272678027628197117933778088453882647019994999241291087223989746920851852649655350938877824138282928693754188002386923741185483790380218696277323719468345160753019309989324130004631703377977571274185588822274153790880430659584696223917728000055799245545828384037771352421213538330517771077119198593567700950185446582660832959572056036319954395898358764081798639834985800 1568 587176126190154230366958351954460619796295684660055322673409018444370068447491631513165454966825089260298660484721989889197511477414081895267248265085630585733446823055987553067057099929727293414320714656235338330020693287996408414758852039038657079093830525496920671139622464764782847718675274222519857909461781415579835984429733237171788346738756820630773121068548311310980839328174930001165322821105871064171996427894871247730298300757356273565056442612922784207938468378910583859667615339141226339172807641686059967467247668876395411850453782995814118809799045480714794951798482258838308951609906368938001703572649540931318953524977573748224194322882904678417039280728288598637131435040302188349067091706689478581876525689484224646514348983069954998162541688401038041503458560 1569 1020833535689651908431860848553811054100012763244786407360923854997561867407482180776105231781207746222594383479914616386781989112146090919898005434558863224250318686940695855159543897803617902874188626887213718333313710636016094930484297672938609529355000581869052347461574465773698077675699930555185698012038132874280834124554940291352753745488897018231289349383964816295905559896098435895372056276655415763633840044723477596158761094016807647783666419167383692982540750725740100899503405208998678014938285532304024366705631432458718449800414905766221755856425623281045900681182895140723894639275577024675422841784348541179708022845116570946338815129980836260904605448233628959306041497491760732129989595677236215241710188223508607566483172410684001086912569184198416437037828860849338760 1570 1566263628523844209774876720195450839685428580191568915497373211934793339671064609106697665959825383057952883970633019153349491630140366682521156558184953533846249532232147293630793615209144474842874189855051845999019114847750637208784266120265149114160056251715622329638870303330597578262247783257705531258996537307131535010205226005356024601866078985234632899641140901107161237176626275418567468430861800774791547307368977730822676978155332439898180723493739094788897595011870539862501115247289376078903535390900415653083549764553897227212596672935461510695967349215300229215046668429966283363374242175792868636467462864307998272775675652475123343469016569050761467479158559444223385068126135275191136185548142597119001788976601044707232504142280316382010653122808148596638665848156141146304000 1571 17059550286443748595355103428416631648316294361569894184683324992883181201409953801193910267618871116433221421535103803660708670983145905191082661688911671295031469920807251039817469174391399534561561635230028065566770084270281734202990698554603876280642636402828993627860759371332356430202084175596056126357616399906162121017135353277218485085218950088377364329824837296949909868383484105169796416448486125848349663585174433508249090871903282115423026071591725764645330801441218848202720550642221874066829868963976678181583179735969243878537213408882736795259941586905084347436184412585138878237963015880565083696248322441027885294721877386241318331295599097875380988024848751954629833094197070590698896132726287239309091287358286258422273208498256496056209500402547174984342530753492378267538392592 1572 174640558936627771252646738449555518281187778142466748776874091734359903309171891306363641031554967600360765309348904466339267326017559880178847921275552093822159824578470319642614977553837150316263961293968452614545903170568955658779581653179231486583816087874976107106249565178004450247890693848821969897635421226521711629101387993862358342943219554640873419990465151225137031517247710196242065230098110412291186644788153790545771650024845549254686075282211073744744678208757150266467642026973813838735059701599474197860608810687185606031596843212420719021050977362822352705446449833154153286096192417307572068017100812135165179278927644165082125136731456799880629759841023092878670137065464128647808528747111274394391033690900724241779783631777855139983781322566865057152834083264102698630357524480 1573 7450207098905844509602988039932363816219537240058919867752536040408720523777320921774251980280454163160955466118115775794234849650469097006478382001509617190329875505068071923001358252622981320359252639585088168218090725629140555135357176979938614264874263748417724023281798911327427412947988762198462433601834961159843640044390906981451499885722444768558053342667987103621815204176007313992597848471956393862927576578283424034656485261193239013064273752760347326596289787653618933519476582606299019024573156301196012323304614949834992727299121269896055373912721867152018714995583104536725243763062590510107945725041547386221284614655727221213563307667849022774472236045010992750627897354646996643728182481655718703842866020441337969974986390567843919747597801564379147424535258693195851528690204674 1574 308390588689512606819422023259123036671434715483358617429961198902142153990533349165733325433591222129158366882465613949438626568099303363979377555292431091893354776943945588119748230712776576564575460537598461473695850226422318881405867016621326187151258752372235739400538856662364528119149159273596453370288889222562742966205285182471116453478671261989088143408916977963614835709867270212742412299310044832699525690394335675187537489183194282223486340929231536561561814584002635240175251000326760226088534891352193803877201317243562307609989768743811334513000580769350363721453347238673042833397541000810505103842388600842162815765258472063990902368236887995175260469918560169170814781232284085559068381761339303717080078797764670400181062124791404764033076777741675497930800329707181916516700 1575 33634182437120197414303359240643274239669818323387183729688627778338754963488738490597148439913937439772678045690994362007203293241424964208548586717968458145220913071418055070744423119739256401105757911881400239854821856459105637499913116437516780549197518031347561015818042321263489461334434692264490113704969384182499472385226508691431193024740848893150359121066493801391136644286778903518830438355009175864314699198063326746301268446494678770740579183668305112802508524762414045473020691802338326264639734999080582402152093898076111129615404237737255088209122207411081107110397251008604243799151918124452152774063679529988312843689781898345866343722912448422050758645234441799012017052694065499201167873703129557721395234705914630526370931992352947408251243831659288548257416609074820 1576 3556363709591788328854407474313083776123415580183411807111385671330848599445781663865995073233297869310969063753284638323454712170719892348120761392206933266210610844511639119836899443477232902946536173904436827645575039356067863241059446240764580289081620897862613090517198181840375487200006230955890300884892322469797335916908733450812018003288457867547544100002165023796533581549616979580127547542497186025709620117451459898362332841677720610405888251547600735000508971525908334182129132627218946677721352409868735433372985660061325262864545655098530341084674854551703336580864542266041636174748719479204813907428975272618092125067845520069682173557521890341269670581926564877990762101768515457086745876437686242004150093178335574617882680284174598190972115038246922123759760 1577 671602581959811199065429360438290729574906943574919488837595335508737253276189241101185005324520203752620763178437200970790437226170774058110315303185409792476205627130677257289985115439021621675791206971466322896567647021445353990871150808551356841163921115862388623231627598409208627584846816266573299563340361972358451567803867058330710054440445060280360647376388610481825984480486491117912830717250671620461950143887694580893184568023573399197051812635511498677844412340952429564425809681008317378937989283331373597420346966873192331304411097124794745061110359937357644397011101314374071798962720300203288731004465407886320160287195522300359208955292643716974997851364954588887263706295165560686206952085282998450189426971673459449107548198196453938935707982564 1578 118755046696218295750267874751350195874319407023205437625296535957170788193838993618621737341312299242509029998568263242586727898506147676053239861189782859619223841825267510803921968246748678994151383192644224617299984770639304513508372502633202905828963394806219286665191040742108533504640468949439766477762396700306039145966595057483918181337152376450697007314846558081493658048870886615061487264837560654990275941395325136926390301479681408854421746687501446975855397027604019622437734080544706501026936310422640327665797883791852647981638489427526648284143439886544258241869190610094579365308490622582546498503232817269774691166697754284049529406211545302376148020480553706325372665565523812065469929094425267599857571523874800321323642886473800 1579 27133706673269864758137696298375449706245378567684416089559277194675664599489251631559685910703839965452706471153398605220227343387195179641520664334907265789213774084737991217983204747243011639491667338872221701881166652124400631029342544126350337737445740015376825460023924379223995126054933498177555095415251151430959070747273661588698651387455004300495212200713902282489411589046018493749798527202957193444756001214997256700635842492582016804374775679070263016358812084529893080229057104603936222075530457091038047199436328176977603771986400081979909688369855471225601514036312702466132035963643540574254840507378127020581860755858460811548263666792799461035021714965332054934557099684786154488600482331643481500458494222570504 1580 5422204161496585348248412472401429714086721092220967861327621696603823093846605809337406530328023778614308494099775949549189524773081904218723458458354312388588111007993233146661303949584618355692854097775313280311736252506785911869050637010343735129810342457520464006805815548816212643822661709762116203439876234887410709674043856411674295023214402997699951147843515803718539691347471964091287517594670641491119480432955918371548958432687657048251839349822826500308251020864230231868858349249739723407683670183206935430217637006797253381379233377876734858997384259764325865947571819820282726859575964413860004672777963240068739670927988394375876960671856122852220865842262182372687775338194452688142509952000 1581 1074723058948275537473106399223042701549721818650759838762874331967319802366626453340090020074541193900201218172700519216192228804527624704708178091927939250968711690530926148760271004682838294598899416124300145015886743393700454734685228587064861103773224455795113256201268500375614775742123192268688775188245704427633875658542864894112562042601512823686040872940580982637680476015521621856482982035867899912712539976767443624692064027724840616106468238419689089087614450929405215241411038211407821505776440209443726440003775452969029631009881395193003263843428782185852573943113736811842485124738898626099161614054261737441293477610896817628415194466985858601296713433006329723569460 1582 168933864295397647375193283756491171599252979621418945945144836025587297782018723084872838471026502138317740377563633332189878979324367463331974867167583010733960354209436925803459956687960325392100461526355995605735048167553994716264021326489522244176594234771092885423314101223147266863793972574168159374553085465543943484165981956711278597223722317767999501369988266040303142548659323872102117445910441458975095417281988550405016899382082844308540877836869560836123828855260145096551258547226980244989146657935757894146225527683487269584759191804132129813518630054490810299067415852533911346699795072521929548006507137508101037426363518497725226881071080 1583 21262198790624073100167570591451007566698900810060945805433203651017405935467189240809584334873024643899315262060899080000177582107345655648389660926829971925695242082262122331808166743140109996012991777038094689218765428548115870817404015253735181502780184603642503665194367108617420391010144339268841870346030940658928413351971583228152000206904486180314802276010411914510677914148435320009786124578711729877283235846724036308699765964601527429982163041878903788922728975695178436328817115249335192714669697644560156917783576640806655875765699567368133425624015171323598277240958991238550904906869284216877863582513473155464 1584 1882329759968087299681893139891432185399211531579519926283482498967848752296340731241523674805204102800120232594773528825360607750980674084669535283851934016986039224030946854295319220929659264939527763276300689204364489748181030658497118539932676338021372035179744720508689571286977376451703374059655442541757789324936130140083076523685223165924060024788172928990575758055429564392684720415397137579614364802630751778213683206410968047910677387556572408598116249460223037078402106350065005866482371882402698627413819891209915104347055752906323220791648720182532311543805943129776758038690400 1585 111970931550290303700790460973105225204996539548691404956230760152224312022856584652652059485199151053092583010501824963354153538645596135378551816496145991490878680103971988393958571349977075111492692110021275678053498406686663001796238475347617729328188244636081506961142703830734879642084857226988981685147602673274757421387554936432776846908543280093444937888068840006677931160806756951915544161139150114124358869514178177074185140205743767059251461152837831135423127003247105608158980035570665851942864233302549834516385003494080117411631820857433000 1586 4107618289784362273924688625574949401166492317046580436805837684078935677979843726132352807964336465422001876449153277062880779834415471952703581240306904160289911733122756097166342984804728501206640164204621821644461132907483498216842419666969957690061032550542560596326356097886309485301669063418766615646473562142828601622516664752531639997185073615388853425243174430192498035394325930814582208720820033521835135402210675826050567235698699340339848613901445337777423479973720107630112996861277681760534192516800 1587 87227757299906227873662318120783056763087667948932879659339767595408052976798155415282262997147751594596269835515251810153009540320666559087693044348685491108610322774622910515674695502525330214039878900402491788220124963760249035449032421879857527208194665433714918385028705942919125340389087124366057695416668947077969913783607148575350246412764574012469722870756941832482367955793608017361283827173123216380262910712647801159903063827977280453894183501168703816744720 1588 1000834992306356739863571279588750846284243774598505546799623097888601555171113049380190619239137151477384654807246934606339873843152817383090570026886101697245421953748084365807032661098576833030644203119716571044795100833019214320751313045781020019693235237537379211100283625964126742613147092682685592882406117728320866269863461760661841975773132071075531519906967901211131634478465311565940117832873134871693953719808000 1589 5823544469217839216589522087146464555908822649607372206485832877847428496460602015477873895343034487600409195594102401256302597128737706464854883348388479844574313286550292904458419305650027215950723745985283564635505108210377858696092215784496642266343573479803349167833176290822071987536134513306163378630649193177346715445965299579242414795661140431521434581012620152900 1590 16167842646059193852321224499263146883638444488234546368701106808666898227938861351820033552719780370836330075369938729192361763727799369735618854774131534795896105804030909445954336051463241578960094816290964996778756307230907093086782522611107371507498672465506630467326493527858055908251538068311588508202891131800000 1591 20240465571452192587836871829983277305961537765744862616586147929581493454651834857729991083795647512135772490723304825753744994314522706176260942583249501951468497199127977671687670898269626287527876198433928668698228688900281368577567978770287956815823347449288 1592 10875945644061859477131068441861129440826979458558623174780067028091317507255583526974112674420862413209297897532056808010542949584224899897851699312012857839852100603874387844047153500290724507426661248 1593 2426796158699081594923365372522536141668491386480112108773376791522572785470836830146535330581225412671602810434469761078060606919924341096 1594 230843697339241380472092742683027581083278564571807941132288000000000000 1595 55 1596 1 1597 1 1598 2 1599 81129638414606681695789005144066 1600 2840858639688626659461329202966671342523367763490966244 1601 626239868286636827943045921344609186581027962145205738874895127989366734630543757675350458370 1602 20015993140743210544959243819738233176920833310726748403998924011851782535991627530333111657372523803761147654740978463707748 1603 5912206131486779228367583026429698691124446856970620364510602105284907934222473466058803981735633813721740646321629287438430965280355177527938486445994715973136071760 1604 3948069518402347518105976401748608826319168015729911172234589970845688147486744855733393476018580303042788922693462462229435800703450080564875073668460863135108795767208253250861795923868163897115756808 1605 12638675710415998784490475828095976540566406130920892241905678487927000645037802235860684665124847217595715812890547810790714655408353355332062042410441224697285592603634048846451308573304699830714174224293040084428580083225695198169825697333250 1606 502235467501887723364795739376665802207330274488918943736548920971983084900040432004313381755493337853494395384548531714093792023777152989265946011157856450279354796991777952281398217018247849761594892323523704143663828199474617108602335555942203422513031752054622338493942170183700 1607 700881855556734835528299633160732594054371854577684044737659043743929317735273717862159646085753921293778591330667800694294800849173651342976043928616041420817262125770814457892797284434105829214168018455216788017840279454055038512097949599432007924838260403629069559856543305996163083966019634049055776913063167868431763420 1608 38020932982680148385458203250515160303960815392801215015913736622973356899920705350974920091139249704085145953179222542910281724551781677895259860637195998843373955715309818228885912323200873036267067981696651006154170652995203739454279914724257321072870313359716949181007487561668604418973982105446905997918869538953699400296436366097545706084132978171411096840 1609 2247046841325968043604366050255052926773111688487385902820911002790255139775032489762674641733746266320766430757922002147071463925777659724017584064893412945916727183929238115344491321785654099994057431440061913575670662202949214316025994232070343585829274682468242619034159206326479388738262223037473061230714135029201253775839678510058636214948193119133100753963310547252530488176025128999559762160896 1610 11557942892652626725151723834690338701813249413288598260314492349065978960949454194145479911430292592956017477713009015252514817605066313186319143885860859886689340660580510027108376927561469258890388431268270059750598963200774972245466018564167807276851607836687077857710666581003311595897312694179277720186917194999680316857523640595362832795560846418219782308886740027737768257664239610745018048494517634060709966922076612937434109257224 1611 4831248898602605877490330439259327159878036881539781321606157046886047909671116931354485409034322230384777563988223247320425409061667339629529287101737237364265278326912444606982953396297343098886479599821436757261322415344893538196659066962190111505318555815854351837159165547573146175727657418670475189546407595317557249861105897654933316006073779348718125257581953306550511636854062646879720412223968662915912425894166489900027314776432484662495864465782593273140840677472000 1612 317304715251640710735740929324062001406174659924393508002393380993632060948919456466277059216104559297548080635663351317980875073686995479424796245121779081968361632252001991295527109878910796572308568263562146126709584293382252503729586157769662333947846444031634782682391833666459246200189033884107787600753715856501848880273633485420347954779072639752126142339778109075177191601759823151642191378600994929998166474242442421033440873158714127051672876092110417052865531948798852170100627497822237664218612582160 1613 224422268795287284233803776361593392760877274559655522606579717866337866607751181197579076197634357619866237071475206755389460871638022076306812205199725559325675730222567579502452014652308876703719686686335315330537311421661102267261829281413834175932065817016760370856790744073840471250557030362397371165095182055273463198323680205426154377379924074704098865351052709507012289050050792832212960390556336167838010322995500448062227853979498840285014948647399444128066422406037996317652484214258173275398059026048306033319715241682035125966841315330 1614 38925846152182627122469593468993753300342719278700025800888654604608290446404572083934781506087753450268632514118288895039481745120336819858052885901998298699076994828854094338292391686844442379597530473413635301800614537927865440881010617185900362960120803934415673577747221603073524924345740496505865215557680430714632665194460502493991027582895357223263638858609935497680733644457869414181355627294929996439781574235816318607081430162350797828054736935470461784728605108842588421200284363661921768017692231838087705220293525489578547461531672993540138002683522524580728503958260 1615 14340588311517522586818340107381300290272554442892755965056940316175448446305274284962573822783183465316757715021689089394568921645400547972331381010411033746028585583021552811795259905116205796378803244100598465083653484777208281442485063536012139319630526994703228597882394278045696863739429292232439559715249376840765902190082449449894752128608862422598522743587108740910704089395936297034027648899646133428328341215735166183349066258465964709900655512756337469712908070363351733493947636644816733484823868752487764118474168332248548307327384115456792659401290705789197257449213350039894679295150572193313120500 1616 1825080804237220106229419403633230331524998906831330509641204495077633822296910615672399695490762756142935745735663092662162283326986348855366230899891352212338446977929952272600150550836075121618833954548918046568118271934001030816103062767673910952240462847699843253113468640303273495307214825531319134451038693026843703185722933781330252343406338510473031333988821522243447640864970907210073130959795414735121239564580713646038882725729857243396050070598129873440824522473590672431671656091215655386300266817111023679802384970340036655462654120784567851211988675183661778712558956714032223117630420307647078625492625321419621956623231739208 1617 129686673177580579394196740152545948606776097999686604102967905654312206729203645901479221915504188136163082640956249811808698798395904464227555060925005320071688167355340937776321359465070618622240069185705178835269058793049693983658567101991995547469715481013142511234168115231698581210835802388643833257294916605464556518428375068085413897463707127515468905665636590824725711182590577314812547128134914767927443937124382223000973287045601402084990128948567037581155781081983388767555980123296446696994409391023103990688972603165786659828098415602339669946545229856321904594735351283573113421752343815045735300740593649987590942238972226548292847935162183277890632001580 1618 4161249329785417495192186603594491662435355899964726541700611404553204232443234798730368879650961695893460797745166132954270221839077001840465509420528281224147209322869276692528145216270971248277926828322926797576209634007835275067575323528214447380502881342228253592077354014313832520660155897573364100583970045918052775850190036644333191744852101202261727971506635848757740067053771380520797754423746330188707853894001687139818582594677633718494301449191872139653448705462848900841131823148884262657851562405738299654498106131699931079889892223901978422691763791307182883380895234394343700080639741457875165677687990654034814144395343911555491400480265023602369135185230955462308331417994636520 1619 24293591313593251616756111551598914922664851136664601443939618913625084199575918370902204067708453398113468614128931435023587329375537006001316539845308045289712444667786758093649672158907839440700142898420661629014531559737525537451610376653222502970566552089915939573069581430185806729515084254193819677650422628859367326687824826471453066124671279745209479432325567681340416161081672113700221730187207275008574945941786214768793537990329210648803012450197376275174308731141771700580212129289875576517530423728941503023514637022733060839809355171057200270638412486332942783248009272940679660142611919169129112226963530204819287419359835706289352397422311036135681415026958114883103001404370779633089149418211255563523840 1620 79131734262674683921814949533913054811700534426081660309973442221310604899444313216753917890337201480468786630547732122129183626708127579894085331057835738805978651292420068961484316403367623925913590550441243009254066484476064544616944655009768711964534813983093198176498429750479198697601996907592736262556500044268885535173467015963792019285064368154472868758512939217963312538072804247878085352578569094874990679245061861647037778916139975218350794934625324800710531493591245289562673541733409886462341204016962666550939752328788590367487418103529032928618913310839842049200474721760251496333254703780085198193926348248242523023280949546781182534937504168726833388525557684182195503526224704418360592387894337987479920222134695115809521680 1621 18035070677013313356030818694037006409735875418976409180681049858616074087624338010249347240221140627644206299705117037273718279018437108830684482018203234363635006102391694739977691222561058126091342972107026473809067486688534212230976783936737398153547058229845543855070585005364026877685727142798197685949184845495270611285413683773643572167611469301556270551634308985394565835066230886311358579560206249887781537907119220489279664998756408952796268796018208895499000147574674805613732468384078088631886223978349846161282910848134323018900182480515957707637403877963746321628970394785979529252241940692030860518817408682494744124272663303118679323552156158153768584480326862529518405733126876965222451629510622479295322192021091693181906170422763765481247820000 1622 2711754147458830272530653077366463316544275794560750828808546970857833951606865756947971928461708020383403391886134634281024873329248996797056616912448019987912472896137963140579614134023683739585517086869045995728516819322819632150866027165483653754858209398193612428689822309857669905377040369466336511501115936390050764135233160576262110163250660087266090780971613757608178514584401962765734214577937286562387719973072913544236596404279159678990706404623374935667136075283593192816784175033938265584190092270253721691199710240778306118227135370470766359503814086724456685015697290090457818721822964226057349857936261291606519383434757912738740788344472428854460690261288273709992857783457776551103358597726976562350673496934144519228492039957861642183562687266736382164571695528 1623 12512849400180669925507912143089322916414959895630860313413431902634760368113528229194248277175127613208945946161380630208263735000635777598215601006105473225869150652892555786953597945103221458929848278354389245710579707411460245430785089456472983746441515546992328229996180616214711906561609874738900905844022135203906095593245031573405023420091066489809693156297447602574225986110805920613378548178070292631637352525699925365049368494390226714067418068231736496954269875298949364599991577000133384100521434449494230788857445347983473599816158952926073602619315743544655832735018553094084012844147250816104471863475209561134251721848686121355506935651651533358307538353192566989586628095855328389219229916060721487958668149405426527074519205292958539297707953843692264103571166648367917881508800 1624 43445134021408779916460677057291851815610409664943711732606260299551324699123018131235933241174888337934126958833232589439407670010661523737345247264908623409047853873777803397554246159335285116212145892080001220852478405048758680982604395362751760135537419909503438578419798469228661581510366354811173816725133397565310708114228973818479534158155255937264086899579577548147814651187193318910121299502709518004612830815130955872212595947117898582927170956665559394372516674680320656656644276791644943416814421566413639018573800619885176410496049884769848499660065801852518973215937331488610660176465081208052909708564083741075792244216790680627692073676056807237399366344527884592448554731656372333982237902769141644147993756997735821845363044902771626052600221026290714061295185662170962881674203512103256848 1625 2261106472699862125223295070684063888376721063443080003020439534009318072505201639996227217660513013521452291986289127953624701832088605606047705240364647480978647890661202950207800034834170716856653725530782110166742899830947907921921218967826644255903048444062272416467714413537401542392552024946960728115872838479592843673032150784670028119046016845632574309035368122821806028147036941643459986779080596595256942119839666420160715756818867615744796444418280798184462229971533938991194508092119792946559762923448682256304290117505596671538688382343603386149088492250853359158378115273960025397041609121939975593480392938804439731301895638377737597863895347302671923103854659244396896343086828652269206579283901050202768473312982514668718883870132274819364788831424765589556966439854042034611395695012980240537883211200 1626 97860379498010947990112702013767091943043749248507341131466075605193738043989324880134319117629712883112717546372990963637080864260146372510378799182786065781028881086126057335927451075766759077802109347805798155652910675157193787704918202392123288798834735387664935606092576266558349816448110557623245658232250270489040729232729813693184994069320238157687674891344544175342433337262511058888222196727192332160905422388949262186096034111594754355199619584593565632891426885927292419937836954244032011643023502775346408333551046808717104449961219717545044968062509081717828166603316449248219275640431331015989133988815307042501719176149696500053516587254761481570505846374994673252510476803825141649410148776906504638105511984714649601180810664436933377987911477347126921986258376773669036546838478979792286880540516659664420880 1627 33974332540757055216961707503020318726113064224527158461548913568714117872342911103712073939956640770363084621298097697208431496159049638160851371020583503975271539493357528677297971518660735532236127559655798738161571553943801716218103493184792238729598397753686139967345118196745682676088753829306510950164214938184980536543448380528508875113582464664170433329880690364818260534644062526755318720646366386260858764079885338065006503736561942467078054072918531401575345242802369396060039421190265275012979428751033329378844477756034291998563892434872806222508420567098915979414161797899696217134848045616477856850718598563605031531525721462356592022597852402175029213801671190200665377715084261209322578039696366083898836176389319182330906684694979040668882112748780211623935993050111843933657371818341145496676434325652090345088000 1628 10523347669642997497302081508816808241575788612903755135435514119145552694283975560806090901145667759630474196094503030447329757083554439367294247964582485162056825762690355581013104637608324758271432084535082252277585548664763771323845951721266265762459465239099780563100931657756014107993566968310371662109160110039430419335818075510295649608049034407278892499758206160413462831883111322700494443143501457556775659941727421619248568253107756969699118168385952261458552200608017055282300206628090423245894409820381591167115937923360524524963420235193105940784894614676165329930202051230146696945888839923857397048416440437620891012296470794681037734297077798058240789808017711179658873010642288670252549936241488986948166829823178220368811142933993178465511413146203109038220701156055874521111128505151157027909156376921388811224957472 1629 15162417128948853551952709322256726647737139929220929919576351351814016762839878861880967965044658567569139918276574259122737815366954343772902705472949371143171152453990718481462356125701069017720757162836030484547510980403469835706199587838722001950936817590133245357617384893543303168083093993612373134818373176499052980885607660502466178565739526456598274952669638613453778083584232240158227043662466129097521877171552798729575713351201020441964367886525890199484576299552510878744803066678552098122477914149612505895204260925165696285790233647718597304927509198670358991755520634660557328149356407031373904929176665902697689861373185701799644068660586897376211820062975643777970723590651520594099994279439924173614642888184009458108103356312469462572607557647042879142641286115765444730739497398623105418834192670006290107846361090 1630 20298329090778513755705942003362244787426521916304419353884228462696318542722539709704594822286113765637555231805652991084319627377446052902153399365748081713549551157471970693329704738847695003948734307353402323402799585162887667576123307232240849368383412794468765412878079386677562776128887881714185045875716110734169023513174630480457177339582125891332546248437195951990979695477700019562086158845088571830749497412896849915949555805394762240978021050020467224073086975515074767643203046675291819012165809997788902407041811299790892914774750293885981571479552109740851916999702722344303374151454065766570877445569483098188768213643410625231876685471325374820607996500720283738784157384816757974492109234186356970327847472033917114950768042942162600248203677343301495328442261289084402997794528749714385511349608758502152185020596 1631 78872573359483072499486440619873074579339636945562702633950291265117353547619602917187752623898496080199778439930461087969637361163387962031952839670845711013455605560432060293506700452629332393012772308373872032198569196278175310126070345874707279007574347184260772751719922560886394559024244450430582772169250414246714863620100913823253675059520020685595045314919174145932156236540114001458504704390804183157553853540073282728049519555826517599997659738352437996840474776775797991371358608628209663320199097101380072306101749896406485567341989323338192748945834188373373635811376204236017456069556270854583187361100582806608319588489533185863310560452078472199473690285347835041497564742086471709770155182081958212399793603640758111592973281082563594894130398401559882414041617247977227240906739074642512742160656567405390500 1632 287458132382669196438628060471820832877824419601858291363769070390248242299197723903527016207444098572040233355627621174397080726849272693648976155196180204035738501388576922253561987735070429102870198006941375530802012880963649188141586820364664375579702121344379160322900242345675060638963034245989921132936590378605441846575985163518828354545471001874854218699607899230570487206912610950071945399089166345917073802745922588004577568537483974422894582742801776093483727253849261013662461356840380537811873012990535313601433024467442945461953689399951311733971252602378692657961361517776354082768947685260391584644646186001378470622505835273726676695388331186784173832444296737403408460178208564975395995309128106982793689963833235189149197647773809069432579411615216905968786100586882125821317236858471386034834208712 1633 2031859168566041760539477793034061160202038442594228332866685553354697809767570663317953200433672040202800726271180871324151556164697203497842344728441174293603966823609874462947827072044871283762709846792560551170461997043085372259626050003846973995372177314880369479496274860474088614357830984088744962028156845342503097368633038451783746543401470791670736895044288955247633643674364096643815073400122405660387439758022445769853266081147917403696034349638999686272560222641375560946541044851109053506499811302552090546959538622627938946912992184988089782452923806213886101781853754924957707583854149564639467045473394634374863906211663898267031446801112029174749434320699319124248285760926562892918814749837875543631278637636151907346231196528628478637779578633855334286657891554521160444770798284400606100 1634 13163271336233247258950545158165884002777986721368881865168051267120104767668940832741287495016407299527661490020485748564432227921746577895630518553101640074844613586789646328390193565812176455792572723793357004205165553246567014095286288715273975614529282181993118406966240995201259032308771660555663283373022006057290102723429257604859139772333005757753901578675788961797870318643696015703204665598354610497000287891327572483898236055781890334806485257493304518859638961785904177009538760391880120414727933878770422733311766691842357406337152283249845544308976539637804995492455576655394364493540035581906729645209070675216322455140799403755237159097713788531376236543463333605829456973474923816672764398555851758776950143584086825508571537385153164511441900273164569350208850646274209767304 1635 117860020163512005710702609934728466030419614913223834896718050270927299879844314181935719870083123592056368057765310658927480906839285710730352676189817216608059141291205432134912169408694952023854185399967768375808491712486947543458580008454893090420171790516833324995357807299644750634337276256758138876992322844534637898154731698397662092332251193271075151254098250050481018991041484116983940195545485680973882449380559557458541042801723864099966398229559356776186982256664831569878525313848596029737018402732769858437713689490014496586290298951410919263134657914699474828514383345960147800967229811435065470014709184474087870043212129050873642986688873868926462117958314379086640340341737957799430309925864330241620872017716633100683132729256604826000412657199413098988000 1636 914663070158282491006977266481277951323305452735683903316080030003926260277833297804818274910240545911796891174587257037351910416712198393936126392215174534604689306957182221452313992382407986082053790612866893593137020243549939449824872452341498195831318876814431106768655419768396432293104506528927851934275190636809331761734783435489578993130071718506101868451814023655284924179434569199924124169414569986242405517030285699748669063962288311119840368292409535632631148180944408960297723231037047056487370641075842850727433622401891628755266509312430788842676482129598708563525740881585278986424799352083822269568926938414513385121874167713279228128214138701828722250122520776693118445742477533845227415148297639963661617492528538720825905622652271899152 1637 7418887274420710153814789908008398727086468288991479988155280957808203336530869380109617058067743768801450390226678604549708939117749199655828474670250735116740551226462752977563303191888406304727948409516180578845633779393560773503826194951198726236320745689560437048032087791497356913559898145953910737461891736260225831852966198652741483761147252799485255068389732945606283968504306412295528987757444606554232988730779007709555975873454972326500826648274370166788531199583782603924334188615509021415164170151590798240158553132278411079304247867524856722775090213258340209430946288629311368556506187322987680108941445477563001637196648683717936095902750653012447922500920467611623497629466531732726609790116685741825934110559511500 1638 47847216454766361027703704318034247922423104601880788497448776269119476808496620822389030413175814160806755616750915129033349628830067431723477812448958162120951057066290185132406252478771479084750971388327110084280119087475520069200658998328519668861641174038220127220914483145635281875070002922123064514082643138345277680200805999518707897746494177299393614036909542288284774285204793507411361815230684246518069056793549077572265131660007039835496120333779672938262731522191688372266081135866701381586137565212072099192328129153854799496444885182650898349925768967596297451844714010086892663522936092628458199216581586374203591430389854685317355620623853405055611379257539314058184998401755515676222659080 1639 256930916607231634699858468635678818370298708598077767217423522833840742963860452122131356545520164364494132592594945839009308610287584646470746841937919942154692634057974296594803216338097415743246031126855334203425105207541607186532235666049746243466679214405859146820914671680065727792672430549793150048237655329395967938034301725177207823878656541285424134134587263585925069066503203703150631119527017844836203577291356200953444710931179438187828541354875264299966659566761423601282951572199901145076454012932995895427098640326647838964167774029740501903912391747155968329125709216758568273964817899490119742262629171517256173629230078989987309118100657165883025741397861640 1640 982037938556808533566996228061948722676026948798522149510225849539660569970110152122813693833472979609702450808809852740201285615138212393768104570466669197366229018358299855871933873270219347673099907866280032844479305643511916429559894651914675440139919667871414125497220960314759406320795195729483993523412403626470342481512097202689261527505858719314400156276719738510534778568316523835971693088054336025178896726327268361614604278735527107416595408322878509336111665504731415962976850898603091408908000583178185282643219416623672896849351627875614027589819019305327890468922847626128269028923268777861611799829868030869635043851856567816592 1641 2596218875121605716632202526939530657756104508245009310227849226469279747519495996740274084574923203305921692597728185880234728489287786839065410763547013016799931328082569158347133044358101742063986625234012475897882418054531646131136310966152874324586655551275611210553603763672176233366902925308640868350658416986521100965605167707968222988481671758874600096057874408611873250110958024177851519130386446112183060982657097436377656620719403242902027625648007551400941858145023739547943867122174000976703724179998420715440300224896710335466990053631961617589811367009260447947038075748945680255006635150668000 1642 4306844140842186234309568116456218083994019023129481712467916485951414135159656772833251394572371304554666195865760082175977027581291324296095321143015116664242893647889542708916819307850558636430926268412412040222285798953611314745995765435094169629036164548767679116633635025448800459205435555192573537519547783297159801527107540511715658731580755785461315191057315588371073542074939023407391067755257112731946974840415379199916997948741069674716366589947012149714739018567315604896860679385153172726383202308258867313206866148001138776384859286236064973032469222872400 1643 4230217490027792108612429511208191650846748092554846230018442365982899319830367668017771080040352837667715126790491787642322872196795833922406659311601505627595120592982056556089493585404751064204940328073767851048523769365554361094900489795613272818460176805216279173204867943206590225074194373547322766646933600442787438506097883900784554523034194461888518847474408002667295659230793480828879643158317078759183674058748493989812698132057703173070738634956145095165349924563340400070222125671566954372504737058678746790592963200 1644 2287410144548203475309269967504127777054538194849233182942573817879645395201880201862592492194517973567598266172847894495674016999758812636575750827671108652468291122329721197084349096877994071204820338212729227032541981690060294589301542373745895938655546090832247305501483715110117182157891147159704673235909210431510965792259910934204187768749786666344018631562095164039873640288364109314579839635300721982282634427942047150270549229452755398071909549188201436360236701638539993120 1645 639092247864643199850022055113655447795838182377608755609005022255827127637201056249935275676578330550135348146372123789470915819907816641524298143791661072586541299079740558989576222639448329565680822641988517845583375295960283043833385280029413939547092601481262608889584284993305469426642152393008045462373471073762088568344587926892709638569456914920812054551898922470418988173866206549244598026936124023251263779141232036682180000 1646 86618923894670684323840785780810346650132160501798441237928346240961325637322199438540748638195773366256567417950307952128934929876859412840153342126206863686539470623026809227563714887018811793233498860538238913376516675981428906543152157802097953379267322346858128579215131349179218757682233089236253784081498567800699580490546436987025721140643055633156978622710474167570823284200 1647 5366804074424576618922450964388910118462330424524017508288628354653392257542201901088587329535441256075324019044753183540303587113719315323398957488902100746607679104599796996755517868182054079829726703837708488987693601056921873855273139358884685513303557399096853683661426687428747149034542869622087437819949419471823906694720 1648 143839633106698283920142406085635097769185933124368685186130519146705492301441563185462233545151149830308513467708011448524035266683033029763909387436853467288969659129617068706123066830196814132323550496255241620321330624644942783234102612257119414022819881147405801232 1649 1589304999725153927512437605616315958584021688320065316021740688499846158214356936565603765130025389887099618061676043054171940311893793095885125019344481202465407804618676019039711204226967518024625721282976 1650 7012087895015975867205112578651461242151957274889875446971137323569516681974611282409084590133429744094820827128938734475167386899027784084624 1651 12696403353658275925965100847566516959580321051449436762275840000000000000 1652 56 1653 1 1654 1 1655 2 1656 324518553658426726783156020576258 1657 31249445036574893254074621232633384767757045398400628664 1658 41331831306918030644124422167864791093565340830436432203932173650629976866598166203378285150210 1659 6044829928504449584577691633560946416382625697192807690090143714827729570746919773457030035315659477400375721641657611187427284 1660 14283890013672045767532866600278516007139046449293491763454175445262022998559156282510128016567436827912160361343074539798043232691734487454588372862396721606690847985380 1661 61664897807926265885297245365500706871620761617542722885153151288845074268431043579181639258759325250562706605646773042836276549236670020496779163046216151471804173154711739026891494410157431484626468868480 1662 1974034759206089131815748752919605934388279936779103665206322429176870574273848125622341730211526844614441367386051031759407723224160600476854603584960411363450756475217625506085735931115259177272138596208197146452327674342803298892771154777274843138 1663 658106253782968585861629939561388165824191568797098243422677071406970657823687767386916466051446886139782341280490941108119450036010806061979319366199969368784562127460629131077055220247476595956278465146547331346652298775786904176522397086083966927569288438943053693448223935649553207100 1664 11020840111847299007572892499938321802645863477529655296405282179128794032284885451921565196506689338261752407052076299234851942518002933620655215614336682610070681189466704256093606362198906543993204578929554812127220594136891251988682641754363508911826187080288721182513921211583442106641763101900791941590837139921034101847844596 1665 6178868734868149293644197876953094860862741110473566575599881424483814607990069763140384642798347141198735286886983586024598812695468731898486528438800215024503366975823044432826240777481388054441230969929362860823794211835660294070000101432162856070257146598065632444188729587338264959558698362551181702067916045467965196442788852962059589947833071646058684172699603440 1666 5112417997601377244605456768835848216871990090234991116607035185210449735719980241995743009930720817953635043732296293576351037236131731025336849347468581025783760928862542397263661261751887834369121480077811315647409964659816301680146929416012211313718756790757640793967799047024695573966643432795779839636802855952840695706531424893674222394946289462077057313883811119738322249005894773851522061024903331957764 1667 323289255911665365494692519138410518276250723308510501097044515590199049519814143410165391530732753586123722883973294005315462446388276903049282223551337845162480686206738394840459191527302977063389957723007363861299327159241086430940015416926873096818466629034954078155074979123568920227680818054929695620834605535702884805434196564100786205960027454581120299470862278620655338673001562947470071414274985632634728408860553324822118463922118029759040 1668 2162170961478529223728405582944660220513876836171978514546159158116845421815388953933112364157540700624300326672935774222389142141435563092549565818175787706627670466511389161702044659920257202592956076311242695054033828876591405676837074203409588646961748714514581283153440659283642326093732955125163641395833468549459449478546585354872213910145398751533203609216325551644403320290453647190055716733198582136424613942645397480456674412731840011691409324191665889336935963083418629067913416 1669 2025292195555202722904067569743628052894881118966243180138646617428970217971280119371318729579903019027177893857362205805203712920850698722298428261219107817152042093693541964937420743904767229646166957405545489323194799546255579314477391231724162457523730306206931097096104036618309261741766826467195865676040197071452694128498341617555104413286467385286006004506077054600994418138814292785263855131537544208009483472695546860654686615671117559133933163045588339287022999868464151931094657246079293328345840917448590721126400 1670 25783912592231627754816158140374914632839553088617948308614031636307763496008303786877410102023742445805905758279576862712299743205829776359008880854190433525371601613080333209613140483798743311303848029601498037323220214930971104805830688001421203825068190136426371443457040680747855546131284291565592006064601968873561176240219767583195919676847010113414564260019773166371872958947066048762959659166951568377579657095301094189636582204910293524579809605212308687894166314349352636173105760280114182237364387647804889990533588730193568922195659974574639788589058 1671 72611715127043331202976792284596779770001207019872570053051490540119638501081188224641281698184456139291595255967026746861761280742374534502700273540241620258924735103893751746221777148402863565477036537523236994300800710623945820620027991451811593991011053983785189227242333244151605031930987501543543081172132724424379604609517241776033675021725191702442937420255862156319936988776129054406530060254433431476719275158395612645207232783062834112278826060759947074848407718193068247482105086743192390994828130857106124132193219647110145514935424430631017640087528343841007303397903351574495551500 1672 535009036108217543231749970199455050592868123029728888738691801963033940904606120586807887941782307588885569665818466331066554283529596345553621975980649354608675001659136474324130774448329081308012389304027301972572850880736374462514761285115744684592466270621921558441208390669764117810764373814520776889415875261936612301056055410926624473424760165301833398503564614447751580398705272504073672742366676230739480500311082687363813858385705331576448633107485148246697131090280754291391555285905165962643836474063003377559008561513104978038522382567893451017522259223546261888026995726363059694646692817528385115773391287775041700 1673 1240255958011567776704979496336358100143324353701515748476164342070053806940473242830766104033726084194442907498484780195443771114479312992351752869846677594703504261795786167372946168184494386594884425987483158377221569121606959246194695996301995883982277578307268890608283813324929379501433729834770690441983177684121853420406444505515148594376255368921052494756915013116168302154566994516536992634912928833004283984227030411151794974145440119068415663398125972045589637547531015465292049382502170261223815870703586950795525012294112073955097027087165920854046201562096526551189906801324032114881541788273501889056621068285972024203238741860769397653458484400 1674 1938781598152434341514406642496313674890340395321892068335769457764879629585090795928661569888524576757574453702227995513673518343481489515482212587506621989710788896947977209658582059020677767239427220185335338032893982224358000486511475509664093905493448509340009854459931534632278028536002534291925170818482419479185624846393018449305296183605003058115791991861864186056948461098880323503716904285066892945906504956288985428577213346454535846307111973733972784912903117226077417313206654512852393034591535445407651505693321424538672928176787209415399916680919300123281859892848048626055960872720966634866054623670624123914352839448092381777360895789754076746607302104355786735700824561700 1675 1256523477843142886734863055904916606419364208550307724917002751362160309480516113125059143434154455061299208211110758458234906520391955533860956888576359100266618186726845545797412820818538464927346094243957296599907044858458527480920108886190029027576212610803415636337099401583422096651830237759686981392979734516034333802854981934964212732427134044467695808982803076667290741455232356268983496117863777039758220089525072070727484140263717619374733798869985711785231209390665611627337319197701538761777498420502448820117889349108793537288530604350253715058516312440576241611145889565952463274793770733758347376057609224425254592733999832848044093408052778339906242528353050490237494463493867895826232606600811639160 1676 176031540363527937430864146836674490261957303184342107680209245987783565722457572813469786978164356224108707435638797763883096291337487132464096031876700059807431666095304320492156128979976894662158557409943864443826152519067705496755332462580212507297337097994575444573649843534157563628606892463396844397299839512344616393425300341377415338966642181189964046629015825990157291595206028864928037925268257388356891283330279601129682572987021210366405900721464907946327002819714697019191451863325570729323218050416704271929038760181391576253506913511052719381098300002474449293508502848405373279030389830143389718739873112081747342571439055239000018301399954636759004321147621017535564687036486764609135194201174717401007333396454099089648245480 1677 12720872646038395500168160221530928693171769999074724243990902187051955635773650815699370029365234506104309935778251668592509492431899337317107877952752782253887495451888765607289195395623092699956882450519585856753050063220272796849869294560955781809760987092505362341133591136189969169116790385883280998326842782897158039130864465770858299629020649229988700206820715486790922702052437735009569293768749520337994202232016199468883309995916379720282646366996250585870683142041105899867934918512087391908394243019824105621107826233971040869014143609748853989168026842509053788353334456575681250574281183960360799137446509767177075755757662621407379811936919347781345001207461025208418316954395582977694669952108015844410975267325428575165694634832457142645993526261760 1678 75352541775287938200527149493432843067963165267115308409580181463500142162899529677267420460469792342608619503612219418989875551012865001789743184792120347958357803518737826238633405535397224966379102387124996768694930442418906253485461328999452003853491909493227668727624980451035491425625743312187578231521174229426413521920839100493101866948877110831657588601629598647006060952768108910044351445465789768272328149748955378178301688213120003543217743661119557995648695850530014517704646915124562804079998356212784737836325503445144561127399746510153206956169544773432739301223917384428407263539383492491433465198295252235783893383583733961483996888658460373730430431119555485910465280269494817905620044496618747049628051111579022192366676119935272379386898954740663738718283114049616900 1679 273941172548589731417325798922645373127576737984406800611915190608705215137070036618678828044938831846765872915350550809073527065317021287584984698484197454752697922373379470838424640513851290202641302958619192393368951654750066906590155111209035751187128739557650431698137277834889939632741880637184139353242189172592659815918880907350891105179799224642700511190681252736260769837352914907546390670468486212181704661644874676718394550331738696243680863313984375941158210409414082728177768424049364036795493038908536634871745729352356366384824053945526018769460960479083045200820962251482733671131958223542211398217605851670971272930173382007512075446218428367003862780278935381251337678781692742635301684224562314722740314465816482824381884159995747165063950864106547139654968641906861040366598805724567104 1680 35363130374121100258779185218805063389919204804321470515248997012233842499878390076433542427992277076794797656476627319281771880232996522752405472755055268145729301331375497564866147328319036679197129791322394561897213363239990519486129329861843960988593736595831906623213712527528426426810776975254266164550043894537443289381366672581559443048668668073235744401362663958283577878808940854021876945297456323490749586088584891793866758119165383137138812183710590315865604995781303713145096819754654596316260594532065448925141439037813539177428250322037569343381425883753725512828705909015364185871213697999869584623655578953541680929898463057646168598754791112207209405173692226748444234236990855075776136219577764443673677425295474995049009069197019142636738440405215227441831538057393731631201476259565972483551745758671400 1681 3214509537425724576128865013221313754935114106484474349943777106453300039378068597149325209323019952541122847383869640621100414425758802772563579794238529770306937253273135702521797737750595721751908598795705104155155418498168410294561768808899199752628540847616554539657675236500231615552747515199899174237082896193347315069322593229751891567548690221472878931929597909683477246197792913932170549200763629403383982054759599236159021076936451308957741054666147027283644398812610466350824652160561768568969594426229887728633233454612915423222296804437804949096486429220562617105148742457806564331134824309966979754361858261924628384919351645668631399072948305593003323596540092152248197728515079819776979533677618057384101434962006975749655992862392946376482366232805277247812016748851272698792560840128978212332285821389360099057050888960 1682 5010157919708868701043514505895202646430081923030124758321774366474968206601880055654028613449121071702680783127543210310420780575029877475012248800300326437809010903485490367370407534004063959605615315366956389363194541394127423879034286436358457310349965589728813724708824504590327065475781768202288770926566589477627869594615072835456621938415560401650572015723394563110779441424316688932453764000053112100625781924164615488519674927668709978021415288912730484310342204283263135729332413359747930323771235631798482185888442683084850608880741741339046645144257596475824002674442606500268206896849292659388864464719930711199141466230765371314732511347342717183746457102371555478105748100496449286904951995372151718328235337117773150655112046572564543234069071688620363111348602717547409985988871051931847720528832376589932782596836136548965639498248 1683 6114375732126358668142626826150031239924066275219925478765516393207975488727473403136852607090224445362832410449809861674494200976114828459279369269657942593714393233417114394477357961131626250796357761672455900834838363893626354899384914529343590869103837372829080568740000389789647559606500762249483757934370994313979769474086276873308545236663743715095492527361394112130426012406042118597483964343623113300467601526034422968146514314093069675050795168912477621677090012631799175928821110423620055685290040713548417675367368058021430346061941975554958609653558164809402488642533027999924269590847792334004763848623920378629456561154932071643409963491450847372292354727907706961992298423130039588025361206155980209679255418137103209687114329728750777628247443758819768919104488567175398660671620111971700190462524072340379258614200879824710156578268818902400 1684 67704612682056305349446328763810863777704654063800265708779292262920729572372531960248872312025816729278689022809669946811057184504540497829902709169090279716572636282220933258598061851230285533821026082453384879490063312151935610735915741612325822963440179875696913732879902279510360789534887637250820725136014087631649751464176711924715718176237140342968660046859277620951904400835327436046749142888955135097860177931920512865942249721536793344330243000184990955443213095329851129674167955256392513146518017450506554881617541975825235407756566859464418715305461840163368559773384694378549801581818005932025905739160449198316583661523516245672513312890978499118623903221602144322307699663092806535464368220574837572915164909851898349701093439595550220156502384142318878257248445480654234900113972849811708671883478884939343831644350539924329791961957498646398480784 1685 634122490393834939989512857873368023024999654199746897117959122583762026198772270104657329979736642639804099835244763558739818520918711154808404163053448356042839820172973479081096918326797127141928991040030341347077564811906492886239050648398384562630303959447421082997651583813276794497678552349318871050884116419297911334096563572852440059128272837815522480449687539978263079693050685780236672965356419160191464501669879300771409175182913923631935851152397156157778555123057464005665367784030445713438211022666751342772618441705276698827904496587104945376171244162946211701404709047268451445270959083110962293497211660984332654750217605923912101072781868569082863450401492607662871764070584050210374597649364531788177975214941850595555940246840328660604555321382604959689989673089216830007762088962825682702363237913419794919573171750065067751890361411397232373760000 1686 30890067209720151693208409713265538773382383278884327949199735254884056823069605193016979492294526137814787330602851999545645607622619572114249862947788407830797567100736815657266189326951161794960638100311546644742964159750298910790247997069909762572678761762771674503768954893134818046500831168686821098280736975543062584729577274652352029479798996737795511309873197306133690720389644880789724466648002739558749853315861408312056569061764520926197041699063471349379678070542926191106036150778404413860795924330354303651108806038614469151285674836131739071649141238505322437774813261380040849046688238614392145053664695260697913297896073942793901553129743398911333483421137099517068257617313982480039530644699222587629446917490329167325083458593546361428348746302608022215432377385651345287855499087293544264236488284613381100341886138183177625609929542864033240391352322 1687 1336131019363723300380138392658304435279771957494698124833673137858219979666462747680633028312825074404353610074721811378027167996969403121266965332625177299861028961237694582583410969850329558524173654488794387352610461317052690905009417301787232033897177931490424378322034643987891761576468080266450324831225664196581867417719802816172968612983888136903867836963324194541144111787491633532377484413493147834719980071157380501290299430140768950005312478095482921924967127531446177463263464974097235234934055003388548353732362341199353841810365282623781321474922501113067064229354298330276280709715553055093879349460082307923043766331561338617702747565220932696666456499807408545658166339276753245756328167690163531653027889348493961102584243812101459853328955433700970793979805765433723038296749970033829133770807370109044751311330803479095028734827739958490262476253100 1688 185238585197558066202787452914889295885066614073459481191801281880146807957478907075290898689317481713899605905002621675757614181616296352916694482012247215368590863662346276806075986502185469752645534068316257946232970111716645209056906834899239091000130560668032492674159642532421897443356783834800369609465298030857763442879149712739396047844339961902586995889946473523684305958305160529557812893441385147886710330497338362841675278372481194990334555595778204197968101310152089796171157624265421780533917396251124671708637105568623774428168946441469509515834598691705554640354260850984941791258510566081615522027839477360922377647595374787402730840432768044107203419264424220100356716929923672099687755704580921820712318157210393841160355749066279119390695001010147938641271481426876218910801292795152304139136221730557626529790234166255944758692039970101047871684 1689 23239004930283669100109280953796548059126514260942533792934536054772029182852391271256236917911472272754954944657211894994197637345643189361051967531939101472808098501861919399238360344145416312576179392186782847369057963693322808577144722449712782275911991269576911349673096839169915021418992286013213263468436818293607577219045346675236683959133148804423328955428780271148110923168048699137705177563091626518705349104388979092020134758452177455589929583410297501877898685531288641936622755881244040760733473545143637365623108507684052274977703211566445890573710619100182587976401776548645052396963332017159954012765334420570536804378786923777563825376619920115870684828382734267799957493450954625532390254982120923892469437947380709713631766715765404359044633811978487979544859550235363533979493658097451576791396048368062375378219732870895982555339354949040 1690 6159923264646046674264013559556787399800307672932175290250064416172893519576364069876397959630754784519866033014810179863826591557198888954779737472210165736239449715460855443754301298421038570781347693841893381211693393667771552000925762115799206882480822327347866823623508100977264139013744244514856138657775683943539733270938324629334109706133309077322728065461324764785543587384105748547469058791833167070417020991707110251530965043669188174868136425000494659004312057482536951340068228662198850414925991809987934080038350049755158375688263429597858642354295092612497795194024085231411110404590332213289983687594248584079001644980168393865319331736988526467030583152019650086806768648292103993044069936541427003672721987228259032508870454782451940754082061805233276093807774284750297824176146020010654297107967962821894465333783039835866475094212 1691 1459637363999114701167318338611170567486875656615334611464317619374353111909949246103488439062389615402728630130994418604289617836358489490583697363304218360515466351463581044572876448703489800227720656068470426145473159429182711729068721769478295116876547940460366291188316522017164633666744021951854652465922415297764575844039738905644017892894012646001069901389151463824541680445564485886875904280015247914713151083112266881355817105526968717003348833165191372962490832606740593402216497810486808479969831820307748899428492725251371389033636015423284742006698421645887738228050654441485030774595295422126942319653896116911287361817735325745384984326840183929745671259933381652384296807280922197886448058706252259891502132854343391317708005116954503012982878240614814908718734442863370105722241423346104730839023115070172590894384851400 1692 513303078627636413593984160066685102179026113610904785163763549234060210970112333874708710773483522856023483023677599183818673523204535973010914566306704528654257294626373974988631251735460017115550258019143438750030990537369832436534847156837829386727548513977454499380371464340520269753275839352682529007503313417089551630505306633267132973146303752685575933117354887511466896702476276003614308307463513300354392538858416114744569204968209371110936369514217952126096707542268373645489528298196938360452735898336865746136143191816981195874169456336402568803234501462028797316075940522391268311739973345675209149158689741562952423649396116402018879217125356270131608656377023638153331429512949837471368476046775107171230686268453928232899987358713200457854160569194701331852881097465800483909675885835204450937856406662280 1693 154418146695102246248849763390261033217842559534082967314275223901554483802147800803156581207217045113107812312139487104239976968784458018762655521729820159582738942977772570977907287349994896992369329913108782208070693160612772964901870171882328952707925367249414909460754829639714412337054105690603074573527399258219245155661875062597522753345757320880574841444196600617044745721176827538656167205764418229627139954941566841575155334193487132433056980867498472574108283422330491791905824259039064418144409535670147168551164935829540684563594772925179640554175954559300311766116142445598153946606511135082041744717446050220858577331784847900000346985216884551136597920619373741414663115917565837349583992638931975519863951875736465944519358904183589488887008601592745181245538607779453086534309610937600 1694 51377780676923301879628540645209438633504556408442025818755338924171347563545833959545182873735542352730400687126091789911956454415253062489316761945735257766827965242372805454729962051528620374080132757191432376557004096940566030568149427758767008257191625469626443773515919877068826366623855098202269576790289306380838059153118314709927074700471617534326709794704628341179257952307208400370536191304867384877911104691397466691081939104762471882192790954299566977667748693358643765203856299348336435809195021559991537677773078722892034474742629755162507306456991446246521750020885675246971659570836585721436578789765166881330169105456311958194356069575306836472438418001726835265337690988788806455989462412485066737948171414353775854928341594273670037546508926702234760946677267588 1695 13572836103301578460504698451708914383773660702304203709816186009041288515659307839259013189032746192628097343413441849405280033694074583550983072780228850626823542821025034576765293565414884779432256938434480570210453696211039915928046720917230914709277909227124058892268866143353363183528053048567671601703893256453940885744449958092868576617501680910480047072073244966487344873190298580845435867870162161264725578081650196809063425077397690469806276778609687796084629155735427976951678577797067204684626492091881705360612765778694271439375554188616253606047050526765863744429326465791495858171662001248112512912280490022805003691902350196112356722821613269305527979005173295733762215893185970893943545792436435696001970855135402465538703593802267370225000 1696 3116583062028415468718796427860973540530038415676605352994938440928868583907609417849677748837331142121301275260450167684641605160089866072739287948092881798063416898527557447802192391930226326690710671327975804983115521084428011444344338525349851559810622679642720659226777210063300085125879705974727496174654875397323583190119567721553519913251664196951256960485584170814153224582151637691734828758992901380876385227288364443341371778266817660819090084322822036891866606594999019153062575314671578797461807791799863601257788124443277904281569754451815459191172773491196050359253333134483026080931208538092792553573861002511311949146434900730543708362749506146978540368930465369506384954821671309103217308834558767726404826203720 1697 513760710240788234354673607974374263599285252760704650947840922830512335050120249678175200454111673062272601366573789991266917988672750599084777644132290393306114373917052174277479784325506249309633295598844886378442625257734779466666235846481821275712316827548523416391680645352692861892948169508768994426180205538132566523906149764569492579983418045761935486344052184460854776778475030813928111031790390717321252059494462251464644247443614265389360924664072826663470957733692445160047618821056134729220695692385447060141581761830401362312009491913173762799109877215531723275721670539954554543962572255981444543872209434857896906615979037774499874247930012459247858796526151412861723831850978723360 1698 60479671228566883306833802867663986071139586110906160422010840080439779105227049969138691820375117881299907055688334240256487465500132156154539433880871454747758635437463202752366503770493017953833011713183141862446294973353700591213920996576536838237002406084088469421122288749945800692304754932174151768412655009595713293694023049340881560233152000554524827127936330204373324701865809217097128974197111648300195232997890692684890153607968264591711781677437586713252497879922839922590098318985145397492890496368317446804938308722885333621409468717569916659883671243005425301526857251980962542283569504839434000130217203229431059689497408356880774847840173273936840 1699 4536805462706614014894388573979796803626221462175930044551628001520298200414992082143637768637283650381537827015548522638905944445072292329688120859058178283823188101867520979799932909827706210562426853898069173942890564498020980189439331298339937541010746427422770227668570563958552350049134718471338295704172658787039055206331459569645491522340519121991150631814004418036781042380214821943820986721651625466851187447685888507945249019423954928836961781885526416261679925817952969764104035184228964053661685368952353746412194044665886299751797506611076680865680495143550535803331008230157152384629454778793684294207953032276800 1700 206469293009338274568756815612753358072713268679282994798734509407064870458922781101654648570755693422545041777629798705813964108144657434364213756380385206837297901836384793070250360593931822239614902042552579565986997632228784706455853701834873277457775904262581032184303791723067791615093113298652054897449581950529738824317471242672687681404162744726560024792945586443181302112437441567361029392652080561164535176773114298679678797096038454668298179446483608348445216122459334348529018067186659175056799511353455595060591809602338001976440872533694426499398879982844240103150610722000 1701 5268625458481325494227359894916730522363248887048749135362243494776322822561688954113941008052874351849437532312484523980526166789302051963772641871605267964168360780706366109004744199069313856936026992809487249330068329063633464276139925157608329581868540378899677866029191584366550800416874909487268661825135116959668420408312282469617673440537621674722547411528527041808572568116500429600481505515635496942257704297921730075778771060852727771940089872662264272539907967616320941835965551570119017795148772710463335681652170264000383432755200 1702 70863764511804601479571358606585500747332139536662457367894406279724942530150351452380829678389875126021365066988071920922565234988815787771004675910542913183539165191980028208401335214158347504913704172577469837704390341387638306442069163471138823631818954102212032622774750092352598659492346317411685708623173838777056641462115841474225128557449003387942581952884513911131216483878461132700917080791855676171689428682113959645266231281469706142055958177877103782388049610110982250592662933808900 1703 470625266422286797838138116706699957255955340480481283153178040523438408202770956071069307424001373350538490044669696154393572208746875774147687943780239645638645373601792215215281729638127869852798437842408240233423590702982747541400694411434434752123119349393274253264865867526031491104141579592852741657286706934437485529883300823419555640525231551797669718091779344406588568855853687461617501667878072025003725314541115999250834771912233000000 1704 1452295091940703267789867959880823387703624800041819523197294915102347030240500787991829743041811063241944346038245994153378882918890829570495775775861588087198129854844835603063363893404127317065356123083965408056806249181512519002315451228374990182025297406488336869554341252587780952762117473521086380361891183450193687921043761804118730311933039753398110713376678753453468622335966669139016 1705 1964551629811219860894117959953730924041237619375512165385468923746319867927134126555728321001189379239092262690406424417967835647179730790014351056676241658568923059980317642896974048697115259541930367903893771610304415307184416206883995489646648901488371364431527337048346918938757160353371321884229614546768959943476412096590472349440 1706 1103714395964713734012026789629270619562390523246929587583750448846761216185503170417729491153786923605160119655343447010845670585327045113644022607844719797597225664138083641456216022169247284327943574227610588825335413508463016653766259596378315165265764388856713211560444104 1707 245724799937949969473915263739664655423189765650352459016567221623848641089523824153740309500872205527898312849012821178454825853116481095127305981005753195756410417911812071593501818236216978571358668541911287360 1708 21021837070420038563566148554390194997079752413969062135216492712691291624918484587203422214045984082292141887690897277523520828842110030037222576 1709 710998587804863451854045647463724949736497978881168458687447040000000000000 1710 57 1711 1 1712 1 1713 2 1714 1298074214633706907132624082305026 1715 343743895402323825794820833558967232445327499382406915284 1716 2727900866256590022509180038416211416434967373358978714852439936228204555101018202539900847259650 1717 1825538638408343774542462873335405817573847400681367713715924115683138331323584322363919598608311127628790488340643879142021254596 1718 34509878273031647272149377842306312160782354187330371399195991743325114080671096155763814124594950719525501984470686020392744128687336608539868495459718803390137660186770800 1719 963144038862000346862457675134462914465920492403126921291095611643818736800167596046668126919441881081901255345083167560769104875661716588721320875064042171401978790802237756269251356652898778351288757991201000 1720 308324489040065032426835641483490297555513211919798369216852818686912046976765407728978971542374920555159249822048262227991649099038085444696399505871350602912322240788523528138666953713592629568903567754115671009635982801530626789594027670144072609169410 1721 862352162069528018357982930084842746716004950588545999337924797764071711603113521846134624685845249089224859357506671018648047505227150585381181044541848390526052147683558886241560131750244887709958445871962016588670062100438179763947932170286032596374069291021444926655704360510395709865558148 1722 173294423051714746220175222838997017461094242389830804521555460950779477844748942573697334878332250915591053834427739672336587417949280616229181915991087911122931034476741901775581788429399567497894024658235286525611219683482977422989145210952779675265991820584748608401134755834746462779399197444440639981901276299932222721551901628100524 1723 1004142082997350848489186480613324591385191748418271046651260532997750944360262794828114462750112714313649278109950366271344718936776272867609024534135517192275468207158273117501157872770520419675642195814743474095700757017728232570769774998735150154175355430272176866554161134600952111312272733422813921959004116725598304092541010762931001720802764295717729157691875654263016456 1724 11631630199319021962708651204352947126840190604546952158259536853762025002733179404338053854506921254856433140599600960304142843454360973651677123816360070214817905324008699082627823149714469837234205532815408944484934042686264281633420270356636779033460761700100925683008740690470348717533709535868170533846126708702883797621587733755649435347251446793577112552085144151992043520250657462063283302968348616838551442144000 1725 9042780705756829684077052481951931866227987354260390356510668707652601184174721400093263962244043511842078448754115570521456653546474311842293593500602940590460022247343568671596534492702120978362490881206308822780542777504610492840092834614065061801284735933880059135839159143637751928788124229944519054659447545861494393929323123684916461629039970421123487528338794852713065620664198517892684338636306365665027676971886998788399237658762886950900752692593672 1726 967655292807906301847899435511659629494448212869385934050797949577577160857165493513980862364758005154242605307818805454131481234590617445324144196251355923429255550154707256358439117962745831794074836564789572709850144472016361345313996749677234146340833836776119031199455711433893447197221601072676505805101256524666680948201407300325110159028993817290436912175901205147698915716836920170993595819720635286921361144064299851698027176731804749874139589435681969547303386270738763236957012787872381248 1727 12927032849559057686877814797093840700235109426078753436403892532715890636148221445054274066605791024517974735932449038588289038225591645471404783434307336495385185263656153900534499512678764199785429759542961845515450609119021091298220694440697665409679050252033897122552690799610972741864099490506910258040944951967510692847149352517127790583595338364946250736024016675210219810938404676230386795454827358799269297482985420816644781591739996280788230293141727405273912859750771054065256283116909314007775966638640744794806308396457197776 1728 2962319600371010409769074137584433479294524103813071703466140292135340865014517896011187366633545055307545423578018037806382860948179911133338685855161981185625908401055543323727164173017905971344159092770473077093155160794988743112994241133681331481519030803373540239694783121625437901961939428481291237590435377927313262538058782333789016853191206348998761723353432083900634896974459579217089116269060497692478328347476442134571712582555701143480654368505132613095858427614124517561177672511128571182401080796989535235961412134934350401020430295937540288439812844383421595650 1729 135448851982611798286940480042189523152526772961231476501398243808741443549624335858456759694583376954585319533162679982343691298127157115561404291048753658125859964257379498344787455501199914228526647919685727848103141357107194172107387740912361557452576663014826186406361917311173086451830090308934097269352739878569274402507891732903904207989053363730124439093395584558865213352491149565185722235716060531603564601570708128706344696613105462159792944135377612407083041905217452595024284671025097963672955823681882015764304868170531013037979882701530434922514768598448284884403851438160220589490359792500432708 1730 19959809880056571921047414172879807261968395934579229279659451026467516705563504649596277636717019865431594076622911950393058608216585631841522122397884011647404428658549813728007338691896277538900755439683986242149543160816854287538022467932447750954005489486789375567645886601684631053105138950148931531929830559463986172447530032141052589011546524714618341446809492384167822602967479260696140692719620469753826277109492308529126249763338908805838856733668137100795102494771630161642673417394312496993091671987087889237685343241295710934983491937048008346430241862511857984019867696360133936654039192848538827180394668149139891130868783718801620 1731 842831089082052126448164862759370249413002194863884767918975354414211953104800718065015809795741986540926905452268514766442883427546911532617332278291167362055236154842078554589420606774715000409096530840045419275297646567815121267264855458210732131897314593533316798183855188737883542755424948173039786217952192981881043143783035305806702180495469946185220711358405773216535547139482014889907109425775483007440521415721922808751189066449122583822509925715132423184878167679319188546207598778888991134718534668860622153027208687408405215546035964212488168772452590790007665135129416293263764150200710863470287183808778693867033959686178241484744336039229004808747269295510413160 1732 28984560364647457939398979534438692010896039216496088931826646895421899943905453108265314001711248008905601490412346033786275148625656979964182767608732460892207470699757337173555196604447462200182161315282441619005778076333894012081260438595712067353643124600936219529752877551510221854787755329660749793066200609921979598992585346081756499627180295977391431515655289662132817094588723597250979192753958942071789062804402683547346887688857138486433820246445231269155715693799698278031580285038268725043371555028784261107556882916971492538407497884377415066485497120752426127289452382962947194572083345262005934553486185428493261017872730452648351503162811669190710977142163350020862799082189111096240023564220 1733 379417605731345784996634726117104526764881227393551749086290241849992355423153888133084762716823013017320508795926612026496110094726533956593386593195429516793772047139985866846906129242963104751461794142837645221394250868516055999172825996491892676524086970210419729649123146707696702511303453310794028587861816167360346268540709906517220912367918949934017516589524602693372448861802533054310815184839693315019282355530450873037243465590715976910202283572605871619471443651520954961930585177521772507177494730161565118644674953935841391499221909571281364996784271810701917044766294454471829215369424143360623378662497769515331904907889785465742124271502073539295682290439451338031479922605318048558586536412934450303958957676386993523400 1734 1275563592015773483823550796542770168806369538610063332949214027349975184497228128998494340213515322004202280566771109035023743204705263505958955404176759831673850065159449886961060624346713192610795384913628352843562699479878048483278931981080074551163023181273410434509701605263940870621755315140325339599500584002319193285945481900213563302695072731207809403883718579928142512127740746400640586219132224825705751158065464988993417697779349654092941659593123932654756747572714563098464332652241983597450968904709478215696225514003993624895318689041755878255163613545635800298890935252980805443792123933433672019511340718720867730517392983063847847609542804884664024043779672110161636292723574197872910936283321616510032340686485226310012938074992878200047963406080 1735 2044952115961414585530243200175905390964158324030711830116950414703637501204799747653584748493951161736100226050180078082450018123259379447844679293736200432390752057180123188341659934795558451418205147021913272759021216754379753896388217872272215249326351655822518541446549234610931980039634087190026703747813910543288871696437865232978933322677541579149493735914355127475391376643131813444772646131806495985133440164863557729102513668334763693797029841221888155910545809596997735301632241068307191684228272984961151788619210620459052244213607176083028633755298145853664951629757406614782804960652982130826825656615610186663926141332677315599110061798437380115807847001463217815348010084518889070274575234663819688321398060463939554449688258226736218815402776863608845563780576868441082640 1736 314854700512063122299896247704031431985613189211497984240382983425834892195727738205335370274449502516075222326141106063697141697421190131237484330867405649277565535258118605297068906754512174831927454521158731512049677770381306642560311692687097384009642813250139338939359755671557260490397410477677278304026139983076530519040879024282270019208198445294270587429215910629282745590243317721013583735300386665075221460808880733595696852036950668142037028970689211109430600969731784681664457024658512454387210809850686097185880267129086913251723988947788104579384651840840932024648437703897908245043400471783991617367347893410650030857037287538288663893384930063793415739064200538613569534400926469137842922708279034057683067570895364139849510379196071355637474374204013003759820969629563514177272126011590262029600 1737 27673521010076942803235209102496192294031499974554312933398511334209290230867198776347640943271172198319220136583051948431379258543386651206367067389591776657863800669204133428865087687577959068561310851619197987397617274251201894266607042652441500903548222327570253488275042747510998700830900117663081888256163950558264220379970763605657930681059707487854074288324739053550894434683639494420275710230297249955625159147308304322308791302366123248776324784509516686622199858570894284217217728905950603735721818941771987217069783787843864533937891627531816995417200470841006627277795823876114794964726141144126153474337172106820875171234599043622688714577737000494150730333146242017479275175245566266070273148403637408958854543400449328565653128349866901906591944857817717053653264964694232346929371798793534633127515264353577655336456 1738 99957460036324749306634127660514356495882296509316177996361982157277514388921556003809024460392431521157009749006918810158127230534447679309701915469308876411174549148397662557924557825399090188522938867886890281166460996658724586139522391080410005412184211971582916355868304350459993759548530067325204514507036785444946661734273249413163794750765228923866622432761627773059152354215373304898684055990864000650176171988817535364377282161793410479772157183722512810214471991812479156912645736759506502744871216035681154358185645846103909340958935443676168777615937532760917806716263409657688319092236718340785497319155322427304788056026981821372752009798725849068244880393035117108091907884463218338280410020933410143375542708983132599085675351225913521689528894132186042023198658872583002772280490980833469387408851647731561041384963640050371774609600 1739 237842162918171133605497551136756569744193327989001010095646295757940452398534612992148922054051347015693711428730000340072416264929068747910662199656758740278773465277020115176718328251376418446412028313830787742082495697856161348198431083324247764582937836219634530130799971235258229535418484457873016545862570934083566893575890161929223176677278167331844502834925300921413761053996911858440246515814922524356961508980553602791103885006467166848480702472548174434211004407647547296516665152223077119690342142147239376268322981807606485730721936058463156904690407319041525880099837427034644136837423747207026260845025855052629818350205618540860765252716173248246284672728079470129886659470080848756255824946515702224931274639242616567620019055839672959579839366531055703880549341502560097581167680948794929045285512262011595548067173648794655180742120248648471525520 1740 11104968514331430821983775460365294195112118289076159837893354786194652836119658739276367248865587792395036452191350298370003532018730028475833211653233436466307491778959514255532701144252575239555300128113560141428575872107884588468939457501538578532772766172534727684929517040341086064741077616775948606894962457124706183598682844642522167059416031324030891225767912042690491023419077956885933623607992930088271258137520849047285607687988246312467423269399087392459707811054020649503930067848306051402683493450121238242093102794366302174908200335182497181644951274951036441321062602609844699922451776305632464523301976044149261590850362142239194433603438740558718510830518516328697531256769662533001282976092165693252586983023057571864099735213238984925078293187664545720984791045219336746198498288003187521019677244272824550763995016250757990175588921996546158876476802428410240 1741 382031816185076041274947743695035675653491768586517102734287758466677677077664941445024348299995199015034400757063404381060788121458410099038214103445887620215439760564389151764369170524568660522527695652895363281765380146921133492340532217090498740783412091808275336301397315911905129684604518504963210712773177515340655951146006350309767383989921037754317391773900848584779548898567587364706589689094302426131800923629775446879935235358793335359016645182539974027118860574480988321973753410039050888046091515212733767814189257182682052305544188979013864071752584856457913785651326057647505949001740463735175122142369134057056952374786348318010010851753614201127778993711470892558470647291299217602566286775537872985750287198534878444493663739763550198812094790824722268068812325954980389466855960040447458621050145919276735903345270269091229284591507569910845746373312489405043634055977488 1742 134996762441910586072665249308745187432706698661790189357150086589984590328011013041998196503961691950048438051899559129577997625107434863088124850356031188653942221647270354062467040596373018997422475548419557332334205310443111877826026523468730127181710255478096038404071809844664345774617536377703084852306826650235571073765259981840506552291827844456222295894302061152968199513988307717933029336093581364870165933855094365245611614701762247077086427948063788037616703289561459381910193789640601990458180648497407482262944239685332140373797614056348076164901479582389298789871580861613636479963225655760810409674276364865914898448089580712243915455671991594608117158666900028982351199496842321404627931802118897533993233662193150622853973166648465110628287915330318379426175778829730396416285909869112035602394027839021402320460846060419555633522387276326072802246824125805511805001736115573408000 1743 38211992811761874192117795346904914216708713835213217698630533260515614633360974993307792472019208581092901975982133253261140689631046152966695079675917695196448587866296652581318369852619181236426121199661200934430534611493577036118319990273691556499273062367441860448795657489039248139530292871200360816296062222438053884090123717234427811956433435182533637058018810250336242406405974406501259549703151353641852467671992642215180473029973358189712699900114494911378796302806181628272864980040883657356745018300836813196191365385429874796371067615168272382770869060625952962644285024689250417141890388906943179399575181296374004724610078604806195394808380616096974498333259156827681554116577738227995280208119967233029180232388260823434805307215096899595462817317236959912055315701115203814213830286346592765600374789375031073402207955298997676362331770567948737788956645766055408908731489095002631257504 1744 62987183018528736840226394017314530016792761192668326823054978733207202081536021053521325528090598140961900273830124493382967718225498054287182477839434047602299322286991549446789237551447681175908367824332448080587131501334562116091950564405337779019638371443421330248517895945327903241907107755865569078984728158348686379056197173990732126902982416114539853877434060607436685459079581533393323715315230765017934308457160594553263090867133589588878395114029591726403060718818209283303345766247778371743750839117081448331488428029234289424005372348072055738490556571100932783722340903228188035750297495651623761172542424015107691301909941256623221186771964976786689806365400647479892444532017597812716057800213698954252049014249281524009816290282651492030344318765118983831501676730573936763663431000974544582238999798408687198210372159123905956263898304912887703973098484072914160377695590130998547471925250 1745 87954672162088062240087711630693484614759627874485776851253092761670583460614589737509428209936117861675975168931363459864030693624654155419865986404677716286879095818886535909791240736791076091979614191172162638109482125678387834743243071624509919024266237996506362078743969179187464749791857008995016055582370194718650557839751136600048799212230897999672378761646916219483393904797868817840030120843712693725070632904634592247151974327717452540299940609486521477150728803067566274430961291845568923761985685372205996580190126486164598571344480103297077574984576734648991529073938886395164945123301207714643190057052791404487063194596358171899189693483905673608244133319231373763906632616501533333237589777831219419704774669441444148100078665754722119958240543744410581285596332002420568284763885281802481632221709119074378196021717118496735330776816762068212086219171974907268503070426527212683476525044676 1746 435619742401997318896642917812651866937642036453173483979183855206784338392116892656623139750658874920842067331168396264579708622756231415246898974097384718926823931887325714056120497248472120432287862931100656170744401447947007757971233363209428360517023549154261712510214954361020460036461505814467021013668797015239233951649555120838322576842088193609773927201379722337902952342126542686203021724646456970773801076078542050043100737887409326237363333356368477623372187346859280537585103693752823738984760922114806445752430648003253564254430297375852472718622374034999912136261201458383314961498184787734116224004830016627740126441038287877435346675913706432919596550361156257552097708631334098463498761673652884349026923013155166516712991947695526847399634100825799367163573604764481540225627079622913767267353252411351005933677453095263444856706067157623659278482352810113584450631911079936401274407140 1747 1878947370832599594134583145460549421133988847366224352413984708008542373983784364276113643762308756166453714757933350993713092083314739337601836654188214801716979126045392995526540681614693309746462847942081266151301158101148371757550231374043112449012220365197219067102931615148056072769867228486182325875123588499760484133404146828381592584591046216519713356368863735345630996785299391690362273800335835574079462604014218849260780167317433987975774868058161203694946339650418811360942381078055539215269394361976712122194833861762657532095141949529370270378411046648483688502063854515943923003694399869905951896733466420609788700400808826207105141115901081170895897008923460384025827518979335463675376544080432187065394957091530191002602060512289449648803804323188089865443549612698722902152239414370528659034795523165356304574030485811046317765034705287638397186014576444386781606403353924744849832 1748 18708911117307311283259121225741411918601732143099964951029674462202606290032243901556349795569410985084086481715244072983448144384923187304178654913019848983593911170090909067549007032592508410414535546279866156695018141787403315577848674173660664657186068360627332236028249610163659457768623469632649601197647733364176146549419657220742518830423683578167627952742320516752129219226314501532066247846922164145150255755547734663009015596606827013100283861185609200273832342616188128467758216606127386366477847437092734875570050871066415978260060778157014181689960569100971330931973605298019951555001510825552303854756679979927740675650928463307051978663487284694657103785491888108242866753507078240800450686161139157227565472613021688707065094585829266210541304407822998100293754404253065468535027712793610999504840479655834374617149210086411967751564405531607309809134204121662516563263952500 1749 161901702814549365394989447795106648395490730423747022551255752582555772907189439390036369490038501144126743554504930649890515096908659935815995301957853282250817973461704260220281495522050771339616925571256059078705561090841701636616582385113853674344014933456147935089214287344676182981054169103824359214548314655928824312834930398974287031252181556100834217702221445782867926657620583841564516599160713994143368776473983510760795649476090329179749511958991274902381304249331031219366818632632957331859694417019151430857035133753836429724954433928597388380495610208349851788919273253230083575021242680246956514375800345690556144606644389375742569385994364176053004000461464905092556372248679260601263101034519119270010386662040124362345123518480282454851172920374723294885918027959537919990745942766660393553390578252515344610816701088929498036823297570550106587973516201746882312 1750 2240830274075274668856104847290754751482894375338225346140460208356369228900345643112300516957559162485479779794832093985371201658544850287806677038778012718184929883273842143914530486835113507727089738493148593103493369302371232817858467474902802641356777995468960351673793253405952734755307743020135265917137789209872170601538116569385542699697912691676784006210587258235119535095567383636436955945746223009713075171467199298448899733755067590457590538760018940128089292981014582716290318132952844132660395807830679006123095181291161331304255863897096816781194130386370303417855869455862982255833585720502124482428490124327192011121603536945520538919049222743061907067285335439043804212568209073754742767246705231158653438689503453209866992798323650662492606054808911459492092689119685013778890669609640249316077385443917139398880055155323182293562424809341973380000 1751 26085571029584255923476647992921949419213398879765098396414776081448855499732766457349796994905496474946558684519521832334643807336348361240494948453172063404055182747599716968570239208299227218223053423211050317521907862565734457356555363608843244620089506279803417491995417647029073357728704473692145289595384515668841486038199768382311609328499095206505336199445088287466957544289189714919413472559272156407486765484105723008997412621311844305164142137663060238439737922523410523194459769815678165740937217228262334204371599624536008236657441134340229196034201764232941907685545870791915728401047633113731227451411900237215551628924773824191758725960761447707261192443259678073169251357368555926584526626711707081431644073532965573185279074255660002351113092121601495718079762877085664648219811920456094547703208318840708807610280067644533319610704 1752 356840154728805727221685347623417546632349759608837698968544447905814527674061178860758467130649093120193950476549804270095931927233641555217724946826880269373616741799154939677356991300927827965718618256812238834799794357164685059898183033520535912261803069441147759171045542079417295338523628216334327301425732357461782317564544987670167045405549180268626904957444243437183078302618698724862533542266918550084950234897382459209911093725131373588614409211880300754517504560844722236589725004561788917748339743305616894868741425092900901886832229558686721379640388001376940295653298156105446850261327362263893082780952702456939298751624995502601049602256252706227520623233872644844536539531220210896251502469113956554016286761576467218602416101782687067615970988147738574996592378675246934785913237461539705261626679013809087524060 1753 3854787611859643066290402804996443844868378050937751443316665681148819999059207252947887513945323615973964095445307878883230458689756374177373574645712504340372379633338241370076208953311756985388545349439662600541011678613459826885254644909728471423157445462224489938196108756547221580651093563203920094158336957087292994964055318178798839511319616930084101735537483057609924389409427691316960684510488451894638268961693623252687097427357907951399404071695727463766644304451429382155892500996415136738439753684748023318571175527930192992173347772527333494129950572459303671929946544998053457418313182180721012143735383636224319609190807125468209197178262481424841942728887146706868706028700568284120930822330363901526342518326359377553404628874196117031941392346508370553316313217252118886321974447430161416 1754 37934817177067637030227838569986954626645582387318369342850631575349370897436125067516369171201079568108653287055503985600289763069757202774498706383500928133148292953401464719780932309560868083816947777347294677150088107815316740125719243230810418584263051268626729405836816438976769288753469091839826140414993927890778248732480203863964975352459680585385657667333303199893308715785234174382202939052390495663853528556644425708149206503596106222512122132166715630351563204721851019454016948300479912647039505766437952616054033098098687305121960451700993744129008730850861691959186471745446659857645280672340560405332140105373420712763237401381309480277144507745153724015791594224549524639253304373391461198759616070568376382443617546630872096823050400823227344061343739943990845000 1755 269356265287768786755776811797175480675923380821302339523946963820273097525825722509560320846666438360139582629951613076847350747865613656104748003847853286297234667377690368333694238502652178511046844787760065690586676428219986085286446989279128050480015223529724561570616003920096749655345012767734092681215656140560726629958327439450085048901542352318782414884164048398713359314378831042603553803257364072398663889121163307820020880458153863275860905928383905086762670993456553834969896448063018845125807740925684576446858828244672228291715008378832148629680953103472395979140372564335847080910877968727110212811193355225984559232264764960359011039531933321493153602678518211288583359880061367861572004544343139901827224029749690301885270757831902160 1756 1414719786040341654323449624194112185981429326364594787937181334810356778064547945103021232659804191251731266689822579728487738542627483677431380184801967239489779353986885671727421735538004060609246410859962192595949505662199353777095772747903829872605214525224703756196097968524628733827506710594992702971478373903328431023928708811021427960591125373405170403846763067760511125433344158401550879882002971188277211407245033502997275424572085569223963428610558689759632878454667939914654368843204779018281238452791638945880394802988608372263622710475474711080893734772065534602135194871523582755319544986596801755675240628521667408957636930509149691275684831598919356964877283854091180495930242875589087989269493742327200 1757 4796548945807772453974354829754697697911206348525909501197703657120234499424710960985657581272028651935269835605730293718943978620378381111848715431022420514919014628814069097322176072784512721707682264433007851162250036179238275893051552577886268035676063084274910167380724954259778413849270075065336269135192582524562421181120554450191886062237669468845820592776275975344751962674496903737927586658601362736790019644725823033785743202226847353358461479620637993611208568485905017856964890587642843252505529078712143555212402590390452245409231102850085145559646334649127234495794334998018616273863408955329170085637265653867355647811545861458009117460746342236549980174052963208850320 1758 10131362909252980764322983395098430859876064020218493732029615120372121502803663223349728268639597190444037020120912054989064927637958308879187863154112236594119096934482297095151732365244058548175675427008975142919069544969881443892577511186983923025547391947416241841787979797335600844014733124492398959774319086276787105165121028258553915875966659439464621466658795422464534134813155655626534576785190391132426012873121883088015667060908115393126526041530930812307745512587330708795529356000201827893360063950204873431867686778475165328008196348858957109494867058956044444665417252205351029775997309141397816490591748379115450956614862215424000 1759 12208570737650169388055742680751775803651781960473407099662934730389778430505751548073381317146870516895160210264576156792336756035241907358767310011981125699698804212432177728778805097334176441240643988844882178318135671570333537046405595723851573934403489801903086696265606083882325054747359391333962996682405889791536434065808565554341785252972042066643921059609465145137943118191022491856267221329039897531900160353962524706202163637601456648639316821509104858297859953433735367313113705073863504154712504158405290279164008474756806773482465221459374931261980798163407797334358360505657891590127252000 1760 7920194820873639511750738567412845693589288628299803728249219930717415227018375859615382457087893376088080230862832576391635189271294132511781015534426046339920798776700081863512111538987491824209819843728084479455166317845414335633050860156853050672860512831272627222522533923106996945104681149808299065586589170897772103523429822412269652818970145252531432383436726378151831279454330064496461757213541886375493713517858488432893339600046897218788429689382663786051050773972445238713730373318603689204075125469299372237331359104629938416810660557099477724000 1761 2583421202111829934978748847006510236036374504218961464546871087122024517032761764901288086259459561809354350686125031336439374669058373523160176429710085973882168478080538439848177505515460335688848248801824400492091083141629858483254286146482400554101197535108195193233044222842867009165852162449231376837011229222253755647189828515240817963134951934332665780421860542222156891199069237879214986299826868708089961582649023882376867692226246674115334897446182397597302196401056174945805976320570790891607947400 1762 398567569597625805891140083964298489944590460689923762819817369275798911150051204087007570838878653915204366460231059686405393935308445199484991222924943514119757893654094664118298807378621664068981330386910183116446677728347706865388132887973688137311213722083580602580827752330225730801388404990457255018068296340683001064608597560062237880583144073320458248543806896586042338763281170185844314210926434755114771306631683485126589481765020974753756611132224 1763 27383687699753773346597621898144821448772703490457449715741046393130878659065300307438781270566724886848012329190265351465926903712775438958624829960611580695986715730691499586551999255962933484811335588992333346177730904937126672379859989716422942477304256723585925263811069465977025319876170861642792039461990158500679032803702175301447699433331938012210930269591517500407031025025160249355306172694736 1764 791553535173333546837869941242149525712011341691972694429467861814837673327794718833220202454307025575214254330998453356421127286558184728488874982448279110003768833374334052633373105133445811311166991573748706709554379243052465741240363551302167925125554832796022219079331646736039657660299502314987407372036414482270528966925688301554294702400 1765 9131202442413386785251629130279031314102013498590211318384147703516665563196709095593641080440934701038109978678444896532860353421559161420941503963882218882248309463906674132981203226017561478899501724295899897084086431644328300116525642226747159856386994868476726303760718131945872 1766 40155039703031966230134467094573743635710707099019537372405835446936138150449330479585883073768202066268910466272212815457208152559057405634926744674621715251407160079841818395207234491461907904947149766237555809212928 1767 65345176773655896176181239620828286645761095033565715339896546380398855916151678231945338449176005591232091479638076669213923874844569796323971643104 1768 40526919504877216755680601905432322134980384796226602145184481280000000000000 1769 58 1770 1 1771 1 1772 2 1773 5192296858534827628530496329220098 1774 3781182849425562083743029169148639556898602493206476068104 1775 180041457172934941485527055094235468795458873483997124104476864148513778766211221428673740630130690 1776 551312668799319819911823787747292556897400698093134017646805023623202124114329294748357820872459932574765717641951658493005257166900 1777 83375865907644441584580753681027850408103659513902396001198144358599369299995921960333792734042552261712813694993958535958306584006995595670175622100065102860724319613068430020 1778 15043346742985583417644726426940823016930071651932074963673707867625555761175842324216975125218570641001569593013615394209806078824790363461246223663274077057132970526406037355273346144555662429251448632387552220160 1779 48157201943138284693655714014065334310494729623901798662974512642059947869628432654878782911472550366197625693344415485863445845640970381724620724202978147476130161122348001804742566207284042858389111466192387966556317235177055962995834348133563514916331061250 1780 1129986604976454316967389311063980990602178033972272084189561935295643073218315564068396799774507824950322170594920921191914157814380111567209832892387183505498334847907089457973520293008634963165429817193228036049787939857117997169813634977401065564723170968914647211167208625350116414008740265820780 1781 2724924484738130072735822424082526103094861772708053399778767897940004496794451672805120186338806253047914561909596007093443046144602279634687197150424373597167518884922420290166808260266499943442301250460866268673499916857042281360984897381948770729698202090002606413670392326724433293637939358219026444445415814077012237289029315922852973962116 1782 163185425376701218211966486530216307752554311712604383709592630822115514839498705448193448558740105476484587809964842397140734894783660876906103037578879328424625311907126988433698800875904320569372063693149786429219375069496901099998953003724834321454472407361328800494918624494427290731045572112178103633912169613030089129282914989455490670443889392617073893372922487122670532056290128 1783 26463959237446549560202470343517052180125293926613754133486942063124396952690147430321079626946471166050153124307513686282875449629020733258818386752913993017008860927000024198275514332364215034143988135500909578917716963664665988154803156820792878398020873960245670441870312506400666496100550047151072332811868163701381761287605381408559867090412371295765671749792090351398995696068439122862349590622431711569743896716509426171396 1784 252937211482064138193673885779358152037819269699720345935203373257270178589898782684310387686335287769339636260853989845762436204254197446216651819406100812784020161197935812354685636986160787418736487302169191756752171497683748305358288480316780305586171743992474146089634913805589386656280408438912020247225689733349703389142295391683102408767744480910187012799333248873406414467833099875861563999153656419289698544780483950882613060621366918601499214157277890104408000 1785 433063261102096291339130954956856582647366478117666063603537082193681932893679187695010978760968225199617549188209716772425840292465082636193124506353544403720915635477349740959403400884235245817878141403592246457041132331649713628735407379507154807308104942168539060009432236590157675568468423520730801320219763105413068988387974831722389669813366391106336764395366240284079335543232561085722634898850471834704379437453120261954723349781644454179185531006362091139648845525520601188231466260142021722471108753800 1786 82510651381734053601588398636060196616180183850259497754464861565533137269444681109956448073872428136788227795277184419536468854620139294316362008108457266030513261423930174866764841108762316616437701058657589968480880805720194856240816680640277896639631889340841208948060267058706164832675897916960901678729912830449474106833619265444485180792752056633419649006766738535713238441920484162144119620218675999504160377456085943048828599986465679489302564608698354954260467217100042384430118766002968663936133670494283629618061945308400182499387050109952 1787 340341699605284976474681801917014712697698414656693257686723804384412529377380370124918104726323171240392629159434658201605985641895120109254420655240958104056021342142157166699154059541693979580554712703096935365179774908981606842438074298404030513914168418961267249950376110118723461657413213358550920354344968207977801161010211653329595464534720649888195157822087596307297245573162051290336154954937429555716242978502432644844814361952947430776220666129368563158311601477008900074711453440220340670936987885276029485221781449400537649160956600723158475072543804258350404421408528078471170 1788 252664345848974151063860461133539780806010731266128086646525535432678793244232614607643209342633860025192487697180200357479643595506737875606352833311738403802381581699626189212735951632835076949632076089963194888093323380762840669618146024031783841470807455050491041007808731112892269886420472640348627748731627145329517773097508940626271686146353547552116545979172209700907163569966570109187889389090504319273485000050418449537063395935330577734198815825262398305458929262333112027866029562797046033354074828802494567313714314904154212080461684283468508442354529694229296285184888418862034361549121455198337462737432967900700 1789 744650577131054912905162522634879605594616306364715658703996552939882781677565012068062774168007123183537394000594884934499343395999279275396160023100498302016336674217664056016611603031016873258686569188382883231417118402062811972221738353749563336607551483050056420319131761424631721485773839833798925368172139717124025608776567616717410902517690070348544404645048195704370235496807256241689541254194087609865298057084712464697039361172704714765743320657532789538096957945794271154803662245429976239369228632308239909268319999496252256579046684705526070432911561423800115119192884813743762395976388757958818270260195346058908461727102512242373104022064940336516 1790 572756163976080598667946386863815184268325316383802785878925254025041314191165790160396624382418500379688493123931993056678871943620226352076755673752206310352324718413461215412847390730124879835564718846314416654147577424257178862965915945789319189679501457206188932683293663164703183778815798576054060407981349359822613747391826513051553983783998446540806288262242051872645740276853376012267326071633612967983505185094575463614551213128298734312348468867438391927141992755109355145716943676057330780109589113064100073718204122922664010707664840650992695131093319929385037943459893038852846529757114188385029354639568724828665213163847033560096826192431872423872885598394172360567255966436483920 1791 433319100891183640807789199269724743839508588544426991104689504778275602240564158396862997371767360239771490579249566040367620055444745489029062275647478552795805665414737345608145493738700746347207050380286123843511678686735082275437354093011422473302076823403969286729532747205211083665878746473364390992980752032571009705306050689566585322243136340837306067198521462468209195656284973532464881098024578287214583797955585555279737550158332545759039893262103835584377385718654570486879001232050499081006377478450744031277720224767550099189663897361451209664078067910228468024885692631536254861732091473459687530956733163484369734056730839727136096008977115673416446057628217502999982733041274025340368250438381375882975296449140 1792 114568269093645958800393956597170285572153745254075587059103878742601510143003200195790757312411553944911345332972631123899953687569033938255781883147693011293382136454328205705925973370161841331373326449005546511702267216229334053426189471090344569295064896699086596636476900261653308753660293003050112435098259671580365920987113517297377762819853127096184067971196409378683407154462854064880058262185142089957409343758022878270449423987260617702764463955738919036906440679925526625311071241771230978349224095412659285244810519081678348956711174157526835604676415113821028811937984560897341346847944185623887105517722554793217490562518010556885847542653015784885904112389564278984206918572620579771918447301455348293187635466059340125768259953132570416001240 1793 9243231138792357942549326318549880261636447556192192821338504106974778069658542068550891063266768576783003779690517810625593839783138419615718311784329976702349547106002730318680511056109294131207842307908209263437469816275404989733189157802089860914997015404573094646143236168312552970007112243930513032829601258962797391811126043509836978878806241893126202446783004327235120561706964045737945544764890914634641580892319550345510780450416744343312251833862233831450525486114581108800609660085604841295473171019887134577897066709615202028628862649140719843101704174522022779434913973070219359350666687949997571353593928066303325701679077481392971783811661916913034940755498020322132881576013260232013574644874596254464875981353133333625252906459556361555338404475378825516158573663078600 1794 328737609324565894658764145000392336885614641160422881468923152916776844782253611406252538884413134734970319221734832943408512656096996557428829490710585314993038578714324751662232828299167087217956111821611975713778301931310100042379301833761314663213828948949867067136751659286059953494317644416793060874417580712792770630084841347278272870598243464305620975165770128993699070727959999450245724578944203591180937571558002245620189903860647961025005548753758966885737390679964057355510845764291736791185415640055969151467479950835981368360105876998964411617642065660087780787390970265209314279229413194161564060835668712235898730921076342570843349723583838283533203626522004079692292199024445195860286733277302950953061351080575828692973093349692814076208138147765536920512345741363643726930872735526452040280320 1795 1315673644446031485668589438769985492294240668910509833119053929960167150059662212425155234332139189872209348028469855295237119092467204140214992927434148630423221750863581966918507066221593778228343682018729243086470983589772332239336228747781408949633195748819177845045306663694073955026425581547209057436467963403496671827231240100426616815250995394241814027590454859867531432589001669327183565431126283901359510366958741590214171842114488910758852968350550948463539677907160459885272427572788099665752643056892605812799330081944600961954360970381596016940586935779943592443782856077834708237013154672650242463511835790119125927827604896636793655066192220411628694614735619227734804692613067956678707923726332173760613758269146374076791177393029064130062068663772688636460945691966055102004921093496145231775834908531824689178704604100 1796 2795577917881296458376741370700582710943223464288002698667931993097429319544702862059252600519835173400652017300665678704650364040992033822873369493512518720879687713603859626188917283812526723400824090744221209028270434211178665501018841972665423022836962451079811028622367202976528061569683482436467351468643747862128705837017330509545909545831394210070352195562483715705556014545177190956270538175336472436219149419023513596267002889991528596215159163897953953925557755872757470296860538484456480005691558709181617718203164283695095328634940850129667126198215226345314263228308677632788985351928220030373928180625152441273849401040832303414164748815333963078099460268061322696137367049584886997594265967943738628421844406028561640663637713858801740471641334387729873093419529440489343781305739182802999110511174921029083141311610116446997160497201361744960 1797 282576837701366007237993303494910904949007638405797449765778129334026708432934747743327346864771407264928094509137387208828212022419662275076886569691458250087993378660650729752385005542985565617291082103972199097730643681813717408935922207709870186756906732590622986608491713006572892450217682228095067898836970157633147238169428716736899558653485791858484056627480553399856011658542211452847916791380155189190362335107218703375554564597743982593584909890416360940917538575553889917792000079475753624685713867554909364525607721643929758107822129757662262378663113993271243975949999832481895716813749940459269369384187475654174169818078589441961396739793743138212547464682672710444832960136626687592705849647818041063000961737299212265688533615411802964737112091884367151127453824664844254784100779180353536933098985933220586957170782217343868744481996768739882804085721412859400 1798 17598001024407931334451948397084284807755864850632623335484301793079841821644624312043827686190630752181531935554772777935917219878462838602983970270684157411747027899081321796715062229737506830846427325546594444872031371475086430541265479894459626012810863574309460667967124178040000412169780223791097607671087631453947141795835429905092871268713934837104446109909867808123971104523832095527875896077707845668156716667722256500353620590802364812429694527802685712930787266762581401389696463362135255530072286231712996036353000529345949810396057399811955232245849360159180161528386760493618183618706034749429660407523046475454122649465102011120582728457819613494480273743730814975565450537985622958086247738917634054540781762820007339497744201519218611309873150605210741337764559503628478449547813260518835027595598347564337392430784861450194251386525433496237342808026803859935502129276894705920 1799 24620390596719162640378081494066393869332835343537711469566954208784265141174520840942668290043569975642784321837491846866133571635551690030241426108517670232394712574951813787465197525563231955264282364089042212311276155613187859338006856039784073350506589206650596779483232256499778657929204029850847164602541759815161505752217993860109383392086935551794339855748670220582305118283080418398625303551189748860167520749542872874143692883907060703234066423713921528693319383457436500172601715487568452977344075556992390206418006062697192102767272960970352751942422609731253227080681381386411786418941386840127373919056180434319182575670717111526233179208843596782904483640387337843915468208370871133429054938526280231510565165404283179509902853281815134369086942174127884855830190200496180933028275826885535755506623889668924293119568319960775758440270609001032011725485179285051297149110408936238285389021841800 1800 23869781031284089699823305904089878034620504546300966465989528661915066171114928840147172628945584876326040641035886947298299977963907062043284628457834423943640781897947078853185800964754003106070493118664799678169173313231532670765046077078302989278417467572570949783097895554995002834975946780920271624145101445975416861822262899890215942628090000303788395733938185049894811486472465926740880048006554884085285885802110068221780078575875855242500742568970642658071715475551072812323865729660749283473742386964886582794088125680483492707795680180775681570242025615889573183711509511786957882354481269685534658470350251158990868545370561204406768028218803238167705056625446538226419887248828653447968653886975705651599027909821889378021743608065895891465777089548717470053944090357451152168362507024286747080374078862251447682560004550279047243501848779241884059566089633802877300402132712323903547530050394251832879363840 1801 269294396720782259671720520569007834103509485789183751941161197110226867500620161745748739255199657723291724336976904738931197367993553052659250678384554230100120415748758194375799330124388826502670306529138400680690553525661948214440408693263919493408352664697254830510236294302891785003573556002676233916616681654555151757433692055622386308271448850464216200476390501543959888924434164234704304607015313705259202985614365152110330311497113628229227074872368673542744352608904602030173242176998841358243722301442410788582916897974063458220565050940421804165780077687615827074308009240806069244272335554290856786263017176472222807017964844992762998925335935371494186564585964781779372883542746012140146723877237200472841135314785601656134777095081132641253559015712227134251057573115474370756893736911294027973465684478196616799783341420357513918687188847818392946810614652650796898088437057063203828333932814395365091025003433945872 1802 2302667953401765979752310154488676141910524451980850993096211024573009469247319123919209737792738378366229844740057724890907514945524067041724731875316093581215834865068748976720942654706777275127182137659860566188614486941087305941284754441051934356000434794989173820817587705604172393641057199565969920451699735176759089251742026818952317027890922284807801648210225120476493851535144303871964609973620017820907417762304911472505789247993156488292493348078449006156267688019714684883927782443907989940667144000558027865925582838379857491967303943688758610949122876207823130073466058484506742815057147562902697471703491329141744452151099780946824297380325827793190717036010924154399272729987570938446990918052124547295930467175521944552257162056045831520545458967375914940072427410781493088268055565042033388779076198873780186274683682135507981576826821805904822491238140395648875296954308808728514292071962166951220052427406592596472913920 1803 128531789810958591726308078150987700526206203517118558167818180097775190744053001949066661155883140690317303844469391898354115978278659731467682050029884992085029366096706498552878672561096444333156570517692499288250640607691527123791639288061621835578989351849303792618433166363890438315042694390455571235178520200888635895916253560267774437543379837527498459637287393680090998102067401703347770101332069190008526031224063054671759253751381478978709293478035959086131906040863360703160797908041808145861943722422500585966474266206162838126328948362866581237754463749285133008232148487618844146177064824346330644398772984670127343785940815162608785059523490708290128437983218557182466619152935629566115909577670792526343554528950942870400672403540682328214875296362579245069833722895735894578439525654425420129528323461039553309663551123231755297680093680372312211401028918433181678212626503754749984491531294205099387368850213283190090405773314 1804 5790070395978853384903877382244237249514900476927801302125642205433832927891351309365280457593084858006471801961698693480443398137916466956422569426110176930605133494522156454161728807248440526787087367262028471467988715244875718086050435097340600634382079829362532495566736776266674769294920032700837888886690698839835670075963156972006600909701909253828187289941834497955076787503574300237227832811566008084606131550488140000149030796673669199470812833301185746340611338491689269138726635144802718712989851486413170147275312941124211691820313974435201491373825889505112417117748667246606882854171330099163450643932896886497882336880527796235866196465005110595894914650750999365790160736544972746468405171515391772220827667130343631836928123639132050607659857596784410337335540626945364153317767486069816415404704950465457219760490970013546040250803362358214905242788970774016809200403362495311458744092849969162913091434416155527604844834917500 1805 1025594219886418785804630091027016376393345979624135316398388033324407145393355387167052466051502289197221943083269793836264203719997550433499383539276927184377569452339076482549615739033930674551074504834159978025304926179395863933795411117552803186706773483708542255067003335003643240344705768046177997332292094458620909097551893664554596231597578011717230042340888392330782027763992257647010090741735422327976563760867770784755370267707567778733563764790525563310262537574719697069682808074633261296089493415607490274592923865201791848222585610878964733174730028161934535031878422324839034748119452652336948693881962748932452369607877401832217878062367183148010307313892280516076138479915201546983341062693641875216530056428111357514502628529328731105863399906755661715982860791473606537184404810998226761436395702332744547081001158148550603275057574019151871783336676748928112447098952175444697278005844820827477480786504813084969897230994180 1806 151932633693091614330270751625929993315869494444856751409427672547203318953226626476987672195769898240979187052222236710040172499566593572301403803801328072078541017739101099183203695457109558752747151814176792992403779790418744119895662301922838804616229185824448539431739331351099101429763975113694970306147328041175097535370690540829052115577700406935457845984039118715339029822952871068999370260666456030584265818762665328898747750032605753441980926054719615447162167910963410964676486266483181630684734966018006380711356588583985840602302588175019008311912030373497762458994434575324590978040751992402272527215585304901715521060830356819405864556463101856420520202107492038836656801265502008792920923777230063990967824800978314638229757483167076668306147358157630663454867054693321128695339729749524510149461342884044182525989366528302392851680659056988531252281757024966950608146179383192736706821382893687178709666379279116832120007120 1807 56913483562153512180264966375729375544927806903764698680159338940061245136983293823453285219963721762329677279728681479708711045551673749613904674893864099904255039803077408797133310749704482923415242839818740190374085132897505564776544223690370085584272502789180857406143987452096231588591090302061746674385212354068479587009375794767941484401448868874012873187795499508836334971811864680293093825721512754392727356084155206684533904537506438160825913003588534904534432116986430808062837870136362559343390434255952761901126342044446219848851694727776168901789031471860962920175172982275929598058490078107462516563625090301338974654860242343433626405584525119614304544567393057097016686801295082550983647560753222191701106554787698069939876960570331374703014146352319549373904854587672502065850719347436775641062651841964242458863680305529538386241454834075635662875997783011510805578998247617091264023133966404058537890435871181588644 1808 17961827049047586321863342955437011875036526238791245069285747094621188674847814355740091167238100501101424996898486251803399652859490872048023797322603479430226714396341537567839230824375847185630116955926845020987472657747557337929488270185415885930007808259582182144399081131724198769791730636378322826835230833125227362616212381523313049157414805396074504208995151121742383126564979648161426228024728383753192456580057522422641432837806065752026729729853075984013379929063357038888952515219721083406216782828714705131141052783198919843281641316861660372001783141093690000846622976369440552659859431661593029917572888012815996132711776614967525973167688689766812395211929721613125391105173005296349623125983860778254621649381310043743664604822274563712097184497415468762163758905886749571090321453432484486472882345591506589527759181336881461246742263130957289236282057914867778831839786742932141774158786483755440037853000 1809 9803007652649382029064647692298753056214328478519746330312849014557182110711712215750710976181315449473146667140995247965407107636441897914480186374176497009121270674071213807687779564366297215985206286879403069450150294940594806758276415566497730744290885211803412627462744870202213464166174497301113198729573454414665876726342980006181533489114625045290599705588927038865530154629280331011528785928945601553878126725321849493908598507708372539965490307187665420745958586717941691812630705651309173982120097500094591010568455604285510770149261025872664673625703112732470404906998700127172107173923702397694110089734621646084303318235301533164015620505191309943041335750221803165809537302817373107175463806236119390018605863787908301148569778666414386447717479110313940480997553385441293223136504874994428226940334720400152141367716030878321458318854855107477358539263562511260937995044746660976841787567491215624 1810 4408607451792934564022794666745804794551538737676158133550219628355108205287028995806423433374698701790857924229096189289211810299546117797177989152326026184035411300686153166097058420987258423829772114575709607312241563781267276842055216364347626739091714310636069674749373300796734189357760266137877080695315435549222142386984177339465648544106664236077810928789257197922655327723059636421392068234443643248987584958414052460003589472387333469163265427518175362030396834509035067324841750282371459196929240352639183486090327315965390695117174195756046010861118994603549880664888246418390050093507359945913239245588560525388041554653826967826481087867957433932969281851094473525171557029509548947451633946027938686587011769256317364638029853877747587204671842810556310329284893494421663100528678668461983578498972641564023827326793016160429425437889764686366843190453100965091719325150986343385600 1811 2484916600983646506753923225196755786394451787424005417527708916554675875802253748988416132710829636081789273505331994191380695498750970228764381638792342551235423867414278414667662743099634932355989623957625751483896419527643895780723649458121947064291999874661753862182552947168171484422111345162591752135550953385204465000321115805966233131901058745902698475173422959894830798367700587264316957810563493985859523835687925332552543387581821585164009727244413975524513373460474799299012842377580953519571244372843258673759644003499137312259820072949737465101759717056838653204835138979186313045809024963081894802044137191874721057610876523648406955142872611925834635755020809146554455422789745206104548968023839244616321155523757263297173562845454779835678366433794332231380369186124943291266444546098746439013853098249695351200307616528577655104008333426056200951924775526081620 1812 1095783068707486442975704693523241337912202280618757319838412648171935401374536886314369276530244599104787443414678667272796139560052958576674335611005364348559562117859554248151175935638676722276183547860402275146426068114283685372936978916227720628747875433002113643295867258910363039765693505186456889563938734640579674486884070573186826085865447303729343581566910176792895944945872552304809269518140568749196366632216342647745174847646028713002350493945014797567578267510288514815545920088520176232216488046821605659769585403753295105006305739093063304010598639205495144751174334733312108020183685602859335709061046925237462010307506117085533593289295677568180053915868115724052798556691268831468738600239647807006881729124015041902888362663075409071704255422925770602881268879740683898659163549386692471456248117379784614375613478557836878320301092639720 1813 463187950479189980791608682760371139098523922728263501533097603346424056304113857657814802349014736173073276150469283951468370808062352641187247023298774701759816415383541450195043454601328001002886309604870506551042100066131110557719582269367991164822421276207034745102217992920762595209114114968509948194074174591867136233988497165044292063440598096648097539339019389681174687499343765599285023309957026792551035182069900669752894405094769229513813795351626959343905273240178427846576817144360183585970466476059857377459862206842901750426969277078809092560337582521285433681620042878635634787135700927741997104473322709450644014499162054047365235933893233732589328476697154852510421503337309053359141142698003090977461914713862074126963791389306839620663535080627557272978952857709843019681662394324692229284922564557246303808846344 1814 141455037661029809646192317050655667074905379502209889698667207872616368171777181552035178018630249467261185819503709104257218586538312189787060170740051386458146130184449844187654856614896772318184978879894875411534875934914498867143764419837363176708057577391404154247997648672855309313317138428622219930514069368122989682861405223201382727262726783650474937596301274612536606264392165590513479120503242367689780698197282552026907299910069986168271814327550644035338376991655255904055727088925422015772742037955725072455294090701872087090929636125029044502037947148485934724463472172602294247682906579078567365690999310578490143961408151392924331666981909776767028479572889104299531110639740374193787329747612259419579600222534566464806268303579131061911348871770749748388368062325409629132227490940460000 1815 33215315020246628709227075995225306320220911597630915049844763938940648287449959151861601914815652328691220263154991631518319479697131069146834857574824947947728794365254138422444870210264723930867094143334174312760347653302501514360093068696146786694599202160798758827163666807892220972127358930697516841230367457110890892852933747757423224134397379919844785777614243013447461690073736209675727677344053742750073655110355700696326809529452299564164477339316866929258417157562774333281854506648434450070690228139604031489860430433622134119328012137164872628679070750533776255558576920715825772156184353945120866317613520070288195540414646993917156043180858081963940513829992009396715982269032748449992552624984120450001698195509777827855515199497324173922983964048129275412200 1816 5085770241804626566292795610905082056872306494124663046067013449286612004937609029177638846632175367965167078243191133039099072898434227573649797769297105642828802108188425617711053174223075710224198614175901762701332543554834631156933529978207319972787416480773566476509082242146789660224868766144710995267679997002464587992416271050899357282574344226614963360669074222721172494683469616908405605228926623418599603731834352688049172609213937885588037501020011866754897549897542104306953581778595403965363250958493103085379642466440577023044928525913030746129104470256507582603742116875085524425355731449690944808725917629434245660681903176827091261311503459234161184244062075609333009309794297611705058004774578906165683004462021166039307200 1817 499425745989064338675766355465616800152026279651893983349349251174737630836048841754193741821821307399903428993527694229418063132801907564267323441146849748389552466845454368459308101322876627970292195724414477655594431464768516557458915978098705421597342741391236571500588197126240125301105750392290406211280604761786066677712104796692624829421292736006390382364863243762351803965326110253798690415261140498060402843310642117896253059300248198905167772471302793624451391755135830569051237877912935658625142822079613654107557301666962822464098020428840091393468422810317575340711688171326694827991278455267023122506640828409252951796130820425215410114289221728595351961045355650265459148140552533397398160 1818 28424124843224403718991442465298688737066453011515725035304786720644695294545243512037788513626273826639839558711020645318893235561482833943783132133298263094540925965131785523962631434552984542483033733514227733443347531860405323171712481152049976179260776315848326884582595394343394831630663756906653364882673209284646003760435575852916326808837889235152058579029451480628261146089984004563497534676714722923615382849872611643935910246458554913701531491692567908012786102701223942727013265967882908989187555985439647125977397099846138652973277132616131218638090774004220054258890987614673583747962670018239670452144094149670014010136769446745649470058288148480000 1819 890862750712953541827209608530017847856167157024204889368601820880191954632962841671719439244196016307552507087092398670572031245046243862896197260205065446318199088415473537310400331006308597224949964035315324850559584342797271434520028693169508237720298033638161563532497756559833574258660940965752968878581557736215489182575635611135017560194403764930597581116638181931671872033767993436602115602686368515788036441423397466352978623788064140085078513875543618261313242158085212815905225570570344401256203809397988541820257166293329057632676010916983811755905545641994421092256400020662630836856577855715005517140178500 1820 14292190515543014123770150877214075097675099265622625150571222092836611400668422726994161679177698134384918815211108446762302737544300601367987901661812745030685298179228348708200764790688172861542367208715325041877524288417280935284155563187520360026833753124753912770860964360851859652127297900038270193703348988623526227259288358225910615720665747349649151763405664979342090451696153164108123894018133936386401505032353117998433024375283199717377891307986206556111260187224847944863928436503695139402398165246773125496423556273929597993955033928176173748281224153328680000 1821 110517029145985440552246249653481295068818096329648213398614422948637989282803028314609823098822465328864219343344779233182881606836393221768597912102291608437700578349079503070332524818250663813675599066001491019261586224942510896612769772643703246651209279251200404910414210313669626722677434140506277976752860586274440281726892666236260945806960088636685573756777152402255502940602574673699905131342233640081739577981640143013879732326471233346490973815220105913305108495677059458799962291023369837206756127491449755769608 1822 387100583345493764856550934040619517465937710296143764652968077606737755623056720025715020427572658104969069924603335325325067507199955579679404135272415139164758561189316990622576065062270433428055088237673483441404763627259020968414416113061351342778302366132666636677326501676795650812180995857112599320297708336397566848398113540465847148479402255268740056961789536891084803769940977682718287520898316298676829275981547013132213618321556423492593908278309998851372288 1823 579359827158304443941886214223126301404643209898414637955525400484039052466287988319108215978927567174897119577134462991779697593004464775716036398385463498778765808065351818162408596370454267908451406775614612326688624404375456305863962349825050965627580193868760207899652120977222759810353304760683803298834679984854595946745632849413156311527122569739311828737086232959345250099318534819524587753800942506167336 1824 350414278318402668262403715719948672879357373141434326217490956956321338640029661540528020933107641057274635478455674658273570082097618455909264908289927705133233344217164920509586313620242743343865471095957563044507204646748294522882330470870678530056309174986182484425983100366097439469027998876369394714023239450317562552245339914022238644883139280000 1825 81337077900435144667066016811443293976628084331260439601701957915554780048942611965114853985033258484488248374784081105517582201613031276993790452579625155457698589576842731503723078725323309915595959584460929170120618961032013788797795444883735738940755672733403875284266495527005056565520 1826 6928586668269751902268729885304617454768879513740925864297797207679929866221148164675246528391371811432076755158432250791659253334178101271979950741347953091648525628124401718600344041867022532579673887378341907189530798080 1827 210473080759247574980587888298403635047859360513826332629482989509179251231214558412293411556792351449862798735361801012080251944216127921598008899849784 1828 2350561331282878571829474910515074683828862318181142924420699914240000000000000 1829 59 1830 1 1831 1 1832 2 1833 20769187434139310514121985316880386 1834 41593011343681182921173320860635035125884627425271236749124 1835 11882736173413706138042736122747444338579812347843727942925084571095668629938085135879514284074467330 1836 166496425977394585613370783899682352182450641460106048511297085753360019321640036289487945722769648043338893167164801663438133446335268 1837 201436092032868949162452918358856104657113750116187041211476805083740323098216638498129290229031233752972883120622165160113283514957084265319627627443394196890860669713953073745040 1838 234962032778691827400192982058162886224453076883836298402680214276129259095132129048179468373605111948278400495962996884561386709637347611295666823309467186575737290501079075502429678676217402036258640030043002544369608 1839 7521673371496168190229276958593612825090554467048984132361219211158391017303751741347336098660364128461853878462359347862717874756405442278485949629125334269227708853439238888522881885151094601150162099479058819190141749632214440366724298188426416529584286228021250 1840 1480682467777316820055455931182189365578178903093318436451012923513824807616430870019392621379544729965808426483138988562283783166210531792848508264332272185598632508660898828100615659353619256025684236835785523225581078411496969147949866103603934452975794883652457388184117456949367244607000829865071152500 1841 42847388375945153637436104648332646080346304813892639312048816348589704185402781895775321205343738365199764263864800275187711469283441352192153988604401800980691357554308921657602332601474374530093242172414974560306219857595728952137653428113599656580898884703098436718156899871336193184522434707752459589969096123728625545385263567732443093161940934140 1842 26519636519850126102649916794349014987973127628050435342595935918586829818366402177719927574960478700228857101000174902478734738457043823304984689051524239753852772820914114421777296028018956644008068416764087560727550180151589906395077410862223017196171699321748371185746989821478076484052067207515103627145282487768268392738939918037788301868560647931165745850021923269255672094607908495526920 1843 60210058941788365120411296934129452868893256985821400112851735205816891521168659565113356469086108720444705786171974767851600136805061131708922542727341696139882063850218559855950534113005334129113979220448279399733073719123984428054798217940380450415792020428460006790211877965889535503584320554139805370706606491085471775237813384012013552407947860373057223436547153632926091358511855476995577431136731197519150899592180402731222055209216 1844 7074951282584257958334401691681615240112496906279787883800636353208004202947497652603674590710562726174501118596193718280806966560301024712308637226709240728374449236384696688882724614693920445958743163346554209687754245401575320550501993161001215430075471650973323798071300433169278183061555250367365884923913850805547828675988871188933839488620724389941591264843653583754870658505404408448528799707026129676862232931153145882690134379626110813978682748434823242347705860711584264 1845 193812605950524398110256693697795826786237634326240447203593812059893501949209906139094652997543722803135805692193413438930257040847901158324464026608679081380339362592637715019073152028569568032170910612957696193021738436935310848581970357701789635930063522405567600764791024105950294216069890607526462970062504734710454566117302739776066757647381301232863109283169129627890338423652991686497563535101116375211320652514457196523056099549959949496588440289362049424038527691019946367672691326438337627299976228008348755292800 1846 526648896979537468295608444047837068387597545774780049422745250536228087734011397065222756556880577035566550097730584459609992647991988609303206539856042943774169021548619829703801003745623281803010195823829476876263217157944504029091717725123968555313537601984600975467334848369427071314670636837950669926055456626753196731105499409269682640074123608304448135107348830710902215174128207684150246110714111814921036521980453429460267811049446713639454896506693720730918178371978509606202532586056351811949483129345177567525558346462526161572065568756990362340960400 1847 39101960242938136152582408217467363940679097778216491825191617055603953148275298547705560089882922199832975106918447077888642778833270741395899250975937680287897186915952337507847694632690464170659570110248122114248761763981903254231092172382427461598587754153253823503892096143438861121488495246865950649620012175772069224790413009461360769504968270468554417915355582333665290557961681168732714953581299826325818071116675004517633171233403759653610425290116652331954239461455875251557450010241272490357959165668854584557387702402195800803999014783779438726358546395716930797747345908413495628527784951810 1848 471316446976947176433934680253489681065077628410160177148317334351767844059105741857072467611189904731345479388754188219449495413568224697310143686959611808311794305039088194717699077102376671085712990616612424709410175336768368348712449838830211675023297240562882231743326535773085990003959753437955767324275456787965735299835076402728056424907715779340304967516176739151665820167475541801091587655380773348694902515796742060003685253872204705961138212683408904116566305487193959645373820791118861766539528475023876522840031412551947109286823325322339022672345389693005008673133749373291497146501987799899108014759785942956685697697060049940 1849 27781090756417352670930639809063481826410122409170324144479589505596442844122244177606957949709018375866025994169952742377809577662225554350760771186561148581064914403842302872270682264745269785954096838659963153778083261436679869178001492857356495260336108516042215385799800007733330395533112626682158278655228743495295997739860585210452932318782135431193906893744155107899516884019475363736352510553489089995067510359080631790857826446514833918522810048689043454894331207460627653376288864170160421175074303161643646231254905139958838272619333166554471965298758099194607504262754326407948396289842129171063030015196094899466783391395956525247175290187563751921986170975848952500 1850 389223448989976278658727605340812756933460268364001311515349633374905853445097898596664173961383761502742015458807762717151354075803723074036865875076124912529093520607259926076045865012892704264169973843043195002114965077424003903918287308904510840225369198255370414990649954505070979879793374057231119854797022648109224623021558863590443958463379244894183576978115640690185911793473424905063967375488945346631186156050121802052369186920037932921864298804110907985255024096602169281195910760857640816830210422452352083132577303605082126621047736803241410568369324420750548766650889411908250353048010694630458054424837141091778748396453919601960039247887046234309747245316665974948523193684840157532948943294672008 1851 6478157000623529601956000111959989641377188388601286982923228790304516157717294157569643691949857775980138522286944181918530535173476209007863162680191251445355409583894812756808039565639791579978684385615166457479910012716348006734775182700406662570866903737867034485647805184733783086623745290143918543701297501119682814024184558516836490469880346522771779766359756338772534749517728730274880416436420793366143371960944458645439753226356611585275165597510800440672330177682578486628732011658774201665027282654473438712302762319368694560097186668057689450721297497851342893236393831616277633045364145111609198814238156172592004988169932494122003144096870555515792872916079918511382964331650158166628089253632949905241417212944974349210916183936460 1852 34594831938055211860329718355353872155880997467989535398599196831893629969196476036253203772626437450573928139407107160435167455635239617732346439233734517512220786750390338517921180883132608481351040439022617869558669796573004196319876299945915269923016457085103781760661168746905393682529189112371024442796809995699855125671215209170364360512321378974807355332150458006529150553238206841162288309755318661836221144004463940468415376430062709136367176488888419998271978860929675256171168615413568243171743268547893738664862407452011039554179989541774642062498679671675692809933490615114482699729451798137399341808246426598644542488362461707308599887016496326810887202091191508287646570665867026005118945117008792485020155250046170748052668379166565244841122031200894078533664680 1853 66981273855498790630672809701539354849887610053653166697841531043754260477372181714756730840200172815489381643500873117379343944575524110669568656764802711556840319466692094805747562660546966711929436225682135466504177720862401632773009132924608685658813384838454332098582200942512908261317114386907728051814138717753156246245036975958086289486390170626681841228574708128373137565954755244111931342770122441670818661339698272130911709376446773077052965562608162265597499229135057440662725551808449927898729238740712354338917439716663455550380745663439115768703356327704166619422243542709445161499290537828208869652531059313963080540865046085360719331967594132278341963886814746158339710292190456557791607417699168830403946182529099992536196546455996131186905956870637657126569027278638155972266876718780952320 1854 52846429334616051772798170291712424507052787615062474398696288019626055434602988607647799313048127661305765944376123119928243205654792035926753807222486697355454827875045941826485199049472093658609291516263448129508903003118346676611999317731089757748525023178648938680632326726467981670996873062489494072277349608846050967919160438017172265070045308102635595369723786022030321513243258259575740841888728112397530987483710762334106861143790173237911870272707050399374285647096491438867948535733427204065576694202920789553875505588103606087231517024964486722023915765329087265735400315576054324998472514443441487379125468255048175636795117408788636895008293020271781425628971349415062326814448821178877357792604342787439991576131771981765465142342992493245962573786161750227650498366234634246440415627440446767856207892596831257277430800 1855 5498024836432158705665099350058907453445260566048936881746148445699194508601080062672275800458323401550881523052491151105111638242112711877785082949458608254346406655509124234062476717218392589985086251514269453931183558657798213505293863385627490406385817293789386919331138959932279590766672564073393677894613056014896954481504811728637033908909297078843765390891222669450113037612487020493347124451407830767826524890187875150240308842226623543558511588455940522847045923813193352778602254759453009423065446820223904067044905164407355750536483873230366896202592128599900927760353803714216238390202754711387476985134027527323524757525407989406093631911744573397010684886828116153860125861046709318379466996264748559841506888242507375652462597960178164118523291519472287282388302244291666983479532744600822816970518393011918137219391559352338077185206484399106400 1856 282409193044360939975036330777691681374300144676025336093379172433578472802527152983178304898379895426400934350520451587497618836911648814251032677016588797059764124025401600394058172100080084752048852930401925213312036865752730557717043010636800300691533997450752004601468600965158517813609627865307206390237483204446740206787241338581725270294781084629023993227889440902982922386646590577639720837016897463942051147940469181267619428884449558196640381259140589333983017533263595894751561311233522540141344321546551958729921004600439136858870750468145853872442558103180844651574011930703367350614527269696164773781862134718816474033192458689590067930517130619695217729194870528983885114043950899116918141877132962398155818655736425972272522042494373938013258854116233333886555231942337428872013420090858474150122660313163703168329738157446451616867182871804012356977988485126232107368 1857 798921360151793810937158789646630611967840861733913373314939189043097904570468105774625326300125554954056483255563297995138422557661048357557067847104957679317280197632959359537831312178267042784851515808540791923650783308447157533523293817870384486109372047942325267199261561909769889040226329276664528706171216108065639695277862671580690925829693491508278174402255505055573869817491917721341899042577300705679733758007336664255332709572611452072164977474613652337812885732062855666078952687509723637060445281939912415054119656996475420439924451097932272038947170828010739086375754224014793992990441690160055066300747706347026392223426715511545177063485625568056256287718014526673224833640828225020013450221670605129466723661903356801868906301967830635207460812292759879611518333492348561529544001046239070834013375965538670275436967499367299850370567167283923253644191430495972900741603213179750120356800 1858 1302081220696878959567259852426460418666608386867723823799141443009627202714738414230861759228886503038622441676305625547805243278666096855269652879778122100972237566336449859117559005423067271655085643668128858511835280361927525380798051689595273831622234507361231727829898388585974683065361987546792667624627062361322448351266005414083314902826595213275490936525287266708124899914656910588430835885776450223262126780177260394015346866595728684491228934457260076904373800740732442209898425777757193382606144222355500283384755821319413953998945861041048116765625333612817217955964895782243919166876875945032511073320920587544808234717230920661489691092503053401418612032450107499777332601543176118335663611767385602234935809782651667514801564688776309646905146333661407335017746555955089928884450744313579058265819366599666952077714943186098834234381260358214860620716905606161708843577129255538447629313675001256759807035408 1859 54596468611487873216898674649925579645230814136601683072197575634210199117256418132783266331307044207380580924128655900526131150442346350132365785228504324299756638213353993092901896575277883994412478431485571077261526944361341983034831907501763634540266316813339957081996511647154812512426487227703392858887512452701292939719085454099627144166313912364725493316298482411118384907865258051750313344710287789622210274661615543554905739880182232712032569621458848634894026330257436851697936118556537866266333174634101342463451223136239627369548239256792342140070385967967514861095466911958388737729589418289200900197543089812647030299490190625351584975816270097923744306968562497465851339354243485034750011444207361859223084569558405315829518560944630027520919626485814352556266196278804896145883013750826496096517069985592793319769135433844097816972301712718836064818382953527458127626072247507750907005709261423810172541819777336039676622400 1860 1491414483260604047011116883797088401844925300784490715625845590137264473384428717651801217242746683435334251436264445534532025164347067420719331778910593668513372225643206467250988921891855621150484143220198316191325273300264981105989182845039826444945292130789911352054934776033907866168203190986946890869942714144571115120481960893724436593112502387938802470436652164907609706801754231269993794267214482218732872299985500654038531381163697823586276420023809592743385911418629109849540093740812199717866397199366359860965576391384523800284497466068622910289090406521873740719314872036730212452607463312028641913058210230328702936242636659826196488592248744959150825064913056341933562079509000115460021866505064795343829341506177517705833082294844366457112038519063666941754487194741431068394428438714781252993148232587978152921265728930218613558860610169154153001264943482533164596764027652747815919791999039267205776393229442847056994885191873658960400 1861 537399749024314310074836634835344921399788593936906884722076796662720644983661388847764849861965755032694286262326570545435188107116756191369523936501495714820852453659662578410776464946973384914308270058856412044600373367980397721314053386247855673233498086556262756944414236477000912847001435954652248679102839123952464360043268680387653049661920988105939041606409890459546888348128769509287567717520835197705423505513114823901190877860112426217822267559851029560206499171866995291627243282369867648194125256019486606530363476015045470777575821903145311479310192125334362291045556211938814308385431818984260409134692243164607934414773212285709754328410500889500145033020978042329647013228921928917645137397760456477912031336744628558771521444398255496749324792982335763970956929559730605807916366479974725839379989298839610657818598470345642194014199378694582036846032869903726249221262790433707080653849673824339266378196317971303865037769514036292734794683834880 1862 138760709186599415533794881379730986027333224749100162507315404078994937262558104325189230511324783464504851530480099530590699033155490392357475622869026145010141994343309997923028395676709255735837336540019556839547671896082654743653492197847072556180547474335351864047808356005811395777621043700564254359238686561164166075031599593679243504624366583717595319266757035617256199036503843418799077959421090837115661305900529904843786991963513927780391292962683640642497512570053977098394771503625561784177130602243133721728111926792774141551583908455921853430318167974687532646658118698626681855772365114728308389519135505994982893927174574586895740338770170294179296967203028626858417692892190049367109617144446759796643297685088292200835840105595216678306819888193172739840757821530626142858250919603316753075485231878065689124440212766163306994689882835297290172154169536216153308858028337471920848455053473669331012190545072888541646745822410943626293430965690494993388832 1863 262448693818018972880463317303834565700004678801784619649424120178925616042081590122327126062882297308371082316730724692865672175369284929302448451782321094635993141630396186985434777313342641002319761392924652107305080050115635348693626117194699708141399570089907617391943387767295629743151709849836965530550282325103198482914773048609911639936005381022862353889676234893583131600991947089078497731268336947977623349658676354567782062839546683660043637627045847814060317320148114295714081972693216132319841830473345590806310835929003220729486102837672424770038471557304459903264814442505115617920840404002276521962622943955176765017524364036691790680142746078589158798683592306846044756622028235466136059570877682674473890531546051811463605197276081633534262074894765972479689327221564913185025083564413085399603154226184576272567941026886957351321096280030452806155248990475423474524467038296361509890084976200402255706473305637471273902862581127766405529645135818440412084830210 1864 381170708864044198515907728919858199392619417468513718227365664452497673084906995124191117424090268313191543640982082362095396145310372492092014602304443001245192553037902167863016265135376136485915444205667955377881412559056539384822932255087841739181618033827375128360739527833070197312921202738081032951558894019742776237644291671544173307502440005130686758788621961215695075193681107132875802006826766906227772470053750092485556706715204589826176318019496681563047630192063183660473859875451353481423444318347536613806387255625262563533534549886939374786139276526286389172578618262242687013364115055535718297206218993013660635554069284751103126237687841400796422588643783481185970139973565279155187943483463010334100171548892058602727196538504672487400050839379467630492737423583907499332035749322843658696970357336232798289760723529137984868601222122645206943997904918076714596123388370528623817410425603548699423915655518021965519287666592563275712468824458879046916554576841556 1865 2416944443699770062368749139631488525039773059495263985221181964134185370485603097807716093470708312646561624464008906180627673155597897088555076146282304004052096447401938818708199835239749097377246050997068256078206834975949978416685729625947010738940778887444510542910435894868979769165322891826971259855486158104196371734544055539114906744478246325248567339308128762328611084444792336315172569038624798848269027333880003769173335732222453297040324772498864072480354666624486828046034593107586646866872992621414616912629229526831249653712017543124210542543401816366971599916708719044399036009624656515875348626624483651028641047134950694604374567061725710984757393766303925340306922023370291149164333786569005471412404396127744752744876157369274160213231442663142453728459720529754705165873900352266546610244344583248208490734068841781933598921116299481519447884587034452983858760956305997293974579744436172673904909847101217272599862460226604828615114320867444771480681430063902500 1866 12286158690146705581183543110675312511220433683287877757214051756524716890183829630137395548901849749183909685255934386672609566919352297905964671617769868222925518195855307288632147813746252082026719885740902610015500879039231635809958619265583098499453289929986749381742311226278532097039640304778961185877894103427796539563908710025176219382838224950274871692672051663889912713205731652860104182158009080792701527243583312141452472133014316663372436390157538602241088046407879748971192271187699140952315437352321939994575309603681248834814667339628031829874863753319497409142733905543105123102870438697926748453711570270269574504779783793280637166124266586731590910919192746650911532942592837018146802699399190873588511767506659196097280040943810442302206718495021091148728216960026879531230740531857896092711465256420956416409095196839237362241384922800115052177821507691661842968306233534670975313300699659967552444069788304080953709931088222389935016547774028097193102629410952 1867 173375427300982693129148969515545297658737926292630194390668208949093362751311822389495799398492951575545614033338568076082271238311706909335666246144501742452940000748877200138904615746107631379856094238432455362214624310797166791935528562137959215548424546830757114025399873570861736873339133744755226236373864142981259559765811813525165112245119383070444640503998286855183562193968963753836127324252004200239254625671680408454910867651591504049864101571460944730239673146680682079863747540826613170510435242105852554896056919028049521795831596456511960621596975843747932218542321415232483556460493131022387480678253152607739578243916514538080829209435918885578984150618267370800247190651148079292046613731697833192571047244788715051867020394097681921742835167006934391958063007780484811344918569689728684052695618754088531440522728865502828484380475418972614558127146703472255753894723848359039575535283600615281701291622449978281864929155861688918642299797579117467835138900 1868 1993049471557430864602047271078924970927123679474423271319558383751082499249915063575205773467744435337467264494176175803252437971700850471589442390471137939174769012092680915874219541083832738676636458797078292022238888935944124238731285637715963268202274841389343625119399946970261439243832129034711562372319173589833050031779402988973062387042743073923909887627932132372779244463029336966654044527028124115771709999771470900451695115059305111023193919309705328083517835121363981966300206009741762983365928832256125732204880012679208941291612434384324138861524462368100712236828076542320404841879138918175351923245121013377676770140685899432468010446073947355387526505864569985669426532975368761704980328201079242109620102781890181568168014212308591683849032624542391201497158151748192733326009064227289223669423910559086703741908964885181783570820196803875952716473713390186882317983019962176649179155464524281441302422605015837675410805500343711524293884803909626504 1869 42965716493555428673291615356446321523711376286860352014452952554134946628292240322162759675094246484122039508410528642576599747447134589252286465421260933271639978868741178006212474077601627390385489577775468657648558052625377257759175042594848762146211707556308805085614411137435486548415890753429187654503096379286951892852967057866046683471187171641144262710147061485857837823128720432007239936804339947391138313509910719604045925469318054458292966489189691884798192912535096871374853126932413249918313000343502947507571750627832854758312672411030583462264348126863145504949670557974242866120227345602924704150318898080592481460121102634962110150433457730095578357173985419453238471038394295717291978089862987116220071864515153884537478805895324857612715200309325900706230141801837100194675946128959191340738321353169120091043659533718565744966348645099871538297471102200100931349422670800718369715489155883450119394379449929701334776247865113481358364000 1870 745335884405001453395831671195653624806706655925175714979289689071948932313541352286979528891133649295737888187457497635576400162746410831427758259308181405550124207772097664813063761268890451479773664475238568452497280710717799686634241078705411191099668946604780832628199887049215233892210193882535704360324308519950727428853652443021759218759329093606880545740104572655373804249477845665836666631271038398180314680188927421755032991934343128908731350107890622980245480620467284901924934103566018521905886127415321455971434212611535834509378393706720991268686122866948668618374871860389223869285804147459841281605746801695670276711574968587691631334569205621356703758899423583838767904662160255675521106560084020702504310956211826265073751358275870130958061485867094076445599259982674240436103741906247531241287562254172688439249845990528404659686976774543640209757205933780163839543793338925824567363695258410388285572816837765255390967239312 1871 17345091176131820895485631470489911628986116061184480036176049126094546644232977790183616920232735601892500573164310782726165114892045173783392814684094520920973494068925429294442190881164722581547821284723408388948559523228479436799575575944841397125197255355337758437602565738793857737759836903913193578655724339461860281366523978362714916136028181304482445163776455544428027401517455475726899656675891991834007637087536726764063514843354030814976920971587726628867547117682238317937554039349486709275008473488825553217813373762900912072164679188988431093673689972791501287405989399105048319490610303845658017741486207085975114308420758288780740434094177979014458438032169283742360203997003014874477462894773672530598231399541092497152041655233594331412418254815749585985590926767655465660627823626579047043081048210774058124252363365650056937322583642934628984616981209491057394906531587101218866512224334219422446614831496300 1872 311709192534460466391076422045099778395874877416597057605462404279923992810063697187515662528454422084530558236094829751414235754032328237064381527571350913027138679628994097396901667305602396478414585185416480849776708676901059396608462487747441517095632721946762713404518162684999937929111962624499581885018571121622677905904848187571188117869471307278415857954191379149048288686921423570419233469273188571417649099156055877911298470784766222795243419308240185214525338868939050171356424187675034527405882165144523531810283761803094139194324711437614884857363563116181554571186824248719139908743547693890403624363612342979764138465841303975931486718045772498503601062412140725242309976716785199143396690292586961103950476143935195803331428876024413699442322800383406655468638278267218000432113019534670320748763224537373301202393267907811587731669748238082598943727240774174632658329669569689993875437917960 1873 5671700674325563217969454140963785375787542385325378442588296854275987458035810450286919568223507135592677104025941548908298736527066169666443680575185979314240255377713224408559387464043654303626573848287625873167112454165667828635292710354132633230714481937825366730762013864992317999328536833336773490644867920811916086144849116602686083174459682951678459373389920264863729709606117137861631984801567224467195213517467908406890409910679085752183999550944400257601561483884887021937329666823068934170205799564464655647043280679432905356303808757154997265153310032789634368788556113979755753858202763361132194036904304947145150888914412468952230689180260155214837268137818359013382817744224510581570366751049804388432196895359156397601046781070092147618745636789049546719473110252740899675153341116847317299128727830564756517151614573327812946776588880929920668760498713728299604621960 1874 74382716848165961646730495715810913511680035498158147334193640280639346282530561495502481284346417260196025441815673198940571474144978414617522026554488168684613211694415119622830344706283413446886826308702301711278282198451793578973281984201279250452086720986764455944867045918749895362160132045701441323387720646073218219870695011602175769017155269618451170704417303629252855826355307321498643615961831629194895027874547490826829830716452473986769365534094355842643181890462918361900236183715551688323388509802975657426705466203820667992932778386593816843350024401005404643246486874865985671391365192507857998477202108839628278460924413369646106173360285865520555819076170609348266560511920183622426654236955932065370868219067940491782758979533971006139293056833809843599805791492349616003503384500874130904980191591697779509196486608269648595227542101418512 1875 782458284773070340880429212299058340223214483071400539579925324614512724198143579032170204092397790769248396230920737873264507402114456722488605056002458764400399425896725788913355589153329606593774934540519432894795859269320449890216851267438000424204636150707760058122793265423442010436994451420705269511036373534412502287965718858971691849871784384311866202771846835390972518199244054573719188979912634736299828258235683838303623655585558248401474290586416055911774130211236920672619681379904341490938519454266954298761433745286519846130170009256520123979688848737171341088170564799173552029580658048161472308497220909136444350409842990151777810301312855092736163952500381485276125856490366001421146571426700186105675299628209871031438531808189257245158706240829078003279485098663239818302875561309448421363342027543457592700000 1876 5404645347245492124945178593519900286612949857407730599763663892246618589990873602798453529816225816402184874933262020779492601186293096054652393592091385937375524516239154891890757385687419734879198504770855583606517217704715350348305958036676571548890596367106494252762324152439362202786872637464091223042097941017232691210070290822437903568684661945585739222929393731794165619584195220040347999261881831990323214538247849824258361782116682692113961735274233023229704497842938293105183332695893814431021135202159483434182717381487069350919642782203899205327738118388776529242622590426236808173979740101731424569428633781625134300627198971937717207025121242563333428078784995657732306006266141398954728224696199890177968643567874864777279544050051986459664133091156936982035769544003717717867153360 1877 24718555844818201432043541959443643675453081253545729497372542647903806612767927122757144154412719155569130755153148454567455697471851644971396508550087610773547742575689047627129840906347433266383697301293934100794757184652874727707093071251273760568124206288351783723581253405271795273597543083263516774510397699885787642986023617218080426472911849652393063328794423454501573591087948058385932618732336977591994799681287991540360468662128637726070878896778273476262194539634067447902153288670968758423559798088947047272116720330351183508843101571327007908004627907944339198476730986780006323293886318073989779474386999528261328570813509997608602471086695300265576157228440979035873824142603233516867238395044685897347889058112859970786099331217828429661661257600 1878 66425676839378221442318198308021541738064838024997039471836517005105743163447982613153656020624670383627451550827026715729861939797850733268605754139729196077211560581129164477336376360492158837932817677965251962900969643619377783616853980688445444965350397263751865977309405036176643692207260859630944595048809383663044470875300749253608539581818694882999996610290852343624385924531185701769955390928266032424880635774572218470287640780419740793863508687993478227480477697289257319239931657554078198061449537082813311118613640339722455082903750090404905470248857962405238986079680524202433252185226271641301628444304224874616141643814926955444215480965548131625212702306284151290192908681142318537096314688445378027276156960 1879 100734046472323066257664040963470833282941437057776890922859886693085911769799223334785011633237087621513035086520840562202684021471293659392776462129832405835235047342440506523798257101314475346152187344431013620272454714142630873523270517849795520426336672617977921312127429063560783018251061416450656222130638345747349299953219061490422307441725321600896424548889568322863396052604863333045199675358124753076447854034185506410131474284615282904461319712561701330055253091724422730887348011815142674718863277686929782229705290718337515287198978281717721912122587241606847636723908766498683507284353807431479245617347307937903227205044782506553285195356264396441569249507023070100000 1880 79549197954528337823313065670960737710002097306973738526479904767435249286046315082761221444371282050711484777046989242491523504114309606799106046620795326420788983452974634960460118586772796469970610851940545179429538034814148226779357822589411087056243038552085601278800031613706036969574788287139489513156664982754188510383049498330548499082301547519981792570548603715220233334733386848375750887205232268844227406741588173615213929817981200873637072493091128890577976860457585045994091305195978692691483477777494566428361636542755966495139420507740645248463752103277980197170304047520028128577863181321185825378195157812885162593033000 1881 30888557427572616369339013127099029764471846737922777369770569866690533320895051457736196265811199668368509655289575421306880820699132824749643294826317299164217317015471855542713047252682934208449534103985461929605479506956526693485847237921266746467915304347934972668218239639358960997243597377999443701708154578883656428656337121827131108104891369244823483393474644322105539414044195062575301344189690699300794345666119141384754475379306877712742040507416081643045044531520910152719174746667101387617270814423999536398819644658899624795990855322339068747003002708996772567037864289423040 1882 5528628436933944610750662700571977339188346153765643833029281806774551151726542541506903739269474934595381359765002983645327829324115697463747426648640496041509342474610469490166928224794213694910116663630584096627098572425030346626352022557465606746350486270177471689377237863508870034918033908136586206375980505983942673970185033747673131288783061746360680549886591610469123973312141048863340979902304180364075337373336290996687867169104100114882537507713251403785912072336493018375568256650840984552362767185063717842959380369892736272 1883 430054900923472654673924228677932610719419085673098460991138651484638145349068483419691479366538697782810290070069894356898402064558915796670162846441194538302934547477840847809601564263648382297175528420422505104754764066592912677508806406703528384499093021121982915904185247980622347242683382356205084064740071089545196079217864539976784593590252695449187283414489617055392840152439857899044864068862487906223290312384128902701593087392616302023488713891038225562121226128669907136 1884 13723980415925994335998065253040502474764364510012025721319189978092578820606094115473697086900246151009612040194314556425892055826666739604215025489137636686676612272794340483711065052761917606949155787457194986831347187644428682050179891933600699849352019320109194359169245564870873480241195341597463787667740901728043025257698660870911848212526954149275041945308785587304323405388640174663892367510860468293784542576141264 1885 170142430835738846523318844846674416716335947805076490228515614874102834360980997828559673451598419946331241980973380614681671774148433461527681320759019190291732298268740148366925901102181458654198723854727996956323038537843690613818724287512522199552978922048732365274823191268191123543329760722362169442039706289830383075791126198254905831896633038171527756800 1886 779034319882919929966476641879279768822615395028193072833395560514523023453392918161619090940008272301235696485125665429530784131896355634120108765350664111847608911852812325645856818277985937520170552810422896988103966306501396822730693402344605319937704417641472843680667826442925565635464984352 1887 1261079540325280812686001883286815449205918199804463746505894595338947223378084508043743458997985043044922945912595785722213020969865087717654316563625015946783175385865455304924849493287191734174062344963217755111212608848240960 1888 702020960550818770160203021371450069591487270430696860470110474212513010153802240360671531159214916673074891330861658937602287227439631762358994020118048944 1889 138683118545689835737939019720389406345902876772687432540821294940160000000000000 1890 60