0 0 1 0 2 1 3 0 4 1 5 1 6 0 7 1 8 1 9 1 10 0 11 1 12 1 13 1 14 1 15 0 16 1 17 1 18 7 19 1 20 1 21 0 22 1 23 1 24 28 25 45 26 1 27 1 28 0 29 1 30 1 31 103 32 1063 33 401 34 1 35 1 36 0 37 1 38 1 39 376 40 22893 41 74296 42 4355 43 1 44 1 45 0 46 1 47 1 48 1384 49 503751 50 13080721 51 8182855 52 56127 53 1 54 1 55 0 56 1 57 1 58 5146 59 11432655 60 2443061876 61 15237712355 62 1305232804 63 836353 64 1 65 1 66 0 67 1 68 1 69 19303 70 266038347 71 480959643776 72 31160706711251 73 31511474668479 74 284438292607 75 14144545 76 1 77 1 78 0 79 1 80 1 81 72928 82 6310302573 83 98440657303556 84 68542265471953355 85 863541654557070126 86 105390675448130177 87 81167321350432 88 267629139 89 1 90 1 91 0 92 1 93 1 94 277132 95 151915475143 96 20741878484709521 97 158872658603533591865 98 25959821428804218204936 99 45771021173173414386751 100 533110782743004607777 101 29367491879327959 102 5601014255 103 1 104 1 105 0 106 1 107 1 108 1058146 109 3700663973295 110 4469323009016465596 111 382835660432008669206755 112 833412961429901104030214430 113 22233516776843380562448297487 114 4235414956249069655404194376 115 3877684021630605633763059 116 13135455977606994340 117 128455425593 118 1 119 1 120 0 121 1 122 1 123 4056232 124 91017994859067 125 980283505555333402276 126 950531896724632128810825355 127 28089963206878359925142006687679 128 11688275501517555103199221124136919 129 38368044945640733642454050193374704 130 638856352590442840374722576281251 131 38987442045135374427550338415 132 7116140280642196449151 133 3203605245777 134 1 135 1 136 0 137 1 138 1 139 15600898 140 2256487833568335 141 218139964122263163522356 142 2416738784954210469688121321855 143 982891018291709506985411123975016754 144 6514551431426932053792271970458170132097 145 381194277736336359716151060546017736441928 146 122338130575865376736912536002449068733539 147 148895583354126727926621141512772300626 148 524937613416213732099331441742201 149 4591529352468711908776288 150 86317343312395 151 1 152 1 153 0 154 1 155 1 156 60174898 157 56318732017375803 158 49126937798971824738635776 159 6264293900668721435905008406899665 160 35429269312671180658275822388391736983502 161 3798001599597709634387540814077962563351523327 162 4054849062566394898289925607776211652036997086497 163 26037484874899644452325908570447773045818800514789 164 673719478208988073314876354977221700068878879920 165 51369457555348374356577185253738282608380751 166 9221882678551583204801356032541706193 167 3479040085783649820897765223 168 2498680706048191 169 1 170 1 171 0 172 1 173 1 174 232676278 175 1413715110486802203 176 11175987034336035011438358996 177 16499091586273892452075405862351869835 178 1308294226591662536053221462047169219807067830 179 2294685947508782400108817729952036242288078324921103 180 45458343253887079540702419310885199704811913950207054152 181 5991673443582864111954141449695209289348206187659885417459 182 3433438758570502404495048622320381511467215732521044125570 183 6070744675325602022771158801913061887856117272115509879 184 25327980298301833119469935989359234688894051484876 185 206830426463366355407582877044496658125803 186 3058744793640846605215609362436 187 77336483434140705 188 1 189 1 190 0 191 1 192 1 193 901620583 194 35663319856451068563 195 2564449153199086849500275702996 196 44045209127716913223699873136905045643505 197 49287823425099337253545003211750554858219852018632 198 1427202066376657335763111028150381491062116427033160729399 199 531306887053549611156522328072090778325981332440010699678066920 200 1464139349044852512980420707165842397096853777978099624810926706059 201 19105224250710781770604752323466954066757108605795717684768132917615 202 818852459320654767341453552661640169952103025550231405189949254755 203 85627272727872476374575266413275612789886897821943704467820408 204 17330748972526024185379982488491255064223887053654521251 205 5814045038756736343897399524161830495272158911 206 3088348329436518568448864279599615 207 2548534969132415297 208 1 209 1 210 0 211 1 212 1 213 3500409328 214 903563642935540147053 215 592836817930321583401512346486796 216 118941463982133240080393577117090593007085505 217 1888401294477744453953926027933417684181837548749792294 218 909252856632918871562092048953518648939581199744219216759499023 219 6423615178672890033421772811113298647319413597521541106987835938732328 220 375236832464739513549091449370258959406125572044428827214970469920572831639 221 113745732937862040894324608025420785700571557362508785879893332035592716250790 222 121787592024759402349671000675870247646046889476278332118135137714328797838201 223 334829655621394346764585101961885612434149206532365870710948490048440080076 224 1821947116311420966861926894540020269804362110396455032526005770959931 225 16052659044605174084454931051057924792926249644278447325203126 226 201616656077849593658335392619687413655452928396065 227 3549025980083919657008017362827422144 228 89087730603300393443 229 1 230 1 231 0 232 1 233 1 234 13612702948 235 22979905797880452134343 236 137942243418950129550040243701477521 237 324402111848092784254244260947487091151094026605 238 73400565079587745480697979064383517576727857016340108444294 239 591118318496066294504380859105804512540315386985865924468913687038007 240 79872434800577461402750884368329899217594452071228236206826997869592017500400 241 99962971968757154629364431311775254599710672539275802371327415979568256623299830189 242 714501225839081558436168904590477062489362593861148372732264862153839249722904012776130 243 19527013255284811038283354404775023513145785741638859362217436310447148834844139576045551 244 1457910141143796662655507700517748271392263455570091357026918480382537821560958860446673 245 224505985076413387214306886907172068694487080744010864506805148395354629760319100497 246 56677648623608924642135731570625262014264619656181216242184793162959221946616 247 19702011765523034121120473926850108877902799487802253713276203658751 248 8507047763137224549289115800088233249963907017390402369 249 4605414443011176721995107236292858512567 250 3292572900736818264015 251 1 252 1 253 0 254 1 255 1 256 53017895698 257 586413151657174814765103 258 32280674965120630532985588814141443596 259 892482600318372258259185736488689507503760281571555 260 2888708150917921876317788139361448297379808404427394038034791554 261 390993417698577043125268027073457571490781622452079957104816269715175695607 262 1016892909535735161449326265023580916900461317564746564422678794613526600071439481192 263 27498104125558737687298032423089858209591211008586201102514830336481469529998649598571502499 264 4688027135244928087747186842464808864283580161860370916464211106220593621234195310674193529800970 265 3323148977538227210715154535819531910453322614702894962489936194769916692104910859531231555195286343 266 6895225208606150532711868510136822597163157856209339539954229440307248087978884609202439705585724668 267 31108328666294441230092709839330696462245147316642452665783730984950425483248555362298999396264683 268 237697083908224376531979269461824784722472143866108673306880091601495310721770297405085424166 269 2509392736611925549477044660791268393403931093632106370277316514040546031518935870495 270 31452473199189749544198540961282180362769317521769726638470653149093791376 271 431512847401650704027920456584832408164720947711505509437187 272 6701553428695578294256027290479463182482372 273 128281460895447809211529 274 1 275 1 276 0 277 1 278 1 279 206769793228 280 15009577621364289673848603 281 7592600730993714260938647703331640323996 282 2474174499534584578862212834169215393652943915641743355 283 114926089899706499509413310273260074882565177718968445630505787951039 284 262510836585527025328330287828105821165205637853164760869808038344172642577277607 285 13210334537286564435179885475151558488691225184700248674860505306032192474055236910096306792 286 7771372963198389680325233904480070391346434388786225819337205516768858659652861047220935081382434509 287 31889951494881518878441653731479366455344456681138883984846407071574545235083851594302903847215514244503280 288 593597204724082514116683244340860258520230359697579511158388190751607562862916857855709241216458457046776399155 289 34821208605483362055393129371178613591269319597696859870623669538177920776328861782902585900964750644243337146652 290 4717500168611950167058742209828315964191130354579654187508822499932314791039379991569220173539151280762657163803 291 1132020326522480568507970229590659397037037325298982433396156075363257224578453398407942532224909969219909311 292 384722322681904322652639983778598628758622017980068171141364899699106163653111378734095911904295237295 293 154482743963595998611697360563685220514833515095379606891004309283205664219200738865392660576 294 64257495112008145022497606900922686832540098695591662244806813494340008663389251 295 26033809737083329417814273913564515244804491440097502740456588367 296 10867496796123698685440705849912313298754865919 297 5254760557314747207462385 298 1 299 1 300 0 301 1 302 1 303 807386811658 304 385220809652316802348324143 305 1793930419106052697150214921235606207218996 306 6905588462049188184127816406246403662418165403521510065255 307 4616147239527155274001397348210144423252973971657559092929045734729706554 308 178558669179720233579482383624692692900061612058409141538685864464458173073994136053377 309 174630036281460561985725408933644546550305668940658115370534889115431821179139494587345656490145432 310 2247543993857002566789253211677905661519593000671755156966721967591197387997534101541112999374731184316336509 311 223624634904176886849277743159700755094621545628723897689088026139641387568972406437723671963498236113983988046270490 312 110371591810165124559782711675734757866358889422698071159936184373785760995714301590519028475457477750189117803129090927863 313 185471060328823012535951153897760280796607302172251167791514846701412130965079557234749669637575670931231230328757404669000796 314 768460321293208005315696328385891978384506701560554969879205889196310824066867566472477786058582776128471504399963400758256895 315 5944931428661233721902219177618949895284316446983432118543191288087264310834070963289824492029752080666346217462209306783786 316 67640431140811000625683844421826729524656524102927980157972785751869983700827349771301466774045393129899407955105727265 317 925548943187094960569991669596224422345829693365103018488851750379314238410839516910545450344229420785980969360 318 12956171982267390452087824012762382562359063853868103518618597611835058161785711318056225240175841427 319 165609154910963752736612667831780012086792686756366753062588888041169108306346947985626 320 1850486836623049109253917444130717785001592031059486287809388062231369 321 19530316861763652232163637849389208897771689615680 322 225767933778055312929488763 323 1 324 1 325 0 326 1 327 1 328 3156148445578 329 9910919061939207300111260283 330 425586670837462631652841428537400095692802596 331 19390826271075999859088454511787057377005190458986084667721505 332 186989785657289436097997958620114791201657551910810873697964705162073810874394 333 122854889493028716463949915008860064339301155537936471276517513728939668795494981156342284927 334 2343825793534469783496695410422344995939338056394016334918613316526604134308863091765315109477604541283617 335 663084777442415814493861958530826212231778913917337172814099053580954863508653401139846325764666493420805762838534209 336 1609370810981273170749433191724437943403431143787855576640590116911243721303515908520140826277736009732083332805627382201786490 337 21227337792488292646711261534128513758373366279266404982675276776421891914905544015436511761456531197412604415733182735379699634268211 338 1032473216818168981829639451568750817924085034769317927992245460751318570792684049537181377124348511879256113117366663536351194142288442872 339 132671264372137943498396565410154570859473329330520246989127662192793254901608865292299236083580635069455198879403847518486301091957891633097 340 33737308731810976624796292160899619683957936155104177473978262929031832832020178841107034038114021609422155689032133653418271074548447072566 341 13213061889552747343683431100244272906014754877670188138465137829434616920925306080307322567208054777313229378803721887826619104955602815 342 6421863144017084883032756055992756904176676865369465190520507418869126460200746498644689139459425134469544191896175874137899023169 343 3229218786699395022976427719526451271828784497143033234856123581114464074463205205942836933325981285063007310044381916029 344 1453871656344464304760364447522233067725604559927855738904377756727144075874986355005261830635295421229244384 345 531605865031869384129261653872581703319108407299931110111674684474911265538624040900563468751 346 153653567732843857532746153268702726500813925824996860195849642544137934705 347 38701755298089116324364895612035494386491995665514311 348 10151885480298594657422409887 349 1 350 1 351 0 352 1 353 1 354 12350146091398 355 255554276638432488021924900843 356 101336777203024047004392527611381174177860403196 357 54745770776255991048084524402978523148232026884453409289100449855 358 7632024528036777101606578782656869042293380354127883877618022490818978045311919894 359 85392300085305805100794539823085784837359756185781896628869621957197010244222314386732199860649807 360 31881692152556763188521693378796709032880695378261661142088393391113712256168714110588269618835474230827024722952 361 199056607610802626119238331662812542571950226462539843716168372375639788318476799897143726573907963372480734547237491637353459 362 11844778724801063291353322133328226270858568401354476049507336347538346949426462169196361764135440914169490022617224690065066422278400590 363 4202035847894695347843973051721658421499382496375400599824916111024917806451043712618988683169136944674836662967720947949033848039589256584912211 364 5965199680056303881803723565728015558490032175224418890386702516024032384252623173220313686517388511146323689099841465203338764987510130455951864204988 365 24035301845734519626062164157487561856353733952462924323550871133937759864296292238528205425361949528959833570936486028739184797561046207165015700843352315 366 203905505649731672998700399180092881892988072089627401243493266986273672968278386637619225147878091725744835529975429099400510848169979429735787737115489566 367 2805874804461905305783677874635136174081335338508505635885664289717332740242565295027956148616008200736421476363167249633284536210524301314024106342999455 368 49881186681434242588725194561208801431291745517697857389625589791890071028010155491591377870280271029096192689645727851002301474031290856103059056144 369 941288148605598804418745365037918740932974803678520498053530758248752621401707203221951862899515791119087646164328649251111951194879539810307 370 15988559106868733414214221151409332225888356939489043215235047559128913767851699744925762137144693613589629424636500433002503155978 371 214812650627001805795521632525917345626256073456286749078219853511208640620950678523808249494037068194777013582479879 372 2101223541773977763268976348359072540791364770566217630758682761238559260543008145559851832052441876 373 14790301814321683417278101006364123909407592940918770601645500366531198422222811 374 84180907357802445005540811595766851920896078921708233828 375 476808195017845315126239391025 376 1 377 1 378 0 379 1 380 1 381 48371405524648 382 6602865506794131038740432681203 383 24210048909769798342389338866842604110640209738596 384 155322906811262501796685148669587071956828570388869469113489027999705 385 313625733135693528050507941549908699286804463021964876324520859396241718148707209907854 386 59894525135525030742152801883539749709170012563547759214128916695014350987281622605499137239672875266807 387 438843630443596679152529467416010084148633998925069668501890538246969233214752734312619493294528969002287158839175784392 388 60677224588400769188517283255243793488987430521568168646257980194751086015723525333921258016838145074488288809023974444213302040780059 389 88897583387937575005796572090897193772840770579101195086292325178649985625312562512246765305710918927703493893468548598531287359771969768817052015 390 852790460463012305253062549234152708004059080310354202061044396500799897371832807088513342603086709409460354217818226758825872526735633309355986618464046651 391 35575624479716272402063359693579044059608369357490021190255280482344500642785087361578661992782760793950415984738684367231633933437135775103757189114540933153779388 392 4534575943168934897960169936082866689353486141049872351485856969626808850184553890456395629668040902818422302849621173179427284283828464556384446088069781400463086094313 393 1298409781807310070979389813563495675203975656052138642119796102992412443144340496680078732505883881369827852031355890429285915474174987794555391523709474006016167018709176 394 637671678845991408490490731204219884841953277229291947016278214414624244096571225238993326882493160942687647193167618605336365790113883552061120967599467728348382469539695 395 423718125428933199824963200600966918450262150873345081138196059370837196081893824065451877525214419887387040394516871384815410001443715753801590866284478514957912382672 396 309483719698263325211665601029985596023022801400853306440550806921324545435965406558378168526388629664799363612150549211938914277022970567857307050792219972744587 397 207663004945808514992684881888437828132575708598421678975554078325126123517850100693947283039269046583914793662482696211229798475196833583807318410487887 398 110190766817830975640620137216758356802410771604684142120230479263010718422044668912973179378984698255305877017752041943211139561274928225979 399 41194437084782537056012683033653028113053299088102685131708940387123836171043659037095620909404303930986044286148351712201640 400 10121774878815613387626297934237069024108867791013166580142171486026300446655834593164030366442475559333251 401 1638974250472774992918620630328542998590168343733388759039511252456657953268236577183 402 200149634404604964113576886425553934753711405988944021366783 403 23348710072575281411668108834401 404 1 405 1 406 0 407 1 408 1 409 189615909656626 410 170917924837327246701696785690703 411 5801576970763640572093857975672989071406533589477996 412 442644107288093158451161098322584663275179169006773373131930041605732105 413 12967267706378770951781686527595363286095583145374030705886228614227087144903807249629870114 414 42354262224445528120443380161445516911782971371952011519845159209395382113341465625098141483000217167763558927 415 6104905735055710385533002590088512276783794205928708714473109481028771280729595662187254942974392973241211563020490640224308392 416 18748430449649422620918388854028923582746981834874438000057332109847471105967004750322312744711349099460890952356315230647853549999206662835759 417 678776027034833860768446070110617346250792477728646031163948762120552022724922942883718411870839591434064378585497637997333887897052409034346489473605559790 418 176873437561974384433273948995306462060204760325613229677584629919167651177737136610156950611256375276386748822915625212624018570846296893933981142417345841660319845241 419 218063249519677877129587549503510302329581406494169671049536683413657271584557067259521612385095800408124098059320077802699493960736763153964249505598847858218660447473347578788 420 885646743452411019652433789466517146110898576238165110808727324200073034552011784523136239934768960342844818556233093703718830888021919459446335680384848458638217736078728106105326713 421 8639326060010668100222218432560760050791891720582073726895536611771239372842504529597883847351740501272329597652578232944566252937671438706818355227034466167174939069033304469418531649486 422 153298298697483584822553778426787430287343583187879496819002157548315186418144066039081767674525687500691399823050839410750839980472848054348900627558795740582465978873318132704309220954655 423 3870708436742501721109755340387909398768798533489362418555922987112440628732302805422304914090755547167571945976572146458120851027205480492190501099153243915204684894485469803186436839760 424 111947506821760326317915628754021911626462873123304302175256785753204079877589980908091115261301072273707823863640452681607881837092791486742313873301288856345490020512355268298231943 425 3065315068829328573414829581111100382424169201699705740544972241440446022620914632477918450308563586394712609347823976769106481856791136086165462274503959164185736477079769742 426 67415440297390477468977919965835908777704486142023857149518210830623676220714526304795700004649146632968122342800269812428993171785931797364679059313368906489508169 427 1038948300873768091597073258098449262187688128917443763588622172977609874967785873908616720179415678744915001960649060018536610185077073337638390382740 428 10121449851179057766347118585099490046468868602888602007309364633131185258090722135135620420693200575720043664999190791848076293117419 429 58869536529316999178585702880523234220495063324296023292485488073628898236271741431795553947110745012202149256126 430 207769671597694206076092294826010834851478769438579876653894423348555352786891197798049713 431 518209066512951195440968073233788549474636686568641026312026976 432 1190083345186881902216177503630675 433 1 434 1 435 0 436 1 437 1 438 743877799422154 439 4431833423861960578205587548316251 440 1394141104875432829493767480839962335426398758899690496 441 1266594633408603566794026949210105048794342482973657304940248163566453863005 442 539143497934383415740887309818196593674192399618159617425566681599899714803781393023522699039054 443 30172148554661506334785141081833550817461182423817514143334791685544124786192318032688613927791973331987269188128247 444 85739568134563146182639874623727794190500508516498353375279254018513230041040771567843540867647417746918094147218421131153313916722152 445 5863588459664030466534777607887902854565074710006761582592626941539092216001000638954212150519819416498066138999492214278677628258729541130396618764509 446 5262485042631139070844460615486589274901357859327361357397069138087229878700080322022546556316910344256491190980229436472996875105531494139026313495335524430488966990 447 37392839103813244907354403921202064176411993736311484300773577089563275271869360231549138760733506313710161942948777696148690286621654086538506505611198998592362881951788907624751 448 1368975553422034469405326541878428867551233632365538304217362449389163857050256217338661841727526795305227181481724949981287428940271456101622292550287835527148998706162161144168471316720593 449 178225915755828452252899825656118825719144948119759298740789838037687804728964006241255335972299442035835367052181821220635053288053367236093654707338328113267998176310561050553640421726471656013973 450 59681554924391560762970796205542715215686528948539131554235007881096270916543905672546213356414045944252920111025902547997523227359656188189044011495415351745048908810611330939285162366050463958525981486 451 38639696441017494515856378560566503170536070233230905465529309571960594922106258615729244804498436387870195744404497521095254055165305869674091049990466228473218920844866645537253298918155324985777639708015 452 37554530092247384823426680245110484337602186665855125037363525356859837945307549714986075686512191654218049144693560451625462422574607148190928427478538481511320928779518467886689133774952640590583657002592 453 43759601952087919266790920030277682494793001004701293219817466701091093167300086262523441297270860493606167656782276750025604302974253520650249597024270757742008958398999024432211876756282924150480963109 454 50078281109503351352444479408546261582078214765938189651343054181396947872125512835778648145290803293615585809177966604051705812398225647434858080027343095837087279528198513224740977045597754558890 455 47229772649279381456909407621940994386808456301650124321875540034164188648377608564629713195617990859090086758982395084659171411055992460453565825437049237725931138688163924733410053331119 456 31560251092041605007667300731934116685141120208853155414451397726563597988704189834400482596356542788371365555152530247714327363021710575318295107263196872607684699324705973105 457 13194461539542076520703869547860745949146996431125310957892823370104171417201144695185202837018741307624987917603291507349756261389907205986426488443156537771625 458 3149087217337469243270247264404449750677886678218608945367131350539295205736824457588813701435822956947918865743632115077679156206907873350888 459 409908748344612835642770749055852959840158348853646030023399489343660696806245344460567340585327828657145473567155618751 460 29956946017798583542801340389400870030988572491372029722762688454894566406599093791446070453601 461 1455962114380144076697072062413350997711693807719621916695098394775 462 63040031032045826276594516373793327 463 1 464 1 465 0 466 1 467 1 468 2920409138472166 469 115096549688344053131108529635036715 470 335876564211619989309431413394999234881751840471398061876 471 3637772208417969539070950135285556677726263211600439157279301228550467847951755 472 22530255959358018843489805093980811255379794975124123026919880148236881452745145888073210936752079794 473 21638113840153066362930574920570787207311089625123603978959381202826220095602846655288195107619427639853622408232335195927 474 1214554652477718828430479325850473273557675251646139705057162728153503216740788756345876965478515148498053078246940686057714102862838634272312 475 1853902286223197735552275798864103396262799069911433451635995378043128939776146225714249798841687464628595406670251483503321720256021318904792185501266251225559 476 41359308980566753872621151173579807038722017127565730248387714912839214897739452328288337375157657009639109487872122115906273102953167519938039088913441875342515519071624104490 477 8040441067346241980802742487944419457743014834248609370361019856027139410931125653587595322327768461973244668414271048479768336423044185299705509711193790494188051940573548366392352697915111 478 8777007684228057730295615167219927699435145426362591205139667496595382401929683888783769248689241068439688915953569632875472465567168080964727572338915865224761924278119749241707298648403363345948443068 479 36813747925443120201782969638865057220148057443920362035036432815239106240711790353369035695103309686616860788633322505746016420016021319668016923815184360491247459189271108824465035212209754723136263371812643563 480 425864036510841912404586031028753321470407486679612356309675699729357413256538545177741910227763101696915252521060269964045858004779763460675978287125767106473814052872770939340115448441725731325226460493103796155756186 481 10140928144570221892233729118948132201242240225559306985496859008815165911814859975475745030894254603032181263744094646087134415987775219250518797567120811934136228035556829815787048278275979308837928349280704237583183884015 482 383319841111404357585876579228591260814083890608316525757696965143584322277761582808856384755423092553923615260219130992455260413763755047817980111665382741493098745716607503002273323758867639736535436181313962577741846968784 483 18240547626548503247782081583874060021208079018132810819044832644985516719074885968507292628943023832315699210578876937542766699842216871452844376000629878831632387664078731040142274571964912969888080228753773052661565763283 484 888413652860421957279678561440053484519886352295751802684553594027493281832495400784701514344422515173318246762065168042565903571152637069423629100179868833416484078732973110109841618476884017787112320404340640877339378 485 36840675417729380814546616005916704486853066330090243031278915563402840169529844886109583203599610647494563135842369979759842987029697239627749416220211228800471762086454632900655515108030628147724385278530960279 486 1106128150586796562551708795506624227106359889122258509363884289610050600955104913246354305665739547304619236307491722454429865473432895082550073444139385934789621849260427790100472726832878303315432580 487 20921563931786328200696498927553251099985352408532846376925806464123472729654512926209775380165643048154229670991308390886127729416062042831185691218252870359615071580130333715867446293211 488 222543820406949744298152451699146100338273534623675470506986207839908270303092435924472990124968344281913893990579554201528836441314544046762900585883389128607591220894766 489 1227542493015124455586722474813609590816526086218209612364173905917338790217510850709908987475947592697151871661587063949328013372089172049037853087151 490 3390608327127184218109575005146565832206904994268343991321510628299790723826785149010113667028120361971844500982483288561484376 491 4886699918846677804295447641363002978559286302503323282463338278073943752369927717745558242588844275 492 4424813797767329735014388321522670439452500176627275349017160699056484 493 3465445948456822930781051240186974233 494 1 495 1 496 0 497 1 498 1 499 11473035901140658 500 2993457588602199241961272443772965427 501 81110750465256085656846613932386978343847541338977055651076 502 10483769600407537200039606062259024153800309068140502650399958233617839510139680001 503 945904949406056318355329899393583346562762931001286910796836511839035443801520567790878405541272564697544 504 15612791791544433158461932023207603557559701081712888625449153759216369505151842917447044694007804148268115326447617950549909607 505 17339711468433299128120237603121354242347397124714767757670933215318876862882877337160752286545078416955873673051809668649849150651719993314881394952 506 591940419040187910421145801674349276993019065381495204765018298282086431004649853353094123672537252096538952956897340295375447377094753236694938616219230460106557373109 507 329057749804795300828216231899938213232411834781319089740263006750165263113160811257206084455694316550297275368845317028769375761360854572505632123820857272686236684996980672392143660290 508 1755286508899562458087032436813719230256945231650953520367861749766273221600916308082052321533412993507551484324790077934550852047033920033152967599048005904534244121142732950667597052661722726819494611 509 57332471536438006070636168694575820270312888409479510286420114239944111866060550249327112552421195215613991754565766758237048744907681648974944395733517945039897696757504308559287662207510902807130499543240094500188 510 7780703000644236455217009087120037791038290619310120038974059757201128570225952030039337702632758183514243030394111948304623717165475784802532707496986019727885119009980138948609597017011914012509143539379556885023801000901003 511 3125908530988456201149874142385443970217781626072205477250752032979021533280170923941170627874179780722219324320179353972636247319342434191768681818933870162264445809122110649714701933842655757263973833782215553293005650277114990917311 512 2755982112215408713544998960750419974590263126264198331360853771400615131606643716683889371968121898883181300205978267724823937745711001565195061036911091765812141630515841188561422289602026813320806778871733503996619044680130630223426849615 513 4085670756977182305347687285348796967381704168585804901355534084660222616742020345635451740151898645102516066093099543252881342705910778496929076676573489477734141759739426272551465481987064914611429104176580123627842135693284417888530106488784 514 8026023502564764447157006994051749248061735438512947075479587164799409363960622088686860071654316059649663053220848960680744887256372722472667981973868823501562931195457646812467934206556472159349653154415980378521609950606071173959948325864517 515 16874610072357526573766267794094985750810623543423076071069889103960386831806822364131710969901000444489430715559509246927169388202521624962166872965654807954946859144230264937300639541210391968527683007567490787416930829128360732450907461920 516 31357400435032208943213741062789837601487699312546671293831257875271474284945045174371290427054693711757376075251418316451775278482493058614922338400925262160669287625724735266176490815994222858768932547632394516941584734537553040140779 517 43423283533896305695677088229309612202161741675255764371570695992633683825250457472899680636367606210613424605101719852664750373095603435580948829318439607517914080091315791312804249026151044590841671850093513163805630403664260 518 38564820278092821023240969287657874806991267812567115137344978868398521004822888486390126356913528662443994086169818903293515360425118583570025553113096913587044305359430500863745052126044885496768439120961718584411 519 19318008285207043989044040651968746525633975580809771657212631557499099506208670903154040146082136459693248775000562329358162771787494663918600002609686762363854344042245497663556250821563354228994463 520 4921489824290517664081068693656199071612347349415499110549349995969995083891716658048871808028320147035426124325078361382700409941956606001612741035058508978613795875077605019968647 521 593704564995213611069119881709235934672649217630958871714574218535824886102470567512579476642162366144874409019778239002339390910058595985905811471290380781776 522 33080479582886414143463729941706226178595819692590802140892365329341750107673183510034678815798179116030245737357627444917096189681251 523 897462463975544305685494833800530453702507420361796828648436178800943005963931989405028550906129426019759 524 14502750686542277912094434862699653619053551052679285455559859358451494527 525 197437262771948254918867672220125123985 526 1 527 1 528 0 529 1 530 1 531 45100899749311558 532 77959715617448602197023633755410802203 533 19630260394569552399450390051751842088773553447615736421475756 534 30308750068692359406854604582653313172315894245634738981351395540789069831151429133705 535 39882730283648705995162531574418705004126356937715096298340166049055110294291967665573859334457545601646695126 536 11328336168789206186235165586913445311745946000719586458041994131718438843086981119146358775205652607402511110836680069580302284046607 537 249319851059687738525601601503796031639021495162681245359818887734292060406756294608169432797722454247744935276882325866972450982851974175882329942796552792 538 190696711208184934059382067746178375118037506958069101737507786255424714352130104092261258979283444106308896722846226683646697115676391448783486957946313575060423691464694676309 539 2647117085219186081915824205886537531493064774485888711957670045170232164385229334270509934609062222385475268860143291133515112343848433181153340869054870358003347997598419013385248414668545218590 540 388440303242928430118724740426970875679539341487997884108672124390818518250963066607300394131392938611826872993546232920563515530689494114538985746113674059134132844005133545484605003756874470636202649129490730951 541 380794149039348547969182190755347206931990543577400818871999824727426002256364602033202619668873819153009802490771426520256939959711481286124130202682191418202540395738175925695833160348461204402792005044135852102460823778028188 542 1678297124880160852198848107779286068268098654902356419049669520785862197769689949501309697801144337915667596632787376756810679471881647187634792804880445613429471936409580173786754915721417992657837630650791934220186806206305632955404789863 543 23522488114843269359352341631197753955806180192759566899699432859393549004951563276190170097390131005400683613603944790687056997082218754964589968516046604835278234622651168785171640381835847961432836232430712891863137296781493760312324844885809752786 544 772138434061814210759407827307652787130447802823360315094425984887422740858956036457383935688821160700557991085089298920960140550138636947930043390951234273426913029922276376240456318264922469472705916879567968018918199960542426330759735011669645268669989665 545 45206850905122903799491897612198903544129645893794137445861182119561211636914319689943205644796055236565329550368978468756277839685707622436256077567981635442541981045882286754878992919254982415027637501431608418156333477189919940651481162678322203537256743012144 546 3698465465155662428945185161431481715380393403152769367620408764741609273133514575138494448270947176899316463423147446943641704252253354841368232786657712039496664170345858393261963136257002896478047065189069484272502093210505373019780817792621961683893890251688117 547 339485539710175948195752762370185925979663704988201133945485076238619686187447746919654027453375238327640112470420104910894326810330308900286616212416387736471707256335621022192090568929507816259964080499752741342392189901886715636777273042382930957214314179407682 548 28691442926893801880556053467326737052728971885051056959247372271396980923892266704136507129925245093029812988581229892092192896329307423483333395064068683843315407728460942659160890151298950621394551673065068132082190990400838269752203008440126311062685112199 549 1869174550392589720977747130126561517237849553083126411677295882763622683506931859382183095706251829237959099215432964875748831365103556351978047552639139801994789703371541336703735560419732631170770800400817708710349983361757523091431654210882977345540 550 80100954956211708988158601226746609025801524748374215404010680244550959102240509006318180348243379811406788373275123569902975430725132085751812661867826963645992191438549629652536162164491366372116813576094426185119866499873159281379252393263 551 1964174589407885675864562042062383099647398308892872296359142720766466145505124788850459262846981906586997187098152711735991015633052274756839323553372164790046599997891830010033411440124787871021277421240959474221110480799912658 552 24475697362269577821538793953185025488310503080879951744318120263533503141982406553247965276820341575800707870451779342586175883536454588444618260091266744387907428180375773970697971066190357899279593001266895793 553 141041796945604510794050997172189705735444094811364075595888524737073142198169123803516431841057772908844167735620626287435586869392181462597863169278740261637933475793181203727138104255394776 554 353108896608703107321803498063899399293213764763870564243945665166183555011360967296320790059255734483786132039587880552007206819493855699959425551815813262277778715075 555 378203012182111648060797754078783707192732725358637159766361216945711847678689379509959932108338120381388436506275257594373192481035996662626 556 184731364340908286777865432535854414380578177643215738979611237036824376848710134531059350297402733369527300697 557 51123532542503340785531581689189539916201491809881547296592563426399042577312 558 11643669741414932764079799002597819431019 559 1 560 1 561 0 562 1 563 1 564 177396872347292134 565 2032885331142268544805179115216890106483 566 4760516992807702549727503372134773338754625591417770508328381396 567 87878905711823848610685515083647102994559364910575004373011910311404826110058545400029565 568 1688238410708165094058740721917595472709862709187065935556940460804368015624634391467570942003253130138473309938686 569 8261894613385977562716600412804111095370789314430216416212867682326649821519972885813374213740420026380517151798017817327361413460572261751 570 3608286841609219320668088519267058244010272666087968510265896776639840875172651248616038976986144814189663036797405909837603424318665748594166725949105455151255792 571 61935665746721060242383128674806369497586816959665869930046451373036773045327748489524468255327222244063203383004098942361070585531584162111390784765470945294218381552695566919906549009 572 21509646353210705808059750739747928965445317242313430443705544042884808277311428051118448903784436517566516024972860081448644697861400653432457654577705791155523928119485914137407729944327874106357298582290 573 87023617307985222938530441514573598350990940776979216683267806684056089231999527609154144667951248448271619785393401109837799186234087345897932768772046521268203544184567352477353730243002663899261760363180123714691421501491 574 2567318151291133851512419675598016613214834243469953057870378382165458228052750343617833883338948481870700301950473107170917782870053488448751692702520148499521447163981696255945040222668574326862652434808860390281137227793889140910033543068 575 368648950943133191869659883289602254569606567838047719264604001573153725880772290341086241957292884979441829263070088377638840890131212389373281573335555594947229602240641696218988083117409089601085568865516619050313951299139590142260896614108941694737113 576 180954455579309900111736204831669475127841497814669419905999953520064448125106245628054317219034031462111486137115441398713927955476873083437281390272249158509582400885128337424531847995116331345106031839213470852024169813706594276242058956070516418206167003599151986 577 222201875412845325072932005852617671339823566722710534402422113003754365329758820967269668957122206995419511236140461508477386641166414694281662192733523132716532579206427743261503850477524249384487375959539593299665179694523233010685097778553104437314183088188001341256946815 578 516786152921170635339435663721261401079294769755182666813355160815321478471751360531158409599862918214389259454123377649952859685205624582071025877537732480449205480021663860288791820498637293839384500379239044882349802111043758927001116690867687848985150894000667147630495565265729 579 1773640825623495765622102076981666162715690972084798343303809919932964663479928948499482454557334843697820351649332412622982184795482502512961731713563591632714593218094971828836844508687328267709797261673134311814923323959188677390910261610159615791603359205175903177181241438641203817 580 7173364533131570987930449673959953464302115052887755456732493550857656561073711065665094981846944347409599309217949857475965133600019145554933402348461181692541172166649204251839964133130565211009210362675593105337916749412780836946859659881949075984064768074038611150753425526803397282 581 27900033318821610341216785529999691324562241786067601581231319846028275521366080575172745316052978825960814711456751931866710704544110187988191577523321297631874652383486411860424656258421648285593655205778395409708819249191709667048163752323459769296052524725400037803299270419799019 582 86840857231429672983027534862233307416083485336145900471439441133803835929331493221440654669116316721565232308242855808878371829128326474518763433845004346098934602214643724262408176878287172444875119553550792745251336644583123318411076778871283636476542967515037537826197464360 583 183317245016972861111780552107158140041985274527235808505938002261435435498922831120090830838229935300807735032908234625559547978707556083857839349225182921229329655304135842534097879391249589889580507487120338331695123378654931764128841224992816032717381125782135391425 584 226383131143417631144682362246895658497282010327307935248322761979419772687539474643102056643423184263677058999250108568943354718436658104070006736353283232628136892942889527444600429433514579445206800966336052902675210361856981097101346889928288360256863262 585 143655003223915098482165074162588281352598459245983227435916388840351264966380814554337580283739900271942187966968793475053608762037210862417326013972601320735979733261921168088338795941293519931585996358699137176598932861350822021383920926463 586 41972632221724747040856483990870427534506353568360994745629722446685183293366784175567785652527612155300177195025987170236041660115021033082299234916794511028772008835771465500914837379964835179587070531269377932512100277601 587 5182081155149617512584715378975570371058315392256311557991816149337021939828801350364910062656167703330193671605179986949780978058199591378487799941885455701554629451704328504919538709934007077829314325 588 256142837592772890804343324031364041855193743351395251107873991692045601081755103059276009644908043154104764433555825267424298123393444056715887463538483806479736589764800334736 589 5036278422151461892906777464563885040151645915171239284688454082401042482024659963349859927155980375123732926284573617989264722558487068136635116751 590 42439830781483064804559595898448744771094159639763004304312058942381365283838329670693098015459441180240464449597457 591 193328180380853938178836253072590029340732761482669439009023726185581565404643879 592 709971240482204841321529863877360584159615 593 1 594 1 595 0 596 1 597 1 598 698142529882891630 599 53071859711687490809715876175829827183155 600 1156648109993048470743829690159292438698672296482882517429672121196 601 255491161979984485251773016786012114814622377241070241952592729895642769450898662690342058305 602 71724235698338407116158186167384920998594034595022780665996336687817887296096863149967447353046643199363709063737452370 603 6054072960676128831682381499643642476021761436921005383964868065855362987556714721810519140799957310362353592029417391150020620173709935934606487 604 52534571631980027726303613871687508114147614267460581468349675741792360843828304131081001324993079197950838986405840787107648488848633811860290448701445792140702321694376 605 20266206086786211355074632978680426425900106773258057074908361979995882366087874378125185373877497557366131544024724983364145394258302503055746094535705433447227079221155459733980098060620580259 606 176387587060833357702152477159452640995479790123881234860958073975932730130920347805906476917572360442878881381168185315634583091989197451254963777232321533148207952850657807298788688867521333122906360407158804368990 607 19714879431562655629323066078752154501809973129514771829339550634815136024578563857655444414338638345087275046213545122700359695789918730634305826766857720068114781235755834750485830012529370338779447274073836244770582437027024532557251 608 17544464079285916416915749145578193983460546700638160757357660582607689002543941718046043109298426614473695185772073442274343283928020781239848041617438954337224734202127309878594134262446670026143936750688096561564515707908340641496293995384196932525748 609 82309257214362345236418157696119740323700452739416387311306964125559959816338659271892828703394698224160855835512894875881048058435731643851050457065964348650559261984403646454908716883556574722296832119107340115130691929064834430769743420290903274318846400995517658303 610 1419737903869883835739063658102373199803009281813687610825037107372692360691711001848700593553579362681930236150999661265905202418688999478788559232303782017986054110162406591683038488908147824827019884003570581446242802294173835462075438045441526970052321816753074205131399832799486 611 65481276101871443745724837179420613879047888955724166468266377054862744335231683274660105631486275803752535688542475605966249679693382160782079499927615466479763970726993955227807658509942409955346129471668207094290606163689526862497428120546143327903310416599412796322645691026008078518122015 612 6079716756838072623949678237066031614266713675698489906316330662526180923851676686389783313515374374253188892836543475692686898299400258272335104932665611702587474549977797889669859424541634538112890581309187304524382849831640834486281037282163947335724044070486781768407428708327948236999926646252944 613 880686131422903341115421686893634461257641946070166813404004477534226373723567008186645565002655017327025096001339339540707114242123553444905009028118674542509935710487962439892743551289564709079608760437545888279147837293609531421293536833703050855619931151040548522480371059998253533477226397610378205187 614 158136326968492482038644198254086721418695344373420928537715297580784147990387802782257753805395316926781663813846156713327954421060237344889688366648265443073210758042695016953007460524766692435659478054138236221604515782112179802651339530668839443500202960707083608618680071105171358048631532858352678283622 615 28577659171736590011524008966137435499899263485735100341117656044669763798749922681988856779144496152294851879873047123323975972527332571354652943475805571734449850225858465538170498581084666016558162260498277951718358720226644254526885157582422231235712011822875130875939355711290551299912341150227471043019 616 4302385613595647851755303667964210033566962896187301127374966503251352640254301442926984462625555536631097493601254238606737768489250916625286804893247447495789283237848224428708656415194271526591297732178026679820996249103980181849356337935484035686045473635062714011971293520556880502755571805299170980 617 454635329161596854455147125016718180669112707213896753497891685234267746097698686595279725311760972211888177189925488999708404850484559717075125131850915648811992736758962468779106011753796812774150055052674670978798811671038067522005537336705577448358594089970031811115355666317541214463461145003 618 28889269546081436502202758248885348268521972580949355472818452619116511963501202642702618722447386218316482916918586707712773786014745888114837995987036728510619322879794956672574091160706081155698580008116585578295231377660264615915779646662660461355054659434166811198047358779435274886 619 961500929808478523182718784188265325039464028835381574503503674109958102939738330035289331517323194902380135213030943064221017266635238149723044096634487900516958591054773338515239951307994148608392303110060075584376765486945533232442374858166181017627097697922610262281775 620 14852790949823465443687177897920973880763112126924924423615552030066770475586472000275874201691130037642088841262388259822022209824438693108995598574119170344322286098704845227130992177511700879377884773770782272835935782343498634205385325241293912382917976 621 96206235937203540831219534531140598982085945614409215462155292571763723194915156381708295106476616289739294954134397046941067425354567764812011002917149253378834961930800368792139552908572733577817654459123243018509493419280105115596275 622 241697510568082655448774401847402889640146240054454566879695844258548441150409947577040869936726571017366972061607368069050383470745392273981701879866694894942943582885945881137065026967012850319151756183899622290 623 224902851116251658530077690138936060923785100157512701729065337413870784253273001296472650522442048972926724305681868601210413945991486556694548560598060370792810348493618697246000746647 624 77676896715305557186585336981605059816901154464362985057217721999099850310050637688345205076633570063271982196340924761618981508612963077355563296270326876 625 10839985246052282782398727856899065294743447762143012064040581967709592746304508233735222462787710611723412769663117711179 626 782415728216798992468167205117576069441422920305733603648294010779345271800911934020 627 44710908827492952824022781038466171763322433 628 1 629 1 630 0 631 1 632 1 633 2748936211413885799 634 1387047688364977127135100432051915976891683 635 281521981182388034853870847264061566269353562954101428019970244591276 636 744663180390832150853316422028196957211700053767080660941227208961888870089748522774140018530205 637 3057503610674830592858268820963404407573218925487270534408711379694305072832299482485856316187340218950151048132773061687814 638 4455702097578557126276391659569049868891583857516936748250322954439390972737611995334809405631392466769979549328981997146421824116669390903905828303079 639 769107073594764805849304897510458183146020642059048665433105502161709151674340143669869058230540716330761022576907333716134016255415507053636779827546497188848510795248683206984 640 6676918072623622581076802291903173469105206997192473062587311065132361972492303037321057541297490868527780588947577953564815321988969416625919810543426444788125968065765112296926999293705291514896437501 641 1458618294380973840489501860384061542318778979515813649276008786433643243497130019204973969790854239192106790184845140105014091322546362210231629559575992821097899981239524659259226316493990153155909732798077381215708245760240 642 4511988602696516635938533157725529175730018203382136015072789343900249928252280386763785084695329083327281895269422028928231518661269129290483178664149490202037759553333432017540917454407357919382497897278971752175571146677568961954557867429509211 643 121375137706982714412540177759149893280902214759636911378721519690030141308790505138718001182763559988081099537444087583724828598727282959746188664405990488790269175810597821419432565179095946615851748324793535991410440478202552306785808550946907532533137473741257068 644 18650469843081768953539557288644838066208226628037046999277591229453113430780306761508304156149492014202633561308176026017744342274541136519901133427608168109240114367251992881377891905816294750252118667827510598896075827603906651994468597281454256353365327656469209861590936691592593 645 11337839838063925094361740620904385637740563769766026633861630028864654153476290924862563256226700495860873360842613636906432791812299216769472871482333605457407282840724625783751145785718538212699957579550934687979412025464721331960459578688956707987286090293776334960299651181973036371614891543286 646 19710523731754449085996173292283585980202247229601400579989500913164705217669145150570492603127574120578290993316554358097400068659336607146087903820315804833726679667099290982581989819474618595265583057870505292330460094267882574704542440132510592451029927854387284300565014657744161099843245378497514005772015 647 73368650648222375623303201930071215179350422366540929374691720344783531010255239240831228326069525884892718004801835230074179046839552633450184218640727919186390941341390738774300999048512758654937922172023319494566148799431685486891129121391345062521583082323047022757312625877390671335509997092996734108428816292730384 648 450894152860228342936680864947730816707338615255230291819491204581398211358901167794809709507236115479212668079285846184665519927893627381438494094525120359766122527905958136253724278181455394246372933859437407806042702746901593062390268451129423796697638344072056325192065103902413348863116346087755731008938364130148364676187 649 3617407386975515739297050936872042069240445771742211772562690027118987021440527779400200993144926619493203150008738528484777305128084528536567422500897998482571707575744167086483800984590776004206668863774686556588860912755687792965408598772303131001159873908043891374606479108451383429185783066641668272061870655816962876155005007 650 30615395482770501361265427208568625888712673473596295880019143765207807597064512393271323493598824829380893590892213002278771300387814510272458075370486583215284927535406458864481985893121767199843403423306100954964240595011174562056553597504617214593136233474865047663776293402824140799790464087991790747690702478701103293487528419 651 225174747032654566688738331496073343760734134528108865148877549678395510025869409626930295053793636818664252542774649161568050229076087878693570308205828548069339036029643545071584442805373572713313091747610441769852584129103660146172980803410127684863613011639857400078452790995397963640475868673174519338130685021585941166402980 652 1206438071456588974333559997847585110455006884565532380512651477012605195795585987148235625685162154844038338345441982594460603176102595095938644094559992941580185984861426908406684925522708316185759909583622073804681752586190661398335156494810339901375298763953338535672090776832442314931339548896328389658852027797433546721 653 4011164660706042378553728428375650113939363207079773073637718081536004337006459410722293867286707825187710574261684481112358919722216944146001579370937756622357100028364800722877561762039195311876166384397893571299587012731397182899614692967461816972441984984257457003053928992103104519008375164184199740638392857512 654 7160056961889324024333498796662311800394560992073902833333124216196394343835292922432309745526218583192903946317564559575339785593173259420062596149937943300487926262811756536078614616760556711951368572040947326047684494522369604788372202010032715023841166344101701738661590066238475620117880358977326247 655 6029624336033848276256469339295939946009395769927903526212262447378404082832147974189357782676399140285284208821956597260012879226901407310621704280112091480672271940730607885685107171215216749616200733245739950254296298826560000239494389390709122863549990848463828318293701807991958718776 656 2139942169434155332759624670011147987587406055135105755877685247494454164437397239745952898605863407365787212811451331883392490873123889837950371954524052773210891470793125053325321214257112248408079755940746540818102788614447660262196623055893729994502038293612756299275 657 291358814969400153542958306292725324433166799980393892864451860227050188858775672995223336484238834863926670556585719071292392549098860499281062522271405498448771969352605779458651548513791406492878630011866204854893304800949776151989759965902410159 658 14180351272515950775219532832541229927205763249168842753142382669137895175018436431137937393478831879850672837741057120520080919257624589470667669958596736400994194198813896528565556448717015204282414173649846639696778987539 659 237352405968044597405337853905209551678246585740444392671675201001253442010212834844944470183641071538089148879141074882097366657246841964374199529249538464675926661159297024634703278742955589464 660 1380415763717960949946514084315200287485464516132130693100921755626664884871860135082388192572666398188025731371760797801089723251825032949162117594509351005281251 661 3067145821050572587169428815759508363263478044332405255207882671701319700035800782984829396816158789827147538356089095432154495 662 3381274435849210530518997106805079449922112077138607816314698825060832836558448824425471 663 2905154172361750227255649796084419865421741697 664 1 665 1 666 0 667 1 668 1 669 10829142651024398608 670 36288093331345446519481808936842010908812141 671 68633719016397260511306031786038653189298287912020893494443669896969756 672 2175519801773391171208822325300028519992573628413250947108918923061464634114368497940684420598484605 673 130747840898378551747988695361984204675175483309383484213531350874078229802070239889207680565983773492597288524208593771300436914 674 3292667264360290981722041433293000881411540359656887579879406551558968059640922253725062798788399310757799319255312299997264951425013515770392460406811835127 675 11317387270586819512049158801004222694040037074106308297090296247558524122641948341775549791777288268975277979563607655239482145639787559971054996585798687811304600503142210214153687768 676 2213706909233373145454313151565386496016269522315362176063800468833682145748184016229952161912412868274919372639775654165717616654588082286541939130224865917185907693292863552415804542635775441408389052984013589 677 12155120242666175136436737392787544140806863198118632446377442052493515627587790796440171607099584451874932052087296244607908846743767706380643024845289165575208812285889156583562367816954049681249787720536838692237487977162640011675626 678 1042282900449621364815062640668854318494127054643881644794257905748391344031441433927115185064404068612859406444945176531734018338607627467272449173968802220030233778145262978713444662291921729322291865207275364157249834581648751387721643558684669775694782711 679 849138425613674034180923435975673918687553934459123084299376353055517226956657415342637793175899432226262401002748469349782194115431329963323124132776959226124358015152742516445010081180210315263529512013598977295995753203826960632011628917534030754975335393342358446484426600388 680 4282971274161801402888352130363778653958210218802027723266889391401170629666734016465315185597055311939902491059002070254752916593601225288681157961386120153077832694142535663154311372266456958275194654148740917830656305170046857688254426763410584564528843198018399679785129561618310633240508742753 681 92000948482996018371643128924597596000956922872750989441156736142518571856751123039105365093141436709236351841421574962799116274534279012944953509943792653785610107949666782648784035191850112472568777008673539989748989006196269761894525486262349072860785232760314793115885480603897791579132807349112979576463738586 682 6047197630198536937492357138995050154586139135641779014612657443993152447661159158269264357940760610093180493320471046217735527258024459515326402107520580249883285153268859962809216535678662032850258685453243362984191018720524046314207659495847610857565082380248412521556762074350661572269642471907462717305664304780925807014815 683 905749457561366190702056371744148114037122919600829750579884566779827635107451393345854510227250844736810534186712912515498632187410587181695503542676830487002369320737722115861486912184192592364665501066273289438980297761676341649716462542103525369003777236833824440684888868912692715071821174287258622283038867179149456132573772727138384 684 237203233958255279087341545764298274537349357406830880058249595439469267099585136843951786841161255805749969727029837767194563629114348581730688242385576452195994772393410331055190062551353737705938463648258099371261991636299806568891647734518289813484351875467855938815761537979267615893009030629444178192317297253449096397645488533629293104733567 685 85485659816073708486207848217182917763682631486633244308889422186841959211471433092572751058759747671485884943826002229720355286399064751135949247433656061958004235084756214160214344182150054053061575670923110727650541878116608935780204608764060904556044288054817168601173393837549654037235984103211662749144585069093919007195233282485913260000142371542 686 34107963305168848670231456316878715146853593162715134554653139742274786472500764015409611319228621104962498649715072573545242439494171591978261400776694010204204407293386381720824095723875490884272484923482618528888300517496975973302931028068906133643630447332915535211817748676559371256324522167089905952071158068178088559681699673699072807285933702308169 687 12356785252106966620489986051686357356880311218793898347825022747981452700450155361925473548725928464323359530998626059708115726096377880038990220676212398296764790498438937182079503071639091684658611542890845027663882560252053380322335298261589317030606995920003342724896555034136272350544503206612980847563097720402357649805455882940221134022362422053180 688 3391778915215622543581794733252439086020098718421990003509289444901325277290524042439956840296067671718107514291577195096341227862833726051886664540461850314808122161852086160985860748888848662339990441886305209638146755865621953287082219352711991322491940530331357227235347094063211456014737153893543618589580813953175507292149905989422167741445852721 689 597939751981379486493291923201227413707516686173202869586807367042860927798421980251849463205689973523648935356703522964274329639676560586668443545399290190424945128476671863715720474579917206994081417195968007647730999971056422515793121988472673503739317026087808859777594397716537797259726462780853596586202500818987774488537457534019754703478 690 58246775318516670983477654155049003133596640687471793328708209349723573263207774524438553060466080801314682872697360483704258062321820329101250306973174664101173736845533626324694330042461001283206557136493374653617498657981668773163710717772040923993237881602142576443677485815998267028998015400355087549159104012694661825915754206895 691 2736651920773878633356442400449981831117661224148400599551261423558462153559771251985631424641022883848030667746360738572122833976544968716402781570184816090444589833331583349478249126588042202742395143594275799434871836165492821345091414395850645070775570083391123153806499654712299199870915430156656404740640630470598776 692 54933622997724931434538469854867132810058229434500263180680741625717979065470897592935122011095716827171468231234029665446539416963009317190452711025955803278557755334514238780955862063216434511030540173508324264064773499331300725148379200723941077679857693847338961667031710174032537625597187173440093175 693 423994552930816796704587697793416398019741924620013551480126387448423104002122672318248069531892497807846371639147643417841351819726835129915819308530976247940772150645238588333052378079635652958022650086733198211750902653097192675037287556676150213050692154410095616892010995112876534 694 1153473513620807088508884515874498538517889992983147830779668761791211037901368644458379997367428561279529511228954552982291417800727785845533239600117954844470411416796354744460948179585411999881095605018642513305956557142813392003031236773475080422429637629017 695 1037710728046926688472210515008308736372831301471584040598110584862862477244753482066576625218860034037931821008247525311522044140627630636208341138076965488615790491420976123920507123785487213983355844044111571601077691738442728225628 696 299117578526410316644289061484072194114647568494208821010379556721050538439280653804758269811189134741238185649187237581762609438029465466247186280822753647140450213334681577884513288831181319473643051419 697 28129195928576955556788073730929357114075237956655671175759563217263485795989521726828268662309732845440980424606815569234114937204677141414432745250545789749491789533126 698 958127526390068036311572113800188589075480998687147259100437488731657399981283194876613386246565045720996091414691764023868930169921 699 15571040035325195162707634819040101119923965605415143777975453190483071784826773984384042368 700 194578819783204478495696065685179807550736341955 701 1 702 1 703 0 704 1 705 1 706 42679562212860865108 707 950288196164655136678220716678892127978654663 708 16758373591619704631071763926540129545544196703818453204732001373355831441 709 6369699678797321993735189445734224976591147689808432436886709737118843000236751704738184094240919411925 710 5607593437498339638504898083616621362283344508322795327944743475106689104225598306292655111363930746277459774238816890531819535935186 711 2442416998850449605700687829813310533142704175435925734894725760421604177934864815202741379005167200000285667291960415748322817040962986664928199626986749599359847 712 167325865156291029749501294995441765574090514972848984792480332647534237313807463025791643217385927349435080586007534807971516679428940624627029301801464081674479589455216945625631980186175592 713 738242827552535993994281832883575004208438540187904820800408567993381564769949040104756251304746414252568994724261351185751277429230585883540542410086339840876277951026095593475510223821977764783468452078502978848907889 714 102014138616126767201005115351173036551804158181819376805995961151487628071284968571180078215154654236583018261255744631723831023976664820125152603497334841864916071443437894318267222744219711829735098045967641970709144210988033836419654929656930 715 242839441947155482481435936263376452417038472830168768636293729716373277000969940622109834078352062238756360221871995827878649455946140264752486964183995984987135855769422593529808101434982399400320084210130677257618372270779410254829837643590455585814843100255328943251 716 6001721995761192177074770286650660647559329022595573112942864390190223485962032673135729557954221948521416413586353381175235881953491347800022211030138503728455868723582392590997743610057209716588817246816129407726310557741262297681536921656236787236691663433760446788832464715407791070480888 717 995639088335140480090203064778038488259534309745888957164139032062235231176305564339545479793391584753461296646791696450361487289073233349887572842558838728288667624905873332447623663465154078225528987066464771983011969190854878405270640663792422121624151523600695527983897157975742744944443502354881568782918213 718 757449468452840849532676411503780326941224245080668889552369728167059255106038640257983431350619425767213557844540359474737404006133663078913012132773062356430604429933807085941736720607463823212603175105431407925430791047221010949218682276363196700047268472461528489200078011714494604109154099569750860160378357348385927089355286 719 1887489069568314318009932701110341105399779460375200581066260258107271808690362576445717433130806508228064166983690401270863412433658155116626423397945703069307933349170171746286021596451250221444852324668552543287535766771010411473871685032086600216896776184691094354148475231494883969539751036639803465669261715295791217259768054227006397957615 720 11412277718790391835019465779115587338756517903870886423504885201300799187043041236017513163051059372858325843653455364649004106333105772154715404923799317188937718496012186659057025915788905783645593633489013947882980785705736112381356980643694164154661266225273995534933525421267266480788017119394050370797140063240819919344120680478499137941319035091841744 721 127848527355165935320813290257331796617929289589073685656500302007450256749969380496800174794822799176972479432456624309963567895411618482371862061645391382125672926487940208674214513940552131263005230769252505674795275132118845363607231169826734865821000465969426661354790858813827357226552167887396814005160153584478439828514820535424290295439116404969397664625879317 722 2079311362451891192109908191409684585839244076472734997335609372579357929775386121291090749876335190985996948490714895361015005965455592401117421840731580154686971653465935351135065995379765592149634997049835271906398686814132757675912135459730830370411989239961061844457242167406351328886480196836387532112567550502311743740391653662969720127881602483391035772314174373683382 723 39330900240504320863670650502351672223553199168830207547065602554924045189590175482377067892010838577546754647803495697635679951318497840585827887741217754080232245882148895214486439454720409010315163734701332320035012703852965546358414835666569161642321993815711912329817464601070662121118149628689849900548741944983102254896620618495247598348818393123374540568755372623657099119 724 706707461095993443616067015273280584006838054457671020880673241798913291037322241823528882222315081075972843342100194379189710082771465788044192880109630796544663678872583406070503333974639482113433126668467609998376719273412185512792129208477438013977293327175613817942455181029098403267519071648447621042942342589676967113071249375645535029265001587840328169848372537726088577905 725 10023275869814961442835435174752711761786527166432022035210668025393488576194850352348789184875793965403094449945791378188524929583149431655637558820299046699001904038803507508199797839666306547328793374335242611082909943688793159499847320579759435657578408481630288948064636105306457984615889662810006056898634312710312635939571519192872753223698997589811492066013827107014768061 726 94706666460615986259137365375360706477616146114993708862658892258004460374863357416098219612459690572673965567396366998514628005079888965983010511835421836790541944842644450488906980982753153605997180984463189347971950100435999405606200108952711835901920199899463958213458911985254557811648361144333998249690074646998351509895586470625406543927039805575121716777532084401878 727 510447787052456234058266007211503971544158788933222443149127043531336404321793156114953336754805900750270606985215509628497579189014811689225827956354134338631431597191191839084142466217072561501855133364996236411093931243878216203675208634222707132592628676996966037825161374703364140728499921283263032385698202731538922505773973179417027656971160440310788417062823 728 1362337555517473292230964800239689204843288971003146127326480109218962445465815034728475614433065593529260948630269866683324116266390079933781385202959738146049666195047905538999344893028184445400216088627048209231799543342098017608453895951077779012676128956958153558437143321399315670051664447695513734685549709924846741285220235579865555958237766183376 729 1584276147478403766142239377930339264817567369401516584244552194151039731586193648369103020739305906785502100438509074548686061007757950149175822413602529784457285998576302930109143658352908475755640580377251554097268039130648589047491395587311018477427143127153786895938996512301847874149827723829022938478387990447062836829911262892903325 730 716352639041939964028858750122009319022299221280238055841396429116138486537551098861946581998913140548621405782047797271977971515679878612527915302618029736532291593210591558794001177562026580488597024436373354038233737566284753505028576934444878194378985245141607584539098744417158031375404180239063749014715655710573202 731 114124986851111275324335252464058606934495757435650773590545356674314004950565075654362367797848227295966957269348432818425665227983252110216431383492334785788083781785541073949118981210418051702063599081159697897392141021526604431172495850797140906095402730889645439657155384426027751388860490084847 732 5910853438228568799592194049809909129839196713045286069884616162337529249966299952928719199431689146074820802647670269487012781325941609038266398604660571179906529122479973378344859081596238598035076808253723853927703347225975395497756253003589326687900607999222610641781777 733 93978602444268842924330436704087172576487042625866457783055560823732752736213423205903356579193637828038805491466483670157509131496435088346692813156318338107554288246604452303705422713510855512107285038455066422886613845029807614337882885213569 734 447402231886363108953212723503198676642530664851514629811680483675652360323488189173054545828221840375430213186306584222272605904273078829662193610123898322378876920087120669059721828457792652501922857537601046360 735 654285173949497764430384858180424966442548183169691076035862411152802487311591026816977210264231333126992025049813849031990035890984156099774138736816718278662259479828956810751 736 329398569083394474385826579844874738229218439838331282262755991394686828274362981024173263166586467652488797592499491259671470018950316673 737 76260378601764367025813464639863867252828484843211636818300761739305520471268098002016734420343 738 13421612316584941412839165566405473855572686797711 739 1 740 1 741 0 742 1 743 1 744 168279416724994268146 745 24908072961755234118814955253409453541260788783 746 4097834342568559480520090827556687635238977191549269782630233564666604973996 747 18688201564982599954686475245149529743563009763252308074759686364498030141389205901832136873258902370767075 748 241162570368082317584954984489213670268071960758812325430374156959265641098511188772168081048499283024935103916903963512714958212255070218 749 1818115800065294526061248235535202717989037873975261513509813302530232767046025418480646985559338245907846471901479620319120870085415583322471783873278090110243017568487 750 2484814888506896466677221081168434993769802373812170585414325369141681091110815603864306759176198038918848391658144615041122868448718090553467902786920824189523671920406378329263834345780835484545112 751 247531357787530295444536251697003709515099885643821544537307265740549801467654089000057367770387855558893450788420476488303724091300329403389088239601949401017272229617371332101620905520542619938956506685781614891345564120755709 752 861814524966411395903267251877012242366159633150884768282505766245055083904595899822808174470970858344452331886961097942649698270189403337361694894486795215069270637300231357628830270276846349326475819278943464396992545583903023101039837146265722273835070 753 57026849216608186946846388870725482041461173821540602306291823154077181117176811912064976373870484361112473501866298862466967800429699472815359142335067926980578443657646260018786844354648091545196406417417355687773633814819194586714917275711923074233310729627212571201194632233859 754 42821441805532169783477791173948764019229385621274877019714379524596021408835946225367481366484373050178871349972931703839685788261859436293129956187832844683524110183236217329237884697747377800838100548158069288109668304594706184224715109114075821841883700050961728378917936213854423909806153186688734876 755 234051924088102549893740934278059761905819001533055639208989689995337842090969160547259407676274576410456738778194013791748351788453755238382088368245413048724525482524287145889237921421196654124786468442729279473996026181070872871470565512993686937506448411531317124725691754611106469174900697426946288928375090707365864883963 756 6319150326312922067104324670522460065912523108867956407789885127627210834761283700035337217562089186419911434782144880355376083740972206868391877900786515350104834327941559589073792433483005526034294196568844909914559750578884539253589015040855542827907232529125070465242371115369551184931076250844460535788882568395584536890499113297499211918986 757 598410480431998428507784176985906323675879390145033426583029440768080943982017666058811705378025881461394858676030587389448805818750263978843967348192234007564171861050025439243018209337628899066886994376150805390015392632116810658531560957979136450098181201280001151564599355308139740752334211739263096930803199156159147036432617025760378608901271103190693056815 758 146468862938814149104998479842180404251185484703869400717479490942974264385841518343047771493793285904304660102847418823567156352151297319746462375140568207523923386071826195884304380882003855105374635314454473246559686167161564408581492342282596193466042292178919995629058235341454210398931165457855773714884636705675291680989845121751710907293874632823333397146764906342209904 759 70425394376923625185655183079832602521085318758667427556425272388715513153292757561914430032791177206167368340072386398263281465791862434321688063125274048724234379192017165126794467136385576806548855358626696252426563565111255784454355868435804872366010782940977948312949666275763747028620657220223257702913432208585026530215488604098208624554318500951990235664275845613308252443508959687 760 51895974144614543612075452102122202386835204277273004354720532495347133781197646068164516961657605563701640848335377110894234488703736193808066902342184311506499347925257352005646944066306991657064703778502978656901492748819667936338535787500590867389126197138955496236274179018413154463339820716423262363540093322118654232216629296858579974244544873968502307455438756345470350490708881587143764882 761 46760619822454591254413233417228461426984646783892820107112418108770774343556030919192766139247116600636938578532728110566185386909307050164605503099081610603516353575722645017649001925917353566284666267489730018777463522445964332381606367793665302173178249431107381883370868708274780848801931857380577699224908898698981988918609454176581605463900326507842300399246314389355454602253641458596886326006519 762 41914873458913340406278428432063249379829625229421342276973317441387177972827053140767946813920062997667259262152262184554219933626976024022187593789237035114229742353941645022030307072176173516242207061719648899800703072470236346055273975437985772626235347848234845138244519806848421487251852479220664715305202467450535194780069198733341979795789803365557651716555437793803743829403178372701658433779480580 763 30937546433898205655457178440734359809946392857979039335965483050232772342109712367577184522161692838800626185194372684184595769968333420644757708309808300356874102407453143331521162571608108681673869964836762798009744015569046665792664845872108687022210083309402961126237415749799922132798695540826489352450653661776367944398580679226350801856946153372441928537205119572708948299838063854635620814308281051 764 15806929084842036353406855420587420667484056817768638426273405479620780305111764180277214070378185803811016341750550504610462563038682975371926180675075786516052603558306928301549600822712736320370130524876575118986104221126868152363747008779055336892799339873015345319731936187175086509773064162600778305947608236203767484103809239129459387921762926379644149039713159592843425706600111052964868927142578 765 4766751303012180945189457274768174839375693314495626721897597983428194037722315449180152359981174784316934273436691528923455683855752541099684404130314491226485482089178439774043298238349537694325097852861589013675692410455904925069028499461300078340322847580485553135684040472006165671013949700524106665856136719146238938611544331683955975401005064370354569078115877500967563096568831350476021223 766 733069167521126025604697017441395231400471416247427433312567976540029624982119526919933415271439720957377514520147245333894911015833598630390154774222688143347895721298564981023045328258827384827607878620986792873419013348932146069805812520805977422531927292374933152462063221712546116730314940526602967286063265189021489417624399015886133673145286763942467276787645895926154201405169976 767 50316058205591349297534571796759712533121543176580628975344005587161085625878173152066567792491722662911435875768175669069280936078239594967789740167507523323042261785831245513530109368370828886351525479684826726423766777871363103166170590028966366420091761213910255356156013208286560107237793887416241400523476703940590062768625305373195936227646535492780506820776343164675 768 1366341352118483308266612299284419158298081817796903316659673133756544397530833556871922514317311899786972100603619333875605681693283195540059345155305275550762055256906561318136868289342847940589173799803102674370356341035430122681401309787497762804687948522457566298762589373628662986738530100363038316712000144825340872994401905658818696336586215579747290 769 13188196806260883391677516083470530820454428810369789541872633210077650323150505171357318231860491967782165757706670646259029187418239200068660879548911945410481798714737933501881649385269853596274159732486490315334885962439323945082569478413991741015328441524191973279824776497527466268708953822490889006751451627518160987535442625978983 770 41262250639019266459864828335675469478056241008426178459633512594176284375818617489773188498490326976950457504977358950653212647062638601034514630531626553694723703918562933583836088296230322537687750586875796219130908643406464361563931258002093493033888685972679673781045641225205430712449661532191113022258216332 771 38848107878759242325381840704682386036831740519092540834747813822236529231426623994682097106397297292525150919399726655586408159214912280639417894497922301486964492841923242376011104074104210176293307004415227828501355657305321008693045825192678381856158142095271065672712725181592098379 772 10456061775050058807650238922347364590352762168047629810099254459772994675442196115820149797295824901882125022166688683574492893687270354422273955637091446844495326729526881889822758811914363520617960050617573440961382353618858116088358195226310448374771510 773 789761192169826317151635157849548275814414764251679249512032558713703049540257074212155271333363691131701303017495436570095985807777195367071062333109587565113098077395789822750695597089017170491503266184120897975749712959 774 17298095438907707055192870073632904501221949809070543486854216382098493507480933378355200952100566488731974123234043573714908398812137213859706785222341604675015921629567138812156377376 775 124262780086582638402236725189483871210739710615944331421725565693418738289313565700551416034981211474940954973774697895507032197712292764145123 776 396483454533555451145955041369854250271615899374999667948629746845814563201588943524941258921936516 777 952644419415401548991896391462872684633993406104745 778 1 779 1 780 0 781 1 782 1 783 663768810415255168804 784 653425169550176492769173391309699959649562672347 785 1003385558028666502477806119314234459105631195249710174671896825076041981461196 786 54935628496587318339032372007914413130014658118063119914073929712257028610817322788684082022446829099908251355 787 10398231713391472875917951587900022473750642478605289803100943165580588937378700611142835701416291480604750150247622878634501409164155568162751 788 1357854769485940090282953567049214535970753745060293402956360103987712680902658594256885028116945992228365508477556858710889464119034880487832949395697263770019605315807059271 789 37051866640733371780347462806501337628989494425997226195370679733957304558788738814184127493857714474447349492148512652413006420228622510941735385452386802497444076437951254440411037123526586224216426431704 790 83415945199152941583688039296045516243698059486554889728274847889751457716954674249727149404701750011584227224156518203571972842038115415777698827411117298300631354148997501013333233355012751234100129799480682757002552297108976261254609 791 7325098622094872643979804285802164821739406978607135247713618165502414108434557228272806817991953514707812587034673663701604345320814076302678276969336729111014696016855961241395680590518631639980582412169826194069902579210269920675325951947392930175251567898544890 792 13489913473707110240175343607468082674978855597629031547607740251669990950017906791010657799038398456298070544544129115291717419771235938709765912446280926548651370862895806109406930777929622250275220570779951178074816013227932094984937249647813352682922666337691212283318692778470702001202715 793 308188390743424768796989884863391390222513555790871513206397451949831588804916370876421721702759576397605912269093102802220188018031863004715814326924892833115395392855706556321245472954346318741546845362493804102262159527852007678746443510125489871933005797440318043689134343076509190406147982480306301799798459301068 794 55588194216415845096587820383757996854674034518277557731850175209336281521522552792834864930602488309245568243251885162533444956680936259537199666052865727178516106998076813186575385741025380371621402485685568186769672931742925496638577963645743095100546054320919850045352155956074815979262567451885170957012886877641339802418470299408115001 795 53360770628012966744364512126319023257907716821794991490756563766857197640951710492533098840847536048444257996466154114342215900374179812416647945785960493262176655539816374712867238079983994070761425902129146114254056122849131015228721082390905842170033542454939075648664049029796612080652666819026878147884266777205203166051198833495208501484594595820921687736 796 192442004603711789380533358784100089937806741395226146121084598570671009671428634813059655476207551514482549427262292252401509690944901703130053152769127268703488391744096978011036038109968896354811101029320096870659027153556115342973784580962904462284999003636016044304293512870825495954459331811559060480526871210011434246417970301719862249775443322554415138729791790089077304015 797 1911559606679490142051105281527451577714516119058197899672706557884181711574156642957769325290087130282326326923311063194815085283701695425891288183921658805138972708035167924672373205750046605314292281169957374047369106620851639900068493022071290135757459604915938716024955770700774432602205668939896163744567000251375913736139361020915416530813482568618134422098453308345163167466889074953692944 798 39564531121470775618094036199402089623932680725367753978460561224665399978090958631757097191735324241489253476970132137180249511047315913445247012622831218083406783978836611956099411989563047328858488880287114369331519870331630726078805819574863484145389092459789324184162123513288299309944969318615827301233875179166638901961905725569490453270791855517124302868929447272367792563334309961483368424027516059757 799 1325555706278660942105798576642881744491838732269848701193107415635727058220900905988910774095946005541963972125211589295133500363610193036561773302746664206539133249763603916384342120645565330506024549311419689249707155717007743312693680381831045237684077010042860348631715912421669357257023373309320110292528322846646987655732334008981143520489280633113165717003494783290620797053046570496737456064212202312592526315242 800 57131191293173392774365631880941859725765070789737709165557061303150307581363459813714358443799188085291771568893850655318466379185255662903665686369954005062780498265495013138143070883974734223212641540905669159476776618778114310266728155375890705474019080960865354667796508119031036991437242764411383411328138590273176430045774623068235349909168822905277103874919595553613246732642125451266676908062045261138949825365068339019 801 2567454639013060303862951023745932253496620224093509615666159860019211698219600524601350209009257518074519959666574872035523304246887683312790313895956989097751999281808235012621919973732088427385993793241815810776383250275371568685179977535142008919636583718557975156489135946606012185330916347938862331517230474413351296184723472431671766950617628702686559367246427144098155650080991368269666844103249325734521892759450555698698980 802 99217546098952036357013638611187608139789331626992284110280308314536312234140936302482056155646765547292663161285207189926909150910668223303057247580915949063672660561729065603144350480881970574178769846290932262478659490761832116998508108641084720465458126658631172475897727696359468783464370106638892965966837176840432978898190993556894073795965126656300803752274930289189149956451866697738462590558808452014518038742734176051641611 803 2761558048518525136831857682478221576014347862498382332113050757445707491859949006906603625245110276253311561352785290951930841606936163572839653129560913993178858235593431043747320997257500507182580492556311532292939879846032135981743215233510365070090955027903074200094492193632906018165889268908280980096407397545034883239937907290158229445169873270223363500386118492203249167011648147721969762042789484326647263209980505173946783 804 47024229123520990060226525541704490159502530307030282569348340295806780588173927693416378577792210293068469774514833315747619896809189841125015960711082301385913107317822086740325079930966616303800747591857108070738621843477736469553239709676118736997671546275771795550775420808487517789459819777398835199991285799059841064250553825865483037812322608358082202326070168934311994286822828620637894958241927804189965700251837921783 805 421553264818107398908127355711737201306169038542242061895404579186377856947562096876252344967254551112266047380968200154896367362730210800303799359197995686863413406272740735307281069247253322660842851964282554222510540550466004347811843699014861757200281942190479367817648758301474474608823568577969232904835645770433588375877646646649195085578495438473899729701511025324951654217911173061854711176999529244506219089976 806 1733199005508930258412848277198910643013067188821560097773758641813841739213552631993125522317077616805788136211186729049454785133823317554697222188018281422936454231053864786813482545838425565801673978037756519444078493152324214615270654865994539718703648308346787294744618671986240617390812823775628088366334599590344116289583108955627208532427868426501474473642706224518896206998897290701736768539720142525 807 2881521602203223508081348252165725461113559036923282233653378683112718251317862201152652714904199577497683840339100983459099701668517522763281210670785933583854199826964782842119308648955321083908763641488638803609888965764925581787761570130717133606670302649729468351934085794878367731890093629152687703683290646803247954950151530379983246758165541679001242667866949937638603559281873537254352 808 1728881352520444621868221883146226505145533370674159258532564327950084234904302681005513322525855261414165966978813126926466611832859069980181192001720313704365715817178225266785264211226136885801953279686971575397457303114982109288781227604990060624706309986027461040208192345446781843895282927736903387321941338215717544582797346857351723175113924990202572375526116190605219 809 338442038370843045877314346177229240553575958686397076713300629204029008638832474770965616325876969257974432384668922941045903062001490565439224179141747456285142187098199286157064883725219348029635808452160435999850445909294114917989163755507594700668892191413640441592985841308988281626087125867883319919908461967646528152510603199831156006836414778860 810 19829692107565653504509393405909096494346651423737188060384553135461936498193941375882900379156544953062769536244004216777045748971870568287607833775199009069976778104231507757763550495212959660801801372131386764131297943061414198778922041212895485183231103661295643653675771810010810548484336309829819301130513749982719072625179 811 324679315297986750705223016011871168213831629222556062564720007651993399747676634041103381661219337327856595040722976893716034160788979446306402274972083316055137646755932320633107483734066621371085893597421663456935606392840492430470684680317707999749181410091496026319573035733171349176940785012095 812 1419475276156372588025350615131087036260515225737560866360577611123067020854592190673887812712819156122011237620049772922997120284855943023556492825835809644853535059792448236229645443117937450279488795343270402413309523229022792018939254552196744583728241510179948895 813 1636540409644132202519869990845374204667264158836042500727895274756358028133617868520141960856793481279839197410770791475166621899081484585870952957284643855341826686704796842077730943055734170944357363368427938907489001431848715968 814 517755107498297278056533006372455461455708719151838252379412178885501828176321902256010166420585882986818835199206942422499569743875862755834216345407860238215760952479782227440370123013141251 815 51294442005671674187030777029773145036794536666205781231899778888459992381070437785423942004011136288910910547473525054380477113473666343192614411791 816 2184454586828079569075686077256554323094322257835823842309194337464988897523277935536023858960911207935 817 69523016035707589534434429434048385458108169945617457 818 1 819 1 820 0 821 1 822 1 823 2619195846503439314746 824 17155435817217828196731399554348080970222984589231 825 246001728098192949413178863799797509152861500899843187766738422655305930448613556 826 161781545219295597059183680578395841656023017532098183565366650779955686483839366715462829050859119650461095094455 827 449424754440536336683074458093852130216593870553747412991710858047987501932555373914090803220069466614424238707331879124406376121535807697541386314 828 1017243427777288110921398165512147377481258486451585519186936372979206224315568693454334643002985953071049185548895826123771162681855299917403467518419817133340204488039035012736641 829 554619168784281677572013266740615285750493177077164333890500529394302367156110031433104819522731905620034671663177967791601890620028670868518555118398024980519952822308073339883536780362865851861922898708681087288 830 28242839600262795537724328753182067300657546936567677196079571653927689014634727633603816834495441598692957324091095464514170004291170072187479760625246212199247254727005292508565631403270108954671833286873485928945717487324182916914817620882289 831 62614485927067676410422943117842213048711889984005162956711382444848660416432623032740274334731300604406426304678150936379059002626562671918059002857245750592516525716175102820932526895331465940566242657840619397601681533695858860176527075920209258414362195869260857154122590 832 3212769253246498467974812615468845964679000906998520853392304985234092218771541502147737043502431142159619895422259994945873483252279558816140455579667133237583253256729552414216398882943115408849279578689580234398334973974204469997002903371993013634433926770504786794960148840006101092844461692748651091 833 2235930022737545983316877887941055291349959217496185107079873465364487303203428478992744894776640561511200768165165152547348090952308119079800884326643124223531780276011563042816668010927311041094899525332911396932515173715016259666312164465680134315006697524099041824817103139954563542615262596072233171312648991513844848432752516 834 13328017067943911404479887440813754988930227049315263734936984199804969009104827206234907958213126774878218900556055860110108200202428447951218885766248163657686808411274954976381619640589330810743172205296844909755333031535808334869191394598537791066379118318020547506306723364611249428872113035671114569362722261897765303202262754133169681704093407944801 835 455635568771226814716176948319654839733859225311161985596947759474325556934383638949073009193525652661507828138700577931127554737715466180203714811372351075908218454665858762579995668077663232053021394672494880384005649712939656512710959521114376155243668047744611741516475205772924733836172559746876720848335352389350465723727452562372178870406669439377491816582311555268328126 836 62699463656517009299607125228283360512419691245753205294793878093857627222176193545866696573126053322058369253132153559075279271917239363260981483907792561456917845063553912165549166679483136682426617717080431921478355855166307648277014720551415307540277864410232859348530472037584008830229595662241608591956872628518186106814963110947867819937626657901499766553493049361403622742270269787195114015 837 25331365016586813147430223303029367671740030202563803946706678300314431826939670711373271613618293106626212989657436646168405384939200355773761949290081020570367553672146457491692210386061060586937779017722007630763805608789167197088255893990969875296992308573548480287125973451597625543904467897715968407375022757080394240811233227516519247732901543489279170523407625762188772950666896799986044014787611623118596784 838 22627543731957020403302881370094353337957418366848918149477881999977251309442161465651331358058580505407894145034197463604921386699345493018242272707850684881384533066555015736336080991514920857650851665879696401327284999367738973361851499869318509693106740153512228204794532485159650022597762888608705649140364231029530309861925528845655718623016198266265527003660151339474253594164389407710680694778011071548104947234088843643437 839 34573227881145982339449815805190394133235782246898786428726236821791326714687995542441714260834519892564418461708289492203719704895830548029004414282703943228030043805551430694230088381912374225620088183918102000115589524486342038934421613560315551019512576386758919563478948984174871598429211061467588420198669992090791234672877026690424679973950189037380024241583079236038451304869021019909051040220557048747146936014905537610637274465180502 840 71533292896486171650604697352853508394687917091436061372994052797786791875054325256035325597341305066092451009923681707182159700432264082373206992524959230835254755293775365105508524867060267237157245170992224386521400013986805035853906223803063473080917449549151198718850868506122384911322301172634915645531899675136435962405548971242673651347201366988351569612238429362903997664935981253292024583433006457958087865495899422000489333340563696966500119 841 161861222881441562851026524277834060595261616304165278323106402648262491107701315461638791638757210291726961943517593040680164398155827760471372404525739617599420023874882713686730404843365162074612157617175449130933692268011660921679146300755816002051021919605105844832476637726377209258855620657109432515359639679058833656281811720130944863764095778700276267707306109282069758181866215941933556648008927675516924524469414844651260506743346098738992501398980 842 329181258136714306592123860564306517420069498955773742280759264286205190013019499940845570699615050585506423387934877253495300698066481676972604179270999287733875564722774637993691724412703188045098098066684079250863866789250246522568790456167543210821666849885781230966426913926100991181311993945429744321452256914861226754590394356666449121092700918888106125733254609695405121543290443578239500575115631097823881541753902541501579100638936704996302395676282871 843 502249374404533864326516056357203882378097083601291437058450013453955782499525110854237529715185122833728386145806675669848230842273559952523524334097506285865883746001794507760205567156975872641292959017085009181493886113300747266011689464785980726928908849983608808636980713613246601231928374504626132446669835370760463210256307644010068473296999274143681662472900691134696571785188609565871922242437446807892056687356341637598872700829219446030407494815576058 844 486638289515067657715788674669424586369671436874368936746209136218565396983832603798020813471131879615418318312576470308339169145606518334183400231978811036019863178885551335502157923776683817783130840535885168912580527743384972796401318183946807456036681372586524994412753168669006982133785410988549854655033504509078432553844276364679595854812152888865528952297460619637626093349019574651188441570395088874150776302193579756146835857494997701951598118730673 845 256727373838534591375820638569473509836366342715674725323168319615321253936259737694325938700276853071563831745685277287560341951243582969652473172117199131089133360703092036603746226771165073057763058335160238122835017130591907547397647406461042428800983210455506511876833990960309408025573209301936783704998970802188810959914585253318768083476504780291897250136395431839511803334981070848253921661000328965393605619009941845879586720272563153180651976 846 63987196651758539212988314265773754933725197593321480956459831826803527185621943734797406651564085124905163277545797070329503985539490743054997349009370616372755656373530419220902272018396942400015958320403805346791270978768771637397076865606912680498218870365865479790948895962954028577103876754904343965938256203823565749248636175018189051316051206242282134040094948070629845802001122032320339788813604521975078175210107506261686507795852525 847 6613352635149799315560194921722135289969391186015508221305937713492157271283370241597138016064306242488213781655000134044143892353578675750977787926216321663088579809235419138458363733370603673894495360559381195483810181948905315804527148978321804323355583569659044275906018037787067314077393868529272330553662677413595978610684278675131187032248728206313350912340907100907376902907070619640269620240709419931990744621301396135274 848 251606884951794690865397849284785406893628139682649900313708896721966365086348392227921941887390731225404934804024036101626364550347368939071439009046641399392857508642181087490314918440212132903478497616046185969149758657882917483642998575506955465360822927581895557150331955219939414272932093031351101891887958534230611381019106399875894912295079914677203075321834073337674616134001248494379170871553943560894743 849 3164463733996207459389553398839027554797226292828480514799163165022017094630058024607708028854996836451009480035127757693997922546512873088636368165865648487920299758429932091439024296485335916136272185146467845713608321729139166947843638248179579439734920501826093451640760627725817687042980296375046367723073623305524976618124755865597471141150080019890032148646505825588463719211465548090028 850 11964315315222349595613092471968107418199301787476792882453322730341381607255837703647773777231891156315542476928792993407216182581682744830084989831505254835939039973864020066415974034318660300238108307235544258685981733938026827713362476954478644946331345621275188166656478893888098210302634117615686298190605700154635204044561893251329412698124665557246571899672663519 851 12543614525521653556329057542032156952787647930022998050440272382915506140097369354673655163397847680434561670116753712113282175462703946114549195839384485648458883883256851472317788296939565495185526429482811834403578720405464871809845981910409992312533336960491271987561633193492181742583882800084935931007260028190895714724018348162631045370 852 3423253199143943974633373665612889046347066628300090350648006919304181325982645146238889463260416265681005424482943953348412334258575800867195811314251823716723305253868945181384447151344112570568692875408188648694126341940357708543402897071113591656998047231050140188354905745825936833650444417748348664609606721 853 233632199790759252112026338739139816976343934578036051129931036327768030745085139505389902906527369467872327436870450621683156714100234082761064029123739686464629006103993490374077919764273943977861808608388592873183752048782596457254082585436543879780961753951750587686611937056 854 3961196738249642999901556461049764607871978086980322946294350376590923708508962927968917870190359637488544075665437698102981444474198690618561895477467841995214908666342836160970504358663016180834672827887202300342995578657196380896175190771 855 17479252030571931323844937653217169059185868606095144314513666197881090113667221836573590840155382935433752155135901965476304911507002561779647739182046740631108848709919443868203780104065717971515626 856 23108354906191939407742509724805547305326064439327854940099295497758563116911431550861491992118651979085946125294481901514926158758422057967640689106618985 857 12733340957006734630035380748540618382313092826704491179387808590474829355327809155446682396890651411229824 858 5212803458000425258169384433371598523889938287248927323 859 1 860 1 861 0 862 1 863 1 864 10338930973039892031898 865 450753123700018466206302733389686371433504598739707 866 60385705058078596565547446088214953362278944363646572549148870044399428030671365916 867 477250854670929229738986065330435247625673695369932840346981956850797491125505337559520493909005722152592554804076865 868 19468845193003540116575754362744754098298554435115468371789383157975726168647260520443704732136703331574157640197768090872103816600727873627262283814514 869 764283129425339607244836286578815698394248444508359816068980760312752568011529019914842170043846776518421509128507930701236261169555140959954823878308518397655648087590130229105593475967 870 8331880848720646448190622943492474586167030360194216930420955684610813134238831313063704749505244228787510943483627983869008106666173134103915646466241773121529303929766324365845458422939035896807636887876320090014694689 871 9604506702612706990162272558581598168543320844125197742190070042896180317936783352467355095483449320766750453424706726080788218704452737609324649241253891896096930716428738470650745421562357368986033738524478223670113551592136825770621087465190644244089 872 538061535658425841012608994002447970377595093037539598435404782061680371990884880564527586469990432214442481627100662634987683843167893538032741149303072459508315527017601108275773311548144852064070901558677101999794341364704255122728708422941347161247012476059822914723699297369748670 873 769990561376927778434456617537404263273209207843286224332233892482554235141751342817203212696265368578135817580254859943186054675610952861120429355665960128801523399534678059665859805735307280606458832904602253494276636115697765337492881295468037392683657178804817827718808391477891708282807690003651162492869993691 874 16343124487873154495128197069369433840127911365147271797080293490024399437728263134397195271639748320868451112193712966108896095113408128141028330238045975961476926459133854891631418350092281611494881308498789637164616828571750677218596490940523340567766118870307923729750077603326065190508969162363164163096309304261818197751579484460313281468 875 3223686269315588750829752065328701254245871820711667755733997355678201699091799167882043395817219208479673315189081965022751039086028106127904142568195367041634806330719885315502745192274852418397930323085905016208244211764237983432992788861107393520700264015717067988283203576533228331458223784538725465123591154507064056261020446540989638311835535962000905823705795557 876 3930690232517336596635576802958534854274218090746105102111800306302168103214965352947269160006727997777840517486658386901337837632291735698949076567239541986449839950618007692037879226478821481221813375504401313334772510165523384704991184573566712271288830286315404149327079655480007031214066706450115140923659275597638785675140026472781862572180879321514146600334276093496432074980950706357766 877 20674354133630578879615067838870324518752891653116042185350084381600719734816750197525089560097196557814648986927471493148097888745458804976933284472133072211685310098730223853319229760367042058480205067391503366426133831997662444116997093572787622709280232224723031350563869800502259930571297048101451189437055866968417309524799706673796489952592066599740202588549969888278185491587786223419769994744926834517408751 878 340406234509290691666611954939683698357000981508779447863483929668744997960103436320223187736366245012631905736619943469782384005603107603730725955054977617942544135207785186129099239110289395133081394736159634594999914155346800880836363926112718589148159971096954149762462310719558893238215501539034351232533115618246986994747331836658987228145710576224733581426697374289199910714550972879800712913582761641581181098351091299609650784 879 13153438464093848234319032289968945529865691536674559676764244681595623134103948200102625873973466319114277236022819844443999523004544998060581562129421810625286306055783710611433863044026317069814564750799908774490764909749282829060307814017691501424848339917601070753528300426227525447696454138921075566673555065069904634599561677350741600786227406216706060234683921800531943971428649230382444457950186914273189414665020668921546091667256743957594617 880 919012944910563976473804640569997176699331828500854323661594312592690301274425366977887117546895067067213955156437576010452015279953121904481185372244305795965295645062867321908502134645969261424939166981475005262775912249749831407815908533861524248737620823161819387334227379930629633384661126116498268837510000000556808990857910295309270919486956890050637827586716216683589179689830760470391902956589271164869322479201766557686080409804447260338779959448677566042 881 91570427186891623419272116091683306369730510525158756934217511188313245924560234520232384535884569594219197386643096302998239678090925979934223837557315805706625384982041073407042756507809542205869289731085455622977523924487925374440973328163596789326124858628842461949917823442627431709499576219838821065521257855907386252856328497429635162481750567020784230569727794104395765706198655189773349537148337455707965132419356532523562600121443380401697181801695457054800512434219 882 10471683754668388963364986985139538402774993609516616035135278742681771907010717414309146583759384644942519160518555085633068090127568598284681200526233027238142277263277596213306755424978465248821569294087072893765550171713985569475119105914516153159941394287667383700318391424212043102894700308758893574695502398210862213842116110330313893631474733207122554440408301144821233641846440932029350003952927536774239513108022128075717967504070669078646672267008457649234838109371057656580 883 1125760250605573062526928908979951745549990350891540359164230381419673645543775183932550406858214889757438444199715159687975475097350611559522310354195817171808776839129216633871636386069015587373432995437613569952801368115442138206293152060727948207596968946266531498045253891902387699688403152117917385726932186288258626791863481394953961933928121913551685372197867313017591220704234484713747340359038595660328547613833923903017290542928982482120982687306253760397686615288698628974431121 884 94660002089356489313831593153407694725341356148617579583612283585502547033440690974365054353398028126300394753597456070620221301573395786925789441997814255455515808704212471502483100429465189829959946442316457480662327419672149540105350533813803586226231829081767865665278526877198809779508749094576639427355981202965634562923228821999587253598076811147496102137215077109455087156071856632706083541292627202884979624241021327989399249143008141366594827446803269393987905943183834209556305178 885 5252687400821655845231465956837883574350303400068643540916428898112009899778044642279066980056512704794261567908557296021878510170116865188974849637968047813787953055985419127724238269782667375286438909771741015463920764346415390911539026569316512228237349312947599158284145346280359100180065318517190201890881588125089784265492800947859990642723754613514642652809292475381866978855876097136662011178398195376214362904080545896078813791532267784252103898124935341151852761800123588820865663 886 164370163959603184479554045087452947605561370180710174456496303493585485764099784572560564255299493080048113314846247519963123021444316366001791294944245150553144199912841933383483847875851074573569360938032793567566123672889760458842439963643036313925854058689599662375725123782337216783735729701470127425910718693367369756823926149531272206744277114336260903389700819941856030966177546584789868059732237364313579168493939911111860950762481346404363321281919493086229491173301737397601 887 2508038235633492348032747368594093105680329888533085943139196261047134230661362207174843741955287469210477169231782706498986568607699966172503793652462954369585632055434810284487638768235145816975828526210523854155952272552489390480215691155306230555090152548479885147225848560236503144433612747173318175705737373613196849356581815909211510307506894925283060429414096524181205974419666025958645003816825323882164001108499832000814573434517943823361995945650482108354108101051025 888 16314729270941545252417174576216920480461604684063804898165793812834336533948012934467141181061762397351115747261659402568227842944476545048042972164421441121961232704407606387499903333367947684167234292768016020177793213909031984993771133835668177970878312347725108560317965006527860002698500680867983978560029001054515510566944669897135224970336924663827123956439587917078496222627817363542139581600584943367808227751001384153242081246382508797306085958422734563274 889 39984164963114928515234706431638056185262679801601474100503358707891129287590546087758916115164664180117491661528754662827401611396769495305403560005716248622106482183770328350837627361094864551298962093624749668737080300062668462358678202920405256190579344589270754394750949661512298533715782749441550755248514640269046675756861044206379707550374080036050268412781210484586997816606445992096618801794444395762858288752715209579377262871666668287141027 890 32979248075640713573404464398298836994256120746018658189623636917210470904503589380698390246249151158355052291773746698131310448769707154519650665522299250832983769261578922265050777393786534075161913307624939479640295348126569854173016992321187034571815759041557022112550900294786992602277047622170114094837433815562194741865949533809137611912468812715201273511016273988035102045726722667748933752687020118206274240939193009286241240 891 8269009813286619809131833816756473425889904129059322879254703725237881677580190962433318500141918386334352930837647838473490689465877302884277964277178909407733306531511537587239093379363499854420832089369874794231605209774817550643817711102672779280203701569377931116845410469039456979298457703626300610279710774986133673600893195585058138042685072571369068703642201107932643181165405903761826479981829932931769 892 576253632941031610374735306487302483170674466090942545767388663148620806105797947370404398908492187144736059887469657653344094232482359696078018188373537655921564829775819930523086960745897689920743957764509315934434197844935808065468054542754391447863685436562909913552574922598657182725187748293406919482624831547443225249038968479907231040095915196119632143147416173048098779528713990 893 10349233986596253464269806089827213474771656848616732979835981977146319425824502721511178445145293379527653058978970997246286768441428079319636106733032050025417689732132911328996288674453666219728607043258026193508786792496144331445441147850173257431763521042104453089983590104178980609708055170858304431025626439487302694816703953018200855581030936640342271 894 45193969071380258124200902034294049322811517885124529514732781445532638688405217082090122315126785335367865710340658044995072520875557948886326113269559429430420506090756473201483245662194007187800579512594929573502439755257047418411508211665963697881820750457852187565174696317465749792583064442453479413123307394434994266753 895 46342574705063725089246236464119447651475986534223000583989901772486073330829812188980433732735894741666067502370442268246940207489055102461772942600476832911775440718723435257486003238484714509201255030885969630622892123105025363857824428858992805249332357844463625531998251442429686561197 896 11147072640291312144811633371057642082653147500906114585566207586962092501942904169465729882776648780401630473176634381712669399266688249485660228300811061181830066182960722526401315595963766621227252131052755285252185837721135710203372058440892185536 897 663232786199910568556949802594000130908425779362148349848495092789573298055984953713124418355885138805077715841307543790219435334867501414995684439920517586455377870270530509181117811068499603553234048028751 898 11333432616400518762429566502718179036992775545943099641908868950226908249955650161670244368023329501385005468390429388649507439046511556310360567787058582345649 899 78406426261571665452260042001863069678017993551375800038443360461425725657063587897141742267591314843931540487 900 401281946682202742439186285099944040867323859289953762655 901 1 902 1 903 0 904 1 905 1 906 40825522303798548023398 907 11851935319004363659917522286363327267131058562718603 908 14839769433888615618108937022649333458057093549748312376774392183979171664275850466156 909 1410151207241629583839931917981160664585494571647332819229916794657393929763426791053834141932667599973931878538999867175 910 845185949022185684678936183480052681393743949229521116470725382153105015038384146859056121997384197026983822727904774835149192531226702012181407436865905430 911 575793536611790961170960794916019314449855889514540038517801944587029545121496614157060005045963732109325427173919545611089360109545424248796589324262141089113888809088485703489054671686141647 912 125591123918542234007231528647738488793307915875601810247899890411072988096488054597186226588384788545115501649813526528193483634691158587102268019217541932001088775322433225256700185645165230293984420006520656528178950543133832 913 3279659613345852045256737701024767496006652544827540219396833579923477910039234142098510968203024263823174048401196396597947651146641113437352788555138981333150529571247001230839018720198394008490731520694160230414675593166275815594418514337410835230292756216819 914 4646598952498928156146587062859829268344065816144655098038607941920872535659965075663693134763634972654510838872156970249700050577467954648675829865304947699572944474784411147494354650789322618460381855029928092274352277792144642062741518690622618051686042286959678691039907116786464471072739750 915 185627540246920662354715426962127379888035699272534490355623124179211096561472727205210882778943725993351405803241204898327119345608346646682911390904484136983547209975084712537607605044053474405639525091684260320717268150480216735590076506671949725029131159761077183128625499373088682910808055709661717360158953951639313828379 916 120287719326828297152083342142567441394457266530912229152387676890626137039257330637764769368145532373880207771680689288967042137279761099785477164130203161251187484898484235562234570945915519358443980887823582436480323369712747396391173546619128090224067777812417884631248363543002514244084895224550503497419379981674287058315624761475829918877873813694148 917 786084652387467386854001109699641722253503249914598358041020352536396990495379513802978262754028911101282344861859612336288824627626026800961602755613432984202574214523483428348645328537006933537822935543189577192071243792141816796093493061509409318386709825185396338273423372270289828885254385224921499551880514719562041407740425653515665394419945647083417060476550314332820289694713 918 34232734397609936005768228650066900096461627889056409319640472700347189986375976786738568265935059297327614745103465583868325654567998821343750528911648948750936922601307515216130560776115237104066662341154401322235996984035522414634993890251009508088540365948525226292611254420589677124686839561813187222550175609834224357584264966585770157901067395116779364736105378270918799865396053873895135023697290244266 919 6892849611620306632897542392820223106283701870046937165977361751071247424536563068312316934277526242653773461789498689910052998388115469199670090747375189252577086460035454073808694256200666566325966662951998579628132510764240834721348789056729642851371198135720260285955762715620183672873780190417116430859292494431029221594130412473395347260450523105711272346433519817102422914490836194688021372043246766718336186121868861450641455 920 4633537092156061939514497891010442650219994585377620553348847517030465998056614085610726631914570284630614843784049454149526682024054557645205569330018598769026194771821106696883038815413817418658570619986590566223168084345559352565700469169997524801896446767962757185692324916198105836125527774682804244967521869879342872154874509589215078384157534013948852042995908684207594150096919900320534475046025568944248323600528109047186663631795886743332791376 921 7760938481995677405737861207076016736062200295989750436758262156230986436797997072033709124889298626322111474353466683874109949500797047659164241986531078199110636335330706002596733174144397540357617818067621581725893654554165324363321441512078097308597960036353846597747959073943540599474778675938593106896217695217206987537621677798039321921953192393060442346002761066914468613219640076799975145706029491736395235942771800253201519722535763363040634433526619139765702867 922 24855133937118972950762406226699292398637101178117477016434618603166685670209097895855364642441600647619983270879161498404778156817019834825086391287775655829766940033047811609445454166886204565707925183605277745455232178686893468495016017156144012849306886163723084393587850113775787683892578782110729916520012673930578733296355349071896102796883414279203524116911992897176670228131172955452413922255476776803284855101285983879771703172716317720101355222094771989133358169481553826505782 923 119598882433230564961921216690005762454409318410765583935649867328074803484726172277040728721334795469956603918124743081773994285855132332802452345513868836242622598611515801333913288698021574413281153478155563522669836395892665388988346367079324440647444278818212713095334365469713422570753569224344826339392202428919207164525541644811476310095573596712744522192375060721596995394117570205526372810587481612088480072118579371296328197188689066030548869582947747851004279623240444752281050351325366619 924 693484505797681493694046117152269541528683775335254096815074381178501068637559726970146708100984066121794797567853355458161684606102429092315850804951404481183809344639639363404936629460982202198039327110358844707562485458324165828394564510005039146439707411051972855220499859032362300589944476565339480908029225951041693949357982626190579939433052789526713221867842084350054207609475381821057649829849423193161066178667900901765404828084968766047476351070398288327601525437804969184713319218574828084765859180 925 3956235461751430233420362904714533132958167036626175962900549628220580371361175435299506296036428327260555648819458674097973906548071793896678280865014456855420495010314508771388450563284440364988402397914899994911385801647849971161352089092744882014340472516573024961146607130840074015834688292905583450619349929676340857941662001095735917186303097234079226157052696954740215554804404388976362042316953908927241097301501073456884328791885167997459978058081017246615024285931613723919128101115505979332349226208355311 926 18417750277828856306660868378586618835138832453751209011968737618451932592917540170049965506783036096590258505369591513315600779247403157374617494301468206669229717357418478989891581202958839509322457425377032274887269593606321133121230090391454499812460953002799572846074658864603407980473426038299921942471978627635649563828373108852835384492119641213889160051210429240564344973275690203235361834086545266868457258669960225218680955242642775309608432761970831271090988980450048379126565681763845057140891113266986760678 927 58854081519114434020795631380543265602377425749771766054232515099363333852783288368693853937943993557366705069124485839280810064246510149286210580358127654116674720924252566839397840398725014536684590537156924974628541141126166866710672194956175895889072052755010258751578893641152814961355720183734613233772983578493764648508074272704883903063458967533857940662259952032505866296939442548586397283285065505720249005733893050600030565281723975340769331126837104054660081539310317524016688055298105920832201609000197264623 928 109975670512804194763915842203617284460134176455361337586349625791145852269417654698681371260786848606616326250684758618320349755511380734349393951052027538813245874038094183228413918815879141817377593964715832094954705201612668165560486112997431187764952861169847383318828627793787242515562054452335424758074177805504224866872948431570984842622008685451433834860465688164184649854949861684694266822038454705406598145388687648977986322683503215361289784794835876726364466279821547511283488058503951968593503613493757976 929 103574298938285395773198015994542667767873462354335726830992309277428300826278706069388522761440662929476073784758392934587017496454992170907766539618567220604788247599771563733589118976731923394792882550050894077425644437035808123413925964236362259278227604044951987442041469069112280919681522787032586602390050910585939139976208035314125303741407198362225468808435769684747565791520054202589174166803881697333063817357235846886106854814344340349610252222732814471841070670024572112579046852052039523498879180275 930 42836963853267092616918261813132449017464635922073772480811211261153090898858348742992600273761166980265519053722991954142669169024367286467087986727825848121304712554094504565802494717869739982235950133430814874117143921826152389203573130001857982674740350496158283034456923059165902111201175256651192046072225880810123712144885265993969041605395742976508562504281088443130820410819158961121340964172199942118592907779406657005348526813629922137307903950953454285431631266035296751279311001051330052734 931 6849635977266158092493808369060424128609073298535300199564931166310209357670026012830661289953426020025381189744539886155703830666523297989495801647060128887494823088690743054527495781797166022213144226268993537479778951574213693999572887702417753215375915064570554475343634600202372379228550480481916420398277126239552070749051820815641749229253050982400932122680711208898822337868557462137509184973238561767180222480099135975140751560650348862290331365710356491684408009704540452236450627 932 376582907793761907714960873226213254765246279345116484414597587759046573738141357026885682782053522948737623888505354448190233571037105894272929217887004213047770705204322015691951829072400467031009095069551105155169727101230704601220787898657995052959404416281099327484810491495375222192032777911505366355117303262760077036857524282804198087247326029355167196258296411952443615408243074835061190219547256091390836967280960991952685430540574584749905240523561898434346444172 933 6395746193652967126838464078427110238847501407449454563470061660233453333750550679567846962952581376514051273441621877251539890872340584117775506792611317752113787801124898645401447212570839826522337741415344374081612377937462306895685441920748638787327529761623213805729781030855506902573551480243145660933339312239713204383752397489192377683635851498842174004306297204096538024402720768867474021658005918980181078643355632823535079228928746674654379099 934 30472478822493584817932802488314225760725991890209449334040223885292573615198299630540130878912653169821642605596508626746851019798951810003800084994241888289255476084304880509416457621691111652625498790120980957290770618703260418631142618587876402763017963381019651312143677069071510537259604747327512971412867350342020504862234495082784864373279503705177288989988271329082249991245023981024718873671560631432853022236712684713710 935 37428068520559145248573692435312310397051683911927784132438043328076086247360201465901698347690391128599176135152638019444330674456758744366357107599771948763997497004609726278243184926560473149986564284695405082084386909877789745930790182718698392696146661117646723329176647936990451997964089186974395013751565525325971806465330443585770118792507285518949015359051202935368422667725392721429053447333183 936 11042379511870716580773142728737691505037978269868562565852577426197299722537302959216180438940388419779721611358538413419253581640692108649779596944443186280713076482389489301712757670846859567473452212612254027226564897703975644554084151421134799675110373003834637336630619777900578593207581278922583072921400800366233435505644334381463145321373419862019251674898557231648 937 741888114163911548225946358195208457693340042945873268375762936667134020914017859923038599363342055160682358822637491839258977575806121825534202008734030127714558603101326555733187406160567928826264835961975825051197051863250152931274011572934076470823384525447565279686980268667634318078965435347305476116325865931860704552567244308594403 938 11016021228462012228729146834414324785827695599853399231357241031978860994355853163990130113606625615253552902221941214689842704847176046182276390044827153845233000406342973580816108154613406146551833400115767277823373880714906050391678198509177804263882745869422918267663964858392907644178641165448986 939 36309067038448408759635056926095427180216725216110016896643488110656552432438633886077800987413343594558054982417177079744687124560215565572143072958903831652656386457975388094908839802225206566283828916811057711226168607325099967966934109704910071540966294055 940 28191160426556887771965551061274973315874833576376813661219084450195208177222815695593004760143698808830725357548110324702430944330065459769271074562158951999590120373046959208734113670611060644740355510430237683876 941 6037138969601826378805148784304064448357906091774284612240865065463726742117566411838570298865128042837411145625601464848103532247269453429504022887977378478001995707 942 509255006386916654791314427093414883401877904718712307447658170013354743761693446395176245279118625245604998905252 943 31693475610095095531420946088102235554280100851759436771409 944 1 945 1 946 0 947 1 948 1 949 161260813100004264692428 950 311843820819562546791518239251126689038013755065841203 951 3650823434462676368185956124135304447989671176456607522870504455184820298753642882816996 952 4172993105698526075600737647451801119502615752162513273341300233072341627554349667840151031852451540801067614070452500712265 953 36765558519903292807649309572837675198384810050812946980643538815230048561576630389897404751808011652565303462386794199110873088634407568960143700722306936301786 954 434904809656565578554797331055667470179347447849723067576813141459468773969267466524774657466947754135821773059037142370149623155498781402018456749344500389519241696562560214755336687891584667788919 955 1899133154662713919074140854458600727031898783266576691742807772484218692930603179120500727615751964396271230530487555417606458481911852620361237966791478507123484773615509827087007759697308780077397828466089729192185606008316059882312 956 1124242816215653275815007783406559797471791534945290122576425449132723299711860819054773289698481621203732828545737502281912091796677677108975271861736070421653711098799505024181930736992474098365521597157679290716140192776420585094373191008773137145583751882906297747259 957 40313365458648521652470972692327140652820735476461270434151121468781482651272166218450655045413724220514010033736661655236063055317369976348840635423527328039109568267765115476681236722626877221761295452386197280329149376061390039766491550220768806245362572981357821037666948849643945470836746840246929775 958 44997069983765024199703183761622943964926673669197456339136125471251713155402055055110525044776705982966296762829515570258541967142229581458643310872741204727655568015647077721398929492761845613899692513270155280076737091204295185838005853749857754910505931951675580242244194016633954669681841330895804683019586897030301537192998238924907 959 891074459484974295286652306135265003360133302754608126857127670345718458368041832634942933578957873117472482014283423767111763411928754934504134018776817960990041496677901873334648183242577746220891117152802248150636440160242056850605022255222947463354734239942719013642615374448522081561549064734729512655341864230398068062681521786195589153683800670350566586209931908 960 193138571006509159382266265793188920435489456527732660834923982256446460165373755587554795420679923116276304793845687362457902007313080808831705722565013736095183359094096006339071160228083362633167798242025697873240905952527577042056058346440214508209614723042644714071185156575105835876641884070113917786854848517391427758718262909464772482016846592460920581163457385534145022876608048121360668293 961 300772449550173694312797949247314674613588947914219493676695078841165460911227679973876618544919706184047052277654240234298532105746788322729496116944575409187688414803142663819355149014869057956848300694075274201005411972918987386921894910529159391468778204889120938067848053036164803590674629945511916496484408889684296803948256608475931454526787371251065669389052598263255877859259009953770454498965779944089814704516032686 962 2321691679511862425278489107559574356151471372176326597863991552143613256823372882183451304347686756309099288087859732940960640377273035338620338948744894769022929649843950066121927646754278793281252920485818086532869240321437473729640248352202411015609666558366192606373794189722333103713095437538177631386083029195983912641738499677287070023067586048510611573714867925339944847124459940625075351755881624280692893783614857131747831801307832340153295 963 63821875913908483821407416864763618343771824397257015388483199097962320463354913452617020507508657465539647331317192738917180055635176427123333551606153707619303521054255421238651501215056514250598987256953831646583756559348257046710710586391666166375668532858177494694520078983907844242271622742359589203020213527792063285160988858361807308553772186634936168760456193675909164668619962549041090546112332581619896610882821472418385459988941630585545322761703052498862235536 964 4642345587049870249168445376279222041147474404939447879605531466528402507214060555154390636542900748030898708922846558681430813696364761973205624637638890646021186925623112748750189942663097287526745424446542252531713730535288099644076426537195221322464710668171930186811990295684285529421121763023516023499882807661484623120850043017688113125024366561501003655467105090019770189612269815628898468526211379896851130397700331883739198532981288955260830062326414585161866160138420333895208920501 965 682949424043972836351064129425316715770055760802514025470405796218937761563387248638074250236173802630119349299751064663606014144872100008477549598597768539311377788627753230927144202042006239008853378414185099017055409493510801866264083716411047848215075871456754700778233932287111871172128025812683848097634099945626189258340339044492045882992251055137901449749225906797889285100943569511072255714435958261752084380509074061126056084686953045058525379591205939871685032454808738709655718682836062893148640032 966 159094097851807562941566849595861639896546082076050811599807396284781942901851170097768569925617905153449623554977035555717831946339311478873295407692596895764783739109428619062019211002421481700691868612571965223819297495801056934057420859588903775567842430676118554884212853150290346317610718828491825464076936388275957566437685296508716881318683476796875752191108100684113236324104998074709106647376626068569949849437007757250010555890417340327746083235125908281740615887833786320383868226162980446006136944897583891118019 967 46910166112700389017235755142016172049997001085956455971221506708946104645541565511724234594946552278905506471702877044512856158539029757727824772143237505858773476904051493577573937629413447191393273991280126784650323792474759430082724588507149823839435574861685223932223915791754664372871879751867013677263559486387234782003841892431723634392151727495911212451116858895248643977058311217331564500050656866624457567572132566011100117583909980537330489548946122029533087229305265428079404787689839207575100498027972441628042769298350580 968 14249491167439185055177420279152798361373103280564519565911992343180348890724418700970047405394535936795993441372801629369125340898525432795788898638127627117702830590768960529865430933733000365589569856205536209236907989767270691509652668065881505713767266844462061930565062449352784823581749666545799445932031945130298442173698819481497174224407451011142224623666881280335792868167814381195196070103712264425524598922793740367058642772443572303076759504758437752733166022630723206081436387541520085938166191780936023380398489461697133762608201 969 3687430248289006666867916687800080142362800147018620396315498266763900222847717046003315117492432315316746408946080997279229086825428257127615760394585696024296365347973572647809002956023258774674082556541780783463398486153324770125262744004811472620744806255256431253308889366677964995744672762091736349601021562652194366529154059169699612990480455218148720177404578176733662037279772796098566409582138467822470640510947839473218765149257808633139629341165108805422402313424515479309239744099394207907106685506452115370036379760975245809764819726558 970 681794290070969291339067905158809698413200461196767694361381242479554573019275988515152684490930653601439707945294307835801761142701559712696728173412937035647606390032341020063070731565556659293604913622674896269776035020792858119573400815952537977768802917386098063173847768622845206708441214331338752544813237457442348437813401129948625526716015114200513436176647231204005233796740246585152578777865241724057691357400865335633219721079756470271108111149583638468811798387090653554162027666933087580711243633210611538528657464039550302689932561435623 971 76511704583001991745055007662254179179356281143393127827952027287996395346533400171229886623069300047496698713827236905125175316877124861692978928116064860293832585599133102987501758321418345490020777726474310920580435030428111403839612541618072406059432496939328890016699057107558655014961707029894153744525582279340739317931940792718004692328917259812993416830361477553506570348645202456837922831692672954019287436264751524150505583694590085983822232007092350724761759237867524126528857192088275134986082298640948244089560209158937878642285464469976 972 4478419866360661864967647112890305779935872704552660592591494636911665788268210894971909497666264876646106539391884802543293693827793925801315152484481710753392721033200978554379428381211471540840253721956082651501994039498857597410945862066806719900849374472376318842946696730646979426086520229504243771144902881331268701156502025056102348244132323799634452327212058280340112178937025272086717867848657578008296556352167658827491196689194620971507072950230950155233394519624540252806678347790022887300418887104437358373931408078420675539275189275 973 118762673519799423251497803885451452157040775080787259189623423277047295844161879944575207967712720180564165184546144069214220369571140263325264102576110443336883204580355632525288087503768214960449505384826302939156028509562819760606623799341201574911733254577809509371846688771695986628549297488712324017145661685658407563628705940110225312788788246002002760261879185661563529017590849065879428990786043750083947687724480220943889640203993760113188218725194379356472861122850487526575622757230656380985871179435270735189196695884278591919 974 1252021474628546578088601840075941751933603464489774155925951545144620100232116221877760376917217472644017799259177787112605504169075382831860188689055611742488809683122555230750294174470049258644743810167893945690455121524271696208453430754929691731992913567982913903900015952482311388318497875815207802412021904344105228601303580538248537835336112197732949030360749147596212719485510451382319448231980760669724373210102183943458507818049319709578699885331975014719296931105542335477511813165217388399225552423786414966699142027 975 4648897553054853029829123491452119876215499402587400165493920032223538767123976566519887624892120807066872873920669776520291180622263827050409379486248523712574537516790795053754555762291564957348738645467711418543947083175421976725746559982885717439826395269535105069660424692991116516817939095570648589738884906369722774966646034342794744486392096030919607275441657988573274995613349425889808861430207145411708355534953379832090527613852875044292164024801635306163460599155234103901276892223478064285027882917772 976 5438501046432152174977502736806529782685260013369166734345739101881129532499371082334309372452795323018532037026332973617478496907420319475258416130481202738533567096957175905924620333314017197782631867996758072048305758438832200895729496361756175494413727578976500433066762653089814424924095756439234725812395757777759968617114395386593460566369560816773235463021620260728784004146085517500358521996940988246981888266976718274195488404184155743461745290081048188355109842288917316889094676493529 977 1810594526508854954655502667267510262941276935582130958016436423166539138076917838851205790739495478375409703000838379551293095395019794523684563551025604546546651341364294875225348774570982839574709955960294355997081364443643639520444387658017455023883918510700448618095670405779254624557332876000702704623900943010943272352812670885231583339224348151552441547550680804925255090021029078614348598937100076565231562383047206229907773343720617331685537011124717096941368233240 978 156566597686999263671535253338525226004642884574937967123265646702247956159040334315318468184918041748270948554303705711333590904192276550990466640695890317290686002340723176487814340870965217994720225839134638953483023500641747775233998837316451617342838263684980763155508680044605171621319870801295902347407362061477776113439076522092406871435315066525413540168248768030410683366163266238157568074523286796405777651219349039734282209280424770704095 979 3246848427102157387141785270678647628760443780060943034830223929726101916317791141138250612016172417069686215302777786476946909090426705767720146025275697864627354672916190160903162251842584758239892170432700034712874145107334493701888376073336614132576322086903491197370550327322300570703189998994378236599439640164906254520725732656056390559340114817987053389024021619871780888919195890695828615263367354154971252935072 980 15114976691701414001392338153755432169580484946155477783272241143862866208257404916629974301525468133605493736037977148599023644675606866627912648354237971922286813912090027916970086737093977279473489896540977725094465587574910938935471065449285630231720779370612328394524532596384303325599617765824419051256336379008657182163146301879714457103189703819387481424189634382017947669818458123 981 15043742986124142832473274589140128586854014059984249973628854130335511510036207776161339843589420606720848815071559323589188328811561571730620480798377460289946955703031900395119408661474981507295216093627113188506956356416559411371240553026695246596319467890129641892836789634551622534287017813707887272604800870996707791264785186715531763278081061391 982 3121507446518074662597792995036687558282180382664178446871424582268881473711617234442471851115718470710698485246124906518843786469517704577373481850183677314812695128576655936405557892596567149753201278574159900238940516572055653495561459078897068020415848516364994057598340327933301173929079666942401361487259755 983 136327421427207295231635621233766501176396882740020360776096508962365287667503181592613056536164743436870235375025239916760505717309476453064457691013988438256546777900269100692638505103573894611649803367797645827601589766593253425275687465368932303375709831875435599496 984 1338142839906171522452894935666131045270700110519625734318512349347621981825698338480902849164030810208226129875536851981794726289329429335571269875620346068213325712200273691914599802448973882082807622577332744446689069251 985 3485107898100126057064922731262609421386752224391561432425020030484460337795482402532201250461118666840528771254623055983276809063391461827038648631018780107504439946110047 986 3484101438788262740811888435149910095587550903240071033376763741285803829131196362188019558473301303596799932664291839 987 2566570757177445992637905287422952775107731674220748518115745 988 1 989 1 990 0 991 1 992 1 993 637176871273187582443258 994 8210457997403057403837185841684929062324116917202923823 995 899085201924205397327373166811024246814516225187493930760819285401095389434082693435357996 996 12366804327544809431906628281619402273179915810823954161363951768996296570268161592149352699285254417769750324665800532437952505 997 1602356309304032846483504541313759477308582341402990651593401055156531517036513439245166005060766028829986037926312805795215450582077033150233594207904801668014502730 998 329286604981579195574344040159284310839012845682635669728393086271437668719657598957218926979431523722058431104282414391132225292100362485722687526750529892602068239423080582656796327861215760615294520911 999 28804002916028198896275486487485263527220781676117264506900535292459715024349281929852512680523338220404950323131219226367600904971224350214245423402401054722474406288269909492351334266022601274300149525688563021518255888764230314761830837928 1000 386784882551946657531275186792598679832718341231542454647893501375945065342880880901733521943149121488271431452930257183488406196892376788882180085561138027628965505609676587092929747107266204038281591044054534610649685322278678774432736192725246938465301078231726244965916243359 1001 351277625740115762257816733239510896874781310710401767149241881639732680548920770279598020624590221451852496982764131939863373801967519703202075158747878636362458058696221104698990117903776722925070927504168436241671876457981709087473707405898504509334082544880491051511804346512620812089821866864189003092485057790 1002 10963779847005935761720902657205756011541635801921365554940394197108926709224470087524284763866600336434370202602421061432246248287807040235949286419916890021009568150791516875719929728875492119157466763477861653614295160728405824374423813057420956283018791675521893630422439875373453666734724735957245285987439687054659829592783516622948439679028089 1003 6640950199066497879205126108596350868674549239334412720659950709271016284396330800149281474657102909318742060906247209875373572032670312651191364556599518840454652816697984552329818624185491693042697188885492551132523343363511494684411742752886999559282215828750920043737319264357382831244807804250999282385443526138342275816818108701202712184816867957368514103141836001716131713364 1004 47789290071926753889495903167448835539218512496574444329193763363013988997208987373326779407275346477520915166463095030501269558430287012261405550151780702329491819777818328368637690241000066785872939977388477624130453037976304170553191732240209411550754754995126668483313598119507292448862264332790064205339310843725842014472486080365191229703511862835461694825431096608447166783890363257579504085188924801534181 1005 2664351353465082146978816901780635573045338569891097673900078762008455606593935436376642770655280491279978582751345596193954235439726020342206066512126339060662838468987631894773602463984891028340846109992834411775962080603695582347482593247355838430908337749665009239307841686868330041742312956068804099589772738433466316882362662432065652294627064191618648137215173809854187129194540305817354643921405493107587397483411250248531384658152586 1006 789456770348204620100753659362663968467846610563781367488407498676965592094799633058367239600881176323384538164664458361448495654335863908314536709966742805716998576278437666938650001564068807541512636641768336491649860811309290597360940916469522018944256491954780677790000075356524257662996045399989047262049818178995146139651586490723003965770208342414091949894737002775732833543106380899952472141885575506655853428065188219476280340636624522208833198617359810034415 1007 888756310725938929453740048070169559462984182362530125909847179803999368934729622192011465396788158073831577068014442451353343267963395847742113719575711992394826168942336805578200602899658021851320982294972005564288292983604231870799430820492593333943537792856717214730319557937902024327193666794956585394232503757112647936498956397175325111776024639512522405004959130719774557034309937884309707823359392790451570128430874181937780986831904614461738948037429606947215878044354856488458798000 1008 2812195666719217292922066729500540010066729037686790037777039410190130803395182955793807929427916703692359489304915237742494241502555925401844488960843574366284995775532310547918877010963796592341832581110138474512535737081611488513708177795820987571775687177663148905582636529812596637643127271491643470117083161270984918288555250809841839490763352467001353769916442928066550341394808553598528300194420243066721654731171382210442692770939502097330008194865877654847833521174934060088684759186350987547699728633197 1009 19040630272293694662250150371419745560140718082079269402963462747645153808946248143266114810705185137308586400705866349689690259765104783772570294054580447682579295640212205092979891954258670855206209628705088652720479575599103512269958985729331924705898039412171292334549675053447756994459043597789496184406918140239370947294942152740527194760452638357245843037406060894997089376149886442160642116209691926471666924365651590979474250958366361050661337431043794503373103024600214907431197502627372372439376703871751038365748054860626 1010 215210705221218252007407906907168995721337150085843114103837247907977552397893922085676904432168460278910827920582432445312056400268929986101395157970676640406708598087388208803709282828167798057966405448348578448257955812745597614055924966193934088663135356162807475359263918456017961851330587179713744400600028424846744360761215406239418366277822986262113839009594222267560930071674870142032305817324093079852522966826168787015182235632396450389157242682358918448476371592439881452582496942259099887954925867253644779446067230239903374833232880519 1011 3235150831032551072834174482982568367799645651774992717008448672686171161667361978775315404688880173651705078405802673827036987239695560796609600811974269315370518120937085172597110363409785118409889452457955919464159544381005659076955413982299052485039042999122458591189090282986892511508599433727207406895453395029927462124711817185085506780689857843679099032452261130280656310674270160089084563069967514910235439915934640739583432592585540000214067160257684213492898100235825281117604975961573642834901777156815667621474249087901874176710309602460940849117980 1012 52482154283188627975856721026896030579558770880236930336413209663566735188550174307067652037784581164352046075617258615678665325907765457438404332260277790516693481235286779974915612293466826169010177424046668697081971426075812023116894754190065690620988411756548542680484709043988575809313288691496868475608003478526545684712654182286078032406387291989946019496350005975876167445548245428559314930970626752895927484249301076622969082522955977172843504794877551941062186015364149398873144923346617664149905208046003147385226151366236020895977588708551503964793829468210361 1013 757576533567726777452483342974719850775644910015208550926211292361810048639614954990077365216439967426675368370685945842714478797285974936422554488662000918672655051266415673467517233455920261285955819516426936926857713961452037059022380622890540081646979041385031551205263886187526995398759789350031849861191948359088023436639213773966706124323883006120314838044122012447772015012363239897884140037699755368337716880019795229601646868822465745487207539957234218568378998889432974253801285609765098045319170527028525339190871786344712619605384751369171271327303154392642347502738 1014 8138400340218791356621352247841383522476782969145990801614650097962440325379832978795530786581128439722458124144158272745060468907902088417397871730686363284717953525395295642691078994185975678214185284426881973168694442369171260802075749964905670729887965919726903092387399824522943162838601217154004991282235512659826550269727347927126757664417369845113325316414564601680423694559598853455442776729088551997075383392056431176549718184343208801400047096383424123677192448087364706184311572577445737832863971958636703157986284274123232078350272280895064950957781826374173360780188463 1015 55118787911224872769296227557417145149031718114951873411505423380298748588125453478201686331955564862907331088455670436420303954244170240201952505116830811549216031541149653967068648242358634943362246438873349089929564694473379103525871187850961683946623297862462517210354957615231833975821690467871271561204917126854636326431574896738611962319182426568598644908934071733281794513249071469566636342369655912314586996304321350634317769778783127808164366262711997151645478867623727954584406164881911444810728023659004350500035316699410454880812655371400878670883196277429608392626569976 1016 201694065953887969280972616352346152862241036331941286989740971623334313605668308516603536898883361992493725442749473149886192054585292494249157340039915838636268567798367034763721841141479490974731607506138642001972862677232143441189925661416946280128357866787456531192706669421686085050033874413643421856851172154982441044701294385390300842548052274450028117731305941025954095838231457824441528381149272703443943711256249186895968438376677547090566108989105728255724268587212303565367411836249942418722811267286528619037052708204914916072964705913151507080648540099618814668413775 1017 345404780248060155994936877766724213098468830040799939088115525856219103268016797115358280474634873258625831888817037792939264180742719255579033011353919601388423210473179325835159867486800089840283493234101090025159983565902862137222678353190867337610450631505182777537467147926999878673902462330264996949401421333571166288477699048725350216863826476533256252587812951905343452376630357344757343206468390823357245294888313201191713207438222258937588564410047305473754360030259676176500089007737115655340241404798408418765002492203527140332944119296638090336964679831997910334 1018 242172170206256693287236520043600133284316371383939686560640709350900021487411020716031000985804954800848533096394074526676307058995240750310035277181529797647304869264120743245708394444244561628622849813796063684484799292047457971982064399384668210097688012070353687148257507292525661852338279951114421413239717168145201659807422259175445483609515871852447444939782824033881778937155488150262565573718074884818104115006681307079507010039634955101974997779261724377705304090125364945589050166780380393312285143000434774079238905201227526249828668727573185427977233497 1019 61388692107688451462316149745821995511695980420170053807040083229899296750124171118779028449912977445114225529702484342912356254383064639419115105596508131660864737110516532749226317057186547113897056681810334860483109662967037724407329192780100058073359273151504424591533506502031865141168335148752372853820907347913321208835819506696656276150883720681394115335205105830478599789655511336344046635772721987009729815992439480447436632996449798264150604676505792391218772923216051092551070390971453869725642078168970936025280949166670531973855380506009812 1020 5014091974234154807139776977238684034387335317153403111218583609891111990679363800127780558834002865755115954433635530149287421416694902383302094888999834381854529279520594479771943714945975091924313623681018517513607220884674800276699783004402111251761790420581588376863142567904718795239348783813556086065700222969156136560849003016909521123403811364974338579867772177100640705379697525346955851487183271593359882028340002429955219330476538417982147962847891189791830055233723111589982022871527472962403178532995907930709158983752119529 1021 118674103860051298783894080667474904231536010049936160107002945112992454570851190601216533982899791681563868285470198968127531430732961747177557927470669861608114995852271632619217927124176099258296804575218952913379376253613254966304343728995815007565449203751208559078824202431547915126729069906163943570485575024563624822777729184923727111918370652554517937794583964183208918357101607711857703301913823878731295362092711912193542476750085491267927924276606237554504877145323521259799034878834560407364753076794301470 1022 738868893951633453070215687905082213571859360385088542430531181613789242403596105127414417889508832618780297087479351402001551046227519088603316885180199425071031346823340149529474161604687909217027883900571607301357051279694948912545316690742652879444479663831522809412269026108079531686322429578423872802923149194045496180856579222302608145691336055953695487896546155779815907098091568141300285032213999979635598098291681959523972102864085607356098546028938395629470679315180520174057518049343 1023 1109642831441769157188376969052758991955716697369344334767504461381468593010860214897747986064917945145237432294337374423716822664290412421484377508455999389658114359051964121074228363659815320236233911759302612235531540609183427218666260559750355261788849682274971916889745356280577032431937843135918788758841327007642709616060759244897673905470435602786075723377021594018343593393448247711550162885316171096022190026347666066157323019585379904909664113235254993276576 1024 372812831215812874029418409062157167208357406047075323328037806442904140935687617183777180994947779690145643175762883569890278993028091042467532745813481337612684332087818162226774949074687735264303016553450851319952579380748026371143228105393799585784206101477184185489145908958280792817247521989948326975127882696616731800444488081777219981753612820175121155590420788854455001675166960775832961105693161246213855204374674175839079316455 1025 26343549007974917692801050213168410662779790430058175681403332828067239444434591808322904908261333674115260331266245658026736264940070185806018339373473707598195313897781672340698258034092711044450664974534116198365712187252621551399203670783093999791556291618804709556539657665847333316405100382743952720795594637427270586989311306372706119391437855245713455844902989346086740223416689659532371516883166 1026 374492892053315524425768011575255878707806141078540259556478012301445355805280101134079033919992268401330146434165821600389250264502417419574108110668139559763065207770947658825008836225848550101361766328469488387777829084343614919934600921523853426526610267497539181424932465453238434043339634597810160935867409843644314211403537624223509876816684521892730565191785 1027 1049126653522573192466235989585205028969686374549884190675030528004787786457484978240427099571908488787425771309493610885550848635134329917825580121379449974389613994745398258402952646831012410884654445467975270337136377050976559208012479788558240406814946436348482322977667835265515976419591384592467171519527288628275414820 1028 587704672874756333139151692203189289352621915969660624781059048180631793769528014235436633708819644844303623768832698056683278576266075240768614983606236026530169506660546446666098628546890825019048698373543372020713849861165885994726486213394397930932181098182441899938419176267 1029 70720685408845887026225614485496568569870551672123741512590449872016711597158123986377965661176109294271802173873486612183581321372807551292375136432339067202074863166145870723078715505837888456504733704476987835651615772083218126 1030 2175729844511308580767634222185563327011323387547480239495875948921380942204286162463364638238946800264231888807489670764585309676598638838857430106973416011254443951994862977489 1031 25075300109783080491550226683910343925977805364961631235629698822757184550261164059001020762224086658438950419446123619360 1032 212977889146764077557483232255682005066464043645552637056606003 1033 1 1034 1 1035 0 1036 1 1037 1 1038 2518365729317836635370978 1039 216304784576437715756296021525800659998918807207810141563 1040 221633155969385150918146761585648033119808952555870930236087847978934983110746079303178831396 1041 36699715737808394469908150197664596366022327026304165589600559174085588187732466349077803837986749018571926351712061072662653323005 1042 69961974505326691042578207118191414467773965208016994056795864778458635321012393720505231734236905669335869507910464928848870621740938371003451088207840947006034512677294 1043 249890055150159929684545273607977802131757772692648120678756943943105075348947376133684733403924967781159230138026533060619543367872654176528354227487378529969161377798796923620165940378762261037478817114391159 1044 438105112766752855834081112593895221419290597530157012394881871541204659360009621102267438287538079540972568435596284838657175239601804723298418859531840595316561727271802386916062687385393656292766450717974777374754806081796928040177271626099444424 1045 133526012532923255890814880074723147285425622673635762195695470478032571919252488041620462036168767044996604808382861199842185480616081998299829210884280694488957092827184724891963359637234305907249543999837033213965139580022668799846708037771538952410073673456329189554557704432161369789 1046 3073458808488505489373743599574838882658786337286574079888065975306568634506710440307504419550660295427648107448051936772017970250262064372649628911177219540427977178494694625011477314506189156044979265920586951374337208264299882091487339578537477148924497970345892172971602567672161804356863129104480703901630470080139051590 1047 2684317456479876410317695097609586940617442328453595079420075705128373922812926125389125560576150218592960332676130072962334230201912829553065582863838866599176910693143513216006579491911738348576225175681833854114342372260861201316831109901741203130024280172091251682763168409042410284268020810327390371887222697036076367778447223380816328024507647073773058991 1048 49774204046099960130466972408869964268702744351362996424837820966554405024109660620118755297271022671654431006446075809610834649770604315028235399397896894319293043445315797759575699448409132912034751958489478517184060684064625996493376423255518409190945127837324123238547792934128605439824703997785651248661607578908417763767732371575744905024144967577776825455797824336307743391816909205400529 1049 11902943578214639006305197242149139925716787575455869398417599153726462585969262366945329753147501238002353945017279372287618060552521899479015413884524962461660599723902140793468280036429352670110574426269749493983976961881220202763079842278969861935009677413111464520779571691710086759713321222762956692128888641137512599464673610168822131979494551465610040433431288801570909715230495622365533175612519205021081534439192699677 1050 23782755695976531632687244769823892181323552951813273811012648613449553725021843668609826039407418212816775900831987855491269884962649482390051386959363729971091005069276021742020410383658471755552847574851201026206997996299511070820044614722908695261691568046667799723602708408234322758241768588537678755579796573071995848440047603164227150495715346568564006503870666928137180969650277914899882384732087878905183629555461614162324483552222772288935958157866 1051 270821398619401462381687864369668729018213750639717227031635758221153647039845779533521116166472534186074043680992901033884136460456034318899435737427725217757582290776125213087632593492428279899302902968288056219794761876618611895650241337433958411493196662518722307058113907073720295257719345085198187804304046592976819838941918929704672541559334629769379372445807587889447400688210632728486408658507399256838924351810041222937501538859256997748143678790482853148320409680136747921615 1052 12502828507455105366370981646534367320203573519039847915904054151812514438210079183386597800716923970640675616490763673164725081965188877297387941045986568681858168739787044310233881103799207064719901619419074294213990194187597791936027377336457822823337459452709899124127953141718335015428904419171567369762058964509490852562972945806271257825906742864253128277154667511465853740487179147915833413501401098404178681120531994058815433640155209995987895547472977925377487454314128149114471687651686150419539223504 1053 1723562896757369749122947867629369975759588576758088509061043074807476249659359362699416722435090560249851476360379270284056154995387556526361384991746639595117942222799717497023823983814055191828423413961577272889998823581548839386874454925678114468491253049803342976418686597616519853433532109485062322528270660324955646461872160849494063772807229537267771117687324219961440192578226354256628965529940071310091536218138304001361314357549563417856482428081643791468482557746687510885420564740046169189742734225486334241626039261142489 1054 538024433015359328468715806005310842034398849589759695013919535925778874564522716890621499296947893633742493961293505260308497365838690577810943890284001777196158857998544262993039925441956771457675289033278443780067077500440103199814279016829144264218693617562938900095943457892643936893572510787977216354392565224313839817609406450307541905620695896919967621282531459939868183371958082903800791618653493491830771852331820849515321334674861085173414329237787278501706619385433348447464415333846836137902581320339088921870046208057995688707369863910927594 1055 295641961710660315385630087296615071201658790754538763180433885272951078015727964525547507703331007593645417940836372085647203324011071144952710245509625539528193000579945215078738242437562714040298852415717550154353678402148103224841586147347391490058571169392259912662361598940096661400004440684724448433499629671312211080827543535881141849941426342133771669133307107111663286424169120984137160580212176647644065001199753052701535219421605430814042333346049410543132113871595130364536702357716136797667244008580015886083362068407824608031465406799298411534832747406906251 1056 227096192306749285712389585963997209245588090397597414857395840489039755169996785401222556068522631688477521141966042783477330655883719915529035372159883713165710347122420825745231869070383544430378716376476413032814692986117069851043253685920473767281016478129742028661597437182425090339241245621658260261557143513474491688175136839441517187862310004290605332817206198812280061142087283933760956052518566828018072328281635853755360456720389147513960307990142218384680727878256197856461339938504558038952019830651775972251799151099872338210424015615811626960750842114758913234114696925480 1057 197271158492911119369202888203227585684246997183501947016698024740281718448729059253745612964634699142655658479969736345152170880885783156739029738848483555308055490335352910051844810799714071876049653046815779394612809935284928012969160994281946279083870235789835747137371806678923138247644131169821122006585345317109618872895896002978188075506807492248147450573163628862937050856433587425116999774634194881901144018421284896992643109094962820617405115564899325885739669790196924358717513088899462533729064789009352274369645416650654453785212349090500248054336128827235058443485094322055681655602221 1058 159334343382520098142988425658160575877539766304247471060759776032784507858965335471294399666661528105737693331332844655855851148853479199001741966588419895353965132415013453823562420807408144478713077098470787199453516616289228972781212530087746228525734872124176910396352366804400196084483502627560330433187316153963370801460385611017500739445431447428614468398493964697374453352609855769723078947192175171942697798762347958581690280091051198847146816114083595965465518476496246997286937683318413125006670413894777055716774238193300727752353814489295380032784968040738815647378271965257039711877495669102558 1059 99810141085564750726668370912602073127178839144418862126490895183701184297404730756797953100833095587235266219898282708575214696191462390663065213015017327495665666730414095681063027360592734348199980604591757809922406277761068473703873625859967994041463655990550487171765909634559566421683525522074076545114624532097923426886415526160353125285293361398286432879407321083707915749617780687258883625130947013156052625972257777674886281393690125750753479686733851957899673471237505957017491702658819923342447026603193239264749301085905788684123374420463099168743653654009292884651472151384790550195785986071793020903 1060 40970579932265606399583575421807098274667956966943361567732063304110356492556428609937195906322832283547436498706172832446963534228680923437158029618286881425697824897761520174880342827322282013327056337299262473329010095647444078836529551448298264012284922416236803376348878270799896583852231175862707544489097507741801329410118116788496383494293502627266745672379325084730949122678708111406612111545445491666865691291900780514354929746577636067231423387316652571931464800668309273063150878566495734370058298871647037964730660917842252523557650888560694637179101086166528187273482984451465887355614129008678785937976 1061 9420213321842063855394125400231994275326611594339137561840101247834311374092771978581262120830996730961033206614080111603115736564493619380791593652925342245364885637471063228820743533515414862868584546398441273585449368438098034270352457840731330459618446167263633983894106348444039161783474329791433940760473134375977707009015339034552355333094635114815807121707197197439339964603013860962202887492963873332485048157612207200386463632423211689404364567635555373694071889868204926168119454822768567737657888220665454114975685653932829231412415291063476104824974533426337057328321309589420905869107367691604030632525 1062 1048117834481007720983664975058652508864419709968799918286161944794098743281068662403965823270489872605345389449981198243429881413044930114923731779381282563894610320036269461514563885783162686341480410973362107580590552779375104316823404622190109282288424460918594625262797455366763846167884953523785059365857801392826011801740700390369429413466380434479280533462861123776939232780070249728092136644016021402467900836264599627891030593999197240259087740121163032396704556572386598311103082006474071350070511605639736479366576192939867972302922955869794273321492957789011857979645813436722764474591266928992201374 1063 49232957354260648389653632434520992589547658485969508884746099033482728517010358000811776222805965720100586384186060822957375796585326282463487843323782329578070010096736016603668658048287095524298471118082273221830882060745830272286813249332885019341921241357036156599665092021678401350248892465213372875393043941654262887294410062939027068012118246496943212027547267798724417896757374260378504724217088462785823922237521740101442779786604112406503741045672464749717554334823107691275500142216284947728761133164902244400639124921893919481536257191714874156313389303443203279407369280592074215325239206447 1064 859687581795481766611129489912556857871699931382198606728814258265479664895795015447279753756318700883441846785235739761263029848055606248586453127501870059380309702267858759781047228733200054683668752345863117409772107264887314158175211105938260958907531046044170667711880904437723920919445596081911804266396433702004257293341880004084738703145047312800468992891809229925988175778586776402607353800670856594588739009675476075895252089527687560238924986357368922474361531049999539009117247378988299031631399306199779487891370408427866667196198521319167088084562696378027957633690976630821626897 1065 4957224872919150311310496143536369179535468155577185220688369322583900764193578033894394508117211976724799223697378248986504165284817937095691322665959227114901465118706038800164427871406917026196426523932940473014228307539024372020732484382852821470561452696871855336184572265113557433862486415393826642738952459722524643936155186849901333444368643253703453356605884617339794713164909133456382864200734649333483894093153019172684022038294870550773636562465802416713752882447706012911157994289255600534513786605579351821892717833293229124359161528219292843970229476469577436262629 1066 8458071917011716741687397232439496034846619002979417329273977653300374753677887365836665744954767186471729989080845419370177908185925294095087903270554717760328241461820304331321266665767842679229914143341387107069364722525058089696946971920787916036363669219225073019646018292310459004270542847367995196668691095627997328863938702676922561825629499483621876498156009091577567060029257243603580624370162028997818578208439605418144547217565804893301822564115898633837314901576178186837724300423105308183145291303948165230184602874855871917482868074812238005849470 1067 3859473391075914740285122616935869424488253089868715267671311014856942063783811090958055203941351425363162831787271379976236828701324169125796743362690223933874431321583288014744601160366274961557194201263048335156751702483109434089605403886109865273687118334117214682831328263020868217889424805841307451483770786937910291344711512492851368290444413481152914633316710259151446668549159050787618723608741514715553200116793194782329382758355379039574810775443843565854519266279844175856374109812615268075460705079114319986263997033374317035231 1068 429554469992320859583559615567093180446718730436552232492813293611832784963542206514161254329029705894144957290950023207232157262624048495714264190930735725183128757210208975790275797363514314761584238837106890268710779703879155881881110984129628823797288132424009960343732194430811853477879192950779509780919539779130987687575054222095825397582647073189071079243645357489841894683747821838547495548463420476373566474149286690188223903584217129010394762270161476639112286040523392655653778192015398027161494143029952 1069 10740028631167652463180420074899896903777606753727379518689729700219079370111651561005413105865653053140644598110264865361099927909272727571191668094144092629698436979120162232199859325624737582013441971471882657599687649732191550517504407398187966162633657270099446688822909520638771105892212623985829931286558734524612499010937404182604046931198041481520219517731046655981828432614609077883044389090025527886056430715909454052331301790305595386799402709944025104762122898964747428491797 1070 56182894141971136929328593572415975607014979314703927187663851211517261328434275655082197672846953746403876509862319834197419530735057098179025888346856823776679536705904852481889532305257465069302126751102121271543067316367183105586845952585922710592035772101573417421786742464305256847063629603333778585916966065914504770809016760792095539671704434959873652845670738477789753264654081271599252335260238318956838023348548402077212919567298631275581854586 1071 58047891553401671715171713362380784351174519231265359880750399853380864004790364004666009676275619246974495180858039206257592703721856364291870410076741539972202286890683572615943294299910565593043007108114714349495221488451031976830761720515582189882295333865463577704624835116763667537025827901952184799687473056866289365319224261658691891256964522998855191175702903587240558757930455968640249307372059581966961314735 1072 11377982452342211308837017783862266933660929215314385600983538453940972930765704605918864929772369189401097693160726170211540622984192309165251127967944572599403782540445058836337630141518276309408986748109215478251404666238016602548498730280860311123462174290824118254492820572001401395895744864964889576590257548641704816342722726860029864901179167628347883098421149717681353649 1073 416259836751190579590985647336245035309538214492371018922090091529290585743893549725096752160852942141734591005127388078942553006475913762771884598824552459398995704207733740864854418451696486602634511117487136526376718240511966192889038097764255087667365175578453845702756937144473271959573136850609380228246601476659257563710007831449 1074 2898201682402519570027432093373384485789237762861795180153736152919475419968605151097445261147013660285965039787420740087631806067968898409376564722621918659320636355379393225805153403509566483519381096145908922693620369197185723608236989880788628119418634189812022115764896165446697987144 1075 4149772141242283495404311594962594835155463132629992144034832503315825954900480714253534167221011990344600908613492526276804631465481146720204014885339322446747979415879430967179276884995320819702528684998720371455923769093557441521218751 1076 1465993847144640243638170496467895036313540667712071845221768031318848950302703849443747805719503595272523269682954230454633533873316515564055143269309942867119086010946934891685722785 1077 189608439892543019647539912716980893257701517777425805350238691698656195199198136882318729027770476007121957099034181918412631 1078 18099272618644130352745652523350631488258534452119130153501236207 1079 1 1080 1 1081 0 1082 1 1083 1 1084 9956329627535633209606198 1085 5701911838324463595616646825935250035490056637347329488043 1086 54685431944454727674774186399810225391411987553401197003589922064748244280033334829102572853996 1087 109051916810815412050732476380899501971204656344390575541323088016101625734682996474512834672995946196738088587197882502999447007944255 1088 3059915808260728197380662483767790396526232185527368250442628614293636645593278839739225212445855701533973036868742879053883277140070646420985608055214090713902816939835643794 1089 190049236463999688371689494379981947878555632779570217605213688736363066777913290649103155158514229270080159518692525485703048304247475016720488678870756808522397859490884363231645370208160348833378022628027485189207 1090 6681360233060407274529520527681789461803801979135238636486941402656499612208068552939630715556185425543415261788774305624899753702165293021342634328483728665703405655011880911113424121871240363834828395113546313272832852461829855704469646074041209951551768 1091 46245122676497581627844239593584936934207977107493993713819345562655004529913384989104751625499749780247116250869518803923278748511151167440733901233598027826772662873406754635963516166388149147731191326669217780948913928883050906693278338871263081693670660889682171013188608468764444788845995119 1092 26994630359859548192784514172800356903466085059554092315658964949053597009092054636882080804250157629916552771167305957944376570242690499304515315164569180707320700714321511967120439270738224029542023520316870228034998134341310976712707830752457385306296510939389390356663780986020006709378072774907346119152030493182394287251117430570 1093 660207385573779501273035964521662956697915104009371838670104269568988557130469022605480461922813926934700049176989068089900506785401200754027389008942968750089960885668627636604343936707688288711710789029778644633979506032223749484956895444232917345894688238104312966146565729434181057010014453661394066174792475808044157002786626924631694874273361879708474853113619287591 1094 375047138787922131264687741892824811129353254206485751561248081463696450877226540194685619875037397223570436626396255557166094244035011593349063981291736015179598760324120166495666397989790974569563398125353413780187604298936158462273789958750970659662283903073742097171278613935438823635243013777645508452407361424341895827207015123376912210281016154339820343325568689188022817070809900824707093929343114428 1095 2983044099759016612135862816075080903765659313591392446341729851203762644033986980149898758069604309260795019795745116011031565148557321671264198525848450824271655120797075129141947264026954427350779539304108470028137347973952536548511460692419282268236105856485346850891143464122365725898558440303787678928197014895204507541441715626958028013822184980338381982081114101374372146476360022272595754022985837239302419615396077411936749965533931 1096 213812846611987657792092322714865464258309430882313633350358169821341404953144183847796402944564862197566265642280642877208127256428598505993470921262987295301439988630698696498492419594115323475416973141508762322953732184141462029332446322126947603116615799757292016411436070952410055403827227436153273861817365902131963355980044683668090750180080316849112983542178049371335636487412818388896311443403911415439006028844500690765682092328458244808477111208802218961088153666 1097 93672089090462305457143357359270133600610290996899160398622389944054959720309209498520380374926162182562414864939735519430563304626381912540711066412593908038720331133771875878735100990800842404181137935346135948877999402325307863793246674526382484299291652317816093874758259210586823151984224533639228153462108370123261798434466737900178190139108802860051327253551565097534469817893830400483066999205328531188651718652397499842843767446542986521798809237798449096827973234012734000555608120214167020495 1098 177557287336995632904309067940932140449842611483361768401415941444137532587223138643480713564514483760629603128198396367655034363736396232158791053758624724096998342957895136741456686247703713533859533459481380826291093246587322991228886200041022921719367567922013074641540441192081590146778856032033507113864229046848228798045516019633912756370148600576590671620327953091500461594851113526710017120880611979839382932625650650468848098500220857213631433838863711331063676779629875713368425955504289338559298813026278685884862678704 1099 1067863056917269459965581548152591744042804647451123131344864353846227349216725566056874749677970104822791511839145592518008406998478625921492757076296441706842577378096773194355791600537633900321962086897754577299495364188267716115613726919112868385132055582849252815302000072284138270483228439174603954838564604217900219482563662384096277894778546184938042173712468909026342500087514098460980010224599429469034039683761119242406789505457822921618005438136612719835536010331851398891019921736834189620699163135546894551992168226822882437105292831636720437 1100 15392655021428588101655625252094084548345651094924176538874742593264427252576192590920353462354853393268799642328673702635942707634223944480578003105111350149255622883639606779006182409536733595751117136537260556866366154239973823781556357370634707309711309422319882204274160036829011236519799763657607145541842428850608548518812344358393955987132459270459019421187348508744166307065258025174037090002794987375820058623223891774447915476818510776454652264569557199537360294338772445534763960280737512852140376091950383287738282463091298466964634035864744189457675183674515898518 1101 411945007055864962504643654239913502171882779716989794307568765143193401868604304012928289564214625863194514162606439967816614222032424256721107712895557897023461436155392468085133068852293140045783504607619596251537382333602251574493987971053814683061813594364806124585323257004969123456259018827709856502217435380762186051697612026001058266972412892938967506268872849777581051135169487283710965004030319977410915081127291210156148311394822854211939677959483642963055098369483683717047263242394698946582913386359198487404608406482167338226823720612119831185982188882740823442296033506799729780379 1102 16202783770476429453765801054743741663072677898867566813447453896673914486310530540022742136064356969007465390663376391292140241906037947184545715701719102565435639232921531960190324323472044612641285707031793555382034132269120761783008537599235248336203293434726890362345616730397109589721412393309746255044397668624588057547241593212475301581795344949019574620820732865145181636427086057664063777821733921023215242563970789107691087158619887524696766132527921262217540952904419893559041484909187952880991216415940543543875600457954437980437802380954780310410380756159188317853634012725621016682907880919681191876 1103 755454296374318701843871456391463761861928681834725426673187115945616841487146993324665975542522478669688211874307457539790568402602554170435278861289431051006130924904447309211236381468780313057380943243175451025335195593235670285378739703565978219498509525383061269384799899460578490563896003059390847267846959879211695703792141550961258462354669039804143473119927841643751516697262871044437531211893088073252527206038013080059752584705316759964158628238315182635836859651450901038569388269035705214212211754095149810062980082585241869701466827494131454669299904791614311383843913194222977129218139719798465584445292888876971 1104 34235305862273572498127709242312204821471799523305462854203238687350249101971695481707291453613979026125001198583734621364731897701883537057352688840285859176751846412230854893593767162049328155934797632229704572193367301616149550206472737851417315956267931599832133743719486190657062190658065093904823147911992432395547356822709623320452310117361465786887129546119987614344905939155734954565093873901268948876901216293261442229014353062876845471812498209603760507680550162886085069024105141471789035256997219131075587544680171749591436713840854660981249762102984916669522932074345569605664344978822190996788412354633369295063816445505378 1105 1254514201090916808717946453485562558069535804825268516391064031941147277166553988178738502684501507745496467861149682681406028201865064317335836028446971263375399310400571482823683081832017437108139256317842831378046280391042610247445440408349454086716675222374118104507131643272584492825386617250696570569725077768999316638941712866130056170486920578149547602675774350869432846360592686678532153638892985225389328271646143140150823062736220417592413240123372855053632180503015118599106463819397597236403326034983557927356764519336592523895507510103543522028176937913863275887605534251031743433797524508922347212302745681709561125961412165678663 1106 31327732332335949341801983739548095212947797693819639998269537112685356903864221477181574072771566342294976960179448311403698690105916173758804018513843224423344368544518693790494727811664922753675422431619906786504968846525132696811009920291036503180817584968361308550950972075541568442661955372754754865272742471999056034328858029779552816397438829731448623868756074396210695916362526532389081578668489605198055137464789122683678168950299844833827684372087359852597091126903800262537389284270514618501488423368654853895710843968760482671372645504364267741579781486174892786826752434945964290925842746405029091510173850750202193781731114421497495976 1107 454590946640173070394296479682411698161912895402442678324836914877870452390385496160953361475859844382513594752410571510346579102185583499944443502043185735230136261240800975245626970930257927811098755006333181425947701572844252174867413986447288948474158408090249308732867357758251178771577022189412850875035543103984256020876843146873831264299526323740175322285710486922311690971528870108937326963416791529130169219467464006476856974909462769983139255541632098511674867865971243556776145233931564050400274213450343056331647703931346984490157753627882307867551930425977355005705561026979601922986690442786341474328411335699891829513105106995829406775 1108 3303314806863480383557502699508456889031315864235091032248894735646789736570366394081037776204198420764434045987466601843330191932927643604434896209646854145909332018733720846283801315696138401868155454181907963966766959344377743339776968142914496364334628368234663166216147668279478269132192967712041145070251666404490746382190505157277091805301536294051615495138359296849377311401318623098276091597818909719287169030971515639710136597814588986470240709438136872977131572611351728070361189781589085737860350139171153860331889481573627243132735318979936020873706610067783872237483082069901429755362258834604238037611749333678329774934019741399546874 1109 10460655172127186512464842765964036508403287271291894453435994176504609351305241912637685672135356206460938517898471701507417874843654165642499100205182366263599515529637708354589356880588099392663734384113131345869316113428691839476160782265101153084645995732868747832758205383955779353445687639672273595367624276445976247516201534706507281456156502402009963466651810473285998907443547640662438971782626597874985344231323157662359613906961589541606756073020813100012091056496473210344952745805077414505367448873054267333037393918225642547657750770102496708931994545651007694959437989560897016140629178342951381974141398857811624916434773352327 1110 12677811864411081390762767239535853273746142786415723416466105136675288172467071855299029615398753639241824492449388849270920339667499773148161304774291377265036691544114293243522234854008076067832955953917526629219672578074288239115351084121529963598356134796451673789704148352704357547931887742064425715946961169753749175650008506731042439425041578591629722896009554689333200195268620704832106991381270079914767677912219389092336969151729471441712544924298045810840819271817770233120625957844974953750035652060683671434043989163553900607950866474527597627126294260583087565708162313503546638192025786499377663706871198715534873981132 1111 5208881913635620897474581175785605360482733349684826677184952944786172221045282799636924255603624521862661741781882407499675886436709884469534960296780400287902356455715832787740028454040330495381787182451409515922662466434234603700145188397241057087774858703112770006575388136819682851283758094188612536813198026521357537260101900320690072605275987364306970656159767265099634108707269055259978271822025343571058461580707207279305046068902101141647278590829236245981743174047782417899715115623057818290036018731523270300064014920095563726402250136505278727945418745454696150690303775559604057428397303828352753736514850379 1112 648043626365826185728332088891663327752789584716882049185247168134530674562008059186995609445482984800502863414789078843256332599132551600325119616967613136007577392194429494309628518412691776596928965948929511153707940417915801381922662866756852908101340221324460488541206694985816413492050846977536208423813736907433855220456473615561951566735647951405169809556022644265085070243235730445269372064725924669106981932318455429319001058687769697570539482846378795216276893933985091938588206755282698031034285417847503425296604942468058083246080661037884086682358769757643991604709253293846990564646871277770 1113 21984922888213411007235869248542427471613162705938228310795447958380526392543944665186953252567749746955488503659072529388772221884808647264648730046022974672666994784483295079775825483329773140922490640834484165128750090721907791436917633507518693235497937439365589997928891958288151431478232850110965113938894932555424035566897665275238008738863456259297502252178091131224953265704766014826439975811283304121398056992991454017803317275711434201473837463595225892468557805131684928987565016938552956905693025739047472131095562838547376891954522892150181990752970250041761049289250763231 1114 184678668572541399701885424603875303930998053494001222700932688691388362715242073161611911059625144913975143958043212423264231302567347649824515894779948397851676425633434295589799115458555993808664859303769142708318689525008062499103546960454270648378597560619411388018142425561288677322529049480730186978811135752266758794259419926230142759891365330753114262011139646241617258444259032870005256351964579174530061794832746670340933602610807558261690304217170295615210571164754741008466740917953937186279025924968711835654612647708379457943928395542797552030551968 1115 351869097610273682110701763257840875235290872347479792816235038836562441545445223898814544729377419601738955225331003327373738484054180996048192302106602863794419025256605129524041328282618705641848346510388235147957055811923421022711964489119294798465291541918388701664523070792852667002331671840778597403021246740009554813837114331573981683935691629885387606115712037330064929284929307317091698760349074842097245159325462424203291201807660276842471036771281974010220421933898499392446930105780348889768564049292427621287678080708218675 1116 140628881150976239803809384902537864389870961620999599412253000109293897731820932887338066072444603493279594029020350346677152587270798483659200892950485074768348587331639345198609718636644454392093468388011984625477278037313643782796585708345825468233217571580923426919033925098064418629791287507544179546083600366359915096307100712276411577716820368031798319786838913781567113272668579142506175698304597911636795556049935643547868856489038532302610833019795350241247820874817967869254054461363878604827586 1117 11023967341334271507968020726052516332786355996364235785199471676899414846463007156790267563794134343042536476596403460358780687302339528512972904374134750942447653943354157023774147605811210617980885714704393398914990561969391616214209955351539857308967500722595859714095139959072726055721547715168806255344475697753676262808828092915235697898099608932097699695952722633051077337538784083717412635501862004704041371044776881869219785300179232741655603592146736197505133495 1118 160635933773873351327548945518195462765681769151783991842206806330264845477260799350241458732198909931784708436188164909391628630954771964288456928524060100808028251570394287506089121571675335434767146439435373446097682399503434904534348706723086479807848239224181976252113112687943845258226609338087837332357055784684110865672876121819926989441090467018415854178704070512894145230871913922144002810319522098908471733245592916159227924 1119 419590110512626618204079940193996824781213928878457234503608385519203284859924046179878376806318556168376139841735404243549069510322477883750705299904535844098357361636792502366311078033494027755891474513875594962783149978609284670456525853280540858733881547612917020436905596701764772354960378884458484276939924159380991695495968189978831584732015073016705015329270319080774976888634684183227 1120 194103657762678121219731085989448390161551996653181735532702267881771848779517261150255181355576697836376396077205292176909265707521915744334320791393072883292815956667051934461794167984391471341171138603989980944907128431750913905081494515572843840359556212076339213499816103233052760316042860404678698640761795280925318193079944848242405338370878 1121 16291532788403184242135681061830254815544746009576967448721599411264903186040346214851393364724855145949631138542598226397635480839758254411612661863906044704985686960254672240201075667403796978687970558149229693049005129185254798037822289177453597855369859003323022195743491888499658224237200657359 1122 269635735415917966208384077409481425656766362500730698861074708248038329317675684843380012339034598276927665761424775902081297088829643808091488980888948219211669249639863571210637115225106720666939415494700398239329857540336163656466592245574376 1123 1064082924783371454450344401678327505123322205108861696454393315510636944711367239132226509382458803792256421308701887938874063866906459449529936732317296538172758403504639067814111843608531 1124 1504554464416672184402295129151367403452934238142319367516436943902742593916730784650361621361858173544649285292312601325117871908 1125 1574317196567199438092514263469717607879969812632190478501617008185 1126 1 1127 1 1128 0 1129 1 1130 1 1131 39372758072527276783442698 1132 150389852099192774813971137050952126848886908711680380147603 1133 13504927913836988635083406178434507411285433706438395183304535535315111006794376088378782646861596 1134 324445319441593159215857219221985979619281839095357478655480843193506112981103625142245638123220250208214519127323034674475657160164244105 1135 134049080801879170177130040105969302825800965408362522065622644743922900571696152685757984019271774142847513406899791287898295494998671841819723158190284950124506120554528062887054 1136 144836099797610411247291043001643358169571509773820760991414682313649481065921718030714995276695209783065121164865521214956016855292936220345964764329400470725543046308884495846623838706573640274558949315830690928762213607 1137 102152952165220385825155868427649100904754455938745756937637383588605898651132458728191916283856647936297463214411350689778232017905287302175458684399264758616735765228647703105724959342577495860753870075747656696239513733322263522097453672483756037758777564352392 1138 16065458532484993707943240282237942687854044566416804704125151988799172846585102515289312993562167146082618116801688085233945969791550187428085491582532921688567846602698703244725134175803356115084611830521791200799289643927810052172847179233316841847664367320011389451082391903816892365103605298395594789 1139 237961483546075777825064583760905530185603322123830816606560489502852877463186172942021683180713316083788107829915024457341616329639468543926129220886771229846366913137088780891000914936370845832704968806588202415169097202094242276697512521007316501924100691102671013597140595969690831591080280976157468135834501952312827699803499871431641175950 1140 163074488965464840916233781777239313364586540064766014499284680615634320865413976480308909599015003654295016214231627958886818761117934911265320155476169334965476280706682950754066414334781174004762548017936988771090392131368251192845768510934848329296164303211763544699091141006681394222376618710158247028954512462869565717397267841985482744793101835797211627310195406162194454068755 1141 2840127153579924288757573249653584384935841108858926580877435295089985228579246577234603080987510454352329350913085398977201790764725510694862127262258932021972226085884253780904457581731260656433957096446406931056369978422232066422352172407853313719955214883379415660942280806667060584683223156200487103521884206901819498440219358475229703796835932852544996030236066179053457130288273398461352813473568823584875279484348 1142 751938534503316401988649531752766329483030477827474451844530804377252298773534035787568092016952561304627854934425977185251979464498436198286521126726860341309661684472787594647299539854023473095098245781166892226886634741605613738113477973325180216966917495523439719261928941042242551809597409463927074048653564229261367565384133139437746746908519832992736449408880854372844954412283395812777539539311031127205548198307297532669552763400428788828342754923 1143 1935131807753786436054845230368921463264661907717627066871185776743863988775635956086003049792417366556581036944042622314475188768425212960302860872457092439384507087991467182321660702222839673136951271483218474782403757769601661133812093309273415122067198900684835884033047277795209096123673944543083588506307052584257703758401874041598379268103230642950895619302825610408001208652981480556921406754861254344919952789092625286057270655076716347144187317323057562611383767160925365756065471 1144 32649541747341333518848211939108543457832258922077464637988720180892110372571495570600785765145783537195117634790886198616395024736322538139927071808392791906640544077410690290858673455653212711759254174159311246139508777795271265658761611210186601630463590292106450350364893792667764973021925034531834265037955233570545518051960500333716430791664578864237650331161745952175362230523857033280554605018199392673427222154132735019908492261172513562583630293925640566356421689016194387734863152842831564545441168402210309775 1145 2543880502617360140557746934568722681507841801639181601009198418664769249712909712770614911062373139020825824676603044227517792805610884251316809989871066845510557011082204097056678025462347086782890524418089460091362667555787923099494485318055367532664275888977726458515405642162255120360041730894548734681790345863045111821426427527645276330168991582353474758407701545936827093873582270596718281002065721518752593495299924400546160580370279990369444783745806976255159859335307502977662404699246866705790297578193744905257048982973108091134883014576 1146 668316949758145880158975081606129108005611066439945692202801301129349447075915720398606209411942480702230123455013268286686472876451838112861211086984077715942178741820629392782581556218377512484339968721230742471484707514726246593383948311114423785336530298757073824111477565911044465589966608342708855678412392353134245986188999122829948544575419109025677035975587534632168121094876505511123039635518370860446325185339332519867802210117171159183976708150864314299921767259749094567321213317888117841090054377482976046699778403360919963634660172870027263557355952753592508857 1147 445478018063608448505769601823880730269871519682256358835600659130271332230637618173949757941502277255771793270429375431432040714537346587472102069225687161853722114412439317155587951355849572354107003607535049251185034183513405746637628827905390495764727209495242453361634353275198080156628181669523526194136763721530746238269012570502975028213375182590606797610583247543599104304966565710927994520476045616399140492248372992536949614908248424690877251379100845768114024738738402678070190334610617203100428029826731428923991674244969295118069397594832748995546638391056054631944900160221907258184482 1148 581594909983429425519784437105528351188834328038485968549248461573163532937527263542678571317334642927678457328729304241738785867728363517407234565260098664253189974303209360600636724737230409114126523329245711432018550768151039541187905727893510917138674130200860507993717808119548768333985309925305712725032841626804306682859953277195166081338946549546328867750848884117125130766176263187622630199020604220764368902283343872422854270084487696170898793170979456306631187920305999110155862460055822995724705344404647877066417051161936988479658539465843821989784098357041639955836211163045215491970683168316084119234546179 1149 1173500952946525128872016746236631388573692824882385185638576509516617480584182090690896958923237097539645906839485995297965663874257809999376114045782989905893294719203110783302901725063840869078448099729460762467572888351269744933425381877250675526485455938655313133416180611103918649946308221577750867184217083790047176344613033013556126143417112006908860985099409007586066215328097128040665243791895517566808204081791756530876834294268440083557192556327740846776955106950908954824511358744480595765645383212409490275988747059341482023992963834094231599981527144078908408756886301308959737832996893156320091458613914273598123974785555860 1150 2942993643644128718269979890238981170222452290555913118889345008376991882382281088510093360754327802212203817924306895867386111152558868388262096815875660901848496723502945621592531616869852121955773258963524702924899539586497163944055312011047720215488570091452296989040991942921365013916795237899235502899959017766277606697266002547807496284761267187436263311866473651019333017983519835827945075195321401887539945156227330144351697108568228468183683971503667842057657127411774058623168271960464393504600345533514261247291812113337015069856304033588340592232629836248586998513041644611811644000376526633042880917583942419002919154396789999951677411302001 1151 7501300997381803987972571297974805344394637261148396328499935783509065781363709835380280928942398809697562199228717960020158165973051991754518620076591523874653092288321987556060858535424925047247810202327634039058361333101540137774440799027036039952452027510058250032508336521767127929141835634425218991044416066858206787786230556528630214661983909686237802729046435333930588133502817450522405852381764747088599108862880299004609574733765693088585461670038668309272979648681818464052593900225305639693788397129768539129799548519218420444686717577020496038357456571433775424117395140288816025131979218671827907721260775437240210276052775494389649069246124429496777128 1152 16125037126668843294429656984214111770394633226587173685182810719957539417318540145419221649976478555196980437433031868071191894083889070207168484415453951705227492311771716004195923250210932865770854603177943691840664463151806536568632450775018482104109566017670078984497688451831314693966784063454899068753643685022254052559078040463610147340502047556180985493410466491614187380054266218767068345874678591756378680723545876866970200367403152056315612130745945885783780659908825474709941362094194795283167309302792793997208448001954451440574904280219296709445696566482587051282079268710738725934675580965959621048186963189861403742438818404777520338609796466835177503027175223 1153 24577415545324220890205868421974447833663764253780431188366600109422473357874197749943848762863394699109559790371112716887322896322238908273346510405496316379801303551639070057463375317899226628190788013937518078208965850038519634064088198852415970934342922130678228991792658859940863367673922880767067318764037232647178234049015543378588746400727236221940108050844847382503651679077907311710430673567792571300424415139235329205277257839722510521283237618978346932619834170387067743987832092920519724870665238043006341357025532846111123099423162234493044171396495817613697996380340053513743354690124262672277751393661794363899733699751447811525096354043166834332646919526259940157976 1154 22594341536394583711379178484798430939967922485431230941361989719704233473693918885123791054233768630943349605951141991863204098996996837642794944769484664841617306475432771418664637827902682549463298831458419308364457512366533745209317673097677916690809741565505005933296378535618101107128119173016520992409372753944423326600650173980779611904672541400048680553226428535016481171049679272477793752334388638364178507031215274119795060027741431231295266535966582517188249563164795109585746456496644232125723313420901723631902131231560127604714003712451842312682755690819183984297972623522609574906053906274470221627963233215446627816657946245937779625900619450915798071285590198018943525 1155 10771445872023756694291392333968961859572826144351045641694429306752197682940191340291414515720650281158342377955561843216218870786491946820501288363356055478133807875168390038976212538411820730918077649583658854431974228784149067550880538136059210946176624576879263641481682182745455666076051409580328952042847585499081467188229367082320885899199746163289059807154199946559291156816707845345559670926820851724491680451851213437254883339005500093290373498416189513811685871453175359802462876122275288991612959450009941956471877309378343390236491508760185351151831734314273569523998011957548669270150423612576745350160678155090703123081859367841349019509330689480028794481342771474471634 1156 2311951496012175341057980969842508210862490337474960090905464316880910984374364812126597563792069746701231114316005346945782743133140255831601794319417386375723277103080879275032131888804933306757044143960010626068895927232168620642955332154780515165373262455866207352833719437238353106409421781428601607761530579732870567083337196936348643045627992890977538468562529135958609206574942884554509251259954384142016634797985569211882245339825163731278800162974808664564019352983994061589251916342829543869919108719239931557760359905353798840409219589537938387479657587199845439955998190402959638147632543918010260156916337481383488948621438192795677957267671755168619191098021935301827 1157 195729870127334392126656949138833331504170321202096837889045068597396003100370047465874245611859969723919848640189766396215932787406674428327726750559768486196544890529007587501459813033241826257645409830322832676187168929162696594053003087203719584953015962767914970462364191853249386761718535826081202312951001188990259246910376547807465785811174384712935734262626093646958921164691535304304213760293040283535627122030684498825532470280665134109952382756439386495486534294727321417388799421344498376912028022662752156817831529488656677508553515643659996735691129383182858126052467164568579788681398280504453031584826958969973868940954023092939199192005037133630120605147372 1158 5774759796433415863079739104196828833236487129066800544039228891678710175669734296419971572145769556786719034975131356194447848165534557345831454773974478999916950768786688570310842470654020400711992389953983180063395721048807931084103675203415153470827346671064877631055446142674974403377853447832615129959324326572306936323247133555359703389035514716286896212969341791144530288068343760461443377612958502416142537639066859815553051902510915917888574845622621793356894732516017395399790240382393934000529069048752845523442932074517920705715278442199848130729412922991406983555314846596653271351546592147433605061042945075404648815125113732852144386107845003207179 1159 52886202485532525382032697585119642109603782273395863266716370948619732268024991689150063046648130841275916160139089862915773378243635238978199780599675414414954328906635617130115924325910183278645510731077401964461460779696035664376818412585190835508578641220746489554609421225493116965216800277692964621058131390193520536242716017715978197736897323555421545232363380677247794613372406198406060024366857000500625810961144609445953679709481202579761565459776777024341424350279789244635865980059602030990882454274489739459699847289200150453689796659254358458198591899649125517061873185413682449611118509074489822824754774612883754412387200339869863295 1160 134965732074179907832781451243543140156878554628867367662808741811912755383720626128933579538682137921008629375661736163426221085209053169556114564035786921210339395019338480043811070011305168836233855821464263178931667131429688757234772948614990884230275576564197511349113107868181809254581413306236751389279844341034090936763190243482444646093996451089226986751994502526825457190003263088424151913490650284461358518463278146444741834801992079211029147403488065987790592112401267758044813152045289581425054360318124063294762619350917212270211638696243817201592802627802101210017056143120996887223761586805517818551672244386603085471 1161 86837443687653680107008633245420491344869143621834373410582742866394650137059953450352466685336971882838957405374066583256449982191853941204975920962616476634711913625766594064463204993712242377106188872003248561677531636240511872962975740095401594314089711007262674515661281526711269094976013432607629284280994461616625169348343933016165278447877503682603992345018699684728663932234717617683753768299591869925359884770387892391679326174749242511878655441832596264642018349848249869669275291377862658748402990818630544909632823504261262902207676423466781116874429945953387634273533441592288548344157001512254368 1162 12846692887689240577799020838485339841904064865689386516907147652441866091166019595006910023266548063880364912018403911207063395359007462680163856205437183657696177418601432333497033118919743686039576681534006966588837128002472625530514642644583494948845105853623566963079561657227112969585598492664194923142315524063023499087056413719933253450570434847069471674366936228797110665712895473192597659980340804985731922872358321199607889282350089972931795126167799871601454277424498113066847924225172671966539202116546243604621198632430221893875269639329914163015895745327487964165033121333 1163 401932667464957646292706292499421869380607654019026617141744636459780922039889727180618266700610619927330332276495889542908148635039596253306650107393485432807844362106166813094991019226319010504236324173288804003903471192697845559154300378267472438684639986862152899065960874307648479074356036121892830351800742271209094080206483867925568332457849348303761131456757028296391337716366729470082146810893623074528966714447181911753529213929747154319544522888322234185290904213973994995632830628116504355316347287714417855600010266388707564872438597672982725376 1164 2469103819334788668804941081946610913222223522619764713934695272253140703138846155913570612479586769535634866782453194279074528052514337879858774076357716997382467783356997695522986687095561718481435579554434931773592567930344653043546712021434399615179941060736970831054197933344900697594545511240711541431001327805332036118168122215416042085255807001534233559600779064744326809230938259519150095408986024217820327636851040569692413668518772365552726713388597592912015808525718097860841648446636422972598223835717378134603355 1165 2795283739029139312599191142423110112090071746890974724689395774318468993448546770687682047741380468083738126784254142814422027639284437010151067493878582517670898994523421534423985820206166897590502839500569799403071015523341426980657537418089301034599241960934678055978063576745237214817508022820912241469936761162038023362972126567024151939525082432967858618039060916586409950495917537732289358636743381975541491516507638426099725594605663723989985176250127231567029803535540790346997332 1166 554756659054356650966142451567879381769107621729722092416118384836242931010474776347380985470056011576006891491762778718655461651092007090240417699240051315533331892469259597349938821061579773765291978720133734008365326124530129936038364134077900315734999666823464613927437039869335925655892116805022373874540581279783977646209883542468309402469669571162154257896091611292137860140298963393751264019256000694352105426302944610232481851100741786294107 1167 18683444274635604877470803421224954156958680503804359139724349199477316322582365151756925094652688695008553285215255296646868883137614875421260977878655549109536824276250443379437657112894063482443176743922588178013387724194205161257752198390987826848274334336312935137156719999310901599604796471976549145732776679953291208377217202161957440011318588148517682950759256006983967888009208607691642101905923167 1168 105924616865267403001575129042916101813281355199973805220799815902495569599823307996631544879388174996233152422954865548963161094321026927883344304573677814606652886743955211031504599406082226259494578381288142733875033952731531978807883962046081591203820289731178839894771965678537939773065389165293698135589526367139759430125966094759662532679156860200117559 1169 104041746903413300985557594491037431976207298705795566649185167112198138089744551350836404713025851620902258058576591529572447914836291456715806269946843336264863040014021515035136290548054975174824517851466414440934041510545394748111708721810656879037520750184579395326164730445436673548387494888037001733680 1170 19351083360608679975840283779814005949143381973219165408506960589685658684579320558700287676696608556132824824790345401287867259225849429083061320241845241654472891028581026380241125013711891672638512372652420281812132737256018676074360263454407290313251 1171 830524587456539061155976067335629065858633706511494595231839012864178430635028330989987134717376403568744399309284979487521874748644995614256462270626355415578591110406941726556595467481993399663 1172 12514220786884531700075927553358848561422790535893272929169455087384116014729086990991254766017724196122299421212024574342004520555903 1173 140087059784614747975530662628833850097995789613115605035310024647121 1174 1 1175 1 1176 0 1177 1 1178 1 1179 155741131931330117054506678 1180 3968707408960619248577368487568773257022765625436537331514603 1181 3337940810390822084903055598908191784142174924527986133026938289183636244967691862865976211078953996 1182 966410284184429453280340482715218641675237509058008434668562957135585091012469594582332324433483429953128598967839001639466897811476850895105 1183 5881531128975804123178004621355296251405501643303052211906554417016545698956315019227089991585527979203073165526236884856865887743632456804631827831748482308535483009542660766361327114 1184 110595134333515287691113509081635311435121279444043586740426561581378230172537595074889390537969397651629915957772168691620462798655429242717938093041229153941042456683056311615854157266013245629017353114245429363899794383800847 1185 1565595556120806133588186173638154222774696301562264586041868492483094831245675292963449224675371463463443756738557257464761761216386000894996070550623277651245491309098441262052470732978513837826874149782264934029494552186652933625376691881229528683316751740096888632792 1186 5597279689255019865407342160361184300507802792085832793725553014138366228728852286011525168802143701185865950805338126586726419912436506446173930931463452947575882198597903790328486771409737073289148215495148356815881461912989749233793998246150670292362825307925237025067305409329795066334608893938959540291393509 1187 2104888674074841730429888039685995774493668819745819204986880181473352345073680159159501667998061204916824670128349231604396516636272977756247776581915015443598477060401776928280678568382726853622912594155045275659947947915208982182978324160991984503706012486256228384653057683283482432735633883319420898456749209661115596279784632365129058338822588970870 1188 40443301365122506347449716191193093464890039104919041095262635051349609975937079867540903274962534472666363791722719991849799434981312565282610039946543774629901854519998962399644580603889339411809275630072100772081562886199716315096542250296408833903041268077305334026888477911642666811891626405140081506022396513736623377558811891964514343420737773696582898995549930642841021661690227095237479 1189 21609012696796190167056643829878035679520677108616031030169125512961902669053852242390709008706559137892065290727448607688497101683911768441671426287423227606437270444544112405004005699107862401939402818828348200501756801513117359634491751383363647234495209577911498481641078713873393507323526384537043621212956155676498415466655479502875746865920508513456605844691849850339212968979512612767101897967404395822840020432507567654578076 1190 190578045096751749399992873011350368340826375529160239230011194792183965369836361697974165284738387848071579086321314914277849022962243471292459329612535454748354012887561971091095725443765723215992528896529249208691969466430973081708216952202812566725008258877860513661924398872663431098575566214129990818133690916087812977830727662708064597879826434201118024820428120329246753271549167453570232932488661099701562239226772952824349420175333818144097256227070097006412343 1191 17624411126616404828230297503997579248850105345653434451331064556841389189025479933256355660611441081678589914815104186316458439441154556277938465636887960759493627093234928438899237872740249299765990961807221532686025406547728123997433514254924452096599065594850314726891639056506745515229191739113243213869161739180038244629711173176672874183960534532181347002334532283066629323257478933326067330736010781197488753010686975373000917821733971130788382980637635435693694125854210699546364695686405243869986 1192 11462325661966969549083509752780129704415982535298450709419685836868595100704921338419713579026711823440408172568571779517522038417041008048104008716251341210451635010093962851314605876319406917309316605251347159800267891972322706871820709121375397367735973748910675219601568667748739085353724613330541290892681784585564269762336624606533737486258770173364860731544459701962179570387091546399523620689625051695392940183548177804485455865770334396545606140025836413249824849914504174301243547644560701842308740765479089092900407449101697825 1193 36747963904608652971707403679218719788100516491453449581394632754686580924682689072752072325239783484469330861528212703614184529286499617440535015796027202571919864823471690885926533948768248352413858285653347919998889659148751893716245012455940578024900089466153902029460675158703242019597077607952573315760335913095335931993467875410464429000065149316347964823773956019456079658847243080818213778250492721512226918944206161885135543892709918266551805875435162858524750533418487505619883724042359349340345955942947864135674690638905874071518287536361736096214554912368 1194 422214107995634720935312885924640618555571666287475815980516029672665164537874649830923355348151196639754723276813945571158449969291227800396228185162762893053876531557352449763064335198717426713432740484518248832545864071646876949848153654935923735915499018538272870737671364953611486183196080222373873177033245582320775535668507201790153681365311058096239857996275068525948112887121639783562154389285946011815854005511879269630306358868265859370575122956181516368441286709916372762614929879084884060203244414651298168544394648378621399708313170685254941013517250532400670165655429751037416681177 1195 13031408175219529798624646685097431223494615279378565663677831973144187648459976372096120623804881239761718856233151311193908159768261649592529332536526004339507235500929085719551296273007505035012615687482760963193950956743685217195302632539726804146054071847333580315560981533978212433914202899729885799746046146514908616848406505832748728338701389495592420521123821488466731106227771585302596763385174153603666143472816496024518937362164020515135404196518648254521826140572833285956706794104446014145820486564698860770403112822171591421743270852312894902051438654405950520847834760228503231220675212405532935963095701302 1196 831184695387340726363506287470534567992320541572302792223193900810085411209459131809787439431925676290969162967171967787421884438365517908339892094366735572449116917435597369556953106160339537531319004306730600093797458013309190930147374178351900397988650137532728148582553615843405796258271552236870485170720229534574094393027148036498166086256387342444073570973197752001559438552484698898935568428831184185515471547359499954352578460721155632341971341393526053388815280343555123987668274811435291565378053806430084556783889953919155738926026352787843339540298170521847118047208318357391672457515612541023684041890734303823818664575020886281419 1197 86179261875771662205991738752291672076092957767390945679121142489128916882492058362790962608855461152806445226010147610099849395043318372389012843018376807901938192241959058448315703036295909145709796124809095453987004912707823316321117185848105069033757653966338094272177114793687351395503645500422436530134319894929871496437033434497426828388076404109189303341243917142763709857510269326716640215047489606667590344410662180444687944316339568531766727766167340727680190341595608537959679699056683326909986257852491068354489490347237834339865479286045920368524939521197818343292470235399146698437405511856866289073001132191784546878785080794117401489032046025467740 1198 11647361198923892254448527452120258124337029090918083118183165713458379264386387812378490139332461680818852062761031904804193251386818779869979847517255541321732583614130934685801323328871878318023114018538798425573955018000241194523345555344227135695536120915830539061155349896249624900189178878757781803809475194748848743997190661746638551246192028105208353360715653324325795403403091971763584269621490458646230084305055419025845541646687771695804276049312649738230334371057684932989949812546079775291001673555193357733912202495002184370640787753431435663309996103364514416166285459716720307886893832783979786347909804452916960304396070507882808624583917804729722350888206093901369 1199 1673430057586579514451880160974131114452268580526060551958540551513382609127991921705363352504680429692916218166347025600898041217967356278128497363096938804723977054560391954240499465072459401985002792303766486141431997237883858528657583589149971833010681966034313650606112357904394429284494732604171483886106356728576690007768056090357233834441485421671312386323601997941019668193513001412569518901032448312340577984941181727377689297084189876303701774197160559551056634329243340332970020790890462825297014648734853790772127588936185208092593231214549355983366756598672912148566982299964710829103745236362787119526105458429090430490386042937620296962831279257849868853857322799658112590535881126 1200 211557454201104773306761478047015172277369022179163764860992312179871215932225393358532551876438101953749300274786236703365487762185874769383182205938115707909845402142196304446272413414601818441585460948532841696228746883506223129685047406897283501430895708941397997643898154056671929300263488407384805552454918305593546552368359514765706999254439683584003720609437191785907820413263749964705395567366671803114122139657268284995686742600775059347832655710034465077607205119695670441072275490508514431511448924453508618111053721429989739639490072340908566545546017715434057989951969230184916615278915241408546944372314527066826582669205153584646575364740991150773180112008287788188954286882092989343721922223 1201 19738311041342824242510993980309095765638792424329792849637515840052719348549210320199138609844888745613481654112928304199819295040797750663079935477127019545943528423645887165186194131228094019461361919205264257114410489123672263749348616680238641967881783534711959653468889243540736168668247591613965658827986257277531646725986020790719014833427087528348132424058185185573138515472770664799276887727186419171779819442507589646939677074627521637462703643466357999410829320759024515691942057692671996846723552267544518599874909693581453911057406536988177859991789195343263237767751392101205586966875964000542547456383857938799758176629939321487517308386617566810974301343390432481988638121084751024849825703332339976 1202 1153490745336695789898060080156357882764313809219980344242976540879280283416996376493411142628947123127664662483478996081857862248162756458311467746311350167550616153090787715893994346402923601193898247902588203074007222445673720862701958425804793142704491957116322291023556298794026754382006104271692575026683805650925801768396910417529749551264743744942464609814847943009057636728859329101346090617976482556523650544578338731182287308837370647053546748293355129580596936202232837380183212583422082157423345043410884932927569880637055125678709246287372171382685030968066926908967953081597471230428097831949305986192452552366997751134409522328057641227878691429378295105709859377007639982158478219518491495810363513195525 1203 36220244100637199075061432901282007724580764894382548188572941946132701234783199991949344824728268132209159950729082729092166022887284811715460877547367847386077039932146607297480177360731658571719535981096054936793699271387597257579470007388821743957128865380157693197924736220300120217779490818080179229088276873685535195433875843734231045562334872620581021749361920203952888556282727720820183231158648800336668709970469767924098359623366316060634847666501693702507631942087781181988588387450165574149652402441692213586424274868104439195949897677170940917443399332019495137858316958406748511397998131001741925353655361484977701577922627020888047579438828204540073072741962723907916171233929924955794596778001393349431694 1204 529388491894317813589324346999731254004899943576157444260761637353354147738605576578754056583415147683947574625696749935334336407383429141036679126329448663508008370482937483281308892108046020613938317189055002301822061231184403194817228197407418388507894936468565333903575081111647945063303588518727267949833765112828890525351981290009480779244425413838640505125180884521340676792301514895261643668829022949738299544649439689635074267859797189409514320725313205297262532316660228247156149606232566704304057547505176465757884837343619160031762952842777231633640534066777633806711573253784061379022428873972070173444956555405300790869949658723011837457352942995234088614393291786504483914030617002076865538760010750729447 1205 3148078613250582207333637337575799891285119102119202579294409344475926686561612417182213865441418535532170473684903223661252805007847927260165136174386902957923202557399206456426423264149726470783369398361160038115763700459219389804257746264908342102361865979639482774037251071147210105164567527168258802726414681574288613839044795350689438803783753915446542492217399958013369543264274539501137457284914582034421311896113985971867927357821291790915107394712631056455346298296268495852416135375431781080337411686005136391782005709240353719818749478951832563346186267148014890220907702317311081191283894527316295874876793207567239388684657254412392652055969154769646680571721894968501860987978251412555902032388411372 1206 6713830584018596047000917562480453334698189113781036667956953907041934391857981479355740635262394152472554468419099449731061113434744603881146350332097499969273209095510869880014664341269788803024614100849990367810303587790775424408957337875997875481217780802751165794778360174359104711303145628776158606002354147112028465370718293108908541359939969040849747170362322716148861590441094891451087452417608231606361955272508022709623171099591435414405669606153649632543805736010449322202019822586242279006400852109760036645421989599517558372916464187804390713573710320772320475537389424000008889420978530590915873829571682037817639788802454254107572920837572885452372844485009193721337744315370332733242262279 1207 4562429732891026562897259084426842528795860180440315661909960845894711600275432572624079946844821668460215976054163300659576373646616321253584667650902065609509215050124867269797995197561321165692682505963511783617222027471938504821212308448189435417220788242241603827963502914048329670550294184247151681081971581078473206736126924044460598417355108605403525154267246538977770258707907601895098642641966050756209848581140153389649836183599744621066185972177320965590315426364197055183959268462545616725330428098175762493451507641771878001890870063987513125645649234444361612210077957574390393232473480392150265618321087771188565114788064412805273061554635226223755167436693514207691867835262370 1208 884449531218892181284161055088671815394730445631178449349011849483176064932071005604251450644009766354494043966090922622187118904674621196839228452293842483000098765902395291079113817573675902582926147228018979147346389982350168398936245462867242880318910603907647625856748377365084515857446026832231183378522300104443117934625857757425786116819478670815774237817116439006927626494394920740775503648254524140611663255325303502586705654751997476339967471707118065720745507347516218925653435092919395979125117296864849917301926556426827154634647920765006041162124179603051848614774688142751880898273219776729029952691630205106125209371114847937397702115857712093585724630689975361 1209 44114688277984066205473228713393116170129451788957399652534341888348273842591618774234424141667271052942109643903061103084460581021062936531509497660600797840336845288350377554472615027212311904957076076267422311981477978580154849038731455435141839899556279571075766541398819563126693763530580272924927958997580599848426193558979704353819299784900095115629922373668188787630845748465518977062222725370087186145252085797346368002194473004779634180167076994997644478697184509556395656833735033370407901259616824172667033160285679759275481574268449091732420055190849453698794598862481785981799793756382449094802722601081317432997119408229459470269302842104182368 1210 514456830020646776656747792743834854970157711909891033155477158839063843411240800980777052794144547941865797338478938013160805064354450908619513006352863130911375802219552181574006530438571348965028232641062071440624061530840801920326508463356233943655792660345766806813991986609733387514904059376541865876448415961355772726921236249418414475973657907514283418063259816215716747112675955404546184879406909482367132380836162524596777914768995211014559350892430732525053582952258174623084678829723131523250155372372930915033540757953384566447577338786127712427148563601811151583056533160944921635352845585356331096413456823702832168285733 1211 1284510573611947430821048399744426356284752702940443559146029932737781686414254113353575618164099251110707217805381705339871529343747370191273235580092867535351298937431003990772528232545567202475373975821909073836656872709148700473051069114362747384893797559106903286835274150587434561850065282153253773635813455600895333686785531207170246612508822799993217386792977782228648261294459082418207132611607573274446156297149478200629396132804978906649272233394350950679938577956064457940116472855632445632155687567287466887333829197836872402328683469759089716365173949695899678046027682608756944639950916327160466 1212 634010464645408751571411321589567082499455851233862925789075809823116282762655461197329428990761728132038775284611199604489488566225401731272292933889452294131388492523426645782115235881288707603327319978450568909009701955286410255450282449885313666905572142049985034686974390186705660142267687401413283095654933541239830401344961835130985899211145658048885695277592049309001084023795985314839689696714643294816190166186066280662669296484481559321506023232475824012016569536885459113837435425622526153416499281486222723346747235469630039133750309022022858294903767823697537641895 1213 57645901797439796429580690523960011122186077489793813298564494335534135116982609445366201127735463369191022884664935889907705251687070058100811758941454104938781343269391471688478468656098510829458394478245539142571250110297306762805593986681451243664162887172421359394850724547990070916980516269762080868130624474312233815241440024696754540963030275015378186116295043677496498127888923179867864351664941374896036228985504356238287201237730989876191473556636875448003119456079684310685233705730034368764261899624202747886255107372943190756494420 1214 909458147175305243230491957811597025205854403246914725646370227367414688474819363712611018100389439013736247321759108831678524116025675180081709417895428904832763694884137351911562307279750733386551542084447289432712404687180165784814135593421658670442111353401983932380659237495831539629207998834021261330027444608671775319851073663982528411225890551862311643484207249236945969008687137171098573549568619705801400857968718661886426964704920850788420949676694633037714613587425790764984712422647360328535823 1215 2376693386077110733394750015432002529182761343992106788990136702448875912651923916356385420439176858768209070196443408388221427842378001462068952903115580759351546056855454516305666310412416745566633817733201263642465203720756455048579163885066992248806647199247390040592074980649104428816609095168506208221910921895118908954754296343744169298410078932056705529813929080558442483941018449460121505758047525984419269939654170993218001011343306874144670555479075893922 1216 999568839476124614457151653725548172957632882304944612341381264353413637479700302333369899400378810064511244038638930675716892435457669074456996088939831892909803406155332820657625909910589452164804067545288328880987360345486679857676083455657587606102751581417116304082921296420114785085090096604716811076645808525110534631788474117187962548414817997246551369711530577519337990596022753362225394200442935672090403483089 1217 67376644399000441187504072770712401640677738882187804900284331706285987542477227011601967965738312857264218518534475697401765036565738544571767929619007993243872156552379862535659522414192805850734058865143465116217401496970445675764284065369464243996734202152872313545766832961647174627554300569970084837553670767034647792596157569873802387615573031478804359767195691880 1218 752465194285834641386754157605933554569818587340940132555649528858842218066379765192006346270568619425380420087788968419199346942582249440114494565897706526060727576294880361842910458565641590232565327156917001799134292435505276672637453099587674306033925719544770019415404617468950571189892395322122914140553504292899 1219 1530243005782665187978833273257013442796380883515288476986910337706291345390587659114313140167995448872480103346768858328162710836747607873048998164742612898580832587521272099414823421441622727451072490906285293474019841624614014423836595052739970834027274848626 1220 695853411269558057052310456967130431246813978331134010412287480804462051765303885137562544694198171335386243108812144086531940494862766419415099617451407610500535139580160871761250403970888117047687033 1221 108987072086623218068874541473101177573168744417813001713952318813660230404699729764625555948742069746591825657084494953329773985318361056 1222 12745557641481039981080343652172935611451295819380884870451434614211915 1223 1 1224 1 1225 0 1226 1 1227 1 1228 616193174163088723998265558 1229 104785634729623935182438312867334338044165614231698613285482643 1230 825684236383231222762798715097131766063820692155721756158159844675691429238092626532335259213273808996 1231 2881837032893271179719345808855139272300980959057403920376645423570622317095313775386773102903342442255049127875813269503277964295420232436769005 1232 258438320271703799651949351518176054363908517023121183975744690798670139349403205884986697984268999820662757752685309740326370293653608871762131360856123646553440107798459776839177825784354 1233 84606166394740991301910325268787014714393791493045324755095798702072782201992276663872572890829632426925663474433434365980241634707480404715061739132435599120083530607531957380547999813083376702778630241449408215100923813502966549367 1234 24049071575222478410287132751424176859770869126209242462522562001167488309566869147598993123252674927149359923776170750047862709631267957277615310555373065763699371389871252316169437857282027369958556764593757622382954603299607396485095132808101925293407190888385076102112080872 1235 1955476532411568938397791888128474874848736655497395655474768992708647868536485009514803276379862301624220607315679721068447591557123552254438272567783239926749455180938845610214503573010651149886033760910191060716156259271506859190664675872211908506596322680983615573064298985253883802188854642966720578473357413084289009 1236 18679511645229845576084281743007345568234660633578415506871581216472077586804427587065980183090223803589843047585355187117260613135642301917425155703825668484175906207519038691685943917705394523039740954279622058512879287974395245388028410731252400181541427390465244019474532967546478335327043532853680691434250262890021451952754284727889924807545615613761392077490 1237 10068537772584976049392428503759743229497462027423939391401678105070918187753646343558963534134499148047405406462492030266306468374104719911177041747080645253019478793700990808120614031342301992247988681858370855448769980145265859532691897383747251472804663038731276990190406706812541356525527659773579828362571951270165858111091772759977299472650015877483187230161572656405954144197327409965218855365621555 1238 165143933304816377953024322094481742482348244455863235478885346710143086716160277907561604710737562066440556219330107258500937122939528598328542575479417577405325165935306472295073621080970406640975017031333215189175784242678169542824288459475811140323775102675388871499341719855692497218101600704267924787226280308181080405093761123457738926239027138056191772734605871906740370419841885685067586527325468498119671899746348111708827042457924561884 1239 48550608491376282689514235520773193533954630854575900534750414615275595754286739468700832137334378505581667742473733695791320755835652304021751037866839859117515486749731247014307557791881475519988619601071178739420107524267987662890428129017808620386151537201382894452954297724224991720287209119070694814835393791174528163081634795322821160666824716179796494451958402508352154950763034014401372796042310357963467827281192519852192563258528008814354846981103620251713854436469778149497 1240 161467084083413143108608023299847334229244728498970134307641199501111336300594017473306032887025119487469896826139655334447083215961196609583881986955492829579338087757123695724949556919479611462820341024675625943679142645769583417818866503076667521829169640319153874063327553102739407062615810271996102061575332134292798194310550582209853789206566353380294662719901838464925184220669012506374121487132095370942769244269388656238940049019611077105697772404619351317752693404467952350474773219106480534309964653827823892586 1241 4051404856494565364664017150891455824988499850560916063924279571295094177415301145794975107018121249371670920876231820035334025284695934134444056625254815957727819783176890802010752820734229630955944286808026072936350705233372585961567230087708319511962215235829539236051482392186071321230302115257086937454068142682631572366248026296564594324225735739554127719128707339405606850059726585305815825963885659252466857608232977248447387034991993850177117210622399298011519668494022854506694099547852844976494376405896473089773147640192237091067106510084658815 1242 534961170076963296801709655351602219156657385085613243031213583716952348590145918673759687991732336791177934848334933813032586161972053631729620720297368554083562207332449941775035945767086136009769290803633088705462568492840099650415707688100821362550190937738879306111072385765373025736772978033326385267811993973927172149447566844513398291387592525700187950701034245554632150386822428638692145111359198576657736602378528599706506443859114020428309845629093752500813380879788745250734911690690418265506598774431523072179436140845028600028564438286638592252729436433346815825955054861121 1243 269091568919504795668282682973754033305222370771026919584463461298743746823693828132310967927972872766880339360327605711531026864383460696042512524615058664121890403921005139494129115269961098307245434727975025373485165578087453122192371225114885307116358128492999702003426875122413357647386532408366451803801301035392926333093825229338147614626372613632116069416465529650049758234235496025815621321174625116688498429483469229971886997109357518764345436464882676418162871550772014498885144360657654749556929527926437264486033350782957546966848576860043035577521181426823286506941032138856741753706826805522975815838401 1244 385030509059989906138416465223135160846316093394701338027353676226979963813871973716638266764207944831478687591051773885132414429205952427792908747080074217524829544383419943417644634762532451021742119139105299470227826493164724137677966097020263220730000199413093927788569353801765645389761454609307608201225719362460733615251774216771723838081168080618749051358791515239956178260660433147202512138839620307547362019338983799494042256656032364806864438700791980762317388178999348578749036087562736783467185394620464668464899694659090915607039822637623964145335310348210064027742362495042683517643339162420029007498705752250958404983299523770134 1245 1201436012386555998711536696933310390265145839727574822378166585370354301605384046217072135084146927239017256436423508811844930549016718530437331113936931715607246759005107632582389072072951736527276592251410145248113411872575911122983737297625369576467508185783644865360504332668587188505807388858408087882887189419924806011516063287040699729893683355812443926245503399577727915220277015691810301149593115432302302338697067453303730047213964687796136034100805660731184844478433528755015449634274728485112454986224789301075953168928597631190581618415306453181271436227537984447675651984397393794607542166303743934928614661379027387959065315469165304453111834232604817219 1246 6410797578236450322137552917274075061789455046055742923798817792532294617450639540842416329175560319247144410902535860800314468376940957383055789583105160175182102615286125471499464850569773163081172257809323455784639379195944377157303087413223636501656613487180387491460930496058470973134086776803270256978004954826772734448601671728088320977248015708642024304978130125915148804441905307191883453421382039831697980086611159915077339988950307263920891156331114804504341407052117655150378261066963237776933496239002170714578467442490640552700171713255123131365867719890650644457765030031584009003430720703624512488505931211016316538535340566821972329334101875501662363961929159416719813871780 1247 46774440895306286678575896805575079059821351396740896663794021298284590736535827753850221175617305445321185782553328430986797253292182800726230677103756701114339920224435914338009600212399973936895219233471022537553373622543530343752895999562260214474606395152703435225888500003328727610343163156792447356717834121818787309465075807459304481462570977066372575424417444341343298919678546238994790693279363297942172466468803286917412994472797547362640193673367676728847958428560051878803624587791593755608804700579634429304829917186866368622821285654540026676819340834719894447899103489222620300397966018902395706922703423397371950547378505025771294998322670258377772203766605442515175018163151280670387639031885 1248 379558476456471050213171184960851913738473129861520403620332318185793198437562147784236871046077538348539622781932238280493936035610258949373913867398743816503831219547933613316006410840551510641955759910441098887537964829412869290967425227533955480472375864731380386671346698749760059554356564266842002903544696445413590996013904785203470170298161928460448490585391227775787625574576626314957830238364974319241194654967404103915032099669756437268545246232379983825271855669828747267112651115445367017711126459502777570373184484139872579883929512486657612737357587069483419121995128310252667384470939878736649207244713917791285990018152167369395414039758807158611301324074081587456174610647764596405293119547747494512209620238 1249 2828372460793586324119111264042736983644332514879996397951190038421545971871120666328417235441967592130315983748700659399002427727137177730426267740970247979681907512307456172964653005880666455986309180595859033950562516431408333507540376784206917641795627125678739704297304668845228750017650972298815713805691318718605144132264585959937150919688108060790782998665032729531178233050456100284139508679124292749003042265419990966334387092438552285577790439739885431233728299839987070899862190057247390338991537144111434307810651991840980808045654571089442442023262069534565314840364126694386854309193814991463032268388251031427428162600909326668053820893983911372800959823317397457290310341948151677892716780931907773977729284719843621243751 1250 16195379828739241808367243963659258239379798224086753350316906282644767759488862692189753222811586916178803011966963992970334082469391109516118384971951033467850786794112885001840678740660088885129301691708024764598344754353270277758655706801425769881512819203384466045126113088325978252787020021662281585260732308231880445788877230037208871751559993857587463348249414198171031767256312344177910027302107196981939300497759583167349187805736168994413564100809111810388306772811358408336009137683737362669830987741167186000424137934918496177431875079019163713923919677016045496314440815644421956633144002785505406372841376114936520852813582242471445478478892352416562858838114956179586381483356021072419359776623963097545365377082513308832581814464976 1251 60344453394257229546445034943428899717294671185939925994409582632492385971351517838120714389925852529351248992502058616715927795147626109188354411319796113767667169062746643714757655069554422212795789985859027327941074267068549446102261524307710804545641021468892810866523822657552513702894295626729361535532298808003869971435046708306031458640037496567861713865884549196452816812411985968385166513460381274650578042696662135266542494684637177302535183302157585373574469962178840435409471669783283205128717539295699907480384816826854732553045352503547710619362824864030486834746657632989688320383496778732933519398202935712407983335249235637692647241545181831697619031012474356688600849593759677268391471929941913705811039960430455947089345708240668365025 1252 125241821391035592779458702947255039078756907207061201292755981498698173297545708891734497049035447029717974764737661739668878795710724864341983447273739549462439542401493937335523098045298272351047286547692891673601126887762815909802032960924991100464850963852276080830708535526038501874264925357226465455032077719637978312718559800232404020595363241930618484881276766039594515082274422502169950238484058340424457781158557793675386033206722970032590126385148506154210808185098443993845050289997069226774023866361144380249814441621092089823397300120254291873307652885417033140723590451104750780603103132052350238924226528136244107739600320741333307153389447376676176740309071014845937994932384248383307478973867002781444912423417434645371149084431625600732834 1253 125157843893643090979796388901944787161929642621486756404953637954758663703957846228279143085855631312531787281568058420886292961155046674850724223977809905489942984490486745163520811699662979429244603577643767615550597648021551478649792234317787217097735297231088235424147229515828566306295830348109882893307546782382875176263363772748200128726357759715611903164152948297760375246544449551896715281150798440137819740234382832341251573223702692895266391446744503075507157985567977968145087268969919191618887323239569992389801675349838029005429226076843985971795561154147289058357377898098239091325766342203677271159831241477127980007662423698704964103553992960324622049988469224303306146132313963284340629313915633940196972490931675187674840099986138570399267 1254 52529314758577955554603520605760013150070595345261227093746797981916476798496464837700562776868284675696159303576255108999232381305007428011483560397154108377679485921841851877639189907777567370577937548909924989179709670734027039254549936026780358619266460262314067913969286381446299584529535265933158021976617499325956911356100066683935113378353324720123797247848390605099172778884798813879092993132231439859838472172202420706571668485222182193903191776432724423091033512290319156388391424171679104774506386630600912542952376233474887615731411761403774424510413257074314466399798528532076951020243052604214379278952856588468012590742053538383046444409964524449245605507849422052804984067019176322962927920960478401006923734017025817002572782577307124332 1255 8144065808169982531854509063071171050965674048196803390741581186420590256700833831402262009645412662501573392827782825986756879751226119433231235757676720955910447252027227161528304430614866751557302166327340636310163619023468795656130849464240288413600358125708643728620798589889713705232511944779900927756472175837364008361283249206434986939419326400966335562761726597007820761988871760982480888551511728422736549641927958747440339620639766405595653733163136068398907137369271851623562687453321431042842851666990663207075329750330932238917280944047025346801629967273655200875592999493209590182922205571296790135465490560853821184794622854863402849034122078411248465109413346419922042811393770568014084970164884629643747969057023535116462508723529 1256 413461354037950512186579810605973305379203021060502246627563783349293244340894093437713830592583616542360849565344940631457438871259314670491725567585901841035724824632847490808590474318281806345098973967969160929864059832900026529833919181174226838894490037481347431504127814793847438300038829863889903908990053622294834674147103430395741108053936605471884214904706795287616240588581445542848649914338957264424823080305259278361752579002914335732825189200950295354981161884363672159389825318042443914831325153297889048400726548292834346847393444947912694735473978662496976326518538125364219645425237729089237227267637483716127143827753813293252289484129036162477768773025101472737149147276868458593610644341625151530032590792081535195970 1257 6138615186525849577686115313275948825351658957909747091974404351130413631208794873188849076053755483188389919900179131611313517064654241433606753045831553068927226188914919243510024690661101392726209981805011868143208882859254493199631367951602860456707167675454416918851804156248607501782343521448215982136652780198630555356396227764926904179538178171565141964398321123129238570763958124878287759495238889736552661530498623211372107678349840535847789072598290322025254045312841806679949682466735610935265048031532007653152006960026720238584146431207758390632184477953645351959383139289818749746255132233600033595109331163132318325819129866851413334568545117482933384825247276533942411883927289102435575880707791706231497471 1258 23974859879638893111987009176354115440499094968464190856425656220970485608079621714759327844700497997366244415115904891003586652975622201757074304491013351623931381642369168219274051655065236206522662849799578581847424999119280470320859064033667608966881378086782378339413138017611062321014912910537994442112574295912841718414273145077327145627480609840483398228983978832191626263258740996006943333256684626327427747311259918315038788475852441431563401136715110704465618061317639684597128035214587552925884074056054691442110057160391137665353708893082663064924113963673370031990994560222864942448046257856435530538743898568903170972136933267845937783233671228003751354078890962652815905288065719833212281473 1259 22313959485023579017768227120310127242222663564967746821659639364863558783994109224339622863464479039474738107915208574202086936939113110181767992236687715624132639571877415758228582764921972534955443257074082638821964555293782057474706335524440870338070834291566228186177644685622100534195634869110446546520009293171176249150639425409000681007940391687866070111776944225703318760216316982703617197320943917228310912428917097200436924028050632700521076770873105526258325817408128666195592921037903509929475893063832297212843009589373231083869385715618355479081416974503300805261204381278549049609701580757950782574322442519488119964016611826985788028288303251636161240994666847099281593 1260 4515699372198530337739769319419348209300588976823926134695585559181466914159538251070955880371646111279488137590851973164308532083280244578837785209613006980637190932014705739956502425317702209040509702601874192284037761716599191325512954699131428192246618346204051244045972707035632429629536201286330742031097850496475712503219346840291566808463559834130314037894557896492251648758201731536980551169045779318492312528329826273454552933360175473541133220893589320085669662164217545238057493913500158589597622466059636126062760391696302944775811189225060863772967994259434906418782237653671129059012559380817290293103587271719398874585113365380257241282391828466 1261 182654411320250118374502791793888573901532010975281270649011592177069901789376439735780270836008670797210570314542801959622744660984859036080377552777691499518320679033323443089910673949800747762212271460850535017647137848948594161637030042503142661774454437737623571399415431477730857046563583563425427674000314650828401844935324189275890213825539926437267392661351101900728628872118052277534840106125525750352373663043747450356580770342849195955360535097290172817236855285328160294208195376926747484132867339210080753253518951623979592974306969573670664700996898629385848495920199189288694931803166771622099956083720120137590547035 1262 1368402608319159142247804734979717541411257956282485654487187447613730998104945818508733817566795700114245456510379135867440560650521781676175533098458352394455589070732039203396978216937609243701187697681105383376130936588478127191693328924210797850002690742208278994714046743782863863556057792875934292371682065462156743926607514355256655247073264243327224846790922752262774260096059057252656293151575338159316522699207812497209768885575675580183688199724606045955980728730305467358878903981898864496440973937758759363496122526736169131463371747572874032289480722697363264294495135950253373440443912 1263 1775544808482663665533634184850706416893342140887630522519813223841287416063965061733309722774212655768421757480203256452621779195037206989015414734398968702941620279147357426014454692137546702499326693726089366839436751465382562431425435954382032235775225246343707625658813767242956569961986199498707132827368746285367045925596799805349939109358841493359615249908267760011866236325301309402698279501182982581233264638648126275508989393378850305835843660534769416357959221395432385855486231509536085694825885805736715613931661971485331330481383120293213024946999729 1264 377128584929203970343899169172793259050891762606904244386709373160360738169353600068041520665442842755340864701869260789549939024320546009035538440949478792187279079206378249652231447432582439654444905834167831197174971772691062550922934080537093555181734248235440765345069255997982525047040430601769267144075955926905069366148773412383362901823949785639054599190620454223908397029964122341368169169707398342062474923120056446276144916983075697833523319477681222830381799831194255542811297577347562342920759622340000013890030 1265 12560240782626528950232529482479706437932463643073117755523895214138523063426667206644776063985424843838662326299694434529102918270307885016427219312363888570657604268190401785069232094231263793077122592126086060235677668680925146237286803477473169052572444990308170530158201654791719577967987851093570015467678333560577364127699216664869419280961582524390386810247354384644530045928439875469730667065229082679066253853219809112820618102928816700188705017605673358771360729177338239 1266 63952087513923907012741569923030831468833707681754695500363957586771319014424919306254118303018658543987963680329709629754102309724931046229087362193495865578657455801129480097115147749254342988898801582444588157128420834157589597033095085827845895274968977710302784240634936044487399500586579230257351349833974836534221855555616866499969448625211253251277171840673808574481844732363801090951109610106875483455056979910956333779239585 1267 49763785783972516210564282952820955996213977217130930468013676654398547917646741673529693526898055138217619029490487917753119877287257028138879771007505173708048539838523321609852432983034987120220600045377197448090773547959350864562452405391281886215131198878647822948886362247719326970105090593063340841033080122047225939832059993681251607313944929700800096736915975543555597386565 1268 6144492900599868466763834919693601346377210061463113659534901353152834300150581366679631835510769338367084425504759341177511851659542127054539774311084936319753167859177444460839297055169252492263723346321220066741213741682388063526016711372600425423254857519622707575700309998023132836575049089095471300490856892402507597761648 1269 133028619290515450893977881010939482533815767453391976671836209914230571369814100487986744489285543159303928389469688656819449051569320816269043605936100019230921172869123653683611694633876340399737061800918947547076071327874233505849515194841152126536871375932626588751 1270 624827691770923652680509652424724561619453644579271119946964300075077055319219374607942836985360684555723090393714032445306011475963325198475784516075605711903032991475797811111079593715125565172456158758481 1271 992823888632047796192082844109127324771584968105687984932760457756224547609994927969587494240245565109017905080802708392639505512427903269095 1272 1185126312988985394606169375097802482557635322952106955149326937780890687 1273 1 1274 1 1275 0 1276 1 1277 1 1278 2438551710517755375822923278 1279 2768004649738685955083918684325387605916618280200420913989644883 1280 204400871405946769377505088653835578928621366379011351916117866742641759095552712406251361041902120515596 1281 8602859096195020064028256945026758167247320519082797881431533751848516043489088560814606428819718373785780493812799416677178163998957537632629786505 1282 11371909348064551348562612621493686723184373525233865274548822359610901560022597608116234087096448879338487724643923252382159343819701106271683862756620806636114725013430572023720358394172843394 1283 64838969505532959601752184604510157428086313869163684690984022838740028610510312812878844081063588505795823516702350666455809127511765692698071367204446270703067043310662609566286516344294674022086047269292029714326087420278945154148157527 1284 370218788421025777859084947343798764037245257509736311443397014728107551335582931312155202469098413338219735927217768900423080546837151477570844306428851892021395933799734963970305309317394605727157320720761217529362352966420930120956397140140607251213813465750538469083024897963665432 1285 684951562066847316607241996749549412737289498139700084027605732136004473951849558956842533064775816379027794751890968598927801555905171250602912426597058388853219978019623580957751717457648580106028371418490374554263483296907979658286115811601058484301071653881031882203336933477780677655898507667184431260078473315599528862079959 1286 166281034479672045923595815095788624752335699428497398450024963903350496126824607133180551872132481036567626875206866862132106543949872715308060372395608040694531650190042194609288746707780941010401868903778517515838405437662525042313105208900780552931072296486358803820510380510153841991488762376416255183245581683923960960090285794369072483106671665137342513797608974548990 1287 2515691390581864762548127340251205110712600793970259245797614952836053425421126757937019577335050432798973480546474616405137278863898384208560570157137373583950609874180930539865249336836878107516797563911326743138567809854718539918098595481721278676502256529109141119829700908473524838352450040548851901232922768060016769185748694145444402920255035813556565860419963344390750665772448750714461599470102567694597730211 1288 1267405556497587179820757131237113165676408976525923911329425888937903327405794578668372632592499373707248957100033451185137793634365792038818899237154072143929131346558061477523435988347518321155357823645099913663665318780166159913750972501281574183245403319448567257582107640794129973032009242536522305905780840567223606214890386552722300881262330547542188724685395168495178643492469251279364870596428521254176781614788664021870922958151052617488123281365636 1289 12428613452989677321548503538757093987270506301741341770304224120767228831029873343886504565767538081471325957650804331623431564876223936532715987152701953899833490488301725326905062452378024168355770438896338422073076080414699392763141541297411124032244376543024294523915932229588171425157331883918511313117152725749057242910622140230667410123671964097266279242704045452541910884178737411769388950664338153650260398587884506103815125936078623588531387028414626372589575307804300166484862966342111271 1290 1487547167222002606589708329193429141959587009012818975064763731275815370331208660236293037991348934615006150241096496261353542380978137453279749351940629861828749077748074920899506065535402842221897699646163806130889960133540630883337943240262628013598619075633250789550168359387230880970251994169598629369172788949422134459380821838439364757156410747964274229170169859389721589555390502519059404765248991844523780489795756575271447323940735553094363004189839039540169039102340294266755173233888314645029963940841485144076404805880679166 1291 1441123951408606725493675136181107780368368046843533361087978327825674019478720277831011012893007886782619943259342068378170006476469924073925650693200885309521392414001513978286641813591191985818581023983696539476687322550294098141131907632398945964797531741102033342253188030480717242217648605221118797246713646553020418192918230448595789158499596845442743966470131433394078194184007969892181487382737264034386213376193673775368289018314006676501407539714600324895596500352315756196653446735690806038826052479768710041864376236288768763244535592461077015874855258621155615 1292 7844376475329595007847798998495810235397646978183409300768840658891763854700790204942055240873750189182376748484637566900626264555114859989862516885566046607885817314964737908716797933732463982233697770244407747597088966579117595205658097593085671544372859431232161202639380590271212285584689068526997733853482041378422488824156571824181819794051340520845354678527226972047990342010227196782483586872372007049418818479051035117541096440911947269411233545747376675239054107419745279967340530381815583367989662720588183661963418484345713595434674868966505081284518369138118576753844981532973325293835314050704 1293 172919305263105940791380941029365503365509323132747082437735931060133839385757367829040887424918965284895147903696390205725174425480250672997555203510698797296429643103494942629543700870247858804022387457513554602141188202895585487573565939845483975020366930900107363006260555906847602194988826325159509911665057093316623777848800151700264156702402484735795297173848587977854980079821976097929089371606679483512107464620864572825073552561002998139427033523047819211145951141929194083650799464554609085221994348995194037570693965304074966896292827190348172521447802926904204062158070090922850527746626752903571092366541518510356357145909251 1294 11482983495168004205107605712879725762798662815885430941120603007157310044225125397642825489966157152449792553676520473649669685724461587613420232753954012757863986319605059826971876530553929228625872377396929013989912560274746625568251367666890933496971203669656867113307425072513927356800296428539481788744926949716993261131538075580603801720493136172955384599541472850052554470449446194713929843532900979136046100049261121851246660826482798200166371070513465295753322472184225136972367553692399137791110476205285051500833211066209078995711094042309118677960256902928147631131837465363696114038569305859396136104033165962527585207792133796799987112374555689586465758 1295 1755083788374507464124976758913453814693015732654532371944443586848026787405353296770464542260367959099294765175518374383887972631249509322743819073445837272841049312543888734698502091856272201346958701128512346771844019443770689009397660050362521305032657500597872032897808534252656551119164155386298018447336201608258449203503387097698771989668986244409609303030646524551888365200977940319133786020673499700560062597251469861371825414045270450358912792983504773626766965405495864172216056630971848692886082324549444554147280956784858760941541807568344010950429223560764855252847615939405238780626833395884633662279738835108474487843209578702211035430897626940754057825242308488033965191077379 1296 482637836966779480146472484718687298483104727971699062002927653277812436330045230620462881023475077608224222085820846514608184934596314001395871022264780713378822338399084025252342653603272027208984769972578576295381217485393328603098878152762342841873084942485213078485823603239937508183919813180973779994760575493120501745665908153001381233598750637536689906760534273517187748492131126091134470459932383692514328174913413421244942789159994627425262954623817812703854166504946004887492333331790989330005663955700941430943346242511670468760362895756622039805589788892906611047190752162130356260071500574690500956102121050620677560810904890580986818155481920423512359031241980670523232354417069349055697605124942897180 1297 190403102779357622001863940943343660425277744025654030965081924690477726074885564805819697750246903710889367717659292942904606188653038820642935613443900671543070812092431402975344698750783463986554580518121285803721478428593682663854923341812679871759481306853801856066692568690975438885620215155056568082163358751287031806386234108149490067172830407824518890417361457227500472635341764308566420676153937624075291545958444933110972087870817053179566374363826568378628634562520386346300541129915799042130504444986209420234587386396930347217698206746050906741218703527761664756171443127574923057547950369473261757613560097466971267730426279908222303573057964431398059131375042804296094131017018325812410905018411756951400074571807491988401 1298 87419837581996205159157059933699343788178658779105821180134237425515015400201766014112366820165110882894840235368160329586877299115030212270294828020786157084465814892248619051059152357363632177684367376339133401014109378243014789589392456260901104880746042418491781564432180264448240319149163440351570497939041575943076135251495367093134605611314703425580342296924607016301731172425201807709101588127422584975508049322363213404379298255816581162630258365954050723901438007855237220861790947458344608441564774397888450904782585308520409025632863733949608337250962108808786987928741926838308063535610339551854175366911997854034215351025853497649518401305851730962973628711631993139252996333517425258880235427974688973359202467322182306804063589441507579906 1299 38475838242044547094039977975139671045386661885432570195988401982175734442642924157748426113503451238372451044008155359194556308005684556562842793535748430166259513572307691849047503796504352257752055701019441718092672667043919192059686129335573784230593299077727356711927745801950499464670675044292698364696320891147155657386645463141586471395590095249789560034198186210965885683723368494950323551360331042998253843923620079701711183352791196881938765759544749545224578360611133592796601734488426702166585073608572181032855223175834835444133362084730767350103784341757156911722299075731601956040371541886711558322357718730374100122487903434869785387997734949770281649216729866545867456044882083758624355021882381279638720577653297045791434399780078472957743939037747911 1300 13552674653439841587570987893514508163659507283158841887701402065842941003941508135363504652692319205822900746838991764925440590891224480970916984913026700423631179783460447223558369111709201446486259188645199643843058007817955228377971000375546653576339050896553395710698004144746096077535054465927472211083801642734323125009019727555427438234906784186010954238730403281889803703077693115689325956289004078390214568582464932653633318238727349663600249408845731393192605803567479175226781934023494264887331391588626635078146073327986016101187606961532632155144906942068041688998512737957289126159580336578803066807026448700383094638375775035243277072182319677032729246941102101521007762966531559266050138862511352738970356244929005459597042870451735977325069366505099537688023984376 1301 3228292531062876960756654690721963396621621390972274482513658317384575651383798732485536510803100479566284037403164611009719667949016429586133713345179484994020513248623589861877617504327743900480622132538644720186865598801534045903416733512475871009034542434960928436754081305200919459429640205315775686505810676546200930659089968966565943711755810704085743240183247562998368293988765996287092030762113778221757131334293164623671600408816337730159064693105385210961803912498118178512741026822051637919224766043386776306550938462495692754437061417435189311753292789106451767924664919599956933789884168264396638451282750713445385730815962348528885891548990464745770642631339962748914185154485617505675039755345466791298825487665212557562208881486830243387996339377883382349176493472476246275 1302 444220392103869542404493911255541835932382376854678912405718718795159182265756553056061329386289618192330252755467801573801752113570426189206983196829273569795624594082498742800138729034406029351409729824597569291690853747030856751729952422656459934021568837360934051304211379947523868083298159717050096222554423452901949559045045687838937151777539087549500296667562063294225087130537380840475830422090880126960706150936408504142990585202187043166369662201791212375399572977422694273371355547439692201248704807692483924971242994415200631472532230967277466144610173833021638417104782968015574538139644133185021503535823816592820857688520193041754920525885868992014268469747145758547284383670606041385286355366774631478004464532011645240879038476317072461300276521456783070846005579470719195893774 1303 30461227318292418961409007761069724857423096552737018979838954379070290625857680898568272881059824671107851479968895954103220776432133756137787096841433112063959748194523994013089546680553892769007277552066386806552254031630939466667275910182868699106465070204322573899913318743980391775477206263149758648145122876065163203160998419059755474227765761513690485673346631160371728646141387840249649767405528259945342736590280751203755709296394925149865020115529779674651495129938941612690175991689669071907285041966857877610387221754861906234659146215464998756173515282686714527138502791457415919954649165986542942309387179169564447023583530603040342409468091550271504246918448166046389775626266610913348684454243152527406886229846720495264626381526304538569923977532315008617626211546487440286504947 1304 906108430238019853181518548090518931841991277421394454966115057695070409549638952842793606211773318114899117243763944457431718887707975137988306756471480054876044286109628665062753615369035592320676653190439227760627375995308932450575981275242432157610623069887148870449148270209857568043812322579076834309156791075940878521163778239548094875960441794944734537136829815884270089930782042315504221923118485047215576748702835776164485494548446694897498376385128644292236170635456758682891775535366224556561823645273477180673481581191821103349340486469276824301352983449696099378709065539828750933897024497415682678316091243861745472240458837946661755998875481083622477198795950979758065503698473526273809922848625822466088008333947649757216218084389122607364852483717330675895899419364418441190692 1305 10262936392881377815652227252250990410854613443621692744807706165314693899476792184318076895332319267462854834835281048400670502706052403495083679758203910604032345710113928771172255022879789132729012298948422448835959985017958624766393005764741556911496765196018829829865086182176054000038274594401303995573830838613723631296553775292827569271562266822441825660748740157177387338958575117859516481629293600665132575178435139631750871481398190686053592312902577666852465414188827921284534978470615843148614031544304350730774513604086852848766647020632888471010022125872126315387336448079221692391412256249192003172575309002422380302386888613742644087937153616073861496693758950761263943471809331769427725534276431914929021772551876107352628424272020004407820234774451651009004476203211723679 1306 39153166055861295373393998435709183657832911193083974386108023127568741688256216549209160627667241690633020929310024315359915406737544031170611074576344212145146729580458284940344303721862503780585576164391444326948789216753368497147131582048885375428856583647575294578795294125442480665161441669834786749602589003915653941677509892929898426425240011460177360785441469824014217815241497568105384420688209731595032880703878308068336575773834886110197622218697842899746331396936451673120061847600457978419884026248352878753820130770286726398172162062932610916262151517794786305936305563692382886020646750354670790554027160552773374980651580667153583406484743594395143079178728947650262526788039566108791648717320572755562246684203592092342274315534631199956312722616569074719971883470 1307 44832254508408606169515269679443196168670691020324387185358940010911746891856104736405148100715564995558264716123329990625116192890366271865246688726372907314034728809471630794710548228515482791137427389251595071027359524335767455603191092343343271244058071969470512914357970289323216065291168834617867331152002130924936296738474954686933097807159290752601064737713327184696753157596172553540476184193495169400598075639085022785729765211323023465731960949974344412866424328403589745522695917308679989317974502783325779166468541809666273219963511003737822165524521393734964281798662978897135672619823743930371616349787923971552649156284805498631990116506615769014759190626248805403646461106076412425654151364393313498454434955307330746389372814595609528478003658970285631 1308 13826393098874124686717439500005729899408212876363930212761929458134634266816427637655691401323909461601580768289902169296469928374910404598964033103032049373576273015005065831849092306595861817408735120787797178022419130849996989572269333398828330962590931439329874131205616127692099959527584787473696330850699625924292843235395025573536943830264326988551726843225279922128240603900596727970446738966944476822796161430632329925139431064540132949770519179603246747842226262086705611362829195859341053651933361134598965158349333023824246890092744580900733449511671706866502328251358007189859027866202148765141825054664230998923524732495797719758632286061154713069822258568338356877817099402711825154730280394487728968619874403855889906273903074999070070048 1309 1037640054163232343933266072267795175214575658222582141119022168848828297845965630305363234571446131747229587908996141018243693026373630747127759438672569467293723418413257034403602494882957597630820369007177848672941770356290465862338222688836308894047845265903962820141343619242528264193326906218060313004270185857167529365793748904630434339973291783207801289771857476070936610191177882717589228556055854568473990955802368719457836371932498322795573734212674303340323192592288379054826799525600371020512064874305857349965802154802671123561620251990281216076352766617557055938894430845633778609067584979962352110469597162625619198509285526533505744547431174595785406195192272472009928434479046608578473994802869734913491389337227757283 1310 17237198655291983699889513535357233762697739172575895843353372959864627253994469049977072455577957243500841689820859488878193106114966828099344567198405316685661927932302607402025832667399437520415276904796557077330216916165721130603877092978427757615213489629198427712706557660959956745882504146006199949817393869054968190674721729926178233749740961430801065228278517676903423408818479632748309857190497522790091786763166104169217079525924285974941722656844033971547838412419597751018353645097803791371982906836692021351425736092947143636512112005316798760429101931003578278030833637058348293187174350061979837631072578992359090390737883949644058118355901037459496649706107331387901932175525093091023313169167766 1311 58052702922824359683534164060193973993750980329524223248573654276460792263216558532439384646407799804728859434789625308696761592530804708085678094746227655737744493574822640668832803063129554108657686951212382983768316048204261510050198580497142106882218167042318529831537650151506409343322866188289337236620220161078251657490234434777572303967581385509485730674598194920931046666174805392697705431657906980177083875473613849079041642830624903718081709020547985395174303659083922124229023398499814891265821751472441175890234886757927612034704917141385291823728337591056916195416668549594145385627742914060834381382759419453366593444808905843099586127775233037987329741915791807226991035 1312 36568494848677258209862369575061062275139577665066779648310517196945296012440099562692561018613298096425990910242765897236407934183110011147301845421960221549480735333257942170053614362744395905617164820778589210287730636293351574535893142453671785064172726672912218227173648004038455730811250510785344268142174248688520761180757193529491774216927701134942031908153543583720662026479995287533317394335688576426321381467604064721737354505212731234435048641291380248547111734059972007323773581978974278447282021438468369951418439247621853707257509439324357347835293651267727763256107476462041625492895210775635007093187831113588717921576320166144313248891764 1313 4006182681321322489339791667636531695962851238129726999496475701559279990716421462237892178879661672652646494609969598046289498564460865661287430592628929346190817397210643645457091535684613883868439299612009407765272244936192457896088405941601176384122112760544959630277000094320615336048539235859768290572186826666430321048398889377382989185545393031006500588272624364495859163371463021863471729638386826087730738677830060445207074749067520083199852451946084181455148408859688803382950408847825168374305787578399954510250899998312793064815940533850677913801405146085500616132694078542146258050645443827685269742564443403 1314 71611678821128022088619860967490631403448203497308478081674008406606796418564698580407560716525466711931300519520224412363209387106079997999042339191774439717745206122800856416362513495106413326570364829174912530112399785168017597494760207305019792984772798378135114779232648076291465797273191792427111856111459947408052196138346768050673404442212047225504917067857604727291096999340971965155732378107259132112302539975843691933127558952351859472315150731087179737368497340621969083475056418827033596765491928951630473766891805051679276554219982029166385466271534177162382929055048278 1315 198052562555043446362378809320064958667779760670179810238697575055655733620425186592571868897857984958126859441023286724704459649750493032332385342860755592489907895443634163150294076481743913756013840106324658916906415412484455383902603959097858849670720955052200344323101850585638897204642868397087356759447244836616261651727509740569493715493735987767485662067271498222720579337975289545069625622489059813960996112403111259724958430140912564181155913354435992398359349233581173731048613966481982488442587444927998946613644073776961855550159 1316 81441540553241004075555968133360960657009178795813575693672325718918208829800868032109820657975796620896508340960485909048184731712324575346702947668983207077853929750001904173420169730616255770647719389408922093864159428769919343096176046025281691211385838563325106476756630415417304747246960745195374308694075865704517088510718111162426678371033656029459984291017318305733886108192371629040422315530048886836361081555489134298269031077728219125372824900164168164551644977508608982206146396589160 1317 4871321269903452808307540552308269137363997899937814654691388218051969207239790722142823705730872717119825857899481366028634859855299825783580328145206522285284725106997768862674646125505380885654004154201285707362110535004679790207667758825307865090729016934331862900096993252086661241181283220878990648070666735493922783800457628133719806481083129030513207043464913855756949894877577277687903112917096652061489292288999973832365480029658761323731 1318 42523780710196946506260290076391503820786548412355088043364951411285762862832591999153703494275695473809932451286691931395378754839018627412601478598824234255216284557805936108345905194494595873789215844685696055131471824528097004329679935333054283720099958428209581182125463153602974154490045161842193774277205428561810235549301598107162136342664629136178724007003327751109157765482735365206946 1319 56488042938572304467368613629143241580077945265678297648388474761317445493715519436362860374890316067836500540744642770907762751045050136690735936323807766405704265653410787645825097498241491307420715607263734871282978372283142855482624592177078504999772313464406047234752739694870136499215069859043647237213467389048688890531064965636791 1320 12685505560143974170362279817914696855723530669076385306512857212885992201896347929704876632458002526655077338441099190932126234615745338819476009528643224645302926656985201775105597703946036222895277619304794693349507944349041294106466604876611605120064937564956375242137296876 1321 600345310076553761786744413357592281023411968900310104773248188204976209699677333655675740774216011053597044845718958981320686612183826352434920882663272073042619562266663804800006784458012412912998398664257745195 1322 9450745421256834117317565319751821335378469500426418833223131645521097152263532127368220214574318723468993878306064075644689871341959582751212164 1323 112567832882265454368707106932877301288548287202663817899672892226672847713 1324 1 1325 1 1326 0 1327 1 1328 1 1329 9652600520799448362632404648 1330 73153513558960835698415198185113684243814109894212480363226473443 1331 50637270961264478559241406730070734376395062678111834216570573744038871753821859512267458247298564209045196 1332 25707561801156022259408519559113268252074660015293992695095257533919482838447844820320021072046001003030298795984686712302327027017187235655177604906605 1333 501062517578149534487926640773935161834525537639614358301104444177539587778648820192463769329972398946871466746713703235270702900304240072885669119661202790084886635574711104027943954860512918098894 1334 49773971403159500330852313448869000801354715052406539116534595389821869506516344149249734319891006696803856123625196808718584425269243193149387376657155494000372811642562725411397883503897468750919458095436230756855600934924702553566832824048807 1335 5711035135910870966901479578468913412200443928937336693119377950103809337450291707516597183467039436759217259471915317924865418528904232683438917993201626418106724286667488899560141854853985248545913547042621379388103683199648828776756207180741758177545662481775278764134260416355945224661752 1336 240515533417287247584953539701545460595204428311235538790322718956437901250747082693512451009918091156790610511575844318019340279432272083307403925401097304693049971046633676272032913061568864433397838640321650531437884817839428646871484508510265793587251285791079263766413841394591538418831525858928803888049961685627939613089878431553509 1337 1484544254280168209737462787885701064667809640972426807162588205014061354066938650179305768962250004623500506514968427283396829388926707215281763293638277893161820560511824151545407191917920888795761166828790907077341994565421858273291141844695672946322616285902423727823914290673543863546695244964835398872735513587504424201517725571222526028088816940226172160298279711480946318239490 1338 630722371735739685881971272829173214681998888771415593986995121487157211686351115914144771063222431630434023285098590911416118499211763280079094605742387031311172365048042288994445731781098405397358621148446483082366684859033815974850774273952697940620424190479177025054974435133844995758534757456713809482823140135185516742115603639931133457076168193648722129914306299393751373888164349386638254312965834306195612311507015325211 1339 9765556114425432986568797675217647597961270294897223220539800117854295706748554970667315543141548052906431923722261654057409749421022996375355238499845782148391251594226367569616129035042485846658616338442923163782015648288495566065465368201739840021779319049964445721036331711530836251243741612068272269398887829444636233642338667173249361935520734024881898220381605245655880022671190005962602260861937943239398984578870631514356151607579359524659354725049869862319487788 1340 3196259428834938322051093799219647400686985977509574940548496871732502390713662901825597447861288122248954599662709003032843238667637358123847399032953353311985389643622504033648145774082421108904431393749043649030699873692080603296141175050087064838707179011556776700303955875905819841446574052161008828324079513123875337988108294610507301904344186306568767424383507823215280924840095342382549581760279742713470694115209065929385290842799789863109263048808454937731364551050655493143224438583388648462060022761857 1341 13776513400638521024727593627163448444388476353900515945308863724412942997823625380719050261478964049091608719030019881004824204668606685532638695175593924206554927642776853782629077991226296550221995065059132055168529752590524218518827207531835832076986018874752809545604355245120839011101258767247216426286797307900955650841858450791188763154744777829961191708699171572426794393915250351338520024818630526325486448154659561457150387086346851958721719579084203786027877275364834216937176477497948037733565894291604161450488526173402417054728085231972146 1342 515703948616156373723059066336280694026129388078958623968456887651324103988781208714592275293174315858066516037061970246003746280891315710186695162710853626920522886444296584212552147981450499916871355185281553200554298705521819564317849468418281720202360527267208029541147211426477367422655358077977354178963351658438142793179321031296831194199634979137681268147788143820942278759418984880385139695972762605165444542951664228212693428552361017909123112324711300841792253321865172716572460533248848534059925617625146288159835371803670561420237410774776305302898874728535163343876600023117295 1343 115812345159403167359977773045189900610820079660897205374996358604177803839086010010757154098601658785961247600802163331683260851076727562501704445356635333185385728418462487130362644284203656678866239181274526657713751269812447269930479135534233445000506715199880067002754556526800641942235627551810271008464260059075299492966674842740835444062562517314151529656420811471417291924125103527660404175626197085058317526556884796583356266639902044041814103360469407992034608707741790839568811979304245639814477406674446837802144179816768629486264689971960919792929303653953840438522890232583247796002730440266688160112195825388304 1344 111980913347747519653316663140438508338273734432876225376875416905410471928964117188317535386365973668408478964227257011092402345399767538753841304170466640060922516190313775917453114650399333508045860570524036506848579416700661428641474222107826284655521738479768561520289300537771506428389076770507428432181332641049070424301865744887381733662586684292035643922342103253386800313947784110367986105655332534542501532219679981043658849885616910108966996923785345982996434820384495247511707552151935185880780253850866310487320867264834688836365806155594464962108346400664678118219292620300613852868481647046849812058218283525375568859208828931410193206899314427 1345 345472924655390818165300193254836778171315499420077142181486318672839469939543053281931214125293914901713191525281120500764447690393784629998985418218906124342185421735486831198962010029854880179618357728928604734255841002735577681778355067986908456893463966662377610149377126930630207826220133129904099957701696158515857994422870296287694354296493685817247934902754746612564389047587921591753867882943550304552356903434598329622077455900234445141792776038830760524268185357351087255127074586019452666142753062795636441448526241355666856906126337626548784932879186672834032736380615997603219807087771914978072346820765854291458122456381892612747750267300947766836810761122240266961796433999 1346 2589342998950710289959010225179838536451096491146071508897750617063702372206082557858496169934122588016763608867930253933433806919479613467008743670104712385557731561405466075522328716140563627510913229004201458114001312521944173355276746269529938643099054155593249865438743108942049477530910875176456630477127043481959447473421567505285188450731369269646261935043151233283894063372775173549116089430099596543739778543428757293444516767595572873948886468868457665280425874151427183808702926455900172545050084839862021857898681880784452121918486652078843454842781967548933856218711347626834163879342656660313930078473749194157190012684460245340303727504373209477793582521831934716513076842565873351210222022836036755379 1347 36743468102552459800877949086429950986109332248903629829035152377499043123462547537027217388636230728532636350961163083164897409174514082958749929620623586552156014630163516838627753965236245850633022850889732703700391293633430945846751463956201622251964829144109988785671972838245041280789184813337765589791447417246849355264449844603671901672596934552022787338273502254650602707875593174493356557025687040661374025462317562766073380108125636064018693929984297595700788870585883482189403430964169697367581496570105891341817442293466455422703011795512965976456962844460252342783747339017215435316529911645337756135856066063793270881876069078330614567053996458280248360928127094927629519721342984501466158986149570727815973059963696113533314140 1348 784898116615858396230386116436001033668523208105209305247306891345206975020764829010132996915631982006600601229816537706550033339806631668613421691827572975833212966133835198420431584349156983313522717711929569444154926005705006342084396835999861151601557786311707939820456757294083311343879373447080462524139151223566193996697492823276201409480112835387791996458113343780092292088446563188819101789649338311729861712372135942485278184603007698544654610236423229226940710352975556566682440701924414565566004257477857542033067475837822239336793749072005553750553838171350459990192810450113736341296042660538482916896068057870373317745386164030381337448807451104896272520999656988344699078351755108966213319847821686653908918828733669767826243950788106567119769345901 1349 20423023446033635589910702005507018845422090898268772240422716616085006873100568789901371691108795578146211904058263169851193997947866899862668422022191143749670987301924520386636029093840928721824385356235436261459062506746537481814318683905041443043710789808675519031566211221215865962648920667453923234276163978549869592693047922890982748632680776612221705685509896588530137174637552975513877915811664642724161921516793091033656732365519771493234038161265950911874535602419778113466170110049549587183802456037330708247839880841885769055955836827176618399021323532286145466288713299515755204872223997597869324834783063148925180394968737588776541214123787714706521309390023943586881077198000527922041820516641035099297311516265045268302832976405634099842557996409198313157113957059158 1350 531884190813012308303172099236701091972676269898475943581308641126081784358206371497064571903813075033005861756343633870878185792611471267146455641196050366579392541556592354768174618804336576950731497831895611533432084275584728514909053880981535375488750354255563743448104357677362676612230905415386327153949706608352304164502477393626864843990998988880261357732642602456151895433691527617255676141023192563749416347026922947830937296226735362690629196860547641256534289786419483736110347577990358223001950367712317193060690324289969547335309615248900311504138645300411072645052553238005632851322510204398847393422746246035086278474635844539530462887565777802319337038324652914139714925776856482475574462386565523055344822911256722507404090765929308344314586469903124646203922615724877806076360014007 1351 11549021161542041959922162462293895224567223503065039440594616908610911501866670120834884392944750697829169402723113443496177703510331637402815413768123080751071542168765601756977170448337238815402917282011251452515101169568162316211886328307347964490762920321811264745542775634351444070000919157428439678152289791483136005889098443183127068510199061421209042344898168803920012245078478360082615880638479137899834764819930553271147404754205911110048419582370754567826711700031941480976949639553962019845645340390156417748582488736128802802004480627384725943454200444042362741199768429889871845502807636696580419257447032697758039545310095743355252849978415952691855629474788343999094458031296656141308747441574338657591984125661178428756951424287010604186054268410749769663233396296375060001351984844906244488962776 1352 176292240619684681339272619975845086979532839229070368937849383629130013275724107059098097603559974538433200570269839688900693276545898464172029894055785068521515428363933742517209200734003665233403382556857501922657420541562413637368472274099176806085602770546013125373923570462577086024996052143241550847402073119352434518901970492250232687744924741325205360101593231622606846947416992649930286170629325302486269083438629901927629784065170066448526341857420541794796313622792504800003708389463830663824191069223442023373059342008568719655055711197757093926017453100208106456391436855042197908291337235310263604400156837644380427004403960677827182474722472095855417372067941088204984529737294960174698504879527823815339968543215196183209181129184197381409998138823549485061391233954991173750292333628559667629930110018587501 1353 1612741624219485933985050245860131561214535368531098538863801548392330723737781111721435501490494639324704210071009570527781454514344203989222316096367682607364403727788711676970401009806336626318597941623503090825131471355455180714829800458810882021290027364069693877080805511064786553176906935231668580549436513770546124526249026539871551834244729246961222678434845241592605245843196203750993146035755847914903101789692914035167828889651593752853366468248746232577374627204638186387081906427992743037473072687838948182453533996728853510742330034822376815000763629299170674303857154566636012876154978323328883291802944835858716132924714614698240158440242913616246016102876059724506586569934701353126172377758113447802551990992063047550814357977304325143234429127113929973989636391011869216366516525677223198872394623315943880259024 1354 7612549561144463114409570530413284067508684331333992684780687830988209128508568497992235050055810385514889954657720258998844880290035148344904330530716954626141625915540889399525340683502018648853879640391725009348008825493785100807067353177341946494094866356373184768694236269817376051406717732958461010382319286649275351619238598410843550406630047410087146097227613510581879033054329269786499581649461214495228780496925829035135245100302413602459480218714299876198368924461845799084519788260141326939950050052883148889156959169252504821574696837760874104454272567745995868387741062532714922462417397431336250267760512593093472148581900038314463424127592903618511372078603702620869867898749842341812501122859870823591206500285138806593178189907422356251866467730464265322793893179044406139856511824031273944727193967143710591216099627 1355 16108291144879074600588969014669231958999584533883823769418145432325080429361092647908828240460214824791258889068204569531681618417382315854896559667583975766462052964125863404151096718808768364739517563743284553803781211767560471901859578046958163262977947955866587684391979296565812352511678317392589537424968435011732833196484924870523247350630590658468667035085169085822624705107408760350333860134896916079978526089769352327955882198095463332652704857971124419944978551751741981046969375455411581369803696797585532325530635836503710257294823010317634569957365595158521736920148910098958952862545411374036983774707455525189516301529261971821207018067911504637671480239641395605004237766043320179148427652897585188432938523393424794912434828010646642339770769396328116589153698859519292194579281136215682225145362697191257563280523132 1356 13386244091273684623230962465744519972760001814399791698375452692757967519229325950883877940470376830655722753163128935054601168941872885544828172770612695321133418891049193110766347322396322066130323082672741030851823187599093796083919256260862515615290495440333909447703975994702484647162553289866964479397084805433121799779357884762871024182194987754389379830634301666631514022599371605747398462331314045662560583803588245424388701214255450501419004191948779017859703972985471475881996447675642343317115422572380338761229699561534214293586904452939696217999711128555748982087305295309578870814196967422794938788472640966542332369993679155886827265923819136554545267981824972961488044057263369981472852897173852399910442360917634680084091808241649740271046828516845039731712702274743846472479785355778678927955875924286358918083329 1357 3857003907579772964230813544482882357707963472744185303924296708605727543562123751367684415115153845365203689777746849879285886952553354711943823199279605580532541803692245699005541212092843601521647941470694174026586024594835530059084697003792248810462669774927830321593781795412252752270010711656294410709182634040447778591744934068541720677672574536227860349202315362362662816980810363633445996940646034963072448698234070099206432969370062102252495465720024495102587217164377529700564429957514545945667811556400748386457337860497793991221992642759739410393565660198720342718114831434726884203715048691908947127496578471491914367077988356647812166231792150750492278737215413074279424917428606056032335717379820982295278817618940835376934643785946194631535442748811112729956223339008653118149529193321248962416312707226588870 1358 342659492444393321476607999545794506533266427750136282639354034209296574818786574684322041069818048630245549184700887383115011650082841154825386560617973294963135157475846140544766213130424656161787197537014510742621340920190500577986070962514519321553319979082178363282340894645322564300357419464175373842821931650527171327003318703907380998409843632933304353618051573120443820145092664007440172113699578538846685703187980124572195787630191713692863046692973704169328527528356978240892378629526515414802455101806413507586399829023246752382784016424581353558926805268923438405891716931808841306533397202922370882960341825709013633070445397687589754739252507558945746252591952326813394609571534400609857786313611091564561109913971427783289681138171171398658010424900530668476882627368625961432428837955686435952177631 1359 8404704094575750461369794156928490108459780616814754301766286386275090134665064228771990980485107082077358533232734771092224135853183484500311031428935229447065314293440904400365564983635045829111768230242061920250591736646066094315895022222240365891235690915659132778035249170281887071010173916044683017445631593813801910621461670909152363593327707971785299469349748274776545492338544563336898889526456582249614326681147913558576074314900366946391189213223627386953869318548814500267052589394932905380335741409479703189599527204458891704409638975678434764838374069073174914725996219107865101635768550984249819279859408687797177040353096850118933816493458978637054548116750693456554851070670457852535290944352571713525348940622525844174454047802729721906039611705155049516830862497571234090518674075168 1360 51301365339552749448646271075166214424067764110677725379688327249664893650025158043288378351095718593002726722426616801035964884542649283969949071468176624439561866406264182150487806412714798403323287761684349222912695262719444924141753160482046990545461498954825501797888338720231209413069340761227304811419237410155453810339277215526209772341305237598165888136988179327421498865509409068101696874179948108826243226986026500197249822201166034811583726266056337403739861803032906943014589733145907796942807365782198828308363658106219539776919407201266173653814436471405671314254876017445213392124836439773548781060487916463236730609131862498940340416745855851992185296189383785223466331646167741824946637429999024080023107956216197045786997353535460721603782106148690074918680109119323 1361 70696260825811057184700429834626973504666271120686845651339607399497350885564355658876378594023628200621405397023469510711190288208953820098053160238501578596076998400314712508243337327719034823625866731932660313121047430904053562870719676897689237637141996787886783057885196832839488882962667819727437156788474106586615189908941547016226627488734370163666454638208638636713871492264697584385808632070593739520237335106305443553867333705879483489929010682931136841646527710992045983680736372957357363421478187465762098843544320083150290320763901697828292091119864966188714813590809898710860777090482302381384789717103000290082063174032165683137003414144707986538157279069708964378196107704702226742094195961760987154847327812108825961852008545253473446416601125391 1362 20084141548556655543329695480768310008755093976202351503394326698884275765862030500718969874910443208368290973752401440331918287947623442045456736652537495157211823527442584454718802287600804673171582933601037414527346920468893132663919596936745903112786210569810620602975297845680988961156710308019007875632223498202180324348022744350080456810034646646510292239673408301226677109448257675190876860788447456360168602332345466525070615874474791407675482169279892656180026293342329484515478680303126272035284888102519936008330498210619342839364336810970468297812550438556382580817589134739098847249688350228116167520181515891162666744683293958386431425333270048709798729074277494085272647305400446137336168290025322197962647679812797121520435 1363 1081220820680348563757887155236635092199321310881623225536351730600264115247049380577133403797408620052161680025821865433556508077176245076722786305791544667900042472411603940162261990740278934565182060657150052426728796137906084767772054187497649359337542008382230030200404464930182510884799053433604722561543671036468020023395428968905249428334069566792105776186405084445155087044076288558269934109951969144085080654668567884235659147099245057160630285580126371022262247489143930754929838252848407240839930889882873926399549051199244480708758412905201194783192439635714188420623447871385376788242737844948267716092793269466925788520275754151695771226335528831298970032909971621369779175536308447647919824667764 1364 10210539066594680609794041109034950897328731905327283859903935856482657776282987950989921478219616009963732261329225670420766982466463349098482090284358996059109844322056317626068938880527398289847116881637580897861921234278750715575952955106079046586079508471066120312744736806664039618110351261571638171345077185215823409928206384064101835229545197521046493411783258981940125065899008956355258832900327663999574524274849207769508424397217442640525201697932319182892667950931441372039021460352144534056202016583793304149742827650078706636254891325401390779847042945585421024145300630201232248221966490502408950000737832175175293216562990115931454573633945102875865590293935267537 1365 15778863942434196618692402171252160614000763662141629175348482960776031307984861649593627857452431455033737601440211186216126855738467971564841972085276531668856559110670545018626006955854312559690673978831234085513854483712468909356634993912901941021013035561081263645327001960002957361379814871596013646728944653638424506479416099964364378950688549496048372908943315199567628890799828063427179315043492402635537320285773820425892980382923576555269477134029237465503119663738905413135712240869915718962504460332456460814802177844260672127908449908070294164210621537550003631170847618937541952690561070081492599634889086915335033637713264388360 1366 3755350383043518516432614928839506954530524689056073564493490549722659627842503030188764229769772194104894428022463021486452255336152436937958202398239491308040174618145060852407455071542402113001704928362919599991586685733323221527753696613090138211856263816862159428432163119400152897005556158355342350916243428257029071816532939147959826141413636883403676149078958910009868219330413482886489099202757269717232145851821649934800964537037264754885173775479721702613422716454327796706283146113576794136369538241649149981094133485370301438263978882634840269266200374304732186781086420127151979784654363159 1367 130927733915973148958322948793912365555572884091657615178087106164088264459484966087909554144217295491251052645694553094941559009709829712338227546197357737864001057885008686552850863727526385508790494954660970381646325737724949738072766294107618908625639597521101574446530981448902537586977106036423239934189249307486536996007597004904918927520383583953854353608403621444420204797715437412902593610352350779080293783238589709819582319946088665662929262352914645191408614120047422923183835837689807366311435827417820553676480803481963507159715067859142294810120 1368 644618112774886712693187420025279244547965523447958178282118887267417249153097329643831522468985160586691791225310296239246872149711903372305947962796728049414422887215766136472150183531131860426355650793325854355025944025973561844827519413375759870154391087949975777995130230361550344566904954862985492235395156936319604582874597219378046192261314466797420991316340523809033907812135906687529365649782855728849103957179108347325642396052690460885401986980473164732119034631465575551583654434559240577443254069131 1369 439892770148413409878566444650735752577675921843826742544283621071236059495393532837396354033960464318529480264404798248776418169474383119809850267768330223090381287746623816266312381616976856838676623982717964608881281654307199316315557641546367253340569937451117699103465137426155686475761316095482071696313533942336025777004360905244415336447984738850953374732074468033289606159916761764412351152576808195384797143821338254271156439894621591699835810647218543 1370 41895027307488075119270858947552472428094193753875038745918815204950830349042933904731600999043066582519529637473519805787631031346043825637688065905875833578093573086302744591140747052580568884331646831071401497821058804326057188017571897203399739050039631743173106732653775480698642072644326687464702016010299128738654626311086925418313748918067181058569065781697959275284933432075389172720454979357278147 1371 583049972419975733071119913153575494757663695271539299446469726676186504088947377988309617395254365335821426894635000306422851076546840141020883959702367099498155316052047449198612290264090925697361498991005290729494294423194460152443056271870899135665742574488709063067092318076414659509733754923728945066197248296415413818394810453613818561219896 1372 1324158560398625408747521176939422417377853888566391086880422363927607567493501569307925658656625252044122672231691143207732956641999028321915323621887743847425113035128841647452307287751175192089082684256603022963002306788690562423694093416743378364929544367983336683197506663528201251 1373 616298917764259641287059788288671635275807863814578394580787446240421071481815334598576864584932984169760858384811983401473855079221198928007474991024979007852497479078812486798949844147369522717449365223573838113855039 1374 93917293145918279003842683375337276383637816962494672298413338269309558959891936381829364135896591019866757751146699231439289040818037366397533480447 1375 10917296647743575902406098429010913876227004051006517153279609485390146777025 1376 1 1377 1 1378 0 1379 1 1380 1 1381 38216418388471285354095642898 1382 1934186518656586887619816424930883427524866384348278326684367130703 1383 12553446859995172640004388339531096283858415100471814577441290746955934902482428831026434092871069994138277596 1384 76896078382816024692761923898810046925486906934500863773735667527509841767902976651945124830717002997342538057612025873925860129464976651027644813361952205 1385 22105810545521412595273268278578530958957799338738566550961501179675230962290615233628549713731601864880424646303958344012388763568237717242150633966822891596515558417964459296643505877815615279197146754 1386 38270758648618729981386966652738612532843919847482946841986760321134578437235937033913213105167179375616619988409537073949779621987884316099202732691942617854273664529958132776772063593600438296503902983350545779265852190308286139171719030783162134807 1387 88272505063325409936874047790760704600417080396913105298796809949814756783508992420900968070181310132414067990209916728949622192965753202528850477570701523116624953650602816977835765302772381916649963932520798495581985761800886160520013642275573041606232029581116505973228384227573036432187367114392 1388 84654643806536467158294308597871072022312168436804989172603926177531025923430623891189526163129627995349702967473203782466776305343013398767616130485110707122967995722073521617745764767597664348371041656584381923226366920481146706876318988664296630058757631971903411807499714677900302847366702423289917590271132052800895149642244154881219074335309 1389 13290894541352993346220075690232400679087275187545684372776332349725045832147404828455017679186156952973512074831564793781484403277479902790783389171758069020745002113575482910011557745297092217138509112925467584020730587775081481715258880747973702621500045034436808862937467746549555617746490340665433103122190545005262774987176489758931460795365447931364333642216615115359921374398489336164790 1390 158647751016413911737691605852489232753274224446805707049145231560978869211438985226371515001799460010153570307098576752292990027121823087387425594487334859047121115328815227456212518976835822669473980633524920183140429365899018428030075200635615330305285388377335303817681873799546119863037727788055199784061266863009222788963646843508977077186554473267644002450845471054533617017837638334652009366821884598075721492565867900142850173866951 1391 75529631633675141700629064555414672886108203823272690133372342656789241661682303370960597887972810912993230840127008709996906719008175763244465681766779385119503768440394281406432902042668345863659409657551232670619322575310982043861654361265565759394596011003515144465241647973894121963633848368722318622235615411252202704074931815889019023172374482218475519222919486162905559356717190633362590727586163501789844588113027384850638345601109120289344233008829499157943310408872985616388 1392 825556859216274314774837340974397198622046698060757151725774338856474580638697205901346177421952293014745114979983822448070244245399155469080037518849019897546812504688628280305256208939299980719972271537675722208518352685205232402461379287915207474210760868693128307582509281678262501717237176149826066167431402250255181138264754487678165632552440798849502840983730833743699372212993754640010317023929113253912910282239932578007571586048376905891908271077839488368183730496477234659295622044487273265587315388888274980929364113 1393 128222808695512359968945899669333705147984557683928069224566706523820596381467420769038784421081434004599813622429392477390400409225317703628828513476772098543159290569309916501114026622742215089032189272055789097920155681894668120960850115893742548633786278083523098905171476207205644563837568289114754545028771974618504536126154562838474258811260502294127507303244994345720635370257833145547323615348611128497189732168748004196143367655039249922051370316591218443621239412574234073091549342851316928205521885859704533958932765555461855944146991576091272055313534509666 1394 185591057442057682050000734462903151738432532127300825079438667253681518834301450645955798108634058191191469309011519562212668437888943019356605428124957222825796910192990617093107446467817527507004909934319165953823340639058207373732785112111892944763021626608509188793541540031089144289788293528229984438419182158440561848360324784242133151224810406506719158783934232960228274820007225873371369062117743155277201369454310457789549415708136822368704150813651098578193955720969728297315440234968909201312372432828068342529182824768878606958269571610178820926247580915346414860209185968469684985288171440825375 1395 1720841165087315185500101850963457197005558599597021249880051460383607243196486639859984609724372051175235193881261693468116104149725384472209135372734425224812824734767911666180280455904188384437968825115123129401800481825659636597980220363557358993161503869997050493317343910138767565432821183756245652129016754671383961588748480906516505236282051087093328221602830943768127326838814200887738576756327206113230312530776946082435842410329857646504491725350988848470675850231629237010957929157005882809194438721451350047623891307645983217792603260176941060669231325254612096756632928867276223987741322825180319816218025930272629378021351945825360 1396 73046978547706587590815105895490377206182472256533864186994852823412952353666497852045328417364952639055761715165429596742795038763813542317545385957859448527433859968584930751262705279814587369831016165700509725374979850271899619740718182509119290194941094699710582400678996949705905603076891538600030484243149088186876187146387366463455217241281820794996185489096578671933952147058855370205891070594876874671770074873803194929129910428672015561472556323387967784068393434552455340483718216895464049938776040901543412506988800276114483389151621336883128787848124966615616266860411482768418878966641444340840271976934105666436699547140939850128893269214564366992875369756147855407 1397 10479495327813443837889238051971893458115586960118965762808198586085231254362208957809669036588212060987863726545186254831959449683764419052869902247879293698149239221072457782578078497962624676281354834643025687828693263245283113331758883495091350961842044864914595189199889078012196186674430116360234342887134298532398360947707420262498900745076057713719388764674096717215083789915634108837107154040099651725750577106902925733585909765921221301302701126286378366441288097501920646763445177365791170680837696807069204043945079397935259566383650393753773106809767230226559300912661091940067918334501851290219643701677983019225654419910728822583335201569229206900858988447919876979138835560354832780862882609262822 1398 3855712375650908301039892688994038361993701740775520087171340334896167551477064511151119042908813157691109547288193352870290802848137616816159498806352646447037682255274400032637782270263600613391221680085949708885747426790391046227055047690365219166324213654975176791355672732817191299395957418840892043376645968294042451074759759447615058741717235779870439652423370610138189746879890870644593247333555291772736293711654558375251124358088433930966697357602456137345863078301132907423991601274622430114130327517114488888638213998628430948946101888290859572508448233132150330638601443824879673693344225860879205229936380107721125269233693860615177586776549369280673515180786784499009150011014259755943403168446331769749037332186856138784399689 1399 2826650823755355232528406554675573775734582077633847588218264401300095003351785525916629809062051115996977243497953059252302583169609072735307923542212366431245660174736996323936791343584397736340120208267786891373543664299624653982073922327210044655742725233938919742864178217155598704792481636135377948632410110412635594251454794284624577268356493833261112795845174967917037132908336321743845185336796901937626846431337787044970106541759037545505903522851256353063496958417214986806357779751410548395593452902335442514341858390732024382757367345101656924845250421693155704350554046728496646250783565520433168692818540932004476739985253755843887937934294917074991386228595820853885235505793659592144149363528413287034422075907664000191523723757012847076441752343337100 1400 3273839676629543745860972371685005390057946325677846037506082952576862603357712959363088329352286414984045815483889646450252073654846337777074128745326101047655641721148373780435946657567713455478628152854623423398237962054399902886818908933136917441129278107042276174882776351135274964991091088817860203955079073302532567482407302172730600696330584380025787435495248894742545764949719598093772978915488481093884125314747814061239007287832481131001887803580750001055884465401436469260735626186191184327101280033946711875875732458069484471864707912465327888027126381506647512505212966460461259038646244070758713015944861040154195564675162704484637094286786318024896110446341808474294650677847317112169374330037890516380139208504265754777167088743703774550511134605762831388484762569264744334669 1401 4834791706331550006033680826231825753801917172540787912129829310180746011471071039729656374853704714162975436324667695715749976253268263282922890615504173041957370743023058403512999752200368243307795683610119874366066886388453173361385238215686392628476346728506279890167682138506230253675536006127954803956977593108180233291024321689310085188195014509135564586132629370337183979294920111050606034203658668304966103849652815067259447630414779048833640319973565268534444520027714012842563230146615293128058022631063518012163325634227241181917747459032529124936308253927542338850899317460384690588601322646954413588209082594769062217335717730821804392647325945851540590696778742023653170960630423317350966770718601701628209041735436753293592712300156678188587734964988759630019855308915233231303767512309123938231138 1402 7463098946924575109443065165714111271389820159202118001805042437200495898684738109881045394348571572299898393297641068343890178234412781843866508488411917455486619804006147759003335996547955349700084509955066587224400104408793190161923807277408861362360586512892418378042327966155124061854879120981415395828263205108678107442796261210171294784884298994730775122047688810903487392520967136499810650770984710020037342688297293459177554944378778499249518005328587613481142099309164271839177463660733680007551995713474605918896108884286947953650107575561138151002660907462808643788911643923104042054393305950343461176042519565922973528500632366538052319735330764077919550146721783518789319666696916980592617204674901566537499409705877380348454477556684846105363467473726877533168237804422851653401506324425453833081174511593550084046823 1403 10008296751050263975201201074661959262022002404364980719822487630644323001478784500743691697669774378897118946674197276389402819220184731785778399333902255958237480722171559410404450627011640736147776286887758090305174588137757972726487467185008007669367742572169325204869571534234066575312862190903356047335970236034229370651204775111553673970938949684766194329491925644664228711260666227330192120330354697551898377829565841879017359837612159915440135853678163676930237367455337603759970649174809725893947129153748914377281356144740162700637550048451527907922293017683260305585402107192870191434493647316744669561109113169363642993997842215331821857429871909543170828706039805712273392330305320627593526697642424024339720620648321689723765590329476240010766458621519470503175431021615011208586985911083734668512666406465991545111670945345629360776 1404 9811216766431238400086910699885825259979531487504659003008197186856137580237602157928828625626047319096824728306755124490971836600839350052736372212605401035908691172195990261407110905158384403362169882276259771508436341278724004141086923726420959301727510435661013385400412962028071681949165659873839002170519558018890462530408430905871678761604377060025499974692158709218738768144607171138926810439140218084316504574421422125969615912578825354446470075876748629695198151660001238456642186392055311461021635385027399757069214586744643382075035541027701456698077877247802828103666742372080503824657604847342576150205737684266012061887295210950326133588567011771824008653836078013030847937530089724406440100785240926858171443077620355395343209232699128526758678611236750553634649680939190430514008081397434565655186250219210922357612590918010785751112739337925 1405 5981745887195199100195720627784338723654153671930915436499811696239770970392167237493832419496591704652286212781998098230723384412663766726928364971182446966903450258162697351970734526495950537519645869730550732194314603215554496555815900362177061959298658218944648076711162820772811811812840514312143960420336066833873468284321380764312049578310600813139480258304066336984773995434731825046461756016660181314905964481159692312315612772548416480455021424842865135713958017811885465543117111531651507459781779850404705477830196313631560232269422976327494453075088379975385887771531282812637852811302051851763110256361758154226146385112039207695754925972433534395630256553844472660918202322951509572751753854344163709802215521516073974621530253836141784351913118260410268478327892275737731399779535160569806889955408835861348666830189857559111761408258946884120435037626 1406 1949103783654213480448627154600181643556329257700586945669233131309904701209030580526302246935171919356199608141681475661735019001582231998463539743382072910332189021510985205197595592636347352353316932850125583327978165593656691782932422855781064867953453301836507798804598935593111028116699933133887568818496059521066359122315736712968344745685631421242463499465913330226217564909911642642078670543815938456119724207980052935106729692390676936971264000504604394363252908841435072257981602736148288488980485743244151722125010520111970305278939799790200991334004140538894172330521088566332228685087797941653265293359013981042608009178792182178055736056789456017160953373971449598263176936820128410039389544057209674374589493884756487950195786419971401613385926999948522052631258219130198561354991870277469352881502768330469867237551046271303985661468598513580346167712079127 1407 294343519415201104725897373469248292417411458537140723325554380189888529684470617746445935723172089128530419619257052968393221502060406353032417855450745607150935395277806731622350659415324884691678725029833902891235887312187279764011282998039981793149572531375282738059256017629849263855764747394450445180007370530067694117150707406697617696725693724758630183995154058139763822743167504189039636821718994622890048313866108474444480303030776315693253123646555212171512845884309919383979782306943350740622034997570999753888861355732870494775250149927531430129742535294410898514570390946320608651283500902084203817964086433600405947975700735954421273125586380500291435282428630745504223074361626246433582007172216830902405898749123490005361419334841576566455016394289902265328881851002254800234492945964066741046040201571242816552214799628717674633260401372789067111398004038772 1408 18014483852836773004584590671085702117197853767296113734774721876387306789338810282590537566132195261444757177535225859831541107880661064647772830954779600015054825682502301279495191219782414459595647111771906037809773159317754696066486440119515471208128122641470968386731851370780561702133843914507371387892613728212935802165863266540678002024182772691959541617578871879270266470683653664528438948757037922383392994840816725066267887212276251208194434796085886178137399349194422987495405152365310703451637043432060873103877141881610672257266097617874355043507534240237455699863122220973941386451168047097981058014231734964021098598674551206224588375337632708973137136468139407061227745461849795926586346355688863121371556910474342726623875169785084143425471659787842935708773816207810877206793021289670967681134944786969651124984421836500351275701648914303975505834060070929 1409 393753550185426197643056676387870618726760625641598308075864884731588202906086307325273269211913701482486353268054217156309240150058874224576827035320991237614363240621515055448203555455747557316186802958874987337341656280722315492108837482209719647115495989079363769784361945103231477020106645349827481347899603113964493504359322673820218331252085698419164994485137919255819178028884161416909214523079036835742983088328023658913823972760043383870356344406603265232344658397084401829946923793411979577761689819294846891901636495951910791013671128795493556911249542867735739283752787191029828938848045064090670927022122299660964148305742131960726041942639663264667830532071225436703538016786073533596522683752067255166316132033958328558992567781711504246832894115318750533652749091494471878842926790036496032318718766900924966878532428076864421133542387231496862697021770 1410 2728210946258746788301664823317049560483359266339005373234705639642836023622361381215570684875810928246501116089630458240131182877671103613652712948249153361125878649952380647161794750955185356604686401548601450367913922758712348097223270419282333077359421814928080975092774717469752645304200621907090575127626203364240603233721067437079728665008111018480193766043542834085746508702809968966772624888992175537871025578126045068991135618805433412185146934743796847701040905335414437308052875891386212468572885461281068673346963685778633857370026401989780207910692703337843125575483935159317441041677925685291076090059946285311630853688902556200814551964211768249003045476817957441360607083081505721668381776638670141378368041446714203560632642501145526924692013010136637839972523986310038483499275046444543840170072133452279983342486526756341559736665689969508671 1411 5354843262148482652785920976807242497360819387326855329596549475783304798371993674748612031281774986132268438581637273566317318509349141355015305973056712076407623266871308954422497234606730510527111739097942878036781359318844837877498713458396587003987029437619832117542989593441650848041738410294637991682631626780698349130247463167828967302004279439016163722197583870880025979095231032061340405656788825516214436390923782213405713860050248313199738352352622158111015520662573057082875126545567707040200954217706016300746659706372362137371409978419078693111230286770890014903404863447179335939523587030743002297979374272780468126887483913427039662972179854090588987909908229446015498811745859226817519483759905800405561389916870263382568309604644588927082994059111185880503643340314732754118598137352998631437524256830777022301637055540973056683168 1412 2677994707558405482299243991600355279655536407412457821783472096351539386347951366378872490245987007560230172473149647768965562319882803052261542369875376840568090214168951544485800856137016450371322593024362093218098204885508215831146540789091527918949692523044818037679785556713843775515175898821938892387843941913170519738723953967261864894563350303841218825787320763286510491510008024768457850163389056680028535789233779990643771634259874434924579557689838971702902135088136100471964534203356536464943218076712657873773490196386374028057077474261913793468088962747061804652118730817927294474791515549932188782888289604670248693434231735954170500583159898484045119165898866504010832958682391216731485681609565430392944831909411357379488280488488393913712357173404107610669331039925857036609705557922548353378548618079583143111924383 1413 308866253292698929806971174321547190606027446926199975255388780102224313718112354302461454095668568956858423610093412211686277245109330979528392552993781195476672925472855048824321277935657763086939324781430506127964103595508795838067193988252972004554079241625686305182596772287550815161375553745443868947584477123666861250715410088051330600784289549239191434360127518944296291906175229117300794214403264305977499869163177778520106406818486006357139171868676755114931911820550338565326044033792625628086195479062746993623884544382842451067697612884963695456161251851842009044985681515547296234038120878990187654622069749707610980242740572186553079685132510266682158722630713971627156324542482921455073179012763513398370632260302737495069163370076439319029811584584077225446617292357267107304386948190962164370224166 1414 7482003424225992391988454047901193222543225189839596323008190984176384110338488620440828186862966882370256212247099826608872528418611788860465488206388720615572810867563759064683031055075793772692680939784226606648965797059318973892410848878555753961543390666192228882041215390655627619604107808699984348697621655669066707065881709978751144527641124242148060776783369251821111277434006986066520181484912329767870873254319262436913566578834821862845612277471722342104016124408725040017984196534660795284419970079519640277220708869608735264341428559898259965572588434732454843277898680944150755598398680126941001536010164366037599059169116485670651400675777708509210885021907141885029814188587468125426726804903149135408013419594377324705241848119318221582062165118485478769610348251093893601385 1415 34885462572566385905852288155139412269712218281971988322390213212041064851146160728726146364634202243572740536971378606548125708354589659744258086839824337257133145596335454298166061979228714147124875005865286000830777499157825879453366946845437878499397045584856982341235467950430847027394488681329573116692372389506807526543790496391695061783678923884522657339830863641232664531477568435279641641981524141992736506605763390660601312405049187640857083186228508010957666915755413740498578010382627163165467572150670572308573359100217178092350877142458493043410145918037922559892561973498543916717460820301565958706361445641239858124518448987162530820742405455919064787321095232827661949787942594874686185111118387143109224058215610754782653776404790946134333229257324 1416 28875951274527970578265877057828639681576353420692506613894125141397913408002621354447722955003862482031956308747140620406650153221331866350936162211094732074560697010529075769704704572707214701649132455154139084329723096136303859475047266603284455133999376507420556112464016909855915014512119130466763700889709198525501352626308299533493024731175023408694046056519652604769905041335518428667258440104290781338202259729751552824984696871911680835942555308630627911085294017134613264995869674798186342814131732994680305531341118389628137277764438486410184075075663765592971980892284287855060058873952482418892381260322936120102208250576341928223302504889583508121703739534369567639833972707967603474276809758798096102044615940149817983137 1417 3940555899784132121783562624207787522884630955783705458700422564422978332876200907615398361952352186704119093936737841433612513632934054487546358528833058981631637006793138046325335675614206658499464458626238107536607879861619867154144911372260235358545852715381530295146944296306692950604324395388682157160739968218564504773287466095334360970747163575312270510534563147389475727356394365360978327131079993712798301590165477711544578792887367929376715312615415644029111287948580015707033983129427291111039177566403997711036708532420630960206799515582808922669268489035266379020509395028589981848243287712608887431138102463475388723867846897454785960088140338412865782780664198801804319283048875216190662 1418 82959326115047378765976547010399939543244517377338428886062443135010579854401273320737643209354396786610902006713704796179804500660752921265195051404681791435367754456788500673340058583231535752284650474095721230488311141858097077690411702536682178711413424125988258689691169429601608804452448452797532064565691917038738971501982863029931152324854530182827631773323814376157080749931652401020991981603595691877148864095285515876273203188624904020335084299781806193840031964445650773890295802161012495554034726800889796244440530796922024758726362443422437183168130319867725746020462243019454442013763157092003913496000147913948819787303110230450842955196691320853199 1419 254339731691567931890766317303879532409900384585108994966639572966290664966264685677034957540490568327331428801822927244817273821237440787619075707250444792579429629936392034021782849139380111680373535375271429317967233277204530588483580809666891676664473951244445795371158279283126315813208009755138068404142696649336501838692412559848240084938785400026466594799122385890392341023139922392009628428621332065689176343945142203417261577406872188468794728696385520602573395931036384140357406912940638279177981357664585191046786316855791849192438866123215956446368021004525857838913930014836954212802550091806483121288484545480 1420 108330270128638829080709026964768513161384217109678974788808365143592726828440391512296974108312960870377276792860232519299637037474636874220361851909498575250100469198624034345094332147985479681836728726778970176842949300754568543035799557332252334078744473753510520461631096318883129343905854193847489648848503599470514655263219336253291006418277142788664038844741089031488608304303425187136165047902535912030203168239270112654852699887363695495699982971306369519149719036169257688683258959298716763204925276682403870054210060790929582566272280547083492526133621523276976060503 1421 6198129081053647630349737624832734374852010337332468244308828561465059851689590747536100795910400282403950709839839404628342756888361712206354360591640874518541143057272211819272697839133175578904100924111548229348432823315123857231767202490858000458404395944230867643807657997513254667913603016954439881537552112791759052260735706528093179892337759484592933683068619876543482573413688417982964578912152336716399233912462143315195046757831148037152960169675534365354239745962554259038134821619772546208946900827740771179951181638 1422 46902968495210366829271434036261315945951101498880747696502418340817738382518774201879558622756632374638908631136859684216146670935987944560185350287094234468303039779103940590128851096204868568641384298232661159739397275004417214195038644931998867191175408587984579870353063332623519317845365215543194317531531007124750355051861380755405826025141164240371533339819610458481132190128592164613923053940662215547510533095630664779040534618197495531887033234627372458619784155513 1423 47432128627272536483310131012715128738462955010250796382537319179457726015653677130620400292591811826332519132320888150581610592262075944234036853898644741004089258618829835457387558778935237617081650625103090847865206329434320371094921579013077796547138173504921752136690169387986643031171537131964925394367475347884183863412795626440989608271084567089622671699342789194069306575727629236213520517358296075109767586796 1424 6739003734608220844482054299652541308640652798591174599490348857960913338923492764902952400344828648826889697967415205733849593836752965377392830281784531301748972438377313805372043052392043678498829862967711112205036319405844095795313026527314778642034658375630662919646896719890252191559247134306287577870825062548462377115815077815336100756507287386525435 1425 150998769743318528671519361617026181230673988844639918984520400912104676454966157721639072215542106871453642004379884602823932133354730443898404795493931683400148980748107274390565925708816235074171991266642837768102280354146922865362038167505988511177683012318100594331807195840598417218855126 1426 675010049386724850444461316207385571767533882559165834728770358841566818876890104115974382990110436180457303567480412863600398955696295674731324911864551870799140959261420564241952634079765303934165429622047101724850961797217 1427 973457708687363263733210520304526758531524079434210913480802328014552952220027929811159517213910687721829834766167376387349390862466514322027497480336192 1428 1080642912776251673051093213349795407245603500556501630061153935338694172833699 1429 1 1430 1 1431 0 1432 1 1433 1 1434 151337016818346290002218745882 1435 51162093211111967193975235796484967298270229965435095104737758114203 1436 3114211040863841509512026142471762098621634013163383977347266979798357502798459808240430986227194953746701290496 1437 230226074003225297746335720335967554554323444013050389357300103061667698862108344145172213585305728248012401483749543841888811844789989650283775414093582983605 1438 976455900768570366846909085854770925950631707062582598201513658090856883346466324532946532348081936546743546764721159054192296758784654938703140202693168443759061933816984465752689095836305345421170152818914 1439 29471291679553015643970951823294427823478270188156366812968256600759205192562681548894287826135936095155111089835516028118811470765926487059966514729796832615182749812930712221416131111394902282298592691654203800439782215593506839065338874403071285537308327 1440 1366945512070167294056161704784361663499440927203432851002959604846546497118918980132143124550035133929301683152726157704122835276343230376496139859029830946241570398887951024396896792003267172034596846534697512287590747794509750534779617565704984405415212724426973859203389574208297178149684612540444912392 1441 29863095918961339124213923834661471564539540338861551739674162864066187224353724423479087327752217119159573717002947148990863480669209400999003132932290614126855453455040367066343846486553000002996250837795152554028978411815858100355883863891240356629857367057017773910776497363806759959892868642564262303135624230810871388405972999765324281671042140707009 1442 119307519427266679879295041162318513065935253857050494970226955778099668826052002552857593310434077617185617598859026332488045765155361057142795656973480860720520237381221337721914021374272801726757983982117410052265251719948969271215628686348715609171790532326121217477110268828768535133969010924869929900473440530797255188517489531897348935369311428328558524327889706541271913062500372954382645661113790 1443 40029010499412427280511307786660228955621044555359597515089642623260086224419264436081443540235510708036107607786870663539494955877133355087509998124117513768637928526492441552938624000218506291510453374432128367985347732903272597472300815592330354115327940402170784493204631783542516536950564245551327141129676165966258255557864299365559836605553601737917590256999266433108093099489068359092318324274305624402958157758774102408847951714699645437952691 1444 586265243911143953098978733487931180048953364605927128862970191221174364337208443545868960156228212808802909713357867625603174648873391855487595214928270114154839858283943894838321657663473807489566307440629783932777439424690254138047250650899360641285345170125072215661319791702085564701089278642554251705733533440639527249810051375939755293792635122198437952289412938062079671198560378269656402050541028881853037941040870768441608287339218298480950730336377961913166758445265180296392242652443548 1445 214111539659606230621513816290831777159864771794759977917814876140985801656237002292769312915649017524805705770005574235356893301872616951900957346042078925982190667020414062030089494276051576177092114629160481288746294585966261241705213157455420959223191097608089726897918108601688823297765671330145186422257928147327247732972921365937335928631907795935783230160047401015174435651381382621167866552157459013043784115245946589802388791598582178782581565239548436055352598708030888568721239951505140026158498337488859707462801804368081887098213 1446 1199041230510765712809897386209891473417752170308630240249496282434170471783372446781320866294246959725705149638096198571676514124519109294918101477070811428118204244725521674217794787700136443514593518086239227845483865369766511000422277705904531931434160379928147289952463809398453807054398795170424252415896383321740971867841429765838686768374131523948455037898489356134462348503546656000542582834323639639905608335882315682797861639176078701943886235662363324946161540240742058983590520061233783464012123546067718533289792584636437588781158497687568616621807453316692789277387018486 1447 67148619062139532059676243490603934956859616151337314611154884674569036976477717813870068113784745427087937643837577039910995534624674732237284780158561477041920269786034297779492485405298056453499262540280419296445129059797625428864932029107687900264083168830953574849614868661234556957952710885867554305225120453773285885683724324386891344641993031816613839283280331273332030908760847586333661301480672131909440187071817595986793311949626115425543869060079085421489835667965696489105662089158638200676640538705431997937277344240676906298410787813867061886008562325696903950212434147426630064618784560076794332355766150778095 1448 25725263096303693332173608730688129648252595192376372872423041628267198441446674038072757630983243615931936956212060418568736346559916986398591922916530716212985772180774790937917786242788519664058559981064626601732845056291643121837258393808613072944170353396134568970890720448103972276974378223474268717522238335644967093469723769627484029685140410757055763758896187660808653817487968424450412271279819536992363213665162840712863089261212380658966730614959513986521654208347950145589165244358304904261688375093903331020596896436168317444637653923821769080262957423264663332261516101243488404521998778537355748428621302759566292048951894666065906253623016112983056 1449 47977331257044490639284336785696830265790711593130572202937959847434932804424504483577523538821819160599206041869446668200253297488584130663805864385150172100893472065531184599165537493797284573914587832322392376990590221918275491173677802598850542360525238001601506177362560385034343399784467793694945500792066888672375765789765480193283586060261825313706292332869227032129222155358000110856379048819105518704329938871317415104651026815316160249172405161343897182765252120856772424015769560228818119554847920470269859607096541044804960467967301793427111293111714751693026852906384163194875447214553587589636104170624663397374938344084550286989151029132950224902597312417257504513652785733885040743029 1450 320347927155864672634849488543881364267848768295992023167129913978725769680040735802545312450268625373830796441276079118952190197050527054561441366433933624566692977463279041601499869121103698606789246422272710481974308834485346375887284545341669576568915906011855526860096348230944196815750994575984817945041619096336423390119019812751257074854216938841222614748429898647843597680920072003918939630647454910672080905540526333999620067196658937893962857118103484533997120369776257702304905672302378573617885593760509638230423102855768680189418806900414202797828762234607160829809400927447309505863988645457258708398809784578288238084604665836588830008819004954047992376963960877765192450612594496255120431950499474894761473797471083502 1451 5791575144326859262466485758383207143563138884298729347994231103678506645522444030132337581724522698434394003566966544053188410588496647325329658918634536622933113266451039697178915715123732673042988839137232233731852770012038718227421960380458959915402565484245982142041007411411558336449417605852021991179511185009887573940995455863623606187967175439744313349819013337951519845911581481962846502152991879491497936638964921629863873563562590507106138309780316391299105867250237720130410083603304157815323649272979864869604749790605078249639932023651036353731916828328220067715512772091393129183956936592834663131197674327559673343259297467282997657635294683804447277467856580901660705236033903503729144873049231215654109666486739270724296374767619708886832430305519 1452 219589281548942496278800044120414022570898983505893780193779005747255993415238838420301427122593201241560631299826224484152845802111445823974989059257634100318511233278268052019767930104500140929556325796484984147572132357047760797195856909832599896693013065157236429514556375158514823481519931676258489339327570420032951736830335229985887796360798629533133584566914946407437431702112607076814672970728247660140155363612104564722089163029583447593286732079987251140430735214803055614903035672311131744742513438618624084761856687164936908639321541484411581960989095641086570117009488159806167136326268848241538624825784923160435426104359503197941961611897742864916453682829430618801724032155328340291188342422490114976074749146228434976015703673770559213061376984698135768036214797117505641120625 1453 13806178555880817116011683120904520384370689306566377184997753956250378373454041589506049908528296244919581751901262045363781078917176434339764786913659951213463537236831468424685927722501037119567500080621993608843544775321895935702889734567286805492838910815134928563163511543607062994358770221608317010774264771129626353450272258449514044660601892597456163346575962446447504944166616998626267786832788044890985087256566033384970913142577362779049833780099222939987199167280215916170698357875236160187103157241433035026438329029613190438147914708221502919361994696559822474396641772825974070058971638659920134264289454681730579351435996205289583574598651003608800269052212144442975369009723353396037045511243802547008195279519610382563359993506490495203499099587121184355255977245447272270328305884854129179659796608357 1454 1158765973240593001329828694424970508355749353471496867295224065523327626366160039272057566492211194638585388847328044619613174118603176561444392953717767917718259796429871471891586177946144586979001089634923888859038849630360457277511791275628827726071318348593792762654948610722173247537921077420307234689064390487741528801298453783585552313435189129942349968487422316708526206881970677650271300066575873237929212433292517440072456096689251064342904538891153759775626153359090327482421826665583282664822057129817152713579867887324301825230335878008699739467006877510698068737254382531306910856135034412033765713748255954052527867274602770824314227034120083756991971626790340568958993879599938540253073595741735344003926855460818408466640206091004706657892550326534551465277135187678935017181906214830121002884100425199584931978862246369291138 1455 106180032076545743391042138010492063717159399845395254942797299166854013096519524710417255589026270357662257108109179416572674150017944098686306368075991134319351511991254371253179881131893823919377678588350719803861206993872855022047273257793569086731786830744044910398766500043289888292615965023833976076711057863728828843741523999889325545619059093937717470612205696542704723814327800654050840485884800533874070168168502904599692580052139256504596142660865392524098111361153058580188367580494883642474966644475708843399247224469633671253590336291184862060302681180222091241221037680113578713926243159298007771259484301586848196779336173528331359561300610896608623003056314410919314374907138538016755113346665602291961069943108330342330331324653428755560374973576196174993171377784773582671715212542528342981914043973688151349144341373868386670761014775174146103 1456 8809326022324851108980198004659290206977214336186363627595751401964250212046892838009645226836832447086436717182672046128291220508389018491148883416590983540471141702173357960334081647213941394360654094628482890519628140096958074884812213489201234338004845873903551165224509810082171476835466691756387845395318864786938395345907067222378643089474703653005276117356647614180490356138108375665747789065765665585757275923837919629891488729899097944236946637400689035740810237145778997258356713356933805399548810402322036557048842015019425957873756522394653398153790926829717161055568677947353781704937509033119697709341313635805132039056997941766493533239453386848547321073545275184340559011290568953932525689585076231028225807593939622732806998605623812830829831421684870628747885585587455803963460390884966820930514050858050292975011541639581861619763514854626749109098420170641976 1457 555679926412345560925959172015101377735256836902868350894303665323318629583337589005834957761895389198283680412526070307628207803410958462845099188762447083277260424432268249546443398233285871691453457546685765489078127484627866975332209219253901664720425019566941895229652404494107824301842232665283340775533961524846935159774903952154428728225167816860250682422448744065314752516387573489890207658775263378448990945974336556285240254666677987920207252086360470095160170945629695724275181690113516061325175013399797092088810244426980387947609048463381502730408202259436650190107016480098853522366353676138628765405809776088394610708571395630532699218920312637305464888521205518504162974011526182371008199763335083770913030536432239579553966268112770635965726693458238081753449174919694628481836553511079762540703803447725703048887617395081762424608173655296302825440224976973347434740675541825 1458 22628905551504172961754561797451546041215958298983887145193872232853056620976511942360791238277080270901765795905947377852419899436274212907916946640158744401156474067889568861984671412605503653680514752176370245259224599771695710566498713469504820628660775653871861045204172829776061604962572067828197400583227933462877263969892203210930183300539883521927787825260725328646197280761632996198850222694268945711669188000276467255656534556937271121861649283011411249553720839055158833705774299856030487428857963330371846751560886018566528473196801057731966909963186391788672839049069993845743201739202713767163338323024371011940529798511702251494752850821029624540279554259207901630407622763349961985615279724002570711336173305617632240412041389285597127244088322410032111467664057695350722169095784676076201466227656381795609936628969997555383674987707201409354650546044036208475747425277066734815201383026 1459 510280209631679720692470095334075145381057754573496314808976350013585541237650345260309608133878154454239573646683466451700032507247502455633988256054262606394971778844759804740460604504023791824503740956735323070444890946430566800279550683817426062665971112231761080525299598553413094962185461016330343852806998355846134085968656922449346966365293498187535874590037455408218350998222070560627476237899932090538808069696475336096435250798254336408499479289581439674224257570708148007157512408603544941179522947723266909716395485427998835030753253896833848231687223846840730587497127680891307764487247458144470966176161120962232208429095609006910486771283509157285083548399884304071650317183161623625321956257190216558326219031011886446597125761091661354931551876627392847709915657890057292739185374128169427346475523200780787968622119131100341705537729152269757646007256339607387896774236980160305578127971429251 1460 5515520344681784299790916080744771702150301241700969111413599629217817165547512143693669270736828164430545237744705861084185261521401697463193993938557089161986646495289147198996916959774643317432544985391966978874404460686175090503272371621025499056540212418927407334314726405561458538021485473799955706292080475720848139743836621756789238447345347846498786143579864980443821007777173346746751300578873489722168536288122403808427315900716079633603366892858597318565783972591091636125830136549080465660105394740694523862780317785816876028132538332976777867285653751781636640036264097351273058297725205593064020655772668990466936570414088837547718014859247033390352285489232288741238860638459360411505787835621960287884716205358467857881199540044722877686223743703482659701942543304122182956684458966812458476291219980300712657982412452827715637733373331168061161448714756336329135406671319919340500573824686828429272 1461 24943817082962941623798063140439988011135499871916739697163561293657837742395934003942958475546513458621695605496310382373958959479532619705843849795969491821357479604356132346475318542347966444191317338746925102148008382318954509632780572648178950270703559777831671442249035052317818581153388690306623057822546091444927770827241134005088274913434084811922192427637945480796573791522961844511308385336021084397623047578318723033705847008633453595427200662906010630050349408750663948777237263228834488545916772209539425062751999475257823455297134645618354310958856953452075172787877524650060268625362903993159325963480104733434608182268507457806291615915927581301531535387716239719365109238934034359407418984129723728628420951531428390825229863691703474234392460754345567142462824587295551228804657118987058176572190812335004708313532984158937040562285092826710331826229294294594639803358794658675193620869055569707029 1462 41520252359886966633885688595024955535353163817970970351983980075199661199961878420980269319993333015109448877768996692898375903134404316642306668701602613985093390834339912388795163258915211526355804309145144011983947521366044358122423426046615677607936123490797289123487560943506832762313808852032725045937683323851302981250781392575181812312401910794273884348400895241007331483898897493176179563233295670407379587094922405923747586777199878543351747432527379906184812330967267544649188600227643256789053217949911526422778135796088178827758400413476140662890302922329232968369646275848013075643390143759005451293597527283621187285360147905537110810956212496817341940143324141014670677690747511879370251609672932114353267887000654097952287649042940563290800621650538060110262997030993793985767870514353600788708684942291798457980687649093076313012293660510456987979227268185515483792076842727317688739479511304870 1463 22538178295097925794066573109978352404702585663778711152629070985231051067366656835823787523565105171479831440133917700067182141769758581802533304566374361475609431447647218823578946543894275822789107501923708334697721005862607738923393197237165178505552295754859077205646639373801227809816326928644024278183276101397747756162207787304286729566071667280035436233699598504282693843613708958505345069217427218543903020877629582455483726716225979017010697093773408869200021243127434808148530994006822135403148264158879018315370942830836277409847779538926719109475210144021666229141340051755471144554227416150164627960978236139807160779847454452300587622158777846812343971034322233921206405130600131312475312438442404875107156744388517758013192046418069794312774259931015589158237349677930342176111368641224046240861025232771269309842491433308323760535620299398482797300812044685425142397573551515213481331282911 1464 3558818620672410302448326813706341738436650066550859687983973581531975603470722450444966455350063701811989199737871788034978981126620394891427298515437423244245114841652997839160823451500403416876036303327317672812680085601723611234808952679825929749289639341420138395583520654526702928649552001007872788328904033801289025853368808070913945766623747267267830747658614973606837013779226870424050854375611476335672633123619567797539890686739010132444099841831831196264514355196172913333121028168302405670315931257859088682911342057579263619669348224031708842916571167555649935314514623522476149824702486583117245871406843921791528036309657101748972619721180353673489055827012704296123056927716311802606410753926500883356389629381941152879820675115745712555174151996969185727777304083961807171431343955753763689386934369159611345719306730170752917891378296320774395018396926541340001266548265184966048 1465 146743915632464436268529185586353756546855368184547159544360924355644073314944950748633597484523937813133917314553123905405418481034932555740685464619654292995764576928617572354182227802208413207930088757077032787749087325844213911162423770697974380633059466743506179579265104984244032576819022950264768647178046089565658473585576767933499984551144934440462563585296196637009460175989544335843654032089459668866443731712928930971128300307765527981016270010841829385491623742081583292567054442589107207348770486135708899122157211637838351062689106729775813968099269773745958638053474106733744129992141465135725608020951894564145222894790538713047452457177569110794739719948478077119716237228254120389579286003099849708935344611735834280096271209094172761872443384201069672485901195286825539748375628506588436383188834749925780071913447175469945991111620395364192256943905715351682944133 1466 1427187262377219796342654225767651595946263655727813548864386008621804760497180330374279207971909304542765587711612889737309117032064898389930317700767637364249879907011115602149593296890768853165548179648440807811939829788375145296057165323598567617850339147082552378861292514085451089964211623148084336106480588932931958969296382026935679433175231874670686136126161380127722388359076490822807304877673941168635897786652068960085667921539954303620439266277213517235903572796864745195252608249611039571219172975079024640307023919390387534873685134566895213501669178301956075441540645492751675136806266097991859820022061913754814850932915789758231614398292249513077686410083286796576479361995784088009666245025472588031651580814294747823519699930271321073672018002809848680500700175080055905597579166467612577949026180050517754994558568442781248948061153086828490952966 1467 2974807998666875540279929035567163007856704281199501840396842614989573118863186050297708618768377824499091988616401395932015687632577190269443763741407391278437681272265562727689524325532766162453961472022968946279106128145282428933649935820253696417920131638907935993534032754615289787111210978591490880409461949954661146819873058688186715419700732135623020752494762530042323787307481058689315899234142861279091908960397532390285910371940542350223158786411218151536966644536016233067804015449019785867230757420650931510828128541366010726953631743677106544572990400333868115675393165266930923961154915085136991007188771303785173121899672491417399299577056284927823360451600359824967790544234394432676308705385148910975066223768903297886327262975270206799478046487027293054375605251058186270566375635270120721242901784420355905503667884905808570735 1468 1214658188394598790141288067524369083023161405187978153789821930044194992540154775711396693262623819819607097848133085307518348381073016037216640039012420777089899928104875755159914698077117948376264875493363346815765173066508341911079909663035667449855775153002992189114959360654705148506864700622565994446385755327300967996902664479033961557362416863530043181807110540775342365238986852111381873563443175272476596244534737585681545787776745323836440918182942257907900816132520274784728959577515656791800510600143314216684455404861171569086299670553053596722218594301096937529981100013529475688652081194364029453462691607369849150161666589000740121904138395097888023835010445315701620924508671868924422698699402694178084902733215748558277960779710993634238677039545952672343874700888594127061782677966329276836387044594609 1469 89336909345162764811065175181278158383014666358889780913630749982982777648565707842992751737415587656240651995248504530061906103556347645103028231928362539282773151891479359232054493057144495817984161866187006429197706857678456301901948195390339514422553914478227585043836534928024823154544041526568172552777394513310455428197338380065171861965123843401563888975244104624865339426884201967371300173004141266690929127613916001269695188875077383572255353974085034475863329492353578957436410877069244754894247517601711584049684266175947326695533661544730807476624541809621739432426920384330407310801668387948141559578547179831091435058707722890931260614744821522694793532718996726362197207534558910307995835674518020851763754697887597538474407251700155742643706052495769064249046260318891078644237 1470 1095127150055113073749630549164504793868522508899346528050272948839318372769544006828555498729222068062867880039031247973681324395799726482199486457043444043539119955764076876525778451924919183687519207653224829620518027455119505318899439093714888995987725977782882847756911180826734933589721551853674576935239500492922042071992932189833549833525238806442473706843288897491485004619091835875225649247833401764436529570065791517966196813411346684811467935538778982018946226946666198506640502109283131992311447791647513959661676222824524535111504344795151734485028001999775988896400525134527113638538171753979976906714284637826350547559711776747932402837602651793029634658977464421868762326460369526362089540301687615284895131655690582378091108905901883630446868262 1471 2084207379459601352492273086084972730402238620001910624349369731522897453760760681767668515109321957270253934989181514282969438131528290411371697200433574880318976937911778547479359477216496846467930604109155967538219143665227003013400552848002094094213585463786707910496322047361669244185545038403638222324605015771527928599993889808130796423759250157167089111476999525248702334114945899336962200143581882713690696099798830899595168380904630658229592128902073417102867957595271205430712373508171232314314768483529740513538370383198392074167198988120175518192441535245595497914417166099965200308359018541922382474133069380191768591008654211428363736544184359353187740693335679691723538300213765245614598226498859060334916918039 1472 577948050563576480727358177189900590016816156358017904015434728302661915282018137645679307013957195638083634521578690950215481356254032188257961716397795599390790752772510071119698246653280218146387098753028139591653150353639314137267274182824876874541477429260821165417687768783195338416041538816371175932989402349741079394036227175404182434067004373085674918495373801750700252814230196787796418106265303420364102427033405780022165999850373642704768549719881190704623034254210264178029310150673960012032454911477711604179487841267823244392977971011734637661023478833371624754165404041709579608891281266787120617816627758764123288608428279096465444258672758864094450982643305884130159920 1473 22105656964736520160668266463080175314320352461909328790546321229532266287536936575689993338319502559603824281107445951010869044499672560734063019654645513016836779676752074880993027083955357150639773112084422231527485035549736051214082545756811359498293526760100557700543371505719476169639459985439181235668672347905333790929833682432234804189671129621394565491434555433588779941860338426848464535373291130666378942226044015296208790782783921236065833359984210584410451974021741051300463466181170880107969004102472282018706339484092963098643009152504637586369111703603114293445091151265375842159842381035116991043967024419704465809327549217165 1474 111574044455323733886218004713530105798166962236587578812854741756676937830628828944328131815041709670269283368254533313930890311356636817922595955773804312400722737434462435850273202487715063008745534278597640978334282229527110298919727192410107363564672871920079025943658118270202153156644409461549261817808628184505034575883290595237773031539755218086038226456056511422248295058149633268598638515941726703550708818445929555458541094813845203545186279580337056351403321317197491220605900914822308597150812145323120881051412343586858607205328862315774828760885460142026676097553948337894365482082 1475 72063191442156202517596943423712196361839565816951440947487607892479400574584580102032352448824474458089453627705646695769904782671002079338530119650260944254905175225376968519543718321444600673955454295764770095943156211594031234555433349593729057717961354207924650840778589423708475097303136798140101444248742440178458500978500989559611090947275478906054838205973016124235126291441863300847615985485789153921010181156613939143996628622349305353321221565231754562078121422807068340563587963084290885753864966011271624779808087885824142122508783 1476 5882123401516697549936260964121003157592583735910308577931019828709561822206080192587585287999541060210720284177548607621794282531971291544615478650464311699902275899554187702768242314418002077854086778552051500589148565569642062805844260952897976377225995376967704725297485410402508476192188732200240413640140951763691990590646342612130883106239909942142654894214380843968528156000396340184157886787913409979950552959995036417550940705201233926609889023251074975982230879469734232469465681 1477 61516919317032928530678472052005904988084896596118024092944162231362345444842712816815227442861965475651732635965825036332535359252947782944509979693434254855041086467378781376084622010221080758536722085643567666346723300210048527948286994281380589547424554354329984389566321677251577231452936285603098796059303562196419078830998462523329531347958235335058686698778193731785887642004263829433593768707241910510750410521734224273585 1478 87003871026294167191962694988358383944602090701610923010620170941765713368252163463158261694638311699680797152549965051444030554653296108393393463500496177406344366210224874915009407020643435646464340407221738118215966424689595542996364167081501151294806357566207063331802644188551041447291394323933417759133712908943552951418833850053266029606649000992468222565244856 1479 18774885431701678363397093478050341470707885880222523776583078024322487290459248176188141758570017049015894064068035861818980276798156873705082708412545622622516395704765841356153385834414289929756216425210319155114488022323368711745196414153309960299446000886243070779203200931666443008099060364746751 1480 787703910902334468560276563554237628249200722318464998529139261559744030623354242670388786649656460510963649490277356841604080240460474733179787021658850306555571904093953335044091062677225879275030576175148302289386500356484851137 1481 10514853831444296524623953717955419084049195406281170169591436168880857038435341731220771724494888226042505636516831058767168953169021955653103867860515039799 1482 109128491728866689243804671448129107681543749487714998525345027928636279373181775 1483 1 1484 1 1485 0 1486 1 1487 1 1488 599413282300116678048003660166 1489 1353871775389729320673850279740903798635466055703619133202716453910795 1490 773060425824092716158543129177584330230950983760543479054560135743909194368739768274166872935732351568428453642996 1491 689913700614706099017597859906068143584744159269025526281739623199417686136917134899570878729823771487739936460861953276004102763569499635201451544580539489551755 1492 43182493312077723452718947220424481071238060186628273881402506989759200159964615382778012064955084505532499637901534524445433009806376755571120373442291514003386228027933997555806242703154937463589403090635662954 1493 22728426964659856849685323678975476588045275988437694640969926855961021786563304396334820079984337650059809680295045303905093074611967743155950665520165983516908187601092016546047730654780898554124444320469511494886713777443241576733197657323283312035359168785447 1494 21205846030899765157759936620882124956481482899092581732033537763806003326541688855695471186212524584066063105680574238946737522579750301459426740776257416030575983699554687640585220159849381110784492935807825493124877371719976282378074115076417749254939574234185774132284736289908214416959096685884985482216384152 1495 10557243849735515232181233383184859903165521722594686484055956525675929046454059361172467994517373904123002393378748819888711893884518743365939409505575516250087096337671484379824966657546542862171252914073659793128349121943074882668979266793745047284148329298632331494987533788264082541247101049223820686956535559623052530821311673617664040066759279787165810359509 1496 1073692580735321099356598842342502907505799261272666580221094450812918984043807601685523250912983270578312774067659806830285243235426424728060983448350974485022615379528639487742904860377537934617453923200038016993045685354701167394403068948964734621097108362493960818814930052633228895429285830666729334184781420727881412126915779786598899916682096919540942274636663925581848224124510937389123637716897547379846990 1497 10129697713860632731897513992734854354761741687058215472102815904973839532132236697065600453641492423500270819700788018656879965555873482662031719318897945014061417146355924691134902411246482959639434437220185922092197402287406852503930379992671352506704791664672100734249537725438674930453790751729609900749910728443677836342642224719582954989417773875867506723149407640590341587541043822005289935193859691648638678118752114502347239745178105588157957499877088451 1498 4566156577788561496715075606465167420413075437255019876782918681393423886484952122993573919914684781175743310044490110978645261031701034029923763714327979695875519069517185581980452793754201989952567304984062422369865615667249861664563102577346339840313885897110266070999156709045628381397320127373880396833674644491502995662406417053140789475755300628810426740632339697417853480876771930764988504579261113435576608505384188745207713811166854940188002364532800919703375300279272754560509878816890296338076897028 1499 55748237058949086452632972307537650387513257795258551789165086839249138461655924802385171253664298289783950015154222070666209035572574581224742781511926077135893575316916588442867386805279897187250707973593696430804491504236816867193877912821101151642895219323489135536835748205896760921135257530138878627721015574860541625246458650865378899380773835269052634095919584186784202153125693157742764151563145958193575150228094109512471458024789480712006105443547803805464923051818256247579388403487798329659844597419603691049480095275553619158783348863325717183 1500 11262639125666662543587727987235920310745523927538820531082278199765490187394209632432497609844881466576600305595120402096478548325292362103480588896904846438780635735702283437135929475271679493659186791709096065942606764769271680953331259903409595498365971534663675467643430243472073023353914373193934074851145199025207526018021291227207342346367824820116464462719495690469018213713832387598713269311937329152775892532672235420115138892334666951496091431308199319954901303004720976837037020029784449475295829650718003812029640465118570615762603367311402485528025147182739880523982925216255408694058986 1501 24418401386424819289873456279511977746165182737540389869767514648276142331629228439444388059730299330872778238934766958885298905047741787983279179016866152479036310679059529033330350578113860410217058401715986899480249925609502016266670321474945722998149287472922480468735622191133321629255625706025564321299914685901626363685976906650746943204071294027496148067265384138649365081363579632400032738888481687026329874410484836081531042643934462647412546201423659070690730378911794368650155195756044412018358683730226918469273495492132703880858602662939742009374846019760095096331055710878653185826093392204782725945266630589140199815709033860015 1502 386783884925964431523775332451996155885875068900716571512549266304494161717874324569092504992426507005624462936158110426483681117116912636526612182566965753729959991266910240202658362614300716915426116230393366546148638488725916147233500247814940685279684565174141970335279664372469832376236404268986776866465262478430420988593900184095147865382784084581288009853263075648869766196365086166010369217701858800161783791958886457039692195784843357549663347658165125506320269355355634355974290574681026433594175273446643752494989164171816036304397805097657989234095941920270059194349451995035185747774670524254878036224896273065380804316410852289091740504416023570638762363750254614944560 1503 31716018641763524999954670807712321933739517839845146609014350395099990182558742657203057082454446311505970405895573260814607067373601176931042088123162509539833380819202363694117270872805919667192084082758773662235886814643154401048472198982084770044005395580693957955191194578712787790290477353170265581134996663602139033508604907589175091459942145621173627065794798338122965439597301484258679556514447916082476231895339165917586674920156783254002835695483017469633695274020666605738086961713287064657548657383376624131087370353634876085361709779337817980799436931613741391273549164647836080243614074605269191884558903602745283754469154625874930410460982574919781771904679975837441050732062674579022304999981381066478271 1504 9864273890961911747740759629844333852647887752761227366750946829727321478831656920164322033407588355514191160724165419617781389827173162601094587033463548799910429644432011001451951107773449031885461429668220821360997147464689195059750307597273739720465552066076489857186743866914767502951256751347471865417983086817079088872540257566153256108211361721736767451416217445342262612870529995490975771689439470141615746103260912289518809630702668740915078942776255610077069245070336799872753577087173396580737287832813560883259903857401800135493892221289026410308246842052643299578470458635501059931856095167080349117591897703689506804320639281637670825595239269006390744470144815274294532998632439492561408678528367849688322251644503990973092139122947642936978 1505 8770844885725988762646728095074519117184059313008656055910237152148999706905649905257376790936850588745957217915627460336428237525594221499568489805218096182599395892791181248957736610042484115950186885693174280853743002663402403456358288166336889492145216854078218145786094661668429735612386013800295207793389737202045766777910525949668289557020636015679966673999745489560412781832592964181184590971938627627410063226113999227639891610487429514139158385337753487925758578954404652644485573116318422310269414065240866440586802346216909729772190876580240586875857932506880821120396705556308487907074270105084909916718095926143126132849092239395836287977213517298339381371355366842094837377425569602099309218934053797134249086684600386889561148046718279490694984282746224057560704042466049719 1506 17216191203323342049497741597017822329157598556387810993628529392320054408076097814557614836162129452227631391768115119684577651531072756788704090393327498869472995090765667009115924333774438646544081035844323157780138204832020107790682079829787831076402751130692440513217747656170647797095364401587933390947896949899024571696014030113643550853106163212881628796407715050427460066813913528654688131704549132998084501143683670745960995190827668802645559170977582626662444913619859555616422818929129684640126114292649959921998699804932938253072731664310808369334837662232992957835556869711302510907447195852175333443906439568685700927471711205611931910585457600039517914671763294230273865104032817598124105261744612824221206093196026614150023112321684174886060181883806817094958170132727392047269051290960746230859578632580 1507 58824759514458831137971781808582142323611867610033652837231932553397186637978264796892633603815378020787283726301712664037916303210426704959121684233432710171466915239648363436365746258396007622675387602591372514045924423799111583767698189210351568724742855442485913279976415462456986012076216802525820127271544456115379852707744222299947792254795074774307513035477113007774124886083614103544981445503454117528720735867126424537196036018215205103549151383930592285742958538213944957454616097743784158996424553479605430678757823446588101177671987693488889597142412257364566218119890181183251283314355941042165040922828595585959405085559475032367273461889141304372503652749448190500006218930540629184477073296837734195871131769827675685381276545000288837688498797239973244956498409654703127757453313904051998278097221400382804981505600985667270822619 1508 280946985359813342521018408456976258518043851083309635027923797377790416282992965022751483702424737175489869463726155737653867607109260254237883394117367427047838257278819918546039417863728207749892541843120969663533700907659878199253082940373618929908785220048247399962734756622221849586466433912608629229197924925049167996158798227503267465027777261925300452768867218162908713368552820370942294935787684190640224717615248662141356838776287262470874648242627981950945404186297156288934169239678501226945748483521615343840360629779728148346600398102445650074440997882347830246156512248772607904358211424156500287393179547554120869202631988201437238251624290378954307283769066174706270772585144107086949552960580290145458384442021502289914629290954807679721111799451359778564534372354062746776795921306042445608455261058788314212494248036888764001528093087531163618239859834 1509 1530319513189850239147918634216036631576837015793395170270835366827075971171619316969653716781381656023699603158438158848114131495906690753276752682748891496174102580674079728497725459576623705203597083341351272398757247390926785084545528008995206411587217856110657029563095846209615884618590092867620118766670691205700835931398260857122418127479118570604812951059052083988415618673833377290772449417221083036601008747930288220658096742003259074553305206971230060396646279626590689087348840376644006854190883595096805209255629455651836608921249611912363777380210522580388733035758865795263864172840223442988426973941835664186200314606367745229470753767620201138623522932073284397587442461180047726775626651487275048479736862223772306095444310392933925255980940977439569888355632383877662868433667637703506794563249860209675327154465667668963684202578615580161071976306056649493216162768400980151 1510 7867206879074409280748723684337705098440035298812149245443925405033552864698286763167508886894279086682471222244312870056550396704041853626012614289668015159695061577394004201345984523980533603947027051383434847612709547289271788067214734749447130674133666386732645859201794185518688378319629135679349975970745220172570236595074121001676011906993651613357348075661362997579658308455666218353988230172673062821520664343998414748417776991428527728477759361719634919025028145632609764481753236278940401176566144683481501542574981832856124317599209160797346598944060894189732903200143397900438844359580564129401779379358529961684556036984380257044235720999347863296904350954409710897136403549432889819180957023526805510435756902556748964438954824572594369764684305917672344751283787888686127354649646598475500053825343547231790744571797417812943522076774686490469440582265935885620626496960723999214656943424138035976 1511 31988100003383133254705332033900088403232178655593956175874915290015416189240115634816124378606720883048394335256475186409746149753143356622595422760525453789543673933349388089844412436219979771113852455752275051781502743801240149697069168542798830602054709026442363450437725493441134739816505043428883605388144609376233414441414389231433367800915683467963268577579165900523886500040200117536454599994301429723272176871595452263959768316146208733936567004382709997326595269124188680554624385099241321987758512295302547210891522754590535565675374640637738435104984472484429930180084054585839530821976201077644288303486391982225375007147273059964930251312466615004184227639406802984097808318833332618285667134697427999760891760771760847035778268039459082742359464543596744489951310336186515194703384742962201792278782358534090593588382043489880101299083902828569440921967325549852281862510762669167196724548768237337873795775196525 1512 87182362993578334835680469785772432013279308615683269146504295579670510053422276420019840165572535912747045302790108068107213962460601624869181406296137267515600353041878336194748097884721770169076133126787155819264663618783793176269185503012908340871986375993606684390073125435552476640581031995210365925895038745772398603482861718944611315508458301482615825423263968716274526459480007253150262786364752205903156830692590408183777207600048783365552371316725640366855428826946849696380533187953491848923163335187384997892309993925137164435427916828153761952057486819980495643514234438620598014087856957328033305847581241493580559860539616646754827022094682653207514150999747515174666836443786287581715520991918827512369950928456680023631275548972221866299420533479922761985953710654534347351074967424055726928928033148019214607800833065655798423822561733847173838216379729237247398690237067193567325347490231707474690299043576581248152827630 1513 136363449988569623907180085079242730643765251816485757671394532978700879214836040913416558352990042654544476869650938198674340469104423276214420148302836906376359727624681143170371417212346026827849666153624501974996457332736824109204969381686558088884391821747633616583934165292098980043962408774544757172376221967083244169303699423785120375601889340416070505755163805749878741190725109563305199124525680670625982685460238715000122770854295542573120779764466554480465454016852411384152992900746570349278381991279849269126167204286060515438768953640955064529313263950835895215279756468516402423799339216244648552800183936053770340062066060241875025352500007561686322826726741670022728242348503215177155075754329282067642950664483427071403300026422948683305583849588084455606261167325502680308105626567656268871297452335553494336097907661471390421242887149264019166471459729201519498664206626248033882617095139011640132463294957490955597929118244405427 1514 105769268752264949979840303803718669129649872920119337607016302370877614290950485106686504594586213084236287835006055530806284214067114009142259874688002514581203595041167691444127036714785479821658566215544848053314198140001452172814820949328834502554244883063638443255644173220938418670056096874097952757823722869651565927150617681082662565369034755027485104347448009808730587960585155582283798864726506274754074854570990608559345197763326970907057281929405294940637088186716814069514424564997124437471159282899093296757145694053379777664763535387856496472956488528786973267866892700275675887216893750953991333610749834074233857660678225011155645236703144737731169663188823980135179956628021399617650783552481111084065817206815996102814568299504776514687690769131187725861587329488211713402119644833089576592639587706703700761916857396050023333605850739191650104386030175262136792897333459292384152118311326221491086187725442517225400407729156636666576876 1515 35451606236096111284929614465927162535623785188340668986405068990852885429041723862866812366154787726358047262644288095261392845299284668008406485581972220480009167287239555653379361541059816940297575392978954570934683497840303818132800118769985566439006116364205269529416402874332391824972241705100089872557651772236734094329611971844526121205285012531689036403933068082996918260525776872792372779588901002969852402026608906831448105606066961481495342960391628121229941423068323534752820356160945520833539159011060026709388331839124961028616832894722428918829875375853361420100405336717215911100800666521988186493758402756102590215390778949348204679185618183716718635217767862113682965948507247044151864562464880164120255805854463967330832507722279474106293203683800508563554744832846147542953526163262727435151270055661743986051243418264497549500664810164215051051352209497150538620009463981581495746079457660281172909928119466586665533597459710537865650779 1516 4509369171100783336580679335701874914228860661133461905040378048150747726573320552598968544706472400446775370779669389152715941669671650267852220208893365943151923451062051696649677353645692929045867014221515712145575548874767874044633202564825634809719354530411045529860950373156751108153908636199260903381094597046833310400528300713150685779132743303689624298734886751257111828540005119109604840198022307610055560541007926294632785634568043474931716034253173762067806726161778958772263618904833850804965877695033417852270079083014318046865175904599824378270129877341554672168552645869862910668650157342899051778131956497480070837292611812040190258360017035327916689165075678275654026924644076511613942382783218798160864650934392544585962740004501852121022149213973224646028286942271656859701928725948057434160906823741962070365035346967047015926818615312751186990343730578687433935703399642549153259929934991603295216869732762906634118108985910348118246970 1517 192533315493511411234502373810653504558486417537201117496112989599084247106808062083626944862189215836774141633648902777393556754475381126521641739106708175947126250105340636902701234640605374447213859449074032297686942552086648490971556353390555858317025708206295587747494875980207600588398790756690008220689853647661223794673966344568208169276587115311679987615434675378895092078566794965020408296430859863172364067147072707839278570394919663699170313073018597387612246496569751986170186243774638722419715546394101051856816367769887073789645597032438687228135167232932430843808556696544175395258121147526494354941546177245628776299050835525440335017860438158897490577049207914096206536169436038212280196364217791683584194448086803779798114068338073161861983865847318563543913999444632129124186148032567535423126252663199980707831101630423667309255535994071922899436741220111998355859981289616183130139838137284154021404702470731336200520868702765477471 1518 2457112838174131920473165941967609448661717645180313600987395223975844041220756901981229673609950515176939246111426668362702293084377947709577075065859273538271774824014818394368978122146659025001647925042276266130888257767131015211296601743503139502428978346369112216860868032353612824463314682987025867993803651945360845535458701535134246344028276236500115804717470712314949236498740575616809583188099016785455002245922858606247580452027440471591301740381458280989345719129062846302543013106429291522971717761838063480039658304484030779191415157893223087533410366890977402488564751479041929404808647600557112589718157039862492144544605388333885408688407801742514784868984741614960194691592778113844943443831005390343424665340482979119548384989530334970738424486371813002523320902720986658637418504329506400530517805777736511987400119689294510456708274036189263734902994243674104101663149542388741645484718514074394143240029490550430641441621728 1519 8399182381427699177396765499319663551515981798837000804533075499665363553587860688581476140743755128659629763009651640956981190582747978652956013462106445912400814586667322933865823744541990471304340693422805646866097544047453452096214972999406181156839321165149379211617615092153411113980145155129160032422838192669041616802436883021174019551745988617956905361525173427068093382079517662962698062472481956694787810635618898818434681034437243213866182832877351574446004734747581118551377380136877346027888445443218617945305221522205352319792158547720157367015131495457838453049021119552206966268455617668181990182165474093818707879780940225975861622975871189164656616921327303674185671386630740162671308199070087961485796025647247132105760584496807564833581160873354550951062658469163974444495758804213059192285657255908107316473175616228458386333265801358666968832567474409226762170579626621084389622715172170221317954716283841827623 1520 6932978463564134272724461649415993369346457663686691477864494361308275338802079945678444850762811116142437246190270240931228062584968486591593212315872375080878967435119463143494685108921305420426625810089180267977815610692905726039095197637938158737800431670704800776705317608031421673890037509781817291620942332376577923780118599048834326028446478980660421354894827732940027750108098577207302838049498828054456863372950407016944665053403585828276328985122084099058467964984743287710503093014058612543576402901585965467299546045676988477654609630982436021786459089777481833485835412547333799067805319683970762128408988705797007039610802372193164436195035695794635157859074370212878979214797399884726134037159847458652907097590447684022401117954008158519704259625449452899367759102277809280356827724024054254455745303562465382268811284317791915604448022822234693499792656933104462850788843273018218649797888405349530466 1521 1253067180130473921835653411079120877870337465193083286925246392946067400671464732840822902440071403093461487061994192381843972604701142087548928084228544954926695633911347187840051737028404482150222325860110473830000659604259042444068737709453598874813655462806428232879931312696305731007905489355159807259166368325352371774057006838372372618534362949270585829388053775890739786988684060328876448652363151183782490656040440109489626814733143738438769649885287722323348100054314127246744060631448553521536426371884541479023710416009907775125170289162443592620190008722145619314069462656203159490038009416218640231677367194801260714785174332544030580690924822002958964509261989924423392933920137163527900982642979011233656192391616386698720529600176827504465037440453373208898615828933616778233964813521270127082646881776881184314097680603959798563108160197142354359850031662006705114668579168151440535 1522 45224340130333407041117979038359185745249716355100984856067973532786694172387538158720550677531439131243618481607341328898637622497458257626192875439388888762413199548806188620422646898271122088346226335495697828635670681957234222206088161977973859998151544203677281757519142406473510917688422387216841952178940065424281333926333069689761120983582574917103499216148536175175957910924371127323486785894312163950066379620357725893565467132078303809298144392507426673876845048783133565069328688295650894300422826853146276576068716196773113097857823929641713846196644735010505019721894353917275662726651629307594176212518258017119986044960707557630490462171667162629974703458479209159212209603604432087844435719192062915294038897101765927417642493598178312223839057081705575744311510962915266081798089310882579499432389606794290356303267968510188470142343986335414496829648598728724 1523 298917105475284500850802369428689452595526473367751048276137739533117910276890651272327175299089963199968125471821481649442389840566572152887492502378078106130316722299316207442007545005078130133150083974026401393240630787413270287129385128956090859627031360751325061637011616990618994596813994289048747981917757532881722421692932844121060473813429445203978795776163271610884649796078126879858367862383571030434294248218652203153309231983439044616378255120253473751168658103803631464799544893490597729104633024733237086083626046824759755977026982163867183593168240148554592100585204489867499023179085876125926419594244132858795333181982576551000579715308787682839821324708980579700621093099825156507761298088561305653684528851311316326399635873937586708381577752044659197221074779859570547365120961121487673912408544909049023698629343992225608100293307 1524 333781927570809741295356560099234913887689257159825385432627794981535248796507357428917325735305928276687743396321442687470271921001521157422100757580246295059995517832062839038640697649533588815304544495821295105889922438579439631231574549922721125558333091424451828494926627055248012776402231829550094480741579443468069011102978290309926672317109140028490716570147524152969340207597078251688467997594272738988682083395252408229248279051889216860336792344239330323450119335207629058830733697716282394041971829105090122506390456303501670144801701213599822905102993006199851079451980435787008946336614999634243351934115552273416045540265852406448746618702292054321027512196154216531688933902055033192225331027681877461451701588602978881965026165813006332534951472501824480487085891482778071618017358624964034215530496844002 1525 58438292956902898874319275145822283341032186452713792580790846802436944086630571127321659846982621723832596974231727576460534058148386535617702690426731553652726889659560791838091318841702443191329306453477290152251485467982639292199627045154357849133620459981486634813492325352821118688123118803433240036383314594194536946613882313700284368923875099987676969288676415607231412129794681136892472455739521499312708939508717826310556618176633547680841036494957921456828569939897985216390995123734102419712537724079813686468810863615220962307550229491278908969044261297985995922560032798024836633579047885659525933688992024241594696317531934606032849566840596984570544166329088536116231455754512160123452884634585421552076363370961024969477876890445954716217931912248241390096857577447566039 1526 1498633504809342202160010262182486300626606138323239511267527567074391964963528144184638756280083728401662488012715187823193327852238858363360168843010214694019841604415654958799412101578239432099429775109870825730101403786251098181128652471721861701934745554012772092642614913298488658275964096629165298003276922017411068590332333463911525868026221104504169428416560233669802325119612452050908561474984140705757960926906428772990794398159376690974475387472780174684422395949523422671308855633301810939907360693359700716741450503980124146736965472126917646750239836649556443343034573576163556845747619814823583237515735202965872979292369772713684532242927098831988251758356045003559951198652523721480016692558582013933761049145854710904214884767261960 1527 5297809627138593900031396592813901599240716930892253988314758198529547817884546518835128194103659111132906090323815965416992976238699923135268896759602422390258766746972961979152799027386018432367799723953264794971612857637712868846890550977323046213314084580579575706918404832869283021894131279828003306646418624631909026191066179183319692465698001371430998178600942583634240965462229994804742507234942713769649301844991406740243830382861414740305630745722694991015907518367733185065179684950429944600928782423150636290022656153052591677140783142607815864192902617833141479576661516742644364661840609767724460570869502014557075833905365177221548237477548300541150710978670698730567477782846862251544866390883 1528 2450650667465142252797462439509467460332073094747685955463730728705501139434865970600682220501802611631982917859803043602876668748885077809127761756417489018943173023022991644120003717201313279216739335833069787972288052226156631928769137377018449188815425216592449493667042533346754821323869879628289855455008477432411624259315969657277487653457515041648205789110668937053013144985679110565869674072024323171199881336674136469856589260562849338510919952690488964994592640589956900503476269680531678812465070416963669127697034599551984898021739578092621164962460619096808622686874590266980267801147686893297274791814685245673096428795085219077990451085104378845866 1529 142302523060470574530430197474735417214526759976530001303747513994243690833058156138428285175321302477523348003980258272564097562546672884811678201229959361243763794343468864321677959151457602463640160992792411883406603639863506599758299470273498381380121911164955418341695843281177249889984704449718820460828755544601414158546632241467939938614864502479782250349078561314147451949891978822215469649080699579352404806975560740857602415859178436497302570344644136521209564898826043042229478815868525837968340276538212940855337012169301910318513260913045292984109290696980282116423082528342646129020854279395126828935 1530 1008666115675582227529269194544244749841832853838433808381290583415964341656902633761500256910179823922695911965920145465800586787349518700534819722820726253950332538320034996716985309741310284207962083817602390529854531270347533156837167468424456347126322765972656893536776567721751552777985876539704682233117677657021408729721170927386030927321087166444615864056886325395814307556897356724774120252181595485763957990717897102642609704968504914156971421667552259207225413530795951405353000520614543874299710789942891246025900855512884903027169545848129422179356 1531 864471982953877724819436802263542355774441378201067129109461363297140375640479280555097670695845684028749560308176964957680809618125534815247449489496257026858280492397717488557416816315010879187000180445968749385229062910748601206766817616185730595190303720292464105290488154935664299951916833168597571364882215720682357928156137689461293890093438472909713167194897300962628234829724359284161142352692788331879040285757353886205617812677682375824913112636578438984596774397063758267464029399073274058795 1532 91121585312328844315698995670064329970579926046877146309590960664772475623427070172643904420653746499157357788611626247988530025280971906082757146873297862233685205230813093039191263263322452742167296215556887184407487951962370647269156477763034480382401303537303410918801071451681205738031300903788194947516801207947476223903063368362432783759670552580959048701580293194873664001503225106896556026559151473202477536502902962314499060103546950 1533 1251681487130367026720816974108997179929434148800237554286453229422795282774558886031244487928365692888328337870218353616094313936852762728993245531060843501444254245682702451929632835670478582568569082975499721604235034483220438986026792088735383558130756756049671478241943543947493406329528704298917961813328450800121353927952203599787441958343676620717123659591234830807560287 1534 2540715918790680511655340914012715419691746105722934722326319497718936607668539928920241141453062798817625423794554056593030841503455003896876861424639946175113445403322076826105116114745599516397816120200804761373504803031442988998628586872371138954369825500228084559436511209705572853175059254622614048659376 1535 978091984704924869685882793805569069366668805383787719123052512595388254225300462383264263386767197320419576133624828017994652847720615823988496058256165076402253006746220130555093199504457042020047033952069269999907966783054755267055299 1536 118261094219245115478120430701323845026298458437623818488327919577873135335884731544805616488112207455043974752861797921048195355979256672710474466925524267941700 1537 11238606341307829244016307282225447196423223208473147212437696221302004195492406473 1538 1 1539 1 1540 0 1541 1 1542 1 1543 2374598772188923763036322192202 1544 35840905408010458325382020323660004597793684547056502088864215295415027 1545 192020639967014961177905488833391040723606602922471744952990235770754926738856306983145365354422236916120144093402276 1546 2069230933441761230722944528976463930124995747140828675800821657088252429006863412733593846846357742041281714327534435358551832440713656562361747890323169326593785505 1547 1911834715618687883308028235515326037873238509610389954083581599779453618949897819284493770096204381387882135668976302260488244890768685244217550585966032234936760951660176317491531451455574124917538473977980944857544 1548 17552959936527863610814170137446749203826023306092091217183648626633668545053705587542459051332202791894886037675673413001934713803392902192447569415761446484546031043035960764628267160048266756009673417380021078319254567185071377471070029460728221772546199706931862727 1549 329537288753764247089677384321340490318121875336193679910722900635461433272716843601710757106794480454959068988696508294903270441387043833193056020448112358115148781700641720449465441389291332061876966576833386887865521381493849692446638893516646532038926065067196527040718550963104841965386277666101967841316451705010712 1550 3739867837233684416443335402725892427201609250237842435202518280991005032149119067673428591894808601662763240959976215492391820403415948047273749331921017477246630544690396437137494796773003120167909567812866110700957500039774984029514378382903493421304468418731880226067274929018056365281956785181940631226503437976406605613625118440271572395469842096192874342644195199809 1551 9685907573472953734569076974317686925571939490225551673755564646678729594024180290877871244361535257180791715891841924222683987873247698080052342288398396140789634444630156599070685769501634379274261220991319093264409173851420766777556041425726639997047286839259037486586443707590838189603964988108913784003407641626317295636591486000093259829802338661220222120390920796238065098402506960302292781592636512126736619027449490 1552 2570625409825413062377714607689920810433835605237536339746539349080151412531265805577646741145976915512248089167130523262515065286916225235384498192654627899417605988859323469281541006077360623971922267729121975045809226326310354652969397246602316799031633385006951835024076781137342333750634627852574784674725339061856075904728228595330357614291830361691236754356879805527513951936021190480320041752915556792621383329966515019172165590581798286434764562037646183606433463611 1553 35679298301146412624224182859082625202166330221018695481053728145607321759000564419783640332169428925018436322611279889857168369022973536344615381580542794550869959242800436831622922447727496027770699729396701684954161162845499907824116448532047530494553412414800473172134310219315217822359841467999882737388571221748907649483094567537835040023631722120299912161583096501450745999589000614001713880128337888408526691112141248968013434295732572574106298731090572989726971155505416122808125592365264205416177907052601389400468 1554 14569233114511801348746012597171063964860807485516001016240281742153304543429924668734907799068530346011647566324552988704920915427328989655080298609686263735355694232808501755500548229779070451324541121446577476762859452230654263535872728565593825903955998717211134899544988027563988838136220786166912170459534148019861715315008507133543408868901584333107729612135244797909959861053796734453105331781500739396178931589542529974335610156336597039699865125941008859279403427643358372343457827617689084312300902713672216860253070546126178273980896594781545414784299382427073 1555 106239443051028781167345152445703077628863368554520902663373324736293796061412541115913762741517010750419903947852502345808717100218254075421533129807495489622991760339747265833943896157307389589113836510802680139551896259962985189104623208215011845967678572340312423396515411998981717118073577354589015544194862267164051332921975256807548860922360738084598508363114026805161718112989446383857183306821568625112569212970794639842970381958087955016454840272910039886201070267409655239217144458123285463908084096676119180325754435230971344588401965586211438129611499096049412912905380097143888307402550481538655218493686 1556 8922441235536903890684268249776189811307649627937079750051959852527131152766667227914982428345758222759394466991260978190071283764914258119542272110109943368554633102754830460311717258231883020939093101365428750022403649472246679761454336371890112400170567454856665120135252362227003430251460213390003182578078630709403964341850687162111992473988310986207798396192840764837733973420210116032460757941878777729716741263110837945942724402676551926832959188131561739437646593717947039765928590275123257512007461862675261274185581255614802598588552203664170720410287058840203811242458047100337351991948465095984143269036785618785746578765911906724903342686535384015 1557 5847015703597728651119962551780760051745528339522529900731897661782705720823700044720137943084476597960888017176903182933695361549955540367895333896951533691299916592120362651832333732560125574521083152586041569441275714191463023704476435512536601784309451981956178915625791152759770871044208223746779144990829129109580857010435001802511163569607979871722813824605725311106487522991765454339274500554868270309460211670665585122809960103073446089362407157457747472345994533877118727394876612773996653906214234229234613096150603491217756232528440913743217234081702301963248696271441904911731593800229632119579135741931635474352307110887651602162913916492126198825648975708820423597880065851396222137504784 1558 21094867814003053516561619089864578442653794253628811269590904701710189348731586327605664328753639950073554348230310269710941200026881493237649814511284211370128893223069767209191321858660863723438678794700157955545825741761753497216512166936356543627903299629315715929581142089561102126866847247827739119712333673274818200118434972493377894202073802433754632015227780193015658494657811871691482396762014637472172911282048046734379157307119987731049675430751427262252067805572737918514852018519008773832338121350752120086818734894091468476305425601476563370488685398994652373726536058075821255810125366403881507692826776937058692305502191111285934163134347536363695753823754116587353058022939934508183346799930320792046741813420612020791544669 1559 305838894470447604138934422952192592025046813896545972243097924368289611595576178972225955532875450462418857929475362444120795267160945326184097588938017101552529873032699402284439375188584708925597366244232806141455653105298805248245510453526925128105358672725545178304942576348802851670845216687279535438090635172711244662789035927218132487110032452453878254642230704972773936075066309003675349843427812943874387907046987259304519079534628248515252310711131516679556748748914320859809705556642267251808394752702153384571842478155680148910172742381985224853782441539281634060226552461539357501552748025837187875149507410193277596571279410107982716520267907497388621113288696428062237332584730450243463000384742058035286875122605287699327715684304356941298057727673540819332537334 1560 13385478363252567586392744917997520410847559084132449911672345775008643266145814739257353346199102377478403719229540475402419459381547194098153903756341356466557251592786231800573868847235788843283950646497921246228621671726329833876050995832002828509130824761455517002065831790938232921661808908156253046479716077490003298427736074446735374885899496477533544289196455593312808244392843407488269761187772007570090858922219059799120438221379995338218783064697180763625424900729366506998391553917289000760757951198631620456378693182214916132727557175144598665899041075810409587025807906340686620091217181843511270289025130014762056122290012722229702917998752333045402837582592960615363065095242174358088351815783537394881993747028777909218439937982673484894105508469059492203047203246366543032905835149262605890835979 1561 1361485927508219987994773178888072652845370146110516463953304217359101554469225013151541551469010156456422549993828574084702098095335473169896448182477723111645380750938274091142360549387900983895017051582901925347764155582458705393127194494321262215065397227545143203622801783908904405265445326939498026164303141204332103486644227721653491054954229197196109242187382004581656620488736337771926013322706843806381875486800135508075158766090987668780811760446345227652114569240868372029092628259089064235743411975339139105431246401092944779013521725854690559581599263547839072772611734944549149775666290333658215266010239551761442711477449573312196609806902392417077129269186990661865824218207977930936672029419565583192650370553451660629380571529730272047181985067720696943471377846909631651753861290175660884057524340284471708112595293430339690180 1562 253071795052506280396473660123348591529016882034416725859238163983147885943265917309159994744496635278545189788112171825551085390999355538678226957943767538454053260662004289822046901736180101556406124218702515453508315011040542706147301259301598240281670745908756745304216137523046304355066074981770619910384376204727755036024860607585627270071241280025941134925394036206356504693277930643424554725199447156994378326704052373163895526878271440582902376771171130411198596996412495425821967782419850913619767857199741821166078834594601437125182042438409644287448086220654687245717039796528675934619777143098836244843883118342428703273502283333190922259378196627827224205960783928008310159254240737332626863385245967812151254617945569755897561695884278437951539648228921015986949241933261540373627984826424115796755020990038795608022662293337259655593724880831809289261570655851 1563 68856866580558432710358204149573733232464583746770666178516464357856081079572076614650725579223783020552123826428240648950502083470856931311528077150605428624944295671510453340123922348473619849904701450865700885143528810308073988414633539640926781505265917292835014707856357504859075562096517243330630069949565227894546235240761710683691446145957241561211126247039565727273590560293597574228975810558515113862399934782885130044885613851306820243407311066011699778868627262568734462378784031377784026929965584038132322528093181074956070420678753828069989782946188513659612562054588840812770649675651327368289277570613460273070716269855868538021006401602697781798851698248627039050657301898373403324226980581556503834039871934583688918879277656173773794070936928003174296146764155519042227778497638174390171916951084319642144427904567401932549888160681951326676989965244583389231996995440540975170351519 1564 22323936438071146269408263867825247264681862106476968886608364018996849329940818533956320586801539659601512900651313731985529966294098730749024579276164708605183865644028571643555451911693816589998990024050812521370304350379306017701846466761707344685197099251159589841017605265028454853803866320011530926236279589503424921989835525876829127086914012364149817760447108199706405011121824049141821246651090268809803429938861276442068161349994714633741195469138907958916370840309655336273391247236211301139022247308194709726795385846298009111820417112292185056083030948267287347857285592639850182246694122818809852252350280689058739894550040601157255942696209124901594773410329359394475922297778048307866329534317566189252332005760984821968892739939339841766283811868156893822331221703883705833798836895205364801410160098450346527324757847130959990019202605075030470431047076903481626467296184918597413001064312557441565984488407 1565 7121466709073571175322905913074246097478975786104395399435426445024550278607576916183369967391084105124602459521852940568783744150349313857279687773647515424329979841191250874821484106703199779615444875825007891823472616680621587952942709590480795642365776749886506259755406412290599732517743000671365066834432783923751261911872451966798452221903149167006710865594017422710009553520783612840536766040565326792888889239685530577676639908785353975202115269624509924472753538357003744656507874575622874482491710254093576500336181452088259821466970737392352999515897398347206372909147821621741155182660993017712382188715450140059090087149137380174256085235560407048482776211739535347909727181548522509129222870838347360724050395640304113820738654807076205674449241256617062848068893858107025999201155316809680065622542501479108483133739570607701572056398011248360912435420240980153002180217553627124486620385174722449251888763025323581987652089456776 1566 1869482501435480603067654634922129190337897929692356398539632369171886758711787942436055300785985989618628419256985798764752028858866178509583582728746624335652163274874310510427615743531068167156657406415072814569316725962205255352755378593297655622395104999336492085611608822632304940486017517197841780345255534441688292211473422276897025525999883814756104766145803675454122332568237168982701239710310819008051840712885766142456680997399862735989962723541700501354863341342567964090303641390419693019051929919872161649886129203713086497789146850961410309456126993840469939275731979357475352593372599722471901835203375941843409841344946034301592052235063926358659295742135929215147947625344607077203386855352014788030924261353781295139746898376200052060246949810381048745328861022513042715349498959349231422972624473191992447420224007883267159468209104065555250375679163184427431016253672830941415631780476445523803269649089941808852373769281358575519202489221025 1567 341625286345861267575116821793256834023863971739301934884290699394482336844834736280257531564662919574181154410738440664953525420417428031947898109511980636883263485059363513943321357009892360430854135280166029113219283921400467047201347280688030992042002115322259363622965580409092332387581925290954484349848257688974298307084925719452601080214105824824548554141230805415806292473110127458520725667212583142195045528194280131182918310909788496971533020157917934105537235500512194764785563135316430330314077112201581267320739241761671251635012621109874961027008507892791700221556025172802241652209386395826530238469643908839619751776864204013942187699832923927033022460390638230713200084049104389443433193595000229715277105021815193179040243764090918644427350246959538284293855829246533371221417776526425398534602741671321255777203654460808541506207131462275247184018996548389423857746914608426208003620847541867039766884643423012575824154775409883182493250540186030601488453194 1568 37139329937552169340204900182894428483608155595784467121158576467626060035555904638328760278961816336818698575247230536099283025707693190340898271738887214593707788655183019389626926983400847042926653502171007107257769562840921730551806812618055033876871512768851239738605245800692982637667704307426015034586008673779081122488961623371270942298828071016903446879457768484569639107830084377097733228452248291851658809286594040169215055531112592542290454455183744505707172102217056036267617056212588118054943637288337359008653458634232739549571889927425574702258378247207661168437934757940962989170769271457916897557920685855073653954576385650482710068318667019450479011130420493944449498803759847216015153358521420863020168202470392994782899027443275302797189944914266129488830407976871012627133770711816553539126781134299668753178014421752093056733001645588542627258812899188998273445501196162387499994322957314751650212878357542834842324595628038973403353471469160017315251135223351480299 1569 2072006322986627225086356066312590963514245574112522355824897280955447398075009643825575739184760770781917487237566074239090391903442520334250045167747003434818008835393015254683209242625386574035296432571538256582113237316970627115603368557015624842149837726527446119516078727453193637160100540457228701407740166754812975081868175549704645103437336416663531453844972261377363737796364595394858405705645469953751630109500415738693836119426179158619051691265533857695807297545598804025662744051166877233578577224206492779489002651832852342918695565215543833939719179862760848579737381092945986074334515649609068722357831598410868761129871004944327126418781546809615024870656075416537364330257155414345203104528348707865355640285200407344697411247057433484791194834224278525055441144223156505396710856076441890614313164385704029726504368066299561864402558359248089522695857337818891577516089033260586679580465741263202250583125502565174985114558370805757753289902485187445779469652950523822134401884 1570 51608589396150360137670941526208536374577641394663603386428060097459712544890190802540846676522824138699821743164718064297255783188058378050059098891813995534136862642359420538200671093699666218414173863791053841616244655515799616713614561825338404120226442579886946632154900684187182644336061166548141281351257842792609341712022249749738976916579856693890995267179423491833529311271722212428660072496091063759011816880366521704235655443427985198301419212303189453490869031825721611925619250931861943088246657104660079696867552616075174772371899782668205205691579387237701389505774697656429707476338774571036334681048553149841213096198521689531999292625705489757494653983956340953961608204571292020350544328727605095850076850094553795497033365178910876483385183587641278835121327179554494850393796093318623498833765774047392548510499845852063656257340738557754230475885476086571594436614886873070436256958955790684104628091554162067689895883904592050008343315323380281629291246728187316171907637625001 1571 503162680581390719811407019760715826003699155277582061876448955736539571758806845960394923250881566354864595188904372555436552763758380253597276597796690531029896126979580783664942550149675608075767182449333182204636831134091549611769127230788874462113973533353197454013570938367476974527162051154138847216384897953606863018649045427788717651019939791749138776501433475707941146736162806549740150277719121146487433695929645839061580891550053100095467907502065502684214907348007796808617703981201642606705194516341666577816642780102761134894954518376640261518342983450054018807963868233833495317790297863954280143373351103372408355678630772595504058616103119326604232596998307929569756799284568547625059950681693811420822848940283234100403930134449214531508488541433714924575322027825102631911168774611060786540140918077765363121747017967837480407757108964209667426765736225412642716117260818277199808842097770606638307394510027325489632009785549808545136328226192743105730171958818529492229573637245720 1572 1695725586014731977817807875527687961488777445837268897123979887782393864054421069839837708201263680331550017505067881972956192775262929204865722999619096433686838996228433636272366666103951620121333702133032249742147354415596256093847749673605032341582784613546481264443361547988987701664219310299090699167533753963722683945356874531337027074450979818484031705060552757963678759820569906899507303262356125110441785840407253651533913269864261930222789343753215519018514227596199781120121628802951840284952691621934792183715067641230317739368197985341814783569469571033259354954973170593556789005250212269655504175987523034793119647404231890454772700841861123708714999414429118245400984158039715135136264951451486949997108588791591988893318831935472919169775973999351896212049631091004326368097690206717171430792282953195508340810461422361453417299377082690840772287252694052672726434248906381335693022559664702382093287567814951037472608950279246082835567362634384375175425191172449096279442378915231 1573 1756206914775144527481715235215830644763434647618084573061740031909858850543716874830211316826374932340202253628735957994958761985014957639601892008471938093394751380719196844179879926706512580298819919941216973473682063962478911743310384176071472716965752569975073301186637705648264405146602352085459312775484915845296628104189867447410179635658333370525679927861032138071920741532281580987311997604108049701766103083303837818385772586920173406041858785148134459802033146316269581696886263395618084849802241545104979368141976878042245874359565900734376375515255471591147830708332414829831705219503461830261600894293394912314859536767963730692761695619724272500559909056546647127676322821403244218068149982822008505399665051215105086963561266452316534084447696615904172531850420593018223665938371078801044874105456757302149511362284877309564026982278248739996423922600543801220655423096182443872457772679351736145215348410532870229357419669905444229836920441063531398702807772509417153648534048 1574 500044378584411828798496962862840704495611804331785010269281715330241420696798732179764964624975851213204188837441055774391028478724290969367323554165460701223140308280269588690498821402484198615858129607601595585237055959337090182151705994719899436295313168603550624797405584018628929583940968196781138268864101893299630462730045115604547859602312460786653928615366629136779310847404882534143725722566075063998921165691759168515901393914150941234493879756019173910755812278541402925052608797564481727400192608408341554780265079109557394986033603966428108172545149132521937948471710593606256129627991532763710197506813844776980973402833081296615577813117370488550492365179743534227940417649268925618667168346303224157000223750561827512391469660318688175300223942994334549277063144719984962856181563332785684911809518978481713771269313319793495585976499833821221946938663981495138236323739218042237403087838301822735361837621578271847303974857931440727440119623567775331295770719797213 1575 35227110803797969665599595613107779301981329981411729245685872114849022988988415350713061214646856292438061126575197210255731441929169855558919114263442712229934551912655733915662949578646065565051634915634606667519576495207876404140224536604396796972559486279349367718059774202712459870289038636687236004032995037688971203014718194150149621653279669254807951523574599689016497271779970803486579091456197507785654577529444756278587739549004362991448834928937801895911813969053125664124985076864120731647009904663591631109350607306608454739121614071074894729218729669730242633316904763335416062850586296775454982434691005487216508627426973407071859328912016754568186070723519208061074901244580512699159143134847194919454331118834707721559672477161378805744359395761136497308858566789985734875456865949571637005000669468319258659353669394171922682617555459082749450481168927641507761445707052583186603038073624174126586930412737447482243711828506937866883461065518404308666 1576 555746774188686416230839769489339509571603133431187612741356408084849937354766249994930705068775222175256676829332821918882844193339142192466362542589981845961174863273217818405328655398798533252304273763793040181080229240291173977904016865965849759646934939202570495560995770032197467577729180023714444606000072568298231786946908869533169563954024225051554290235831544773048063118999566414088641321789754570963910756292519307986910333112485114878596708701327196235789715508462996707307137042893524693464648125261241051116397756636678810266681376405592405367215442635839780612110538393001480067801970954007644971677358122930065596148869959708067417952545222433733573241185304730058883475844064529170801280740375370551101157489547092976041714253508876736038063471695041895280006913058693987371088633924043298845916082902403174727470304472058228856105435018649197707292375449424682004846710375506795415837206993426017066346052612916838412931626352542303035 1577 1786909937749831014488618075945364059750220015675074723973355270037228996548966696095090346393250251877048915025734037521580927498327529016205182416125051979571403420227799183846177644744197578888248645933939400397660471998316915424688570207528980114753616364013685249203946299698136478326212761133786756133918112545335449883202018509125827180441586306658444613657742205966305845830258433049540683352116497007927750417304258572528179716779925477613572960101484418563058552969396917491663471648633773279859046558162997575548254702369390219004578075112238351700987588292246659162073843467156399511102122206010347559557252280261609727097792430973416958520422293400495440135849816863142688083033288363391622265546411323517789194721193315886858162182993939911018323429087648921409048395684376901721893346812259078171990322463868876670388189716250048526057337630963795012476116323616441367503604670901612233509977152003134326960627974037364 1578 1071547247658158639280469153131844596881486290312937750775270131148160906483301337810728140117413545318425646018749692982978509578774691931223303093622835622556546478392611162077973734653352899736710112431126137289002751698214227802907428687483359176600466045044695688355274310657348181916191805049251179338948565549534245237033125003862444737845340611237761361508345198258780455012162990685203363494477943677997669045997916390414053284029503014806349404159284962943780739854137566925646657453238551580713605109859530855294475487191514105497700196133182201679711983502704440637489043846000115664141913969808991046033267511315804923146137971536577777949403574015631089948252515114633371500314101330021918625094120554348641734466097475363617279505334298341952486628973824318449336337944481981714057173008376768350727125565716747593075497870343734225491872062448417660853193764467562680276485864351074983158125707 1579 110263563289312669507751197356076985857538356724978417940567619712597904262009163772079295928048233929223809552508783910281353061926783289753917466835972994615829982260661273002251238429614260611725986651850395188662773548000205767839815232046396278289251001115553795576471624671827993862760886091098767790821332964316988596335982322438763228890972206615429141219290611188896271505520882209227039339342703899619972751282810706796150552609048697608729220078273058250336419587500428788790558235788579521668767530677786803561257895595692861762090405123986170411830302859447089800215209549109320782770712320071670926020335799880582438494866069815880763111381897596048991984693120165882562034901591632398854451900508240685360446175599192922665940696888522414651478199121773854871291922439901864843800796239043200040893206537205372079884470599332546915477111303991136623726877577854344287 1580 1801480468441286823329103609490146365404571482882875342998761852726559443377988292103751046710509859470027138707303427583698756240381462755250267130928613101269969344627367953858294258349722731056039092671644940197426895361764765650826646048333709215120231565718087851613973025805663444061906902746902327648352917220932216882522328730814639163753296004602453820339129928998108347970598897573479615822479322187809101775494623324338553890338482359545558800466241161336555987080534120625189352564116216308593965587188770149021426053534263190770382632855881669493484490796527808672238010987305656999533121521081388016907849061321496026506652256285442885379021910337958061048437904383507374295313462969399077166928460309120395778081577047218440379111438012661339815677690993044950724416379088848508468296157034084741541213745939605868316505012684231616839 1581 4349492019551110674506423648440324174120394218060847542621350299507752719621383020172793838383694087516431260812772657792005783574032543030548771878845146480363960239668596589155021384198279411094218766306802302671188841016857769758568276960007869077555634435447197845599785052386984647371853649187674611780032686304478982479234382524468342404184367218000465050107740536379912625281764634190284389347577628051769303225390383604125606633476166919584963260179887564678570768131198904530981179597771979022841367436398982854072822091991012127668114904327947277581630539136165983176480061677167827423786845919939804490568302558769071356517166471877855811620642401273578554296410074287970368535042618744698056029421551701798032378774639619429460200094237503133406908976540370586265216900542261074017905271376931832125960 1582 1453758911370809377356870304294582547221700655487256914028216819232842817376814091024699138556193925659937033776433032867534242137978935173292016876359553731570039925217260022181208701815729981598881978648199363641220017834717356742906038507585437254432634612291974241776116097428225893798336274614027102578659026992788235207631708862707773166959388514580645363916426273065965949750824000440947496763969006886655276210878783896130046367100243894264284413867194891232170297439322247466683237864534424907847420463340874490434207031237372456963573848762076799758053205102793778453277895621620858976101573173237352960202644124620460800074589272265152664703126640101745046934674190059376649849269165139866113744357754537751242745962249439201829995631913712080164117226415609133741 1583 63472594152860949276621485992764605282885725090716338050063657307062910175903793056169116834001405933565529305531761219321405533473254310445596813695889225451058751400913119433637747350873663531169319000752666637385625381664817479777914615773868809664074906681722269333852653177033535775436987898545222351970892348261950325541546655469224840489931880857642863584589693100762715954052785136463011981500580136528896989438208712048230880088634764455225702649483209371052247733773761523952633148485122461119887161173636200904078462520976368734245758710176226932785640160732854041988917465222003193329942866830154324369661225342403693865772395739310489255835723722633251106634175765791622287282589008455348001918894215253421135049110192 1584 344537721721838039436584235396971823237648101142868684724792396977867009552311832917641944642510359567240433330512223960961440230202506497991282180425651364162404182081644072909438171703340034381514126835558948701679958163603758719398355742816446380576661520334222203585351130626786242312197061954353754848904802550765628810928098932302313344543609848141349222558545432824523612907788454942649543413551242392248257888861193031619090635173281099529625075007604688778271989845505315121427329195232004695271194428780041138674084596689748912264647405675188852486898297987021032193578598350971466895080437867036266527147807103453089014628172282954907741436199860831817904995292527624969747 1585 223637104924276638692344559910092205811035307169844684259456449540471990419427998501983216719309087477745020602528136890708627694298314997611722485338490097094012289869404770452178732757981147722431849590924891670944213391539448107878911531436282060241244759938519053618674176002949643396679713637288568645699231717097438911373168297725193665528574164816718989650471628551019020986242206310945214764336974942400308494900223438818458332375547298427621718804141620292758521801401506410419333630551012411705666378511707846833937949788230789614530211161595647372060584127033190556711055069618205354057978879184487593990186501351211063996 1586 16925267019511745781808020887551418129878772830465488265526327495723409990987871500740621871159274552811106922995570656825930419936919091751625574468360051901095100828923229048510071640089106472838620214666542473724466033615719802992789733103917391941255651078618797957079530422638229502621803478332566903765329148272816035458839038156713116856827007249465348854903611674251325459442018269000288874558786023699780770555946825877647338326523955579479270217637688267711815362940442344138734079065263452679357619470349362776752592606818231427770342239596988515151930612196043399195 1587 148362522132311211566790210897122087566309492494628471760916596561975570907148166708972373866906567217865610351415144243408310088732585234414623534115306857448937327406527438553011083459359824138142912021061251716003572518683212008592810536210460604089852931514496377930565895242636775009021531995834386787332867510520216103965326953117728632034050786948613056963607186497967234830085940945655627127189197049090103641634670470463710442757252294869462881320996540885732281661776181076138370063854315297334487510734808639 1588 153710041513461355618032522035219718407796683279390818997531869096421138165342443317218026954667901583210131454860252909449955653882369642890738893507130477296457595633685531233582302971642511886907787740727929054953972304491983313572301761497227540639154580837061733721406850815346651423549094957651518422767931242804140283936677324465256433959578313572109824004976114207796933803169640546862527063926862955591306271663459679232513121347861865033260447759 1589 20020042311066106425135854082824332835750244010347087294717844240668234671378608485324424797683292894846178328634861425296267029590484611460328522261814355526959241823714406942340765758386083874298649652253247700270115611858660854805436995605835161658998174872935308454444643625369141650543290724609679762431069283080774883334260969274559144144898370262565995300449180950851671710841627424 1590 373548764664119583614586750784231650134520354932273678051105823556891039818450024282787112050700054304272428500947306108085193051673262760750341021968833200777484395557094788014100992714798585999688360009803653869755875640132357198383539316832058530789965569398566279389106392676170792857130597497037010457266880781251 1591 1290664799459978109255066298474334768139596826424246623554535311234567966171158860275736684058659460508766653724978922956865620063997683131804967103699302188681559870959098349222194605529568367899124171310064065056246571282226030503988585114575 1592 1383838070568856115361205070400184775455674626010165566228069809685441420039148549360972274281479441678442533198391687467813520383471390106209937641997486997040705791 1593 1179889158029701553379250591144266442844933393198544543795369122708818855659702818417 1594 1 1595 1 #