0 0 1 0 2 1 3 0 4 0 5 1 6 0 7 0 8 1 9 1 10 0 11 0 12 1 13 5 14 1 15 0 16 0 17 1 18 43 19 23 20 1 21 0 22 0 23 1 24 374 25 1879 26 119 27 1 28 0 29 0 30 1 31 3199 32 173891 33 102011 34 719 35 1 36 0 37 0 38 1 39 26945 40 16140983 41 117392909 42 7235651 43 5039 44 1 45 0 46 0 47 1 48 224296 49 1474050783 50 142951955371 51 117108036719 52 674641325 53 40319 54 1 55 0 56 0 57 1 58 1850672 59 132279480115 60 173996758190594 61 2169397142273171 62 171248808285596 63 81537026047 64 362879 65 1 66 0 67 0 68 1 69 15168751 70 11690616534627 71 208728647384065181 72 41489887418194798439 73 54391509124298646609 74 360953073372968159 75 12498099730471 76 3628799 77 1 78 0 79 0 80 1 81 123700631 82 1020149742404727 83 246211478304046636024 84 791857392420720220446647 85 18675035107760751336633904 86 2179159866745975811590271 87 1072323973643442736211 88 2375632826877259 89 39916799 90 1 91 0 92 0 93 1 94 1004849563 95 88094027572412735 96 285867869484243410805931 97 14919265746950486383601562197 98 6541943110420293280017597411002 99 15006398706095549205738572240519 100 135383475007869462606521105767 101 4376906243609822466600689 102 548818073236649129 103 479001599 104 1 105 0 106 0 107 1 108 8137906034 109 7541872062618216079 110 327305762373962750213344469 111 276745258345325814650980975177139 112 2285085934263252199073238394141449534 113 108710813295434106456771753677041770655 114 20584293980310480336378076914369061769 115 12672963300072129619006691134123819 116 23919710914189027455648239834 117 151476182218777630655 118 6227020799 119 1 120 0 121 0 122 1 123 65749071892 124 641058122723345275763 125 370243779118368267931211789686 126 5055320871467502855510583170028558565 127 789007694236868030155290867470985247486401 128 798203800902002138190338074022806761037450631 129 3413618982844502796240740610191874586048936771 130 46436573450646384263588550418764923934014699 131 1737368296284036324230735297513232295869 132 170865299381465355439286870245691 133 49229890784448694885163 134 87178291199 135 1 136 0 137 0 138 1 139 530209766156 140 54163773797158984485203 141 414473407439255725429093382135614 142 91050643996464879303067913358954122530151 143 268568796699793322439632085075432144258760935329 144 5841526335200139692050292842849347521755651331941759 145 586566986371155102435901052470650279895779757665905993 146 192715148077645864521949395033355447100683080114830089 147 166713877261700649305997938420137476203423624558689 148 339302267968533604543548882172745157945304991 149 1561721420156259852074018974532765369 150 18608906461974462064310179 151 1307674367999 152 1 153 0 154 0 155 1 156 4269268590280 157 4553249681522845632696611 158 459837370068489293091980501717140861 159 1619269293566277608520351269020544436444223007 160 90098061524165913059428708258834814271005531460359720 161 42306180849230219227948320734391059740469458805515898752511 162 101741646114927245552012617872560516024563394870390766150081895 163 850648497663584994845965280567879628291013809845296658874866879 164 18774719699845635353189067618955376606484791034216874536147572 165 923911525764199404754526437945047040929348670480031296979 166 91973270026324484565579418350194489655582912237019 167 17929056979981051165012706300475512740811 168 8094874797394331233877338741 169 20922789887999 170 1 171 0 172 0 173 1 174 34334967161024 175 381122944171897823109474291 176 506216085156046973308953489331308539284 177 28475918609249692256193265923652198202630144497991 178 29811638569128969693933445554491372097011998066230307266304 179 302407545158616421950876578542740909974755462890611522604756347847 180 17585875137049122003330684747231440185032966840579881629527695901745706 181 3854333681954029161676843850996367574794674599889755257566891956001261419 182 2312224604356012267430315509413849777944419446356025998335277673053079760 183 3046772274316170799897169383504486468028215531497314072971697994008747 184 7679218627102102017169150076537591116108868641698364363405422684 185 33794259564826874380068304663849950857094462409454675603 186 254414848089963131821063218868239987763979264 187 4015057931973886657462193434111 188 355687428095999 189 1 190 0 191 0 192 1 193 275866609658095 194 31784046212706905483056186851 195 553518607834803453048746836339641664026296 196 495818375898675695250993421398819453776952487996950245 197 9739715543835136262083019073347391292444286888491100170433131974 198 2132312905235213102649046819966913702316784867984494488247051143540835511 199 3010875076053841761099020409128694654641479452075484810040679058414672277965321 200 17581885179232733560032777439898076456718184077225559624506664933365964122762546619 201 298186957415120945359483526106723982721842397810607129601618248181559596447580845613 202 11287954163617379400473652231452379903096528668482511565694557813788799600196255919 203 797773925379515215340673030437929621880750250152942585124704431010456406796697 204 93171183189079908496160045653413301486659774147401845492699369402626869 205 16481170303891237478189321586508528945969651480297245239965081 206 4400364577296089142077138770531615102092152593919 207 2252447502132458766949332698091215 208 6402373705727999 209 1 210 0 211 0 212 1 213 2214734413345667 214 2642259548766043059280788326391 215 601676264200139594866454729699095779855165584 216 8557558514874483791702793172730843235066995496853482569645 217 3145632186713253864276960285695011794493560113445283818069369802240116 218 14837240566915588603965257330539843171349330060556845235829493817208737538310687 219 509317154520948611033778451633644026851460428965096098636709485959804054415082547497500 220 79915230521895214840092141083510492930409787925612400891260615063426353599683751940452126059 221 39230930478740348258337392713941065432241906590991857883945230836404751055951861860389697812836 222 44740612305067968253083374361013905172278831525613383196911742542996052702281688015503058460255 223 95408761694013499387735581298470273399052176430434243827355042790873985365473537279883661058 224 327239247348195014384939447664238828952198521909362656363113515362265373853148261235123 225 1609530227131321057222404167087541780231299360118886683465405202578678891190274 226 10472069105351643910401993608140907209102829855441449538709538220031 227 91637613525662772676657269523199952233814593382743591 228 1419041926514772807126284509097776667 229 121645100408831999 230 1 231 0 232 0 233 1 234 17769222356447761 235 219052390572997106580536569367679 236 650638010521899287768745285965437794163209067691 237 146551594829369533298875726126970248507390125068227950553703669 238 1005452046925331314590829552000831989184451979786858918716329452646407162796 239 101964928998859120757068662595020362729914367621982500234476850288858841445340632698719 240 85060622302491560288888111300682501209388681826109052339435531382182988754949658562912305064131 241 360073227863235535585591796429136043083747055228657501858185988297301733583617452285694022149361568709 242 5186607871389591937773978055086956947582076591240215633944977097899191267002465854623989206301534786207379 243 183776272735881140053400465083800985047320868757800701642411077681559485644277880113475902464354998204151659 244 12468903222218149647325241271997194261479910232125933808948896721347547823335362779185381917176731131728091 245 1351354650073530569782301851918779840773097137102078616626865564828945256990494019473425481052824885343 246 204558752824467274780331543144688849670013036033043922892537313058822893283066475599493214743446 247 38705041751317299276760477214409161624963610416117124466563490307822235440073145165759 248 8528364082823104519233663586959905067741915153837389760731079159510042319 249 2272979459703675045493249992997530835520042899550664052949 250 997586474353352720967229297387645690241 251 2432902008176639999 252 1 253 0 254 0 255 1 256 142492124882039978 257 18116764819425737332848943664097967 258 700366955376637335846011780096163196210255088382359 259 2492396984918616836903227339498104568513620794502061823477580306419 260 318387565494810699777471278843402758044415555764091582536904244231621728503341416 261 692718677944975779295418825241676434173924517232070577731458472314172168185168531595279545799 262 14027431925572069935209104427074530307015036487106495964201955008459137217627215519378875094562604706962 263 1604416295565594979372474167503466603218316054750161150571869284753548353606035932796847955133055836849279216489 264 683250453975251219813804328273745605846033937846628125112405632652927878918205002844524968464908745508459430655558804 265 766812974324762905571967871725380463328036489487775138877482899919236079518994993717008997431095901314428037355371438115 266 1717851362763446085733849208951462224056993205060481657754841207724875942607543720724506803549885129466035001747790098474 267 6218945449939495695132846884866425672778877195262483592724867069722167179753954786881055430411577641794593772476263155 268 31128824086840228759663479968266394115700552005691583859995393016973365825382485425856489354358114247089932056714 269 189946401170845382490564505888659324073944019977992701147406708117770059869798897433347578175156493559039 270 1269708648740571064756908498372556099671173151479290969951071642969730837754650047425278470419 271 8773912403426220417721508451690754224126279014937676411597824276689174759112731 272 66507379452820206519674482642850820338283946924806077158952366 273 778117449996727173425241923341298726243839 274 51090942171709439999 275 1 276 0 277 0 278 1 279 1142168892887289319 280 1495212977837840857300672486957232303 281 750837697518598634509411393480990330615528401798770441 282 42126146349769811109427479103348276012441285055867863720358860339559885 283 99975864168542106094443176531502798361269003393978968774654208277846166087743041283521 284 4656825362507690173224163705930747231376616379110670242176301318424258412548948718238390346186946759 285 2285528743357930251513840472935793572237178431317019986037909394280805232470864640018324518531911418778415141017 286 7063800690855081354145163850082986147093581683598718547530276002042797101516747362119379319411393390561001761408365707999 287 89280456448518966505505109466776970499047340358153090992964053512124092215452438120420941996934379084128614157007652608005104800 288 3210919891257381317256862007983763429455761660081324411032700416595641170766728271785387012258785321021955814779624706748576542646671 289 243498538998503961115758816558707311606477403164481728777263454740226927110145919140885703844795953264454843157347362327566412320631968 290 30693625638879852041666633684309495790246444296608074860894425217081108283409361841404549893828765440983678730661111935198188884809863 291 5370743348247327002699295657778592915221421773764575987282548201125812995462592753200072791768395862734112656473377531567401181961 292 1134207303098447587645380299388908024140168337672565789485748433159337724703525022271849756506969379452639977011276843674943 293 255932718321470484286284095494100026808534411680707582847040793777054774762446054854977013864101522351916843564871 294 55804404829310072706700676356714741676296017213606460261730775960473779299524364770233308362121839369 295 11256715093529170973407788813915355571620631805186503751706463488565203701011544787157 296 2275882527392653519659395318754015374901009715466326044704040187859 297 669959124447278335775801304497884779655498579 298 1124000727777607679999 299 1 300 0 301 0 302 1 303 9152088324653568017 304 123175732436386219531716661637454963823 305 802034254239704127985123253571382656486489516919623495839 306 708064098747933939216552451415475895287621035685293517884903806390446897605 307 31155592193761007131759569352460671991768236948841737213500444501288442199325814261538069559 308 31006199521484469269207238170344957567469546437886538719713605608986825827010742834641359292954659139919743 309 368199229216979710955860227835995153468554893735862157300775208515978976585224323688401519387131136434609628479828918576 310 30728383493261959599325821206396242078291587928924802242678900182343669376802222232076396427114853432359831416630882374305077250639 311 11546372394223099670014928671256185667057276841392267948141783672288436716717128555091136942749582652009027801416601773956632060743632156757 312 13397463386727583859984961194027437662063199218261508080985429439416637493587304065786634141705200788672976031003266366515075894730924455121076299 313 34951452358029937553768858619084679376845631891866661044795002516239685255299657317631081449142649389099865939311609651897631555039087649907878639443 314 158050414075333991713292309058850928079973341266597485201975784571667562770722269247058612304627417395057134182420370020866025516384894103673973978029 315 1009987504956820456507228005305819735654375608122525802240778777731754371398593980403624564902565053141746209485461173355334083610027247694522847664 316 7793370169276774154687571812589388961688694231349807939374821678643564964348347816794013318555604013555212299744922396743235566098790135499775 317 63698627078515195248149312724576269413084310324464076887893895362697214459805747826087511645767381635149844786446378680584738616984259 318 489851962296501806190736028484991497069475771031472316820173161496871976813407105924080873848826092601990504652161791555725 319 3233362982682160466397625278874735831214221130738882511155080888147844742820851329574755095339874047461259349 320 17803397083566841126845148029090507969642879978383336187573421658146280319865882765390960479 321 90377571060399676108777115152119941054508350443971573432396240226945349 322 633781331727134016705909355798914596015483078515 323 25852016738884976639999 324 1 325 0 326 0 327 1 328 73314104521649562196 329 10130729478816056060983788958375661964543 330 853948428005132821996999116642410444985427448111307339611846 331 11841900203122703152725370323192607410891655118700180082299109864637233034845685 332 9642599874286557925519726780700413968457097177840576269645734573579083035663833885656072536247219 333 204644703228058186702920870072995071275591734838543121291420023719343255353404806117462039586750672225778492284543 334 58697505923038459407701247441733814796108953756507369602391338419945417812800459950164727711114284735365579472153514655244709223 335 132126431548697567258770157488956154982171466265029396028309039902052323546410711710201914537053564532262607054822755442264448031645483846889 336 1476559233661057607441589449962376546380604673477689544120622614447409502846294073606915640015902134215715754345599048847236254271871492547464410550340 337 55480223372478231394975567447876527127015318542509143599025478475977416618434655889105684504347536686271662919707300356673984879549815868085412398638823840299 338 5029791148672336201657848259446370852957650121299074913606618299045455019198923102038967956466840049808023355066140620501316501021120331904961377439893491857272249 339 832926398098118087503510904957930436448996639784679548712572156289085287983608840382730523689031739338462634331698989110313454175088416048417020690670397105046188769 340 200999725479478124895050517496554729684814902002196450518206044137450852875006735821749552495149048751879450465060822542838750722184056549031804351046201721770236566 341 59216507337541876023349908196771945406784526935403148673250047782948375946940290943956687007337661581229443476536950171152946662657338305127086431154499134500367 342 18480007778453665149481720954884918855333001050632415505288211493301947149079652953219593709101251772444105944493063723093366547196418699787216776081882831 343 5383972183598979815786192197513227264048524951047275901713917600569586768129076767673521839257331865308493476531741644284691428983771050429715517 344 1306499412851526273125270361268030050361773962259467186582005613952068778750696839247523221735679291995851806998097026506211082307600 345 243432418917913430029633317010269614544777011483079064399273513267016192455339674369248346241678163215539018506375599 346 34351673110089118274401924997123380390097565477427872079992724325247509568672455022080420645138179 347 4135677651823359057695493690858426687106239751810633187482126275243345108071 348 655963678337584530392998501027395692988181900892813 349 620448401733239439359999 350 1 351 0 352 0 353 1 354 587157078100552287968 355 832013223139816709143685692117789666436643 356 906578505012954981306968260823688284697075476706614319921875404 357 197155380929113940281748902603617626474380549403731074866942072141532525440246840471 358 2965839808175352215662545365184383312010392202702734729677261297369136589318663614011205846655441065984 359 1339923032259589037816809146360172193376992690447600772005365722038393367148825704545448172591980815166531694532951714623 360 9267143347700598540960296912296064339924701650173853779104466978470270617105947508968249729597326195249222596959155135323183214836210617 361 561883861129579871816191685479528441517343256245782533981975786094641795827940504179264449362435114278754327112797381170280902638920392809504042716139 362 186680442759788071256475404424751564763540612494840413122924078178896519897797525990611835199902528694705942636923409015090185339904155362826670940786052093912384 363 227547032653397963994041339945137487889948519947199389153013439612876333600468324757072949707579576227223420247667310672403886089833862089008703503344851603923290751664831 364 721289576239790296079022448850264508363943291599175061392050428311162119194840463011230281002296997892362820591017842354683559633831749173846994852076094386279998102486938486280 365 4434683570450925158377833761960358348236759580893686130720491686754036427280797864084570601827678617209728472777599169666016647324162769833178323736333122823736111705080859665994147 366 41418832064861718475429904990410229255787309837673839460047562520464894727551288266629983142448061536359885497132622347309940487667138607889082975330132836454483616752640818203394544 367 482692628888884059983564490033754587057273712950786780686257962279144251861523289948986782299957358580630105087911225406887053324218280967470524983595601050835370974472045538962111 368 6003375480982787727672718422592259075626997854581812814677978954640742175426404036500404506480217822872329717655058852051360254177572831935637576635624169826766555596540779521 369 69777241638189087107035524535625778415141551259591854841993435996082942434293963511993880540297383873785709861780026738862160754099514132794611337978600763630202697371 370 670042592898073494544705420813874841352362457545887281156230738920517359051228461846121718749395703902284628099436303870583291384963574830411194719360763552 371 4772427634858326125428864293612819303347728949546651434347219391245798193148885378621672088023412163365377981657978820959497007676263697572419 372 23506004800520609004097758912222726018946124762885524276403865704978257747849270613453322960847820864099475801946636038532454 373 80104323292907848560711082989485616149660773242007926127900502056389767446097730200653122382561026238211 374 216684694890348290864298021761849531474339144201094054498710268765921438002384324 375 739927029164795431331341781246965269723608621165627519 376 15511210043330985983999999 377 1 378 0 379 0 380 1 381 4701521292327784369924 382 68243784545978338388834746608927142452838803 383 959928209302949237736537705593894864606405393094541984454896263646 384 3269025041640973496941215399450678204954456723164895647977905923953729040147755028861855 385 907072346560969793883437926159598354550461472663609113173093208972064426713157430535396989247311736434479624 386 8709379022970359327286759210188040891869331873520706700657523397804343426741266039063282725787162786427301666321290493016553991 387 1450082262531378582613591533854025791071473865679165682013981366612098386513796029690227763002436473563117197282389139943952429019338504933944946 388 2364858829496306059915001442340318967861567924397188880293300119017332545855362561264862869464000408693378584933657096995859279412024896431523839209145252345549 389 23339656047381989963720763664101902366728437329873816484127508881499666936507974407828206878661456944822198087371312508863855224069801971751221141356749164869851341709862445 390 923446813657087429966903637649861855841952264035083678027346875836191012783859884554187954832867639550769050500130253463686240544301630107494339261685626379357290362928701576803017931 391 102707494698484639303219194645554213635091564966933151385830500806715630702171777227194305544545959918480443240595947875647809310665444437508743469199971466409856753402161294142890729947288482 392 23654519561787639076503279366920506645868986042970578748371176096215393123147960396536678753533787678255675550195512264876774892490174309814993700878445877759895143826516007043476575399705134820897 393 8700499139912838371256633835316144181530994456849643964672171174949935876685255640483670624483464091937882511430989038886435407633568766011504439257604253657098642146453347802744043873184980143469506 394 4123178295374544563291691069408829795905230402901763613124445178909489789055452808848380157257595516416817164919360799246625708378662262412229196801575049129612659895599644604984097783833871370420495 395 2118176919189657725866394806057294791862048904616886791078396637888061464356362137325186870529546884691422736676091847227192012847111326255789866897209587519843035899641109082477518191611370583475 396 1023612869484569571124554342279558179738749375029219621612521700409647201236776909863519633998143039596264158416348186561223210454397193104876663177551570778239590365254503287150756466155811 397 409554003159628833525948144334289779278413551855272807512916002770382890247196233169278737862530429521979586099239647429138635214063235775133143919227261314711419852399295993161029 398 120354384034313411083160998371825975911996601879605976342659511052206584056638462974286085730072884024984238417991263462569835004813668917121328619858241127883308366499 399 23505131110136079535323188150774464260256050329909183271729604052470843741739524991446020621052382954233402789062241296306308274087182763131637688737205 400 2876936092032628324038862604357525504399511760338706193752712199867328733119203638301948897742273863921320832772741220484489081869859 401 223823895596119981684524285369735536415413362335689104360836320320514623950284880577253207453211830317500324529 402 12923075203265968307760516329019883446392234707259698875449373645974722525748217560351 403 906410610726874411683922426999444532294282153425893637751 404 403291461126605635583999999 405 1 406 0 407 0 408 1 409 37640421350063151318020 410 5591129080389973721902815609909888761421820563 411 1014005856310708458146335598718586870071713128472016563585549756778904 412 54002228738052318165211128608339010359305009819871615200278016430584868362853027383172877575 413 275990126458679176277098694810592840392995320150116437456776161668323666509868215391926782541947686147651354851616 414 56233091377183710997759468868898695266972594172961207343565434826212501439203237047541201573529005165591927194875911377011617902720071 415 225043871800979767072828775435038963466263605323046677795627506933546621191882880784556822661613837709606317683488235968591049850397821738263823688093086 416 9857540674541872813080154029782094476416718494985318035734320132532873896681242917100027605113573181297919078186931147211847802838400455403207042758803594481051704601379 417 2886935861984922985670869323914228667851127913689517321433762450224739385208286071525455864209608604810414087434228318374150784713662432821760322278363370708652027372093299566839666505 418 3707185346630939450593872670797601458632746566580602069796935750596588130291354925033386825683478972880173851536541520154062951911359075303981959699158505430072513623619531484222401361804685949919 419 14493731096450024801755983691150545377392652403373495590555303077762868299981814545242327682579460808971524616062727510027298680427812345211547903051478664402470637086891615468270709763586922859829481250544 420 125738608599619008172055776843163121200455305391757044471537065984223980764460922848060636233344229343919925214327350473357332161263649720372949307278700916060289100910491206691056881132452144552146766128193829815 421 1843139009354587038563306237734997803966468813282988218286365314884706230758344582194984054519495715766308869219799226765634533014264204863993041902530372035136089320199682972696083569087117560423248074507927941672264 422 36260352979941692371656863785422381835826793400821261808537219594883293662196453350322993091732971942920190193930902169924633361624994402919766658486333561797169411111275909484310066201471238788637256835027217427727103 423 792346775911427218397977388060820630327905221408821175610795265162330410152237143299122874666720450031649384798474584959197067659075885886314228126261775208218126247591202206994253544704550547923967740130351658670621 424 16486287559733436333324599097035424108744843183553477801276744620344302193403510847591573683766281870453688452924798354128855761797590799160506355540378214647217788410813637197342717436169254509336673253160218657 425 286057490110363189516894955895502001032810577533661588645751453501223084489833050121519499161137450481319379745812529189798252391978320997211463530220028311862813377941515996364312924634177101999865637535 426 3654623551323901952004795143064428789008478400679098819417448495018307950610579278324398466535951146571294718186997258249505560030107359012831191916383282457047068307369916715956497574235379999 427 30640829969208780904434991728237121393643393877036596543235459246245799364256656809146127668103797745485402581589624822618681205858295088348318144631763127452224723982980268776956 428 153894503257969254338671641869989949390276863623496436524324547505589009213074714909030132849565571671199651242463431127706860051961700947916396529611786879539439 429 441541083138154860507106474831372693920065339196139350710016957271472149110107984709749716138151639297244123903127588034646851094908594145404 430 743534028299275039957525062838370150171909734694466138504776548931401439029703682160766810000861599388727790861519103 431 872630653100581998690293516795022879444283453506485216427521203783942858130163230201821499 432 1201900469823835470776545677548431328958175924160822269593451 433 10888869450418352160767999999 434 1 435 0 436 0 437 1 438 301310643138062152531876 439 457606174719326553954362861403858122164464346083 440 1068823663870718041389788590783040318597134071222115743422322486212132221 441 889060257632752955449095090965982290004404050761105904313160981643926721361174816937008417772575 442 83578470865984981713027461111715400159285617342462033595300496223062743724319516332610919458010638463123460137383628926 443 360857088572758327825235664266503440942990993978179080098730281620337586185127029476206576572797448334624272511347961793707436754474000550151 444 34661803167696704610917398442178220884131045524352575227206087891130723091229958723702439086905754974223115350655988463796994272321668296023833389092175153026057 445 40722269379777405944993921809866128351061663231027459311450279461633220992920395506968008684139368766099186877274177658386110194080760491948372316435321649223487492059855997965079 446 353485403218634662023772298449978009340296656242334620839394536116309629366004765633906134963711811495491944204556730627550594764696348733477157984190919282381905153049215218430494399633936835236 447 14723906250377999151391283820836678564291988137545956110617864769993490848767346141259467347581328219057237572361902965410504006980192182481710584084917998613883439277167574730439487549335443543015959988291679 448 2025023458686358809048787318330625408763884266905545408387971740762284501480011739946342646210747432200637883216286337554074964366656771898228102732959211122607423650716206288944209284367758140394512513774969020421517531 449 663956997469701716555984252046447495790147676004862827617795019142174457128453186634141340425620058241825625838885654325404675510784819764133241557937584750966441136213319855871338180874080946386235445462810104883529827109873981 450 390949657813038185847815415906490045201753741738684927427586705134937776195054379184114667628853107943837930236187906599780713185414343456835421089976576551422730552882584032659257644115666887201904102637109846402507372824452299004896 451 324078919700244454104013520091142088061210657370113526695820476266556326538216525835979358198479514058886170834386137518982873611257426496423020382202988647466402156684672198313473018982933826965079787377389011484900922178481089846733455 452 308293701927036882024148925563530890769939703332750472150571306304216141081674035681714322091359769810976988093938490981346384222386089692547922461226636846525351697872554988660888665064193800323358049369328341952896092987523313524247111 453 284541911168089171312294945681434382107113615631338754637393532701895627631460567025786359102657117755737874721070685207128744095941946065349679734840771650199371460718130765622286116676972416971559117301246928475602081346615948275335 454 221414886551376506084771361683322063834639516600416529515208844755664006346169394628792380349526466448149071730943261983348849236216053518163610519578649412410359370784757507987792577724071247022926282691337368082498525272731191 455 127908704767354497449872064114753502444468988110651879909902186371173784333434764490290754886471087100032179177012744020431261665931647667142303372149468655941607783549672979142381667369622823707283877199020620205316059 456 48577887866404188878291766435967837894090264333338193218587279945299224299550222468434851501877556665646784618463051234711131210728050118662971291898891745125754796608137489219597051956188023147399172496387 457 10875528647501109326271464727834731027306721600221618305264294093265838165683218115677839823859315080041368608164853238531435689361048245639446080413921978352906107534432645914684500430726249 458 1322268472371250925689839545766853372478146555809179436119040698084794272264055958209902427131522719727960198018627743594633970778230718640915181706485026683066456586647058 459 84148027712030071521761003322290387835407020228400671187925149711343678845090722667099012110846438182734227770504783615276341321304371225902363582679 460 2915564220173633455151212852279790352872537354409210508297149020434810872909941611886926327979428870494815182917338268461751 461 66386249565280311799609269548559654479821883589075529678677207154652190302316340004814876601049 462 1719919572317908558778801669264073823753316162390110975048054105 463 304888344611713860501503999999 464 1 465 0 466 0 467 1 468 2411727324730968153927992 469 37418467483984873918138177514798118181363400545875 470 1124397188732149335790637962933510336742327174155434513627293898035186261719 471 14591589658622213571386304453529471556128915500424647130479401384321564926330992431229917880013679975 472 25200834337966400962822619759061410811389194794597007068889042953267113822243347752576289140337370940308778907128641681647486 473 2302675502193352651429215139032464823641850536274403491462007029788199275106730161782277745982572604514026296707029510441681689524388872515069158007 474 5301525090387686625812041554831587027306106883370888534764770069715542486839470155631687688787741111835843995811991409183200379632260613754291815862002002071672318772481 475 166830458721682253794732564846155884593716194404939150731268159904178976605049524767459653989006727298786575924864992984016336179107798765808873309875754058873127768037470114771748421369419 476 42870533999478145026758649555389282720797279662471829264177028690734503221235334497129016422774255476393925347675554852541648670600676795959540425350146305917011716925160159707201828412735550611452708957640 477 57876028384067209229057483197509099647038350444173766401474822305351836742844460738239912599931261463859738083858646656995114888140675234762623051473662631954805945148402135470987700123107624902442455357169286409455265819 478 280030123746519944635710221358368793375889781702472874793276938251460908411988043657183498993672433328295939253223890678080893594751773561603928741315632098595035736925938375244761913101094851811397041204282445203256143152875825620841 479 3476436235595947052570808023765919624947778191084459470360545358224025780654075421808875371883786108720342010121200400373955321443268036918062605327210591597349795219241484360644489396189797769567130968691324705881158926902981951251364072893363 480 82645289103853907564143833955067686252787195439102437423112445009874993278358954055797313518004889301148436905783957524553099035918511256035891232941467779772616895343336233495186433476239961570348021856167301466840845836858073745623554138472370847214 481 2916941902084911548636796111555865262686348854262363627927757442037506352022960692393136967890048221657313655591537433406389933574002464371720531917113467278827921020213107369242577842339241794461493190364473464222090888955177019581460609512576103546608191 482 122950482146918560827271045830187382208095470978920612910552532558256040180638519176192032154112556970366349999622342141013574308768342781161996300235517311906567789275941077900932639328833633808062211616999365637311154630224150513587851360653589622575349389 483 5159874120447053202076691523694461352197699597437875328449076711164204713863081479679289453252459527096881711347734821643178744614861116376135959503389114269157516603335055053246930331349916349383491167540218631576762205160912925198559185809553858863018445 484 185400239125103771310713798587640787849077145199531672280994250252140798133367961683325625906266083102779197093181943914690333874335556149134025315905982414421820959454687157310055988483001110534847531540489647651558390204584383370297081434143724991898 485 5001351730733377112942329373900332995984312457032937838482204678779716910221359117651868895388578215941689595213638062674604148960270218789321148570258933271042485486408126211204462375623317602912058044894406703882370578231857112862954401947039 486 89488886570818687853324977111752821557170556237238856425974390160835572895085916077088317948515247271822826378836062423605208090964372028929398497472111395051254934645288941847557534761483420554146803757175880839965520256933911196583 487 944003032001542170226710010835793775725325265423451891724222322382178276916071347970396290521570608494544601845770751148390241417970955252931425966976365805710374707431215102505796742707368751201806054887104379016980131 488 5301253725003904806760455490305475332717862046350335800489926016007121585720963978297010711100310159335201993787460780511929854796658098811664362460412387794522767011600590731779097223563619304453355622 489 14734521541127281415267680551629489371728827742941719507023123298458052765058350302086583941602373593672167626974969812602718345731818686246770699195525649866703180838054656724521695 490 19735344256272552128638417661907138840966389761109976127993180672379476163333623887268687917931657765333377070024830867677062916935524934381308824543949908749 491 13406131645491437319412633009178448993159130104411153720842519010232598422359351416877192885262945669915442749762134834932608314251 492 5664074812909720511247035343951590286618916643833110276809851981700250706265974295218663341467947106 493 2648676141369579180530515325420404578281642089272185282455695952447 494 8841761993739701954543615999999 495 1 496 0 497 0 498 1 499 19302062798080535939066776 500 3057187713636319970606628804745344780416971023313379 501 1180744863974625948534865154186871724664748965234502378384797599686605046389056 502 238801813713056371761874862158547164805966937972092110216988569347786845645146749167444601108843151783439 503 7568446526515194637172403768549870405318815183438312435219137145945031786642213468334811384367447912508600049530504259942572598646 504 14617652662815575924947547913263062077819831504181820828830544465165683853148059375461081407938735018095898058434339441044228315117177639069121474546766287 505 805654027728528621037757545292386678772254113986548353541440265309951726849737190039824659136622084450312687832386126393491254066691239779378432976965924029927265828111378538716 506 678202982461680115459388928437443286159309327507462540306788533118067339031529804616718307451581098622600335138902656671370894410864477388087722369731154915580429631405948835500853499609822871032619 507 5153013398396387947922478328993408829591611097426386371934620395714891151014007044842838814190411904810219153975883091699560984729730695198100508440804482513717003498687371957299324595081048799552497600947752866217919 508 225254034576212061352796684550338173631180294797324430907939276032448625386223196542947673890537112759762068093748981630022974629971575504711919712847817926083387114005394663734638512719749206996653398259912216693636987361511857989771 509 38328247685172236607841002878731080283525863800553984589201819081473927671591413460750982423931489513638360819869069238204576405107685418149415147612376670181009468449986841443651581418041674668499097271513975668113616742727943416110990579690462018 510 18031816821827419770455835404380366524526253771193409277845964952296316171759145646299663648792766548950645069378295696079420902184603573989862274441876225617784682980525878188090099757346863718848808265264008457473645664913271614580130385768848833389012305093 511 17361792012082595358086044932223891256176722839771844381226241845891368795014557620116889374920931138709463989797553138750281938650200337427539268287191948944770840004768528158492648830599619284731659610954252709168905166817321107991450168031116718013387583193986781961 512 26276085615443980002894101241051672615786324275181513258619415940613299797873233592222962448867708593420695802353392923344447337777712336822141491427339394799444178769647810426446825832096800856787159887720243596006078221720055580774989394804914683894961432009368125848328719 513 49713169463324465618624871164743009560425909111937420239010327465701786726811798996400343666910493077687512346366957686423883515012020462262853873007649130662621619526157725236634173146378409119618342020418694020279518109580886473838317609258260865340573689279970477987565306339 514 96763189676016437602021141869898254874966226923713106201261952165905312586881027656169825459617575765869390237658575997203831133259521745569625447757666710247079229700186950538502161717098906213283786814832847711869658890256715726418477688851228386845201181928638664167065016867 515 164649647103670548608890351637202464502268455341955239983399962894322056802228006298487974253077203508754547722167594727661058116899168281535082568956159749496207094004904901054387524398396146454713467283513564949713097274345280654023340753518191216515930449482672437183753468 516 213297865610526721191894013726603962417405412731391572956598165017411223740002010919388878382790007129820088690859542855672367764376170728172243436999959684072240793354468741824774932021774315528527138113393799675544032823009479500067136380652968567391966741847202289799 517 185510515788494638809311405241448392866890637496361824451037399238000413518369136066139865532315138364557397987040007718158815997760801902566906871683382766491056711696259396789902049776237861206219144877585385149857528326389394949325392983879750467133653840954 518 95957670635566351098204704503974675532094996601975173048492328907020629681568329093671073566379792358477462956594753122583173748097275160983629826767032672184474453763268264402301819730246337756434078897731059112592192624927404996948322957292185135 519 26363840688490718422722678182366216152525076686054528335914265499032505473541495073918107851162670195679967512848424134330783268088739206401396580578993543869191315521726167255210777919473797349772937152653514550835034493568783974433 520 3500363519022279309025124090157126556550272751504052825469817563765151810034317774332868541948132081504325973449035816338935506203317556044091169408670203429172070156578877906710847096523306656824552583638921872791 521 210659473613137882338967810434050001028464367603615126828822203453409022913763068848268051679625259341184977380512051595768695474718960118839912434736349860481545100757905965103341253845448651 522 5649119462205084490279427646077064151336593485628914006883566428609544560198605627445840559935090635019493737317924077971833188153586118253740100728173880506669255599 523 71844733070729216131824388850839239676206141393781129212917993120455452129456159192364055651713607926825983455317169760844747265786837869 524 539695704473289855000681479793715697147212020193419321498723846690460328805737506640344312416269976926219 525 4378261661683914385418263025018566224076781467591371296466684747306491 526 265252859812191058636308479999999 527 1 528 0 529 0 530 1 531 154471248070143315302688584 532 249594863480135851202124655231870830175102772879772691 533 1237887618137299936712600973850354046354797159141339069394081816342886958730981744 534 3897945490260065303090039551173300026176844887559425786745745388530327125000664210000701355422254818737432141 535 2264672452913559305430294467755615455940768855706191861859149087532101439934621540883358205011180235101054624620361397621139997209566354 536 92351342323138124489756014592687862052009552873381944418117689027977115991975481254638279153030662048569058212661612031575244088579526011963762663985592395202847 537 121703979972114550850772197125482704462693691612338433916446847743699727194207845781217902270725711425229313412722461773880652942308906328773640068827339098248538314465990342141229696572 538 2737322716768784729933048426628979831516446691083717645461163740030266327054837100287162708194194742130498999300960662776741932805285678861989408783631317917504189356713985453713572550942127307634163261408469 539 614231415527039916484838358787034587090722590298642893360921994035313491225152298407255572844922975797860574920024560778811514550065978890699597960708844967403740354617245344977071143220484774387612239569367388572701494416206490 540 868498531342087811736191184154751333273784785474354486335751397896184734176033862848618835701743338730600214670700490651788045429059864666910674895728988281274459282901783678806028223970743573691781351124621962853271063227361379713548639339537411 541 5193771459553344267715271870280760954993404726133567057702953656353422349699704559484920182638467917949614494428614553771941293771516368954366517047139059014190364681530915152037983451765543313162122490413687145515536802739497206235370807013324821725327745761503 542 92616059563559265215392517195361208440926358191264935584253528084127201032416173657079602782476219280098493673554195806145652083915327191308885371934234566658053335970750424144716694210696549391805900325614120187316371559694128238818045304232098282894313623116225897579557431 543 3618306304183421387074986118637346156871794790760816060129464784740815899409537530076846781329324422517963610711879307726855469066235670139842247569406064813541521414681306687586387616762804356716832256327324402508477083582807778186086410700623354309971249954432018165195443220538485049 544 235918125817974477489636522707216855517935857537368558997966723474342577103562247559260906393542342169308340587551535219938375499414362639508874463509005821251468084389200912211179048061668175904101457076518584692771013059765275008789039635026146320368345490696967132380192135746058608980120575 545 20220165055908097713637736628681778544130226448899304814545387959690177309542742060434809328639824574169696136103783000698223436905761059093952297555861534446356127126280094553253548956741950384435751004247192664011734143198667688688069664220464428826148239535967469853000872366205543552553658680401 546 1853440414566865153069796240454076475558182513607100108162810213638852839881998956731592631030480758930783689780371081194937647663495652592777845780265637761742640762290958314836682595291562529062350542481580588753584836365267022403182538066242873605413552895389479386215223284588141597678802961001261 547 152551119209272255335432553925720248990284473271491761700121448283794761290587902917353964837700947021250494804281623326661853302124041698626611941443755452363067880578521052611668496700143862642967924987035044961531011159019301627708756367927845214959655234152961655848580709883717622827364195344190 548 9729306640357447172312303410308258822680731265042844415536612626928278640194238252036468526700646558357380434363228969399929934391127038396298711314804398365849681632493182483372211006599744398998307337151465495421362649697376412576200774015058075932437981026049205206294850308734643874734976099 549 422435936096157840446564851605515326038313943912948196719853045336943327684228638750777871144865755127228706297589681457087609202070743335211556013254134585858567364890171669559710260779973921408964789803056012387852465368129041684443955191177931765863436342263112674962762616993788652940 550 11049658260189877291633075975893375386389948149921120753656390361171326791964035477480351534958563975372437296872718853802870194741663532337424527513039663205930818355771452591365468039069297345326535878601396941089425125882309989701141664210887355836501363798761014405551819635 551 154721240572841380977685732597922319795089544588998136829494081669010383193964518884509518545675715622255434277262088615555932283944830495363803695223998290653435813778129718370183132201740535717102258645623402583093636949321351175544601883777430678337576024210033 552 1041666481186601586373375528848100785470419445975983655621668688110763370680912831459867123021634252351125001158231184461821875179324227343086464474086053923478182687144153944772912557770920938040350129404904068007646464787997500180332339920061951 553 3091551209831119334650293271499529654808014908640396681102173837636748614220983546107393999457170572240376351853159169585850419933484171840589155409231829945647730900423735919883812416512819522224334255237384077124980670057949 554 3825934105614007855647038281733281099300147022140954209239436533888523883149090233188471697286026759891914694593465344738743312434978500424849802389631275279032576781722075219686457095691982042707820081 555 1958551282462078593860133200265330923335973640394244243659287631309717080128206017376634685650244321465935282349000479320899863516427820985670893974586077042887168644836617449 556 446214705050378151320503962371270898011690122598059533552010836390362826671776832655959493960522182143872810492364563871917262917144392545489951 557 57205046195646358703048107075337722204266426423158927367535261821522836777926240913265949100012343570093659441 558 7749523141180528462190487221426576766825262582445222648711384391903705539 559 8222838654177922817725562879999999 560 1 561 0 562 0 563 1 564 1236133710141855389541611536 565 20363758626169493998117831991991590663616028756151847299 566 1295848560955985870218018342155884679974268307690835406872012174512732551105963478456 567 63472559109747974992738602987939871839271888411432532395050338091012504466363965022090284080695805580803171717429 568 675355198565457343342656678829586202918705322212983779241107991311813422472057913176110444591397783156501979550341604602432838118136125073916 569 580878355104571743549792627144031501388609281205680511775360136595877733727721702381067389453909241172509551973306118226912019222909810826982734944235903499631102687519 570 18283517117328123892447144032248818550030850249963922422699140325720287460047361577808379056103050789936854486862782057564774323107571988804115610541142984000932406412781110349517036640299770051 571 10974770923726756355710303806845311915703079311415361932478478794117927686429051141522108153229725082150993993477893500160509265880310412624424776448560234845833824786236927497311052803973503666223229333588366187749709 572 72645938312611551819096350406811233638690390144145447514836700396277643710781700975134076807895257644285546630625511380414047456027024419297447873876592033040144166161040513562668512322949728401220336892267557222975573435666350430955881120 573 3319093657936550141401837907618835054839725807925041241220801514903539096472280291285539966003342510491502206838284647873870652104377907414030654575696491590450430018387727253467021255749530965486083973858366170683884730435379139746748781749507662813955844279 574 697044316123517627954194638402034221148815449026928939911641836349431492098822915553084912032834071484073271334845691991105143165882292963881365121857371807359044458151691504389154339915342879686475023099520536617098845870328273044200342894462923284481423153261717173506014224 575 471039878974282958689417325214599535615366722342547186989706955767431671648418968349761029760367528241239319973579140605217087562814426237103639174646969964900683429613197145126072422625011936960354434824444850875246500644598010947426541470836171078025201343447557795485999472083635781305159 576 747384053803206867612285841314826270994891788012470837120115742078048099744511420248708681087508248607648290373216854574903415334531273979624192504235418205228271308422578101845431171675309572456203796550099268449260609546651735717437066351001262386627068528060911769141295833861951066065559104440203536 577 2105646856010507609308064043202711822596605585905082833701027787540185898619920923799110527649309512150041775940641872468835982497606342710178098161761804277678218427806158061636364962456829746787131768656182787461092343137313853874998190942615726362422350489789485167531888835375868743920419120693966226458862591 578 8228125841358785471534853166573821488511916363287244139302833551927789002932579401408110975069142942179063291888895299639313261070148175539831080491620773877658847624898060805063128382780928442013804012384217128778857307967371628136605177514856016813139356898473266237762786633148564972094075023972396629353915521449679 579 35924144941656894440988332421803303460105629560229304115118324493304838616439880206956352678446048185188366497921184879639018090205781920824460714347317992789372049778617961564290934312543304246976058584434175427629661058170932537792048511356189244434093844000120091587565127326050555237929171335834100381198993539630707199 580 145495421996336334884637385704417059074310008386678194030378741807853845398033664810033526572078426399825963489011808113263634799218571603579893129627390978780804896458908248755497625215892067853401337808444211934316915486162935761715807976519522003379666993393643205017818192249923278337736214009329454331691696440233082944 581 466864105647330491054556405081856701119749628204092280334165283676704134801320966262863279542643800054470898850602607925584158815353337711999644592127321793137070926415769708033393922479228256840991744316394789740591486808516340684381149066178286724037277268290045345700919940388744714394405868108515806202697257801573999 582 1036406027153899206521914509625860666956839995535177060352883545750417698778192968353636441660732171591325560249726201157385305364966467840116144445146067849259558000042407828507943482902654933160557014330291427885032696146957923255368883801996700095245670105616459180991658857889324120490078192399726231302218811925 583 1406448007775025632438328255515963475530341041576697848445448648258901689154947475332936028110324183119434592027571952844453131435311495070001010797991880559381836212476139007455858019690042030948679945891476061067786716792218802889994744348089720363127307036448872451204266764704767167117332471243891811169 584 1035150013154249711911178241684805837382773025833233950879302065013410095612382184816643369018260444447263194981135405453950482720304908575325815734326918021190254601612314984512960440312947449661297128184054904692595742837110443457982961527124691469685467995967184156207191018224769074065522428 585 368598548906674090493579912187017394058793997914975202782272730534543643996697848678235493280194923714793504250245834120569081001106085756095476936145913150388172198751047887885395190278514574227223109031226999436070094756902301708572108995914588255183914823825050814554760694343 586 57395063644184702841223647295118227235442955602133260412206123619903965786850085249772580940588986501707310481049142878832784192841957318666589886228221040651747742517519760333972666117226505935407803739810107220368089721745025596043420013862476108881917280951 587 3610168015195630508219691770797539558669820016161469866773170201963014721161632810137603373301519794531441074781537320644012485147971353708461213235499838651090439672274971653941474609937782222838146743187897766633636524314279408365542339 588 87462065082041086831477769822735440754530495987928408428406396656371071892138737835097259721980089428855365916558785377470255957307366631783773724296339530191155682932796815587000427901617607610961798452384184588 589 816648369615391266419466271700310812796692969428138757319130472046986316588358904155126552854978416572318033796521444583256515464706930135655837906236388256411028669357757449363860739 590 3195006610763477523285885709833255657901905780851029137779889180579564642547152589019851287334133489321566399302076287582407076458368678318996097345067 591 6720448827064534226804227708132965571747679681720532105508763541765526277138852159981165968577741821978920283024259 592 14654348259972379322002231762650102819199412866619359759692812080669958038949 593 263130836933693530167218012159999999 594 1 595 0 596 0 597 1 598 9891487406763002128772339456 599 1660415505269404734125178839945873649980831921874326782195 600 1354652723713362051399670862975177374833110970660373102176958124602441547047957410742144 601 1031259997739292019379779893740655417407727204250526462143786845899423461563583734863345157740813007539256273802474781 602 200768856414017555969563523626028962862164939952764380866794272823160570021050910842465217508877380509430837400056597716619917218555077598992721544 603 3638679873334501838160249297686334579061820703467114178891300618044897635543269645052915103947475376071194864003333366570862662348124789323262238307879659308536312320103648159 604 2732661063032014116404330568221951050803519945498971894693090039766446491717183578557481546426313756033307158274418979259322952654144288338855625995689308322386404125680005675494116940526285934033591844 605 43729093331464983809556596059395640725261990486634346233121104627798465171318352011323858536147276168862992633052799713004870198666963996642995975875013422970903050460458494736875239784421829014267488881145517265355630304423209 606 8529508717848067079670779418009517283913597014071049558213023394423384395115708148217979137912674902528050515047399957200188211272925916288001070329681946717268772687009302188076661315364539072591186648090313434519085367669082868109758803970094067200 607 12579175973227536603996397199870806280317202756957804426529027007282032007445984334774226984762810407406848018808792476802254224171581698529823463839118603722081447453180406249301373486149789579465711268632950328056824758422901203025235039058238993615269950858287344632159 608 92692264306583080668901148076578034459896811818742331571249714998336718930279543580391865185994488362336178438808991016908290091601298368392224208337027304789196144258766687074858903825640761098194397822275748619684828976085239842283325302869810913599488983765906962493373822118818185573632 609 2372630743404820324034353609478654738994519883552358392777443489215436720166629835364385963735228509402255794748260884660918012081832437256146457460163246124512381107007184667420233366026002967714807075741434284986882718509122166054838508220327294383793494575067731088364916649384539595605561676221326098333 610 152941304138264330922649311985108585580385300978283676464291010246770279914807694861612206957019077787417680591486532104758651121392708916268772232914989544031167866160818619095242803824606921501644539662197587234691287370430239669577204354508565112225975104760115296957416525526753598972013693960798031796226574365557384 611 18652333907757598341107487992418115636039522284567743913553657312915344683510805444771300758255510537176024461052953543560935421768509449180424947642274114527449246576164932187572772927271813651474621831263598455736416111579287543643597198982344534479457221081015278404094762885977305539825759644780867364965300661082463365960113935 612 3337480833141566895619188518590113426023984798165538742033529719864287120930955099162325577428538497971791959522487719248910019954769534398462991708044763014523559987904554015532303792136608900101375277428008362674323579577854132446722274539585131680921369384516850455562980860252247628002420301070947548585091282683523386044353630852796954 613 699797515056914432203447475208830699594470099314893355987253747588461987507009627476706542321855012743977719151786816877990218596891261917986601619810209084726310226505355661519762623615070955292704403751927794833593460237338847546028500591015327595983080120653887852325520007147112251014248413972699880909942514537106845023092217837340002572187 614 141338015625711420686167135899840088783112931291491441390054105844300200967650719503698688390260891110448663453174993064486031806143350254252915667859691599775345792052635274334237942754391994754763688486395171873105488856223338067523491305532648005119448565395118160133308817805576901284001845510247575564430878261674936505813854683576351107402816 615 23241092315642128187534751932078677070812690421458619821452946320135844997293553135335007533204906049622985946423136771192082351307217012838571732577384323697660254265816742490131827301942691731677257891605823604954344895455544371368913549746706749692205994828721599315340361987867002582305485980121800035891794208016118968360771500176493038339379 616 2695123976985141672992083312592140045500813101433715698599420975117551643348425356125953514256681905940604571276094110286507414024718366307924685215796511390569365787501244274678756826516169471993393811493040190509445283318022894391076481955050651079358858296429499164406873569372602670689664360458361508455899872003319104714154564798749911984 617 194099211610589832305826913121611838462547993590135251651877427720655429319376721071427782204267525748817245096557285828108353587538566341717085586464849299908497618875010437400703880761558568742456303341456471260278832992462837363221146521423244327211737121538341282572237269827338304010292158777110106004252609488593642768112503077951 618 7698771237346070549552869135767387383714665532656745063481888021643726180352795909530337901921712033629997069436735412314864011129290934865312042181024964151385902567440622555169933673709265594412258887129753208589430478818037145316529250345310270077840782828223361790205314997705802248832870201110927431212270257428006395848 619 149610180820245373893224321515402264356892603771696612948747245420860756850217489521397192106698866130744813823855675504165624244379357247926924198495725050553516861163708607210504503092886641696807241285245889571297663453750020069825670067361847757746714829859746872118193189359105529965457375873181015133770519 620 1276636252967441701634411594320329198662625934163514455822644568733280393860951013104209314310356743042875931188771769437701811419860704559381956227514861944931029212568017552513901567152389225595979642164091484080659191050110812087675689676156765577619707993566681345208218097023653354533441524 621 4351942157842314821246411016304935819180115961307678793198055049556173110774379248194314733935312818664464337164510578321258604078804334486416162904273955016971315173887935008928468272286883834987870823781101713912747199140190232307484867742047414921019369796010058625391691 622 5514571122355530311419798645529180134474820858666501063450655748775573491253353817808905154186393596858188742541008729878708938053699939288299990991792913495535538689303849167364506206577813325512990443901138464683284532161393700881021975911145071744 623 2495378728602422044111820522257336585245719817594249589426793142981826797567733430979684511804267418959097339466040759273139785028463856468046237550272286197954893156541615229388819717676188111667274753187147835117604514555 624 406843931240286591922026833819443230193513674653582649729211935342061153704110074480979510888722135363039001540362258147225884245027573873196408998996522341255109871116889507533754886344804784 625 26245605454579376695342603226548618919397989272681029242961529211580706275633106009798556649256331442130457983283175157421763063053546430638380737778522056179 626 872085762492856348558421854542996621236749054097659592129487606736057652479380907786479233833527838619837691229849856744 627 29543166092104316713156501895945752530151045317680787547454771242970300989822975 628 8683317618811886495518194401279999999 629 1 630 0 631 0 632 1 633 79147977445451694809061748975 634 135312174283440622791015931997650046667205993594062402526435 635 1414326844604481551885307442508188196198257432792778740429036170345486747953758964888269456 636 16720684740792726888989947859690106030758869829080570494517963171979021857553293674961281145824218865856501424297368841189 637 59510821739951582804394636446479393228656013152997993730537023264790179836127531826009769153345120895493158184850920203931014039709164349183847125108792 638 22706270238499185144177869355993955253205553365656376788643393014350004384301564997565472305208846030330283778574125986181775918533816046428913322483253942062270874195925244124093855 639 406479834781230992791117720242867946206282235994730431116189112008895846643963449977257176688685940456904505588297134717213712248304312762142708857262778249961471221747222626148638895012981964577227870253656786 640 173235107559899655002875919075922962877590973774278027926048906476960140388673118504242200572634843989202923529397252131853848657835960018285764227627287139727964958172229828609615711961403916081961078910857016043801937502723230351369199 641 994669606287906712790908630962006353558214452499501276293583590110182016615149036813603990696578056540454493604398102681825147928246127108541662697282907523989278237182299005935022557902600446960985477439036971152311964265283445379411366232231223611526699808400 642 47302826153654528746029822009018772441750401237073430282969892228628621555678442121222125564767890641752955266322524985100551347932854895154426454568260017748422073852739680270994544721922551633452886168553234858216665172032304330445274933132532636140053566769812699918033765244499471 643 12218998652972674430963390870370944534294567322690125582867097526746964114315836527591069844848502832605874034761239306655658425207042457162090581860225422313706776449635538366317389557521438056684164066189796150343320204363671515339463833162000612129865055540842133897823463686579521688462364630142794547 644 11839567640195280922297994509393015018566312927683977057492952328264946139540412744661839144274622256398921090410626300251402316957493953733026632270009036442987680529795464540203897924027045323245382104612030788854527132684383340261149941815531636138769254534432340575172776219653547062321565604681963197754256113360488917 645 31003160512780933498779400247046393509176209262904830563708001649320462837565355536672133252030619098015371151545227193665033727031330570888612148576369868512872269343784101195561577392964633822536821020689856513606592634125221035696938702569417446561178908361797918120586234684043052019179633474812832325474608198534093988191822684922606 646 163834583791436973692030214301630417861193700534077144101873884626520324688097203836999390749613705407221088755407263499197253703951688665111021527712569769158150888733758046142486191284533531434693359697407925685558044070376992648677841284668066630561099763820262819468921992701499308576545384277763714682889598832759074504606551271950348247495895855 647 1346137719938273114265671238523477857917992006590428598044898906268906976975763447592199430070186389645222675829523645257887114311257282752516067428104884207519738318513899239850394040466205141091497807135221915865817893834579434403726329763800135825162230568478857940361116643224925832287693379103880403875540406206482809057797503369059507878756412996339464321 648 13634487076140192749874385286802761326338797477521711530909801421790879272470777987868234900388302731934305474781958858632277226032117632232883078172952765882044656581936037998159870533942696855253961498615463190798269562611465105116606472145821372558336246423592136001004039258091859796500500073314575369718179736524400812633766864032491254092604833250645560611644611 649 138716199848448254562201678435617378454799188517319822868819754814019765042091159797697352882463906209997306117862417981207243316846146049777700371188887838048728715655284839464596474543705610403390662699224464386591842085016322394083425729598437228355691071688212268530389618091461129492924081292576501754752809953443914146870253102445750622560791631157423663540350509381 650 1186554300898530750340927219805919948078306781216811637206513851908602068321094817281271673081129101416625271314306526158090087522823460559377376077744527012034077560614211088840473460323218097260292873442531703494563028108699179200860848014153752861668652359233784706991808582980278160507570633539754831508330412517777895550543843721006608516072454915183282307533279206159 651 7324953821605706034691138368718278823042027311799399399326369808222930787634997891837135923868188738707799950781507799498226100592881246200919783250658592494696640712249015422888380498578198599175030494089497169537450568599169607492230536317956279117280105995865016341479773534672213737375043043371831554340179082712551736723160254724442774201479990302578256958526273212 652 28580732056544589341545769841877851006530078736844382658254528355934275857236213970983610088188598000083186208923140842677746547038663730790188233406486919271062662693723537829501420813761719127708277706484398616133896024096871786775121676812336332728343761744860813335283324359479780031499646231896608708630635332758042174387506868800749893408529078614802955353011 653 62425704987255716495235296070829345104294583910529913185520416847856655634756420776286811402003796631031242047835153304600133000945792169096955353506925388966681426579159938382269359744820721996981313610513585247701777608513951677356649435410863482674679455857244110413241242389799090721775144618025096322884952495855321113186490584992476975764787313169758 654 67862983586480149888538924563169743588516243976100419563526590865313523057496509654777309143724494302365316205383636568577217563250501888100620575863620619338450441770378369209449544690960877477224514921875185033251228938326892257509993997573873552757088381575664078672283371356785301533458758504396024735245053496935429425892663311407306457791 655 32769738364383860779095324636643776428477907816776732398523940718903438476457966616690827031890500043008647375178677438170676574602794124312663985825854351548604884160869654767389218233343579267100763575023757537421996098084600115532041523387521864287273205880571808291927203030953548174063104919760299658828960044748343383851501 656 6333052127810485481601215935022785403738640079955652885237199281293204053071024995336641832668421632785232268771030380916918029386531457686726881469107937765201271917766727150235659708094775958920749531164787136484123948678262914465011674901288493670581682423107677372332544316955248974805525563142702869063229 657 448572137684070249323291084504819262027633999610728502537581206435504161866495674106462934250099201195503886325456210767415006619725611149956062060061929613230381284731908798222155783157128881824807211531968663971994571525751023618868680823070744574474957351393015679481578215074896233949 658 10909858789898871931809649051060300884221882926788375264560954868245079339203824304503641137844968573359799161043094896058502001872698774755112099916113381801575117241653200696125028831172378782304799783681263622337394313175816048183258898279928446689526729899727 659 88157548962597690198672719158831843329735442856419622909620474939853239711758562910731374116851958273949311259377615390251313851905922763220024872270544268634201876221511260888129216776758849984529921259586126167734405298287383636081 660 240688881927149717647204811116496105271882034699732384973527646996457641358215249923710736976045362147868134182250712763248242748764366372417359393753389492436440633961602694676637154083034726967280849 661 246216612416378278866072617403736743414361136346071827126025430904270211749158336205355846159333351442566503070925397710239833541127815073563780909703960148046989129 662 124603613744979315083177853509755288029608164360799663176271640911067925274249738429808776658237921256726767740468559078607871 663 63370091267563759349720696924446115290984990652440481301232342294440198864901299103 664 295232799039604140847618609643519999999 665 1 666 0 667 0 668 1 669 633290787396502394718655542875 670 11021488572635037283714426900702958851327358408270535585943287 671 1474899191385980730812178171611865372709579443556617199683106825030418375406045855259078774944 672 270587959080042589704492413424728128214257050116771146135125963687472707359145759674716346852044696018726326713349363096523277 673 17592186877383754261558118306188568011482307899591467253578867155521677838357485616452982523971554177985410398514542967013649391215584833743181733962935213616 674 141190552393560163902087567595908056446307831843344048956394927136623082466422222278020136815650358872564792197514851957419016369294755392166172596159034849389426398600335190188581371830599 675 60195103013202765588360278689422506639605322857029805278925701970420785274616846849834130642419151182071015742369095057562195732519856909841488949588760434675169681083989171373710897518783573118757106413953029726602076 676 682591029154786475517860505019775026206029835762357277909557388224500607787643444399890956213425694928672014309426551208926309656470507263386773335203732939178820893633487070483523393092373651539869980548650647058489014984242554270218483676411279 677 115257395831229589300923585515594988242385466759035748664540919761830070004904571806578602889740308663499046726644495741087000673297780519983789982780572634527325177028765999392645676747668737290831033862857302680253410788102947745256713014116565979004754697474977522708064 678 176576455555072508094961765062937893823858818676902709725454100253203033660403000155190984475268618228798353774224391612595541847489984388975731853691694580653350931551500075405718272450222011389125136450423985940124848225448551107597146560581254981742297935293225488813719043268641329127803646091 679 1597503688498179753011180224295684436153436704737355091382006342288748650906954263859262796562855864240931563353296528635508419592546754653168247468072869816842829392676300521066626219364822026815087291845832096665547947571755142598554114250935216239435149201187485589863428762812807504541257346878000242899190296021684 680 58551485797383800172476270657845720355503701786046486881290957799980148448973454858819406685550040797344542673777296321856261818069975719515757548001451324317980282378556688931372953156842052353529089656863226056711268850558892843904878777496963607414972108460075071047482192512605088491917719702899710365834684504489238144019399970453769 681 6226384595366184935082178565373509268544999176623668622190147407299105157643069211917782156730280815322455257583343428509570499987143651480058436702884228078132399501168555639867276797789042850662664488691255799367590079027975513787623174080905099766484878622667097911558262693395014727060155028281923012795624361425699666328650117823765462843861396142194 682 1426285105048673687854936700437181514662334913265358272935713596613356136093009723457122262624055254418770917910935030333272377033233940563959098232530630281178156130611169132225048493978031268455120333003321738920850673590378481705348957926444072479085260445959861100460939339092279096045098598072991917837008661332127894630103166485896662100831663699333125027441751231 683 539080561716679029798201279249802258297794213280017869607200313954853797917681578034650663188120662521007259463247136320661827905193743946915394558602900605213939263725908866686326043942455886714818085647460613335013770110284055159418828483381683964074974796313228835371074953048377440662023513657465134954192793338308941960489420533231741158642551437140892025328491486548063303444 684 264813823953197459159728013381461058071469920680039718734045228242562060846946798744461647130375459585691466787112817831605444204426011184247414971859733715339166366837662653621248102310912812151435580151941330034473895875028290833337118185459406921582577686266337925774955283685436821616433889785550801140969815466304570297711689023495473035666557076560749875169885841562855097715119393587 685 136725726621131527638128462778261188929280533383135982179370118888304924635966409198827852160970329022374720628469229311336115222236424177927570778091204119561765887951364114129469146070901230746643527314134631379735082142012060592982439326230183476556953284820403935620852106069837680901554621156104372747991812273072798329401064680560330984727584950222975714796763245238826881721036875625293980 686 61559729949847419835363696096292067677847960413137984009026553142557254608095724373985711640709110709751300146349237764894317650221865930760694818450442971177453769140666983137093902731974773988743233865741058141874244702533493572407231807248556688172413593901785965697558379500539754925198780837175030474206872452509476280099865446187240592798734073393781324505972707092263703380743730513668459679 687 20559046613613011628694663487285615408119314399969255306391428055253782783824228247318776473722024240597231457907611484716305965270349160865924584049766453728481136103371598257053447815062676296439980838251083661307727468813795967425346566329641936081557032572587764598399624922732631971368437140802818865058392238986202165743418701996656744369323814254294081484907397627695616391782251485526035924 688 4428387410659022634678913777194899857817332400995287111956448303589708754865239375391895828711538101899339158188044223970124565932576491561402313836419695890865730978282834226165436360861842928921538315888356873984579457798957796769976429843919738445203598938289385347451095774948889779091406040471965110316753366372065892404858764026951279358083085887328627102492366600227028486220337802106689 689 543175490162683164493208580928136138095236067269367907937858000555240064716057507780858565024569111555750440646133724927556807017485215531202996203999168714280176841097659598914357764995329669465483483567387106776521113878423567501469139557545725105644441479590269962530798900140880407998174452936385106514082636772327171140709349779674198234668514002802971267147423650659169623909202024 690 33726593248558650084727861601915636733562498498007816207756754108119572102833249373135484417692229678126979933977907144645375392900100992161163385746468779936436761331076458276843090049346676997660289207901162339852441877047836828007679804139217024487189801229344268512193493342627695120897906472096037523760274869952629525188094343750550328889302432387335973090103738060549215 691 944821693470337207340781174822891694360315684806486605767281838318937327338487861739296144314264137765607583474375054346186808440892137708451033870171387188655317334321303865460189669364052172961501370373967517198441155270387281036431382570009273013063501572742795206923462783292871799662140344513949085904738612594403665262984204275901578194800580014489042141474 692 10699605589430474535540927811455535270993768621640746940168709662686442568700983616803579723711426510604963618912090186432568490192668863224914670289235043795342182597090361572024152305737142562794251620360030130470126099743228945191716774781644835790720058484607337710658971781812197879981989786276857458294511995832360968241371534332327760405951 693 44381776119637353538956754348723317078590471634001814958647292938671697644755487836509374903830343441324623805125078862905230955892669508541823862536917910863931298133052048296960275378121446361223465493300979621435371412018446559463696359756735715687097940406483737540861416627110470460342704340300247719767393986847046507466 694 62143110750356177864248683625017400733913858405120513216816488552162545210439020415191807195417015645547376182222317437013730329892006560433449164268603906205976012525065461744377156177998766078658409967223851017606043757406292250566697037709874756014730995721250174501198056160509369279915581361276639 695 27697881156166175866825870317064159772241195305741312006972814961517249004747753328062683442642764482360720753047511567719923028381726880374764565908850160617104308851878869103054281977306640718210326596890048343668497112832247094497612980862933123672866050303660576129297302 696 3828216862043082762164718930633177965038253214755912022136549172909378618362928618233831779732721657015936104857691730027718927671546499816337184059499297207380773413933950499214485619632504837493242791210183180489152295919256841487606661447339 697 168127660001180369458046759490013466292752058337989886010197276905048515481530014400511039098003878010554249279077423410483688805602034593928472029113557528779356982164454903656705496150636628952184046509853694 698 2626638821257923543449976938910508875702652178015296293697696306995163848159212131270277772055049279972871214468087176915063358486502219925858048321879460477266855638433791 699 19543952212286260591498331961474040527425635242974597011553457240569450111614022796327748058941900219398560923433151814765282766159 700 144357067907510243798663747643356724720574248835366249519336583584533595677257962027579 701 10333147966386144929666651337523199999999 702 1 703 0 704 0 705 1 706 5067038241406008319780516890109 707 897318515505075883472058718669871759555660423469985192014805247 708 1536399415042928371211064019911484427315240886784910724619797256998716789602005045536489677143211 709 4371092877877795617215139654016327890332393308805757024411703338928233048249972297455514419502877739550139683950755965494820854261 710 5187384272309508704727470520379195784485772873983230276372249671747278861443362551380256150093856563012349060863077172573245454046127434870893750877118061111727552 711 875038743048317820610000558088009282128844630486303001667082251989651486882590183977809706826456889474373162378333828322192629242411644581100039332629126205704939947582196579310217003996378584711 712 8877303314419469948264997257209729978820973571776404069720412314558536223540139057023395336124546874283374758137682174129059929091748407804199554124877803095553940118665603495138080959570002986773068130403783766975025514252569 713 2676077117291826167260998507343575335894726742351321368775319826110380679342346498070629796986113782931007562569688098208560156693500690171713680591638892631283216699071576582997627148819735553951310379553747200810293982110860433521468632905545655986070079 714 13276137610540552698966156961724390472421433743399262171647151777955812546220975873783290332680163255000386276529891415104568454116389409949849477181014830626570861788662307871504194989745127149579011957999912171091643232731972461039076811793821667832472120323849459679038512244465399 715 654613887657598517913674348234201849385053523577159270433644584462213454987064932134237662526537234281235131246799616542060102963478223675902122501740798566816174548869025265531514047694179703397931516394569912558138562868999804320556531596853820170442627466122439567062371990164762685991331718632088280456379 716 207234927842113313702192630996153959966349851752867125505419039551490207784694014594734911580536910255531531149052580759189465772883609475877980706985032830493133034539875218790088106490582442468957759799079134372296227277967143735972770005137509448707908804770349487679560375060030187272807051992816631797089856817554594301544179641 717 287087883407361540329687759612980102695572332420904295328841685727161220258146505383806456154595379583627957338444627488225704620429907923172710427472347151258869823320733046757713926278552870852000342762804971766038291541344325051147557153904839892020421055511090062913218185784474773029628763968814375492163195395645685212428529249029610222068547591331 718 1239137392584751066424273450164021672726006320142853474187952741356708547854072887368217257735357515114949952816906473453500507523698801981370502171925202613200920886862747029868711818491008552327146044176478944366634029598819340486737655825813965213457409698504528575060987140076501451647140307818256630048099680611440828935016868947124196787807437451715011966147947427496 719 12304760589429846701261860871413511532031069173494082838470066436408910808674639064605709238899019431475508809837787179937391968766275794949927082128628446782824033769631332716631797053427046941035919465060943881232421916587131918781058068641021695562646002437458598921209561245429933732922931496562597098983063042173187148084453868077008622023620065621940770904037011267835466888446820095 720 214152001585341412376327379523109790465298423110641528275751995887570345808577027295653494333926835410286143859226687930426420803372962640921287538157488753531672882551371658064627216878015368251819485501873423657562311823378453101050606621694232283554040011533355988424767676410344690153245690366060725778413885473254640179333321019282833277083831640327772897907130105436197052579750177462896138549939 721 5115779106948286648920633013520180984668654881946938767645248231824143017601615136097171323691302324661853019074734619486310572317235179951553808446444456627476088193223620706833854628032471369050510706298930982366737771173753611633773675071744088113139534814864412088884553695619950944546089244755053577486135764620817382797705742447630114356973386134827281287769424075623318920008417000285918524713674007117397 722 134758026923406242970970371960084062284682486427623154670850802479423732414911052035801660595350501375982183554996087899071670522709603974901958937628861065444716404032578941066769082084675080765896632233786285344731490915593113973573814841446009789414348177445610936248350154022387226419004586487983337075404043340061344392410880001390665360700378832365415009680733075085756657441627508689464633436720392680647178564937 723 3222571795483447198355311656286062900905148939520734953293372375815769861935266890879159111971007506814711605543169141728051990738448656618367190915845594165075288331630910942199961836077183771003539685556283324632278796712154989396222427881073132181181911895232815432300861180965877316626509950774348100815289961394525503690121931576426294521067946264310534872485634637053566885376564482272490604657268451003689346523473139 724 58998761248513619848384436817204908872839447800629531713821347195005846931215997357034009877575764801741780440851146952629898354945014957870034521528419005631505806119411547187327002605148219319180031333985135725806430303516963059632248603157116052741874184302453000360190240424838381327250098309664070349492060628778676639976106252536580686167984717721512280052286697494643151190444180370660386766592095008639753779716334595 725 713316267772604940558499750156228199334950848221745096639964087929289183644945534402132953051138585001205577309014177186398298233433357017410925808050559300832224525213059307362635734672549715815407338398477394595983693196054114561836018548890327080633026796417713312235530586229700427520571303502324169755689995810473849586219942497258123307262875910282246233383715773265512762118215950444900537489042493250496240269841151 726 5003218984147373488169610625665807532334383524037123763479899538429051689199645822826246567948468054567200017736927446205045451775985847081423815870979141076386308851419176741251354248352340894363246204494550052043421190952987190207914145986413576408291780066501425679865589718880716490975736448852857906391031465785592942185673709429693179304340048926834179582891753248431991660667717757892403845451755597525475379924 727 18076097762483654169908013564880133157349668406889291099765030025540475179761499198993942335275824367404328489729407493492866843043900185797817189844301020124726522317503446743707553810917799160296173887891057941010374032256378689395340535805179225781312205975067285427768240949415248893010549208879162088265500162660984568699366430261179476333015834235268878509180635738993135177009212322752471243897832127639 728 29982555858263708594517426931347299495819217244753201797574151862220945864163919643700989391184281387794361383193992275060970873226961909869171369306679902124605174581409637052521596325434585046046699755925742780360599940401960181729468519448639515359952307484458719938950803161046936105383936248473139846387027555304506443714299116080024886299309800546065094349678324485937362552383467427434943051 729 20405638484386420667218593762235668924556172152869535048240670716192158663555077303053143054515606793192525891641848160595108354460389367323045941008790649588094608165392887901370996500514571192514936773881502560383049868372097078937917383549385937544866193790595325638270385788457607713672101884840613293713669500690358420399890947199711704875139166695113339713980962853410565345479 730 5128671635251463076079549891951120275858773657683568656118765841137777939345145652461420916823135664672233976226413075942055854827905771010106209308387673298708688648582481619246383654314519214508464579899850823841638975224592424951724506296662381390482718986253851466569539919607047415613435907381791633807541482243205228671657550843814501387407002343456311960955 731 433805919746281007652670686276501609673002316959157798137329544440437881876951868616910688164536571845658561799493618833528634604456019922737277962133337364608180409751477109504021583270495118397744876872303458370457309471129467668503081879366601700509665905840059603692091643344344939338904115833170454694020350184698122213421153966512651871 732 11449523936499758515567491055805923766579356283956392218185717754036838487944821154098271002885670850457384535093175460725847750037422022303447558517558244160179068767791682968942728333394491707667158505239238003669596940256131653029805416631700341564733748186815105340360935798007369010412062216588470127301978389803 733 89467751225592584108775607336382853589651825751072536376423947770732713089091615006702712308500947099507015250467048890407478411400174606186243178190161405507970292153714184870077036424968641531014636290832440429169080481087320204550821727536555716532214232448642483584987510059150945139 734 202939966168724525409447733921716644528488316093359985328188702311469531302146637656270683442002190633144301626225514535270050216488258029890525146407628143376995076794287035961980908155452908082283101999114621897554630712937612449121070029182850529464238 735 137929247602494694736731104103629461164324050960409459815119271189948148938745105196208970171863287079048697872860007297708357666161511006858009874546384782246068162235318128692563503036104803786280861438694060914045439 736 31737112149912919819761066070481314032732803057340357772126962565248953025816656992749350996411945519820259648608316214443672153314154675218749474833583625347089497514020710437279 737 3355696594849550943560529210140480912461583509812615707346393403990156031553928962294460858646353860074582638032049917213036877326323261 738 348622318996637238773772950565746270670868789154330904518152294641625922682179459034395441 739 371993326789901217467999448150835199999999 740 1 741 0 742 0 743 1 744 40541046194062407692026119527402 745 73025351084276214280010776792039263002456971226993933243252710767 746 1598858429367280655249636620024797102238050326017408647050635625460611973756423909544613123867724619 747 70493969286558944873041799118484537343147545696944906942465704669527701236298714868168463241773712970555414597063388115503642527906931 748 1526000840057503870284927652346700511365655095605288182658377082572839588840088908250867318172424412227235538254589270218514848656578513022057522051315513268578212825904 749 5406363248006832726716314994306033398764485984137179995407631252743493554536281026765576102788681642257191060328584880611749954885625529243790635278231020543833748381661210759755522913453788177184446855 750 1304115361223275301784061828679434875901697589044079281325051227604997546415791325942268332759581218547237963012602153638566252948153694617792136617618785043693727678923049432003625881784682593879488969896538721513616647037289038871072 751 10442174144655905707171928996172378076502275760956987310346032512040519528879216530988891604793236978935623217866655657079187176672078765641678187672311407337257070804808452432332213081099535728265437035630583755812946925204658195286482845388475565061110915039990639 752 1520727380630747749824453176218482165392262728442939993724786914977878459052875104096733847961923492121368835986324553369255150018619795311208986089742906654674292912380628448836435176223679864092799591155685343451114219902127369733214509147432162986184695822540920771257067026056709706375578664 753 2411166351729248650379695315926303627358312983438464788695101433450523772817538152186028208832272345058946763089511525229718804182501253482597700658526295142416885471305961259063366624717849942446690751162174784164489480502315148285618535481117597570394200294338371369433254187114653361740405407820627034297051250208233947 754 26686504145107403167024041726495397293217563270365016520383689825125956126386848376462540527298200274418842547191007755141008304667244407535932772346146778212667204924060422941583055962470880924740506805704774296775614587936347440075616591996424267699505247180847310247747716114030975940283388246016846978651449376332912958123837991655174899294984 755 1396208910132452307121478553271930045857038997585684268150537553022751286256596584580968279598040125819836913029491550766647463796940494475744210321334174865686602453316420576142379728250421355193786074258609784610695405249440630404242606032934866056960778754734160367263034244210565017446509388299942937837277311845742919572664117252928381469223186242488074032601993347 756 244452514987693734416976266067192356103570440398528771543146231424272834510696198597727514265446458945537912379351322250470486904051695506018355700196889110870598668410905311125621271961792767717855417851041464688788285147302464592927096133459681834364522847744585040847028036228967662242152038811610264467968838956426714133006037489953668185378577462563648408014034688613329361904628663154 757 105203773788551889836294027336978725065564507617290447123556634824586183916781471796134175991058261264228603456003322837614746162435606214976855014209968660393410288185048714023283910791041630552990772572021896633806987817826365048259576478428410143922521149242190950633041964027236498844116551946370555676732118144230634443646275423931695874045031505711055634140760976472576892794457073168357113860681774095 758 84351148598564723127929004274810732545147555241811101251265673274509072191122918280887512204044431387331186692321211402826882805757700993945493255564866814075453175967395812531666980689118444425300237106213486152515983603956658970709877365519087158714661916152345348138505009457613036398615047240179418073944810325546875665836361190793223301461774942335049726996189663345662925128448559336448264156402225166003075393615766 759 98158979130692267087553792088779589097075989623777241995414018314438852286696114606979614747206379223494276248987805139778596372556442221094226611477838488199588196927161516103477631968087148465249852140766697023674815738380242445898839392353774586294758051304618128925514223116857021160274934513096916435059296668156304442058254554887499792314778653225395304305502190616051149647740447304590361588676531652066739793651052067624049121 760 132412135756545222817007445456915539184739307356147500775414026635058482951305956417777132786821933574022134537787053750231782330884526453761124636270344895510368551471481177035051878586597224101512669669705519051540515498687501065405762923296516421344187880897926894417356260997275974604031205733721397374815595282598565167460982601607910451182689243258344329841994619773926121363705128089864276768086756849567112660501303856235985963090808492 761 169314829195242704255508334009095868472566069734757453048624080147998598170893458650698663708430302105207587193553595197858562484144153459862426876239653278675468860140948255612706341379764196580469667168140113250732561612410991871855963014871521537815392924570199298905278788156544158633321895271537183844290077107362787031242022271555891097997964374835946113074094059306796655521949633609749961068823438849930980023932371612097366886436423145883819 762 171725633968137127128176588537012484502878294212247653165362474624975608887734908709594256403485735080736928639286434352097761873487620672348714960873757664420797368535995722169755046841949768997241457886085978499484445227368830818391246295374046920836467632698690163763532073501385535808809817948910971055873991504435261186953896286728223582266394387891283005757478770113877261290429325218461819033782333293777723003425316552185487078214352563288547870 763 118210498503229968914976079113224394548054468406073197137386140772580934300773699892636651412068730099591912044420737924201309464172445101103926343187107558275169749128610361257331594764303268901073747901552961343640429544492362880650196167935549959590494833900742867560799246500309554210096925630248372674464740737553728610153802128043534186803762395961142922428197024293962758785339680313638371174655269209524292056022152054170390494063910642110647779 764 48205334761104328911393149808492707940029967703083905736445640662127006794555550039436392269004537675503128409553021096478949644293901928740078681400478569605217655518921048287982608769723592155250946428148482819713904805915138774502632744020528877722636261251676283671872760910939718567652582207127395323727862212710582411646641540832436611819676828886848491698750446185947745089352628928211336127884651371310479758459350642112124791158187336201524 765 10309538297857158543430069546193536039502809962957290889974255095875644584537460175559285674022278755004436135000764388793875136140325058501348390722937053037910592192294092257685418112272924557004400272544384453049281375033192605515596981175376448157301324273501394460457991352677512050386730101142848291583397855711202598045675161311300689091608224467505575886428721285667747480637483411463192556405980099559439176273968021355504020538828247 766 1030594214126798502055696886837186851318896083335519181936505952667615996693315354588801785598488716230671460296552686456064330511585705791424176429923233385284207904206816722139496538683057493140810867376162705736908126819513931020237841623597913064203822294802377219914796967470965383273237131913708664274547922211013653229263335431415890067923780770138759409104793812701547106034676205019283836266980125659570881179849425471422424 767 43017423401560532769692959928642161090418336950866759368268542523019552173477031112919379908706982474981377968277852474928747202088994224364507539664424054443000044908042200426375687316166369270684334293479192080547028071906962220820893773972013080968076547136170053570040143041092773530484035656238521578632583726362492220985952383231607664315102809786911752479737530970310793825313536517284712397600759757638114146641 768 672301327951430646581291050564937866255650667509615206644856857167960415125988211855014576005758204209717229045051777718348559835334875876139128793328584110862125509300806314837608954135125646405971741970693972610265499556229127068228700142617613444357875499139090383625299249749037398620000549918692063692113971706203802732274295143037988968680023675720029359962156542554800884625056645635023618884744 769 3558158166820390930608331282005545932709624954543275749145938384544438589888014241199529513500690034443552371161024681911533045154316995112417653285618463428786290965461872272455660305909491809141915286970619596840404949329991235779823130065796208953237151710376863280794502352394925977283375912843865073265657626808594725790940776975291739437282182960538601762483465546045067291027 770 5844312839696007654838190514767548376613177380010191349180405774462041925314467786886770356885426344356774050606239615319700442946785746561073642979114783037798322602082314899917965522037670218754513537591619163172833003584396486862197842324556863142727843039623326617125101126277274168096553037724753628287094906851828317676882548223999076831407035350063200 771 2778132791167347581065807758019877799547045654695699758640678701664658718769758946760373781161187386234074844073966213546299021084262979580327224426858088055583053394567189078071106495966139031561190384323082220751521714830882686293319902611416189207932126658928627816306581258156567697338069768250078225803110406528339949727162579 772 364753630319900048772767619635773343517767309003315715720266138867779692686602864971560102462278297732081440206047965310827130921449659153869204093737230027740028403279890727059532919668569086823554865970669952942666992815081433909480913531474632853934731505639696469879718320845114340598953485703282 773 13049219730128934128243954452686297770321833817007755988176705999750438205584808733713396263963429443050563378557221266311520888759293829616617151213234759393770909610487922420145692691474927099348603260891007359942175190924029131334878221808002578495993867937163263 774 132230429430967775750162713602233024061630602567052818048490052629411032804733827684413674411467515686553122389631331851948555115046230922083242675433232910705567035977494602664582596016104372918166285606755405163899880353840999 775 432698391742847263788510577798191411216879837940872737256456752744073818398057028779287766036834840723558613961836154880148222204403499885854306290186522842128371453520223546563738908283 776 629058883670496819879861210744913651724708438409683011469495135895540298861679407771389024366511122780811216838345158103611626656781738753014 777 891078647355404782305763661647077382085636390238118965123753715220426685273860966675003590271 778 13763753091226345046315979581580902399999999 779 1 780 0 781 0 782 1 783 324359942670551877548207481939901 784 5940694065499503828994230855910918236125671565489512728268911225807 785 1662308312266587032499149688973018108408319625275737664858839875083722873307414285457086747056035704491 786 1135122294940581240992577015004749617230140475656510886349795176289087852014644475216305259875399242199922873792168297374640546496837049917 787 447925102598944823595962195286818276069754287195103520879984438578049361495723497954937382575307328224386802004245689606165828631193094973269731986119330949280038577463252417 788 33306235940799090221181696505811608702144481543324764305646416781449773275820822330796622168514421755032908076141057275222468152587645792017453310734383570618920415908827728618078054907033105663470678174265799 789 190885550414038170377991396968347920102985442655588057907164019647649867716645058560406846401614548945212002023173341864735517899060826925533108704263476377898657041132902214979928827944013803505465283766525333471325902602403050748753660489776 790 40566391655443919481560781378689207227477896692200677334708206844280625900895646695510198090771132920184427686114183613616110344035232739357041058135079013704958049738400486997928344197991339910069598547516288115403829297471055169596054779978224449143045021848309218108392649 791 173283903651727504642826658109765810309824426751591911224793012137921904050510697203752110979196164727117459750441161053712497393005427059025691885394922087184667509772689586179926300146808023592436092890621198295946575329265926348484005383076830123240246468487521275444047841910222491579774630370297950748 792 8827314833237869993891016774778519282679955554000600502234261868848507278563261891708470834343080409750436903250456788366778628625958035165565827197937632693300693017841402535918178369256743451383566968234931459025495972173699972597012544651574507329682918936855282412985817433034829039616244546489420957258568803114834466568235911439 793 3412802145157774701383032644265314858102017889475392347956839875931025317281850296005010389635478965662521029920127002311392125823989401481110778070733888387901412896301285178787778387254258685035273393971888810794833397857192662054620526940847039775087491319860341798597620005132601477138482981805165403617499021148321373885496522120350360277265897422277033336 794 6737941132398193303461484843989209528310037341350028372289646928672641320226905402599994619717372187297532157776854980129510426331056867529290722455318577396818510205876011726674467595513870662833922746442003228900494020928016928942960287629602470068145182108179472682540161939950864925876601749792597491790977510295958330228305653776476063520325605176201260133733548613464651799021969 795 47820834920797221639271210154647359566404993145839676609266885851102448905523803089801848980714017184132798369979134211234831985245214553538376414462602504035415712171259058299769290133261822473863003311222334262594831484069880491430877435300764459679304733715396892693608061310575612422570670634427081782896854352165654509150839486165853588473017968552230794818924520321364772880809594312996002309483423986 796 891583589454021466205155550584598730782604731346652439868005756356685298485459795827726283004424136485381620677438259639407233660828003141293096313810326556998075203230174061450899717427009960023257450930411709821301256207266839599457368212984821606709822379741504880931044941078778156822669938031102649220421437627857953078361980237225052160423611926632002605268165789586020612254456998905244676946308415410609296158649928495 797 32936845269386865743566692875730962081982122414951069092463230564593639925116943078525532746977782883597357511430442164604566977816053603229887745272905630376557557361016309880078384165777644065122412477729661482133358180060916386877976870131321923251640798572748629776120941328582624512406307855828270500794649908985361499138203288167507726304256418683270937529902993436075747432874550359330154550365349136851134663167101950463779514245475709 798 1869031459271605890726935973959040241163073674680874745243307775675806290024763187803166796635451109225104440128816814756242252714943902867643313351089286746574950825810571223934321805915807020355147313623151344436548075971698344528561478000275484458461578675207716203813079593291389908209512754435808346997240055516565703323740997070644387971366359365077938181077398662210305183409950800075089431878027240796328348578469123276955316769473165889198831381563 799 129442128203079892412144562201032768586938682565325848454568251633739800386639694849300282586982845327290415094258198639465559895385003761663179255541116180459367371080973710927648744254016575163523272325593221601479151720862125748569899715323214723707691403549099654760028508719026869818622133745728081914352348673901984645073814600319322397303628553297750136715210437158767610671086552701998852323515764900209755189047826852027448722812649054657108539979290755975107 800 8893812163331130903086534616188931000106778527580607675294277747147508148667685177755554246261882601738652852422467622354793412220059570481858517182326368319051017551329968704157685131524268058355114342468706764000981499356985464375175101975633895642443786479619606829650658489439957920831795138132797787211623188380587232075709017601455878591514495783075608742454945231414389812799451901204999469026454411071395772508358873837323427140411938472996559770012679089923683243799 801 503796657229473932057899429458390910837082741740833293137451348952718508360604929056804656123351493493361751077303562559190531567064611529931234244815037272090099515757157078197833173717524003770458432645666063765798623878650547067791274243174885238549925477374758684535193530810976744144860755113951164057526185130977480752885292393956473742075399979404301449990966967266643026294703433528549674859874742046838510115773853431339208498949277807816887849202820192769813330266423475 802 19978974108314327600739838180940467822257092067511790424073788113165850452499118764879044453557260772570466677014570180844014892420253885762395991260792761532181370719615866901386917646939854715108539175596437073444978239300399604429036770503142989336942401835158211001868364021784272855460816161059041196661704589357742722863396708984832143919352588440981320523260888030139498878683793162068919431526994779198135681644048738169269375526693915075248900489085821418189038928070734711 803 480719680352740905215252607380225800769433441547821145404754294498908455167324988479321359429159949719639428515124944156266197616484128801771370036502227330673103697445657602410125463187792988965454423597716239710634327440733261252392398618078967840924760374972240308633754843263288170333851391631577178005048054836673302556272577642489551901320183415486812757474944110102179337070673194333735254498754533802806697995363885336962834860384362027025782093840561327218696056973532193 804 6184413474948664883122337412358753620848731417825136721667769873058995948390158204686561257589459674366113896957035854934135939309610627965352335298706209739537984495346592602434272430391199289717043118443244433213762599016714373697171469343840815656995705560630739520029768922353864696911933211723415894470673085268353658416631581452740522769018575744308019968896410139071423129014964929461440224259337066606730116531279711429393777270399461479314864301531994425337041801631 805 37868336945481771865507847143197406586288391029669093607344354186155206086985966374033094178285984784950463627764294475787285265626059060441669974217282343165834415190549559281725335160600957141528506606386873084670494939639935032815600476359730022944892268875512262796922345053074775506228437218739364444642245949593578569756845614651935666090606315766722118520710310906119204132459878361539853725858513823213415260496153495151113317832160088594150239053330028817101 806 98621405508853244355953757880076944502314329546217441307194443365627791411104273904057170463837118339254298838159011636132563332276036029590699206056453837495344792436114019245498298738850220938667521251816003262642500248042198287686451962557205137168355009044857224613023110303299944601395980482344234517492347447218706516323749284587467274471951450666579912370344010652223439710842497939850188425525683576108019946892906361736662033248165914319292577889 807 97823881884455273717660626178194187252694570637156678131274762013877297057647872071122588340883588134333875247312455827038885038644065310508007270368104946140223354090708147251724076842967434018961842674608178884125619796469731875107004564797426008446864793471270104203147798530973513171929450507344369595024091604410588088332757131388404006785038967970277313855065536041877648982428032015411083728897467361746229310880360686481945463796280 808 33268468812344736206653814462714459794134219155478821518373437579495795912928236271195685834358330901479255521493975798821889319967220867500933149534326130021617569882768248752336431719901063389971207466915987162390530935727380635961630398920092421975394123637085759928196383066709557874614878956879104552946496373448993013668591485964553818272765958730567376438935633890122886512141385625112363827596182968767190116805019 809 3526182384848950687665740458869793768867874166464956042921213071609630590947525766268994044039693587667716862308527738293316982043428679189183730118339289977056231032706543677869445194148918517714777767166977171187619455838089204244187509677612531229532038825245890923945263694601521901134810365156835542233819516719988503226092673701203034236782680036959708026643657840677148414509774385750732736916 810 107329981902473715085652016703138017518212412444368084300879460504863485646032688201350516467004413294580127301599793087423382918954362919635207160409533807497501846155210083028669521141681900438687071995141050129067820161794072914723141945827902927483345585002171171301693298228768233597063263838179002076506617496501892473903032308291289124598831914984434443577500178388949 811 879651834285508817890982181981338941497180282350364143776573483502952846237782779832694655461792178926323694753220564837497064581499987447158656488241590323075693201032637265765005279406996713976495643886088409993726196435206182312463804369599659816377216962704384116981657135363755929091923472981057871866841648152298862833882014607647476837561 812 1862904129427652096858136558601206716271679781981291336655767456668277688815955632344389310830888952223492145451263103190296039765155343148420175048624168345224579987692262963667182013715597384572969209667907654165868937544674815458992365626925947782537138722312353047471256663297800011150512100609584094956159999 813 1011656755011829826706385002598367024973884016839492667456122193961792367668439157184437371521437068244728046152876801414510469278062462991281962569820534095933955367988123394263813809525423740927653749447361245153144877333107613366212021331275246378247660655261608422139251855 814 147441462203571712396280206137760488006410773885359074308700375311808560390860166759843543423938192518423562532760779423885433048300939319972711085519770324225211735009990598526193800345121713429881249032752953441173727290435251656431789 815 6633099756537027557974971817084798518803042811454390964377901781176185961279576418344449245669821649331894293099966139403209393395795405687424359088051034743774940820670993074079768023807272581 816 128426145454633948759393022616929218828631915579475136814435271338262289256253530362753222002857678415362684089291201470201069049346500419314039459 817 2406803426506948317007867650108910795354819107198528870783231079657596862811314161556693366652195 818 523022617466601111760007224100074291199999999 819 1 820 0 821 0 822 1 823 2595089910421771204102504698714323 824 483116094162242181825070315795213046214558303494607303103291114783247 825 1726782225363392540157430315765140002861979391920991667235487654138832011786844079662831086823924795260849 826 18251822169747955673414987776951681363143081369216678698818369781516575015119060703651710665240668484785364431365716603650207335323312984584205 827 131208212295274408885620399114053727592017713328155900506362180861735960224322569992589475037189694702724155774365826539963614811050645218350864817468508153167986505488473075724435 828 204628870490116098269556245370641426489441265155852134876433775276308632178970890082564194233821724192915250601798661866890982202817972235862247810391137894267067851345047124545694205165141959617819550997717717160831 829 27845180603791586254791991997189991317239025902063245513653152915287458562871484261986609235216310731532322589770637852232268766507752028485122836639968531451199208219289311511234190089620272662821815698011126606135110359370648004632389443528796628128 830 156943388752869216609327990163073249783466518188000531254704662941499719622468528503665903556170467857961621207117213161842292352182658652938609235461482396385218515173977906406941662106030800982681469228571326503660617839740841908684403569035846536381026689879829072835800548531702489 831 19648563623164141397045015508674096586527754806536303828484923630342155404162446557344006913525066663664212695725543837761597462474119412421450071485368896919969516000547541080780836967198128977803903896782834298508823759559747481710680634985956784165328122408282876273666019036683972725608333775284131817372939921553 832 32132692900289704865419934975485661203542413617032005821212940719030375163225567544844497012731618884690183503531330718307741799308725995335572087233097393926025584115706851410539925938728820258024079133651683226974732600994205276894983632972738727830056499970929353063273605903946647264156936334651511139790224809999249596375502122298049209477087 833 433604365463818028051130811775048253102472004330575576421342224264460105494924404936101245694194366088611130439007486882802478045717024542298510311176865060027049666734391671624287746120301487208049186495105723879209243326396461209879743469087751878172996978491651445627721671054654965381349987589904502548484619609846283485036831230818834950053203035832502192101577872698507 834 32279218286889235370143388234981077952692108374849064958910829520833000554599604840759432861192353704635498094198486735335653540834349471086509190140908591178355512440253492585824658973556059613544695333529315649098042319788994107761815711037432128957769710509121407927595581676808068078062574812176888821987274750509502681257331732868170117056265801131743875466382079091792374142725651461017829924569 835 9280077742284037202518918489463479581118245523685696255056201976100254219482985546484138302458193862501232452343309508276361699120800702758948258007238586689098447292461335737034438990935693259523641297068983738071704225145361789878587018238722833796724415835088334957161948091830740670837032420533858533639300477263451060334900391204365413503352660357058054567449145247606922826177531995201742782186297610285987156097198524 836 7491715583641450175956830438948447530078516242996177209938823345621093694113488295083351765751368428505771841793308467895273497220868009749052397900851213120884876958605193248278963012036214147882123862848923525630660602303850414919232488012314377305178003578976724577181058222711126437391420802484518356379302120501508098074551867495071241121027343614244129052892835300920262918097355923181773240679926401322827160619098919397334928311096798975 837 12749728843126305261454630510282087835387925004441647458737172731686908007450933753330856649278487669634173344755639879641999295549229487179741341682703145249530912529494423807354106389123669474329167510393497342266727783922180051339663971094487344821960445549269995611654713936322195075994751014728428942594616351667006272076009794700065582790592256191318929535953853700946578134361195534906527767624723084917584368136385870254237000791986847646553008780433609784 838 35299039911482309843374222694720266055215994089856239669183885555220003013418998750103544826353950008440801370973323278874831482710257085893257162528166331953812266226879857790319974802022891169537459954752735872453449989480825599721144200473271517052296371441680450059693994027161614350114475907993110749009482326529366403789723494207752275332177461190651253163969839081844036978828700929752868239627169176725883197871679114942339692666253468330184334569293184567368691661515367 839 125721650156002119247289635305216697792060355479036206855211899706534074670192217087543873162435522365775770904543324235981254533251966118864766379809938573543660592466818248137368472097275208838836186303018438443630576846629969057330091218639345313099283847220649343377970134570455239433650492025054201277916714800127465685497211376543975343176917293398701235243696563944484093580170510697863777515329412516277919576883529393379643856705493046956297637322848053374389690418706436394556237064 840 465781426785126936362993060713017638015073653467428561752505765214923506100933040306058843364280514499505807870392280693005076144541116697135819130434137217043513129549534897690280946922302973282491521314468885408727966976635412997990968077675380577756453063209588374683261489396951279336556572806420360105683051028632774098923113113426506541403533153426258975982263429897884642200448869024080216689539475566311521144233871751129239636804501165898870492292285022187474375542334835903789764495991722879 841 1482644141708663696522411324690423031948129897234555268316279145262272259323396124979599598237859033495317251315724071678593455529534117784738364036049866499154989967792295110548283600510235249494155345265035888791729517285327160215508764876744616547995428725168094131224059873663703397101143760894564776774985391411054891227886387033433450355005507171252986248553577839524028684134270704465269105091682875318019357258418700508559630394641543201749711438256703936135364118256134969448853435168044981775374296 842 3419411397026420536603943510809717994787712063715200102247855484802946112192478405710294604289065148142435912894461355376674001783435392642782828349655220904022382966554985204768431167881926336906418400771466524034996121492329805001436073362206660180625129975628616882486777378677018031113478485536868430243806703553347013798857684870383399703976771626072477102092518330988505382718940279727929020805190702394333353226859733764210074309767248570171070426710341743416807698923452145744446955365444507640725123559 843 4916586241877939856146331880043026609909704032863724632220010894468194599228194926882772515325962125789290796427470656232907775337526005276858167250863433492667505894556887500553826926753236300870639491809955619548636875800942656389453219916118415469070649777607144344218014288595483350230202219204221065909324717673758523053430708718088121728863954973277300048063537087288720673468489857472581343297219993036064931725148317085905306715632471371400595766590798969081510397092943355782554061071897765461005991704 844 3861408223818504487451087000041840471920247289413830902570747886232441072963041287434233257663658125017331153519989290968093847569002028723822348912590900526264315062909243586468375596390522014550316350635482026550416336062172870907367748128416336957670667131585965593020268204358284533504268540915209065749317791736432459961323953581498729057396516922535434353203706695822980610135020519957266667389348797872219044999811804810219637836254902021051679374376266542724655549868035687259561914289141367760011263 845 1470544462419006979138751707593098767260907001851246449872528177421455768611764384759533445443591292190716172465648047681111591152298812291186244622668236592121236110372681036249759568440659830684496794594765142411262693689652630320460676989497371231190318961144111230634953837480042257461139047750968311322330582455818672807714015653862264271945100446359297539320233333426060178368520361476175470294839145177892238631593836378050090314432244507808181949912795667828278455784506849100263577025923750874 846 242656859353371248607005229332989138044062887439790820119186800929028309207157920563301640969959363128355185416273443891958601068412556893574029189745567692832294124147524914205611834078145061088597617363803955405461302865851443306307525185214504488785057607509354636352069619358450589367116081738814872045674422535744844718370572023738162912575347530164894312339577871319479982143548703122342555120694358024740197824301324585100662533432918326215577135470169368135049845794139372748438744531 847 15537364826313787337035156634628771362099544599773459690045236758360924889601833165121908381893697295235980834192731574287186030983008691870236525328193266104661920414269088446687420454557133123410807315558171348424526156868138948155062819445969954698565621948647407195320060405743632813936275231224545349819868621940556826253095729985186201320994691493475704624042703146516037339988464179364115879758208491523176910556179348914863446035044683908092390907134485477814364041588801 848 346689019035590810730430480948334964501549403797857146660396940155889711141019589951039540426033173741255114151878569835325266085192210793496054922280599007956911914837373148856347539068925729343033370325640848317518697550791781962356468015096032854842981985162036168563248004116189239837992377753517699467345076781777560214709562333777130038925508549327508599767284260941762890123918472528141789473221404877716243932400584357497785117538517838418658203948904603 849 2437065787137917541013335604784692971381563876575212003507738070119285524209797642212139254922561517271774565153918540729092058274293140958288161434493045715588107063403709933943364522365059303328915486357031979724935418210219054214234662736306873168486719692304598841445022632472056152517095628774385546413303297776124339532931749854931630243199632526741036614077459075706933704410093377824988251860273897953521646721191104901998992451472613 850 4930737060654462225120175170228868377840395667477281591084927169554415531770955243739451143581945315222625028831659540953898971220177996457157094107047116686057095473478659519445731567536160782340895351874443294435305469381657103600502165453629181847981909919342484026075834783904053528948941083403281897349902118265105297261124526937622203229173124115300771064824934501649862516605208209640464962108588772188746510489 851 2659377496465176709875520217152361802545024571967501430073572434440392680312127062459820649460326563804404822077987050839176040806710120873522215127237301930041025566789853522941474568747511745723749463346012974374959693515203296011063527568366224754046244386525576554701805307555949851060380414872618710207594713352862828450798166476794031305675411821809483402147468527224733912543785882570 852 360361421295873573857266519987693574213019847419884562567865244145457859898960961421047727941875068691220838684892615501690744671716730042479409774126378093953973693996507802389594602805656006831654555820550156404544664498677829826181486145223859730997709667696247128865854251491924725725572988211811458993557397310982554693565600376669989489691349650112286719 853 11835508690328491059726532848849983863621882579778719750012102651840571415593890592599135232034323298278926040252431194353729800347950347767089210754173466317594975261923938625943616489750575679781904649379455122692201086940257499248309039268741757725131320136966397599874462752767636381863606491994169886970230695095050565511 854 94028042204479679135009760731037848985687529532161180124793254249511563217492333641261897880568772160924976540640455511397896781486861252447169492266686098606549289110332191299921325791149604913410433590020593621453223730882502066655222166359886548133224189140984232927516638117740626229 855 190369049084592799523479664395052835853083225567122333374776897330366385173828142725076148877071428760426473265569048683165754032086725975303583479646559671214329605787390102579545405458608429392047139452884657991106434446401992131438935908369149 856 113949198213179785827613322929555413421888947611665792039354460120329352618668148599620260772268456034593697771897104032670768825996255189603191753529513531329946373220140343375576639672501186208984031 857 28486845454019629344064764743558849805350569299140497399134497486865895910590637294124021322095710236508053574395126003374730062757212615434640130631741 858 6859389765544802703472422802810419647556593683694819879938764324506296141540336505926958396473738387 859 20397882081197443358640281739902897356799999999 860 1 861 0 862 0 863 1 864 20762121412875339616678527912499264 865 39276201505267060385397604099199062841118493847053243337335721580975007 866 1792314349044342301508869091641746750272118362382705141357583051336303272717078891378556759184340613841201401 867 293077864517557177715997524164175337118916296357185212144778212667018853136646648716958546849486622643188102396642817683429725604449000663874571597 868 38359872739926706277238858605893015005992321029575386189932344576896769656780315422556303964191358710359648851617134428388477889345697494132079439484161180552075255814004653147453661501 869 1254010704757695477277842553750174425825650726813187510901459186180609269154261575228844404696658500006769508270307166862035040882584179632067170901974145737668589689566152484250003333021588860222739399670618586730054504831 870 4048895643734499575033386723647522890558865992407392348185615256693505923509496596114635384678570133603330245770149748286498905220451194456356482027805962930454595027753033723242207703899470236081368057057957071064033665599071807911958255800279923206433418599 871 604824214773554505822634858418310060040063781538481240353307800917937946715782397555107591636949471253000223051658355446423885373442979127631861637433000191329009798653677034212791310301867796356569676046536029670815785038092334549766859910157855470106338214224092176508684869735628559610894249 872 2217668197410855801378951990369227785255949354572469940773553974071648688909001916771231412332324748048646001440722165924548308217051244798063460181327734998401060669999138003426803266017133366748761686476987441980493233950415552591925252131129839783514803189361607462170335361328592845917081003970687332220469400015900492269552 873 116339882420177309046712394462294488734139390986325969896582204191638821949536953667050274518204948786473258649455087661512858160771307274529135261738039083096187735723001825284944153650116914291368865200993763435802154184207741172010365721776866696840291196720047903385769198878969386626380807038210234088311734629804104500093814215285418836773055013348668047 874 54752110092489776206283366390139488154068456382798851646598381828870813501418402648023273769288394436480804218912483225339665098623030272300901431835292237416137731749428718300840617871159995398827679065019941610324352484464267418186997602056309523648510887650037455501921301234553906280422257776892289855258830732517819030951087444478936316445214636795061856499499446789321600182290695778 875 153570676711389547591811003744084640710363417619475763934518689239709895701014745519482149331055583931490205279083936739956304955002297239814162878639489475222879966983373354191561388759501632384919886094262549097516027269598526488273495971555391762153485217819924537277682188511574338476268997289315082194881476107527972080505347326639272555677369546752451348546642234830052460332474190802670830147935651739352856857 876 1787161482976492680982823111945802361449146779074215111095090351683079471201320685872391040119629288698045862465871168211145514841874179383117509729588282342606362260759976362754896594311700847365403081939187663074169132621546304572065197901742958368144428037946277263843673990560240915234200470673447644971537704474030387572688476228458668819068178729721646987926902735206258115542375800868474647764897991007158458016800658503360903224635696 877 62434550819895160817909950846959017376392536872415080811459926567778908875618471762940683251179451402314161751395847744112161578961770933359454358282656616182148322284834123931418680378565476475663813939967552322166583183517991049359808112813592024082006800193040497176376392557501732640703078869563951381422596742667923647985432072644268606892941215287520094806813602712722626564789728289688383935414313066085963502588829919237098256778239529142857778230921205759 878 4893379904991446957472693313120195686476638987759171538949899788996970716551896939412461189041216163977309827164383729865005093402504794655888544650322349420573347634439579463850213699242482479206397399354721196094610425223502768727523777712570625371993079260935470770041347569902325751108215315585145274782917905900254139197842861062363288531806769503829527083100085409705357061826423259506586686515957410797956620344053005667611100063998510781345942161803360753057103485588380848711 879 661116438278910816118278697410549843112850330348328127344378177540074939602334405943898679898698940626139998997281261464400009711625639022533670058440841453965778868790108900526137696689024017755930400201299632373166725418151413082118133236967615234643383756720004703708229884188974888050055467072864153365954147985016028087108711943144503451878706887950513009465995503015225216870508620497618324507449427653726307975194540549739616289517716974402829677666801192521930806136097235143651749471093262281 880 121216893100736571637948442763398918123143688937506231495935580101359283750234395721438616184447985003417504316206940463407359581110443133938528609680447700332108849007429192076254608399555517302827015406802230419389722869030897266493763949847590521434984072199099729513373599570076612183159085497333685540435732397464322134696760197061146017598497397981999255432629263871391939701755038314929223548190956440222943815221830294006967564539754754069964737513482506201098617774908695307977622292635113980153947030725484 881 24274317001880745857862678908431956517070056564012290603452474013962069921043152129336992667476282916546468055730542621295588012026731779998290078036757139952445606492516724945935049556634863475176540336986975300830415947846849861380897852734121415936782282700497617186390233283610616199473011922810794901355040009775332229305175083917769878737808486143221264681277670859246619569437418793248479499999797736085562117608735083867879764036426463245443742283997699921270447829150669135690484543389007985803017441815163019707370179 882 4361670486163290409743694585777380839596442414473095639998682431723727247811183597527510299247181207058016405622636994105517674428613025246547976798283177095850505647369064443995881843539060977173983954038245588238648324437776067993350285252453391595278729438992741006019514878815591379751007863980814079816607264876165153393582652066753557813315405044325871120254009916942174950201501447605245230598816262841152271094188978365478322527747347353323749014761557417013302131380751165762477425064106065798099671660838517574179601680119754 883 589334699781514336992293856852777505918875782445529589436551638501620745829992212218355387017861361268019924424178005737969388508145175950554435011404127516570481891128755212269127670513894959518773332114786077098920198705637692984957756091010009103419924771360621183341872255166176672019193064587700263637413635766773225050399230625618854396992143254715867085158217119565976195253328686009565364422424235219013188073667424485900209854281189330034638953278488320701984623405636661252387817343051374627955942430531725859009448593532246475189 884 51174793870991576661272563765518316579401334660603215190490007050597753315497105298181179374491824344303599010113239694247571935013232042845543457036033838793049792288587591347314716482031539686672463468017243814378181233338972400603910754493775721375406236477683060365843954459355081860975147435928938045377415045046775569608498262450803611730200557307666948061303514403752927579635016811941993798224324439787602224291145193095168102304828974839329334740172654888511459575742800401877647989769398276083884988985109568811769679333462399991459 885 2486238020652774017461800024591128066738708521829250055810784714138360057097704966614849001611749351179198259385261202308742712736134983784469975021169303250087642525169166239948434092603477242906433047055665354136810739075005021566619094602920114749304764711188899210460710393499438116016092109297430418747755979267057697727042196139248467481314143955829099849732211216832145508122288344650738073040773764959574598623481724766724795299792749786619255352096201738075479761983979140710383924583714637406503066858959679160951517899839835762199 886 59739966227411820627529523458068978108420791529471738355319140542294687443682534534194004044285553874973784592889989861123062605580043199117231436643351220288850619081789272360101492135730546576102498597425773971664282674517913476843044412183788535045848235331962575190124458342311540178142721090945679043096027868809643662234978196508562807324986410206038384331379859271667969767947178907916541397838783870494821660654395255009492218056859775851472672878741804231222052375037061722524636704271873244844956430240610664545496443044500151 887 633634040091374694298228730490898248704301216372261121921712548677217353973922646612605846626439906571257280742852100610628003686593571170304516982978020198135290885718669117609525932521063349385830437793885787243554387679774260316423215176818080689516549200059112253490733078786108756409487098325959066092725842171717103602685912337821799405062737658966760638380343277685321019687015592075782407555697198918803241718490487052025461111632089906609431791018079157096496533551396677912367175333789474614682939248246144799571524799 888 2657984320603741450311256661522442299518418589437167223754396351797310220140453943209111446072556079046709503272279869667197755362474511762913959178588299177419955690479711660795164265411259254675388389346806401723219417188619001127900168467579530365000169360300372349489474294824408246171063264109960374862081765463103117552595260270805761182348180329223157221848385114382528515456207521664413099483144027028629456482867746313395598795109664660023795146330416969589919042616737575195078715960679828900046648198916924 889 3957759867221242235043826059097214527010375617054770047139028021077075518496692498514653519387957000053001654731884913373572313577846154378005197949424086828050545490660540497167136773517786044819006357336028017869573400139360285284945548071183496089375155322505667702275584932764167284660964743950734262935960687143551560703136752336376835708531759317900108182055868742934188144462197266493857591459677738053048529569906948075797439709187403993957511695877532285031300364314413086485263804847039184591 890 1884911368776208673621976338701280124477365309451624735724966815545562866091100083853240906836532432010513181976171261930164833258263405588490430162071407147672474830461623385912506735956732899436822932109011178391722726922695963574736270210824066037504238563557960802145359838762571656241592715511039478953226141527271526876058674945685130522236269292520421930748918973952917929231977881672773322845756295565164974071526663910435415677997910636164225521880305147524365987011161768977 891 260738265511497747182990605426204625250971546335118167180911764259199218649864850789998212481794743563770433884787424660901432481793450224790755318857486155724616669099165743165984102448924419501153242990423793613538328910876815565073445210328650876017121059848929899375154620168505153513114553660214610879831320547241319876019590172509286269841495669510921898921549266800056104271980272382837939534485251919042194694401618579381939677029150737402545489333262559 892 9617653747136151072013286159762195850159545586623453149132471745995806243110587502344948687796228121078982094790645133483294744217909557102019518478526520117174756470281240861100826320500342210698796400822602536989088527858913904298132743599114283808236333036090509806651661061138785030566411235656874251110597036216474089187092171997133859556432454131830609078915524835259772904294871461505455411047030621081493749165942230958006390074 893 88048198469373972400911441923791470039383396785052636040286676384370956119892304894960256333776755051100540886156906812612012307197274218250075596977760636631527727600501876180946029695781109537176024466044017588573586600170230333692427906957905887206192695956368860950290924425085482915128414395296024787539756192154367723401002198296654121154153470457310216965329458361749072251892231547423332157201706879 894 189472062719793968908231065893958694049568060727616576899033124704591169605236275990993907386520546846937897082620920776219916314282879758251636899385338190485639292623795278180767592934462442969776123899757178793813893856899336814115728063626698398512375333106953834244095376115839982079331795262237106824708780460116221520298571362204335111170266974844092178962909098008991 895 92922593765613324433477248427009180011453735510857449025085367850130881167118096033975304711643181632544461689788000513918151104097330740365089167827040338879063022979446571777235196967587105479347302825611133277001609750550831913792684739209033818244306330897293928762440799210681474110119155042248558570801008461524166064463115801633153 896 10421860119528868819644763534985048043520476091004102307540428473102368197869250268247082142123244443263323709447053049608586547604190141295534043531486720709203325803281182550669396291680848295698953747553552165714683978499595223092701037914097762997546481854441771943833588543275182718103425169896 897 283430489660259046402111329157798013023232452660266881257551945471939791068305708162731102561460434593974682808129893907936138429608263901538211793286040786996286287566829905620378512091203430249768731246747791059012196872163811952699144428266527382718239 898 2186754052975839063803562724986926862832992098674919519988245403431236595397582695518881334199309069593061475715062441903063843795746575271578143652584044352934502335152223653934778950864260402006009738168659 899 6850060805255376150591189617273044261835804159155602919314044403885368387081373824802634945495542564197121763884532575659983068978774241704516526144825818719 900 20598747465931042518527685676839693981335057152050081031690739553366569960290302111779701764069457330621 901 815915283247897734345611269596115894271999999999 902 1 903 0 904 0 905 1 906 166106319532289066766938747396434160 907 3192145941152301968456729574669580691813271788663750452003299587735857727 908 1858939830603555356992292483270586988999517936293691264844584856928940910647482350158422342885649126307762307774 909 4700130964931721149846416028697696695064467192286025457336166615513892809050964089830591878811978175320682196007203566121193387191347883312794550866069 910 11194500827588904304823269645868119089912934013823094280260936339668856623880694045906089208969657111737862942413396073429155043118949058344020741230048654753599237265325812202747563267868564 911 7666454557761820456458615929652869876066756652689758593679336889770545506046478127971681855761886702184108221819693387744019884312302191878778500847708601671710180978625472015971038488584746060006797672971348616321911263756217791 912 586968677849523781137798664174176369807294434056250023003066559823002054975349978048001489531459990262128091071730297563068466579694343066060291867623712533046587576973841933487387011598465963303027498819544073421714147795451898605614975219932502422919352333251609339 913 2322332025811932021861404525677311184287831320336976660118812547435195297969645894339260282186079118211083823557353889332406963731552437422650140549207663544650288222822971008356002106390078525514767768447236257070897307581053048166350111067403204034198831396674144982699942655661460965154710438750352619 914 249214259948499871605724032309217928973485194069201502524918249043011456387114191104056429538857067572926828136688730909171862755584800294347624829317197854113988240012118702448311268052698253378422754070755046235035262966083753090553532876413048004560577501147294629929614098010440981274701373485263583710111937480208477239988983956541376 915 419090828916565495506492917604341593417411122504799532415020922502324435167687847975013211474840387264662719550923449969164013425101360059574816766412527657145748204448755041767027708681784818499550204011118099291277251445445477052962467549153124487194391314573207782908335322751517384803981679786598178932247631691142677617750910987469363195223180847175404281345085558427 916 6873590504545154014033096847813181206655338766562378300938194709393197743455549643137428533092219456617294805507238689672217013250525666665495440802735324651506776918724042039078075157670616431927862843691818205527710172716115871552763240658303034728346580200771457032492997543493884085066334826517933228806774876782566654242453382502695058718408516779117686374650793009497794138003519057540418253374216 917 725847075478315258094281148668894981598652171269411440188105669558762930119821274480684068555828467647258878417531069682118894619916925383057303092202617541349193605731026276301695525362852343549360974477222193970091187231675118112002037418030277722722357752218462489527967211018610525292161279578772026824589536756219604967582684008607565748651788404492457519801834279403068777925753250370452354013979902596673409849563789124187303 918 341678114724823548331932786206519878522040571353202220346079603209097388090762336087535706355885292059559834259564544716929752459688083395428508290490461956083486492529411959827535315835537670068037637396847263416664114915931857331210200891470810241425468908672366647665343962342413116109396273123351954260355377705618814196899254901948737731044899338427771326886781030949273590866169984066921175462754909938635873465310243067663679781208458271760770245572544 919 516225751346814021489130089306921873500412900816308582276659628706377293641416551701321350409986610000604619013960429084612809120996503977031510630320909007652822785048186109543250586616921901324618671363047945127578432007974636780964049644981845847256766110273930543908590265992590164563810564184758792098033466737920355651181685781024971176111448429928396940732157668411657203215720318065052496223761649166341409161335096322200516117217743294155772348742438909315590182743809403791 920 1862526309410748322327761483930653468281293284205321177108020698861038049265767107653850770671368814124765517468951622044269760125915331703798851445671000901245761572570804231921315871128975215250967761331197010159029074292790050826328504777868203122810704900890459574902147539110168366371492230505660829856433823025831010030717115367865278425843112526873445678851014458687724220540417052634040473716990028496432546650819711161753987505650540137447223176800584745788037934134095440706638080627735499611894 921 12278670359089450818307654120636186797118031485575421835207801855702342702829862066121893238965936340381415389812531108014502101004929841391511914835763512811372269031407016846206790623083466747295611564638443867149622152836837615633981360777243905346766683634065521193161087715960515663602264563993738650485777814233262070591305700688651469507286248934906157233797124900375375209115699967936948986380479926201473609648881025237411688004243506620809011210345802681666049385863560951597680135395943755684927291686043592031053 922 115964114502627590197567653621340355748456760060483957831718384831381433655474152415648247040551880714634376718622571624835243584747079015351720075766714034016450356762324906554658662702544597196036352716496125609144080507274480905950567304790792121555495867248392161431970181790033304276841466801257411503976192996896760358735308707807903763763179914995651880314380686919104539021752696919464340854466258586012889467671715727627018047155245708097563484006808812067880992033714925285272437150157891504512860528399884750679690592906035466144 923 1257261276283658758919970095441814902525527711854459738115503538935537343548545189924875985982281968878518603725346628311403809509601296482197014475206044958902786707070764904323953093441434708416628139973643675980189975822924854374215287866919244011259758752528327881073141443203894422051084357606165212891366458403315281171404824720757079429007828568481803102547486307722877827788531516557974208600209160315056821412171381402234679131488268796255414690874807376623150157725653361100666438355066058671059868492154392047405141379963841763132375861429559 924 12793859930004612454704807013858581708567292538261191425498120295709412122521880967791513584037338826977003637789644367150565328066406217087674540359469540787866733638231504566097179397639902134732841296166752386226543856284314625586296715210987589411555121883319708143645501697210822978206831316591651838762772157389969014812301671553323565096244763913235417793988998225431154980177742842049552673232316081534271554468803358327936267453290863120375370569830322343176888282820322440840144664289668684459136460376419119977414169205381677279169510198326389255560910 925 101845967561579085145553883898125725232255181785176900281357162205044716933711053948410704804949535083546080906856701897173659900398318870259924570219011343016643944847530387190426580734692738507052213432483870341772534659465536206839916698599323732453925414817415243559017940422503642790467959561629222614390434994393805345167875105416133122869010457957178852971645227217814102370857619887037337975717599613192576180643011234882241309855065943664766016198702076572434541346206182477825819569451608331123980243577160351432221802177611555290747737063197391033178675231651 926 538672612568037714190075345722598465359131882457075404707023617340548957915136418446745976780231454897768928475584680590686783177962482069231434463120346824787484642034601509755228672679279991420601977457180903140819328201146291963498867399230866668817838729917201140897650520873028709375178528205319415433936693966519202029339634260283260273660735316060060014467873146937838843435957207570922148866487914389397054892399252823730435236562706674858304653517909640612645456231476422555446704135635105596674777303331297814477359623596749356758035822724431756784967116762785564 927 1637444342805686491712028750190291408934425563621199926347366884129417419202096772876921059527865419601375715980468558406363140524602587038780940325789628460249977059858798777320197224134287384992381563336763456049999783096309990629272941421151361476222594795764607987752323684293317002079391067011304745277266120852837067760949347882921636019845501296766036664235707371099584922374036328408267610635691481595820412107132649801588902301023471815613279205161893496758472453134114361315033938015032168293759666421142782217889319570835006209765729196477060266907124224928307207 928 2515555489266149078106951291109383617753660968778991250482719598139273699636432643115246823675285877649470617115872698000599222359304922111214656321682409769155085948288821225466101446689429742870294844879538941108802070898475998042806981985795953920176583348679142146243258636606634715366819899628299758548126429339217643402727018836275965986924763502904048864017262293959885105563924045427639656514518845895979629334628178440181345624492916302830380181257058859633721315860101668548407076508725578067065438321814334479609618567724924523577548512797439865572771626117574 929 1738611752801421339018447131174015429493335659865570940948909390626835888076994601221208086312181201837627791849164759695524184267733424305602110388203463900538956076706894917562105515800569726871797329440993639198428249090888800501980428248900001339691853404139729762355174243962801217043149076744513056032412853912369090564910481003977383528364926901820124962443850097800187998191769550858506621001257585852913493798721185058232938332910858554770605975501004340267689804377741210567410231411569010462100905010656265272652015511270539214742696783685617172608233931 930 484319718038174354178283649817160724186980169824140493818098375995842370876816741364417696205645170176126045146917031480990660340729997053100485521605934063157024332466964370078542328076373145697345437583392199721900984511401121494297536996706639940670271150897320519453657525527182607391770741114790005598220474447313046286118647912524785512980427677512878688373205263604448114779671071857771188347747882304022172453723538336403567044415564169476015295238881042930351572027758397658119339461529559821337790823404238367930908742857413773848112844251821456 931 48823561496505490781043172271514935934879389005174315479149823662986217461445193745365623579228201113601746184602211773741116810090295524889295875336952904566913816739527459985340980149586102296629255203487707334950529715839120091315926501668235190351872361038450492144178845784340977975710625367335544750224961812306551806525301512621023371146030033320331762072051522758474828446884179679066660015134121341498466628614270817127445027271346343783208787131980702943230156820931975893163675098725574515603394075931198082013992491986100562256095 932 1602612154117630854332095220305868149876983694187164522147954833092575561505296164375002884823486581651434225202188652246977643148061249331019479499941445513269644052041781296655768341183404597242437142335018601597452648884148902322872054193688108719052405527364892187747794116831018356307064823277701516722358801822140645532788170152487674035099376122163313898430703448893492485495278465882308579938565634879211701094423957456571584692086437404775655489941709633709711184519768536788281679232443962011914406128192113815112116 933 15492178540704317392150482317122021458108175051176752796238195378595855701138477208514723675521755947534975289199245127744097616955241133074364440528493014331163186829990394146265000446999988654475480854346596503922550602486613069279277042811675193433827021355854790461086449278341191047439648340824760962355049924812602855833947401452907468660008642039019768462392572069442079460969099301698583904948907388976907542431445567721319959006536612206923748877222271945146912141935476792993516712597991398629979 934 40231887927571815074600169487833269097663821590309405820483881165658607692395991332433724024165813969552781478372577689721185065776876597077294711512530180014325918026277717233940498076538244094974681587510107063173141380643085419074267105222150966211536223099598561612833515659149552729418114997783981998652155796890352707949969323591660372360128674596898332759313838974466440408277603532526942712647118276474841342089771631355406038911554998026892743276902545446469351635255620392 935 25889269755916258857798541307212709893587451805618750024494143796359561895777740621170818827577008946482456107432580812715777280850551248229945019895117448100929141820179582854412794612290344144578110220943998611942534221964915806167907748580427610687766927749087126448101740986226002153934401243965693432433440799772786458644036980354623772629755746755967361170343340710013991605437909137383181461992743742691734214693033520974750094425212521985443769855 936 3860239507431111036313369764887983861904511768839963770206638460878080087144621601547771385644637486710204468364487855769370428016861014712080740236106071016643335630541587027289685026037722476145686475793160510061782988083215652494535838100330156992695026966695604838291868271851118707643922038209115938326681681593852919800231727260384360321675856973498581506239221340862348340896907730706095703263235357720225056563805971 937 126897324278810536476839060959642756284254634363735316972940996234118867946578932837736587135093323097745260747511279639536592838926805809816414743464572635505348904624845133914884411592525523920713692527762719709960563643580032449611342064035415373945492513223856355342650183091240861698681760447303614725789563487313900379344395175121363312216870337980402874488579432001610450263322510715 938 895972175697039268472481627517865812881544061600353316276106986525782196267966486170199950643715504270831220153115096304163783111276439592193009371124125004014412310463853099475109370725392994537159847899268561952689432124788064951915501279860553832717758444222555816375660256445840019681500165696124438141472944687670106455309225598861774150869203984 939 1370618683223519257627928054384921167418229969216083207650608602003750338068604318500605545329094165432601473764078894103344056898998627393820042920387506079026230797026661902138059044380127450717389691754081840240200761425508866992804933636666755288522718356331682442247409390787820741941815439816122734825363 940 484680921620244628082390644741277379100523776996278849089683558497530874459995951010120365546145917345722316941242404925620914362263201489360167525040351008894011968462776018739209667601604510450184160879567066051266601585889800411135620971804010351292694663658954 941 46739790466008232941693407540372740902709603353428048226571010795763409403458539990635948018814773888407318846847582432725359740148709216265330979490003895690647405189377020618458454933485376845346264797733054668131 942 1781906317271080998053286155717022389318653846340397936709141707875498161076280690720257306955292012010031390295962902976017081406239609907114858374791739537270636 943 65092041992342094358547486738813433594343920997881071428018611050641452321195463749113425007566517758136959 944 33452526613163807108170062053440751665151999999999 945 1 946 0 947 0 948 1 949 1328912900898270376593607746237722551 950 259371232736660703679608046170009102332861986641735625135015498978429659887 951 1926694743520672160524037807005849287974094148121928622446284568707885425567529825667275148914305501421162188477231 952 75287166294196860530252464186939545266368649789862286166976089081680429771983706760444604741708910100412156160188287253810982342409645050182684534976337237 953 3261298231273461454956313074554543486530007501305334078740984982670196227042631306000947583342353359713224151929230215132047248709532754775348898972889812523354042680725476211107559011241138081591 954 46763555973101420106605460731448269706763390800912114290761575935568390548673716966181894926343379712846833668853545599081513062437075690238191654192631327247292163477290996204984613167357060001579541366397138487519525213205652111052031 955 84851725366325667764797028938565883538447560763394587206789174335963695410998043657716720575044255962805521131887380018279427526051634789273888917416439915291608223488884305564122239010310170173372903277020321741708971127724825838285838772357190956959980312186733918009765665 956 8886280250913425634248816920860920423433768451255641182913221864163213881599033447000446568302693483934812015412402004441917781218518835827153771780139325081570334239599912551242623449388271917086666870056847875705044978112817596007681466923947599567147648268384581676648722225076417801111645834526777882196732629 957 27891250675240261530348289869587136372239350137392973579473356717488467811073202774546991346470529965299950589613779825750423542838657889976497378293207652912031161011772028114315257444107734320822077495533415359384113421349270570696733753476868466955215168517268354849133907225117638596762199092847713713479038048056253872632082959468099615543160365 958 1502486957454984002954267887283533936405470763362806067118945667071732674387511232612377557164003817699936156041276335045021885884153782985231313483328338675074260658111142206879028440576694812731291915406120423911286080772012540766892732118201744194771408072763922581542425780329413128471710245466273137874960438643693644664978591803493018511857119385287577724102779536650217930271403 959 858188449623838977272723473432633405841655200209639313184412499692973754698631102371762629278065225416227657116766707038457146175267446478432664577477072291778091275396665807367149922523378455438451083714859584001697611751017446468748817191431900451738066486916206419665293164061328705235899867159819043180875500367749965726706505589308222242335925850025400429266419940198749035572067978223303112283444507194492925232 960 3409467505003685240487667828514566831340848150896022775209010856508837946880352987183814105576112333659085674169168333886773146593676410288912911711829743468727574829824061165299630500508358350483465342935751116639788060077858177386676438733341346399415153185472404161239813599396780558197548434975714958016202452011866796926733875749398912359216575851154894650306980444373105187663268990585177759195295487522394417997938117173422218079130577603055 961 64873923802902692631779101736347710442110553190739215509068646931553247190569176024742351746030550974682484387039569970774661627512904321222475636230664978184387387463772609859927830944251417216149559961498458593949299694967795807392394998642325349353737568874899054518137605652224567627369901169793901694011341127483721739767366389019324642389399990078091570249515890388603771104114905730086737839762058424563826403002764416882334781000014421286373525019854182880585502308396 962 4236192859227516364353041441384573006513300404398690711618781107460131092714448931866802079911927208967641570203737038698146636983448418334850928048909098013609823516653768274100712384799461967166048466180683601630991362043398303571731339540746775890879583205943333288554258845712731396433903979415960823985105377655601329416475753590384635410418821056885085850966616176848934381067184953801553814943242430081168785461704629858584635030898932362313403273352815443420620577626083473216549342058648295823 963 703233438750372289394125652620442614686798322260413332743796322326627848169822483018468187795089807942193432280510966598241300771407610500893210092714767186754390355593965331555790034860773898932479124292799904188233381681720915317892370519047654341507653092175941491034606609575948297060066693707664500287098265298454824350603270150499836161366644834877495037995378949066709806548599137147292857733289236433691879105203618437318347216180853550126290026437905525994957729079010881974118228458269372686221204949550161198097261 964 226165712572068350051915035198842298964668464928940910516714973063152971667337205864147677690141522410267102260672715422782707848672737641771369684209604655276410224575506562554755484146381507758475643401044272555097517357517188950273673214858275795001247609771720798543315251009245362556540655861441595416211397738384801182233233354012428048517808192477059677833071217993570211833718353927082201912357613739129634380618129245252188374134182923270009946471542227629994189987534065373383196875675011017349324252923051865534075194370732913792313219 965 110050125333171444722982873542913128276356687638386999648997742764714438644480328985026781316152471258245293722505319516750547176691519662337605989486989737392582783862516985361221184245209447096247244982618155265821845975997791407916919221835072455744640276288286352929153835666641036999413968431770315501098975403860535330741443797261658109982601988699330325279446942132062810908233552186573676344951776957152725699092579674778871713130964834705743324805762818973223227526720634478295035173344356884621895953878013180286164969036521235654259978811794356499925484 966 64663743257515158676836025761828785481859081126334453961853779728079175852789129237811238729713552477020339514475126575083580267820388809599694524043944943642212505609576338914324312413439016831129008500359150946435562305798828813957391993681924857558054644966240140481151661041540012608407134815595073652302979973848848230165891704519034844015067511299191483210119152968249091642145910612983551679178334427710028730611507433941917303600874378593730667308159586046560129440199520360910030919165765701100295399156864287015331279767298007654103128891546159572496242712025374327439 967 37351551988365992127548300494861399883458707872653343707010943823095348405928331576976623522524532699124348001230118434361466025054753412266451535119271025663778824651115110511143666388238366181176758747085242014135916148263163810964012697218927065380838317621513004234587450999131491505614997375879107921317202313930038189759245612521159269464038605929917596170477096204629328653373295143970275939687101547417791498556020702644662228590352419692110846849360158113752654183269198663639930464711363656230602331477668048348825588062300983187968381800894287366101041230707291187814973330918220 968 17591597460548567727406467724500987433763894680870518898465205288694044073967684498449548215198761834666969910935583644015113838928047543645889023924445238952348757134265375091157698543325892584071105362615532405560649400821491893698940420643855530709962780468298863866088591043367662255087989161126886990415385849923756771917597065109502592497494636639669747677922980761389330460324935850329012085958814680247925248695403478072572277534728272782487880218497109149096405244708078646948648623674468749151875080503663960552526411343056123667736861497137213828559034233341525128807323457862859102175299 969 5705446678970828235953273806099128577827580823420261198166485463970092198431329269334092413769496393255688946178296279073092217208571578908236479709002890050758779231757872184743896126693532046544636200315719819504884965254700336679263845763883545908085777742606554427029371199383676170418571254001915081084958441515631095675445083533177467099600869385617032330550029259296443614061655703631346885901705712593037335528294503504097060071235375680532282324518255999347819115473176618711599600269920088856614735746600661517130586681256385314542343732111126965052169485786709142146048618060570382783669752044 970 1095540995576851544817978468476612545765988008476755520578460000460692731718664646970533756812600605292722603858596135017036917917370256998773842890874021348672660724234533916472397061108135607720066418801199795255055341629725569759714305685292580707078211972092676677474727639421259385849901446231559308313809469243740604000777830510223944838206882919260932738878432819909551444879343947445244604291917940191461863119873134600875028386875438155392970070237863632715388545476138866340580847483206033449633708795012320589941599447423159647437766266123743285364648164316726931032548301319847988576852379506431 971 108892462685427843341566850200497068224263313209281126246686573627410489689645396621431748368021651726958775057680720525175086149341850389911115402071731673204349693228825735940703132492023488550219986287991681925268215865034376163891125650850150176911709261882716645595335916919813344341305420509125247831473698102310225414536554259160136585298967085878301209078092248956582698404348578269078104101304120471329603803783110371005520149526679039484889789828151798048213191747932699950394638402454814392783759170627129534037097318160948920126477007942662381779680241614107570410302247188510457110067084054076 972 4967961935558176579012253969155032108226926511261924957489458486403312407655494391795358083205142353355153322271264872885693174460262820605298031519406041979252426452522941193515068237387470477752170203121152927544745553298162136848463948330123129123486067325426748389474189819764425183396341645921408601270664989822713933859870217811851069335903022157100356597382242992452682212047394088816387720162076736214603498277754886757271509186425160935532781667502144814305197343656026476133221576674398169017923035049090393124379946657740698496554311679267863053025285224157091569185434665302607665345953139 973 93091571857835399061054644817510059723262267571745746816782200120297445362605188280134485251369170756445937168998941287837997868910550210520120825370323325982695476996934970446332695270417222948996959332677230761511358124170396015491366515249894825413279664558227114567639382631215075514498430863563065921300380897086848416264473399289278042902345883801697096136261564034950363948938801995250219629082416669712920052003464420618135038758776156991645505339594430931955588428274610260044831214977080458040165861023362880968942979765911847249166139036557336282693213349003712855620490231986609629 974 643603383497171335374477430770937533152842993603476878889463806299395197961275948375933267692710238125595410524528321176135945089509600026697498382216130226705836296958822296757782581696683675768090003950148833265438500373463545866420251746863665123898643808472744813126650378248626527815958345365945500223506540882538963217587517846875550253486448844502052082436699316578105321443485168483390350228731903976519224976293837391030467977165611924567499868834061790492314909305551896838779766258833675286030329191951207134863469309875296596754676336009679984817843255451228526875359119 975 1477028591394792711792376353961148111963413833418700059958159616115427088577201678944196943121604746119204869742316158862904952407966804846702913378275774567039666085184726339670597778820172222624571845900775134077213661490726140153674393685763481414627671588831429201122751285390388234363590983890568073203926360886809523920558612671943843560529387339327344396375256084101209923595567701921425008844951161523708495174064132009952113539448390400629061265754245572996950950909986604253369914795650563158558245851192544787862493430914644034865885369145186520509797642294 976 1015371529801873045559143881042456124373390185931965292989669877874394931068918940163981728187762983640703063738976227196657661840352897081288985560356635047822703443899189875791275034350412333465836559188984362320396641865502765332191430023265488171833541405423239241147095060341946729396658415323376555239286992029111321385313119086332662275232340416846223583858521561580132431414537119106905319768941477773008560498691938532396016582709637905158422519045629347107590222253055183372429552907490316120544966124086055134460919236938624020195383166519 977 189861298244678216522020276214098945685658389356337751863748700896305189416142971210895828869109540909641546569579719950134221936251088902082781080920891808154973423733794138159808766027471954328649396517876730291338337198578119772284250677387984410876948613318230581645423018914077927269972027059413153919124921302775683687691337234756811270973939423974225756519610305430391802469329505351898617752195730827913197031976045082561727749353039951475164570335904405998147378065165371500742351478244529106965709369325640594266975514 978 8847913145470331576634628838168039432177556785596458234110705981701717064139736805921049432854983889727699648611272611618401050006683056623228854118075157888680827688050104058369248906765397452194984815046799566802337405165740950091705640246511799093088867932530178809159154800671365987409677982116117835874545015025167376134297093296458267073525868578658432319507355411842919422502727173868825030700348307866659571713240040906239071034430746603381616024635620814452191565802088044594002308838971237759 979 95213299342869072792054764414161055856885529525234097588550953168376216224680210631642527461746988484407096888140516488584667652004499117624511034736931042553980218805057956526976143769319920506530274089567870196761628880955419797992667006524983733892206267587422885481879847507223912862095733327575369224768093956824147989145285120051236222366994732976683645643661760803980553613194849547081575579917379446417649309252956103773962450885140558198083660681312331525670673703 980 222213705934883029387564409106381741335076213159510803859016106262347900927374147681813283226293210571621090712239902780507474632149151700295331951001050564227392623898710615723337643329664058405234263552588257020546837855673050200847010570914393776528402664891540302521172653459060671991124387445277171323744383918990508301106468730925962473067340409608173766609828456250736818876084726293921348329131799838085997673655743043238466796048281 981 107491401831538941863839447999132702764812377049392918445094863720920074574565932334263133467811716493554526431025735455855802692290708078781512264710494875859962134852006397785356788184514149166194973903770015126497923850720391421563081486540236380856820576612905614339444516579221113695177808325597956594872376078065400366036918663528267594946226362864887929666517460351298288290855905569654045261999861 982 10547786867278185452889787613447624651561209926320888241580096452061557426218559467436461966781960322332952197077997888618454522057840718418277734038741515734374431703844392423166254985524487638788783032798550667886632635408069376273104160069790638902340067493323931706059295844603069059055382813913265281500317050561979717983604298958342687645565751121590326961475 983 212869001148927831109480611654672233295612894152771724568539822581959789955287053188120656432877254132021636471199303919161710675209144405746872932131039480740145835907691104123066562979270207406004346885184093172205382844418251398089913580396957837488394585081264712160613446456515720623334248089621688767838401697860493 984 948423888184830520003494821152982796116158005056214295319080876316004629145471524581727387804567155767148806591508707245233484286723676059410526135319627601470554298077241833464213346144689741973965696927503227053896273661961017926748511333772566880382691575708972011518559 985 1109542565032286629456478605001664660663247601077076631692954262555781256171163088468822175418752276401615407111601665796274770402834829169617987602139889952449436222414639438745721760645538051143428314065576863719521670497 986 500430570142410387493284883984032261107995053187251515350808534362278813476121623746347316872857243454887043526208395611751191309417132365294855920030067365170348217439 987 216170671456568095364736203459599413068787773610720025624697948862506681116912581709841445663302554095056237639 988 1405006117752879898543142606244511569936383999999999 989 1 990 0 991 0 992 1 993 10631719109600884345179866087619848015 994 21069596588118267084005991966244698428185262760202530333190950752947404441647 995 1995616056238147662422881689284119764247422973697829391626013068166249536261290170051790753800335335762559733422793264 996 1204611952935490802250211582537286058715623768469547326008462078551346174043539758500599431936736208842434475927344637906838309134130193229358938174939878705645 997 948587847430298119212346678164025419845756430060299493231131186590322631438170541822455280023736981048711108372780854794965406618519485855499770886202720437994178443892963577294486834194527692248893976 998 284640033606301942897016555337081847009671235453142778581493560191468466663174011984691067434909652349454842936090607524777001786202326604894421144833641193001357547015035810256987976459549112663895661912778223582490485195849529549101661163967 999 12233295761874253625255268045811895445727892373695095482093705091276353941909609464089040026302496883693514614825811232435558129067430884210768010272656043383290720320757765548439680231865783779355879280135475697060866549755280869494735659171278146264340816372593545464972301537648313 1000 33892268435461189244379665336896626358817943442954118785643334917701296705989087651066043971093508408879422189288716344019931478527634383449972650204974373161801635443673527124958683974993410173775866094945866347632190768562639881411379269377278672600480143626368899589064148085501273572949592929194378864180019368249389829 1001 3109436964672984885559732607719675457372297558381965172910746568979179093469767052554525926513142896382011891456170377939959578648524026257709171775920835286832911832499928260721945430956484510235403163995631163461781782952984646742256783718771086893715154240705705823471523664212096162087659038636013392610066024064258245551696167242104640150641098511590229667 1002 5362310728196450231559687357217252730011591695520521601910843286649665029049732647232092429258304276882937448015866115868401984305134406897400084607139681262269063580619504672175348462793172009615880171550066897275525286935030142070669443972177258047571109965204099954798916284627637086294062889378696766065311493768328793124158943844298373641587764198808615179735728201709275861798174972497868511 1003 106593028743946613636089555260969839338739325773755132477768588705876670038152688984533191730916929773714172661740992579443124784656216746716412260660580076141542152578001928994852110629309750329369206625841790556392547442802872979260559341806440214432504319584993826897631238450441686977809394933868902449807348246062740254954122875815694770260286150823873205994583104941599983336708537765328117454459224434064309037580002986400544 1004 15921225647624216951141034153527031441978952324199087802191215010471237851057681494131525451481734917647573935218488543500142853025223196174898319070196811649575873322733269188317970280181202791882853352690539196664779445040847267434297481999061165401675360347828636690981825441307170636162244285225490412156294562348697768537189293312394768557123388418617495295478900752260514148106621033189609682330727505411614964433958594522214439246786956012427387288023632773 1005 12236993564961292376014747172143579077611896345360444400775183081976466554030198469035134578784139445595100223486804469455507311738370068196700613533463051956577474800677787322416822520231297813416461165212845636745474020222676688970577801399013778025598550480564923268951389564354595345105088826493506920552403646397216723093185244839753413328686284517382926784852255807708273729944643057832062090284561758456638205264240096587681540130308775864115576724933879435424464154425042905781916050104 1006 34513043726607101807635076171714247730346579463874114593012465681199190312775507663587429007894147386391717305285237262634284190741624070072830999748159179148498022363012864770535167953168543263828768301593681392879819604153328791162452113653569938323537879345139060085001805437461040509855945634113775133495037826789846816797536339573701709456874893532114882572783687999137756871956022188895150846934035815600622964942263213642444808906886745069055975632318872419987011570855366784593287248869558830576968562450390237247 1007 263469645543227176081787179420639735407902007529167095134753443850644150857021525716304655039101600972929904160776237978318937615053341596099482951335466604360624298763051712155255075618323140057392104751436759065493113395007940328967278744553098691056218541062530734303020458466299068763199646914349043615940606016715787965159023850939550132284281867360718814784037293562706515144550115397584466104328561842439589849842008854739897380402406254322417623654318452662069312987061812303058199291497650198761773353839984920432228767405192342132314116 1008 4132221912292458979501898960936033246769259079702697849829609053491299815304547341542462514546755118917547941632743524116359227356844479196617626046031073861656227043939120596911152133280017443222504029032094612235401204652667731490355466821630662994827035771369611571423595306564359608508163427503486780817568927409230194044691844420969484874527069519799832437694527861279498364630466345579442438103701640427827655129495320730958798948712837290533420506464384170662161363865094899209749356954735620671666156972253327075898971673749104868330253858866142681396574038371 1009 103595249850294506413486839707069998854963429688397011636652371624318988416028998253964627594322891703966365417655371513676032188600509385234852798257445159457972342183220711965516572844165288067561535577759009815884259696583406145504116758346081000380463104148570582567548790373499787576943389413642588036877335586790164701738407220740149219805121817602074595433102391552047145010954229308504996095879311224247808987908374602620172886927512342742344768620388429704216404393198457304267778611831302918898933126676621940093715042885311349258640898801038755191749288245435801552848602816599 1010 3300962931349180373820749045017874546145906864814768480815572566462139770169604759694214582388013450590369015917187308098486607679085729786787549815710413619520525600869409741951793458410418302089631254541965733427979750705813976205175848018527934171784825965294010809024152897730805572331033068963787338505491872775108781892665946647053847441901114898656441634687292430480920861993635076321107318343549015802507338225908450626535103994509519531533211835742768936608171504027134479021589688119454999638716794258677617030521141344638477040604665058212533942094405347523835481751399126661281696212189722019 1011 108404086229286172220464789994158551223945009553998684994754325506870567154383966097134844486973000456161097762018288402798588580570476961784508682816586038959679837806485872264392161540304732807956346337972066933675268453534560239858246050936038372156464070180328499970185952271507668251180797977780388390099867408106415276504043713737480742639573921973219258274008952481834514328429672999977258070559956521798209882272844592245860543281980047756191984675536039899872764699240562191382289322337149558843109533797413013351601326998655347331122991379129315421662740352700172412127456930846190702706619580171249782262840 1012 3029912109284239981238362071442401501659661694506313737409932933149706697443141096259953265436764565358721857075347708548692981997488126628743691834493476147061479711126433177907357942946849918203004689562746826937434517761221168000861820508701616633908973309699507553527447904922561576320154485118961085652455521800211213015045979372849452844230512845467979710662953307956891575542782385518371344656817272426594008417553821576879518717746698591106327127827365912520812921758155164914812452292437937580739957580449833519470189731365893091314730511924295758669078353867361000289336077028802259583024818160643698171178507414188761 1013 60570801948121946183887365852478727218049441627206295038729484583911319567767010723438404610929070885569942371321548366702104834192270766003438730880412144306407201746318861160527516015530672789174122894722248020412128664164879636496374419787495527375758126186568271502870722192891847624668143513096711686525908048419815301918817966311550046810644160406314310036591326883260242858333260942018590025330565147424598772757730216845958435198882441145577074113986589689890605103618280377652109638823941340557700941976139352809559515964332013224889260804610270524932510829240919659076440628371186134583909130309005139035625143244898318496464 1014 740402783546941219363675952157816988481032468191608595475438419150858570422526204154211243721708543073458738761161598553436833451644520322616560163538232755139867592245442386934350009286108870414339501522161922546919362628939638972391964834207099071559583689453800603854105313979018886631532162912309317265291582353250780838373608272966871544307308123886536817192968960448224957415328104338533194411093149753568197251218652254845653801328903386079657474961513256150424539882963455747789739027354026981353238465607854664843897721929081291894630407292686084954595449964360251610200615287686116986039446256737742972020249784697526502961558423 1015 4810738085782063548412861112639195242475899859098370606545224426066158324941151759578878573980467669035459693975210254708313174398927861247136666921193123955652824406653703999043407213040578673427230580425782521408016558166042188674388977024740575003884237099400109872693269573251398328990509602841274718424599231324901114561781480863983243530626025781977881500226625539221663276851739489679995728209885467728482146811477759295441930388200188359747686248343647774621846613358974485912413991661680788833749322235261247033239535378664093913675215047155356706715716490240392646770786987425754117150373556529751568878672163101322454308180288649 1016 14662309257710750076181181315825274374651762167566246882062541413706646629402739200965491322578164164942326155592898503704304400326141441897909227288899606732104188593870395323747278696004778407805642942201920484568621247942765112378448705447106996505866528194302834601187845860376619283322419382565128610597631420174227541770105017460197136830932103170047253825048469989113532568128332575297832558151848363689321742122831221205607107405893335779746112502515843215514512239093715976363204906389298882026696368277773731697543852251768048210936039555864240265368768783532358659919501540991629551316616884436576399599620814343541194880840541 1017 18711041978797294731683362416522399131569625582106910276325309862542218541574455710470116291637561806537978574149665850682143576004901778986554530322509888026784724208340333830845298104945721965334672888253669110047488227905945051905028041321765715953905121028994982505110739365434548326104521437766112139364372592229500118980346318352721913663045688639356227565380218125807417928906088827121597731709650732736542690103900790547999267939039903148905105886968140277015250559119147514441832440015089452519617691188557839826487374871913888744553423174693475181559689945199541657929570756886922868194534515684283730115328768226692614516 1018 8979819290848225288855953315766080222976088244343522005201096723652808611807746841761912519982578267617404255388386003129371811004261905381252367927363796472557149637363331778526510694668271132731991536569331400243132703598504411465977375300572227119698877184143176911432740722215511038781050581621855381767040532172928023663504784703685425675252403205589070253012803145790618631684102219122823319987395452293417812548299507232785954357639643097020849269416708464655749927865680332502836228449042436980271897993774439247653425157597439644571941205448026005008961774419603408161330382747095106795216938908876482086056565855 1019 1458942827685408767837281214078787346725819661676761244379298734554700428248900948041551620157896718456184074490078039257084462815308180665206762056027869453117246289180615737138753077436353179330192864464413490795834738521115194202010619218121500007121580274193074917963063350806505802555909406709576636753002034826389048886675256387969463712765618383351287748206097501395734072433645059916206888758631202784372063835253883704238583867632926927446682945901492478708858971240036618218694450740045974327041782734079168516837180716652792081365952586034541156781171173451874304969991706833889738896013601090836676 1020 72354866250645454409030880265339877974151426543674375530601795444676473241271142066671133537149812482164475901771235295654473267165610622813165792021191003488638536761912060495150413873447128914571782808603235320616173574779147497530391572108678895585926449087457483089197751726025769258211186886682649129539517846651714453546174266059906476035039282704560538709245372786160362879859167276609192313240613295825164806761622667621527620495829103108233487108797204352690614493257372144706360758863474755447607009442659738705433181857093204571344555421984559518212256607930112841040305744790163659 1021 991716696103330253479303994174193725671453611922019534829728206359750516690528279534010968783726941522232929106141809749996779115578176210520639425050450443303092866638437493251702707330127943754599474231177137270814302572173587302450852316782930580982995137111725350076377789388147064055404116828305295021538166583969663324025259600875390207507574943880595643168428026229279396946193467770400622215935199097956617603708629852141229458205163425143493594351735017854651336011330682635498156408786596260429730601559045661106030259173258617076980811041375510000765490027289140 1022 3425114014997682226503698793748552362887409912084535527665564985359782116497559396114935489843573775952419579279070813000158676418033583893428116614018305693817984170748100885392853676158506810723732718506979585738036639907467175325158679240967829171288252838255585014834937540183175753977383202812187178416759009072138886722474279061315511200446382395660401182078853813425418747309589546352099199587494448036669398923737675804943302432881549022469049403830706053406149386167729254592578824236082108059577565124748723875098857195021698768776400003071 1023 2742913760101107577377582040973515749246230553290701396558430498240383005735100835296554792313855774599602269829894243032995075048576626155765153006091006614997599098756713082487956819703406654870829286156423272648790572274272649436544291834371954580544503938140170066162702762754360967227534095875560870131996207857759796029165228659074518328432441087889552524320245947638422422606706423570282831077217974985701456880858991348310713332260302406571205817818101122713029857809856038556639007892156424896737945573625184981611 1024 473915229237584703822360395473809522716915652866810896422637754222101368795928251552961738069581254747343542025838168070172238670594124015099670934373693043388340163470178393104537722027946562744189194449198442113808115236668148451781784446477160570182280498475174303426229165785103722771136562162736404199069299931374113850433742026621725832153239628360663844168154020700755706395712885008352311529992344797222169083375036102059920721436959138160613411010378190375182745531778257047526846229 1025 16661595902993291722693257073962269999950146814428860107160975486685198241472036524713691828793928125850454313210744451301751423024224644156805470397438635484131341627422074098961649032037478705937961035680800872591976886366856140288272302937612984777324135066626212219893452200755305966315614131007735113033637214409458373411689118683797325107282924379583529291357625635242325469460071615092946476995826198753469070067908838919199401974485245881056471702979 1026 114392798502784684036067799830215587751228657486002670811976258745465400148081690992737744344514905249410774847302716804016449040014748157876576245568231593144172672769041352083358979013693973610423090041704697532124226056336552493100081154402854807614673677818260984134858703842886066153991197241909211237214556049820031237849833183357913428098535671250214528273104314805553758253185110712998682619466865334096079363487 1027 150770989871366108767959036576165777418154746075362433983731467376297845944269352240018703748589528195709755734282504384355985488320406596149115951786297224368375513504023917497566836094550606204486863727768103955951789065748912356091428834953355850865707753602043704305554700147925209474604728515170717258143299793659494651782884087101696027042908962165826626872539095394151424 1028 38867308612057386395941548213630623732222646809103693180630123894599922742263843929114117711037785650270112478571473431229218756075749904920682117574602364477516492729698209735287562846247110450032086611130682707667764742631228912201758683617869295978322460288143299434829570174058775522760373250616886035345255565781681930535896103 1029 2116164791298647558695270254417633459102410068619053437086700472997728600102463533506032458211667301366994833619741453233903699218491892448705806885109596909105504511661297432389521368571954538907694594855115022314827541662411183555449962319639958189117266632668056741237110766739944 1030 29174711640282356258115272203811799427131961520629872118932691701254933612764074860051311818819420964098897174186331630987046796207540446658759400742400330850627371867412866625229434413620313784488309237075176473848962652941080319 1031 151440799567066373873605364876415249365882336928676025427857409326859751892619924667445029147652224002722700842477219130271205952512202547436609834805652692436052234417770019 1032 753570960697596380441470405260163553975155221425825526715250490554198931368216941192032527502308397333111328439435 1033 60415263063373835637355132068513997507264511999999999 1034 1 1035 0 1036 0 1037 1 1038 85056528118056311182978445848365515803 1039 1711175837927822799560140461648001854669289934769995218481089624889639652083007 1040 2065741609068966522943242119936202016064387660752573613279620667089217285243709087518172267504623904108711292949854552006 1041 19253838823980134256381374035947609638634507134092671218180428417186620833288202044848327877424445703702684680222700801797213001627387885048067055478771820946488395 1042 275489824141672325356431906008470308964571554054658662706653775155174074165487419562913140775488871888958135587775350432884024245451448698352866559488590882296827260699159761314963554574259381323763827012176 1043 1729065522194876967788249160083964278365542410229760271598687958384348907912740582818156153878080251406689466939478745240351757574162964600502417445994137123862238610730399682486782033423457219888561531110385693949598306654396755309621565675546568391 1044 1759250074525151579891742373551154044726523271540161982403296988683704027179510710273456013514539153780918317536177744013819691023960094826953572680566721302174809400127396971325842067813816711073048182952847419298660601390514680182304060032958526501429251979894446192892859824726686424975026 1045 128867708076918311753466485848349206090631400221560524429174937271078045625438333534127446809022010295141090183900068724633749491323378936009318815802528641556190409133544019887480590112849126375980108450908496478567871698954975662606113615205474285038658321637785232370765686513623409568312905035405666956262738005232859330803713929 1046 345387413024714233313414242606073578268342548106225604313583797513892389384222043961935206867758111895393360104491258564163140682049233209638082008593254668226742499651361762759848142943460687926940871094751618772297148872577774159620102263097188954871336487147735459699449353405423944657815137967007925433688484589280338029745236927974091947287016775020125965600189730519 1047 19056323672849531567786418691771765613156824904859774100177142600416385919318441177042698696143341804557126560752703112111559258588723675812124262946839765700193546846276098214627233471258633046224108968397284508668511612116429047303154361756097854600149108160640466757582061060378957581209702985053677394670370303700914582656574020125688298840795157564143370763064735783410620909848294306492513958311160848191 1048 13174794745122521965075391130211212172338560798719075880623814404732566021100985461892893666995290235517545212465606726793072460519452092070175729151743960886693905419809959723269574912301370891154121145387904919263438871719826088423285301632092339290104774632692284023850284929821209727779799852344750911811852927335448369173027696069377011833742183623053616864169581077039687507119313403094321106228981169426930548107720730114465295626154488027 1049 73934973801773138807374121292338130370992404452110196513085861374517782502912040945633837332245007752136984816906026151513202080966897119366777010528020894704836721201476072521923942082531968867048741097832233290659575004149329845314561260449108598306085893070745750129211006124946935264437220802224383268901011944163981154748909757242049839185288507007353897207170611518814114326959273089956074036062511118180363176426873640105926947279123547098385297023124053525238253868747805 1050 2293905010024738968341237244522414189744532456822335380270910545014600781549795609798261930469185936293497291417754037096399739873425687858186859937684754264035534907072425023925622339666143386881009963138584751033353122752211753113749294192235581776622313930412343032109030826018360402427045686928931828695187097073612603679569837832357661770308630118754271180747815250480003762379366520092164986219988279680969900906426258914903315093311157755037484900854273830986449030644917400791158213344515001157687431796 1051 279260345862040263172518216410931616971427190503759277744038169409500741632334555899886050482374381430003018894803107599780991381289703322963469783713644775296037998013817272543143757278291121015277205882915063820505045724305177397045231870567789366446933586547143658898829877293182199590870977150191222788220129983945005981679273907097157115329184477144876973750370642823764443415612876835839059386728379335638860802247295323294604755945084800157810326524614845478633262278091356594642207859578058858397345739550671797864018558034747665087 1052 97978730967691920561190790962339834349835684686707895113533983596667265341416579644662690191852586488500340503279698445783709424665620414824663476584301312352198860767160283671742775202838592597435473361842463895447897708983585097756338210305955513303781190685819824214420711252222959533598047026305030158172606200101721282237174859733796089875546710379039976524742979109168916090138657330508955847057313121715102925328288633600766471378395530527137802017246366188714361843162347254916166554829201576878562694434285208867252010129308886174951614605498735288789378275 1053 74907288222448811875210869697651539657343237673688610840742650071262164738639499863386438615192803410155172923267110933774379310390682278762428738509259817627793018357061763909546902297840878531358183190659783137717761520010403750870239736819156289406132244785606581119503949469758895616923587822451602748634808178757306924851094547636406939559512566711909110670760695216027165364447079446619869683705300075959105204804244722881124732171240923127296365959208324571449846523497282286752358767253285994518970267213110294747564240333333936490616746117692135548928483956912844140707570391987941 1054 96738704373898152478908401194788115045850673210917750420137603036070258016590796866001726649323786164079349031607962800610486098037024891244755968962549411654663938186910486343691896169855722345052097620158514587531932445668311134000927812691432122636693362759859377750983536299073662805826067689522800575815364047315948027607374157720362181559688079868436985723772877001903823492804749005525102121549161504756289742036581478136751274299543092804596709402623156486956397275483064966955378422743568078495905626824547777279338700774695302034665372473872561828067279386731013818355491074595010923974406107075237338 1055 167207654810005708756551988856967630537948303453040928017790913073679266845853400117764117681474828081058615889038690363252522054616084743246140840121089494843084326241941281510966886272738942292008585176243776348519951506478239000441387703778077300958095289755914282643609417241549143270439246386785567906978720174672139844258537368896553027508417989137362723535024533300944208594297263069694023038307691542198465399865158088810061180736120661769772943405484700991015965808530451756273389884031735473311993429336166837785752720505787461659435002686238098972202868442670742616505127504911290921368310429015237199225781940952616099 1056 312512018575954804304813565532191178396429528060386505682198584357534334200693991132159136004229611320218619741434431557875503718940423134131090447136338352424733439478671465430036281562952813059999324833875526830173717701943747080112054254341759625612804816738648184270498550959436138026910951733502936724748638296876829828369698863895042230991352572436530404575717964285861675975228945592121015352471986263074357333641854128527593787462279802863641381589654466277656905744034448320117500957656916735989522894924222881735200396782277670564524575486472783686191437070038510275523472483636967729157413093025100158835998561679234239850408066389525 1057 519509594939835307589291222787187211794122582251573457453713046767222651842574841174998015261853083409940449220897341749173835538343801387114414714768181355484655749291186036721042826350989568365223582340323563252222439833205833370427539437939634593613025992482758770520566222810133936284846421679071306728378349102609955355434700935914067757409915501700020707650344122527290857213948718984386280778784576101247275152160632537438466931199501584535027764249825454759049966128111987137300114536560091231133065302265480998629234824134375987284574711976934946701060711850570154395060994087157241189774948981818167407579844957798749932448138931610088994390715979 1058 642645288284935333245030732569665332451976741391810636460153045673084078529461444380970683604398290373171672587233270078191196698690023262185142914903930137504838585237377910495037033682669953254607234730019896453905158950153576069052909209031862166764178830422162339200213468351460670929315518973752616553284869893258112608346621737913747294680037792086959190533345612937469981602999455432396279984745302502892708355545255810869784420234019278539894127311858103574345784772861169780546307923473058507684692713003237693097707512589726217536463779535015286917014635237904784397253773419145139126880468098494293196179727807662733847185670567077028818055802206416159454 1059 503169939069821240397404842692583228345481803982179004122463161995350285187647251566752130477028341927636402362762499268917781014600882440209334659298574790990155904573430858367934561291034317922331638877356646843981106012597485560991970208271160918242596365228325905762706813738530797579207852115892846878150836818368130496910859761247992948893444995885549755934165061443458042571094302852749344538339904525382340077246622231399806623340243642774792982226112365295684863325750995836017257462142251025431780301144957825559929535417983041617080413960118678095067743780232931438990390683385496430262716596603373713200080716380807275015827937359992966181512023584955140608559 1060 215572970710707885183226689518294647267150484498053466117096158652852934620876517617775447641964097520802105962700832338565978217328622162704715184569971681064754564821728649580436249006474227799881371061777705069660298111632092751182406915191004293372715464478468558066388072558805420711431511277755800812699995261601347335303297562796267314760546817602765597502545083016268926765697460812784774067997247657708607282691514055446873780277970961617276859771084356291764876666489704806760578000841468989652297332027880998285575874699038507296438200516561984656641804149202247003068292598269990771124559873992211098746555878076855741491564836088294528093875056369760459666795501 1061 44367459329742391584463747933999768633397980103789988300783817559588615506851024409520938145101728314628061672329274233930373622334472236578222771081829303447815970113140719157076774095105662119116658395315512304325892122288197579254523887707964190145992210235327493803046629149036883533310015302035405007401846604531535998109317491681704744675809483828276045248388579312189460915916818815288057959301277780299772440714612778690588661490796126149803334523937422798655632293588243300072433286717484677048529659977721576074706106052189772530971784413646564749478062604905243189232978111159235260553177136651916755448227425983741005208506451670118468516592570760889487583671429 1062 3901355755193269688984063974879536076850767903574794371102912054822233657622118864068098775351023057735564940521938376749898753113052324502428993986601909937833902056049724535145774706102399871335973518733054029672021107586898348411850923934097420298895721971295777117606401759529957775977863642268276575417361982975994113580389286383313292524404621731475151269370194441350142265770284112633133992736274531998706914169692463618083969159496283312726785816342852529515101643232926961710924480319500957257917167962053050775107595498485619918968755513525476227299683163703526085540254436635088612691611898774207576035248661716484699648601486000433609923394373786280653777774 1063 131490511168193914578639613149618848166074114552931035182178200208360712590112963109970683380813852009668476939934527174600098559168758469819245699951763766194696093934861003654668710855975633223157151046544616738903827074784643976565197498349909206878787822416323253716404333733082701753368747007486929101943049423632785756499533899549565103610894222491720552718511974662190817240876369366919786903592139381448677911442203274046187686030555073571672880150464848028213881414854614831484465449745573132915221794689153445135045072455295829755798725992304328595419763255851526226282634325489102479712887767853054598562777707014820006805593273972841046470047056017307 1064 1529809977216493630791784973095153854654873373340425610032127889453733867938482810869594336694192016973037063634833086600210204373437171429551140884971080073548777527468758735961622410165165731718986608287632305411115899822532562919114674738748232688090168089413041899218510209227342938055864487151561771249783929235801968173986087130015506213915579041574405998755254031747505331751982942278926367715671801373851020235697448826887817474207142555219833472920265249253132356151101396002257770793021327092456640331146576564432477876242735306567780025970407825924606009794290952460039772642735234444355174092067821450771811140761732935546642157471120993579 1065 5541122120078636708027626053602141600189603381826757680310543944927479837628534010940333513641187519869915730570064610660321664652885558671405300814333575409777607414473899591303829762173346512156752129759824877407658666459931330659077851465102045811821053926290708233999914818662139522240440232888241254949950980331832763249707515772840972265411253402931117479563266863037949282931158251402030058358999188240407924831119423489341405522657361562055154052831639269415356049574885020084246700282356411552206329629206031859330025681957394412592968233075035038741238506010537518392538484877589661650216687432371732085176981500720775856990559 1066 5648733765839325975368639123683730071150689515729579322066300157369116358022812947528709610497848544786420430159732100535939102222220704810945261686633773347003154047455685646602658864216856366138934120569665712607308556293206741839281178967995777410800389481856023087211782037288655390290445349652542706412003130493088479994908316296831608214394146725759677295052778406847125525991092525457951497899699043668447269347081553094300226821482453724594632352670739999031182541592486400118054652024148529513859723114572779585965725407291752202304207734444001824951677996860771079832844736496965022477795762976408599627116520 1067 1472548520218423888096584212437528299288158710324202796822767403467010164155325347741690428209226092206025531393789593470914085082716059390451700579671017393830901577752719559046194079894706925704693560880036783057546360059867047803397636065518663894368514236203905307700709901235157800927447958475780812341514532700448058670049715168327201396386067651884106061629010985267524528578023956037218767776232941269727592910180073317279915463079681526975004669114449351292397132980635509948728527575354706558791665270957664596802833582931153397569142287356777684948384392154661823540525124257518473529471 1068 89864369001358107758801532813367804278224745673683050187245247323795854287158956966387491713026366548517555019077817541624053247434722085228964664917749406974734608519139002920781375636867553156436119014686797866509158274503295138018231019381557961812832733223565148251364176951774188386910045747827916460154194820653660690810367411455012346044035651705896739675927647401935298545070597723120789578764765681889738892377860434123772767100391379103832489312386919819958562309648228325487899327484121786578757998873027720724596190684441003946034822460937785829948629352737423 1069 1186235899615047848615040776733810696821790686651454436310181375374733338513828842581699520143389703609485168922826113816175054673946856329413450666588359479070703325489397953068310831256241172761728519012209561554958960674440395130317842890325739826954799064766484049343349334581736422967648297695252279406898077367920305080668063684670744489221807621408695231139636421729066216775889632079672145653467535147031570091084796333389509949892677774686213460014411074697598717018748711310476091658829432639403776288373523930900164983889785982130365 1070 3164230154805483894465121202201152727704445447815756373665636700925029290299168319623656261242571121572137692970704980000536533894884454716895123230745326483661144602002052785114753045222085881165190905966662733333078417775387672786664973582588365377615544058700981421123268123421509460990470854501314265101092728950082030155865912806503882549239168237895566628390648972636298890287514192104250871359679865254334230380726527529675987322735391301216077451988821502616718179408280486598119487903012579137313291391 1071 1615013389332318336333548785033928355499085746080628105503369336008992157873957161046791250174375837651295952289503765845188125285031108609748343939972716771818771022302297244246555031145688334228034332226400169913515703536336230479015712571296957524157874029216258288209504183853978123731957330380932698970811539265453335612500635271961956203503738826495154781897098461479035089703665201490469309030780294550190193486235493541857045333476829300682460640258956358714937245231 1072 151977228437319202777055994141885837936520805029144523133740581412114585877042043196698743982814054438672600996529617699986393177304415689258014974718526550706343700334998891792396792504318279692940286648559479863477211707366071963627513351488703821311545063982836002237034157024580956646542673306859998718239723680598976252957430940525985478139743322285694093560565403445677994710490039718645440110783440974277177793137467426838272595 1073 2603092388387759090387661457637046932925779639526290192377158829715949951444689278894542679965884875071858664630470590897085137238579462336896338186620393116720634657389735924616837987325165623855516654015093651055033310831629346561702459163661193429547528339473220721804175819496994771360002496975900956410869895388277141414946267302266341663851877236800676779239768461412183105564517058813 1074 8307819148053836400556538918385838151663302209522451238544748233609443345024900040114022951668482217072801139483158014888649427651612012348714095474870214866813363428584400693446794794046391212087366410014774278460474547336213715854253431914117065488429767993089083555124899212283848238460656238178416897990705038751567162000463539141905483242 1075 5365853337703007334159277433534374665042445896275779042121416836538328383891044407281868179311782745455998384734228499386027607261147548763809127786203108804736049991477410409811945598930145506514432700873721924233982121615997135073864920264186800059321447313104036778587939549899895950503399 1076 847554577036554371936863087502667625127152791746690850962616538011085269870388760757461114280668560583999068489276458399711515637114513316760922438031840731976713848560960750429347469128981732605956763438732731605587648450352744533450119 1077 49293980259080104695858546267279926207056639668809473098003697440426425869405606482523024239246423314471602909599014281179169186983410288156287060008909172774756892334936006783041 1078 2754301861349714770513574331225897789782217451034223799723212174226164669396002960124033482831989312224653165055981833 1079 2658271574788448768043625811014615890319638527999999999 1080 1 1081 0 1082 0 1083 1 1084 680470748391793812486643784967247560674 1085 138945642942395512099104410582506260798857518572652395542505504301401437643180399 1086 2137110098086093344767610777708665517517427513373498834646415497109588823775729567378662697074661859862397268485256457665594 1087 307438287254759450306719860398732681174005811942355120640715769392990337899263148191716986042069006454510519577732844388769375571428082303886646885259665484479933422839 1088 79893457076006782508297160305181312655212775284765221353139031993207771514149407941421765718936583300704274893358413418988495726828680607833255351175626903552416199842870712219830677408751048627450475796259093936 1089 10483385409748259012956203650554044911711377234243509777355895318587518645126175645460553847562333958425821477054203498614677151460982777006032821146035349081605295132170756968514495178501464930427184943439005504912925475029293347754317376192080683386284999 1090 252390136392779853949604670754655643438775692542739537620916709406092540629541898564430995472918274317778640210112769912947005634098500227315422278042362021512119338818499201476224853802469740516069561632685081702875879451873245257162682218961595020371724196769548468922120492811784371323437098861654 1091 488565090439492418722318128507786751954244236134397383066345226796416827534298612931392396914372553296031707233310119131557047550600683998021027097303084515874378618333465354338291968676313553101989348278430473290499388628808616078362659464708523928019456323612825317969036632430191981794122026774519195288272438009433461349201484614726216579 1092 38232056702053595702377177731688642885411974682855743451660157707205020913015243311781879736817845362494961977737138513337552057271542877765644477360093439892239502737313289582541141896057061228919374708001045691530396840623669519755728808780022127940823904407092765495798128225245579381426263010119554652357950745023545573229752589085436061244204006550707640954831062058392487521610 1093 67448375029037957723142126340549310169636308756684619158654455569808078662752186378400596912142866844806939357653627815409255399149719519931766742083299421545360500657320361938815529523860624122920118868144380278990094889615094398463063728355335376777152462938212650087150615550799535854102892218109388827071416636646443047103424233992527159918488080973337972469468931959309664481137016070971624277428083908992288073175951 1094 1620843642802652398162226172243620780728056098924281327915265762015755175760587918387514202691897785349004310498648517980198195070453414732443081004496158228187399658016162531237769600559888328077067718161420410447536571793773675719089859685954103928805663788236161114640566397018940967684771977115679275473628600311475993468494323541030772875622772459383787885056022569508955729714319557085640471266501046529532302020682199755229114476269451794462205551313639 1095 341533387737958447697511215979919599687011353098943276884672189151266386679571584510779244591135237177516130711921131213443021705955122888086897157459514724182734315881667803879420864454672998935048306390471268572457810077177397418398986886815366661906931643015304730188546329575325693723929756052777246033276641126562832761006130693125742646630132370395870872360804409564722102682340950659974557856699826662796219431662417420375074071687144742115806824029919264269963569147977951284854373678387 1096 427473430288735240550383280510752936113082023737437728891665437401020781085681712699109467044852428021208640220683009602801276792236673234240093366402555324034935467098937678568375712013193066302650960522956225266059366351177581681470006162996022665704831893311522309293366280246487088617123552737808371613861235767843663352538358892784557654549597034578541908996919670889722078397077529651423808817678207903750638112259434156144067568158236119896744482099452805640828749269946575327055030235625649561978990864251878978270305304 1097 2244894343304712614880421576610277848758691249246036178664369472526510075904469278873097429577916950056855736454032827540485798168045838618139700732366886366081712897593321955255641332145707593190395016463528244481205334866354404105581872047314261376028674180337869217129414657980693693412799072333307118464801480710405224899681507085654687733329477124275172814644884322575881402586360666861779857202352019372083002296109111952797187031352133798310992369268285026363662874666904872870580460889928389022373284161550444699822603411236205582354557001160273305359 1098 36177687952750413338861985248573050693133762547044354094789704363764055084947951381622258107726993347760043509550162681868540637077475639146220383509822126209918293333394437300569918040689365504132995731734056743005769270606714964363275294390831171547212745029699353197017403995425865571138938706264496028598899260953082564449747964459657043971140645974945272550961549233084837788885469173788052448755703462463039194060018419590712526591924159005519206925598837256169488315807322589554944386374663037696192805303921892233154502473817921456804775930046195079290429325172032973850405874266 1099 1347608826135626233009658474187096748426750767370177931268395383272280184587590027730519154233868815537987280804406530020581728035492972122369105240294460655998761058597945865741680849959637019274636906173508050634314478251793431011173464845156895914222548900636710570246983696372793211616052960798678524545699375647832202034935475840671692970715391851080504758260373226107261113351632155183179197628092922181193558002832902196729783673027584649125215043276163179576974581418019783109437766306229224711412008696793927393948701981608950741341672433771802507862054780420288381086982475405496893978384086431179694829 1100 89626455751418354072028935764141946450732792200634139553195498797243969478324886056385182422648122264307671231654846295979414920882763004427440707594963684034529684544763265008101164002994796265777496822312898614712835023895199436322438304100053161686849401243568017836075841365494943721429768000197709753747410776997723250552699772320935595603921892436983207878381039520348688243355461899426753235888440296309010810940090157461822370942443314686456654769274833774457876666298534428838232240470960519549913699762661522576096225166000365156789391169857388153331862473906857349112954437945277173145369048827675067136611291606304375898258 1101 8403725723536279289446923306439230937791047913742903306877801596686482354657094078720510570096383927782510484273460128232594481309171021680034538769368476045643685709399576426545480619774890988027164770934229225965620970639418386439787644960820542294198038986719284018591757678930856013947843061786169080261788139671932749626205058480095099432329266206375466114637223060262983864176027241021267170581189354001810856471112407153762909432650594236802802717838553114690412043793063332213526208710045757220768907392489201389628128763364059735690526427979128257719095684421613899560843357559432143088956965677633494396993745995857491090513287993994964827341919 1102 894457673074611372887478346830772033932802336095239746207479433910336509595640573771512501631765243041285325943756332366537557855364699463187614935458537398399218551832970252319613780900690913528251330526185663626826241943220502678251593119641891644682161951584415380427547615345674354851900110724476208401083150072407921587277345188974144776200534898356724202400936555383913903480436988628321263063653156123668435474114794187110611270762085754365834118136316226980456582973775406671512378098341801197802161874536066698998922004498123695856808316169745061680767148712157782396036764993053023921925999118165984467099805493959799558922791049395479886892020520251785531548704 1103 88571461152067198259944838647188318062601020200793100230767932223679548583552472797662693907578803682691493661531672338364957108226017630478113713186043872019510969096655357049335839401292747776132999546923652769037558135861287257414495618199400330374579453708778120274830324675525906184949572152256100653047774554001459011562099855862702067028073459856837936703690920558111236006593637332706340650620345235099187631892318663519457427790295263073318660090330188595682600171114901705267279775032895569226328675570169894854106667697849189883801031274911988473215187333969412423505025850073244752003732212686515350440364307651079230014362534008081325970332289494007587762878447823437809631 1104 6799422716135238540412690362615979162632634425970562448539221015185103229736277546805675441761436353326415174620609882928769686476790928464545226563581067598056185845258784347282843645105585828071336733961896725873208690034907325520715387880722707398396115264632346589900153943087566123012404882156547458733183087081886741167481059136025637164740763978697427631516815715622269972265124141472724220860942086907930691243435077972179459733864872686422878936866868645743290395085870548394506493009985160271431426902561594636237448703128726666552718421686430053262162436381049931518623092911363833767776438839688313355536491032614842661206116669815457724068433184405928946191174473175599574462597731904 1105 342634397514144339508484612595128918846817762757836550659504358146081122430945581725785624665416160987846751279315714057778096327702697514985948123689246418202902325735016888351901285470976331990017349188304415845890510889165792770404846186356689324458874817661817811886932875211685827947552696830830587590793980146320642051844811526641292223286927567196581401391611352016436061598544340227840730497913038644614588603115748549085598435877282153347290259265324093784320891491077984734843484445860833169164548491326543784221575708796616110889071142892493567745569327121624842622369954149742700751952593718563729709544514997786161975405283911833064389479326351324440036942689694719308173723488390722334407807 1106 9748208922909267889974073734156927053857932707827034003387888816977826965574561807928807662881223587176775801932138385019056676770439063533412364735320810336850418081175972634675874915177682704706156455754299391625397668728298395523044074536022827065808611775242258475049685246497649511027822420503729280689713410777352085338437230028728217129780806523578339006089062835992635312502038393919651223342070576045965837391663273420882034270563210267871057226758895430505473102418815074195152957415336190601019735268439772109108252020210781690077557161452804443735817179330106143904787771188350508572020160453925985160606371949771727612209540532734572694848923412524511037613124038532333942082857047751793690568224 1107 136753461930508538381121946032760345493593343017170024885560592298755842333399665525140783939826678687166999926734615544352428788077105818096418159101950789216460781613752312654684690558122041014218618453495016542039547420188254843072402046791640974525939607735782354736113864788864665152105090593117595814839169043772506646913555580353188274687149582965707482528722954640576653951518092292163564637890047391175453652991960624995961658159240823282470553088585989187215917807480523479545080444331388446012325716763498936374647034737607294171009130172534481483339737549379168556753089567964911892991669210448285869967898151538298672746919880005486472913659877524186682372869846855865574141834894096041109206646751 1108 837658751825570605579582391643490261116018575826447822983684100257243926186280248875846464913530941091953484788674578512351831204358073067785761175399967756552813468018200978927799513187127292266586243550993638137253712958244525720147380484164019669921587840983693950950961891661263360108958595108928342788518504786181988472839567824214999784694919320566394748539270173791312017161718917660987505362983900843091870774560045192393931043770698901927875401858519057664002038807886392619732362631344617357417785827394751566470130520539685916606891166217560319880111791083582870043120495854065701121890733297865659455242513057229423479336190801985325865553087111816085110750036927664056273253549110682168483436826 1109 2005069627956534577285067810139391939817803331369320699144772673129924297448299703074789555587592962736953094378098620412574729331559530024112359359963781465198064994767936688812078145017760265738885301889023023961411273139147787480442705076054983628394500250621822177416039498360997424145965624336968060765218089693399528131516879853061272491878619899761313233174753671532726281855983989904430435054920419338743178071652995439408557186642802234082230865589930135276385683919403392929182214818690877622019397527373978119736756778093448187957665616427713272293083669324580190782409772005310366325287334912145518717615514603950951582753764126598354838791259936848079881312874376655213304891121585874277359 1110 1688797234536990822391463706631648603407736901970639636100187235985556134124337040776162948242455561652609929675974520310415634009700165434414475345656854795189376263170032502964528495353374842000532189682856225183251990686319599132271538572691671750357370873467789156107483005568739573381912109863042989353792727277521256475655438555496995078679608989334484493706250810976497543730101989642710471404690907258027060025571047725351060520649218447283624658654666727276627771327582156906017035750514039852794035706135838275479432568690472206292585145015497774038507438430072441476424613448283863921353849879060620070067822067824425334025478127911945423051022317619017765238791218204149628565166674 1111 451690257887326580238117917320391318447963931913555884616104872492820307711912549324181151242386157301899853374304955210818888073279098261500492949500229580479443749260371786589305484251078307015955450188217540614200427263620370913465041416655247815259994589250658751313607224575015551548067196588380204695471313442149796855401182060101874674461679118248884250377566462075969176139395185476244708850568691679501728115672312585932017005257828002272672004067323227659042319695726586049850091234039652197339597445864482935130940808478232528369911038540165287333611965619503891497899226750462271869779802492293867075992750966592897702511028678156161550733140361253645473083009114476179 1112 34669651540774472303642678403635448028302022429117960206799653139335499764801161895919044826074809019800028226834702487299609856073572301438125062194365325260631853298033355278300688104023027208578824359296484004227875308604776281477453632740511653857668049431958666490987677777516106934283530301396234287613709758647577005605319410984219448866733204512965833077911855558094538467877687742119799630691465175048262069900412515566686358035232643203300199214193426006390062708598084639540881129933365589861025354710145902980919427383598958474122322594054821875777168551523009576927958938306288477133790739122665058251565681070065449509432503085982965953205662417240694 1113 692380843342376039273397811903276745949865994655222691612967398874095828937032023963492577669996327305116609324445540404383721367511965236339171181182086507022327007467882043140597107019949786777385434819017926690176963060453062704562319270619527909456742196255256274724324474551311788845839825629042962597257052602946008718677392339282431042821679595217879298335143287462559264311723389389457256733458129002256772290107136175690455487518699005863810428133703968923617200869491185840527310261074205013937627099734765411312206612514144087776042656404235349902702850498801336135556747035460900687140586885375047394790419131602879356531009919047679 1114 3280924091950316408110840086617709690633388635433627645339632729812664127143994397556068310792543345224496261470460489852800483412453144736324650723803286686294335939280901094985464464250729372110761352223099125059844585712432038435594631184885257876154210161732173365544811988743512667193117781689860413966696441405219156855382814881371526218571684880092403017549058695977647318206928830210205397835259493033910017626510968184052804535655504112933044112845953244808178200985417334480893992248722316181673155604647025411516964208962173800886798940036404923442566024554612873808550906951742926602305505470392718967118017659 1115 3390390603408980226303648011540962684134757949154636920114448406185615392632779956502269405252491885386342265559705664211635271309572697422534530912891529240767258683492232698796783931311557286859327225381786344195128676937334175600870021938419724009492237197894886054958053162207417225793415984905245164556911675745636107986655654724369459501389770303565899909577981699229869033684290564763122677182662334834674582975695690080364116974932141818569915883857716409273371188771443177369209252463932885646558629030682125135165376091278411311521494257650541682357875621904541171340545024728436733749 1116 708711521616367359821224661388560903239096932469467595091422333911396149864741131458964082251358506891643983342282482464567173057965456680213758259114913882998507102406005980697836986300461332618211989064583189851988388567912972431384291070600849032350520551915043742856608957379902390298671070350646977688191335071636049097735427925850919941909317600252899590830509863071193333392425047759639404675556154480953621666909280494836385535573156268874916144033440749392229356948189799443720300986198677592710610424824311798125645644048083188607803101182179687342111074 1117 28103429649862944096259248850089154406293541545547513783814154794432082114417770302322332149192968517694465964279316032992011048316509597965910833905822049566992298898317831774012228691165230035485590421175044151617393240947382896541328960441655366163081252085213698062355356716278857025616934063828952445270744894171662615553634835926616701102957867665745830043181976764115012883784043814332236490344481077298611141342869347671672168411710848291675758051007911596487282236895868793262070782223900171317242210298404424846242728271 1118 200935096865764619437204262105819098866341217584335690179279087423065010110424647063793548573188746127374149201059030134329232175728986567747544321241331010467202858546869413878825430109150957068132576014388286461201375200783245446414882000472864484894208267041951529135901826622441380144862211196732958001885721602899847997711350332718468315063550863296006537744458676777816254563727298280738732766096934639341536804761322215339053060682599115069887991968885430927465157365627906541820665249 1119 250560613533723466431093415454527765743551294981690129890113857706104860287508227929692159388502954271776894779952321060020761671157656047596169642503798479058669661266150406249760632272274339062670948445883097501664171137131743456825787480901080522008650907333626655775584493112354109004372540217798179451155426845374931875188360337688867894737669540386202345234409853967376867295484258402168903645715295134170928812172091693573983490278071495629699 1120 54015946109823207287603887288006693635014846010564767879217163634880144609169331437290270391454894718001344902718239259757021045800754832199467672717536777886022385905136821588693117992706746217491158234609207354692084357763420227486166461794492928976839282151358568125276164143401084953075591413251376147608302276525540136035261966088748133530448492661368546358598215638864960975049918319467828804568398 1121 2070469552848805314016504405418439669427966339680221870420922342805088545221999227697658905863215445296261303160111835957590984000683581934036719451713492662791506051667803853402861736477050517329291089491591692963731283571923880260819709355624159234155820871450004741966046403984186563337262979973444683622948426738130931859038554312906956711876946539039 1122 15412924298434810013779361297434993443234015877342256556135477325402788936525060197204686050105437708861536664404052354997131275070508704966839599908922295093005597860596541281934262252000964103854778724926819625740258180209091616049380200771328680213247471662791660042981045094696088633000069194222609 1123 27137773722221501145152945058287797949353310913564519103785769419019978652147369647108961673094635275600276291269255095293312016357854362124538246665673195971737589738421530431492008812524514019411588833505302906634962268129135531948174835626731 1124 17228443276469532911621345354599572444659029244443940759021671741434959771806303773044543347969642016348135783025187275228470286991873171966457031599568931925382020208933101412203239274 1125 10543467525246708141525962539932736739286867603719368944950679817736596842033694766466589935144416368293944361218102663359 1126 119622220865480194561963161495657715064383733759999999999 1127 1 1128 0 1129 0 1130 1 1131 5443889652986118213014225128804153093792 1132 11280134124309520863754032645470245157800466934041106584221594844094997485620152371 1133 2209761065027417679980646223635857538586254940201421354866146458082399179629757766753549144742750867099810078923836492438322356 1134 4904486438826901426135030904967748474884322419345828196830166417429133554286355404923429026582070236260345580367769908783022090240145405252609329268523444596503399995207019 1135 23138141028537385723048604794031096426857184148557626046439865390089535621490458629151926364026589723953543953471866651750353857540487965386888155406488667710340729781824379244804280542598736005659376546313249729596296 1136 63446894507264448256377470509740278063105971088487397631820637220670463896046965196995594154758775183561857728802930387966320290989192007191607474185182752400785161786095591314898947231677476133921208057343617138294728002967954960196334383745623535448187576215239 1137 36127080516580562776912304760090273212115564125869542761012320209823402208018245635118895917260947676722090647528498110873915980769352867775059334149349253808399847097660368793823048643944102119879405401351453918095991359794360599755151656426473633138071085465253354428322517417149601438754394937113287757054 1138 1847150657120820605574038800571254136456716522708011419676057986344969328682385799699861167287457734878206755325994456573347279663753618700821723187886678807490481692732301583372375964689589707193441038016282242802619234553339654966549266060698773781493382116521090440092360304395872419723351705183878299950156961603275052442207842995296507289195917059 1139 4218172915511025583615665119980742319015696765653205997885202772836572334253226425194286482012530777734318946529689348941480019663396728318088303492809677549967831456607626730905539705104932611735099799177235302381578010857624050460040100336916705477569776188762129382485315229188370750231050809481131614128195227263829939155353340920077605665273118804426824824827013214775377707876746394968660 1140 237816110618204590987485245255947037466756898695580730958460040171570977861467645523067628678611858067042140508075081596295711826319024426536911235837105587682164604472148973977088148923366019316973897030393492892596130533572526217489763106224333555318322348888980565260268215073952769121223204524623213973507035931108159965908199270204231398684839720031826404497872408153128796749789039807065568771302200462810367790988292440181125659 1141 198529935744406593547786476088032083606069334075861058469728387703822231542718459470552506261526300873834070198409246039447287839923057957717431155752948773469017569096417187093973771181270945711487435808273683820952462455129928177545960538218320982390777982269914698113480538461879382912919627728844867204061929403857498287445971556764744482335746213085585632731079287604269130986922104197173911999126609002382555988038884728878592638403175410428145171233161808290961326829 1142 1569800088105968855446347271108904706202488814425364390987222962992275682966573514243328207764742539782714598250052847817127689214903011984360906093898701746388918363253371735887317276923005819849010489370237707498921296720512417298083375534472922990031464837191783626225393994772348274093788970478533495093717305756661426452784486986643185690283024364606545052991192502110964128241544145303217759058110719578715307270018812965626594064667635887513180946907202018533120693886492036308057773695281950532330448861 1143 79214544208094512532278396004239747963196776180080657573705206966371469818715929843309238942586577890331202718273057911999740441118518473672129412080794831900379487823956059891441432718991031030664330002939463191459390333052824826733773200816542059432634355243421127419824714291184359681244480876817496449007390245591500680152292536446500223104664433751111220024731825011421305712649363446609116088828770246376666589198465864562141151168481196049141350227851652110023951489774061336298743422597079344571614112049888569181436802913030011608941321 1144 17934093985486217670589253601372201522647072201992366595613772224613020222363840068129484622149122089170592219709338783149150114310685875721563648348477536040470316340076814175661828054831236304004859001813729616096795960663491582868320170267150719025790692523829108375971476687221814922231390124880798836520028358270834290640581735115156017416876780528394231297566845449022860796584235157228693746369811811457232391028026285496653440151208169942651751241300354975363389617908519316252778014534873355302799284886341574147633023982569266848454509303872647567209962513671055716239 1145 13267642226438943561550894735897388195021192531461166432209455781104669554771978402645855718707346598755603942598554951991931088523068818547257749511893910735053264162066960940998437415317554327473180837727963210774690312072460309390926318005910959020500953658869759050306830300047827810122771267333946539386539819482240404769335105679835941871068725113910290663848208962689959169886473260423073084559039061598495832644960191516461871627167668125883078166059485388091951879006240397441256212524802554858780834572648160940320445517526498622751583729939279294044282366977174020518611391725260920682750685432241 1146 24067226289346276247986669153012033478462809715756094982212534881440695686011328772767763232037737176675736553732903223829482267118384038996370224914084933617120673117903081692602611321730760323651007340419817482892784204528885579944484860682693367866380049600696411649437294447243692525780476473849696872079740341486274308599230622321582314117980793669463595319532093458296709224179385052335424093150154942235894336939126049529052789241424515573870483386299812117744163449935320526269090813606246781431551821376592093918730295516556704314822093556057874477712015383749484446544630196966155948742014742286505332154803477853988798894271 1147 82401579812632319567421179828755254363038099700148965734661159234431981319575999001103554500811692473368358023734321029647118775305348678449902267839305992395220238277410802203815566933288705126760504544910537726315556490589338661600323514042317115492525593788041054283530789966674003915311881185431174085751018563206151877168581172666945134155077907951273448425237606362472388046354726382671984172728618734096898055252752585343432344530578741151749403083903080805475601857249232012273983462470565974616125198835174924643421135489297300560171798870808484547768799345897219890289697455703349104133252028166487979779003614867257165498424224993618576986930377920 1148 419086446743209770861074253728033988342302786792380992098637264370964344616690838417654579709327989432702985242130378055290485434717172344427210672743247298289746554687018280675386738921893003274137690313947175527333273087410906214239645380069275664383250984191067120035058962530356460476468527911021225329784421660518567444646012738915920842866394908590831725074128423006059952268346923113975300191258902747927011056450769869523862852967071717869648886137129080728534156836924604636059970538626251488402381161285296784593477235388852924214220377865235593462117628053582691028057416177836570213481539795814662010944351092148579795690581299040213451944417734053520935895558782790659 1149 2541030831802830234892203936048796811048616387133429862174099249553779162203959880289005335302050018989889991217181647109436581151658861906400708957733233266679352840956830092073095903515843864169125666984180427605696032858879322760066451555197426339171128267034944462891749438320160439589957709533173551793202964918451630665869852190661507260643628534334922476854304310352747713296689017997115802551242110453261195255527868987448603261931071436744944282077320023100484078061764896593938974407811930813716941028743616240751856576206279307871497932058103649002521047362937931795647963846855458939122660024683395616765802924274098043831386369436139167021755862823320166252873891408480052265057892073924 1150 15003608472944784953200050777841789545917681324975237579852442019283711479758063335805534288195788673956552565077383194364325157855274697675974552981572768838555317980123220916927643492985196145442815061344950797873142464465376773924715864497135423668312916572810024339746533421620249144465354437482789399651755670268426043328560786617355471607329701214997410621834860068142487700116988830245665529514623112207684060217035904508599616670781931920383955134369722687142130915318729942611067312229325513599940030666811087260847891858057693766208476049925295544916682034027914270759917889513563858008329236840734908714862486013206042323645050379140056110259751008654769235617202979246060062341984517278677844978542102909 1151 71628469135195825866587417342213745144980079188203439327369159767564955384714245973816276485901843354020461898408580342100385204110287134348782957028241327084440226092554807343356037550711958336853452787267941492511176764524965328124270971944875231572954613946994995632759601267597660597952262304258631853016779611045931277507004951324464726690325295803909917412454727914883913269688534589763838462650791277622883629559124143487899248556697371523267621265608473432135263550959600557279930064097257756922347157476712971647322106825583432552234753963849416771339864493058951407624741176650654795282220313340129759458382582222738567513614808966548072649720586257079017652828825263473496954435703576586128098402735261675391413091854 1152 233154569192551232345989747846350231556587633269748693781993294582437370931482766612835979723163850763352942451615308934144938537154998078031514178323710922027741473697652340032096901566788345136905368835754026744113873446043377536052431629366643315949417376427672891579396933186834664417590879609851197746341902091825306303552754530486458382601867468089919022830481314220232595344045494558177523686371320440389523124170489301505021601165839441178613217843290414710264398108108120323315405370682132883269083163118841091394845696099449878111375031067478571989907642193818244184244622902957174280126741844714642735454940893171930163387889558024624321245207675550192634040348288554359846689398795222508212431500729178259167184317967940342231 1153 443009518984088213550241888668136788457193704846691163721337270591015734588686142169632967007757088629558169680606666989007779161588677676370117250419200829267964940896532087199534767929474645516905924727865600751187636062516524073332365782072063773577132061980128138136849645771663998499986934267168604094821528617587736482083039956494602875334525372016931439386240514226717111732895384625842616956149161755925285902458665874572338803170013613802824148906338360050947032092407660483740031862865410921210370774584311870795757861590954352360854893769932588684948952651588614318314371977556234417650616314045652043951582263342909142852005407257023821978824341015725713838387328107133365298340979675007682204453257825145207702873454335902231287426 1154 426975820253241133366055717768491996809261643989360299325963057193156684886606819269226462145570158916656660526558414305821719492160376732190865768873732289361649183688641079093518569063450395018922912998093165499341511479360105817585745664719117964969739361425952684148550573099599003495392697523839212850583994506951017596407186525690532018498060445401971250727040611909805711784457409005806582333787716803102705498324596989097301877696634767937396829339332002352387673253614649352201139680615416825718685919464204645547077489872644590379694503346926257728734902646517798114738358948947633392117609178481904029701780993375407534670088463264536064379526607555699103456947254381438236305292687438206408969418417549210125233385525920598270855545449 1155 183975742142394443329222546417334156679722153338102953783650892033267475792925809262898061251391602221850247905786440599544156470802536246774032746061467597816937170298214640130107483190895276429424995954326250118813333347828340182839373217231995456665828025237538100307508300069086997060926778136079765062707888955915963744077942074059460969733934605843283381887290620738278793474645187050253474100218052968808853863899635231676873748257601795117237863064030311645999751385742903850612564478107267149546186343569040075698446130046160520825388536702117970153916389219921751836446905611876947782135191483433515473861997113712918237215829260785936416608192643363413129214881106062168381482692122546040564552047161210501250407752335124744202328953319 1156 31611745654900495421579344981999328578472098354327748250742106831882595020704338741219499840095137237285653247239262965255046054592730941044104230392411134191846258189645470051714091677046669339675342313732300930842456205016093578766232252763708013361673124280272949769966762656567636081234130316503195311493668590348407322723405700108626906919224483387833452452969091366955824422957047068893801015020550255415154306650519797600414041852923252100314952915072790884352091139511372676729084290368838205486399720198296233211128281168637688205354412557706734166953737442197448844394392327196682661464087007884200825622283045933654385157114149166214129979570079137338826705124674542057215004115436869886817247557433957929244041178943532089792077003 1157 1948031847641449156971681456518887200308804338729379436674461243007172275305780441101540399613245976541316704369524405815448885648759285072492373705107463904311253448880294209985974170484967448249562254780158560635867440159334107498910290484321980012320713840528529954418575859869447473796662735847509553781114121542532414925607162942742456124208174957564310794524248464874042055371452914225661426606776961233798787749577326219339872658246205092127890119444618295235044036122293238270998750308425522009273723092251793750120273913620979521753392358357073616989682263256145795752211825234144788752700651648397923812697004039026766597080880975436397019940395371928194078545618410527153031986685194093577688356933297206118735608342760300768 1158 38870531530724763739637265352121636072900174630966452913489455617025751454138395156585318289509739637196154685485369713698501380604392684432040395675106337908808264815505383862495928460491937632931035430220620612236301711282358967272129121858373659479236143822037334212273800536030255125481727851656527215260239371802112307334925302785221448244473370468306220412956326933803288469050267965127423848622165908033115425774483238204828549097616084140909987520108940974160250346677050026120341892614230532477225369189089825424084692738697627059003900797723610737430233480836090480104541738023693321291467291649846494310142476423331825615063838799088264723609003930275992125032098669559984925723666209138056741044867684981616804199 1159 227058474430328042921300488363088563662186831426231496974665031751548868711477375273389972497781520966563916191626050523435405579068858866780798446413066061483317747007968594921473546744132385791632396667772823101608240488827160408556974508037243162729234776928522275874300029817016425659396049363829050475120330548201649941381343299623307337372066967047258191464471850195048040944782052195976292442820822624291047302854524518512307027231796267210809145506817626712408148183551081169028933961022224898406737350871886522947385600358343837015918721728985727020575472173043278759246119501992689812334075593856019227786257946168521346629350404950012016898920064123009086875248958092644422441774056127320163043255481 1160 351700808723817619825402647504364522972906740351987703828677604253292698530231797481457436568635479311252993638460937187725704392067100478651537338264540144733794268493781143022642171672501192393890036825976163017892735732826277246536461390298543510911103345464860570215722381121291238093568997319773153302636448322292784653816316115906394655377918533500923012206808473145644682190340413605213813714016691796827536227006239686209308478609213115737555839594987520170806451887995820317549005169761093083465510075086586977057571565059788331851459947573817017677051004031808860939392173011547272216377786058360917935643731708301110340514972215663365507318802895860519820983054347908446110786737791 1161 131385480530629819124723853531443693478150493102911058351444691124098944206473301672003791787045972105995496712480650227921684789969518374075152757675063224189845695604200421183128370993602762727835504389304097711881028869807615178030914564847325140046852565434609808437513263333733382466820627825461017669610901940422092342532017438823199152419820649314525070510703162099823126015363479145559492894174886662525712488282238962524935394815175433022698945224635505500702494503679253514809847375239405252188326449569034016813924065634667095742893055910336067726980805563416554845764127614188486874491513418362897621268445465340150746033277254533722095917904647572902483716551 1162 10835114614999214857139235498421549584459335168946624854110994096887791094810333385452445549933441237979043560964072652967755692786772631249016810291312062497754432762292533728645332947317254740659606903144613052636609821155193285729879562691624882023830331337951917066176885991526853647481770209401334721630551242967484820023875885517970777254574225033217758798719942716536206293380444581102220095066360360930494827930692730422336845556250394850552541797205260187436627347422861127949118772269998278081315913845259771980002052918973550643307874201477725826191692055912939905473366478173328443682621428880432931643779694345498817627431067049599237 1163 181981202155645949103069089331588311848160839734705804425086333375081946805585876910489739541797172903372417548387884159755718014377812945544249206982098821616231812165201655218343695497128595114995960088134445260613078471795313480312533439936126520234996278478478970315463823565430483613405033813976468419664631115734925870535885759888554208363017139639768868901269037310790866987715270574429933090942203993533056136168489854772740866582748793095698905399329943833329171361506346569938845900616878347247827136470321917830637068534210980913306244024810457648725146758202829447192409428682697203761606975240684512294356 1164 579564613529516569203375809853688817872200560555119681737672125962158759196553255386515800181179395723900726530256593586903301421802900582444666201168758556164075203001784923220767471166389156483279788417279817669248182400265424832698503357351801956884804663936214649889965981880736418066162878982114103287170754216951052821370285207264024230927141509891289409604422106349590208218595615080325555334309694866484747018173421619551899332604133670804775344432426498874290487234137291130919794634873188569672140738747714858770435125070829120111391913859633365458054734479256139253928681939 1165 329409404825318546296796563184331441439008326718151004351775771607315181468782116305981309415714368584002956624143338447378698285577044086102464734848448862681644288396166325271468080764696628378326203409759711643863199536007312544821170483210013298201543379971291648080120921242605674963848941940666524969069836460511052966559701408347872691640423630591733062207519634549580012617237928428530672132750613481841015490754153300791136143157727261449994463854446274159362410989245318270305633713413482557648288604054344626040906466401234782019119923710 1166 31873446043592871643266311987628537778603333082287016592422306057585380133346392691066330534964936094877104116443819795166840908226230097479782780185501891477375395239336335153369067616827686813308371645161891047883013949415321764226958605279698114441190488283007017498897445377416256751208759423308835522370458776938909731255062326680715201779795815458917497808279260092246964770357097489358023428189737674810063534689232739107555477774997608821530084367326154130890637276261840247776686594365088667528499929 1167 509727182992020842661996204507480998632750785649932200115501575006797654858431242650196949374006426971207240560091034358099957213424225975322341667448217572688726802374193823418046245467307965897817358429435626534272261593627722661555864264627126738847631421546029201228340976451083241994424830262200774647635548693210653705190809979849336381708781874788734230879104200384951197942573553924438516288096250221828178509898512979608265195114965080633351696420767167185 1168 1340820339045732910693395286580949071099099633967078039061855569333398407381493464886128599714635172209276985523992692384315463706420988672598694022800842703471294983040077981599270647676855058005238186970290425186083283978731052248561858623094888042616607495490955886714882959194600513474862015785739227645635112570585874770329054675362202442096235119628553014533939797570557259037981068602661246199411364187712941159 1169 599330047867047703468452253461620086488769548314533837120010952933825981085262692537389052212668127265495486667849410023615686172605479445324888239901382811312436646138057901402981620980008600403506791349414243927975349677730607827267695957871848663237840306486811382010902544986111842109547671964514994902297771170264039752580226840249357543183093092214855321925971 1170 50000031844736117958991322326885881489662848183229824120186107706459498733255044819405422014292138310966247790794654262979120077511508608079617350358694625149370465766710605635055238565727356840039243480002383274913930264539210824556272247468553994793268506177211492866295018670233382736587784825844774222705619 1171 955483426942813778541749159269025542117675148627206313939504852271673819765627165021791432035918690540611432064070343757144561912602196766078349573051460600928787540560955649188315311993308827883860700033608638208476105932650233502535201828924568816669 1172 6454808557962075200668053250554280239924570124138469195953482359940022980490730641863729339206869694883212554261527633250215692137576439783952341264377637609314017295022728658244181543168091 1173 42226587438613066106811479972430610640844003014624091880152323894172435903506498873450029611298980444394704552191093710212811 1174 5502622159812088949850305428800254892961651752959999999999 1175 1 1176 0 1177 0 1178 1 1179 43551943033850031805682729540874267711536 1180 915607115915036234893929150026019125805990787339653632075982825860904508199905925955 1181 2283734892401696239250045503334596628873820492859202515612445774126978679352041324899251579056279626160380867030690579913021826244 1182 78171201639887969560412771120006080983887034405646633647929794934450876085373149488741762131733647512006342843423367375390605439953072796515684124243078278911446918590158990375 1183 6692506254966739747535044602210680857619838466546683329058031267734157728463477621175878800406279331803012198241122726177582748484606957319961242301329892490216889661833296124892293860747133317108466109137194060556094304856 1184 383335272929159877835393444406838239193141096324323657506202048705616458866802078133189391157380997614076268685728098262564013640427953305582926238286205179827721259423276917630426596515581518966762194032430992495022659675014267708188276637166607953335537751121685087559 1185 5160122849592193761106566252526514161733458016076649936360006813160384550377421128783929322022181806426263297874266427635715153074559588408586426994652731060008302949061836502867674854411236232307701266921766236797503813585374332181736039064464714621974118649792483688127338234966698424650438087142007390804544182290 1186 6965393036473798490372177684844856731192996733274261861408429077627388821276893757300540465905763849214844710258978861763278826489334149873794731295666255271681166008646969036096350707959209468448755393356813588637601465541364902627521031943323268578659636874319357884707987385340182773690788189899794544150141143523094950421590419924751671115117954281773356919 1187 463948853799288495309711822770013914244263503071755415599432526281823226340014021153737652160905497779564682997805559342108476170364663602381610312255461265291231360393584080037008948109323719124555907072615197038103968343406167691924827244730542762226783820257791788426862427547368778716545838305512156395897393601737055828813953366041140052850613051592231056949051165011763548778808912769554338650323900 1188 835476216809792656169170495381702707677806217737251295167850866816237931912063158946414697604552846810266375129216532284349574025134774777234988497530588439073682951459063880567487998586309273611042900993664958787610129708584532459500384917317197039676794771046041397251954602644222965953582082707210345464785208993356910625017796090311502044338801103089409364942233751013366860059749893552907323928063767142911235003566354434675565572238893152379 1189 24215677075161615716096691011609684108578410923740468741869902543274366148458022893057754859627638578019878280881706748570534350658436849052007387716765638203686963633684126972744763181129110967488172758759564282565778889379760683657953488907100039477170834736701331021694416056849491364914434462622810694335083702836053856530864319710812237765250980809212818399833914226871420607500616116640164749949748344653087999971653936500924848863921792970029926718527373184570239656994722072216538 1190 7181147704783332207751519335236677043892463611718507051204937347231091953626615542193001113637046277221004812342585315677233545596874082152144778906046474569793953339750998884901886814586478707389333002353188260999017876661262156574207883844315862304582462732943581055570868235720924618636336931400984138442657207794827502940146394680229980944777226430697826855008457944844738008760565575527229510897812549034632753506013813361922080873144044541768453030232250589070030991709391602044353168638994694670654383685725964848303125 1191 14601058087530396704948172644855114830674494001116731600405969666671192016757716698696121914142270814463563236545144459402735656185513907320107667770271502850494466036934553880229295467372677751954224667740838161330549347364357545832846264811567714951159240920679858996233209293238491501374119588983964104305731288954649636787992873270371701960575493402845076705434553479134389606812863898115175924866819608935781827194061985363033731327599514838979291316818597750431215389412046849210022411569012291742961045302890005023735830753878894663048114157499559909030399 1192 142426148055191578385346493785615233202546019039612224778839823326187685773335755855109494532725356236891431270978903543963290086289478730419802050738277921044989403149077823180467160878797499156874665442583878825976075479861821251964947794353067653496576547880351691033272721194682367709796032214789087557943128778727286502434374890173057107195585620280136687985843838880896560346975568990663052548778954303073106944761727206036610505196490985547524133977860448894420542146117886099655412717194114957233684269585092726803997568705095974519710267911948217507622960138554776918775669412767438038015 1193 4834187042510812239582824400853726062468500798371318050244783703628604788299346869845020010081686749298927552191243958909704909399447455504452451418375295893143609664546406912579172543472447871932390006947072762883165370497107445141873080475772736171217935394389865273656397724985897162748422825485119196171358796994454774819401793764474129300179898294822967247923801197130661097482057607565582440795680556907967388996945411189813422752166300519952085078174478148439404308721832756894011647486166683217440578121330810186211536644152395121280053836198984852674208171059474488590510087357221826262927555275900971558836944440605536 1194 426812078810605496691612459525814156133162007609772061665274649951193259704487359875486405440035984967745140418071027055918760239794961939672218982134738160084391644809005803819215996515876601853115525614081967472546315342565382478018660479215385922610410450028362271706236687981712987684347070990132521517801610159227721203738173903251186445582147673721056470559562717222862899147616807469256524235258140823785960877499009130851176489632478154370652587557711575448964039936038824241691375705423859777538753050907911557758263208456072403257578583209769355835939948506025803394540775270837837935430123626890311824222879303236100893854999099723902186350603295 1195 75197042134200103156617925528033397252507058850941834932810554443779819879962718078373880097453461884215359754499591747677197827486971827330078245124762884997501810109279880057743684280721521690752621007803200730644515929614056755641252770321728092203853104184254384787627744000627003476097899248522655114709626682791723772316602608656351107202994330716955111528992783659714100080879509977881795143593965769890801870810864901032428133233440134309453243953578544807950715531843479604822759876637936040580443508347706291705256932394877525101606294982068926388214277046284565746808466893486645283486576605392759104848964482639648598214029457713751196013366868957638804966776463212619140 1196 20739706124958283648855119405802635031228957762298730017211672603998299089287571560521338036201795567127258967624352699904200965741090491215391255075080320067930769580203048927475758299969974714093598929189930808209922968372410881499713593568485253888731382376491214145636224324725239644977671438511930369932558999917495907201449815697443178867251718173515527143754289230379882178908957432307889413937657565935598660329495140600003075285510846238044684738532211697138397408664353741785311169923265215049804047089209620399154084714009575803026249600285522109500556114576110930875971165849024801893414291886740122076543354793395521545667550977536646312131922618266102286965202031665866462373802202362202606419 1197 7164272315072723338889723939168834641497563501930761179206118693771898480938808627210687623204096136183969182877940386178760083457141344237772115427448031364712256817978836904745001006077944157202222158020896308855076484839675110371084270564552327675864866634426528359495319664245233405469360287770823713006264114189871942563481686911754429261564761374974247503715813885975852389532205258592307339294924268877807130464958527401126730956981279200476981229155409206178047708634135729559223906562372282216665897234051950318456107401786513922384110540815869096773760593596674268490948714520861079367533904582503884700088869988062790621062033477477993210126760556942885795565936844119483562338828627524847948134541887329058348755668 1198 2523994390298891690875279637333103230868187073009253557765147669226838704286994866057029926206971248723651688525190384166476421586963188112438020235506080305657434143768568189227507489969826992154563095252089001631146575035575307972023541532465882326028917074993151949855641866465059843304499596953601426204865626961677662590876289629797223366541711638333136729015119809799160797776901196355075824334205382087869337481664287275516195568334843586123796991021234105292051451732723909400927496294725634532495096500817474585804746751216196496483286365923349237159529333836612600506285094490052157816016780092567203454716140371335005745271371890696061446708750932192564540430039065275056301533866987469719390027265503489093353364651919269062540205787 1199 750471715571837591372054896807074433294393535791426772214471099169729210512507309002824312764038947278148642977949589474619380487344925053312967102666416269284444608111290618357434880980048418505280885122230228778656659590810496937929750745656114789783965904897740996939004713600541358026132573868874516473073428314128351167085512799934340772539874913272977235702044364065416898425654859016420996730988397222909174917088547542577355309921849254995964135874914253606014056070999344195638710025847135896601449079056870818820122450548022318103912423465543458539366939565848258576801388427211786231970047227530621152606341942317209260744579373861246077082877794355749808428559129374033417798314501764292868655376359204301706069373409722219973417496545392559691429 1200 158226017149556436191478937663875584476770383239977105067585630571293890175353959602140741374764913818695664187033447034911622682874215226059507481081643906306521551086547160468504106780917488517956129119908074125956280427961690279235948384262536351806074222866011929667790708123779594890973793939601734446790509674841652484640164826856044816699943245065631106073108660088538674650061162246647290606643323450021324958215458662493169821104414667419867593476344203398654202638933304958371686023355026104247794807202621110389112521928008536289389564780619189957347454797925138237762930518649052005328513971638450677007928008161044857423095117994656702911791334628837806524336304029257666711536576531186663711472757962704192022392110669824763863210057847012775868186159176543 1201 20167431308823735203221048924804687239344313021898907477498726331843232447432838255293217535399674208696583353215486840380247044246839341625466910690835919827025336385469230341738834585866853510271549560373577985100597108637698036789517498096085993197075120620871780229050022598511752783760489551574627102844937303346604914650954915317455959146135018957643158365143015017759695429160661499143010083786434442216226975387204470684287385285495203531733977115390060795379676480754513852761820243655347416919139825646242339188116579189632779150497274630365003633626511057426447926817493726096018702680362493567485141974331812051499856228540423838182175688023017154815143268793762667457779480483219890055699293733075506190116172974469682830655026357587601221561042939592649042474497549 1202 1344138377759311728184587174420548327613225248561965440605847990677531082192843016759665081055414456931645675422810339350597451168825449913361251842511087357705083197543240027133464614947206414066538369099397362404024749091231176995181431152915939558287667201559261905535213018164813897590402892173759157240746328414316994239558519386778302888635797687118696833316686379537147017047174204409966663371743788340523060510266123884560247212025310249246636113265049623275634873635997321838080522896852676222958215800884521136479139345031275367016412064652141072953316937350580272128941594877324021982694810459084521023073275641713290699285837732103053615007306485631644512315940921893645840595864331190841407286376725517614399766879356058292881753721758736747471787576489630477720111111751 1203 41090409020391686133894880372559987531983908557618708189337293888115791085325561069758868199477942649627136017006904196528662262151361833161368976386079305871482229373480197106420651072224666078053654501295258082153390982051542513199967081150776072546401819694516545615191562375776204143397996534301258815072421404130455388761185051636754877079990993508535842979313244210156770309011272478022958882151975442823524454496631811773333548606062857981867075316225386762084211854173950938105259165181488784740084340755090868711064444552813334743088498200880431399608349302054601214680609198439765600200680554329622557798740874955922780135201739813318911660170122390470563619716089834708938926178553494289970459944143570508142627503085510323343217124292632910225529917851354792925024444187521 1204 511877095154854750523466271748693860931667649802904517496068857380438700459573398200367361138163434778319438419088019161558891822953716946510396337940845407248015518069535533960640368694421688096239239571848630525840066794796615571516858687659843319463884798795295119558132749083798407287411141907632430666096228454073832425564119565201366149282248794326029885202343434567583270506380999665484838658037812440663151267168187256510722710686037245171075135749761662420664535608349081637109787889911120052454240805484467276138699973943359847061935797919478688040427773137253515549107258891818673770217147308797500372606011571720479391871114166671648735625578610097516344754541652291248782348940142414671181646248998814385974825376246771434259561354434356118601745368077944290763693826931 1205 2331686461224077434379203906470270095363789745532803774169141331766907724471806793048410841204449680806235455074429469085411443238883012896060746938450521030626225928783697803705096257423631738628479083275354650333107442222188213520588842988423173481360385648091459324053153531848506654583957879281869710757510811912794104287351175751170146611843201549766993473543334808646219838861375491155137269629788806260956419527349839964507617492555775005055099003207554831728903520305687116838783053053319832356318775004586695352208657053923454588781596879467001916354272947803550845931233323067048400478787783279922390927978542295031628778876988970709195047603586878158388197119988102846764770394684474791802112612784275979761475240737250732835625397589807076511517529276185436148785678 1206 3505564094361483320130945057319808829301138023689763138140018473872928810052026147741415252633641306651866138902786075640884292915802203715884276378681375866395033426850523470268922742294203935523046102353208746813195585515142198832555757338189275901922670044432945468880678049677395979700457789088749828508213935046187441456646881904825318723596589364406218791417430937275559890322283841251592923532734273124793761338406057415685998203537662463314792667450892361368312759732315568104987758738545929952977221903411082873004464576168073816357691605390592556616608032466461017189178465493352801644393362685066744978604296148727678956231815370114338498640294979963044235638557275688855512742656422962070847176633901412310088340494619942809714077919550472480081076097311469 1207 1573736489001014355593434633876988174156830686665983189085251693082415017655071529029031283657112072699943166737621664042966346831701584224795655088365266609052507065161956825468077092411024187290699910092716964987892692562456270612958406511736570445390989920498978527726168902927432853082439079559391179992225921049061396342104555885007439396440611855355131395610349123736876414106970536856628554342895892389518899096646217667013517507688337409968604671141392223958459638477710023163422627379333526297042170424104627976916191089372739815543489182290870027814082473041639950867208087956603775924845352752901011705385368530489623847202550137598386753297450147698968751009516199122651658978336260321808493976334613098396679396283631534187852201059433674694240 1208 191078946796871387290123586685440087455118520978301184354009699870782718445453888537848398351189116276955895800277812669207300012710684521731259769337199736038625259577243022156581667601873227419613125343201145262098723172008780892002125430711708230394611283315867176137629358783110169605626593735230907899299608365646488321270398502061753826662937728639676225517747432517033772886020917598873687759159748167045512256512495711342893516011977901411067309450939011346657082205740351000014200507034622331695626934728315772875567119572165393230788611829224828368366348805501789902116061207972851420222004637112576788987882355645130261204933279368289470728002927636398581657310289925660237529995850719124430792693678998549081602168758559676477439 1209 5698400118981274757527077294157665688245053397498754429209629136883453393638602355738441791139531534702528226205037512079229463271384066121967093089804990195186915432811624577708529569506980924119039862683630888136576536799320618913026814178258691556123284792593870319169608158381126979980238245363077068508330429375988069345386008714054265906779722877578934225893854429512112609895365661126534865294752806197784329929438553115484372270545070446908962160442765651958689834450054944252495741158446386834897540933789850501978804350535764483248378016745082633947675959611020692964828177256770806734281013093322866903591132333391633844649028103865091451216104405898122065209389653226589617136462992595318081313949471156988259 1210 38090631542080857710072825975261454809384832708068890864598731558431881954755819544108929557198216578114294742402159037360172992497590106793200390782194639493276076546264267190221724505779211701153872141942957128915764796976493303227492061061266898847931513135842947728862149012787696659529068334242966772079862091506951663177958383892833482113016061261881364401904713226214751022600968479683892975399564321793689774134063915019738432749869243350949742185180983413954619720121573468340919273601385430077928665088745129707543078427953991173100019301842015780514035785659480969574035001208304903201481443572770758275653160837295189335999000687269820206917254411619932223697497885396226571534591449713 1211 52427607802988838638132144309025142422288177433135842417289867249505676114333489023704440703935725063567504493394514758437202305903263354640331863852218152048659702510572348308287109319281116855211843950039964551523072911093561563768232591466879711042341731366425309039000871376700956517880491819829917964515977773666953454506821108105820965341628009177700258236156902181644360323459793779627051918958877369262339314872304355045777919229846925007466362323407039284476211795783959004529065327549957971242951070266174965770054991223878502602125381615414620367315989294991652013507854896489183411294445053625788804977847877748068836874150149000397962601990212576145774156744 1212 13757746526417299568020014480495298490028709074666094691077425735920341224859382780111056053888563642623419856031551753946664521099353127051850998503961151265178872866737549714136274457437148126773528186247090137671451869453903129421270920471652285198532542757094642473301967231484593642811000021100963907306505046390760128646471164311298148294540936101523880656751616588473503350196020682161123316425494780003484002210327077364353618449821158806504252487745101525862025595866135067547467401223472110065928747123461929764926606502236248512538005684055042724825345419320273075033064932078794036342709463705884249549368565535109436837616491955 1213 643109482044705365642671934309679507730802375584502113732033590641200144976263957789876852612190122391355517682854000885434422992643936212595596028312073275336048233764966332354461515630060164942388019754892801927076489163980610644756534500579175958008310978043408601784876482843854968034162841385900991176587930192629253699083112091568766175553097461754541631592244103278700853311876907258372914091100561112488740807620763414884918415066483722177922407437419130750361989646286324431581581565209043067808407683395098418114319845884687039136122232560786380171043380546516613356411339418104495972240441325546 1214 5057609733495761187559518000018413967352961273886045365466673980124887648857775409155087539705452247817960205649534471161841758569298590916397137799092522826307103555829843242351274101472909534942033410814618313976933725143397764403314035030973160803849775329292023309727469418716179629894016141541970320027049611437448838731117974210088235501638343092948727484051016403379398552967460688399549985398714003595070471566588159745498249467287420666984736778850252920603056287451302240145992956884502973671000769914873387586528314904257461168969836142233234316704111399807 1215 6405057759884826836626954839926979240488953441648142821734835812562904255314184530686890892671645478613479050217265851158586406495425908974078632475787828896595693581230028359727019197316837584736130733291031612358792908814461227444265291187353724641661097036584565111517957855580950826040261551195582400045988367345145515016724333944620746644275656342153351913168678494004404416133399609384818434048590310353180284569551544477622052778183785501184327189064294989658163752556884878736390047447794968948442073674768400261331193 1216 1272670380444736799897638215849932427692981814676468840812369028121916031598437370595460412855511584195261911934136249802952559850199998448292381127175296282451333521788295404913517734619399272965058316417936425680155558181035566303441243997389317901486257115600103574586876109113293735732241854314552234746255128102801017871554103828892511739319336678563734263912097024031090710087635095560609121647259143210676812246488850402250221264098142538579276894749309937427932986743659519 1217 39636294484701324344260647899190336544659030151643898656470403585057641044164012358796234732917995889396510432466905231783654448758310538775612311950151628019689191367116329618839981627694765140715953792518597473849232891590112908687327934535918854237130969773535272078179904055145981691890815867249626091592380699741107152185064220922268633830951806277134789105955638188729861921370393046517992437425370666614007956961184845149873 1218 200768607873538249027602162936762642644350125686900922865468210016240102004610114709981125982867911085719231044189263675284312039584675923038124678207895464971492643699802192334121769778797329730726276207577068255005938374451166054264879777231630838660805986439269506317080389485009980927949160084469834019820042812767548401221479856638632932569993220095176678304461780933130969 1219 182658205983973294294928720371690830522060350640838668180613782154796554724250851696878422604512890919839979581755225929811796364184912932385010899222315805716186176152321433463271640373679037941369467974764416317398612725472179117245412172711409986935024203327586529154000163664932990079706886959379692555367934472765169 1220 36911184717885144797468457598950904222338961277661373055589314029926346421916251438800866023577506830140398465661420840358696159730606431943341574314122538207181090456983130814831385131991320067492990394489950234696030052538074785084130550228480310565485021343 1221 2588345957700002345091886013206013726057814325824803042884454639174058866450545463101927790907745003995422454722873707282129026626937883368204658662824785329574478368304754367573090589706141140009 1222 176760495018034294723112855164594536142573014918529759618108873516937553182559015700664903312166118996251599773905998957792908771 1223 258623241511168180642964355153611979969197632389119999999999 1224 1 1225 0 1226 0 1227 1 1228 348421060070823239822384292617663086230688 1229 74308000423830033546768435136168092608171146987723016633041013160792826915374213619635 1230 2359072803107620324060751405217890987337176526387510028861748420169618150583170862299002363835751374090670933470450421964990556863006 1231 1244912290817082151530936462830311402654125238939759760056777849594679284459148968769058037124114793511398643618579966020743604682813366852957127706457783779037228343746075195356575 1232 1933398623523482567796248699908909095280498702805338774198105443379845950181887079986235028574048912309557555683897729912695935116835383411291997998241636911501266474939252648889251270221263391151275526624140643730573226829307424 1233 2312303103305461249424214404535228587818878315686633019222851657260473668495902771159989583714519635262340967288635905633391508935652615720702418982208575226274554097797559499657313513477178058634022741268730419578155504996143077439418375349292466825764315441716290747496293767 1234 735531487412997174497548114272756434228499548065377954543190896596084798753111003897018328367103062450374197718783719380676664199144158083435394390721319726448997818923606762507712058798457864824508665064289190714923570656072844758788622909102017973090685659773253072616583532194790189425837595229978058533654781646837748745 1235 26200514570570759472963038539255740303751090749901384504796500116636831270930053261840649037649727194350139315964236030901887338941853513027143138046811788652592026508628243996437943451021517593365019161405818398825991222907881467621392791353068390916121106698064892403567095206695212963308858841864397520335715094939822469122514162355934180318364627048554734662030216019 1236 50878358135657037832082039382451826452126219054971101029844351956477765017957634451101798281858436305109439098959671648679865724309749722161512751395499344303842820715231784586427979891756738238137556854843701214267292302312835333414610967255675506757648476963945176641055756753497622973158260914457593080463569580403905225298384582839930523327992200144026443557201487164563202002199709082590331482787275225101526192 1237 2925024943608631086886055725932307200871786719097492324678357235658352039792731679332426461384951778227164054221417578606807792533318844605180106651168693011789616619062128640384031134170859987136917961991841036129126848058393137646729652739887406301938572354313018775281278707552909421806626168772021887016495556721259012619820505784141231540265029622676183148914465337101644834564177911625129155971998922754974528264744639480650095517121743986157939151603099 1238 2942011447265841183466404652867697790005832605328379536677503164649918249983039904189600024691613690335022807824049528524056614606886468594221620426847754410994702763312232703344975473023326694796740599380768647904429411039027395285708172126014647778698934679048646362449208625112421645648849775329792102992177279562620125918117251145091512276486276818820290410121266580017732158188950092097691274316180967781607251199908130817819096688748165838533040376406696243782286820083871103692901693469575497890 1239 32702792492879955431020688888800231643406207017071999652090776958055867814821085733218808380868620935146951285239366982335726658838320959228960388545279399152664870785286986366621994621060917422210736923437476766711696940974654048834021785866967991152903015648374338068151217003359056458291868082819708974336926318956064576033310637158996564052928394260351746541230079645179981269876504401071942493249574177381402941192741265487741721654750390857277704316344298763062448053082466928815803031824517070453428670173767855241725558090297566477303 1240 2677697289934826423927337770878626277057465004459542326248759386788744272186529639057572267402629951672440426941042049217812377971713003062205840701526171204302134431535950682965331843222587379004286760563246211140207487041843161305711729937696304607951318031248707953963586200416982219751229209820591202924217148213300572266968709769670136630333721825476797143294402526682655181144188029921867179862576572205719347670729125996669944005098156084320119130307911154825753779397951578306368242947287599657450595707253025771805369495501745749668528612785577094686650681359724657725211 1241 1124734359379381070539039301079959972142497082622331524853038774428837987257265709654635459345008167989957071332768630349442329541706908734549850021566298536799075303560212586334480396686819649597895876429775707779908717756273903437952761907771723412718519972192537936839503668487418434633617621940883139508676328495162552574874031578492276143174392863222377551955576254581547541981693893331202326599342625320716986948536809868686826530105350587781231810728858329453195846521745964027270291308162804558725638812109870232215073657870141556124868431447275940031650050486178659617735559385379533496334338275508132875775 1242 1750484021915259712019515837999859947517415409331138570106330609722660564249232775456350802955922132401889491321830117906641719215970468996810945247473431314647643227388984073462834085260964394590193260421164261423636722627703452430286460104304659847937135163162150431858206303030002524073615313891998945183450920923072282876205938179170937285200282781193709860021070685563508712800691726203969579060038437810197296522733313421350778314630485362098990157374794368875878556927671415283335452661134548434423479788033626233617582848422050357159763083334112089283284261210386738268749774652384951216402614511082500485783540989619196029118455106421079759 1243 7518337635757673321024756896221743118707795941299827192189553810204948121700764104838757707307464779746849984398972571950235042833271686318652929591144760141292976007068228813287510693450276224887190188619466275085337792924066879518869058502406122925303095317101599037649203286445120823183000736522606009781891217127155930926608965644488387504533861408618015113364422900780369460898535187127169210371196425250574213137805558724999147065299421947596518206538268241799583141387536349297356175302775803027688778367548876335149821436988312982535519939944208345347970834145576238097696524712916392187501777608075356674624592610673849294480484175443239575106806838010570495439157322961 1244 68130720343790541068095784110410111161456030463265630049918355836315985269817435299010125903654252060794711324420577695027337279563271829783854600801887684080195238576445880506026836622324693291761716391347542118667779533944530844796377977298188734643637841026435102988941711646528894123525378613955976481322239812986303653346101207204245231642720243291405420516258581953101647570960110695465022709835341931808260053890816794188273393007317663881379882319378308380671330651362916792667719614588901892374821930842611375031129822822125092073219947377367503729568792867783193384617754410148034952362886358208156286179565381134530211975902078062002508072530104957316987052653738217083565823533551087344692803400 1245 1018694273425175849783551703292833083320581325627989088840952656602503807886779679141456627650355745139950444749691030190576063427305834588087517935550729424432794862563316348945889543560212618253550068942220651575931803022119560319965477454448602178075333468013196521750925838563930137065373886173103327676604846234607710573985694540424667025717192319557103996881867250004001858368057789342341875725494375211303504614096429942712711328233931710462054047774322932645447186871051627278354068096114009731019419533105702406617838460237660022229456271527622396748949008700751377846570623589746609086950018579376908610231953133336007375461146229879328530392419782805656309317814262273118839327589976321597605014952306050289666010112351119 1246 20047069849319678183727470879973903246550393194402537788909219368146368109331482564519937657648325970329251158366657244431187463043975104882288750707040343572952743050677478466820779175569774686999353613899888963137488931356128522951722060319135474065486031049418912658089663899085225486960567243731150541131638666530979310444696669254805083071627808596679589082858412361807172417709107868321274673433906286607241744720713532886813890909508416021163063555306751892174848649749322285882329417905503318557276219804636285761397472788189059362053586715749434508298411320164528560054623587236439414190215552596070023239416944483091614665383245950734009806947035017834327159797175131957566079489369873725655005122840226482170425171876940688654175638901465638972 1247 421552978358579693366024073889698776872837468473481199686028801799177745331986462421694921763162728138735093994598383787718727902821774812211968300512821145923228127379433336247897851803291359762247211793048345997409623455651060378030928647508814204287075968441016264078808684103257421936507007349671304454746524557924895410637684135869812520766302487149548863301349295495949038277466779141141275305284037684054606829887683131013212854909797661018871669959812683670408275278279687645185976147727454942861619476516299771761593133003441854753938559631420799976862729603820521600546591335637965965587159596939968896692450141927683933722708513225187845222661797173888062931501482318595430226211989647447559801373756809647780863736735564939494628207473842836160811792988291173891 1248 7814363430520993234734199504499371036064379085118598337112152259309492600370171711551695079834006248276979690200158285746100854942437376172469211209640136870013184042564095224682469731018058847431954917822291138430311465983743268930843160530329398077347977517319329473644809070309356155302123734007382377151154222455251701670561977254807724208905392157718067652117395832426636354915803855830059936753264896817659576940454121369883979886095622468634852177112408310740193150517333190650058933478446104577929405019538558603070160132292828697863376108592996212616941308556451670189406586336395532499551000341508008690324678466916783137867403543518583574081167590952907658565419650788451513276512885284347647963213701010357219966237345419186073269760298283228895421018382843938794872180805533880 1249 106928453512515469920364701225182163692302464078143418325728844736600449865658848564280236264836121923163644385137114267558687366374041659408653255819313478657075610203207883793705993999980360080281812578189233856417548859782625623468239420780023132416198278280887024077416083351736071164589482946439207056368881128871175978333380683354909843282838600047666488637079568267734387047571745179022861697550052358861043971610484285579108084355043965444208353093302935330424886729684406449734409257770728742095771088683914824593798081385595860501801055336747706675283796212903566540960731883773322412868523696839820055876556891897841343203564814357581226612852797079212861753349953484074631483678439699888048963537114014110630743147413919101225444910363266144438411955278315474222444662504477041532270878266079 1250 917388861189278981350826474043380343445023167767606047479544171961504264768619806807281356703645826592424575590773310823141278351015489898066009399036214042220702624515192818257659673713867294507738007204983019853588735050803418420517782431261843735101990576779764585294710774336806961378431429730918621363997359255287270616669368073964488574392088130987077859755594529647302554492467713003670385700309474083929554962667898203560147691608352000446944448667282955111346499629608248456508753037569560469841383479396561228112621290533100733046213161153089201842074230419625781977709673859898195101770299306474697477183710048932032801340159015354544872831141260656260711916837608989095598235920010044004342099538341547469101176987285037155169382157788880703493612686364328220883210267563492929580593472961046917771851 1251 4250356105076278208147013937146532810258388415346087809762483768452348266201032390480939825846551318277385783781547865724554201497142287953811788106971139758027460316672952973957435847165833307940207174544375361137626018337268283317440157761552099885485282668191513637288187328913938541751021549990451214187090722867114341512298945785334584342383260674577991570924730665583987771856941337577321927552293172756874275704090681069618433476252687871845471025465762255427918341816167860216637991738884681670452105514756881086379808554549567340579980592556724432590040779232345932992617578958906472716403448174147939733621300128513233780087826405488407318002037306247736785098499787616140150926323442474403612591926669500693586295818239109293645914807182103475535808923733712746562953469758205440583570172676583082841958008099 1252 9285596730709266134558274971088967171816691074545866121012208227102536661040819864324836702960678801078204561059870815165627705863826445015070703535931237514075328578631108103233166237754476654209476100416256596761501272564975200054340750915430514805877850488776133684862527090117400035406583428692498933760388418933640486101801966175664072275749587343519292674333106076861118073484841930379977433846140006472752998674751159603321853527999047955934397434959476797451162889012389890781320068713530928950017326829012273077141088518250111009142537245799292776406312857583345325868143415599887113266529427721348683935993367994936049092708961091192484071526361400260616793589194279357621093092093159265216166956965471313758546716213985777316358355218207842845989654908574855147218537537259308580736798118102547970690517201893984 1253 8461756163721322228861736409394239246573383874707883214632411051262940847544804223712278159377283187448044070722927382057270698029486206244582563073980894384571557021602441351754770953409805973426093991781232876614431235716838902579366445745033873137971243328917726595787586280849636957938926206962165704333334216895753778401242409758206252478879886235116323123646120656549853821077248365550050151157733217094986782065275802297518558112456156594873376228009452188437339709322072078720474471932475436817267044831538916016598498580202298074028602945195919755909754264733360346850330855212279751146792828533785247804903800800344859564499925716176668450285223784024326549300290214805290966332459468550224806753658367718528843418365586221449318539218800305648215442282433096900670139254057885930560588573233326118900933609687567 1254 2877231302126055051112314160672972102733708595059453284201785556071708983328432483927385958612891786570923615065638059244473607715112697828256975580464308520987046267575922304749579881386874603505186992834977250674744697657632021541727188579106077923785086006308543167120527972938896754994436388737037936636452844082235787528680109968234671464538404399043804306823258673259294210952481597328137116708703154384777702785689844807645665192258558195024946229991257111466355395889406761500915493764496243643369661195438877824335701989057278966236358039798252221843280812172108849052482281898479222998990516517833807424515607491629178466007255830238407932296098976772126752935048309752323735083723778585006377435287981721794281468176519117644396984635302009279466294329735343945434247289729107340810617521802246392320231709252 1255 329105083162146282126088820262887479228140683774081672611290507461326393913611362822509967104023263331400789700458571131781171091223512520517744882748798353077824787096104589639796032662855678078176398942549766495208260249175169205607588768904353585287765356180678507986365272376319472824906294910649176280540299899101568318263039643242187502223114409300357421174884159827113072137919619940659062084639281938679510715368681163358972990734324158791226620023289418577080300110846249111754943025522452764532422674660519053492660193867082857841998053135194536888008108602835957086621182289075112095811102432697433959363287267266501381782350878954522180464076644993156496335357897860170922196188002459480560306300215545738312935529768945802700969066131433357055204026823309419999443398893509591882763203200490885417219 1256 11460464938184965367731623299981577447741357784697403995321990992393751057224646478769824978615394504389619715199252133389743732294810208830429613797757922021105594712164377513848514336597822162201662658240418308893785101685612977910270670271205379906807568461720497812303837200146606954941176846949786223321173136573539295036710822733612149650206019835404107888765849072294994876807873338907941249580387061754048892685423321476881439534672639649388175633845249812927608654536410814412317343024798024464933110478243422657863356284004392587958699230083810437025888715477314352581138650955937546728356865375516474303466788567477034164319992606053373547750847708903141638106542744128904104677210691755951967371672076324051944756754570113143843071944445425058501725555766109491765178190324162510028857530510 1257 110112861605964267651651267708773254106585959125455396562685600095116608756894439513242481574084782619608456137555726185431435111795221741787682495725366840406450427902301036787343102419256223125332740690064036502105616956181590725227435129249514477036835061202385239987239294321390016403932986777910697337845104884356480096633973567567631050965756649457347488588261454504738671927877215077478154595763619362226039885515591572947819673324999880153473912473270009169108207102350053506996689795775735513156289009450532935539752094033171115760099629512979473912670152304681611678086483356845121465744163573057073510701939740471383900496157637354126056807156968335647472877982122262470958387059144944100572877251126161860156850539653898145543038899027720884934088730241695390496923500207044639 1258 264945833555335170539172950602207135404478607338175079715952499807580481784760871819451707590708361783287757574373235739598523927170629643963987117438214309142837601485442049624360226258664770284982632858293128266803559181259411664174413762888270660211465860558794910473885754719517923258457770295284354566175153181275123875474234265675333888996396469611645413538889089326014173029715387032760583002446557204026932873237452459751803532452533120814866109902110951662087947673957788623509550641974926739641349949216032738299940851914037745260264317296325455710934050643036631588775879965501817511399824467633397294364746246519021184002948458059043236642252663185100624564216702720078807838029957911858937927996249871455473249279695304955142777352099054463247211060402676127 1259 145395148387192514330696994134368203352729313414527969221257039087863240175122943432622599731070916848350875342403141779204534530294906872787138408858746839028466610441533161366223690702049446473750310583210327278748598789436238688937548529330035222087455304900036052733486145669752393930571382738142491120839107942813356668846267197023733249867205316813916003409486082496798540025227025821339555608327146193041694385597440111052934579187404676787229898292855192433540040515019597681451735647577249370797924732940010436749892904454133312205333924532320939020209120172312828325192976686217419446878498091341095982538601274866637396250759220672151815449231913329824705644392320041669010187011211734728194302392431426229205163210634216623528436386078901 1260 16662924944986972666133282237289782265949252189698546860329541701768265477612665493984625285461094315000771493425024316167969071211987505146391970190475014743474963811879805719092456769443929972931346872951469338237342359423623371378019689423011941365769022221672939609367694565945978419554773889720522057542697073532452644511563126948420268703863929240061374434212273058173879240690824995518104104518863715522197961048766688954509659963567713913920203426889688265283759229497837466770279516049034082176239908013716004039856230341641686837903713451801667662888814061394900359823239644943749700645499128070494955618298867680075823395278331343305755581401809716730672004380768849454388833937245295000103950114761783100500016376 1261 367654946022639960725271243282150295923852626428389773388387717784812573185092305816376304084000557556139788257409126242386512473925256835539702081172322845041061174610713548112468631512020709736006693919470890459725789215866361746711139872147162733758029993794268915422943568931664116931906792489879987622721600181719107430023939433506974825259981128811704994569911775770395791352988249161163864122710557143668501635633877649362319027566079832768961056979306224671216305859582583847334897563455974822665565882647096708389203669855791253136840700405915269270968664754133920498323530341795933046542687521990429798635414179397358475138196961263853245184626219243062167482258526700227501424095419667 1262 1451055491121289071714986337312512571085518520881253129913292064397497094029593353180615660747497186780761895141667556752419795400276678876551719449419263581421079084656793384653837258711459552773425804778393878387926250843922856943091837665445440590102708589374959465346630752630217811040623200553621031762205856436324346210851893047466310946944356557365331384934527554475654443592557023653999652808532694513239016221631527915705250547754884523111031242869227062997579767819573545135066379622679728355713979056921397348959420692518162206126339045605376172795937146281415203644172461917346098520605704351015625344575634736705491853669095131117949593155848546254701 1263 960372504756890684260890051766170581316744309057140692751049173041249296255712279732732862438948432157616821061519421262675053945032445535705600362480676449381482626296417939259420532550078649571992743735535431924035839513096791840444845893931946964687200173160030304216286575837699029386077803242868476707529554234079574311826788364063063045636561039365566334545928200902744958095585310416861685744639625133682967269243872867105735471262383554679984549248026190217438267510827576029691418399339532130553830510548243812843334141101745587652388527675154136848702815728117827740914735494853125753325286896742522898287757865245523 1264 100996320421288183315191704765649981413845670188286341567722243449875609149315303883072589441293733768025359758867945543746310690798786859413804795234648241019389115363890219858461148984245713479321182260706694795628340997519761031959386574761937232262424471904996808184656969092502536622964639786426243554493955589289130359970688237870909797315200769906135512630641415870116556571555327621464702769985254807330747847354519973380705810225406428837433474143549204247295410347907180864385960859444525692153368797637405553522155783285908184654477366630170603300080768683730286818747323214896 1265 1620717015332655132202530629828219124707354954522343687351566713692951681087842804724355398856498236626829031542839240557602391814984485589626847313549473068926670232423157207218409582141909412418667941955141346320026074713099342817907617390725006340956664153719420564229348534475905229591055109567982135107849337132531771613416535278153352652641736246714574862958088062584662592508566931507843573927893405686746288311744185864176130280826669533576327189525581405155557120554103101611347235617587704873160622216707670855647658561558608316132479 1266 3879952486256215394496666698464475020181422720677354637664677438977766074889601581941830682272910381901353981850340744726689050292035062433225742110963399071325449839788773086270414267777604636292034320914720239262782773989197734755496166741444134522508207686808057860277849013938030377660550731208538725991825380014543898806793388791488704789405740237782320524849059184599677001473154550525900734694011178670755129452881353276667133570403862164573152337865027881619826002237798337367355696876935 1267 1389445861611903718467855148980569709688273333816968416103650443480296586657463086999718867126825544467587883816462316798827640998148244755315904372729984338721374365686035174387441217266437055061632092739841739139437100393894738286621377406005579856537956324822036458958202345392825775023178668740217076498942809498134801381241622341226909657310220560393627896467102497306339838399622568664986181634721108563331639341350032041955291779117715879 1268 77562272323542454189104496145509310012813176304643656091895292256922799838909116044679989192689983445630507976003006674086073225595379228651419390167341898277659183176149757310351948278396355463500282657935354852934967240047917769038297227868332102616311085944216072473438329277722706327956051498631139926631479293469385402141458307990764274687502164642798810895815053101965573196057072420 1269 749367262198703453390546572139841277229323864033412082643641845485489721488798500783925362492195419255093953913501981202733601350958863662943752274087786986682364516263081625377897545427123653107522620038664453783931049295262971695346771713092437636209608138742971530323169886466061364544733994371901311667952139064114369512540499 1270 1561225182331367981895287844721860209463557030600084752598598666505523145435145261947104644593619811721904725857390108000423006590717914873200905474783303207907012087074683907865873440366074861809309726595253956942025722182964598946887403614661949675552943714906536571 1271 1109199423328928204956296464555252301579098241258398220162203787623914876344134378765840437866518061772333308914317638551610642176459771809017308439979132996661973709561361905233613009796556393946314299 1272 772620123723827902234726289924442717479186651689883000514381950040621075585419452474886314259460466072022564019624983860194469072085 1273 12413915592536072670862289047373375038521486354677759999999999 1274 1 1275 0 1276 0 1277 1 1278 2787405330012745761693776555823820289871104 1279 6029745045523184522320385897394320899936601979049726532677342160043477972514640030490915 1280 2435816863984135515769792843100618184062683412626613990323130891483998049727571190793728648724530415096736405503323645505311245142612744 1281 19810206138761252403083145750961532632926677349492832943799455007856780093284758346155547260314208355430543691785334294919088564765763734584604196215947140647098733828355764503495370775 1282 557896324214561495401866100968317511994712909534729179378238765484129308395693202975160771323211398171491499269244634652560852692791534816545870680877963203013762182189716434572321932196902564391357809841759073673794555128231768075664 1283 13926552734818924269570628295261136773278943625443950506894759757930229524920215011338566515355855083358973409696292928982106002647100308169012638229875418790907432730431382026621001032816993584192874511984691605012966187597900227255643405471932043616811654360178640538672989137746247 1284 104640695022685223579998085934409275722705989502702712731287757099294366142070260289648537419556938246615838328738795247373384173133097259375979814455971775326895902509792475217816782302990663131031335849656815578341531859300225620099269332467443349296600371270166638497915450610956273752649861248978029803916463590430014186410614450 1285 98321467888885201031969024488722370705906485020831904863730626743248828741377619744298764695058606481008012599178057832747499459232302935941167420785914220166403712596076765077543362259199044193008199496237510082046413912218804465203210837996902393233032699060155123111333832993652259895089906185241761749614948543584228094704311869993390368193685249448063117025621606551628036619 1286 5563868022965100105618397848054565515729637624287238070195951480377053365718065114752239438822268900225607759186079296753339845775657649271632525518333951760965794186024458268281787993362574148637666345477217417349413877096940915850121393627842359694051480680342491963481439777261384774793833335426470430350006968702981888432610144763718587577113261771938299364413991864181305028990867819532447124265272817923302489582056660080 1287 10207087715151588703712118394298815091849548496857468581221494986934570915547829692891047556692395057545487426241954615413381664102938550083843733353604405751157234907897298634332483796092314422482601578955613365086683134123101794438560970395436827424994204500941662026920081152766879689882385245685164252041131377789365285915773747025323571555509042317796427012610303244830186519031445661978446821700184247661914667284812195479057045945770633382622412004411449692446825499 1288 356085608385233368178617115944095751970329936119685881433517311131049156677458824648606806562042222543496123756489565577981731861938665852722387499242545551059253059290469955695565605812614337313750624077478051107164176479361824795253949344576474082420212002941607430641087447766308716984551309176356127424991160345936141232471713423206614187559290869577600443878768702215692152840291797308934123130269152219733713678212735405310969906145444149085622878651312975556037914779761260483756848525988840244923745169509656 1289 148290616842292411137428303669906460356628693516726289816070898628429488393342067030784513934217962340025242416987272834607609430838244631113966933200383042370030278813591639052433448762525957893984476084778821289292889029520382625952627986549127212163237686956250071153900289627734755579747808852902542558545542962507456367581121925479409191645510166530291494986021198374239224744518442921423268268036889416363468850143114703480929875563593494585212816050724646592689064812390187510736746160012769001758124332891202752107090812373637038396666998921496547079 1290 488701332849891519855561147541901820293722460052935240729414886615358819945668634638051472489514652860387169098926641172893003250587333527948787950761019446206318553908536411103389929898103996165707884035032298889722693270724020373881654382771007454296241151791680910376013746088750574024716057352214804021318614757260001760621276846229563081904878757540679550078602828205052542484124563895255071349449815724126513999882649627317971450633511741678009636866507948421342272089520226617730706456468438112483497775154842474488645383173190789255394541395000915642073238406302577057965105455592472523264 1291 8834392108982595569392625898410551864658950831552082536288821213864881190463174585027463809499253229830237869559069118981808766851811703462917492001158332715143567384301768507568305953894179860436854336302477796617314929357861395665953578029472633911866499897451330929828262725064838264373337372623337542558987509016710257946255879806574573647296620927671918317760853951768652204598235553367641354743626837191010539488004147642797039847550423568500535632289493228160175856519560831292111526262796974751972450232208241210371925866741170594174376787422250438911287693133234896777248004842088700997133742337346815404504279821955449638143 1292 630116465911862456371220531670784988521583333507893739746477488369582948664789605214428085060573817474457246458830159406545528410947292812373233017428756660420501874082443425118147984057006572952074695236361866514784341583827362234431357333824163698088806889914674731249381876736082116725662037222070720071376946229936659599293183304701685518406045185871227185244487657376811071365067644325511375924636385759139805653887448141468257786781975472575264777334671243581320964726315294586660721461631135733718811371570394476275827555128695960154693230311023841519182931475272742799791261118855968345050819836359897950923552974507873502313227706521377426106210528278023239649 1293 131584685051112231822479837411245684492768399452630722502020340850391029469858367015251791864169505725846783852169540229922308168552941100624058854357937058421993454646202166451872602025860557798965065833947228718392397776327772519952559093120533282577787269191941944061451886072503973866742609252894787252630964402015690255314989212089151462128252056788211671855838303848312715899242508994815680724328152603580143372567928682511382485145475630819419823806443866158921543173660283022159514423205932895262830142233311544141798681780726997290673800283138271069156208332526860409005095124659322459968447013381755174521514951304765462417860483238900269364274794859261988317745178270635897981527404671875483 1294 61302404852255290938186416416202907180991254653335429873704559752674530573334728622844472240454120332565001438775870142289391236805798056883919012912934544988802417054662248103334987050964416487386602345819394097477676130510592983603853096427409763780713612429229066954151201386520285025492021828189884533962415393647675601822839814291002659448532653272555602796784677577866090242811511244434792733219862161581956802033652615013673600623219101086117080162606431858891059816713407875385010334642343410873179406860915352198795223811966062271905876843525821446308743995260428679377725901446490523726647160849164531805833410604275578630625666316157817977313972304435373328322604167987939407754141095794329658344334262170396252843441024 1295 49672725367363257393271133661208802337138486612557400783365176218402629754095869912611428806904630625293144602933830836877036472875070525124380081067130708799330521458638679034661694262110425912692530304047916173922653560690484219123042004588270416945629452360482692440109878491738251843963049668400537293303529901412425741186820952137362514522077203950142141377181976837883382232163672818618891183753704907917636367823548295314564117367548332365765517730720097817672672360584679495325142661320222123472477008926006375894539660786475040251320230860119064746694946954317091434127911959610945035833123421957315213635970675426899795815217953918587782450464425331146748512872746503795184801644294573462441012791564495814161926579032344471606639623975639921863519 1296 55678298399943578498949970534320771403512697870613918642378642385848770694244221839552283791085750387292606182310897477857160262500013242999418302795115676986523307424789191495824550143643663669123548861543693761911469762148766382554803323941553717103204676823619317038162329816438143388024683488120538191579696617845393759506572234394867582847185733796315205233864301489535204472926460037468629709614670353760850525102816876179806845674061809591673406860984844438458839680339397882945514958974072297214226920919334149377790200129075888200194451560565971700193720602464440008095020369428985892777835692628794840025879996504826133495019972228811206388239241093145891546897998553928661892314153887143008839699458961345766823808006658025241989426390962394781790299682627379906630795236 1297 69893048175831110869744355615022502822707559617692521363211943111487935688931758657170915477829118503996294053790844903732319409219399484527194207210964194198336694521568153909710787415398714845954454133695395303688838432741144733195171550842999679254056672749154629359562357262257001380931461249060687185707058834654764528413440267997925421205538717735041468168668395388277052021529141632895314511145842036210917403463289462062740213933838346667437249965389810754678034177109766829110449257141289752499318223100940595536603243253654513173260497463963304792023380066649744456906418966203688669664364244975742208664519814097410352852224824891636048872507299525414750673820614032078521999072933425565641371812348100502609523388168106600364650494889953258880441895666220992402462802470543275478081222688561 1298 80826621796777978514258862348275769919566464635013744261565032347385032197457545763591410167178287702632425763915005315531193766590701724589480852639940645270295219093906580880074148122544640972494295645066538076155193373279427271347332373518169311807196332259714647515788884175723889454384344675488383087158379003976401640818624700702007417883877079399418412990982128614040894185195101948660366699114679697961098654037904366162883674475786751371084585312474640410104988859976560887600486339539242936157852704001116731174837788349187902012267877189785652365111274952308479195333157714424751196511630067137434638040978672795839446384400742619941862015073089733159222213483310663157364976251463004493567687494167433337124289392491186913926504777070508653149873912237502786575416073581410884968078281412842745284834756983840 1299 71884386998507372174888727042670233359275263451905533922497402416408205462460202700114662217939724178343788247133051610825639907178628779758212925816777177798752160765206628469424743653796666679128161550526078887103818515353522715610370759526438367860046520749080589258454845685632947018008190675333537229698129467442458024828471320882309399576529254958101119810573656099536852462287432033879501855735973036110954866958855862797238777111232547621411227680246048515432087432392867093328756896003419421753832355593332226557201513680549942077363908147021919664730379477255284655131499423608286594696429944234948649144680189413095246761738044044343025260967817694983423456994863790775209792896663538521843538692285144829883700900558728516280783641964873321260219929037526874922430109904079182780281471310803207074914754077029633715969918679 1300 41620233687453645451533975142097207423957873208766157669315134811730974570473744078894058738582741327307330647250113551747144836944014165487588686956049168975712929827941011592487339449777853247013757171287623027081546160808154966998429474360014202778195322318741309602671850939064070224726616687453065484218814225507325076138735273441149181007184522704217191737980971809204833883153261961139796671969574416391351935389274806995192700363248933769334737102017732484604771792557880591837922017819276005053696538516863412163147184110842298744067602871285989580328775237465870311748393918831804936925059997640341733841290480825574468016361405963081490760675549900723658797897447913097577210994365463598495827074672853772003114354528944953176825859005557674067114939525121691073882035539093383247110673947693909726113725099966807951332426251763976718124 1301 13460196803169912696426727807903126445086303073475713435005424338200511660586036643337105442488416433172516396475841095105159531412806522377196514789777789757141177834071187091298932000590392635145728234024292855827215298510813808587104351727791764795353975460330528257623355802230652134050066739232282017174318747088806951267667470346787557362269719317244884520033294560281662109090465736363879727921325500784298858933785657772648009088416017345809133461315471996144910231209387451394075037250491851872709215214587027139894331110850798817089758864896850469908453201013716366086692928017135080828540663311687129031167114566033753541463645326831205527804385144387928582922918218357437018893755626153802188381451451009699812344280111135726570244817231667213359638993261984252746146295042310831541357819888324443698899929397941628255597915383395618477942035601 1302 2114122730572913051788175275767905695740395831601752087595518227698350269423511877285287531158273033675161019363323337791220454646485631301477133738842393782776795922174458420862910416751000465471457977988433021842689520469784531587273557542094605053185585204057702575049913675341308503992706717674744980091262356705549788561566642612090741695635580555055393952796986661187606898692259797626798771188363491261646882151110228342199138309116112662549826443972313235627136799525145743341392805598990862430208073663515686884153187925983406487778284689469324074859577945584683190509944104535834572028210751555074918869884064875290718225958853445495901999626717629432714635112782592954445945377245762652523832362780765001379092778471295523868946538356704212250726482699361130393094600148657515098796055295116611436499670568411059567676358623162115305735660186826698976 1303 142039862472328739021609657337238140714285342483076198902314574379873645076200197401608468707555429688522452585835379094612190570457687021825920592412264916803375414063781548814514824566592253379434723923481663727820382182747039394807158076096161924791673894356350584878969056503131334427836098710559956482115205589703216837818367263546643719561430863106641572644824386564424300099850003267551630565106442330060942670710231994098402837923798646997543564341499198013357185083935838274637686188430157772149270873067111484004701179466052370009872643934942632250893801092301795929158954200561012298135238160739939089040828347079114600960640883410545173817472383019468951681956103327325448487571724314112700766167633987374591927328113322072643247761761753756617643792803922662932880345825097089137063973439446106510057775427338416821649610359896118772876655566285800619 1304 3638220636436074388810050188448391331994202633639132643717235948656233110669848203338752403187412336727448360202115725903681784050419632838203488991752827843479103616753965860896625053135474006032761078138270981077988298746122433993116449042960362788865830962423893856021088128517047773676646155134590565372629430818642808336161377467256390735314803373356741428112118378715981782239337560826222742767729165915418780737205476854983431631218685620088024110331693299596511083341292798833445521819575951049047207054617639685214059122437728852693992468499006949558910945207204121304491114423414312083470759890917501401201203149740483303072694165307662561229443424060884872045227009067032362152937527837760530678293639750329489355916035932375678990319813305885492603509287765017717903762267264854754266626429443387835412156951942397152883540056256753058413723994963388 1305 31960787285188439626622009557605795078910185845789607664166518080576319339778411068367065830568344571633736650418540034843364171585002765794690150430259995604119838740552810615854641728066417250958360436941196582750732051633856786162086549566904582636231148788248913304215619484588230405967404171497897573205972021048779152856473625853864424183550207625465084453619184272555692240989952894621354873438552688793726977539340195999481151412636588204208669575900691032244618115540322467913789242573599100014353605154021421228071998734324817084061520896891253590348187465077796748418594722795908943045583779123561093816826799958416107334985343740531249043277665220633684337678597943262609762155100036274208603700719779569839012206613251440455098568313584721460416051144497711473484646202757835558570021233980851374046092438360538677519925898437848230971487944329 1306 87119994079414837530071518756842204135566899845653220363053841411115570471235680354403283507025288817171073132813611055119038350234254869416608835617800680571027641970339037960429176846959279992049623646585009756582818582794703971682381159750777622666710284589271000550999456034566323475240766176938342498147818248260016691386039479325314838286864233978116021818615322843613816235968811596933487358512794055062265198945821515927260559401601167248588953477516362640179093377693393398892019827207638508068658885820972742672895688548814715800649485398378493005023896042646667887070946603899880017982684487467563258562281790992300854316425730651885907703485481403762802512869534809174210560441127128837528058910203882207706341910086447277618060625497236747062100278063836924696313229216206519459428344899319497544778592657445253057787271818620045950720 1307 66823901058812936282405515789838644217651673269585161951067479091393545209668348689606624774001678007479324459079227099099487651654404040500780271242312901457155694971084577788150100281916634461012888208489470204326117530474712900079502175110368870943573189737655126144166577424012425217181984350301198398138683300348622597006361162432884512157762046040875754812023848460480546093272943922294666614312866330534124646415005172759406105837350044857140925502099535978192582491613120387745163056580432851764055665659201789662210345165772629852620168962957503572040968828892009635442102095703908433102947296668975501510244130510865169919889058635952020137992004626941060111398480271342998523871699477515912596879797479610066260976013494716234145637441095431669764825065131990351546323776255815574245323251704094223057454732013128008693734271 1308 13093837328463131785344471625107544704046916964243016313362338736394644235273890258934080016318437241762134518645818426571847962998444358047595985266825872814392031644810674407088730630153162438940678779556030345512915573648017860977839388881017028395868713670882610611020260154903662120934547995074825275053837602825814089536973630384432368075281813057040914096535305616044152152699324298079626994970272877246351549101029066928816968106551232286617324292156588161315267327774056929789941872115097620963755025374538933133104738013058673471168724218091775317671298202320426157861887314311708877587813389554960826032272963425007624024759979162253827653323226435936212713691038759191948086043048360830538421785225398246811921040159358828103484339964332695503673805680935887926593980020518694220419000230635969521163363715313 1309 596277037871634555946458593684025547155173727303452547596962361091600022630938486823457104910042678764471311861271643222591482554962435070235835836354481883645546138641929525125297788795799554476131076248855230879257765727470025694363479369776821291740825991200659348294446977466534871121350426096404828273922257617581966081507322957276126585290962916220416668465693925691160971078139685269300054203816491390069025987263884499232446049193561692925901619947996656440258301954523719796715120786886440949173892202390220170543885714596895939251019573316724331383892891137159801695931070700100005410586190430728232974735408787884188322268302330305343398845228630608150394732715215698994765945839039328539624403985953013135143955782747782192445779920059716084455651031457422107627328542507813261004095027067 1310 5764713793042998141448674804381001845544247415437074070334835290576070465953997754840143588276208366826760923019122798817950350075335379850779233814961236214269053286030253979921329967355125526079330959440526907385050704364724631046752612312840292140901692673923372361546024780966021033587776746870402813151413617112030281727344906026551317912632966719028367853240052318027853253746072201335654583057641513710824149895929378346682714257040745196933871564792921650162711470297791300769251581218995288443818100536353873892131158280554533391985625055663526765980697240736566385158507441074124779714832143756089627251308512985986604358361272882507699380719440501635533299295647375278614204769276597700170983768545768502586487539281680793528343442546665509479504458989878975361086464 1311 10870444457834313043571461472912652978102644103970226046350654919976049003166870252357331589448795183001582251949929169317439660793321045414027037136669871173308767223684119803553603218754320223471736437234811360859323285506146718738409593031978021927838393093753183173425569030829022877210434594015851505050274877214321151509931046084124055415007128566440531426112053930882063909720729421813722697944027801095980964234560932361422295747051137019644379988033368075685012712835129419635641569264552597332469204743163772579629504373600808224528718584502758437152439341354344618549194790856510221177982345103449144290890698560869724492393059513208023011286041178274990246780803610747423476300357517313324347522106813999105283620098660681430840445032613075 1312 3698298095029076507229482174575824711192855102089634133364044646303880683301586063527415051721494961633567649518848790496988123623735248006945712698950074285341875604094651895890942406624980411646731726813973166611381724255944858305018367846919269946173319976587593790402454876862592085599199490768741159956414440892320117892894251809806737592180537125962639438195975534061021412020086098006056309314670629558909495231118646691865423630514204383817086720970329166998071441757176958891592566831172833142187926859722189208734049931811960970853599946665335163267126313937971658138610072905353757711427965934745817242517217182653701428882152021610227577909493701388819710538085602037646631508364888784209303947069251550921404 1313 211607761320123901500800790963269622709561160232752160123308970380835452348544546437877604561134651558996517630947060910340655418860168511379124384337105359747869882916012131080899163618410002232434314186538570227815135907756947897402489152648656931850169900373857125877243255268434620453590836506552663608619401913704165725210409144576183457676054195445287145365217882678788784362630602025401755879236416338086820342153838419686829873354837982432710876204486706051548086405617348782756996049233126697421144841839185154133063772595379261696610019668858890228298305183243588061217709027321937799772649030622737785875064834008811524415215391156603773603454684892607620541314476804857922871 1314 1915029856990024972626526565285099671953150067667885484365134194514776187884612203626737385797690135134165853739379186550031722550866621983756734295469098228701074500261663347408998505649791685052858778616597914114761808193443185316430884665844460520178322319809644877402136555956028008005254619741463890087437522122143834600945860886383404046056049739439277118518646625726912068228482837575669819950468638141712667904841138596603916044478123500241718520274866291941939718643343696671486203966059275040606113858337894305140344775740918952527731471152058026333717314468689254383200152891914293193411611547394917122783283607156916335123454643210857424 1315 2605510709826588277180089759750183500026630033867606839211088484040333395587302716738245586839359323486901667675647889348478915763578046113297405872376814170559476344365151142784786995664367705863324782391919633359628437489780853463144385653899112534669653789991373430769910382930940492815342548808258684440450704113130729256091399749248870788760489310234696707064737055695050490068189121999161985291528227416246120966832439930387027058858905867218735068288570247313774498026203061539462667770467151075611218662388941669670392035859862846357950892508280733540534305094862981072902671255812229298753348990759 1316 513431061260216409031726332500166459952876940958653140382092935684543015384480650247681936439387743900488379788742730057072805896181754848260523046256700480602033682332172463790971991656942181542778104233817193251272534834840795202299477216333050598097090217706028512470549618608946720693670603018839874821718133554813731820686455791525518018346512867324986562457543980004855334612814498434988528448843049282773369185790363093824250802771305997362630727899420134764242807124856753939631882406554672145183243724200436385750791866018048416038652146407168531349742 1317 14373303097998357657979811308508578325872266730349916927327276650682420006068036393930154802810588757403453583634671484141787117190409162067606419104324555199816649187605596592704856244539329280004254250078990028916630326368076700777396934917910080481771150170700923041743785985156938085049122609794910804718526701838370653164223167247924585580215535905185624313504883599654982380828301204357142158376952865421580248397274457288940788631419980224777720145130014475514682403078322688246630475735219546176998378539 1318 57524979451946417746140827454030402780765364734658452279444431271471282076082808165979166401774082411593934279697728513468853396162571160134929640079485810548605457393429994621893289358739776042851533038824977675261030653979185628538299510027385727209913758369882864632692295212072546802086084594119212566443247827171624577903681917502846807208092296884734568408205444931552466108120012262002678867134190696839018707351397827368178811523150471740973875972592 1319 34442337149862735343966205379266997910642248289623912635132902799474423860489970796234861790660615864701422079024706421599774593403490948993962683045802466332430592515604378412351336447204409099164846491584437609062013380040121501670617288639349491802741313184414718533068451261629686615929160508456461389733529207383543602846209942024407817446305571123734975974257225942661725323080707859371564403915 1320 3443452666841204601840933758504568212752295499782482093831582356367826385711650734300764563181575146063867255384279196401733412967451826739205124383433114596362059855507487913894619901834913059952099006001149810219723679765329694335268216039422042575300791285847321904179558180533487459455500841216256008330431629438724229903298365681622724 1321 72156121578772973455611184769735034408711160892918440439662881684199698537240904017250256239599412047752063272159259106378017908634028889374115720343524418067478967014751419024557472134612595170888734163242420135811952377981534323428744388756334313031605796157934543742828371 1322 507247988282552157408563936205762430138753238367004024187813929182300685774827455606814455719470985673137081789435369814150713877901421049710568825087064424280976403147993880898531606246411099777023523945296 1323 3523147764180655234190351882055458791705091132381944887531478511602772840364861684268746887184407641612946866536759338536892883641445887 1324 608281864034267560872252163321295376887552831379210239999999999 1325 1