# b063865.txt - Table of n, a(n) for n=0..3339 - Ray Chandler (rayjchandler(AT)sbcglobal.net), Mar 13 2014 # Replaced previous b-file of 401 terms from N. J. A. Sloane. 0 1 1 0 2 0 3 2 4 2 5 0 6 0 7 8 8 14 9 0 10 0 11 70 12 124 13 0 14 0 15 722 16 1314 17 0 18 0 19 8220 20 15272 21 0 22 0 23 99820 24 187692 25 0 26 0 27 1265204 28 2399784 29 0 30 0 31 16547220 32 31592878 33 0 34 0 35 221653776 36 425363952 37 0 38 0 39 3025553180 40 5830034720 41 0 42 0 43 41931984034 44 81072032060 45 0 46 0 47 588491482334 48 1140994231458 49 0 50 0 51 8346638665718 52 16221323177468 53 0 54 0 55 119447839104366 56 232615054822964 57 0 58 0 59 1722663727780132 60 3360682669655028 61 0 62 0 63 25011714460877474 64 48870013251334676 65 0 66 0 67 365301750223042066 68 714733339229024336 69 0 70 0 71 5363288299585278800 72 10506331021814142340 73 0 74 0 75 79110709437891746598 76 155141342711178904962 77 0 78 0 79 1171806326862876802144 80 2300241216389780443900 81 0 82 0 83 17422684839627191647442 84 34230838910489146400266 85 0 86 0 87 259932234752908992679732 88 511107966282059114105424 89 0 90 0 91 3890080539905554395312172 92 7654746470466776636508150 93 0 94 0 95 58384150201994432824279356 96 114963593898159699687805154 97 0 98 0 99 878552973096352358805720000 100 1731024005948725016633786324 101 0 102 0 103 13252206944539668255309614628 104 26125970093681074272987123356 105 0 106 0 107 200344082330934061448858342232 108 395176777042702357415290092836 109 0 110 0 111 3035025396219304581284232093788 112 5989512457056967650450623499824 113 0 114 0 115 46066215008858751557816176406474 116 90951775865823502958277459296556 117 0 118 0 119 700455326458500626656995680137090 120 1383551526481468522114814635209546 121 0 122 0 123 10668539554202332379619189925771954 124 21081141524801870066635938612604420 125 0 126 0 127 162745841781501946583283452966558748 128 321708432168504823746978787081152850 129 0 130 0 131 2486298602895927539733035014325425334 132 4916537322600925137571911735575827186 133 0 134 0 135 38036184499332584883112732636805913070 136 75239777218996797031991486200168278750 137 0 138 0 139 582647682985759867621761102255969613208 140 1152903190854960041235527050090876623798 141 0 142 0 143 8936112261960296110680784882322562246638 144 17687405847971827734977690201095477579260 145 0 146 0 147 137213058131141481166525085403700327851590 148 271664401832243607401300675435573100509970 149 0 150 0 151 2109208797862395639896265274928706274715148 152 4177074608416566875966558602856582408096820 153 0 154 0 155 32456088315748815781817819951506287174721934 156 64292201692737997009032406470855594647870722 157 0 158 0 159 499922068200004204308534991680177008126993576 160 990531819608799738604071137206517551558617466 161 0 162 0 163 7707556722248928841206754096751456485342605940 164 15275020066284338145078604514258969118325933110 165 0 166 0 167 118937755094191769853543565045350773223337579664 168 235764836012148194363266764665713663474483028808 169 0 170 0 171 1836931751040807073844949868980813267069596588138 172 3642018721281698541192789941300649253249956199894 173 0 174 0 175 28393539551819386503685280815501348019147204387838 176 56305973241938640710306815771013270365768705776068 177 0 178 0 179 439221291825093503489870614832537917006526201920146 180 871164750672424372341143375167360366590542369112722 181 0 182 0 183 6799386430485855667175541511311337732513797201080222 184 13488543310514789731377401048444769850177558522612142 185 0 186 0 187 105333051566092745763938145164351637190980090515056312 188 208994606338672962725026329831649310733737762738441794 189 0 190 0 191 1632883505620112777061636132306663788608536414234552090 192 3240392182993720197741426904496155862421729674549429686 193 0 194 0 195 25329646499903251923907322930473940281178382623585666590 196 50273663234988865225185239727608504448226787128061113924 197 0 198 0 199 393165121461510056647556527441107446553818053413196594696 200 780463610226751719065842218999070243255558586796769387244 201 0 202 0 203 6106354109120167675983754409174610671964299169173286961680 204 12123369373857842172766917408513208008968500533230367364760 205 0 206 0 207 94894268462438486346762484199317601767456238872478025849132 208 188426753486629742258859561535705229969734117084144018001462 209 0 210 0 211 1475500639229990272004722885410194823970817985212379797356368 212 2930224595451412607176508780994084586147035749776222828380982 213 0 214 0 215 22954678298440221678451710477642074691358546796958905377726862 216 45592085962348612662641854857936393792611939711843926951635576 217 0 218 0 219 357294944894824193985071305523675659183628476007188927820133262 220 709740859356671141830154071511755320113043674949215567323003940 221 0 222 0 223 5564143354111861349926359233848067433082438563427619336896233272 224 11054115057264521220723303812003207486155135596460610996294926646 225 0 226 0 227 86691772335837416605262682064930627258689414636888511906074800198 228 172248099079702733615021551842844283200342360301436612638864144848 229 0 230 0 231 1351320419101747258790393816135272159256135759712276364039773728038 232 2685245692908706418381120369351956577850383292082098070045061141790 233 0 234 0 235 21073312556541321233821951655998267830393138822793430289240584929512 236 41879932025728766202919283380730520380792615182277467135199036018982 237 0 238 0 239 328771953891807813516321452352254119909868511812330803371106475762242 240 653452181119231495498481094886405273371249662328373030077688821453956 241 0 242 0 243 5131425146215453123297494155621072432939713035645003213976411224434890 244 10200029653054711126656407990919180147163420620978522160148113049283600 245 0 246 0 247 80122891598939969949778002092142547836041235108933928207458693631789000 248 159280645677579475455795621796166340435271855950283134596490560972690814 249 0 250 0 251 1251540749564574254166841651930351699605103703598875622680752712727353312 252 2488244097562645364846505711703366990955096253022682400340430260211249510 253 0 254 0 255 19556799679026419919005658401172982059887959097906766989549761619457814070 256 38885355320826433693767578554549608349130265944859002468786499947669343472 257 0 258 0 259 305710172565453629510117311948668907576700118257448271787348179153964850842 260 607907123767842446757915251386079822279486765596865274773334853093873828920 261 0 262 0 263 4780534259895918094949175964780987333010001677861808860184856245342381256918 264 9506959706808458067736555429941376372199810145195088804258954607520251698520 265 0 266 0 267 74781259056613334776713219523537814004038623201260759956543839055718266357834 268 148728684857166679504462489524609619696071702217992020303653449259780274499842 269 0 270 0 271 1170184826070563303756687383092394174798844856236747216595157680708840085859820 272 2327512885236044921343705894711648020841207747230317742640228296328671680507136 273 0 274 0 275 18317122754799243900209074967916677874190436865611699183443739602640747158097824 276 36435901704370485974148588439962652852516230737973927273649883931014526450650214 277 0 278 0 279 286811849590872468631243225254508858150864251094625673959248348484090179881930206 280 570562207465667035557400362213081541107526698220158339362716946328147179681516288 281 0 282 0 283 4492313688251477675687286061588043595912148736502025369803606789252850694815403300 284 8937348334964012910856497514992151137029800720845058322553585822731706542217251970 285 0 286 0 287 70383762880803790734276522975702438214886815055191425284548038538287405307337831936 288 140037027499493485238814753582578301175036973392881107647976551753805875063897825310 289 0 290 0 291 1103064069667009104471912280612343534970902217395303334356753439828373199105038544618 292 2194835934827471154300497196338979471868941265993950799911033108710407585006137909984 293 0 294 0 295 17292246522545030174165822982419248257067034579269740882395076363796368413343386197838 296 34409853888723463940894351572418727337776696110229294353840437093906143414967879251312 297 0 298 0 299 271157257164629421441680636661669642600162125406649706286573973788067813490820523282480 300 539612408195551330090137507429734068056221918241969116919924009583388266015418755307682 301 0 302 0 303 4253113985381039767976622445836715829718023039791591576183110765159882831968088003151520 304 8464401055805568440006130323990947966740260820581707833538913076059685507341643230285632 305 0 306 0 307 66727638274410924052803736277121910470703820617009935049228633180577519311479669391735238 308 132807542267121971346979283341575236259616384963660632626116674357445824119324446249754744 309 0 310 0 311 1047163535897557601127414702785851767419383219524118280913670712868190464627169022457319830 312 2084291994666453452352249101922345224197087764540111718885679308447018894914603594998437654 313 0 314 0 315 16437300242994130803262075308954076544014905618306906668222587127539460695362312613969693034 316 32719067440408151046382893245000669271652327082850339353378854146173557338481520368497818368 317 0 318 0 319 258078001016696136520452427121610668970300118583647683126778105965267396962244400829371925244 320 513744440820563140390434507332209926919848922257496962932034570817576791690014653905880885950 321 0 322 0 323 4052970165023027837460293558858012426895281960309352062023387724266475048263396752386596521144 324 8068534159817629380071637832501535823830484511404575682480852506749088230804785766701795258682 325 0 326 0 327 63664194285982154852156720110639185116073628263474408507361531772054030178203883536291799644700 328 126747953840168891288957907062105318882370730496187840040202528842960893527001719323309668546176 329 0 330 0 331 1000262749152544468665907522324504426167010382267627853218680518148749975725831152274143847728922 332 1991515499648268201518722834868635672861137486301736354048614696140294841896008875971818977090808 333 0 334 0 335 15719098193088647786622275432488475812839626204733757310019211447329846901659214015483747371261480 336 31298284892801602550031405097282434812003171229278166640631312564121359041476434758936791901472908 337 0 338 0 339 247077727827188695430183842742743330251187753176966151493218054979145755961662047989411677943093916 340 491982075641829677809399673656191774914362863592834032022223986938176413600622719095048850621586602 341 0 342 0 343 3884452790901134754421816228026350828573253512366663203777924556377029748967896558413514512186734910 344 7735132711993211760261240208403662570908708212622355540133908196742450073635381360188928965042177276 345 0 346 0 347 61082145735816693998663370403386725638027129719053134255485300874081103371195888378885184760934429832 348 121639306564924207642761519330763796585125714809216784234653618571401035136894762665061746550095999790 349 0 350 0 351 960693590876245960381287626069385676491314467476187968901586915880005790981553139889955820859564746044 352 1913223823106538836821926408684836949785531342472374425176831877481931615629510498629247245367748395308 353 0 354 0 355 15112618691684133833829346571009033492330512675585982161713747256224838199995158705866377758631579798500 356 30098258673453768974241543468516593401395280184443536446312146071060085510139226004632631390669800272652 357 0 358 0 359 237780861266664597085642145085015204078651296582414218998720135257355514927195339531815996863722659130058 360 473585982534277499024268986079293298921463344243847071669280122247113630273739562087254824986888930875428 361 0 362 0 363 3741920753452184388028722492864315306941348692719655367885898197434909664494781036073933830760171953750848 364 7453090276246945553805257025102955726697983478773585238213990970469551558992139962833228793077438050217234 365 0 366 0 367 58896709747334847878795428993047383847238027816282365716428355047477581428755989747200507930644997249364022 368 117314650394518121300254955186164442912745426342345336285230702159294970351203800872459984081687484830670284 369 0 370 0 371 927181026396520511262532947212796357618297004758685584604085108614459899371460731875182374471927660104152586 372 1846905848458032557559208000342594206584056882451993446126889762440145114592282615799790507958345358363633518 373 0 374 0 375 14598675084369941452296668241687699133196418720751090221359738596111849856799082482640171307008678885173267852 376 29081195992961733734535978291274345689222660624018301442363910076429708435226721345289925362310066846793625140 377 0 378 0 379 229898510794597118692989392525981686535750753589238941561503015054835026765144754841214983031457872369871092588 380 457987038400085124936841074771638168559661916734779192350720473971983794833912366427552475499661180149525752622 381 0 382 0 383 3621021762834960319447631495983451922411039606417586264927718116889960138928361114037149371299455696829658255596 384 7213831493192442269685979169974678388820837909358036190752046870759611104073229378035824426818329897315724669558 385 0 386 0 387 57042279872163787939529452724487292317326956992699531639665180850857806185179575526958542567069714822726390649774 388 113644702406388861060750028881332255536813898468512745950952753894967590215453949003908787100791803084027364077586 389 0 390 0 391 898735561002210077274257982766011271114868926672699789971342047801149414706802018097880514024782469882330514401774 392 1790611431381397385832044494793868974251225491911539982084736061678772022791161671337705411367609231461982063005010 393 0 394 0 395 14162335547878670957484138602060201950304430797302986749020412872239596638277200344038413405224338333699172729636084 396 28217664610288018857510927823093945304105217987618667482044575592313480169793940391967732217378989138585641601282422 397 0 398 0 399 223205232258780707322338894343808011840181474710539137080151420018333654009105964946646516116870672222777064658382138 400 444740811266168923133246911960611372948570187634985509804603044055606885429076222592128321329031549011691234413834956 401 0 402 0 403 3518350275813240245957338967778217442988517948672431129394138959842098795308696944963100300375231464842441108833114616 404 7010641962927647704592279822713547824472330827222324563480878943458883651577360197214240349473266168070702401673339942 405 0 406 0 407 55467386629286357104141818147837180397495751269049905376241313699761054142949032365437125102898615659769552144938811536 408 110527972479093683255617458874667332211400837231851344810584935737531901757734093287538939733566998428931831176559646328 409 0 410 0 411 874578936013577687223857048375294870411222740133981923927166387217169910693316659237428087489699084366387616037225248530 412 1742805778689776968716189521362250113514377630222467800906007722051427047064654129815329402195553420597605071505796061172 413 0 414 0 415 13791826627487326892596631495460344902963317193584699504159833408159522105750038108143802253435461182327339861154009142594 416 27484443548998116024722908988594439059584610144555471023973927736701560742353907100453781985968818033667131957875705505170 417 0 418 0 419 217522835084876476874235466791870159572282393533328745115184978755931789145230159412998004172448081852505785392414715507098 420 433495812929261590143030391605726573313974743579061103080369243677740897216176604053437924060040340941950500210171717800426 421 0 422 0 423 3431208170069182477055681097546280525417511802447814178878988395291439015847887661242722266097126448193999205029721336450130 424 6838198936855559323614856225345437886245880128044759091397421585503980573988695351756019703316814347355960126340116396537792 425 0 426 0 427 54131157632535198508559930049291454856090241454122642538528967713972148963653611346654932335535462476166560407049582692009590 428 107883820437201604631570205834964470737178687470535474433569695188415402940611436978027864428511618914853461968793513084443540 429 0 430 0 431 854091731356723282664617181121583028132275155575984660943937486601300192839819501893952072179532364928470085879304036642399132 432 1702266660822528614490016268755988650178785486549166111034634169626459800319342618637936413840195640996735076229469756236191050 433 0 434 0 435 13477757080464413047435413413074013925913008809312935228026840258395657654594853008690516036349210600156999566744776613346106344 436 26863000244494636167416528543605813519508624154763443916939987378550698969078481093357941933344450714787408108778237681396580620 437 0 438 0 439 212708876948354461234186905272719417667411756972910955130125406851842070865883194995262783254870809862806885111582297921543386364 440 423970921025021786466150619364404171313321390615649930190704490847087777511175642696960503472007406456211721952907442550736024806 441 0 442 0 443 3357434076067655471183918467311194714394882502866927242721255748127762756355065408607322309596979170859456050710255775849126474828 444 6692236342588790815218153416074600667199915925520045643301004174635851729906975917059919720020652565413538303290422018601524494254 445 0 446 0 447 53000784193277075774144009750137932750064551910984163447718963507942953395917187127172231485337517462999980480677348179212656198096 448 105647482841616984361869720746217262091477708071444786936086531177672865830874583616998413872704172852718863599874153185509799597010 449 0 450 0 451 836775734590444376748595975012471826324124587201434004298579688736653524515583317159133787893463677919236472937553543056923220872030 452 1668010527777793079249121476304608718908247137408244376069303453358099396247303374125045241274223767783994485929264559056245180394194 453 0 454 0 455 13212558539881752842236689468041975682502677669718840981777455186432658268922295246561883552223837722169272383113379451659124285566874 456 26338392173955216628378423571038187615134376221712565361124709062309871777209306871907164752655219862922679638432461217633408759542314 457 0 458 0 459 208648344605706005147969865396589478577628101498507100251756044560936904580401160157357874225166464179570341207888004574045823258659778 460 415939040056772380021012967455700362754416175913645286274489251891322224895644148058513087603250895554338475015139587117133351474022644 461 0 462 0 463 3295279565581907939283718332771202460277745530307675217835481907372776243384295586486529587105071295961597023831100162337260870004193474 464 6569301578502748380376564862453402730629160770147913729550594575850545391724589396826062913536188763680722415656997826800267032197556452 465 0 466 0 467 52049677535086500763861056106812323298529673814818491619755667836692455937079761404971436335191564988888429766364988262332001573231386570 468 103766450650930969783944507883056387509655389966328347909325472816131496522332415250522711810893488301091601762506757331806867488124409668 469 0 470 0 471 822226466834438197080172639290929107171502297818940563031165300236247847622562119482340768167125573987498295459903876462263734084754978436 472 1639238524906255293975344303599772532628451261274289437110570545337282726993709625882639987825013815672601747149400541890531563249716920248 473 0 474 0 475 12990075882699865527974625267797109417175702305182472129853237159759579837974239967004012173547434951666414638220843345833760633481144128468 476 25898461846449483744397702334642678650305340904092234032610975967105044318387480884094970303234940563029291404553096652221973681100960391984 477 0 478 0 479 205247542819130914345021954312251848787737636029930805456885655331707804673217433880512317431232702169278896550365089221859317941347637203684 480 409215090163005786412830974220733178658893623050235422670783017098186338661973845093506806712903964916954208065265623250613019742630520943572 481 0 482 0 483 3243317931764048709449409981839227814108206356872862592625490944864450572293673219228786861236919767003238955144138629891583707694089817161710 484 6466576196931720200041884736823576816081318180061536463859906615702544427089453689803321508051503123587691912642225088181278244395736874432492 485 0 486 0 487 51256106391470296054865987239947341950878477036027815880018808941423574212837798022637076856283820064275894095497461833342747951433128562012204 488 102197790689792648270999292411045114204846628718650280051940828570476292896322538340138853544537140872008676265219955567088460024847577888255038 489 0 490 0 491 810112823605587816286519128189641346295360988562955588843500843569797656899271950509990066361203698549186349217590819440311001585402773097832648 492 1615296460625377200461845083705474130195051656363043266568502707684784080291398743278264067226505595100884599758595470320070708833390508171094120 493 0 494 0 495 12805262826721625212674236802780771576693930610376635550640560487126597589386696249484162709868547001344581778486466120790382672824246289637799110 496 25533238174443174576840315554115875057920208085171702207653101601246900849339773221330958407879664238407489319085730390601073637812390251296625440 497 0 498 0 499 202429540616882918007735855158030112943764139385472070381681335150516618117337020233682980838469908844126616351690837769840105573325015939281478522 500 403647050717811997477441772982754392081064689487750444495155851821103145154609442603104360001780737129741892156314481648092378658443362553993276928 501 0 502 0 503 3200376031697593001816010317475369347916718837618425860796690379624196275880115436968068271328700518976477750588815243200858294512390573423221672270 504 6381741833303660161788699846055676906592250344817955624678485700098500132671228545861699630676057345722912347377273499314409040688434759545517902524 505 0 506 0 507 50602176347883021234624020016043640523792902961257779206935383796641429917392763289062494487542948077100795117099322661195624765157515407535457477090 508 100906137683849336807081715966448424257517190277334842761765401808012258377227988277919041692296751317841661821647810955181549189205743155268368062732 509 0 510 0 511 800161782794789139532159837152240416537964657113217055619146606917362272680487294596591782687966814786654234110599688992601307372678564294679805572700 512 1595644718324196146913593589513861128844759857060083747714752905757272435044219212791535626178519770403879003394796149233640869567455940809996971540318 513 0 514 0 515 12653952704769596764610450685871775523891899358223944009598795128778121870076541452085563266248600530770086428038363665032351002094154525150493071404440 516 25234485401497497990901296495022644965595955016409948101317393289019769862025027916105933324197935712933143283832045845228261456959292446768641817070478 517 0 518 0 519 200130733559770441643027245222176467690297820556013807710744552028414018284289078997334942678226935070734518326886482600295221004044189796316517589475196 520 399109194723994990201435113355509371058330326198538984812284154560467905726193272281608601589150336376648435399230919198021112249009291592110251935253592 521 0 522 0 523 3165482705697417333669154758677546652743646602469799746766129289305637845089815487333331386205623540004519035257643872946759384729091793016597324694737056 524 6312878681185172828818719287857799428434968986478679367514370178441354245930692559629880098981082480442052852551713070437932865132391493102851089074216648 525 0 526 0 527 50073055549329175288684337753153745815425031134961420839215381745269291674126685320633744146005612799387339348266724240858291124754125957034151601509993734 528 99862170064167001196894039737566433509166138545274473159976279100015866855156271780879033864906950686223377483808090017596880046671755416824342219272283478 529 0 530 0 531 792146776213414408596102269883072029322202235994199328954351780926640020384919841995679808263188648199920249537446345121820757262871888043097387387387054992 532 1579835363141146901079309178752075960769900288515633920628477050555606406528170044598744726619835599486036470090863864102081616146716298635614603362100553802 533 0 534 0 535 12532683747879529126668600732327575683225646150352135257965047879064675744249839364246825848412335169478597022848921842617891361715336311619262866967886513614 536 24995359094656256726603577408093088994379143909461630758844222547719061119044814441959405448368644592949579051394839791157636276176464338363362722516667626388 537 0 538 0 539 198298217468623382780805140138151340367993703602442813596653929550809069364480040882402132818287679381737515398301022354341826541384351166511967547628648052946 540 395496917262900761233381351217596401006319858046891449119005891316191647578266752828763155290307846575527503273288735446001705458014616653704356235660894978514 541 0 542 0 543 3137829283048026660986954480753794821345051507893267038883461828503119600882273212133560589675950123482664593295985874871283706535310661128608551455125536283394 544 6258387713395107903025972044261509012442388427872686269509982345860914072155221227234193724687996103611116789303824095065474403571689363176346373305256986962822 545 0 546 0 547 49656380525744192034893619550753786617659702541120594351162000039185040342507625160106736756390095424143530633896134666814671813871094838023312106575208512327608 548 99041439692584187062035402876892061139367985619316382319690201583557584370781846093995052600407855256712124910886767151701912099507772612533444320671230233102426 549 0 550 0 551 785878746722792497750818984227339275709328700398528620171248989385389643468711746260816879859683262546141479834207724480471502151745326007973225693854979294879116 552 1567494526428634421902687227771527592900708882082915200962026569262499496410852472209882781009332089658498712732025761208031787620747670857698526060121720837719436 553 0 554 0 555 12438564431234256459726417783824425401844727534783761054955472256158788654064861966379991676852963162408785065932760708332825668969502247033485539986289442931180942 556 24810140877689395486520358703140824251889015428687598914133771861058551649296660448826124520436361436502860454553804393638890784961680917952174469928658846145580762 557 0 558 0 559 196887760093958790127376206037475038627315249714479850510510709479388469527875433597399486258886778942631529714242653243446861407726920869883038336934331448713979566 560 392722739307893604643241459882777280075306967636098793351881495635579761570145211204387599976366964444791934513234474625303997297353782957702691262191598865514703256 561 0 562 0 563 3116739016493265047695827455980550526423792117183459507553791474375615575941654065517287842429423120780154556384773567477879119717742164219875657140031854102428294636 564 6216930456325839780750329212183030818576862086640177567468824654783816828147772202092456508494078859142418543064606662251615781489217110499254194839264613816972877692 565 0 566 0 567 49341795410002281860203415071865595928700553390167815974324961205715551174386060156233356932964756295142486376630585354992228156753460488191656844814103447879498365958 568 98423463857569382289756592129948437458017560153044596373158613727264410320548688028622634205069330262460815750913566863010723083917676481688977684119939707431364237658 569 0 570 0 571 781199199152470142148499567966723183033232634722836198658447465454042095721370966097154023225183916380872192513821680501931268801831430646655637651075171299237282425262 572 1558308710775033561930390406392814369875893009241495917425096378516693454601906987570393552095494032777461559242318788983474776100786622669049899073534193504879233135520 573 0 574 0 575 12369168634729516172217486072916748341931751297849204159672115370635768031003558581511153378548637798331667191399952419071598658936869465012242660027174272628033408614684 576 24674031798181006313470346606107285721747421893856136193341307178696333100801831594816122509291591308289839002641910606456507364395754293448022518119863762194549024278356 577 0 578 0 579 195862218831561624629522300343828634079504983557090877827973931924784178564945829481079743218662030057904802322361987874910480415020007947595261732454984996737055020019592 580 390713188837472262767924722361943852642605071516176314729896238415042214180235684943269260575286132201214512833714148581497341475476289808359555572905212176257995767582408 581 0 582 0 583 3101643192880801515898750456798204059245626221944595145593927992315817951218704179336519584425214009245579722896539579765709226525479989426399257689747815450499535511106330 584 6187381896645885271675629575416228448400668698478763205808267640733423474506479023644138828931582973497107416465635834384641293680681902158236440676056021609467712144163148 585 0 586 0 587 49120591125286586776483503800441658595718133894057608125759724207924844297024980664447824551145245645140345244858557526739828719838375093485958148543894313458096744030001454 588 97991013937294819696521477337984811028126458036580470924962709589293036953286050515106031821775806566582586558311193142152213507070785894845183732083817940827059059830245064 589 0 590 0 591 777974748826620062754364078070135159064592244081070110268187206924018892008177374355043455542153231329650021546388310940085682747914556195388026703711840160358811914066062890 592 1552014041554043329819229664613280053907153801327374472042800592650555373837694512260480387305985965864090389269424331698513305327011958218726566605509461237973270371258245496 593 0 594 0 595 12322453248422158876919599811702121353854109578179608842983901717145539345797264243002000817616473855886169348241280867429038246348528344630992242101586090342209087502840719784 596 24582989859404579304827011952983844056044586714683702117791308957406466175239820604915795571317129892581724876390526008104754162572653756841355452955623726567789416723502411818 597 0 598 0 599 195190294966318797439465281617875245490460543747006346337353976952939337368602995200171591697181068487726979243524721331875865547661695040826949616533830478820946673182763016624 600 389406344204799374954484384268543110049707470879396346756355316809845850477712849548678629387038082076767029182749552751496113190108198006662338209481670861237478539302299213486 601 0 602 0 603 3092062291675205376164873817002191858073447437051255984641249119803983341302640842341674804454513526688501244319732967157332158283448422008690974086381799125771934504223040230446 604 6168793322773005200142575823996804520407625277370420667548429055734524119251373005047035231567959705670029560860225042124151012538674701122869931532115625014199451475557341792078 605 0 606 0 607 48985420320984254490589149965685007893151459259349167493808035810052691669512314311143405331091627255686715090089169306651947122558923616713825200434571377149069861164024575071380 608 97729553159562282300165442572599008566577806631610058823287952604051772262382945672512885470500430930801768031297440310037465098845701919357174923635681509744914109978466212051340 609 0 610 0 611 776092807239336827789241630061937764308627879437030341267487202291511273415737667718541774008399034100328538994287389430596662259255054865151451177306764274245070878866597275394044 612 1548387756965674214251454679929539906821383929453901397182192437492258118597399887663732565542837560451443529531303243328587731959126272846835123116331903896641472263243300730463434 613 0 614 0 615 12296692855896752511881459103983847565668896745708744722721066387308280789087812364117871641660396447003539512492609000135160785043975245114126442075802652869509558801278123873731864 616 24533601173637353358509740366759983233596031406130212627964518250724730283968876225661542163673516692438825055203172662501327376405514469209575016412709893481661322860998153059944112 617 0 618 0 619 194845544497050549670049740735400596769984911630949398776234474726064751475920144661787713900979748879598524445978375427660406489377019580836089310694591589902382396908580654444024748 620 388749882689916824571609167420453271715988236976149766019441502324073231527470358743421147751824200309086868647523016446446523117467777814536281467222261569938242158527092646718611668 621 0 622 0 623 3087590999884147839095825012649995174865057806362051091703187543680116611675315272968461956166709868994161624195526400979799062299816684338669167352631250187592599563892811431028371014 624 6160362759978891635778242674362280884008992784747760102414679914107964429103917550281121558772261943575832337398469039103595028092604597389381201322998933663136415441833872971820087798 625 0 626 0 627 48930070292790454662513560868099999656798085444595035254313657906701406561990033483648760902647339795627455786699601045279403870716594229332576502488298000091381591992932182695894501868 628 97626788548849219226602764953743979619019698580508385580805770344825725375844642878950849542626556707113246742698891985496366054531333521759540761850669071407309422306973386078441810736 629 0 630 0 631 775458139899056006277816668301200036344703548290035040830504509490053002515899116346833106481059417272898629811889253750454847366507040676943003429519379046242505155462653516012192544130 632 1547241415783619899532781609981615036963988800379583659677622762587758130932532559531882260383354128631969642605021276331362426616567737002000229632954603687549758667636859885391547559518 633 0 634 0 635 12290427541268426904514077807607440124064502426616646804992081857143164415610865469382489836975064330656531620400984009264616537761045458816820630047944901292509822376667978095185692092600 636 24522976964411324883512380627863809775439347217260365961337322833101625586172908888116967662506776727230147783556921050037791626710283462773779310789378673841396014181307927260745473106336 637 0 638 0 639 194805586507203434604653411205829019535297478646932409164678742089809695798592333092557617914674843715444279652512067125276603895356620372012354576136690336337631379391150627595957817254512 640 388699518183257097952439657594249926681241296799838911200368955509339889848427664550914055259107730896306794326107386856502831719000384902441198280411824026105297010223120055545212181512170 641 0 642 0 643 3087886201661381314599833826028737105387266760340556775636730500145481079162496915131196321861088369861051579162373483252446025563820022107553167847009692494015554340289256206313576639974086 644 6161411265623125199645891019393889710178197590401000969739845095387083728499692702797965010540538920126914369886524559869942753841496830873804677351802559721285619418252712404621231630273864 645 0 646 0 647 48949280712053997822481370121963383451911985126496016628002581908885301095558828927575372804446483536223164176255430308145066124296375078923082305963499228946366979683266315078636058264203674 648 97672311155661150325411989567687779013912444464997575074304361590754796039941783405421791260736882951693783628781685534132314489464469381456354402862735142704244395490714164218770612402441088 649 0 650 0 651 775990099399169849870013826817051036383359902162767639667532979601697182085999976281501701444157021950453297072585417805273828166962802094845566305283061025166420358793028569573429576995777462 652 1548415435537162943269959566607235488451652642218088250321371448686831403657483385722518460322406005488818572505468703542746673427806227882683274214006237719551424393083528292428832146115497330 653 0 654 0 655 12302420874663049577831045519132037671734465127071014984612854667863165987909434571773590513178428975381850629870068187216504311532909219051781315309436096203587464685898490574199105053356755978 656 24548670625704797331664523025055293235284756401727698095402195917269204020807685526099869238879945122176772181283476237836823405938401428768950673967627715166292674479185178423457604917460091404 657 0 658 0 659 195051465020633005546568000814734003075241753953702138305984896106462167168810664171528025751041588026143845988809987718639378081253118716809906817782417282796706767350696527528995165506071130782 660 389217741341184901908003020150773124616980946845839101278505478874936053180793875740428733075838783052385693739678421108180426929757410577986423204269794457111750739379326472686202254659214420048 661 0 662 0 663 3092657283157463990147729314395249155751382169542875877422151599996873870333592303137561812915247674210263099499853560786799420125028104648329915827018298212811635023305895871706129035783764302936 664 6171363787415557924335558111841435068485248083172188844391908078389096708052446893762634612103220093682766049283385552977241663326400332521431276540806005413816807955372741034401827264526252207026 665 0 666 0 667 49038596291248560740402788450477244771995518104900505318816282760179404348428446402537887490323571071330070259023699587961942557164951976957648217512091517716694248625813287116124490249517920164774 668 97857305145825657756905328768147950894061572344525015225240737313693142771492449557030204401097187686123179952821193301249298376274604228796317188787772045020835214948818501314360816142970106693952 669 0 670 0 671 777620385835229780728874448892484770790388592368869948962571871711332169331596942315496899263873426318243169171095168475966277943573709337944467050363094906316483131993005786298352298273509607701490 672 1551774670191407614336108459825838173337041355318247422509576177741019672173576370945495187270310214825054908315329606106562257661872868403586749621751873975938464488378415108922720266434053774899078 673 0 674 0 675 12331625860388056569569789917755065363921723153387113806307494297603781532424888496114925747073588844429179586123140100611398302956391866365759651447708605917405360441402416669173959565165077746375210 676 24608610478355756707502529212374816477821337036293771186021180987056672728341914347222793350961342867401229917930942379533933739152895136357217929388045837424993022202909738283894636964757780300274210 677 0 678 0 679 195567131129258576665415166631895412543286573074795615659976818277003042812667731261464400708190401474932195619167277978752921707688923286256902279819362505959747760547392646909563728169903467661164752 680 390272796858095146892754204559116671018423251102287567006198092547284629552100072951377644225124848001078478046684651609247455743707754007394421449632052712431637884888851800764786698669795810538453778 681 0 682 0 683 3101658254588678377038595715176048001824552079252978919472124644889215686222731521920013862119413816134834131792721787935878470879412246994191897924832480763155378552326898721875837016862257708315621040 684 6189733604616844364345740343067469890705091820987445584980120117235713911480092468933247059126524740307669673779947133170853315573749612973973997910373886947228109923258235340328516760736366830704167472 685 0 686 0 687 49194246914921448465554568684796765992531422302891763188788636704803676262097213467535658358706215427402791689173977373872941193698294439997787406499613068811750057411959319397284340742668848302559820278 688 98174311046636292079611820683770304143163448497727402475038546525661354143529083467270092949612444127516167167247029471510222810930924367264452449200282327396229170379806262783519741258937829506182931794 689 0 690 0 691 780291222465452041782977462332128610319028670373998048743873935665819376656304629817445208567347008875747385890383802808804017130224984568060516776036641117686128619648572762821263923692255037818321439916 692 1557204806673966896312569554975772053375638207477336854127616477936956773485603354408127926940711466439660724097404672006941832816812182016312996654695682338065946315190185817183212144772003406925421591770 693 0 694 0 695 12377157164991205358080780266881069063114430890132012904841104241824788466583926638886533647866662518759716654895174000763536854614749485398740042870691626474000376320410959588362429202266648388080723215382 696 24701044911158998413128081351065361022380550624449512968653577223314506729360378061611501034562653128087225658032144313913447377725611410350100859302440528218687564935221999788708450644548804621295822391450 697 0 698 0 699 196339020122844441555331771104456698077767056941702497293661739171956875205745349824907806295600082565266852969538158130541608319031514261154002368815715868534801522431649166963951744065948209513261174864516 700 391837848108121359415532011817690296772029913794340156704170391879335993612907147113325992377305681426418972385743779357151025815704284124945458804959653924274813544962970377908966332220434485002933963662814 701 0 702 0 703 3114681309930157453121643195844256968180195561014794719157763631533079319986177841022552866178824196897344933105145386575896773118520752847264459595181736118476619243686853377376266892418789469410243671794400 704 6216109604830168052612013941532933617110859357185932899889790534671176930909774194685078479554756019277811990474788279012276210582504820192151895166378863358909360608690963558930043302200815532133539162209456 705 0 706 0 707 49413049532026699464056334109212224459712928181568389658045302057663475721371691551651596986898553709142566664352474699329467301714103445257968052798816137114555499984031066339943982733331447693668192917496904 708 98617031918638551655983932347228854646560967511551074796107905176970706654654266708054846068963789186286681401223378021907741143109254952560336239026294611391266241784943939762731644106613961704450204915959760 709 0 710 0 711 783953860871103824264821401403870383709826075406718121009662661437103868540770363448938285041037057397477841210897935613755949178047568839355223380233977648275517566941022697308444217423354494315446418078810286 712 1564609411407420772739227388014204194044826428891106869634685600101310687577641738852034330461469780656060584357377359472833168916954131502442374579020664624359197688859462856125649267800666559833429943299572290 713 0 714 0 715 12438268335889245052178635967831183933104462963455830594084414699199738509874845306300053656859426815787015551623522801532418420604970099984206507307415614292912367145712131302829957907314254901887456948898253980 716 24824497367590894707641739064242355324966864958651521115576561501130103711384073904916834896187650434041198872244651753384802403403642447359263762927230893322179058758707282371443915168929269860253541707698282156 717 0 718 0 719 197355704227127909722319002586622279520372587504652302727680481961090475700360048689906749078007639244621971951318343535222400936778086272889969081700342545970317033439957557538640168008257938729742166584622547286 720 393890290961128916665128209929980133654781112475167720761589933589012612152270852402341825325875239339856621126020371659441846876103872370716534330600832859540985217480348817668717395785460283491076234259103850966 721 0 722 0 723 3131551532419150244454114416750972742256163605645804543296624656999046925982413511443658816216125928945403051060628211289897158462725852132645256664087923353088603355972180138558608295624769521039853885071609264214 724 6250145821620843424407084743997235766663396683678256332520921956149572114036294795664271705527831883258661983327510079042684290757917107902276285275078888741879351364571634238409707891900719361179181597875179448562 725 0 726 0 727 49692327417367092223232843351423350239151744655115833781898182860016308742571932057856275320661864938466747294706064446350365918968785690861057502794488579384897810855958770587098971300853966205150098146354602179122 728 99180173801247312241164646274065038947081434671775174850025741910896317726896676349009114548794898494978369710356236628255940714044019049418477472832140326124618909768046634777772752640226363532348914375865260459830 729 0 730 0 731 788567349484911265655961878599724734121876426054946730217553755307806413589227025932784633316060553464207914437133302692134939248142647650267151725517881804896436488396202109128707948095213640776426642491556055897226 732 1573907496572165221306367795104688979097848025278576525551597119270287067565660920177744515719431679649521610763146665831247685911736905130759277103332756840503702811281918732660076331031090691709508122680006731020124 733 0 734 0 735 12514333014546671693952012608189542918647243673888692413671758505293829107812984460898445723602748534674276108039053847899692160181843268664047504744040412203263207519849097468955139724195601835506697385685239665994010 736 24977729215916192736234535401265996859997080653603013762346809816293388197066210599851025364175815795329772673701308172280385403515054253171294611117265370248989735235359861766207067426476057421307324939628736953607164 737 0 738 0 739 198607605944477166195664248806790227329917479292645136635678116814571660098472094170867975739577450003494252227099148438299532300844448878194275711801218641324874496201904437390794090054755953823228811575924394686924568 740 396411187207960295661629763443726569074253793113554945878167889953237582375731094398363146285032403863782523852917168623009579018246148969353564503454273268888648044276820955505234403746704145625268745935159065517848196 741 0 742 0 743 3152122519724961349285254062245709827282936877952534480104538142252088776699644875105828461458221121421917537827741903375019963012181695258839991833942214695274502342515485562329909900155661751507971588252748545180106076 744 6291552787373531918427405288984689993484828502073591241435230782804857206886942838404096504566228721082756858021917022375201454003124182770983346901222924628494167888700990125272897816708327040804370018587491752104633874 745 0 746 0 747 50029843393046612341530521496327966678885561563853855384523975954826869176687534670805378870242372472124737200033550102724156435780200335896021098759418588640458409127507395059859285132740516161278547697263069853401438588 748 99859313714447645377334684926493615571938963791436798526852641386281298306955951963151789538629302389632969656468753856182691332222490670366340454694869474699927942482997561734153394539715220202026250269550881610020012098 749 0 750 0 751 794097514080220212649908872297437495028829997213287816735128638127950648311604839853210139100759188349095744536730811703793424561205447370771149446491038404399182852839075755760765023606691697365298660543370653409172273210 752 1585031504792331435831878767081566308563374289046216301725381358641371675440050853799454252404026209961055405254656082186724029553945345752795465942326705061156408983990965439047518397472412092197088999306194041766203722668 753 0 754 0 755 12604829368783788144304434676564173304518148693997437461140645831248358462052831616409644312796386658691231397645291340830851610630465271453692508277382850400769653913893521028233937556733929673967911859357849178241827052998 756 25159708974458303378639244205309274472308002642714193646935044274815338441172830660007770144905159031991694635138638693280395760180991448039157957901521432413557026767812151187170085848639840630141241460116522033720484251912 757 0 758 0 759 200086760297325993767358475565446081306007302089328708508423307610450259088456325585251705732987592117844270289051305102029434432769675291716974331900198803937119137760853485889994106489974079021358391904251366322257841784986 760 399384794535104066378539308670726253633444892517087078424161454511638859743707240627219208162777958163703574803000657687361130740435826179790570859080796955646519063553989865383820256385792518497751139015702505835419626264436 761 0 762 0 763 3176272752205865697249303461944925211299933722581530561825465051595929372867318432061754597303689254372121560486496968566929948878989917267882517433571218617667864006410841276493250478001745702213553131998173336031577855475026 764 6340090353329474828009646996647625543394715081411266863291677797062364055040452415594586610282790295665562255332829699733801138905295084681141823263419344472257171953995036227689626407415521896331686386053380804357878267235292 765 0 766 0 767 50423744344129667832465652981122789142244045609990107668830817443414066936059937556743956934416207270611490342706885597221943953093699951993079956712453799172128317568439605526608828935995391068726225101647430822586908217296572 768 100650789961622690206303811099126296202932826687032751876716491904557758107481348992083124744024548231868127529340371722552223609685708878059275318303197733044062189062443388430534130508446576784179220405182896163251036345116368 769 0 770 0 771 800516109964281211136303797072370843729332893182809614715527644777346973946784901922568723262741960649156209816316525083791276220803488928544052673170820371610365055338650006596562332830159854194078749284803273695828636569089802 772 1597925632883511799113377345186495452862952866815458823662262085805516562224802592628124614840171864240774709510161288212512336906462468721906200716221551078045993691562742686768730799482869244952752281874533581933996242699630312 773 0 774 0 775 12709327136125263776012374827681815074814008275980095377298911179105405257934100836759471056063363425805013537528239899509361597862842117102758970708352521837436667077647898732274011727308605988718846346001239521366464740574458988 776 25369586693174241625293050903595159851526806662581578484370651268866598100388859741785040127050305120213299737839108476028635776463811293240072699881926634542729625048000112055870530982889406469004784243759270995679838425188732064 777 0 778 0 779 201786616786500269153676824144439109866542151739772772319902298142301682276756232582366824288172700670576656527593428377585446439974466618452178143517370517537407645304137479988583093600072418811796700497380629824885438864027923558 780 402798174933463473466421937693018854248317214651139425916583476963114427393384334535937484777704504614586172095480070672058692134006893761641419271097408950286495407513305302136555944008969519850002243663306466672321306984518370776 781 0 782 0 783 3203902565391570641448373894919008463982135519239119748213298408228044928997874940383961049729412082322172151750843092690668429180737732858387463178679965269850551598306084342703029542155068045243879346002347662306941656906626254404 784 6395561702998762026346200332336853588753881420919315421184310919346702830564020993166158337750627421159486820578770226357478122062545448706801906884273420318995807280633606132194899052085230862179524023638213086797473866529199986074 785 0 786 0 787 50872514929258655245548009138000554547267839622977610501660327867232219784824849702921866646464525597821440213661965740786884490846247751787558164487413568148648223092997007000165794220950323722663943687089616151794605271829573309176 788 101551610593965890773091463239289937052472215544908239764471228526954267234045410766841390819347178459319155238624214624231825542724681064336475982546906621539911625006808205170275009015331726579740302874882772927526390786620388881072 789 0 790 0 791 807800114131721388171916504315725267878717877906512908497793162490139964553578296033699811244306351776123888656760239614927897711436310375938854622184380860597985225433050584383414228013456880903208478237501306855346832524032988150488 792 1612544432061792017514279369861273235309225347382669164862103104875681516568339075753902734833793727095144811819178261126341976819098881270641805880070211616782310280137431147651267413566203158761585676086657323285208468084086737312050 793 0 794 0 795 12827476798045573376005679084993414235117898081304072062024174750502223524717269145355801826891241549561563403985126621491370084082580263210413960799240712577643293610581221775257597547124251826829977301830409386030562594271132810298892 796 25606672544607613489062747352494927772205359620429163905447191396544422063813566019541305966051738091631305973166032881199863439649315248198868301542194697998908422921906409591628828268862664484914059891968613563660265266865016268972958 797 0 798 0 799 203701873800138977969240119856323986390918212040840538163744210229633753434036790217255032205679508888539201502842069626540278107373170199465262981177648713488726458709815014606068732235198947212118284914264705412657434518782680470792396 800 406640867213851341880916019465629855694600401098201819840715754375971444734639615457308126810306748732798543478534028846667100009204846616680161683843298123861351420076610387348136572628843357147167866518848657747265665820429756784928926 801 0 802 0 803 3234931616758546273737711671511325602064028138571298391028039051713342977682625586998469936851174313736005923466801860872141971299940021899778049090897045918489018901611676499378892104221152998097351749696814765211772285796922341817654274 804 6457808342113693488919805522153875292891532178625471881112518586693910042839075551320551870689494131996802540350901020100693006580763338553672012530706885566137336619068624850989495171278599036305098051358747349469246154201390383055941080 805 0 806 0 807 51374938822167957169076578954880449450433228860438609343499502226222527975627323818598718160368882030572983326672862452883196881796885491380492314726032162271552661379474189154451941744161473603235002394987186882830617882489289923919756348 808 102559376754035275571632320401291012370966062230682849078221151927707195311426042255158800266407555275266782658826564305167570467352967238669007520782246572380166782402853911034904585952632814223237657277292128130888432609847908331256174226 809 0 810 0 811 815931132182856430137883901958105538903395079856437039760220844963918786287073763611289252437084959386038902774351847516641462132865766726591291197444960812708612078444670768683785562335208556239473329548262759776462884438433125379397142890 812 1628851634911981113409609034735674350285180844262387757107648945537260494103111566208743690665900942837614113991996408234888273551212725631543497617860677904129275338684323257011806386403653076804659989068811103905718722871030697619595021108 813 0 814 0 815 12959000503537884668620275585671021164776510198703888349928306008222142596336885795739206065615463598071084921335210569967515385105980013041489871855535440877853912769461135608969606392943740495488961020900721890454608604047505042099902735732 816 25870418871455141077334201605326757753973720919316978135996673727696406791804808364478359376664240597028788089515860580232680016496325860859072070228911485756799370001541554421767124288800219540169161836942628372982142223834158035246424121396 817 0 818 0 819 205828339693026626623536552458685401661829699735778504869099514608014303825098113732367357746267253810129839570774284273733488340851941190994881212278029610711606799349708771568847443489617513378200526054118455444330019292396145182088791055848 820 410904612225431202425989600858411079723062612924089326700321246907280117197795823653298764913045182490380467536832113323957145924250798031685231646114730981326329107208511211024594765115316254357796814127468658867513238319456093826998305461690 821 0 822 0 823 3269296759217299287513036977543409914147263870723050729093438858466449346894275054328549867174491050929916488133627665384879502332820071355179191697464585277057484502790010755890847074596306011208035677219646253953597411850474175990814141817154 824 6526705892323651629917441266240019495241127592971646422829430456615282059655096775796302193313805765020561041744962035798373288639561777981598376821240457481096779351175254298608578514018244125334187260525241886566913261020141028979250067054590 825 0 826 0 827 51930066156758897251351806091481433704618861256984353862166747319286108842365631496572310811280543811316049158201163931431232255955021853934940621059310403319708708188648320750627260975972009499616548470073742284151956272412110768595075477505546 828 103672218279425726622816712929536211550824415877743714996549881258124855092368779484567984654049688392651105985180997956779350953252007010930587416905270785542501909299488772617621174499417632157061635012971923746611288124147386162426794329219846 829 0 830 0 831 824894899885640372962519976042874925627185623307242604763582932098485054569459460297196131290282154049283071726641495583661616945789961640193959213798221216277305892932240274318555961258882504097500543889513540409931540445013137103606869667917184 832 1646819169410693872205474454636649551908231083219015416602919961160134220147829443117632026870750009777913720413646326869946911803453912760090998274033384503311771097274736744693641476451983837986891993820605965849519331826079342639927664433603474 833 0 834 0 835 13103684436916359659206828049187868676941965775616368937718814476367011554826614208551667557367736155995723314574697443222247563654321870585536699473229226741988520502699015054694429849877326082997968920649662894965320303494059839123338193506218398 836 26160405088690335994743616820734954348134079408758381151189015396398532632761526963911778338266595399494044329307991468473021796388491325935028462797502168699011783845176746686749566235691241827138878085620155565008726329028382148909285719323676834 837 0 838 0 839 208162815909312325441252238089997724319343987483987891221353213783782658884286810400874741395009125527776503627804800692323376241142792938016893559145068331545248958256754857087366354220960139763785175497993682051912309948963590851425695749889692538 840 415583121645739426578358442184415118088809622398570054098507794977331696685960233465761581192988577116624899517560384437529293378483113403541293141856637185499537919758436339649187970046924458141425691748868352928805686753011322850429991986556665172 841 0 842 0 843 3306950251121764117748927430669947376474142869774920551341261030137809610170672775295887186730193888705561456030640987777177427446498361874712486881538863219115536320438248486637119655526926827970038120182261545983109460219732774497009612214927714832 844 6602160550105093781138222963752436557153434518343070412882712874145300785057565362912792775872814888116178574273405192650865569280312640908530169270349188147774881935081781350006573742611244619505467620863684584112496334289047202813639882290370210842 845 0 846 0 847 52537186110749590230594740451821161939155292814677019452599080115878494932229393168322097779592382036726646775318098698685084046431932044218381351719254080820713913642891868616633290658464899720960068696285141777942093731609833091537846045542580361388 848 104888739464589538581538118122953517559453598389916820891806803972383742805676106132123486438035455693672239316102143036427164345745689237278507842827380265923784686311131986469738869023039855154078524042137909609638833424717970032064569886448940111252 849 0 850 0 851 834680863218700154333866368465266943174602007481009946001461259016724585665721947510064202593751299907230163774839346478063238736456706514763537418196325854792029969129827092108123458009834601188645850311780188709560568086746243502223421076142799823046 852 1666426328102397714244433327804717443344805564883624438305887792007091970377364929605337660753978107961030367242545692378684817242175789359543709891465597057946791179268325285444998645597872338229444192771210418930458479883388239813069782257739281196834 853 0 854 0 855 13261372384510282755883457533027115141840818532288433031880584782707102019654619021267588534348104879524718603378701688047888924376076438097403688372867370800593296134201840437389061445869835502204560694578265365721859743481340066868453645883665441828788 856 26476324955959103831419665961568668939866394761984177129150783425149400648869550818893583235186562331084976412493088606920772073924408380136754579589310952358064865179091322897413380539399658217917935191155712145821008436202972147978010800187291040121814 857 0 858 0 859 210702998423614128258926802516964870855665751275147501232329901692738737366105153098954949010122019794005632914092834805539394830672394555280867712610329370867667934819763106750837357938335728002839421401783908922103532093871888418672957855192048658438132 860 420671882989029941482137933196380646476145439971729272480357545646245519182480263011962856763452645034946337812048923039531848546573486741629175045356278329818425857254606084704193270213956864806830724563592631293334778496578515754259447783779144635264178 861 0 862 0 863 3347858246232308198671274289245463891468868284945475466410964584571211887940346270943496214652357763257494070099979885112897697745762008488232480500873681528282872024395266544605549142274406643658876945490830734786914910609470803405332114006919973385739970 864 6684106099212902287372551153684270722127289012589201449630500027084970251799427181803365263183169520659885064026361528194364540413063658769309404700755969969342059651842072595265724037507293302570391605004573167361950020105775413636225400729839137020784532 865 0 866 0 867 53195803768659016831728172056672453374976511449430544568054580459702075726556085904895651485917670067104192830531648787483603189069506405905436245900754288226319238059775079259165216979339996550211729634568061651446496023170748922717205773028674978814629040 868 106207973284460622363475384522783083459925907172202926147118759044754623567486582357886006008870369610170952538232999222138603945713484831613147134712305091241228053458319652355058726446955643311933404657360433435253420216122542699387280886732040038076088826 869 0 870 0 871 845281823841389475234572996385269051985665394950719130594746639138209524931478898231344666828716327849179689449948301049048414213520375719473460416554472021895776741483237001902349509437855852800185569217376090863994531381509889256486865299926362854612535130 872 1687659066655268570464761011307859568731000487157588234848988003026509202554115098555161810170815654260084899537234750773694899781549996035368267187337356069959255613362133274632772972606617308903583192302504481978611011317515023802924648806993587486575150372 873 0 874 0 875 13431960301884347550716017028156553034576556525153263343041756810227684387493358656301459594349625947319241007143710740237515931053838254329145848956081105051795716897439703052963518800153443131122023165277862989372345656895496279361744260890149914325542099420 876 26817975828586041730675822563132305523337037713318349375245169160763619866541893821628742163479804483734117356954242794099511457623546319955443012840595279628688854444879316962739343522248390778164852737594605167854941446916161399499987874006061792003007926426 877 0 878 0 879 213447394485587571319045256334144396560383001222509105135631325744559307001007895931898971651367519787288460715468375877435916584135139420518135547770161126279091250014153480847521200813349773826532185235506536294741026837167282590771592473033368383384581976044 880 426167994879857081347819940595281319654224124541526692900755201424463191537639954946856400406345719719578201805632305790874284798457238191813073543146193402470926380617813314917519756031312735636146552973339230761385872658192737750052888846974058062754602978746 881 0 882 0 883 3391999517799903639635955618825292634921577234285653633061697456239123828759527124200657342373543078517893859291624196446599976748708481169290856226929644942084075730106384724574584056230606056081256522030109341563010569002140455791264954786494462253940935310018 884 6772501386170523578676212682731023886904411614590308885164638015320968944503973538174575588178962107044250236049332668373941815976047729748230068602354532738407978289515275216588132722946645856010097997961838061638363343265034260220761326821285897903843861919014 885 0 886 0 887 53905620567247256537052016271811614257469166067699228194636192885202651242983466968946284386051107213047565845469729132537300686801756237670002619093484528111034682346344273079908049481641016091600154126834417374005304991580403882181032391765691295505229896869784 888 107629342703731165933195279163796002028204984735132603863666768424101459050500006251797388564753368041110246505267239782532196107378428410541870863086828406038103041452450695562608219265361457112650343775917725166234420181294215591343020575799929159471869634166406 889 0 890 0 891 856693639392807333282368372934181618173948155468883354585576926705393079571122141652289566248244565102098429934586907442739889692713720913137915371111677097629655277338785124212360333256791634231144413921287210111028850431586024037650052086497656986131761036653390 892 1710509410867457052249631697089957108478056203616388621258849759246582389603443391299351318717868050457110884825152247187668519546950554845355948450251285306706252217274229521128921746942089366962960471352035565896995962048040425242428554262918856575519797795881680 893 0 894 0 895 13615391720379507979505090030519930610275716845418662749321865392154974092541041427621397985886822648958287492139671346210940658468350705731691050402824979889444193466443507798054590469298805323251311785188125799771813265339481997161570527110856836620609726791109340 896 27185249568821751587584569443400969987383264375834003019944150941854365038844808045779285263390890894024584817596283105201657597820039625256705333925765637710876793157106989816196065386932056021733239004522476491444059291057999603293933328989516561486012814064768302 897 0 898 0 899 216395252215409648887284068711691396243553249345642980040666608234579779620314919482274281609524718340644700408202233870222135784869920697423920777271826345331706052154260340881429975741308276047328883498186766014124002611510020052414512450520902780251149582452609308 900 432070027748054455337900014165316739257464580646949304196388316441618830220702534481723207294732032508918760417256370718787076244996469244437370320772393652583369594698041306730553411187604903285027959803450366712460893480465251791831085555122958480055244468352837044 901 0 902 0 903 3439364379451796807979673012238544273448821509794894640330904448658587822619542713379440690375499728062567027822085204780901700196890196092098685678328029419989635861811718191665113927848025874006117167175654506613553824443302010064120098018252526186205379088732688604 904 6867328185088185940774450697315955609282044867195473398818041077115213356462450132729718076316683233543195364279500889485384726681133352276995323905404113554362361354512197473204594113248132525188194056464215380144835203748935941440637724961325559195560984273557548148 905 0 906 0 907 54666517755423444097996057428419280599822121267219106177770988119601577126609160944994445047563909362742247748785626053677807558257644043860094695919724088821197051342244199582167181728348874739504042378383714919790144709329636802885872585922622776811094206092066288536 908 109152627949884872578971488585900164771740004091750417209902563167925199756762728167646632524843579137954032860667241890039097152069368506102575092088352719915489741970171806873466983067398790964539130383370590751691749745649239007129396184856975923312473448560706352964 909 0 910 0 911 868914969973650353409769908839383472835449930712709016825226156059138109868076156557038153237809911206438286384417284273587160697185660314129500877503927162900402882773203569953234811467821470491645582352820497760931746493488235240136689875746089559630322744791660049278 912 1734974955045062900120451619071585024464513566037788200739120534004868763760617044515248458932574324493611418045785326831451867717200768217277538589742569879702474212503301626247225186121439055212409747457270920030268512304166582116996400178308791861009043533749217611428 913 0 914 0 915 13811653861335649580150122700410883812638316243916923441097035244784540691858762862007868967004734717734765601507512193044834089903502915050398346900244769124659537631461602356232311196071782614704425508140109944379275994857673833426682266006970924534907877072202877288692 916 27578124857293336674211896582848197067409131119360806127973360944864217399769051578223504655041848600056259126707552059262904995385860651471800685945489878148186997667043198589531438808280673686291927447768843604892442487498540985977588971723412073772473410206326156944156 917 0 918 0 919 219546501045594086188408667566358217447557375226256835959351693290893409109514113307258560515700855296128963659067885833541084715511606529640047831820675010657735828380949030231791150784837918908675466910985452958294958408281431519669260447571698852251605928036565820458470 920 438377905985096923268246746941331094884562870702609772966366007507097140477324189168631559781602599593588092820910354229065685909084518767719502444092975970477696202929464905033709827918270959027338411618055287499292919572602120954566415646081666805583012255242264843878404 921 0 922 0 923 3489953772347571952976637832185325668781397715780334263380118340872484683248486003430908193873354754517921750961472507780000656033274148859786247768649366964533090687947445660424850807620428467446689835366061474869776685214247481539553033831234660244349768108606749852184572 924 6968589391492980920127978671556836840634877792274648145930715607150259549456452908911126242841189286907543181623690033498034302955921527490849464912756533040895607352138545485604721659390876489048468339190005802047236423413284915144244484011525269321172272929756088734729204 925 0 926 0 927 55478542403531012337018093576276670026131024821993893933158878906567192458300127450334383217802695272789866674876217553536059637413276986595831230647157515618867619204799240946865315710156780314137167079839542964254432318733759015839268101823178195633318804820966339984915324 928 110777938831129614294967609551371199324621143772670097717769559572598695223810496830537313806563188358866799708942818527148273967716659826677017109950452714359936838610800158219137612860601904972833322669385038282352351104996861605555338412596715361140353629428791072684303938 929 0 930 0 931 881947063724786580855517728510904801983035177154227939493426565148820489915473581753774839319905633845588315911512351435444813809084051431377937100629075983251185580857829016134484194987617592722693291284798307028258755058550801708511573483265081843825223133852430934385452272 932 1761058437751515627490015795975150879977887247692374476985841765250662067852677488148081187868159277290099529263123944738811992300754961354187101969703292756836611207288658487417397666094193538392481035249045521282018684327706092808455220623053485504528521686679142550130509756 933 0 934 0 935 14020774350013572870324017952547517876633553895835158183977626736719251294076675573630354775894979088477471292963158683948609929926268344590922482565494907341995521078278429233252701011507987589811940715312024573482147621178372291260453142659562571757684332146498606939130813674 936 27996660691303820074682152941141390029353635144659700690552580162883858921921223466925751922336647681139302696866567220300344792002568954698052807382971347566747307162839242097623889943475477764509025194968242744174892827758963632838944068422219316401914300426413856911611957756 937 0 938 0 939 222901701363354878807823309322526964488930578620502020242744674140003360688624371003350443455082105059302371027973048149630086617739565734179590319162518628173489580125270222765641605159585343345679798690103718978738603722431412614136596023473705330000361621733560469793032540162 940 445092808309933636838778418094145743737235734807211827993534396958474836071976241463390132140598731357938080232649801496342964711565745381482684534082290972517523441111174618135159466260340960055047059325428700837769581782143423045913437286231119352566487824741338589434961145300 941 0 942 0 943 3543778493517693072768763219363212064106771835120748795726781012853331188281693377173753798154466550720263515091288109220450118085053744574622270066137124857134768624138087776684146289889735231607493102632238754393992086328639315479598147885864778571088077888853422649525723965318 944 7076307495597391695356654540765443491709538800157820436961106251813160356314841333328712717054312129526239272972480513103872843129986044042829188059628997634360063107917202539658809568626848864111437995981873547526249786351919258646248886200604963245294551068601705482892435378908 945 0 946 0 947 56341895579512843682765985737063327571251271000606394831771766401039025470903436948905576733899854207072359920651877442862989062847764912536389874389175216973618809150908851351108685306141257689405019191758221386864811325228108511451928716290471984161967208266595921040536963435356 948 112505691343388319694231170686066465821810611235607842042971634278370856987361130069049465532329536819067868091575602852642107007523819476937424447314007637432933035207385774818675308683635408561484736310320154558788392353665198382869317085481965905647122056999635324667750652885012 949 0 950 0 951 895793575669936426899952245583659944209381665371831505000671568110988284755934265236993480566686962780384709669934291510644003206367679778211776511921443247322524495978577998623143684572543943205322632295477684778004053902802741113315422782806047645938891783487893024865326010102646 952 1788767383402246920192694845909795150715004759251602881331613799084769018194992687395627760136118759217635107615471007809947644577948590512056839101065193682785929705090326098673746911772419900529962057489593935166622282956309775425358865363227776963645731519474700340130722997797720 953 0 954 0 955 14242818440261769255586173311328072658737821372655994002734254577049860384783371155664047581004788294106502523597700280008849695290854946250151861505858955733720356087041749633027822271625203938994965393632690066524919150549260484883833795870669353616134596027701534648686096484210430 956 28440990894186088277296072766108832980002953818870949387593401216212050374677330398298762615988228242820435431674387049377499881960451591459850573434911131675534232846051850394490393956057697003989184014233054711827553955259274337389723631656183252960590088884616355290818089255399740 957 0 958 0 959 226462001996637025146560876692447240883477511768045121824702252657433498106625008002358857519545022096142017849484641298467248006544682259305376956298812458789496287040272430452182926924638869770392043594797131166946917264649684838972455729156303022186156849224350753046242460475202926 960 452217083662680417470171583942474720860731173180101843375753853435661838582089952110433972180158975957516350087621269968569345716705827608460300812358063740646728394397404407733952430935230785414162183460868481117924646176617708016321455153804166996340008736518566891173183419456672348 961 0 962 0 963 3600858544683892197690242170254285432390572751553190640811170106863573274817204803020782779306393743216437069176954246319958736204104280482009475658512595835817030316917334553578367378926950782666201429708222712519278888734320873931208419108495442113167761530604091111129700511170627064 964 7190523294093904277770324217009450220644994460936150968653249478017225545556037259681585795665394926472148627182504153661362920661221451861734010010599636654834232367328471236240887811140670034598233708001288916610975025537053518443060771488614950610726679721951689476851924269612630812 965 0 966 0 967 57256922376097872307666903187183153741631745162967465913757408628198328095956276621533714775852536580527726989655761897478561859303493743429589270183593933843223166256397819127697032425359954062304644904672306047255410607705570259389516363332794848416765363839267995600569286878901957320 968 114336587942067107764082984079089033603778320277470691787651173143845417565266068248298879078411376625803222455704420796263874042636144229298679571991404952757377331864908252301256198569781101562276149231336358133177128774495075758212777345955881013252670006118392568776750096265175364794 969 0 970 0 971 910460415002233051419157143694247238898232580566563876237194531951865251628203564200083114903655064498439527646474158409121243177702722288625832954422700150605085690666402539159432220073597433110575374094656641326093474446634458523171163733539915446207246903560429360797158245670284423136 972 1818113800177317563298767956281131404183894299241235732246664483760421075020956586564619725592074135123309413644799777915119744931771391214343077890010777396508929870261967548546105722215396138562612724814907770252861722293296451657211808063872648367919073200601344774557711754272983144624 973 0 974 0 975 14477886676356800555115753675162661738706655890534581422112076270011820215447519315345731849395024905246611135646498785027245254131985611906838342816542534506989448810190095766358769156899610314226128372678695816422882979367875592698393002155743337362999503873043712095682633515613467811042 976 28911319490290101120548244015953448032101905272284653693993460241309783766074505295035141029415469487482618657118182483323195662119601941835413242186619600705321628066020432443771777118788924875723948211924838902299992874571877097929099686609040910735348619244909635050271140141086901934200 977 0 978 0 979 230229104420730544592177876024028595719383733079066090818933415135001203149714318760160860904607849623182548523990958722661259965604806051362499225169730585205769891110466870540633597832676877130026954447877619912127405881885525351749678101610829188977618112168830206506114137822657576780662 980 459754180406195714624371162052840611452426528921768325058340899374370410267995371960846812580250552432577280611172296474609656621246574421933757122042172740406355262781191904571287881345881258583320203116123411736480927084725770766761803225571624695941842611600411133778721656194889357465412 981 0 982 0 983 3661222584414730547881768066057256971394484094416909536769141537634395919811263967950448633707540420974462766810092555853524148586957475964670211557273880274869775808073468071779820589769374038660672432031863158296155468108169618257142516295729433970587395724763640364683019315217930106638872 984 7311294806581019316921547201773602775032113828027652463295984379369254023436959224491500147772554827213023274257905705223052214229532142627252399244592605900586149387373420018278701501183880997937868138457652046255517876310865465503487781223443833358189782075276537908057165962550860109314774 985 0 986 0 987 58224103527184910090628206802678704996732556269700097186566303882654970189256121911921451589980476184072952653523027880833354994658091383461064514142051364123508447691551190665680873535929777524394555425365453697064112913045851802777852458238592189586719320676708119289248247619438577710782646 988 116271600961021326006600941112494216740533804353564359033676383285411734032992137869410046000462874493142324348940770608494943184020294336996187431501990907192570875001222710681602824957546809211143647831683960412441359145167215382926668249703241989903784928057918134140282446579114750866378482 989 0 990 0 991 925955616816125531970856107440776144618564042720627839780397679346499791984148808759539481904505373006334514576386904589677417188900422690382945689579845929250375623060065873595863315156542062890449934339403579319221707596889916648550245205770724643686774657714946947205889911983567280663808790 992 1849113926347335926657994604715504556957659200564210827741687105354113098375494318201879881067456461119527456325925520495924031580286308593657660365239447396298721542468408721586257637497183797187492817103838896544527831117209457850192270470216954847509498192429277126347463735413098680754263188 993 0 994 0 995 14726112930943803890041501402783262954381225369559089615444568653130808956403799465348545667060016059914848881446220549172789865473673200956877058510546744272759124641391785222277183523995862025366566900564305024339311157339912436577793324072918657523562467772104212461571874556680978461329709276 996 29407916824863733242522956431020919371731554351726145897363010277417172808125750672269580067342951838825734571103634228313285404703044339994224882500558424102754032479926133400097604949685781407338213721519034781383086667736985180268626600041689556655838090798221562070337821701166361878248820112 997 0 998 0 999 234205232752506617852348102234052324285845816880637473113069723037357598990685039069603603585605631522570678568990837852421542420885392422578813112841527062484155893235496676159242006147185733115862788068147725058527946167890055486536971446895496366553773224220479332084962700880694871653230334674 1000 467708586991053780130476928496471502490480200263913521598374850751872554493810444457551220080062611698129340084492921358002542871554381676735263500063986630523649271451391806356678763700553308953903873511563867155215734010997332808966175771715884247295296277348179194597363883854664431808932677416 1001 0 1002 0 1003 3724907469362461580118143472292175512745991111695113441997838430515141023661383792077961308951097165619964899260833279195258504238252605913598399951521561804507721151820768569681273689025093403024825465297088454408302709776848866188728224324078879823316408897571017145717735754711938544931652760796 1004 7438696368439486841109188372441460294605442109002911295223859865096160263819874762888029561175690196996271522194743846941750468612070956076854274481194505834446803505573123530576992122705960127575539645687065231182765013557467946101638166244969459644532062268281022526616291734614021056059092263332 1005 0 1006 0 1007 59244048395622916458967189567305743455065001313376907119632086938829065777083874270570724888878685948862379756403259628348280791810978907866669390505573414650838647054733829016855123668860816047439800715218608110921102782042805239169175776409768110369735052333756656060124914466334677166205047135148 1008 118311958748093812423911745674270421714984240015916752228220815381089839164478494494155775161218917029185390171005179575364832541964644936801989665253776150415335412445761344073053870838933052203651962129039788812447475468822565582992934369951304848468771584359461019070857021554322271390870154805498 1009 0 1010 0 1011 942289234956172180252797142733590692503345430993535800941247430643676024174653252595620245946105891383758576853042026489655780106697004634869606366015327611541091148816019255083791449339999371149700993157685165553609575552656736901176873811233017304505389762928927801881613075815880610440961604691088 1012 1881788018431593547199675764095405151284702823106839699764353741162145293895630319090433685679276524795808102374927120323797619368963829885604678128371030772854675749538031359043709489082914999608909220403294439109747439711549856776003723164312328910141620559832960924192840698890190372710851240068408 1013 0 1014 0 1015 14987662768204905057491212814046709420336334966329172474186538016342349595480108448754331556751786347553366673302177803274541094901315845703005811496391352286265180162868676933130246775572089467114286070913044434439239978906391337351514779280286759784892587998367434496328684801336837188087266834785482 1016 29931116328238647948080157540796799737910697258403858497800483468346757387916404805905167965360367309529116253087262214859040788091642923271584784590662292670452265991246915428372409524844730173553576393113898638951226303128499886431515972333581760153718171858920555854246694008241730967587733586227146 1017 0 1018 0 1019 238393108754645407729379770636075964849031082958514621343919189616435776089919703725116448870161687206039201708008832600663821993755962874183798598863677674732803480621892964367051360230192754296547508514098665843598324869128114918559193081574369061731458011262557191140867630698137573373303808999904506 1020 476085782546274712341953977650812390888350109455726299768280140554710891957163520810311963312822957119979309244668562116632931470052573558372234713156211870631136143860050325855982732989118220446970155018700701160469330408405755364154770936854651544220286952585833560774710776786828302240233009569608386 1021 0 1022 0 1023 3791957872692913339001107165527511055397215861336935052814245868017239271157791641992240129961115277375606278669576088103136930611889373229745097161925370389483806440852545863926122847852743761636682790107560922168224750968722522468152203276877339262573740108191971214743601532146263329305356685584896424 1024 7572817876650866413664685383487969594262520331566521379499852634591480116885673598862209441624434310807871613105252698889828023702478538182220474764648787962221114560928450699839033838273489102811154037112014049263613620862023630602036076705812851674947012131363955429397808200323069407627510994165290016 1025 0 1026 0 1027 60317489150619799594664744081518866440226653275585364238841060280203339847236331041202123861286547606270811626758469515138209163151184511901379549618857981880541918419826608381384183779926545994620315338217510974475528088263757272955868120277842438117427027133244587666171765946743426950366437565833062190 1028 120459134157786724335905453655324302984014432435735777821684283864480068169729807595199204681857211139909792018470436548256903185194317986436844081038757658430054518932737380283945618358257635354167583232238213448967511133978002281489373657502740891009424988871222190915476337241576481631554968673194108966 1029 0 1030 0 1031 959473253203225151289553620836735356567819607978718786293464987139430580808622483753481376691144181209669276605522249002454139055047194555911944639987117211450132411850747046078797679113754859082267596313823720561340815379730240306405235174800992402934803723918197050685456914547921898236792594137266326098 1032 1916160175691911995547278981602401921156480384909334524066448404608450744835259296357275123241467849694671806939080498928982505848952068567415348881662967813933852209643279524129701798620689407636210264332951113267928618817200469947232418510497489607356289798300599066866284397350013980427124915917583272574 1033 0 1034 0 1035 15262732089748008134098521807233566875171071028662521599621372222466460235787405708148222305389424984854842041589148458746950874255448384450286906353607244510708110281613853289066557660485635419234214297127845694894552938519699072601736354813358207646575062039139908959212280238100607877599222216996519466568 1036 30481311840259449874981966234227044785870008497792400223585438971135134987494883943011524239728946306273630713767540802729817964534738394083655233857943134051660946018316627073148953993293668812374141099228916387726421393747064238407802712863179275026360539125796452426666737724574307823234413944728955625606 1037 0 1038 0 1039 242795931199704430423270284090330797286927659052160870392775172042537130122743869310465426464539690685961070010632311243872862051401634894140240243051961990410238470238104097633099805037016097992749379278656165946915577993748957283499447047702664593533090877051126143469525289996097304694934605800084898967922 1040 484892196110054176603383943634751038259258492719087484337747174699541890039221030001547436491428877664841764858994541335132357403819009734673274344783660397366967587461195434180049473702667025906614987645497399551897089679553285288903931965406599845361074474128315616160585960699897616688194597590835196176652 1041 0 1042 0 1043 3862425969763254891530959229585542592847267758172784459683923141807424310391993915678866045157393657481679650887816293301567027948139892728000637187552861165384479398996841414556713698446168879789721983589078513426127528380304690969647221565612020902083429145080708968737436798811884450969095425521988923583310 1044 7713764168890098088508270615279060840600672228677682342606323327762372866433904866792872927452019650752069140858069347511842794256232004533530061837638083485894496229210289303555224118393412798694146373899536147018675390380312052599398468776671091312343646385319788670974929476451232077396208247092311141180522 1045 0 1046 0 1047 61445275982636075533451452696747421663262992982290819691210475346835007068335559943236264964470470723663134219153895728143761435718612860048204436779916862713970804135882377355663437073425865298619058440687488283397550284190498486396748950287945420437772255691372366987381670359789086123450886945048625246584340 1048 122714835100167143085424988097487278645155143692647595772942599809019359060186894995374063807907654672637125595662079898359732457402247699921719580349190636060597030181423667010217549653899863259381481492006947181272438892883412428865475973124530494296507354334829719641054711573528239753817533811325494331710166 1049 0 1050 0 1051 977521512470221615303459984860895651874551245539955617508085696179824140091056439488981552669303128878499992499132446571360985358644383458552668594236511362387858353152200300812136611986330311023871729479191869998090386665458620853012356717281536083850364553700840398956841234344270474003139858443298504434125506 1052 1952258196358341611896138159626578526266871315812403124768207473969102723551638536091179124561405619428358483111829131100344199841326844203728083658462390676459845792706122948815173068513136720272209188839698936103611834631296496548721339406576873012270332108612370949473356741313065647408085218513520678191268910 1053 0 1054 0 1055 15551546027597405755512920912289733264585697823306119078305083248709794387345882344564094982086355266657439864423304719592175794601718503817297668918076813434463258730823837759720683464624210279205427618819496110382788566567521524665456557951354605351291568237595874683443389557954491242558520238840445535458828314 1056 31058955424508467403810940747439254537362440627034815453605652973343323456563820425359456820811541731397586700889344240713183637167077948045502201559523626288743509493569018895871814822650083550720744547803641593341645042279739822968035091039992240133452032713115869699421706805069300300131546728837136246548012684 1057 0 1058 0 1059 247417359048956314914978798046906316481237326829467284769391745417914545538784368156993894686919888855901025928300075321962751902037693161315866036264250133708954994602369437925976395163482194457364398223243054969605696182124085167571511409612304684233399507153196250334844312488540326691686011915616031418239818998 1060 494135173422405136145844887922474009688335558612982037292420869835105931325879489290149366128285593946044275727769257975110251881817892682115959585334847129725287138945063681744822952598638257367732118404860071248250809772358167203931053276597277971726159865489858219760177201234307709107310337043989346643121481546 1061 0 1062 0 1063 3936371182705605352256390895219696818059030184307902743160614771089885695427270104415540756684642132125411928539010392335557641313483142629988745954191732664686674853358025232298591341187909600452586621409927617941502792067451648523970123392650603326918170319691962670160782439720384955712803512069777140828431044358 1064 7861654519392097604056315846858971121083841698335839154132423429194357247781098590185342009814577701518646922233017847270443209160942312997283674209282339946455588248705777506500100346322444408536927920347094315506448810018958185211911786208634085370517882936866700880461347881690883906036374597864520147468662201868 1065 0 1066 0 1067 62628373228080547317924613868997841648624074465095583227307088124511660995072790235014365581463343588892252139715154805993161163449338126618025131461739831571286414974302231274342740422981381217712310395147732664542374931840285950619297999476022460975953419943146801358807097156996986291425846396722680078094507224468 1068 125080996893452692483053666761511096648608313155145846155627194431493890822040675641792284969119769203441746544602620965866293616596147828573239217566620387055014422567010652902291874613188876298140514561228484410370549685283081945716412502699745059823088087063800846658555951408264467293056230483268854352950127171698 1069 0 1070 0 1071 996449652053095639267832749044604333296203727231370676413371177056706891047319111211983683295160268354596884052387904412061927697270209035960070502711473012022916200162462949213367907190189214678400294804962862863504408230550893071827875217786332639675179317088022406000777892854716868849422342330726985872264908316172 1072 1990113461720696440205329673062661142035924425089410449882388673722993721871023096066195291847664764095173558702601704449417012914474540594917251320488935740034954405144161887985086000823766287901015445128774454322004807495378639094068831937470106690753376706947732447605728628010235345719671013864149681475745659018854 1073 0 1074 0 1075 15854358054365553456959038970356603733780394485452750304548176227827784851982169763643139276790781218346522534598250807002881953584140661163634230079663458065375100239626482474577973140799102696291576526388102662245680609057518227121138004791857771898865355954869779426090022795917555568085626024783909646641853728577742 1076 31664555613141165291687133930138712010585594667790537009396027800350102272863423685492555806458276371915461547817658902254981682623689099305060388736963728508633819099083457735769813956233459375668331622949774535406309693255320930756828406811645363580324842672873474762935916486399394155822807272826835475020060004444362 1077 0 1078 0 1079 252261497987909939357022616446310428071671310053539881666801808738524215615756064229573061358543569850119960873919100349506303140381891751246759873237819200456771948916479273839866645115614606752106914223176232344930074989996434075821961273121208979683959201723069727907191610470321070655722788169480817847253734717559098 1080 503822950373568701571660095782657509321819422570007883464690772256511258098154756765374470526853725847559749025584870570124572600930615612584868688223142937165812760806966912455698351816365449664587512753598034265977820270942032957439570159744062888310950845546440592153460461152641407395536972901602053252284249797002126 1081 0 1082 0 1083 4013859976902595149945332210783705243387536204260773762500776028221669691192740134849049221394976444667971881852113215343438715911830367328002944364902847023153932562235250288738410110684907696306016188881923301093200769482374405710952969285477971665122419942557478920420157974599374990330594257211027568211960733753479214 1084 8016622237717872838218336881352130181539386861601933790059313945379562240541758366244221853683122815940131767175890955188342116412811137757501905561253698076600557750741424063760627562678417701338635870541674796495775752943124314989250500225551592351088560534075188780309275980661440367821586665820347729141907357730042888 1085 0 1086 0 1087 63867856296407669874204782013061461063594293579375210803389207580522880795771835778236054144257235382132889024340981385244033627788952717772796476941558802737926934086696022513227851509063855154777289691453403959765618636843964725725027071661652149694648083979678548539851016354888891174018428773889123780539901016864907780 1088 127559776207819426405571006013027278785662870030455121336472535532300869342358598894746395765432388774502525395750352044438802950124993443633506495092220159382159075962258234385323337025995042428655425353546598825666629429119642689634270696604285297609586903247803757608437347033738225578034921101563969177734615693137590858 1089 0 1090 0 1091 1016275063292114645054197984825535603186326010156803122718101894900247901825251082613815908472418732471050962955765588799562264237383811767198292558363929698368046639355718300170302626147413758801385195147643402128408172203021910098494750222970841472805786000447181076799451019975616803894816325229054766285081915547625708032 1092 2029760844832351007809886901883331545048225777552422500705351901840027683737923690674700570643358209837642776118976596478763357624156051869716556538322247189497729138284479133005164665510951174994437120082304045507321059263284959538975406514844675384900735193868474087101851815775566616359593920062747581525083752968384202140 1093 0 1094 0 1095 16171449285417774309479051943276616728831528589824576609266370918956089856722656545343943150870350766152414193818465800511203667558689105740727737251475652438632156714783482895149668578962380390960210166733139270093386278657823030762313729775577861451626049169347410581464437695250430240008630225314022883071822067076628016102 1096 32298676032503372026459168354036155451785936926863148706097248600271269349111906000719001263623406019949191820303496501493429261150240207335021140684368348441491365055955965221761005092387916226262941765151450063436812379624391399400018877135866315406200443503505972519140920427653008729248892777754393723838707444058748590782 1097 0 1098 0 1099 257332889932734363100410701058097908759820490402215299945385748085733378040229876162642421554466489694713212408101745911147107205869451614174789216882076881346430032697662000360020863487978517907055864752807648110028103527467753464811807259313261216869436563056547477272854627051551815132862795590406782208681377576003683283020 1100 513964632345007668727824730655905395713975335592697044568798816239871410859966008574575169408288555775308049139910465796379950670139645710673615820411501317394680901975375612347820848378723006305611866645027478556744532013567703238941451712698350139261869181853964417758893807979104752583564635489909260881076663740107015699120 1101 0 1102 0 1103 4094965703445904144794167578477386775614981955845669496284720090704611706503078383892142383134482681312289649198534107973014299951870899248023463288718744507719332460976077571417033591704350369325773580138977222787366849827434820784035936538505078324740758070718060431072250300919182121533801795541292452854614008215424863227182 1104 8178814358730295809112382188781041616701574785677070030846620480513022485844202344987734836956801918345812406381482149051175375842906983378030022295831102817399948725994340061126899780495184989952533739028612573322259592320795433024557537806959243122236530380369808847310650761700956811050338523648240615156667566143434534109324 1105 0 1106 0 1107 65164909309103446054825643789446999891498953023590603967819581459975815584746374623018613458643903476748089328002637384264275221187771528576346193661369485924349721459777205774220356557643995341172608337625256446048202307635524582072658612464180066177532651429547826287512105346044514713499185726116215747181841853556902938701078 1108 130153546421364912829688439229868336776991166404693126489837185488092200367679370859330985777570393513919695931728724269310898824995834927296275924148376687263961837083371223053626218295708466471181705663783154130997417384023281749592288915801932819222090389886269726796158676573836563407500672384822825692846615401339533569689336 1109 0 1110 0 1111 1037016854257084430704936294482949817381681981852076605266467081514870604936203378104121266033933289202923342384623703509257110247372680892810582808044958580989499852272237471057553300914615645701578347885595913752453159526164028988538772004299041659022966823515800531286497709104887226909978755953640631024015045872266908310398898 1112 2071238641083160285509550084443783795681812083511421082653634556414945586796322254917672811696559475452504477920364134934980060599475650361593091750218931510574883072381419190714002807559181977805223647931442895492877862123693064301483146581720948699138891564958578364662980278866964515751878245960947929541559820832521212301623088 1113 0 1114 0 1115 16503127951788266191578749937734587158600305493053519564070250931315649519327302646294822166653824130352697448353101812609322616711210292839017721608392026069496078296126620992005630124636127751854781442048234160403402539326920606570410506100022342960217040971197795930200228977728198526186047049623711322900805796654404325453278530 1116 32961934367505676926094035771629561402878875488648203181803238378932487294137129081054186669611684449562349453998191196241453707884765050576076946259992386595153216957311089138322694701743185743103407514476186769567109185659047406193690018646995091983570004633445799112150008264423368264168757890649261883187096983151405520385586934 1117 0 1118 0 1119 262636505182152817245867799558906986247156369524490530416406661683042043067841266394462642785876072748962887350288234915308407287552585338776495141024311796599336112943214153578249349725800670048525018414392656718228151363889631568107562272997903881709171403324831438867403857317023099167880695458955973844558516843311807319116196382 1120 524570178799135240661596227491289740333554516270100297358588448801122205383651681758074048932601887594739297246181687600585496101072177149272108316387865659185565051555916858659679792369201042515828990009627879467734934670144269812163866630918979985081980722779724816911975106995383506058188785614494295713440851982622918557016438590 1121 0 1122 0 1123 4179768482591732261328414523637947996142190685781483371288953982355118321180526232648631347692169895465671784539471881310587304924079963814050360815697981110361401015160021028605532688777005139007596598941408397017514084983486769100665084818894509678030010999960180160498327060203014173287986185873925932235354393912536525268823267096 1124 8348391413914849872085405846500020966863258972253675627671126692950317032376887316885841031071274514554840103529997376141739305112793120528833066934315491876701657838900068882240407640890215033903082360705638659249678813986839304199993768667488692333196189427237801167182196716038997876247264099487674614935162432249035980783455091290 1125 0 1126 0 1127 66520823374163819637511510365770751567903129480053416831261784235231106362546899385785103539394001134773618513205756998930018961658550322355591259512801854058501003680762867421438766632711141013005970151174144084769157815224610162179071255581582381871197928086850632354014527383103557971770751037698822037710311340410847252179516330960 1128 132864894237078524646019649062130523161629482980396274860576442373875241783554047530475002833475060641306061925982430825069637962881332234798686371576263491722004530674217728177405517641208050993945144675155391446317688053022120046630223435508872229387298819018554288885244828946344028489046929910180650353779837823006443774216371088634 1129 0 1130 0 1131 1058695824285836122697892784058031557498559529238728495231218324821890648064337110800853026790676025764105649064902499096778450641648074927169972261455026307029515962087013617711119707375884526735611040406902590740881996819479134576666513615935219353672509907389990574828413560823915279391993622959822679015952086426364579831207843610846 1132 2114588518325498513832903356443745236471934434622496743140092254244469099011057989752293202977528004672259686244236969699423996568154721869279378471894165392314511401355784112474276677122088223564280916511265483200460460490785426843048381225617562484306759536125848683440002323492314049710462162965171290604583592319867218800712485436500 1133 0 1134 0 1135 16849729025910296010015536357424167555368890198175484544840873986716395015809414013798483537048201678197251418636224866555123950435976385239747685574032468871896416182866186883736283627604023490327571156683871531011961606210304444120237036349595808157677791296162017913446152556837654929626550947568804464501725597836431174984553443286346 1136 33655001629266124045777623044790156920592450390176405415257653731789523667247806626786252446193033836620833828949243183151873596892815837454183038247627832809670731904018313626060977799495110845636379739532803077733655502332052166887574200632187536846727311572741188931502607399353762737237642230064623262761173789449504325662867919635756 1137 0 1138 0 1139 268177736939943840224847064089052677246410723691410239475715805383957591727480262358219568928966439223958955240441503448232737435023324872262930884745982626020999522785909895879466222960248619121594406131890062150919412432644274425741263181709745176851483635584562530854452148520986248980935306593039591390654754471548998361299382735939798 1140 535650392573954050131438908012633843076180932298288854704626817020751390578239997586990131972029710289718882618181596403647217784045303392214643930464945333866933304890047236432979122769784029489725211416517038595494890333511412885068913188023514434455615259046168604733154630095993234759697526854512825139779497387286641827413371359033776 1141 0 1142 0 1143 4268355124001164453961077987745214866859987602740211359831216781225564070173118799404323428874275122084933185677877844188797838921334666427619676436129607068554749449489173447664738230737791477033091745667026756848626570217697951832230835851534457613592453812721282902459326752312440041764577171032380525952017466160284606981712328464106254 1144 8525527275711647846074296779237316496552878529828720213339252896903628092216353420596510079853128948238572850342591933516098997724659998028955770789771993904334071530867266233841295896000842863167127015196383686080684415149044567007027342803372388572790840549930697034579881164886414405146963920952283100064043353117380227099090927141203178 1145 0 1146 0 1147 67936995431518107351890041438234820952582253896322963188914744119888157424925983254039417311178972176957342697678903201530827757831911243139251805738986068984022029890499548224332785107271752128246907660760092032024795486514324202819755331275346473074793182882765707893685999048628797280900353338699645475821417700518308592504110840451967030 1148 135696617433108235094797417222269261330684675322562532578499696871241415455284102502305314609764697700431367425747020251850575199569355096884873171608102486439178468550470772520826235545484178573486584697236236534564193232905609580117896068200054701736320098593390452681434651977134154640077958872199130274940230821005607458391142573516677420 1149 0 1150 0 1151 1081334447386816514008499054765458225663242324718902269662819794386100522236306897401009552916309653266245396814085971398026904152907268933697830253660754109965156691629348388068790063070058722863381346503225785533783714609660664942005399023290678489587519366086296523222620516604595441819928970093267225968928962760793690047686585525807020494 1152 2159855484596264269076003919492680662084522287758393326010282547899914842310503417819153728300779055597848378250371297863800085437206744065449110181202535253137452593283172327866086166775742809725007842608508076918172761160368918005308925785423613309437044729674743917105217101213460123500078882175118760868101581440268498120619684215796844996 1153 0 1154 0 1155 17211613985001359943574655957497521860604076740216528922074302302925892424527618159223574943079340903770114413531368781209391575609723045332102481033119102739314731358286389553120496660086240585094523969855532762766415282018086722745120696171197177692303541315044541249642215452785303896357611610769148796159011396163389975998829467904425688486 1156 34378601696027628617493944923207422228966757429508474473727644924920423921459859901058860532329506358784797706924545760488708442523322655876074402392084028140204554485060539168093551251352122948745182125089169386109512025765536032825078493311748741722992601200714201229265912859277837765078290586259182243780381079333253119579906314372323202904 1157 0 1158 0 1159 273962397975731159643892820984928766180218310013617734781065203799490062867911557672730890502680635876164997954533520944074621092313441804815284612412692764326789677428672340165513828217396501288630713951938296715431398895208251866051833115211381508359427030543917545772991760755276633193280780358963679984808142745858892187721592104777609906574 1160 547216913422946513164563498277622757177705978683097538496419939610364230273861913155592755860884497474098929627395917811244040477361976064592940726812717806422415698056140117466115207780197313645014256366638858305396286274588947425922324762823944408425633156438530815328337211027689622824242079288974284959274530508032749753542925425254984502724 1161 0 1162 0 1163 4360819080205080219210979123989548062994127547500742288739395378845056958260058880499343071322768536580301213886326013979712545338971085124971731414341556171667476149756079106201503124590048698338264676580356731963977447203065971588831355531146220335518144487711142636192062043429298502646360049975461790300717306525473954520809694780570478103294 1164 8710409067814304432017670521231582944853621734213328636786626454082073110585510664155196307196824463638367195923396115447914209306866844972551462781760608153886355644881656110611742490309850224158027753099247722304988676456571664268826884611815466916768307186494055849471565038846717042422102541002913775086959802514151641389979971716762572055314 1165 0 1166 0 1167 69414927614834022697794751984415137853668394110332696847140983763498789802630130767613678635817069424046562273940912759014381513473164240029066304134114328733513525121596213946639884391747135996948239460822312222197442908969070980231219012081606091309979441025912660373423608162246844665798879026936539890742904162292023265502733907839727833720054 1168 138651723638366168472474936070532997968550403598316645446226964373527702672184662888499852468995129793307636503850919908094037762951689204088401990477150938901648279713461529645478028564480058880976458036424611706747175950307471309726230081888165491081727191942792338888819834099278763249626994873862917844115933713257419775966475403934576879941248 1169 0 1170 0 1171 1104956863669584682829721260295244139032138136703984547612397061062883075053789482032788805305874523469988222199830491202372716486536483568302979075378543255968033335767705272920473204790267969499606047894913110560534681992104340476903312659098202211764807354887384719185573428496954531123204996313276387879463113913455690152773599359519628271334080 1172 2207087871780378570362345462034167856102005313002266471222253097118980071688406017685787672329686500233101309427370717366526297746902868217340473797256879311298229054147842342110734212374923748079096678235638634926837725869587651872487918804384926846203143214371093577362584054888033548562247193020126908706769831884101931801558224482427616090406934 1173 0 1174 0 1175 17589170699288539746691614829407702712218887861492265956241339860290734621479412524689046162075490825779300786562143552589824174314413571626523504017074373437025679687427758471232091461294349743617940483565864863437117475527966938151282897055180895290426591101643074378273446223224533553608904245836769989774869333652529936771278737079197307647703238 1176 35133511101995308084355958804641757813158699119120413387681251512526242723297225770385643101817139310280032624344510809029569604514301323199316953597599009896259655916984455961496992870954145956241938586074069572479534278984045457384256036072191304231204786583550696295307355638933182083422071078394896565767370676576300290160488887168108387292815050 1177 0 1178 0 1179 279996719227678481079488241456515527861462325188026497065415651337730105110919002316068540366897641805002975128306414266386448813377132529291520604235965426286725525816094930615316700778194802298899915262954150493677168768606222773647801057349835183801980426018023390563708246843416768428435573248346069633071541459894946279794923787726185922562113900 1180 559282215411661026477640087036053859079344374370606921680787577665331240068776645904354064209074981553058069074963754517588573456188590702056857855300732782564380764008185779782766898355009094302528800027920393691059099602040709138908482963967748014903746318280012112808243602767479924649229329214904113709816372031897405698651671622461216443615174566 1181 0 1182 0 1183 4457260430284131950795387723710885508128315223032174850142775821314089303843339193124953255369726501288569262697739560553531813416338999317675785303981832413151136385225129072294595275780482836184216498805186927628194597750483857418102464087106932396155298674022245143821931847796380760607981816339632425390586402489218782480542265108563375988245388460 1184 8903237135481300534250599882450194988042921626941381053650959305012903794280892449485696899690963546495964183872126169706278969842404382809889188122008071476427627395627667808091771688691451043022564657070244076965920517877440934845634139419430826097250652399054281006698805229822074680059755440344972230006329290088315552410036682923711795816336732702 1185 0 1186 0 1187 70956227083587043103803740595857892312493575322549657364965946793726646513136593093949730844315182407558797848837397489648091859654648901428869486143790973361767725023332597068136430784326127656873480902616637543576703455203603007634903261661590043907278795620386853987756262083133658587896410206191508789677621228023053162364021643209193771874861398680 1188 141733430042228923012568264654653931445846825444327052356238160333236447318960370002430784223926746093508674506735385205736166801240840664950798670803628025655155145847535288790542261147436582949947990553502507407956080236602563269187701159891818695670831821137383529446863399610702234174349315878492995602012511477308379000762444880601850065649306312240 1189 0 1190 0 1191 1129588878096538527758324022609510557761220955936321114553042730428775569277753976612479104540008665505525680010591583842989039505241812536002440745189458746167665614279041560148145593213355110097810892000097581873570262558276553171070971481332217714570961194832911423163023109686510736570525918932614267237696016498958003002475172471313055032631057856206 1192 2256337333817615238103035574705226480539422155884651980920836365999155778462785920728596876515571533335160471256409854364435410407487680065047124423699151525386922039703814121421807658841045421902999621061331882243991534416479466208345323142286906404737647904724978643900182158151308927997273652880896008599186080526198276943878751742173405245152362135794 1193 0 1194 0 1195 17982813434245775888104619677239707155571546115173463726402325349577721220768348358246900357652787952115117692479082137788274819637749662235396880176959628504810457707392645857378237168695760994965500127396370250173818676383147706056397687614022558892209839644947893847636420011874498959588381822886054148616143213883233048279680306561943979399620920439356 1196 35920559052670201646701922525112973647933598194053991980691597086229232607590034796698044410078048059088874179407585474546928479965669405175453764455775274217166173975141356318826580110198369057575747379836154844244327243858632596228892760673741356263298415392852629158833482703864546470129291156609131441428757052656192571204446810163349234254803872646828 1197 0 1198 0 1199 286287350181177496881975725211947734634898456635399431445385279891172596081279875490504080207757568259767201090677739357170575032120433897953903580831491044793560324949282266714237952880738057733678703421099106770986366859251554400909291339538578516900729729530846611229594174601464470803080109315049365325772865498117591844544257436840027931467546468861996 1200 571859607842745578741367577835714685092394612503435287383309865679941812432156294661260983256835254928730487512570010343837426170857883885083017042482782102187914542947771090832468378025405986278590727407046304300063136304409291560218683903332841328081012581554414752861937981903638730824846181790298103025059664284069136601529364230101029123828964324942818 1201 0 1202 0 1203 4557785891221824663719436490376444103081217828984486605525903876180288195561142391643557085411031938480381323730910304293656517733165435975208308244062229785048192920759422617108006610792445573230057087602927092153711162975285074989605672191275423133960146218710891201531228075002402025960996734507900530120175459604479856722873492280817064932689408661380448 1204 9104225070830753914795332514820541778648320507969691344354633456230336494383258260235972109927649708916801743841646916273475972671574153205098367541258311593106556607131601331070932954386904659065845554912366624173217093334185103197641141705992675108583471792425193291623698191118798681119843520903106437392703396065957197256315027242722316770306933166086660 1205 0 1206 0 1207 72562606286450603727526658940154774589915127895360980855077117131066942551964940522107375844211062659851890824336699759734730401701971667457270037498025403838436329537416609428827869335374099929878193159948537536209138203810367154823573688836295986867980690214798830341444008235980341317350009627042208960185845637115190583625595113129558619247815439272765762 1208 144945163961287266486249976770923342234393083448010518652716132626666464282122788259420870925312180463268391999525300763503510693676228899128265534097663861788959105653668250759678233426666233547704808145842740454437076223992165263328627013736367188153975994697500112237535926299467757307142202807189481163394872135697179657929377607033235326124385277487080786 1209 0 1210 0 1211 1155257965959290710860824991001411749507188376783997720874168379532949180934420693290066211380957913528773250628938550098286633341314471317422298969487467540157482589453233461348369741901588527895237594355846164934982337891264700390092407082520171998242421885769891991111575640526103745729805728430467916452723380891510478669519191061795023694920580774663682914 1212 2307658858272518348910465845437373179912822394792540301883432468220853926887265614698875639804594176111335744498771071307277660856157830406397396692374610979840368582562585320725290097215560440760124049370738929593194240342699156385649446501603286891385158460064255078808269556658763731652132975847132583272422805771484109290805339627173134606897551194027172284 1213 0 1214 0 1215 18392982957704701690095855119496580580471636751581910311251774752344834967477008322913865839456398934998352154754549458272421032608356304174690790091576841720163829816152160875709010163026915585715935031907811805472039841919741739801908633824797907851128144770585771789323912930328100730277531018544367964971111010190451489003947731255683092086923443864464133752 1216 36740627648600897734984949643720365979257177138796432882646865395847649944954638864608971939543204003027565071205889226267179614908875736154810396036461533869707178491749302955696891297317469641137935481358146283093882850650141968842067472263993440458490140821060503347076686579845455870220374634895806487881895083303216993357160577079636609443234802429964136248 1217 0 1218 0 1219 292841360883561224977958037286169874613783119579687120771465277308479077233177083958899988810512930070079286656965252624315460207886024006461638575343287666035768982440448140460019606828883738595455265057259735390476069409041314995935466822489939240888174020705227663526221342046815508941934656864730338488157397408817917046104521780072833378483116653643472864632 1220 584963239432535756834416269898748969870115984422515811915051578167802116342530062445582941250053589131691040762258777067109647761254982179092653693124235517720796336361617119882039430724091186935163588450635659776360688212217257460132367165711147726713095449851843427806080916009773193584718323356923164297518762792042577542738633430788354794435546606066591850716 1221 0 1222 0 1223 4662508854787085111033167286097201786968850772316507746153584025616006996208924094076676946154851113651842168295180538428903807121100346985895053778340026675418192672450211775043112257481595983025065882308622794928181415887627192058301256562307228121866385265653253674454069382412382540280235794080162140749927038908470932187407758256872047181810960454727644280738 1224 9313599788878082381989286538517915840009316698210103472704887939058225958566468585687162794500776832870537049058150619451332859458381185460087319208735517830382199179560159583334559527598342627991367649679691522438522572651339440796599004875471215995008967298639222205355107558109725972740423731378543281683594887103051946641650976597599771878864969235188537362674 1225 0 1226 0 1227 74235883623181174218999157920255272104167596759974801094065311453812828716369953197807177504195483314240045063464249421070591594645501796466141851484373013482893758185758469693305218808305676774701861082044323023858756116677224165346093188856331830862223235879622927751847143683531884177655299744397784581134758360135163747188206153137466556598632925282646627631072 1228 148290564198210453340713520118668180020861957450031442530227128296327963922628372979163832414924555621553549815874042641910956683898035734530797229716827802759885890620877835444853230258134971573272511527115375019027710198972615220019672374723670328072817628308203580461432052905717253490558444196172936411585947690947489136516857428565101000198040647717516752829800 1229 0 1230 0 1231 1181993284577076939931289298420412575510916288489181255716834694144152990593876307839165156020305112277194326429639021085712270498820474498788386817346241403385455067452480374375032586471303999194029643997677777417344634218980913592195606693538511946230641244523600629907935277895137729395119716860726284367265135133314851313135253409691546731122658290583961367259244 1232 2361110790273183945337666777721864226610445999055315214053055861528968023557244194169509315661680367058130613700739268021367493181412742193999470962343268801158400725892329961812026715876039224067773828669810935954658079374494408066433266712158371182109924710218167445194822310711291217939036208415460070192950049627297134370822008099660882381015392518001665857139924 1233 0 1234 0 1235 18820146744144161418624914535056296330211364065049098950757258961942862304595685261359538249452752615831231817793227534205606618848603904421989727527334283728647465058978157176419024871617854269629630676329414797617363912018991729160871810091573018261971306979030518716624635436022562595290756842902146159039738115633334849125845096159230437835367137169438787189225356 1236 37594652302332406609463401693833902021477925533036737079135882624850909312287761709441205399650970832349982841951200310196475039157711393867198678573271604289363434678428996909032723028427461038121764914041165726815423626704913160923217770974796598218033160856449212748914508134466127381851706518011172554962949490120515008260729914704970410195889276150274196070034028 1237 0 1238 0 1239 299666245477053382721557925594459746590249800890416956791702534002290398314063920777041688371490079311573845312409315001148845572843857100047204142842137387301103754328935250928891968332576446292747953882334454405086229716347523380930549107901499899113386529148903725919083664618079468070606084211921938734384396425181657031614308456845016687384101053529612291479409618 1240 598608105506215424174760886271483338094336826255985916419429598410887559881771410467503952319119218160032845247490428508149967818146821860418780667447924621787472001579858666258412077893477351136290495238173229276044558980383927473765677063891135741390091348318397861154874528917878113499046310803931541230101691089024304218396363709798500651589574835842999517107843754 1241 0 1242 0 1243 4771549448143532329799488040862164988583224070510564399840305289315145770974251169280483944952503578268341659732024570657447945280986058508454533395039312514794518523169478556506026653608899774981697534488384305641713679453505159863496132896718052074774432969370754564461477481579993386894904510997154067419598998996796399602759242307095405414539245790676570379598200322 1244 9531601650750869847996648624206405585932792030852468474396369445939816716307545562361660585484461041210057654111737968403949386989015493067660475192681652298529565550120522031028859348819763308775135814712674006093098907352173829164662094022045987894996512794487646830471348008694015572155930618713405805434464534120094048475318376782757067271259752232522510312106602330 1245 0 1246 0 1247 75977984477410682389923394743748987077533483782342626969102999680271809740939904644455787064469389270530397659720384512246159679701078584878051555692085151455941838220465634892549503943192502115760520171125241313289789864107206109696576050346728183430093917429345494463271138878443560130393683041771667347224440765343284600150156504807545753109020488548707050450373118046 1248 151773483138162782561136324520292340454691250287149624427177040144523649107359453697682467441139088396390869704373793867043228683959919995188355642779286348656897696822640853153803922266645795321711560951480763522727111127110248747148906685375442558613304344084696053476021727958240168848936223942780813285207229036125845954222218736597555761978576168696612653824112869858 1249 0 1250 0 1251 1209825690795106571266411377513332271265966984150200508333922914660861929881914190487485936650187801559540529655147732619412865635114977826982144856662531279837064214836833751748469849286968261025555965125480289928741498605851107120743388520255248732750007103746442684236245032403024115858808421571064688715742001083564841339792013591606130098115594974137368146512312421774 1252 2416754867984138450865709321587635552257249915228259307219387902042812982900872097926710774200461508990973470570129152537066374587825673907039388050669730239621595250232743616526910003383570110886286475994810948545493504865904477666714556179933363489573128603966696125080631846247964453147642578307187678815028322970590544521667558127945368508559996046798694744724740140590 1253 0 1254 0 1255 19264799269701642207116897894158679550166432421465637883522733320829822785290733459553471070038232749524339512776117570192510349210929346915348505106275056556351322024257127296304995529223784122171988339990336747012295035752465170069607224524896413399476060121218604539542874843763600072849064173076442100552213560779610934238361332326935724790149956628490067474930342445088 1256 38483622335783352085383952104491918296100607698383074171083123059929977006097411600499064289919859902126565723142436851492899628711017714894725696988024376659735082668782406656426328252720145042822393661121685720598541784645214570420113364531399388459005717968502317131702305645104354071141343502669523583898605310635147005498614451108314316479404286212282459830269851076790 1257 0 1258 0 1259 306769927151203708910057617253998229566111060371520036052517240232652455602333698057539086918613018225434069196769260753270253368938984094271905202883200896172782574444176754586078143567248764083666978745996910962086088959860401188387334017506527113578993900729033949541494540168083460379323028250542433730922348656127327098668876242477359693032581326188238027546013978768754 1260 612810058016271984722963694415777562043004634966598725692230808879777242178800487421940393392448749459249655053148647461290176276699243332462148108087918310467725987629093708536453897110442595422167114294953236884891702359984813667214098626474543366353030112192823630724939116244574091095955136397304227045903901383355990909421157708836349985465590230645158698825236078264856 1261 0 1262 0 1263 4885034616675490920224168885004128447342950465370648634360157624959071483321800478431231803876648368515558032528411326663250810219608402566192935545812120578280776914994195136479640241114214394335678593303602487823311378399362118294446376439525077062745959930368501022941806004111035928079889850270596651868163026599448609656756411969372062356072336898740375857582309147997554 1264 9758484631095164998019940800156587480097863933149470557479221301462244847855419972041315598236628834413083181622833096200937367163024796407759392728260966680579389783965700590188691798695967182106585922805020270981398109161096586419908469095102214587707540873716238005680403218802356753569347582984332677517241901469035497143774585452118383839136499744764501833370660797955694 1265 0 1266 0 1267 77790942597263341133051358889775830797509601769015248019776186568396474961269474664779926005589439597871373211721113650702412524551749608945620919167457824872965654878952677310008538177319540148687169385749031655526632810549993149452406384152876794917199021094148278888411982736056976218257731795138061770786021913652836530826671325835496430896362026343241492433210452120052400 1268 155397989537131304363068969197374297096428316669975360462045048716940614154858688352764913630112461904351071520432710564921255637392322871913610227692575055260857275968540577212788758179360824009538798836065522329946715398409086671231835735266219019482057180734804894394795555619818130144692279039762908591753408557430107659866662403775460651131476797343163665093851796526439256 1269 0 1270 0 1271 1238787763930071780520878755313733156925876903577430452822001542645922295332222676999744235973161110231146584901573116450033013107120718460835239344763102603594968278311396387681595818279628572499226154045616135302793715655881686011491554251017913388856378578994004633032094091348756999334043309870110345825636056445524047562684542029340095465126840842451210943174807557040986272 1272 2474656268915812466866884522998264990713569842991541029014372848947747507105231463234129577178851153249353292206144908795052697769622018074966794262365951606127420996556193984792632767018558470810894646221416926011595872178269344233692264338756964390562944402358894952013469596079335432415879130546998804888462195206942578594017159693415379649692846387953403341648988819131853710 1273 0 1274 0 1275 19727462392516362513917908137520465298166086097846121374456026976757606581996540327695477981249441450367963128328642793337950685320432111641349545780663127790963037927836284665609799463033316573446504364345950384031835600935636149079659971148402335874325893223573665414000616918233343131408780662732066534477719923128442271564361644604708339988926621864885329426461403881973920700 1276 39408581747394958087734575718589124909713355197573253157233389369829612564444465241670020542686283286216279772981973095230612044188349732107276401580260420483795054404815854735750356530681520165071048007998249823239022524159387763343276518481812258880681487754383583168626018035388469830213670774598642233310313114630927730465481814579363303570605882891425193511278148209694951832 1277 0 1278 0 1279 314160764432473994274230594352764103568686806057202625893388042366523460476903496104872605187535970866322828805420462566332418260025795279788835139575480824228109686644207791180339475593067368689885738028299377633499633514128143953730713927093618743993018907555390685983968213054120569144184260539747261260794374405259400274614080867816150442307915043003087945072117661940607486734 1280 627585818221481866943434198288695269102310595218879029171155875034537536029977341068962354225534379118318041565457285765313898805785646202625577774717196697829570408411594289798452626616410433561053340734350445699048404196096865353404914439293049381288328775821952816688361740216948378320382073081061682666276278740398788116542507589624091150983525092605122226956068508714867973600 1281 0 1282 0 1283 5003098227773476838484461706949383061685633265979028609830257092407764130939633641445434602677507674784341737624851947478063979354128912888384576123332450483524427788654053231096038497662276719542757415880476719973744290851645475888576165965962100788043262201059223970821337288951141163499540640669689313478372401285675258001691421059927894200750756307776227116561274168706000864942 1284 9994516527187977742983214715899601722475134389481203789863965400704810111631196392803507011118789712030046414988521783331847436678274379486381036534791921917652758341065407604497534485363001406157877482507317911835014299336111064495095656359867648277716991442536175729557268631409026810203219580119362207860453801922881422317721450200321957862005386209082823867253403167524996703710 1285 0 1286 0 1287 79676901804604498556577433548983058838128292055779958083444750269033465137572917907248302233565850698996432305625020807734437802859427417461264354187068068579367702810987489401819051748051615211309379824146900507330366902053189710541698600200105401811479024522036857004640615119090195312793152208040767455081951509594664806735087925760828475637911624403473487219372508033956382758728 1288 159168371964230517772691403335214164594712535942808155467284624285800451788758650293023002289574343143595272744013110533246649947520156111388944831629085937005559087433072097965932135001960551955760029509198947112058952346445476400791747473732038505437624510201443564203344986815886200917553908681605021048789501654320451695232769419911374153474183469722099452686736948912470144448010 1289 0 1290 0 1291 1268913833869944234582070621792289882920477601773759539725811678722182832472306931466700829332261505111402372159309477753280534986037935603451783620721880193319270610590504930369447519960457229818403497593731713063003353676904095254942049649808300365725316435173286791249536116583533241971390931508656420258284222545771647379944526779311164523739257536731192686328929514933242119716298 1292 2534883666491796900198622223377503406111558367837004608097078124647846583241671916072615245727138725408267187317934328271299169359259348740877672404164224751610294192064529758849634546777679510187507126361851844471396319795716774381706441160409205547702624925878958811088535448772248673079958422527424448757269351025018215082712506772186466152619665252448554427566466416243615660562836 1293 0 1294 0 1295 20208685813936554197234125927411184140761266248547698419612064400166731168776605502428503382403018620464497423641610138087095067998513637084464916234031490782642759954908647940212972799557377842904333113807785768345301852880847909406798801889067715851666599575351730495045048952170380855458104923475809693054587662558721298923237719275947832267885180249684825452593132689720922873986618 1296 40370630140223465102661553133442908246868578668123918971184806908213778647928411881172646836205912180388709447322529771180324255228902399680605888441223956512868449656906408047594209423753095355567324421449606056706294580641852109640073866026078751031501522016305040074077294779377139015880008825878124973702823958654531066682488842969569686991562763286649563025389695443474593850651906 1297 0 1298 0 1299 321847558742855394663873049019772779083427552348681470451087835442679229830480650913862818748549990429967710827297021933376938654336573499053039931176120735941659838000342869957578304801401922786419055691572685923247958528790752941305102066261551336607397564116413485936989006474971377736914325828879794517459455490156942392538139903878243804850943413740393169214667929378865240871285882 1300 642952991891826301572101209935898258915030365564387680508488284636522778057706735414824884786952997942358452902603852136919167647097350016044015296347120108330957803409358659856558627096741537425009618811441650337104498706632171734189520726141148939186210562097586608744415218242424580955281748588165540325970956750017647444625674950044564199168236047244600105827126248752738775806426826 1301 0 1302 0 1303 5125881194540923707431790956889172247806331960145660907159314687317358294478970039971883263980351114222955835657400424083562044238174078762484280120745840049836708325750111002918428716652043632062659629904752356137676093181814206716031367519184965078706137308439333261900699124397643669007298728521887463932729723976336502388331360525244092350766613181148964704689735859903662154166166748 1304 10239979207704718674517638326242411986196927336324728318270936838871981833984049443326186583746834901606436498450784576562004919434197642306907450119604411142003650991832885769726712512732815526312876452570701728750057375660016470267247398445036199772549490922830897654907977593416999651496608123518231578553946749826846934678773154813922655526086562627778381985040550183151513584516088848 1305 0 1306 0 1307 81638118017104725760695517854326004047025731106959085292738117321085865689118891820236184943495643709208725245200332084613306022955686862642834020298483485063030040965115406474924895818242716206620214482781024476387429585978514025921531762362532468221341324047308895835827173371891719949981882363926970014660542028653839614680624898692469895249664039776185956323451290478596461672125480214 1308 163089142866738278845054893194022349108581895474128036915874615493462828194668059423828055609527221169413359508904095306969979685814638554827703354579229932950595284014457606499218186277313419471308014179984644062672070894467764872097096119060274838921567228848043899715115027713173543600546031585728554081550136792705611920682543182098610078866236515222169509144122276381188886494412891476 1309 0 1310 0 1311 1300240014087219369705004326918697545830734399158111223160114276921435940899201732708107120190564068724640636807672276302565861245934365904510055658647136495294669952266761780458083923863967957105530126036738163281597450333834579112394554514467491947397837182459527895048993936644577442192500931108640773221434990787640682183872222449198154890435747242976186231261802077820473069762366460270 1312 2597509296398167502678932602356170709568294802327867381281079969726621617820181038112441094513660566166033644362688283174740051649719127619883309900832864497483273464246831188113953373431939914397561944600924342972394664078231667137618089273553790280043717260126517629574527958352656238031181716250401153960898675380996952754799573328798810483229693489706493330273493577981279810769468110070 1313 0 1314 0 1315 20709047616925634878973083856325766738230386682534223322480143740100195004268151276526291917948931876471321304606480242258305547263598219907059407137031474943394677176246340375353733250576686635763344912014403631726248466106437614763947985388769553550567416143105218870800358645014647338950968364531026288069344626741261425223307201281669073181078746169240966983964039091906525954179090606284 1316 41370923803737158205077918517947663926871076565072747365038813542084910800865277949405934097061783051431343675217196158972835934515824387995622075726577129989712188040794915157077285480490054703087443246021796990228623963547160068483429907684117834834065293389722592611635915380610914604113909423595295966852543628483351141523446560178978129558877424956941442850708692563657673685887822350932 1317 0 1318 0 1319 329839563171766830053205579729366362352487019876711529459084425650874426515245912429625584957334164076904553326145111893732617660151870852838514328326882742039940997292426692284879495642251325222456576670498050030087249074376465427704289560152108893797888316944151373094437756586105360461261029114749697448680485108982594181197412397776778513633927576092735246650047164772689391929234518650686 1320 658930086929249335798315948650426608250087793110515703640343575195250896920507710117442012514739552916422720339855952965517113393923107244893576129713823124936981020758087948875427103670784639251072770198128095938970560010905700565164457366562136729948644513551511156850287585092867279922895968048648212616386291821518949329145389933355420909184445562588434863670810111261689487491105372212658 1321 0 1322 0 1323 5253531618574687630219030835721648487140348804557633398741639744429460815450560804229109092002239991284705534566105146232398262836343965497321874166951511657694673084003433471602184735815544743791294498033859688065597172037370041663496655410212955805188947481097338196329453279848758415134337772145072838092603327899963855315585489463681237370129407086452867282796355941816450375974851669463372 1324 10495168899468390774223107499558723339085260951931468536849035907600574385275708024189258592152954870953050634772557154430125124860351704181356117963259477240873330232157335479953979824714767016511619794412886092193046125670850575386528444271590769636367963265100781007496842464025439799456762887343331368326162518771682686966598632527877346937968819565678801047931654797812206445130509484299024 1325 0 1326 0 1327 83676961570245178124913008287111556568509813667913032834432939100194758189062112346385033719871999286927022211894882311006203183536507370935713481712018282437485238283108611229764574903341524324570687428947712999968963586524643498843644346253058922181182767108631022033519550799467320251106664583268099155141646587014489074540366790891011120814654315223366955826088773457149055240180873707592330 1328 167165043232449454633609461191345451289807922814192605720738281701903173809747456722369451499450617833986951746114266622629274899352450299176413559593536773504726344938049331300085346582155893810007671021049473768750492643135710582455861888769108797003743880788015702734641603445117255273228021571021042352194995940169734682180344212865970177031152704116053006526434132144835027113528243309188744 1329 0 1330 0 1331 1332804239370173537989003510872614393082110910854020334211015883762495221094799404647874010470292087027162209422759604319465643456225700103535213069461785960606408414576715130403778425985644951054805664080027135006809956040316683360408457813656601281438343909844353136059744928052800854403299713928770407731400246283266008932673284218282668540919036880379693237900620485001595097087768128329538464 1332 2662609032329155978180207247632741931556613076197078172044359619606783576920177282333305629600127765521549673083447771402654790443945587895867479331360875536192734894927685856737998440164637880476998995135041412548449983246054277957677309066583201300423130243456390271491112050108625656327239781323907710690279047028594575578480883724210204846002509671990182497235779509111928626937607535789094072 1333 0 1334 0 1335 21229154878702671582522548144687794131942858235947004245397152987651366337189975349637039263219147594903372295894736689186524229413843231716954136408015002585663542145389891591851850775460334571861662841216547059981722093606758205718312333213394029876134799161794723933728399263370045899836898999462155181010569460260543130258387532124897744258141783366695071628279575572289823846721985610053758698 1336 42410676943468040796323226493539757182637436143354005563582584297521973913516923159392921146642445071165020843120713825046094263903645345588097418094324859453228581614045217175456106956933278956960384361568730785895166284567127660593965385493538624847065559611167081724946332151305684748867558772397481115833000173798813745349780499512484041190526768263617337200453723177527491668717400658818334536 1337 0 1338 0 1339 338146492416299949652566388523402794621397054163273704551126242433232948188709509709079380654559478260225290514361542273146546036354106539747302665604221263994176634656953699812894281180400352689200224426176569038716939529402594105124431638168554283149548808960862549469612227193306623243534350305494805960513231405236262313227425505388274881101643933225299097210076018335470245532020648167551301380 1340 675536533315608680589867377544871431358438873798832612475014230234715723546752451996939655672182856363006949848722838596713109151253905488606825061983193851003095198694056205886415796601152603348562650083176654882350201349485392946889242331476322240131018085148324698179103949231534049802988903982326573104646261149106597520783103177445022854674628550879733116676151616980114119049576090357787349520 1341 0 1342 0 1343 5386204951138847910998846461257270659561065469380848460441894349469560456370190996908452801111044752149350193427820952908847435254130131894517865384106391642346725844644995526064640027885226875505048553923935208154987388654619922470313151497245581208245811050342623253113474915490710373659545808398435348941258905384208698791217344859649825401084759845915866079524308342815169538696548197056088234786 1344 10760396510838343763459490752962491446069750230873614291283610720059503897962628319240791531838456582478922304347150112340229870405093223340841836778858274140302762525152948456109840091337718577716344716817867149117682757377908673045032450438325412811872870510677856316313867184191803466181238412824756000370138948398176406352232387219858750569344743549512825664839887640059546555798319265580719495372 1345 0 1346 0 1347 85795919828968744360413593504163083319741628108866153576863673156331688407784147889150814291740678466514241775875400483684426411958189068092097018114771908975523348689359627375949392422564636593223057456110205646597127008284122780826989053529489822189204218327098690952066955912578322550480914517252450006538022596616232688226227508386562090610878495502209646124513948016062103315615623314849892538960 1348 171401047829045412832457975657676643469177722156671293654451833240927709889752318128315119920285832348885387838079657114100811625552595144788835551534020635834096547645931160521101102229940453690706544277129541567027846319106381865884025837525241185470837831022519208165421103262108877267130372276989575784757334989617040977710884148646926507496878083516995140491203644277455206014629286209954783488676 1349 0 1350 0 1351 1366646308116524340427392408307198319354134202650764142354980275716141331085978243053756151546890736289872484273107362775739303001191550793707731097823495605379903933765435050853288954629908982080968016970196701431755402891694494550042679592236830335984682694395979740865007085688467972859742761192598927429051986946810958594810432659639384632513176793185980937635769753793196490410988418653136605503152 1352 2730262470822398910965606782192732250679334959732645129949349102560679316845515014055956735247025312584713452942797563065045625463800990338044718940032443299640846637292451309952381877028127807322665248541710039678486918193459555232734202961855656707903700284179188595907644812094424466869082222506036221720902708276210497071385840766985424545440745884827398609741602621144742653098604171239481873913306 1353 0 1354 0 1355 21769644355267773993736503776630497229877733448182677257536825665809944638730753388192497288039765844130545661693354086898325468208247366832953927363666984775395266171191712102022745782372652995218022585020175961090207793203182440041481223630716695876454551848518783701462481901302413414141009026127137047143514681603376046380944137716252884359423388585441100979467486747571273122884946928872478053673040 1356 43491163053887961138306426283612169177703803057357579838227422442566657275330280480913192383035885531041187904837681803335642935102903410411899094366863601893692438015378764221855819387255307871599325290734766045916339966276804550874446850324332073217386658764249689534573617803654266747588579464033137803796671796853694360327143928875092270601674177325753343754157361324819732085369227984337601800367050 1357 0 1358 0 1359 346778533854382705405538798559168443535450467666865451473476189531342007590693679638141633658638676846524883879293317863011207986237640091929339010949693200278541333928894858568717396664726304599565159367232818715894310110939194845155649401823802231409253341474984009768451242866509127602412877193028829600640582054824279248232524005722647013346139234372797681324015069208569573895427287509432464973584580 1360 692792705318018781933873295954909270668390066143598292234517773735447078621186830426097551729602876919035442248837103978246497888314648130551133879053837943321345802818941130031175166757853905498430672538774628762899221640572463493970467977575705872857612224321719518674147461138556980045129311986715488729028021484703500015751949832096675832381392274503755055271912798573792210395169483723650799360921844 1361 0 1362 0 1363 5524064172198247484451344570437266041377512613397882444933563443633376345877983211465096197158682573579638538487576563834213700191722690467455452139961547532406309798474535190531338855770092978404294634709191160579158188977261733409953081988267267834601888056582261995583333880379818048308580952908481546413674258995643179449523042858532678314770863991203131340766286217420983075265755021884698150039360882 1364 11035987990687730654367291896686631214811406842575176434770830519268503572513711736338302690555358905175497822751401394417059541685745987932799165144444366176960659383332987656437861069148520094012640387162966448184020649038119414710574187687509378547470382371988766873700753855771405477144911564571581699319285143053909116594766795116598932936508142247747805823551533633044526261844224807219727045869502516 1365 0 1366 0 1367 87997600080952788928524481010917527324794050101988736657119894104532924649894559055699957577610525519796872905355381117546136672084668097208054267702210210878493493016887874614152189089980238486185187554824009317705727233020033850467791548934266563043164508378199538790777866760838558309545026364988790498479406228830414038237680023821629573298046706185485478246257953054022013156630715354315348237218928176 1368 175802371004681260236427985924930208986131522729970228201007891414577569240837010078247899439232377212022915538865049432391676681882021523729430830863972889756121129983865617723686722362350215137148505706923363422973866927534878182903940610794088571835950905774045734559570160323741142607926019881208409572465892516845388793009631110351876516555936732082039067640489526904075513027824332705689222423734461260 1369 0 1370 0 1371 1401807929069003587048129878209150653251025842062696097769425740763525306684026093924586013348510289215104173343721530252958481964548685023797659286596604809736840308261969277821137099481866281654399693360041852709375422522398653330370457365734191633438092806417069539898457519297570433980965909653184778173614540292002706562486810954205266996651214652745026220769078143884230537697612263280306926540321783522 1372 2800553024946638656137300298589464441540136000890950042681480647550735003606370781455596446372018966581985006687282142559349907493707278920836428464132420838495163964568200605133176125236636577335673247221994634874564437135346032891772258929770915418340465191336525421647593661052906461590305145753190699637467580027237945011851530493253662529844090591156961057380821630784767661130607521282043061576081263632 1373 0 1374 0 1375 22331183236006197695063262968605007206849158324347005499815261808276405959147380959935589807783036126241467760989241867751018404439634194895565855099959186178329625267364576615499626864578375682957241646132551986448592223265853125691831975431162863417103086280821893528085987996621264490842626046247988393374707972482119660845116859824307725444884956083109622757091155455866861880929317451506222519087706309218 1376 44613716430956136933450352541708111049556201175341087534187779846435192395442665049286613565373133006492302535363577240587289976422186789947163812306262679549596436582772330966628577096733198419358317505189059364308300941037776116838101553817016603102503604300232574589809804041361562024386244211972155964911814129397390323467966487957885001161786264909308415698317512075103708229393884022232239209149700812286 1377 0 1378 0 1379 355746359723835586255139729743523850521019975706942828794092655398970474880919910307618183601568485037237994900812545661170719032292777522670452076425011253959247765436552438508528581081825633006796901033359274742484568676579426137925855494047414509444039125761236962604470551476170349412185051504944210138656982791160413080910345345144145022496148770394529040446140751158918348790492525045234354001586524837106 1380 710719945898449014428689626692281738739191148886586095024726912495497471646867347290122169922471680857645010670051419951912370286853164915106262894140972554778042093901965580199917412129591952255753560200685576027935014431787590686894777945304727161139293676877080901690836483362701712357775743069669618227073702248519748573054338970060688028629484599054928182117156834892018061392668833889991574315311720278174 1381 0 1382 0 1383 5667279986908220118401310983189711231052139065141318316334801571466554311486594535908433812917066697937768456901047590469667226394438844438983995033467669806530725126513071289535142276146227809151728466773356429779195661146827059138277390055966257657948868481695221524400838502383798068273647144560715961156963088895425468216335998756008200445807383574813315392388187009185081616288033819518938743867947889869768 1384 11322284722176653589736054015419925128461519935251440844634508836091550158640931490099935236269168726700143199665449839707955095726518973660101230811094160085798774335833298957553702726182164225758234355530171869041885013647979915812522303422673441936382020520338057395060346593032818044001523590028318276883943338465907809587163842529313400966867805062431787276251541257408992500344999085784374637051261784885424 1385 0 1386 0 1387 90284732705491292224688444084153763037596347606916804025996639853230650602804032564851549753728814502177647645766984954768273502783908171902272013533013190751770008114816886387785974463457207948530833677603001464985843615444285301705792888338750742242381158989112935406853577589083193984645231673721408864896885803871534116454100971806545247040690507350105482380640201885269901276830943240896943887876073202289688 1388 180374473037983563937134647372104704744129874569781596178342264905521181266182454948574004706288034380077758811186926345159524932194960016951851269289666492612848929575262601770522525787850756480191158925279860644056546780259680199523546652794254124158400866653854381227161311124651472554183726791112089160817389342705965900748833601428840870886279298912215338428503270160692150538877097926768360844679587558229884 1389 0 1390 0 1391 1438332772403498504049858275058181416516793556663312990102448881496111064489691837450169123565353842995915405299469440863397811439915944433491871763924217627965859237455245928784751103011141638213990891349981670973396130410033975554798852193218955802429503203233599400402994809780802779860773998352688179102057092014233869546402522782677854227840627928664333863335054577817131394499072442116253942522186498880138022 1392 2873568026666532818186444885595379405957513567066399894376649969271783953893646594960597143978331306467476458046398808905927401790502218662679134008216419475222166175082301755097854217226998241516935542432587052233049008900876581616602339391188681865114140417913913950132238258471313351311165636697443625079261862061280206454079060253999099705777230914368606382842233780757362028492673504857116709375034334011282290 1393 0 1394 0 1395 22914469967047203711319725126385856190153989945320556709323624112645964738323763318114774170652650975418794212486704784175030042255168862232223168743474196490038816062516045214965798491597780112632366071431825066314579992602305686854317539686128732785843804085185950540177817173853204323894494209760018164068339742668720858166439859093855234577273564395036298573092130196621459170891355782730939739978251166074749614 1396 45779733821741718437783899372661787514560499620759325860457646176253460943138998146677312264081755673422596490106188780437997000368943793003137348763332622155834546633009492434349982059942687600555002241461311414888884564048323312022767722458795007229010755130131186383966667232636857661135449818338166746073832403014547020714274663991643756230756021864893111887073000276990746545982095692478211547033023811624467184 1397 0 1398 0 1399 365061140387763772283620573352618138481235977602131859598626455656796530351030821090833794788762257212934685421240186379523254656843864735013399699095535174319919225569433668420358138981034431397679062372690125214589818404805951880093829379179363963357859493658526097983281826067284512437484256708333502194857052993840866335642380578668051115131718993851301615412690693054516075341469255906453614687629615279298406558 1400 729340593289257846264300746551132045946593413084593133375103564483109900097117469672189422243326635121901418943665513665867716660231993362209747911776845750494767019510110733835243004049630311738100238326345719888712165827227897043848831492512198581695449346056281198059082893044554958031757040256006580798107947115206454738244447357192776368725732966479848084364810252390811696970275741061981093448813464258731413066 1401 0 1402 0 1403 5816031039272661087834369388099952798867981135696426433383547259929563309065594222284510575923721634432398477220018243080351988674334338976296221620923531948707945362830309487958415812714333813531863630437032995003499488820112963899897136171193392276819716831948556965754977976510416642922785806928898567300201858472832895163313262018698488916423835540038317735849551735658111035490191898239661605404522823142249130266 1404 11619643950757553435957175825401018345217196426463330590564372654608312957071018109659279453422320628962935101353139927290811892761273919740193040715015434728985149540355788525732725600668042565818782126825503423346053126529418224608966349292816861968831593920841636157977916960103166501381416232614281935234484803625464296969525891323617872707822299256288496923968903355466395013823802037379097830549675864961516061150 1405 0 1406 0 1407 92660174613767162695263575683999949989562898732880269106078968820198126552456452938496463557956214648818581831308420829116196369194542449378306643425352827839920700006964201831399666433445503501030027894159893473061256328814026809027385028398880301302862960410840280539033950182476858747739322092067102400619011006294035437636138250350864801525934331605500447029414525777003077863894391028115114931073171944654442558104 1408 185123067029208756409175591744334856710043287346274495354803285060720600811836374680001207073788868113594218455593998797384960720718537285682147231312701287157627528673502663116076558339902589070487808626086149167621018372914613588429951411572415249176121782050729092970698176032543785575315017133992363245002290507671404977446994168334051889166769089963357183825997065474335935740495457460527887171412146604542223175230 1409 0 1410 0 1411 1476266525108206646914782422388176352761605303550620234703664537442999082972589528373689449180429285367616677376375362320193324835256821415500397242429088941262031129673966538412514666052874598277275581026409160262311694117205102049494272470299083989718240320907241084325246277074206629169179544967993807794414810860536225279302190411473000930543543284217934452874054546783322657295330386285983642925851573427687896436618 1412 2949398837764370823564458608518171200206499929905342115992106104108548880907519566084417703308325092505255896340514214533284480333601195263927347358696741972741667952121120173315230560000021647151364883670831650519399599129348093187397202839785355793400951270220382437586061398957551051618156438497846441658655336969784802446801052431225788248283201025287646531920954007389311032944502419929341615133130357531986384853068 1413 0 1414 0 1415 23520235142484554665544084503075755024960213851403050015763499251612985707635265050983498982459254485285543885920282604195202608314486653850217031313850179378398177227746460401093534872595789291898021760485745732119967404312619393417941797434354841037523226268429454951979346738509229529998671988808178372843770064323390843589490301335439094522711899799865393270325933141185647084865610816813060272134859377954863557689296 1416 46990676209379966117168951246505608256745699166436056918362725676914854244781507323992126615234156654451214300986196389412843303849675962894231695161207742766254326468574100968316651902048576485076969893833668766938911674473985641325765018751602374258600339965487906353421344038947670007900668684731880049606261696734128661647857014382261332307087030612658591674201044668575790145011122701553902650780405026681222313083820 1417 0 1418 0 1419 374734558673409535482668682132012072720189502831254321344010708764693439991754883125619353981895299449232275856381499353273568984167545150588706613241537177879677708463589828166545543001614618731522817118582706519372128133649065906240318087254110318139103082917384317407096160160429245796936484523394035664443582929451337398743099796240473493180495307700764338915871740297339070899637789888260344911748067599118944035142498 1420 748678009709602419584891479637322415509231154553421700835013034862556198423614005824319371512946007036083232377135311201892605530948006458765173428469870863405486509213612471056439554929682945062594577789963292782801032796125650295671346587730041271441184443300621309654024883402098197172342392509544593192874826405382855293735638594713809968095913746748299037445456261511350289764989875624521089050855660056116443959326358 1421 0 1422 0 1423 5970504142786230301164065741793761486450562006682953616674127801010672442675528371495827725995052877877565779279354434406738372986310811778799642145233357961862650964359939617375414424876912688098848340776783982173309226516454175813760131015629111524204273075517237839090745799600093249094499435019913308145514178497177645178452121573401632658743401143241586562762742552246761013819218432357806124401731055741746355666365802 1424 11928439246055069606704418378550082691373643834305463507316178373554906368526209598191822733921477720737523005148293021297195492364149709121129450438991372233829993853035589979640468187673262632073895065263608285911660635170719671402277770276993532258492849329412214851810757097128270347211255489027544176408813449048391757928051798763735739444515897503642760520142672811238073927939971406076169818574738554930086558956614012 1425 0 1426 0 1427 95126912957903393875288294376503905242934286748502082251313923339822598899197251929107682821324796232593107226895892642536808544791591441702937109041259040918375471937787998577474858039299138187849258126784662472528352778483071387733658088514414377047762571916665384690931143370310042766680668332528569418600770174999777742496556474468774202215609073970814500965471750853371137952402089826528322809900801366821191758195251054 1428 190054126327503725805946482635671728869590206202472980144403319515030751889978479750838975478843414477843412242251534174865151628010434557707836919152485168526398607000892882034348780192148566050992716217020747903530081696330643626524644061666996098551619664947811702548487276223728461308692670784085475814338796946259949205535244390745758060259082049927048777947557465794356699342137526336863747804866973280335644488966717528 1429 0 1430 0 1431 1515656950617203855286343962717453640588889900715513432898387696483422060050582636237378876066309221961270820136421893347145202808427779196781026485131786858982727074395328065766352784020794700516052053672154288520883987709652025208985379242753221838384751369343724058470545188370685105365914057710919858703590626302024112325707599066476190773118716677390412001756239778534730085700136639732719053101149989456616728012700623242 1432 3028140969248026975619558141604584977980366690817484824140126432734819883182690597132809949353890325794526147244831038567087608630173177700163232276279500046516708749007493585184278012166973134665134875321790326972535763759652436695020227655715759520856006362509828247582820298914009586369768060777288682776978625567446802137549249623421965097973653434721635615775192742309120380731539671550530379828829574425344399192306142688 1433 0 1434 0 1435 24149242462952905157529999139592830334887494386311446062963681321547419548229153015846228478455635766454895748493650160303418040797454729037179980414368624894717181229199705023064493030935623360545960695060912856931687249474237732949342321395394490761645980872936783681358978371110399951508510309624247160979416239233265323340862164533321013762512884870516620513712500281011908500597938233548116819849571788051721083033281529910 1436 48248070732389575084664068004058283256130851817802498663300134850752048617122994223940525670180445661379116624867094224798139779802806143756604327224574770591520320246558973607516231077891210995321627392495468615420235216938138965667380881919838205530519103019981126399481402614853130369332915250332805449240558896017017871444071393745834970789381481617647216847400624666111725996897562392604043725220512959756838983504195180280 1437 0 1438 0 1439 384778825277604390299581286757849430148070821826333429872020352542939272235507854922437145649490632562463245581586881897339581911908012227908063997462530145248342326231912813366311824953592317760144294987121352946080632104942611237474776951926832961706648124889918687244684557556045311976911437242048808406212786674575129280186516868437123881081813974546567329106373921960094660780809268029601575693725544918241035292716263272988 1440 768756612209604122019607788524516782226311423770380326845395160800811806654810303243809950844312778713994322393144887179870110340033043796386613473045682447130364988630185121788105378065165131713084514809477777455065443176644675205558459194503551003417764338343348420598222175189022142732961352134427774769289338285624070667645547532304783534957886088907899985964475057595417370681711547592121267474995285843136108260098947838138 1441 0 1442 0 1443 6130894527969905868888650815464725591195010627202689764661056960668967984057382788354122001934150609231310513721301279634020355406722670095435945514640024519758372334697861500041065495445901001191545251633018957586639999480994124807437064795008410512499654265995452346676338840883218582419111817398081435749948290705158495071985024456909838623261820869318046528728912580186553247159185668859494761781332859015758544605592152494600 1444 12249060997448081617493887127077620034703894248287105880015464187222244246750534713396681202566571833578784880553146832541669697906144816774405083987667237754018961968408632320794108683216350391650765259837935747937851631925306779842448479659230647389452567139270062808011001950197966023244688321828244373169905760318967112892157653427163320027746563524303677358499013388551086910558055211627029217268409284923441579862208998630068 1445 0 1446 0 1447 97688069107633300917553856399464040827769197094180850309990083075143774185536150027213285654116423384443234602800346155324219705309784961553508579924804797099837177912941787416432775672713854951784690931987862486316797570981323888335276123456502726657423185516746354001272741349098560736324167854838366805297816098606218166507512422889544510897509452240658158886629308501928964368134972827204107541419887939883701307315835918652722 1448 195173892492092085197877116920894252639662533529462898062588600096280975722838965469111558958002610134080434633380090017470571754534159466287813746579503004510895587114673698879318938789961874477451184487578275084973003026555442927016461777711461146283097860727317714402107612149883824460015026391545703795992505507195595758448586453506001061242964764444768663344015387484206315212411142393238117295488303047813801852390829604162588 1449 0 1450 0 1451 1556553952684383108730810475951640685534858777957673658132036387407826277600589823169219659658248863127977916350932053046501517213593601288004138938862031485478036965958196110112684098973899013755796557827826313209052998926327583988063974733922867918651140606016141891515118875091262148727228997306992681076061520828812646881790836535320198208645340808577456335875630793969209829659595135455510706257277413345519626601768660426258576 1452 3109894209219271186980251823840649706489213011969670518567553770078471872855531309860941936920594325052444352624149187353489375822280775126827989597265656698319757685512797427501660011718258425287571236405080323134522047220910822271005047637502428748204468103243005187098229758132233417444678535489753724183106090611256666858528144139823947765193278643264604382721144745695139313863120458965512841451851570544198328464952363414531802 1453 0 1454 0 1455 24802289761405021933403826114163575210547131000354279621466904283341098657023124183707155324077099868584924690087361993123240565666447769072232510426052622151459949273692944838393723938724982957515231666363057792828209648397698148724595484369551270803230810104058391866944831963828194853570415984595172283545232418629534913098554329973679910554675832524690503154260197241228724276134313658610774437799507590489865016283740002919349992 1456 49553512738075027948470529938844662135435916034597028426271708962235341642108668694473978672581511696425862887101093634311884511302293156966366376100105289885062244503241468092455387296863381921945104525816794586648783654077810019408388000742479506075291248496003608522759189722128543280104223994590884149422496698830312746244098351939296752663027461981103450298678658038691592531954301647243770476053222020708404596683132625586718838 1457 0 1458 0 1459 395206695237413427527552376345843362581437291096442748500546672189533122776930229065397219396529861198270399179907824688983261419472627185270220976329383086950588932631529245031823414316793574451223320927400181358575491605845352473462342362632935221169722173479086317103565939508868429012865827806918302435452534574162986598243461279226071553053535248237922998692003728396952393900579184914786284193956763680791046521832139330591165946 1460 789601905639979511428790183217460285833490923361572107905329544412027949268118646248906777548058537072995861514009194332551895034103787287686887888124270645143358058962897848604007735018185249847575824580103972879005944993768250933005909426348857414328736828530229512276536847976827247438747448578813924497583568869660666816430086911515056574315407957180610289994325239774712552792173247690117762191855268442291982981022636815998932574 1461 0 1462 0 1463 6297406106793921796664230978288135275734920324429191153263652836411583772323659297292444591337837728743467874093914771482635967357382277285553488260802512913602425606434344541583513395117163768368144252648583349321706684028048709852667177459164281939808608767703784437077943083518001229463859235854356784571810186874001956630738308241179170004834873885319163678002156811152240850505729552431267132778064946924453952240135382837992686154 1464 12581916943350088586419897622831230114279097046081642099767761741946842391255608566447548205972822911272449700815143674546110942240565530233733103831096349154432280217792772126584133391207481044721724546676155418775161007999968886672127416236735467951275897530586068549970265416807303415543258410224805833863874563464656529864542789227714644513245899123584586305174544901482606749144427880044325161064257677285014972360497502136187362458 1465 0 1466 0 1467 100346902894749689304804950421341302793318048613580236429144300419800356148511263439091954606511829379787606408208804912968015873431680858279780986696465262996377629351052511114813024309122424092371104674767231659718935045555393561119675552569738732304993983735968197645300006412688917092589811408593566904732335446281332611233499092044089770857164948590265085608779282999225679071340594187537321175340709540667331363904829876633436678624 1468 200488883787830578533924152223508141846754612595055576847617327057141300962881270472548772690250897481808589176108938445285786645960043786000387934907587991390318183314557010007455171119257653358545974403596605377406414296804331525987707679908060040848173356560594679788313595095346601562855756028191231864564273504098800552355475231712573605362809712595188676332541631269156962450974166456370630974154230108698413625031830053105457764284 1469 0 1470 0 1471 1599009643504259622759838588721710141069268574900967558665979173341570604680779088319188686561913997759375439749721425408042229655844626430081658959107412697404192856628623750933986094417093127424748371972005031054597550222436635250561071352790089834677418225922757644579435006400274314940471936383266716770745096892166915245139747355233505299740283608348142218598651706249751171355860980192860772950308540894810851462618932196848405230730 1472 3194762759217352163895960279714846482309001999660259773525854059389260652369787486892846272881130230207452720928156579289205914394916092173701654782204548739283114811186379247219905297592578941493656689835331411145349573644798229415227593267295019057344946509586517657368125815101042913127661344274434786243144630187773136264335729883519571254412586206463096792026920554281794478373053633852735342320046657130584645684553111346367360946962 1473 0 1474 0 1475 25480210096254492401474004238853459902062995389409362048439519957364748068808596113377394230612136935386296808614612531879127679837964251419541019460221541427822239391436391215027958202719867394741115068861651098441472711818288240648606229230766645449886554053669663742603489525150458383670697755289991873590939986184937445428027036596048650690192166489155004382233345985252159033419556197277548845259204676088864666353342295549585417323630 1476 50908667970372970142071728506320902347011381537005870753705720279156487048384145245622261542889840631150074656655299818689025667534835549039509437625804656085459211357091884791161600112987861411161521320486396313473393367374614347663453460216308319263648695363743011727390772338336751905959176443178528905401544394606950410793803273145963601197024916743829904875368745964991521572647654795693359927105085766570307820149921693283343615682030 1477 0 1478 0 1479 406031485469543118451839894511487414204636866255117629541590293406126290692498843310083120599296086587679556898722208646011779785567007024943774612901161087780433929263645989427555624871031588157113591906177595844884987404063647073925918448779940182111591311409278575480770108879066224406013175427130523141557560919504577695959852426949922831513785803705001935305545662867635003036498282974324853459179229212426792542439648303356509210617660 1480 811240517754736915583498640697160574780576984068120424804078160473107458763729554490025084149798152557300223917728041548233418776320980176861891866753000491150342758644030889020984907735005339767823913897647086185714317516964842632583653644267773813394815543854066199347192032471585492102539031431695770942224236354798479937055187257925039032180462511669021513930847602222051403590247020345735070461273132238321426402407449170287306143888120 1481 0 1482 0 1483 6470251754059679323260413967135640830090737000182652545471414359134420561875681244904380147003905849005417510942748332588049569209985066989145496809643842154127941649383709540655948243743491758509137861202252385562180527960641494757767989544369440214966518432484741994909050274926003910134690521783023525081910171047974603992465486435606136640993410629717417992382296733553778872042112682209532694964361282349231101621836012506651084048580398 1484 12927432734338166404132522001753320668027530297103735477175797220231119221124585125283190937203552353297077616514414602100615352625718235126147248781776905321529380950770413292996257883698739690868876826402707324733784867588420119626810405831864567386230172724805117706620244232025139102073710924689815024763531961774025315220396154679293241843805956580532859576161452142091422718465535477441439294810140857300795129676899408860350289206771746 1485 0 1486 0 1487 103106817126701262749234242983718475491686162037792382422430743156381919316870019339168905811324077329138360823728989028788847515955619040065564773805802707994026554311763203296989047190932627674786707106551869322112260071727133337064748750067131245024582611903437439305691599137835592414265024864933600240034255451944748557763715225801512283532664093263111255259444727186890947538467493952156090048304597885940542370286070690437043623009714570 1488 206005904217981150284960819327147400546428184264484372611432327101797519027235458741898631530880922646838374741231850260460946598809904933036276056505255614724628724160206155767957098712808985887156595249445916314625081133506443798335595850055273538100313997178013058274298577283924369202599520999545135124909103048316638236402972861929751603223262003171104460043329601597094214022965384502842623052289363431649389987377743901221631448421393090 1489 0 1490 0 1491 1643078416104973034979295790230518511408137127840496137069137569776331323581886713604767476233357961272798439381935802027881677512176079798902026178863375852714673587723973237301133549208498504435495833839043290013907958589820293912763870874376132645386831835548995467109257555288624733997905058236437302319922818185995518241328497895529681853742292792939905322397935944007234917450458818265175543096156822694850330927610746593846599962178363432 1492 3282855379090194799593833612942050478582340607639994488802861329267900090060226379252762694116219044639405136333319839935316825934337394601792144416615640649028899379316489767822106644822475613936130857436242728120407488080525701348685016691756715876228086212587437525845087068467070296865600486188479614637203766048964917956142364574039975080652981984822822015639231730677179803017160089240786816878531151748495874639628408286456284557922184022 1493 0 1494 0 1495 26183872912342248153967235271056597088469873382921469856511373541062464875073867241938752406151262465838932416948533786899436912778648696752683295475620835249298584455303472931996805035793703140141161237662326629622956236513629394460588305350854352353571134814692457014761716125186482319956815318118389138177325503743023594518687276348806682151872052980551894568834541253998569973709602290903133216287977581008347796511043435314779826522270364204 1496 52315274893085177745866528582434505877113911226080449396761206847025966546521968019544537641664586421054539465164942441631110605195039875864934332417119196990740377665048916855817598198037528493937290522151641253229559101288615753017525269533443275089418351990327869578044026741214085574965627844965111857713111386187798106729656249909085692230609318329197165855983158762986956447526092291452526343256574104043212316750201382871892476956529202832 1497 0 1498 0 1499 417267093386663914906891062216375826665412926973705116119417101337174193129423517582023022208190523569172767555351772356756879532335670589850295104792846033955530712235049891501772097866997042373844143203472523456940141427133520322040791782122607067862062807507831485047534239499874354624403934130880934955942072847442533221941639648741607728080513891813082121682795045897075464351960681836391580309586936444589264356838031559314501337308079754576 1500 833700236463641160069168804388420956498264891385660670810177176243986248289727102305404832185551619229150236911746730864987256745248038370784777635262963002565980668586550424937904389397063901564403724739617322058685864623687928824991917820277370702965417314018689629724732346269975694227594860469347894048916715077939377385984546670448869129904361438996976414893125626218702648997647335783523836731920378474059791910545674004454977660725092055690 1501 0 1502 0 1503 6649653605883673561753535336391704161619195996065786171533961056449900653266764171944968236518425203942085757215476590685192174219096403351608389432218472475139362015370545016042905861731655113524362509979463173277624562839625087497421629912899436979206974664894825571135941981333792632548664745586944700141502163748370655359801008539882583437504165033489863600411496732332501019450402114456778768870537069000215881124637035707351829541260649842520 1504 13286052530422753535426621593273514319668418988483927345243852037036737607215528046173660173577325732333077095072708316236368128321501609166323144905803989771192848543022745245759137199887728827191522042542337642247932274405326133478381381572026570011170118759930751302503287873487203296188116205190211095835809895971388565139931704436895342793227619289233511808927872793605963205973041640076535910007975127581497454716160880067372182068166186062880 1505 0 1506 0 1507 105971362371819630712182604246425795036267218200132651627965652111355814776566487441544920195937469480361696745672751776039073682013074249982801612640984643197686930246313628732994231848320211546437273658531728896276419845478515644279461578374254884336655748566567086912517838034406359031011300952649125770861089384505412234840749846336898714070097590539031901096203898695884184363548878571183943667199561509057401589715676289490943456049621022584224 1508 211732053099260548152731721126865450899102267500331643544395869425027635231864095213143585287653571625216730016584180972774249817677158767138136924694260611497139939107518184118099088242689511642589222250743295529501798344163978030551418533202009133028947169870892489545168838841911229449579976119338744722536506439524836390430374868086697159482112258626663109696440043955332929083796211228410370073258208293498194378816789952510866077770330255541832 1509 0 1510 0 1511 1688817021056224017926639476887847798340864035161283006863170904070149424641230351373342190036840446412368752807736772759269769976786778479673706096742328947895864690283204112472741667369480593418651762828063892508703509078623409959510324689145623954177511557311591984964393299704414231135857060860320592772774177254111733006689030574793064107508437926668355579470055717332600915209947111308326024946588490707555939704645585776798107737466329625234842 1512 3374285540480154334080864918227385859732753896881133496716659098104461755731641712849534790629174868973727759409802901343099541720077958370403171178353089272509248834430108788890810272376172466548521977838618088535488954248560516955597185975925481625683190516781702407857026905918417209414571099080120718869895823868077685005257951716225905843044822667828984817568662631183423347309480459909736016122566666937776438478162086581380467107430636371639922 1513 0 1514 0 1515 26914185270457038090828820522300974649224321559280993173151625178211138240110096651519581756602406620260489772956243676731971984004456997527242865064075229847994189215364018593855876434812046033245053178586126802190205723714316893993901760762601806220533797609800317604574632593978894293065471753912930303151561304884229842086421455343389149500820722118244373988444297960438569808080014132388093731705129151425935488158491482468369286663131032501055504 1516 53775147149981032801373217885122282024854336215409135359996699983877344870227959707351881836004557170803130970307283902727228875219152970742786160187278265269329284421272812127567771600737614220405564820861748185906952307123406190174209646158240367694036011280827880021460782947292504772261077494262863905390692268462957271951797152175408135318839211590493563682464348927830671528500908780109411869432121522263381349556700603726905753440883973701252334 1517 0 1518 0 1519 428928016603044670172657980081458460147824943370940783217111694573711949151803959592014904394776161413731405583060432003976473452998212665318909156724101178936437429939076111268670245893360983455710268976551446980030683490767217243763739542668013964675448130358438268443667222247717885278393744676016450897189230529785925979951344699625302489133335054166531856649258849985923602807679902157078472832162887412578563071055740911164610538812713401117126686 1520 857010049259589847035007794539795856449078345889294203293471892206486188110084204864096921082171349339552617302357537776878343333667023698882569525428821985584044038893998004642426880664800997164239835623237048546120485567589523737347956477390771658422286800867641804120430072485716598394443174598904999665881551732311439532626283109188938995017851228747293124366226188440923590993745764962901200904848493974570754195933175053292956304858742709122179030 1521 0 1522 0 1523 6835843375492816706336341019982696048447425699454421245935049625909257503164352194843834024368692205007134321813647561297653689389700597622609240351876681821801058597370131900323882486650082948851050569718425108662495508330389452339965133529432702277403282880106777304189208512146369673276536586841507733579842806495491917911075342762133560969685270229002865851440170149380112835203661102791731731571807980764323446971756913992400271163800742225403229782 1524 13658239632882418047534477754982296513712951185089595074116147647301008953567707103010167506852129643476790496983327318703229770521150317760877455442922715098337664936052871102599526513951410908956013066790175890638350793610622524548725983214458267030809288046618337093147406683621698167696338978106586267760192269243023305562529708006903455024251041332014753484913511549750207903642804392622455137135285765517083797170808889321212632425402510353950785976 1525 0 1526 0 1527 108944242019697167871953527876806055937983819489152843708034665584767649880624125662808678086765148056804223824449261835423761390001337213224610969561946662560904260209443344835694320234021030067349325598064676589455809987227596580334178914441915753381839719405485258942020724139727796104762221873460682985291215165710239947094788226705032766970245145666944915128687734577392731371297756517248682330307587461924546724514309326010375947622813681792473460286 1528 217674735186291121288369671017595959707779110231982895549336374093452582241263446454769847681721206903149070464696801510884988664269033208454394413775794380192740141872756864077661395650271985366371549773147811278294425633784849999214607872702553391531034105121337268016702780975884525547786119195475361291607830479940884374650186725014538781959035428340940419806998932176312277917712850060709988574847233819300499983714357819896399056074503316576005067816 1529 0 1530 0 1531 1736284647551094461121677717045450090225078528464647940986638723300535017257821634835106354938791752424238764941655713906200573029167664679188155646694861018925429448015967113409739707189793992488795098748530601060815868128881077905659359294315188151734649219486045049224311536233808989019342423170500695620796692296207054227410100343436996615603951909660637403332217092778104790949029161287679848333844746395964319403998573973927545474665701784684138219638 1532 3469171589043508526421794766125662015238470222429688435634062786571893229818958069323778914792140179865706699008610598001094248332399078200363524560383830636717746896107449183783083357585131306699477255162797393424639558335987866252417075154755298021369271467142191187214436730071488634981438620238484729791594657264174288040771891764924008928207775837457595288712950705115603157521070938260139771370847135937808183160824548471347073478861699863556558073822 1533 0 1534 0 1535 27672093146393537672548392099457674666191622933248605987017091259039445005346491633470815709047371995389303673586556337155951988181322650249881500863099606044833672630452527725954849701867983352316241972354807199877555795750770566700896131820371761512561864713124669450496639100374206901909496370723970319479993066967783991476464240572248465685170238426432182767441028288381946943538524852214171042753380907789432713370960363363856597352581333691351271367000 1536 55290176163756672775430445343276412878438673895335924500506809613149994650084146091953662655278658136956405063863900109824546174574452532596948939678840500798640740981638840008111854210029107603776706025426026159040683129909976645047837096953811713778876347012159480650581566408415863467401916224847111145260810233382546913827864072637698582139297703300734465287111209333591517089590007099816173442277747499473974403692631666179404899344653354422850977153314 1537 0 1538 0 1539 441029373745862705512381757846109438813178783328926395894435615031254394245295089900887721350627506111418857585810444966037884871583071143343009870439111318294433925421112613402036364768280776203329314846189607676940683335197239198635963517538220350015975372409483476367236498860832061099808826255254534337380087611806761551244602640666139266954307010188903785972931638505131707438469442536127980131508457901729129070780774326024432854943375643890565645793048 1540 881200184853934211186297696859483746495344364855401045240197007524740737730003939195513101669648731228459726964924965143522399872404388605161974926968158804792607249623899952099854538332997175818480157733918982093081425360101624569541752664283969299002060069552660392186073491059265354356105978031413147690131978203585181054889757526666606554943129089876564055790514051709648788357820441974410516457446837353942000441057342166233804436682141728210989734534122 1541 0 1542 0 1543 7029062686602619062996797526408018358817717488035214220599456701670324794644955707226877261808853414524426696657179224580093127356738128640714185436191897999551830124291221076325987710914635341045681913554341789896310659648155480510150204700813523378753886502885019889248013495586056308450204223857422750527046548631240830200663303338519789661393417653022532529223995592921666193058837450135218396731979557857640470337677323528288697838989055263128311431492540 1544 14044477151211239735742948855713533428153450460617375773557766721258384366461201917147588702546653622385547693180748349180843442612304621884895504708266208454958093791793435012859423657553938352918610827749468914217004360472166396812024822452692573512813528425900488028241191812575267800830052586089578049922591002300549217141970500252332225526880179739812839436291069721890721827030108925180196894197762993827819277302365364579083887061631007713731473471482792 1545 0 1546 0 1547 112029317621207832262523967855762376345260052847124930812346615503444634473099472330198335748837716223442759721708545059470323841179182503200597424649607551106960075222158674830296593300651138801582314643824332498945357392143978609865434548889688856990326787088458097272278484746451914653333421904885175116683522935023356232592056834484851162420999710407123253151793710080247995595384291307748889574595279977810999613430357474780343550900223012876331099816011496 1548 223841671354509713805398422616797818187906407926449433151137831626542616278514263922083157727199946256676341763896842922183831710111047750329873531084320721669856645682308525751519300166310063280634671938305812655558971830573085267872145204201129380921948574095255352589124566246396101734328755375576720027726311948492391957540101984222018012005866698379043935861796236425483455369809108140411435225767311488372096682778174267545991556043113019961784146117347106 1549 0 1550 0 1551 1785543008935919462898229616569754882382272284916395806035833522721699568303214191011524193576350431927869601622324915505760919792758905536396832897703656839483255556752655759858029612156486172263636803490456485358811640941593268216834611943226200477505836987899209814982504668664369023878474578380692229657867705722024793538895803675290024471475215632680354577674361038922167450336311385409631091317067806419058042396029041862748960568895701282644931466732548024 1552 3567636915553145708656021067567407487700834239995971151857924411861787245384192127102155467354206930130437273625293129069376041830882514623280913052843267551075933741388562912232155505424010269720873973917198608217111768432105180506256178771289444766189454878685797348398816750079767302803085266710081524350968340053913654264598906077104861320196163808968502519823080062288272342247878430118201241931611347629457995668177762457770610927716718756137018937968861578 1553 0 1554 0 1555 28458582800770185525074501895571035304648813257700054764658162641411038892428798108579832567538938714730284358245038801852317164266358828696913323455415631889221784909221367785812950470889619119984722228117875016053861967586018461432352348732880874683319206051078699190200715060934894819688892303015370261043032143323151973621656636785969300627644116619008957972821661673093085887026866779470463870637724507559643601561883234237598338783967217898354309069106903806 1556 56862333876312296927133600612435398948785491374172668156528760002975978310702938457947734671394235675255349700335477392771045273382656335408710120173134773221998141011124533943869243311440545412599631961878958554945194539190145891519374759014254224656105217512930548894399220147989384814326331864488224254392839276802398447695783111940005489451557464666568014786864976283084326220942415729826437742379384797590767729738073314154002211024859621510999965979134194910 1557 0 1558 0 1559 453586926392289105748740934194313000216043686296901679444565372777353890468985033366644732917645174936721572322742258247358985370423424215560272834057784793687530764674211863792377315367097918494447213413502331263075205868588011900839469572102496074075531210742744578908712303321013778701757950857177327771676173448436778689484753471535759163601660837419319573647273032611812173308237133039413924609930828484465994111318756697205303832874198371964887070106585257990 1560 906302157060210617684322200071339610651699082687889481176205473806299843582420486377963771126376110684942100553257489551348272417298565962275737283914576939997103784848923874073531311657955085181916874344270497476902155376694422065936144289077493458156496960158540246482004657808015265328210953386378702543797464705531945770453234573368821523542754652614160432255758174341498508278239168136697786676259697574533742248657662788339665613061481993731628546795219774454 1561 0 1562 0 1563 7229563424708246426048479123104309211585763562977851364340767974382148671046867695836641060231284630151829708080276284175974163431610498846160486856117552527803517603728153795280008024427756901651929217912540074589469876459942969596817208919845891582861923955612122583577714428563821408992033909262981748051050295785971594400108594527536894321203831989861340778528902581223816080147246110321136142981110896435734583545339491722256790749961832344469146727865308320882 1564 14445268705842961841470192174473771280566988411069936759378852059262427535721231518633744830467053087080759459155037307200858398693542943716059074304338446290015035679609875412467211872558861290055597957561550407186718978935501939104296284706023571723720689402018916328646295782973604904364609260957301787530274322431597597757856693447973938116913445179480037453498856534114924004764373663271235432618876983688621098720233802795924223061537792121324187305040948031318 1565 0 1566 0 1567 115230614513581213351511200386926535996681634727740011273387915886721320897674742765202877603770444650755071071675152696233516408249257843357737517298573450534750181246777033058432844240242686394021126899312358914185553436818497220709548679958941815947627243466181925433385571872859325877992861301370271731140949202239315255579219581670887445414074648214582180244670906671823412050647247970397464573385953474333403568158227840806438587085934061888782241619284204841810 1568 230240909852418714942821070018298992112834456487269209814648990965337908030784339592497365692469935359697292194317227528803503177852178500393205824683819171278637178731335146614417473857724130441135240004939056255466252617414045772986396626214610809133925116583520621661256872753590496577618455297876590420527467777228863272990418334625016379289781599598764771403224770334844055495646748358362944332397352743799371518420509398707191569085237321323041875945297320935774 1569 0 1570 0 1571 1836656432776780542479724683406720488380536870156213915819685584221752366219656172973505584024784909047496885192860486205455098432152483215786697961302062865968007426809939679275192363192061362711976170750789251280918935492179413636716713735075785692629080235029397860412162254618189858408609765259479609336955039087210357166517285057389863751777474726766267778145169841383566020005091428817439843014885552080452718304004598666180817452805222040790524203143541848142344 1572 3669810136062567405600113714434373800052783000208356510906494207274242117083803000938209179984427740849652246143553314792029377720088331690955849355643360202884542157782335441035829410646732546019880306992714887291771876889612633508565523589496601745021962920789101697042529901450315109075172288861747921846715837500335869351177476595449155601675417162621443627848836270776686534294933964432396426079678577155161334072611120112102440327790418600500839050723127569444176 1573 0 1574 0 1575 29274682221054788551803540680410019983546234826371648364009064165964185302101451406665649005963034116446816314358008382189282726415654700954526153984256682445198813218066702598147266565196663935714062016398339085836555936199335777938930141982284170297638686491734870237416561549393993331424995182545563753337274473545191695439810190081283891908769966113084054012460498605857460817017069636421747810914928548504010304324777048826591812133875198878058709306388789731626976 1576 58493675633258827167297932884076268973507787930306325809407300755612135971037627977057994266920485904856391184825616246314985533505541026540645388561027256475248554030214688664632678729247792366095188404618229942028904314528898293481917423302764467126900153133592174923340375379247363450728861342700134787548670344683395067678136285670119017626725538879683426360545704624238664719472362617818504761672332934545420604069953574626702478752946366056033148595762668351561992 1577 0 1578 0 1579 466617102155995029128806493544959844722363711239470223108563165342564052235147336454846831407871828470362882271472457173936976724437585015508542193794292658394817985377412855297844580661168435033957877110362700118995653024419422452704405356912571504479395798396790066545798480004521349122543170344772710478808899674998782291320161086786632821090966076055017912943940842314057864915228546440667850825882948597731346535995657197425984385845853345962382702891140692218285626 1580 932348810973807431842636528362430224567692430962430060841558318469375587892136577935025299607299328378462498223033137409187076763858494336581042160063615941310299052203444542459258820003127284795338179608240775139455059652261909749974569308270649297803575481923493716279498707850400378080498669694016442484227095323112532243103641928083452332419319149437085863158324551845914449728754145109529521430572105918597538391701058846309649042041852683044826942755296123416384642 1581 0 1582 0 1583 7437608106674146144309162190289957866203723779833945900953462019881871142144512859403573215053937362595006184376859403261060395115878295218435139101767849712466227342682997219059820204751938763061091828279115893136151466696318711073301104936066347281835634362046857787893893508863156624541786773545794710891904502492024851872879831535357180670496727500408758228961294146465408637971845544523116429134310576953105202759432252006972272989228732393097074532430260473423141748 1584 14861139167426893500275211278216483997819337214794845924151104566204132662487133630959021582089278342975053724213412269357967128309357177661912787660576197828937363471834244106386522890924149705783080926094246987790937161222676182615357080708929280520521936797972100603339840962790228457555778042774729706547004122331406089997379422131066286822486988755264303647806707733519570167953908153695190552768485972149374197744001595196881924879767271170208192213601422432771806724 1585 0 1586 0 1587 118552327736814409450489450834589570412682708433943879290052703026884244013445881567667309551487308833572198119772400078958294194970129324276822478656068536467554254013103232597268288289699878031379199331142480984590925687927531378752833361438171864168430565543936741054975333062132408936084662905872129985121102894114207543590432439242725249135468992207242873234706566997379420492961986111111176397030118172789721231405995589906472325029755059813580061105201216917385852118 1588 236880838135803937174682987679768712713717835581221187469267696002451682565486128007502653935116374853191091228592760588957306596078573055830903426379834594082785185162828209699163592746518796519406997165436762327816993278880357651979886593208085870716126283510730455818506770197812027767676514461910464104235519493940479989197286116585775748057396713080619294439012436744309225712772002224060389258058587812240473459083806013996995532162826910561833770526638712420188494772 1589 0 1590 0 1591 1889691955564924623606793445660209118395230083538676090390710133038523036892847060495991014897715983982294865767417483030335315074185323066696377469566214878224114490849370990038672483605546037457519779579507369093267867794988242195094139969380977150244965750614830413677692720965336138110150388451200812818836739927228172865951895731174578659703079369376966346849504158036006643068863293199087032012578184757977527394667631001032353522293267216980052503008842058808535172184 1592 3775825281336670206995107567129842515021490560649198392522140765452536693085557403075868682799688706781756271715685146592237292701254557938963958992888013061564417269108335101411527145066427375908828619417871651244205843265549399748650497923029122164839430008725593631467393306599742199223244259665564332305387431669600977110024165231523596103070745288739226155873817662511396480494807699593470637741745142157536129239392413174429659462095618340112119279938388527474592616578 1593 0 1594 0 1595 30121462637461773960029621778557535588089673360591136816730822053404787015356230073986569471511038333424683173394480385995791854857617738291946372008061582132706270958121339585539577086769725931858263334065684364234436157890194573437804801847837987165127743981277829253555941508222175713354099372980087863502056921419394668727539014025667448888905759870296687040492850196332517237035785399997590379325227958090728818331382314726894949468924803032772907187878087137332085905976 1596 60186343215994875743925350409070294171594306102747296999784914357798745590975203417834824896216830133782748163461265749511607342310362911447237910760081546179395799864428139403783946129788285689863572575991029254822885455330509579113863728823873874803835538388846031192134156258457552616147645044114987475795121305724943009004858117336188754715141459534686056047642413913885043546791223768190491093151061055274716361212467029248837634983886331835875840408184594447726984148154 1597 0 1598 0 1599 480137018950117580418469257529546270020689406188785192401763742384369185152290575055511275673928548538434452824137328125066278260333437921872484295796684211753683153614532730040493865454112867840372171351060720152821212115220118183219676821178823806452355592256451284281940446597654092993907465131137744488244888259298149871337265216118970366006496583662965345607717016869854395576150888662447319936245620384260427067365006464660623004729665552982940208715801293941130164789764 1600 959374371501847860000744329206470764583498730575687354317542078726905756816760965169671793390770899719591374753642532968564290688901503226944211487708478098571666337421038517474680954940435099603455274172133518337399088519353789077440794517444777306505086174413254046778759935857947323676830732843892581884339225978021070318238511032261698380857049150070372546207112456283700604422529177339000464036324860095496920211142410247691421275662426253147418636187212854395359735312056 1601 0 1602 0 1603 7653470269061281709974417089738609120167700367251308856881072084178830410264914923355620775482779959909902967870016360737684038075285866989754946125851720825746757178336543013164653823370215681124816893500692024903217327354765044192380804581585781241231047206008365876481508366247029404743715856773763791949587252192367435532043790930570380006057767891647927397979232903516873229360399498651904040636110308362038535540643284351793528319132355242604369652269856267663872260749208 1604 15292635433536780810818057719669083433576067110110012067837321656896986170766555598033710480757002928130785189669956399370352920747758037762322568305336997020542033030089458119370538235049672093720298197745929593130517489223513515659553509602479640769367025183657388758823463413889120010785470343125893127144231764761234775160854983110487413018905470831613351055679857759334732023319549942768249845472297477796765712255885922525106053485655276513553670975317293867177176225717802 1605 0 1606 0 1607 121998828248545420302539683126962820564285198172843032336588538585597139642607203393313609399771413845746502905670385215423290678639125278108638846403110209814690741343413635611463193354878636641668526262664534081503778034728623918407021059523897460590992065040767482647276739178202675965812400028682214210906677614551349070005054541970882199951451224733200135336616553849260291705946088804942061899597547213039919527211867209503511972387845575140598762866836754670023122812668456 1608 243770195298215085981604087598937069505067219196747227317541273471264969505599419476185216170468282930433952655076019093802436577576969274338234181009842125855989450107584717486884329335929868129242406222517785089585450029387659103257301610192214076006630829196410290470534867467025749833525530329571582102381189290089862779664320479427270112978221696977695631039125925030179273250335276474309346371974407605311175455269083543724903699504476638418771233975050394261922199003618148 1609 0 1610 0 1611 1944719422176615073079936389216285313082955122990183892412544583219794888674069643747736524217305464633433493781493562537940219982492474312807055461959233154948750997952933288921417502358133327558374777678937356678138845939103324453657125307729106747838781313906786203469010858732460099540920741919181298485885388764518091595883109121280792400937977204496002343376575473057283603501269791236943105858839519586016672212758233677164351174470472710711848121778488318224862058055172704 1612 3885821995781065623457222090845824340271359458074740610565134994822625758868087085196951201905042977947020307300250739148706501362535854410233981356315468381545561512351822930081500039190155043893531560887472950030276173123128641450019479002972220758696326820053520144711668285586754277712562647127173649325969983294624748241090710949576964811983349473341717138963783053271392388599828184805500696276964715545203831529731681831968232793327063785115540777113407923857948007254218720 1613 0 1614 0 1615 31000040114592737965258891421136137372463982251563926544161078191389054852720231676611714578780450099458603186374751970770263281806151083813358760383034336781296826514022413438397388750802589467339402789482221164126935665860744997521624034987670968130195225414035998512833592568949762538288536297336366405010637202834294050573721669543899033749352105630710476905290203141128362899123227159461342604717104434147902760149583247224241680403753575073086548705459253779923046334350297194 1616 61942568025108823697925048751557181915584382619430262842138191155990580870431238320518169601755193752541990321340800706751874123064693742859916174727126974665065254041553442285182238645949044943944992819022586599296248449341675114811783419609924784254550959759916924021084186481814376689204744343870951886126140654490126134173254918175360977192387246202305018052334045661257724578658341480888386247209245746592314880284478728728436350980813573838556109107770106736123002853177954470 1617 0 1618 0 1619 494164510456994716828193177002430175859568229056891562444479793356363996534136400802570311011033595881426947277104633095358685027129743851551433827614350836856624911225758778615069723794774977481160280900350823906752237600709580038662665269305231966036642858574352094167144362918294499947085813216098411303194741789682125374876144411190258068757261904263937242070312140999445343827595385319720165373497811570129005174916663387677863211942648556074007625091877428488728494841703613330 1620 987414494304085063063478278073985181699898757225440045164030300095788226978660674296303668807179077732871300266790104769343481872456487637139672365972160089627349988003716585528739048155799821228335324517723600200480818662670242490481643895112328220258527004328812297831770291489883168274925615716159696600446927108128649631617759863463552396532771104113360380979720965152997900791201643546679166865970505785018424939043183017745076749695455928501281716931488927114861742518052753816 1621 0 1622 0 1623 7877434875682524676130880064341905177566212680796360062075907781242245647684377372895059611947756411726097270167722519830385215781967856117340459652965053512361994845395054303929242883313907862371405203511408882418523106048049303945694447605734067663300834678371760722252733855353583311556539646223929090599874478323485630566221819470022211046387628320206683769741870304583252617887244494117471589002924881728342928616806503711569838783455651068360968288127710749828350307998596655844 1624 15740327243796478286333143115513588052443588587386416972365734843676374891043794781613118848054183181255593529242540146181942649955162686985881585381814133014768383381147339173250060155748982838082068376945667873450561493082918118779090256962898269792478467901972474102882413273830418802747336038333614198162702511813616957059002370484661477664319253821606346260844588681414200886597099992434275823746331672595740551692353004963781090509119218845660056423357240958514747651422316299266 1625 0 1626 0 1627 125574669445323118699426746240873907357859799873887844964296058341514342730395333312735989050037132614731619529476149315612905385607305356240839406279422999672664327600777375546339164057252975078977280483086048815548540671041713718498729764183210324905267253174899299149928174271030344273172957420249487356277269213113775422423699996728725156018284597825285754189876729180675788624783563908480443420080129085462700728591146307954913871518338751278299520096365621504819109484436751691508 1628 250918085113621093906561178242405674762041068202942967431748244020800596021168736529538932678202762530839147569388705369872269458476791266318379988497673514706694609172418369846462827413288055623668070686306782954741418445639816610731680622186009892822337967690412679039028764524452704866477412144306544273804316437892580519717391987641884470939832525802916412748112265235970537079616615829073765490572291028109678411997984484271093019564391447168599505623058544648451748433152141420412 1629 0 1630 0 1631 2001811590215705758843277249851555304698217487155695248385303017002078882211535124381298180959210755169539745891767722752389201336712085038174611214355942748657989289073598927756451847781967538948394946998438886449530468708013797072333298510890630633057056334954471786823853329004288075433378806311208219234824319234737599160592494281059507604353600694509369497001788820500095938331089768526767793393816665670419559766828319210697251326913004432773176125633972156725784872161711194279538 1632 3999945746127169427765987664042629609347192548264864292600147260888973902064022596821690602073259190184265077463151294719087956907090280043475201833512730787646505762505887633364193759313405641715660090985428990960075180022405220147982782809461547326974344841962120831195537728960963850352296752841764620838456617179487633698383161630563545267111103131012771344366407340337825776965331389879782906471317790361279471002038843406429603086669631488693064806236284949146846293100315485776510 1633 0 1634 0 1635 31911577220893444036701922490937236406356119100304131799312615728845130702850853280919964070174648111479646241959296784571871845771577305211220320134541912191419802673726882518172822606740022160718786349359482607816697289559397516695499690731516566391198001929161738231015202495364174560933317347634717672495296741137170403779141362191016453948485614210618616414567243617131483863577987136404681611243784540439478298251771884239917943476893532184223303435835861754903100659524753980010020 1636 63764674419262326561887545960597675846479279293401060921901032337657125261669116457111683799746281443007312944895469295939212262291427098690659972182242295164735474479269442861854816399486276377288661893284411317807113002993332728777181371618458831124475429867609779226266203745112578246357931331243730428040868658429332479074918879124334084164210323552870374987741725943621199363795272560882947992354618495617265721595483559029432127980858284809154697588701133223260877045389065513177546 1637 0 1638 0 1639 508718152838155512077062421045833766714272386208259235223098788573297811755533823524069418999616721902544179116763786439532212243542993827098099267331518765168482379801598755270193695575800164515385708145587525156461847629699909821335154304927202559304881165363417015037809630254670548696355612825944549684299211352952350753324981573035056921763191051006441310248938475630360160740362506670188033413957905727886209423387096896670742893218969598757020062047130766264474266608963966945545474 1640 1016506319211936455449852679628743386583333339777486045912895417662876696734650832488265679804242271405357205808055011376943198771812454145483777965120898235181365435089527065709974277468576854390994559767336783323440463958887132967943637423262447743699043417337243732448426658344917982066013069616907129434817175701590819556656893934670786383272094997091417716734341485752740346867040875599531770572627615593331553916201594416890927301610571779157001869567193605717722379666850385736024082 1641 0 1642 0 1643 8109798744926852499658003542864597940512184141618648928236058882214005492931959881772237337213525794806428157909324709108739426417032627238279841515104216257715973261950301086941565834151855751463760490044657028950239997328565493830785788973924032970311127779420518591582069050202837778967736628148667885957281284235101125477428959156598760300052390804886489549418413413530205696601178666975995751826701335687978558586447657670127534556248824861552854192135735893242398135676216865073472986 1644 16204808034506094739938094805314703968718875682312770210515079522187514643675209354644452435615048450316499255109567189748285701009907247813749961665785539766271181652193543761758252673725632245645152483573227055887725101248929662898085592724354942252724724262994074831291589657942377981112004133813426034994344948304983008074686941350414243852288851860351318281935253575825662708728363099448107121195390297154910025441018503899167664787000237375023542983448799570846781047221453325342401940 1645 0 1646 0 1647 129284593998999171736784238378410015029358855498484029766139077618405186836011965458616463313741891360230142847803004816408313202866907577409548500593842482641816381415456358314754029909216182823398115442221955013877135099237950169306778308374804360985183683651902900677308170910001443578696583315806251685183511717519178578654805746785331603171397897867057899613119157740102095167471472247826729246261314288987222190386589200089088247820430597569535158667492961634999166332505573679854157734 1648 258333989708727678149189707504472206669644137788772618452773299217244632363048199267258101189410853216045364979328170857443685927318830939858172994787874265944818975540223199514234971912833333448163514935685878831791670189488910207075577291201948810933362066823684610987300807005086836434426070293990194440815767057092238865450577185293208758235981352545125983907053360480050140314783186393661910675638100102350030934089446895796132770305869875760240725975303026854503855665552004886403352364 1649 0 1650 0 1651 2061044239379699351716530535344244082105254248482584935882186218430987441507472881389758925062582090073859306112792291822449336444342504062452592430030902786771517298077617292681040349376626902532472474343250851949106243789057167905244644644439071087313621560211248605842673989756753024886462281115489066000390692224389696201864314105015011002236000994446458946493718707040372111936304474883470423473571533320280533395699972886749949715820505197630665721071818835644625031035416412680205839302 1652 4118348040155146998064914004384211578756331352639867282579128416072281929137328894968565321988024851158497171021155076954930262648144577445429383305368842991029208830493067010312467188087949976881195399611786901287044549697390498503694189818942796236420938688232464791494349587439042897885518000477459629789621366500689033291041172848095277205002897541189024313188384563480693206183363568544181046802885527467743306755713135771123180212938916941098208799290512115331981412616270289552506744836 1653 0 1654 0 1655 32857284778197245672945483498559887537078478969144340756341417962603970991912940791362152099465982858869219587356328198415085757453747707925317379347531832763471048074739703547704602687304254292835004025532180819090669920569656272550774016622337207390671434148784296185271752764345971932803478272165093807978202986835119964269241528820769233553612100436500801211434430122193442830788519104943767731778165162900707963552892334580235984761766891714695665382162946306058007131590309681927399493536 1656 65655083214103885082044094516169368926381568348518820285352356010250064005942873258032158197886185785122667994200059886874912953911404649650040620907756917398025307093941231079800335860713052956136117756008112118819639837534279422432429794469969957614994489362108230624952780737026511710368715544212382718090903191216529861030513723377361267700160176926348582994447459257518077664579614709700487951713343057118748393988731120056663435771239189652053958076474870495361006556092830173558867585636 1657 0 1658 0 1659 523817292721159449518078698552684959087270118553200919279658443277940574553067270650526077985269224360532682048313885100955313795809224335172155041959168649457046332014999537240223706556109243344315342523546715045926891688041020720413004235163430724172938307329831021520273182389811232425327117127333096150330241600850015698380084004093076776860798565470792378820432149430933209572842703237988490244462605640533664903542198273026552235608586078316363639102496999373945882833588214155826969042538 1660 1046688526198978322064451766628684560388260446268593303057634001760428235581668590168681445200009471626813720856396500418419237428038578572632756519648626442428091733686449499986729350309421886047400896604611857945493233712284913112054056321587858767738809533662843000270963357719377626854595617514245559492969291056972618526291809438674216627362877448591147127693498392228767330096414516554029156054721438722881565419946641738704916622800399143824952275901712690038605284918439678454609117348092 1661 0 1662 0 1663 8350870997442071461198941721075468410904591690880835714118329524930814965591983198218465429204125316705516867704177732095797276755207525837757553856673581609558361907464465998922248771372490732447228274268294607917479424422276582300341326410939037574677193017509092046008556665059008863353707098892458762281133751710715416940277806174726434025676227838742897443398295381820052409148746769453662429563110915686600486547394820871257294231401483439900566804149519122704687202259911057701198626721626 1664 16686695833950111952497125079586144979520163693140986240954365281367457267817279452004471695363395078055505738128748965890225137717589117093495100411700058282351500157758945268805207693834198853717476858821381142767903279754411499237343416007352973340377190060615195749971386284098598691505085828259437108612831520857214274346414068988994036124369494340875452411027782284110120790705312316040716964951838988729671989308848835181775739907844795825613390101046735056257327153571000027112830208336682 1665 0 1666 0 1667 133133541017742398250599216810819074086655282947362531836072972354028936997554901152744355596294485574815088367971179394074783941021539549515840921171390961844638322884226518483704000328278820582183498215485214905649697740285616109999925096836661737268858661986362977627523179697120566513432997797498367199814405112210056852981504421489039871812307581317095999212790228497923158008864750822371273559752897212377663967766264967180670194601173178196044021680441186533809457215346075975143534244197796 1668 266027783883989809297400645826089548132574114414918055600692498031511608188221365962975483480030805098674146616882826597527520474382394374998491220714102624324059610010344746381332546105629984822148587273599930862788396926897142590368688903762792604533240476940469563944975020396488808673608369792793508560172033269215190408135502278864837415600403945488845683918233510646086352817503238339933770222400905482041801476521218691225685695953187410193467043600452096331104051629385471562675187600592902 1669 0 1670 0 1671 2122496286002297965818140684178604945136521648833533646105839506025047902632174822351841799222819239415142120252044260007661996881496757971530318995235396933176504720909265756651116231952474168841427955711304852853830716014678205268742637176619554975509333760121858820284815449556900010160345525899994648237664657675262883446080286641255535928395912252641835597567099130169299339751887642701340418118274346328125171322882441464625301302261992281976883156502205588277683292061144582129246836070249866 1672 4241186655761219017249572251731818261488344321078497687517854024512591296010491741319393425225101796547016307772244535828550496447961732721338519655865472581240743837958499759408560389260480744584550634405027927287726972811026544084639211799355579339085550442517367037832834230364532144547342956021967971260122112961427119129810933224509559457635162618256670516701030624796260736975612014989050548019940923379502335347345724361278122465601386635372587825243654559313290126487304643769853679884835880 1673 0 1674 0 1675 33838423693818459449176123210886905055727772055295187270119093934165750612536535510236364056914037764724403836326886799823412808991652589727122794781290775421216393010023389636209508340518207485801458211061367208584293253897611340395878044361766683882744247899930648384918972460418831791932296663221410458193636778007289510256207036012697997415224598560164952334866924473219082475646854103080360784851367054651275442735586856338929179017474165849069366069778607808498969240035576938271194913189832270 1676 67616315346147045149493320362668017138218339753636620966852498552812423661986707921862534167327596695667212312687910014506500231319279205778484530068437598687040576444440490478944633486887879728656478100419800266594940441444841502127952945142503532668815160771037361030710244286681958989571635651434908141739905337322075656707851047317237484298859495464556156882154398832637794354214354682897547888295016328265114237265424327853421836807767509544651542487067234344856297745574752232632252291761329684 1677 0 1678 0 1679 539482076502938083056339784582112538287677247316281366714935088323654209153551236785749673770166454674083922233028682368415407843194957702089846513404560715752374576728547017166601460029975395198601600844398744113651737876322112276084811342499216033173711196770624252372549976518510932078131245435644694608703876693513052411712630424589649500940990626740335471409185544744746905231251490005957828842621129723183496548792717784869358013594346109162241946182704464305098482934415783245938801320326564124 1680 1078001393982323027233582299489967083438378486259529614588667036085671424915465434074855335105568460630017848582062205881204872950721916417452140172534484278287406485833784423760351810186825348739585948737701905961529750856326511931071317604434162230428974301730567864321462309743979582188361584771837823495740787148970490863789899670632336791600027704905803799475827721554813271331588374464445070653447926999469794416522570002319123502613829802485059957001507464938257243440736612847825827344441024718 1681 0 1682 0 1683 8600973524814163361530165436884487856328867025109694806531963430736954827014053181232791109515322084066165365775795607711529738496096169153840278065238556882030512138841688134457662284676237327784774056288371583582888172143242960894425271363332475824521471126212775693967880872442356466765613782775890540339583691486886879397700660412355882502451351473065129621761169139508790949500319334675985162226157543284848023026082426179138441349309467334226533679129134577054364110899940204690101909962268666424 1684 17186634199665451827272254896070398657430097167774542513479614862028242900538270757648864318918474490880517540690405003223373556503202720910427491095194249128462752675351675441635797004157992631707891014635107085713484294075610458183626129898571090572852870687189824097099513089714721663098952453524048889753313834110748412285366068567033992167585985979654445739670313934636351352632437608869610539840137929070242414859032022132004394368507223683155467508148498277213018847505712965007323706108254105034 1685 0 1686 0 1687 137126653541941215297606784960837057942952970710160852261464716665523196138225840863004542011795758194322260771738629569426611773273734749502202028503496702796318777638667809637818654877341073777978929019938177279977370936822712670777231911486349391442994137662319933216923770081477015550739751954855886286768055605140945734639751851093634913367959397899920863506819612781620141568250665534254727583381952638454833629140917978617115995678890843602350430628827158813582879140839927392727549742553124018880 1688 274009750103877748142768151150523639193865501895871198703242323422510181914876451353659699893110030415773465459562769681213905138290917118514472375707959380536262231604887256238901719193787798342264021740340318163274073729378428084413328627115685044165684723648868974909787940527916166241640156613316731063113178621367568010310222705728314113701793560696931420591812077614305836615760044117730450468423728129758257783980544609886065352519931450059634616372566572955871881718549108661361476269198559506974 1689 0 1690 0 1691 2186249902937558953858103332025694745082343787190230594074794608768590102862591443779636345673466327312241028548072245475368795470983227364828268973395004467646133316377318371625677844727987741781087684093970026552241059068832977300393096240111708329533466522014427999835581660105951894910092626585626796874354837214962056925919226760300689179183154315286559248389809069899867912731838052780640279063925478875380392012124630307417731854975016637746135295050470611008512868126102327568213417357412195182404 1692 4368625880699973742697844428722569368663991519142701074802239231296769587942363440024848255699013722445913253482488088509692528827537715424008959521848143926968337609345813844856387715049772683006519373617776546366759034809379381728522342196031258144807095883332211279298918773934080894553217362411468101476906940010704146061952659389494065921301289974361929628900372095587996479183834808111825028189322903191381888750518235256708883241421100739312704620193732995125319900892514453327971756164293108912894 1693 0 1694 0 1695 34856306877850752984399248609548699264775505640391193913589649544169405029843550743429435580533157215709749740123838905154315194820623587667146250089440089362042406106779013322334867280226809415439886533021383036676219978156823977687293832090588484128756746341581080864887289687041878576747474692546413279354236023369386498921440840702946283507719941569688899682688985633383503993604663930088743804645229339807838696836812809649250281740802499321879313616936353060526492245883736933955550624762823722342016 1696 69650995706929822037036838050391228940041343171815082484704294732836428008517550338900258906725553518490751089424148923872476765304191201544161269632176848532513038521781876349954930424056984960173865008658891711858205313688865582466380052538423835521529778629363428553894070870439626802922636996111832409087469147726682202416076317789666794592533753186003385994509926296294578038660989245750098863001257899782068684161561690116091165264912175034701656994540698928653324079518073987785610794157196478828962 1697 0 1698 0 1699 555733481012323927483939376829955117532695937572504242756186854006334676368824826929947930914548453085457778007154712779443627723155020993036110885861748268489574774245368592062006659964753956014773682252070590363029664324114672297993301886535510989238385766495345070827015388479970969015484776630360897617232298110517252162648230221058713067565058815123067251110664544123153618832622986402252863995873703825805124120239299345202786490877390434310220576540096018462987568237990837924769384841230738980660878 1700 1110486861340347915945075824779510507254718260620665072411321154544976342731467502067692777425116241490719531238747390424376410850116938216965742441006826376161311657643548496906621828326602425115348627189838493090693852761014416553078256030756117314411307840340930351938690030624825860415447609932043805271199606490909255825194846545300481011956181974987182529813175147587569575307876803256342468855908849016221900663630930887249756440697631723736885507886922804515145359074618204611964354127113586886985848 1701 0 1702 0 1703 8860441479929346232701577872515821186234334791113405731290225971282891020036434460695419280841883027226682157390621648569387770368350420366328041436334641125453393705182870624022429502448584750909765271927844626928816630096313666139770588865841769115613774212612158171347609210706223511239919315533376565910215511252048296830594608022252123033672086438417642604718167059709475692061430722116006312013645966390486001811661047476445927393749979463336287783824876516748881642660856174787818086782123280238389468 1704 17705293199043199499486505436774178126354118870401377886958049365572552889086080094450910885004865447757793448836817598688130641178114015494615525903138935424377657909828878345078487974010343419123099481879687915877513843955142095891082896917443172450203448293313548446785838058025630110598279872039327520263161164147607434781690149879577870162448153862053928734613391555379482147828382652989899892953569445032428830654335425639504467698322923994855315030091052255412200801570586214111010905954091606347079908 1705 0 1706 0 1707 141269286386019744696786258395968422964056169260964198231325984392789985231314816521848878535065070245342918165059652764655490235894255060717501969366807686939240136991607693750369374422308201625211174097469959701279174389524905372972506960433298700946393994310270689682122039195603799286492308949104109834857134649374581972905493669480361277648076375694409588281513062849662267296951987874569535213143654568747763568279302400996007814016409971716203265743040938749226483774673730226100613607923090819106361758 1708 282290594178471249305534665959872764367230733987489356363579184208004218727247133727500112109837658404907467351476077999058493764064779429400126565037492133351971355667452007075075007873992936030612224994250303665314819411378110146996086603114920005594959124354674518587258322955830627300979361627695238225851050233479424424117812710226922825261134920555095847337372187322249445236804814910910370887287961273020402277107863633548350636478043833034326493267282661270439659132372513031121962513130840994482289500 1709 0 1710 0 1711 2252390644962804214330784877012553776444764341915682516551783938376384442386294467471639622104794636609921010315274936245651970517247262916777969421613483576028571881669093851535244492036234080029100136089122114555391447083056904959050480973355990614553612461807746164744122543651276457377552390735806678259215515530327135929148137818900306782567142804797625835957924382708890287017602197360800567223533017388295470795391668842864348485709392519948345509695745870979294684460566085380210997877504655511925938738 1712 4500836763356342782227414129353286771508264159511204970697956132668356554096274627740945687702907989239226762479580964564114717219596928810179743782594649526365779455955340261487294805804618320743154272817702090750992799367186197184959344085882049692053951708568307368761916952188571880541546857462961662344260945011765677383557802569073082849500404095258728470304893566746231094162004224231187279767998886281944223690778373330310823157400070915845015940466467237052082536741178790168646505969795167956691828648 1713 0 1714 0 1715 35912301248516272384823651744893368073971384700671628546821791507616555454131520025218767695318583948755425637774037695975999389064125172850809376297257601798915010268607757181292406799751837917196218179938947386259052335030224143675832251267045186886097226795153848037720664953852511613664497149621172223723050623418551267443352624003915268400403844672818686838046104933318609765789598102339106458282166637642081350084079344268177813081039823634897802249093029614791622763887890316793591479952630577742322771020 1716 71761857153152328233173318258875395389918704888554167659836940167619752885379002057173606666889963090200017043739120923382862465178145569049637615467275717450046541446390919946274256380344666429629960775635800721360406827669155894608748203132588187238929962582431107637770427223005819254879703103321441934968974650902209291225452130143470801562604700718356628339474977082127107783174710442542536565424873535419940303244398985115395470346260310194817217601719175086905062743315294306074789278400364442697599680220 1717 0 1718 0 1719 572593345577472410084853420530164531536208917967391920587151120776215350708708018823644810673006629298740148907683567375339361531552944887558683517699535268805569343856502098303697533060008531421384004559038610535907684687589312770674676739229178527219005183327441314369044389571460842901468990322702127546366536651409877418152807005815134048666035106567585247820288010024181621384646145881306025633062899229490844371445799789383627858516358457253327929855332096506584846571385205293304710964778636029823514446990 1720 1144188591238272443537390378964104086524362581023322346460371947886971834936347248888478155483846317855870800907198931220405399847787274142625805828158453154394069042295440595828051743824284112128848338182071980017575724197495537452282499082973203439474036191751884128719173146224713992690756678545668222668382480293455934848859379191764090834029375150447534791589776766020642301895857140013910819604812720509082931555617848627950839072011126763295257638759774057611209895623279581517547289049399808272351827956608 1721 0 1722 0 1723 9129623789752816104495182612687684795142190840615347967417581170554830506393425461573358364139831114088091590626471538232266417029468166359520892469682415824487186787430324515939472621074759101670682328676201311623997748438089225182352220761701566792884503958294345154728370279530911773193161327286812362021196134164941972919482574072856083963898438256577207352079043943259554205203207790494543090302671727524357397806109885107979171146869158443435257157139954633637762002573208629937005735537124517159685092188928 1724 18243370434733218581931004437350347745655206177115939176205383560123678022970120077382115289100923927339242382827169275073138604483771042173555588940855382363676213862101981398821534935832962523698991477777610656109460384183441558942213662530212400339360360450478488232371241580043010073556947487629621843003234538146793980747324446001107805221641167557685400483142644925207750970918453286388991347932969232164848490408486645551797407118556779187228264381872808306712394355784355640826645896878184360581655841660486 1725 0 1726 0 1727 145567014337952066756076306840669522517638977469752501375121705498473865469574642509762183993337608011978500412875787298551586484191290007150070958947699723241528358806714754352561581632489562288538991821739405525245659994369194081508040056886490548402731783262441374502498014179780144792527573327758577543174300998524856042644570758766856212537195540959358097662545692862472709106330661060502525343169151738933641589336089675686846407651746217532654989093653370720680443344825419384122775386525278716282004616288474 1728 290881461659970875251328717284315639237714042150574269524178234961987753405981445734741027405860526197310155061416324247950472792166055687856892627037584467103902520987000259008844867083443581522714674251374661467282435819250950065843123259933507217826550705479228493207667567312020446657811615409966959561782643349259779161994900977371846816903111997726555884863860035736291087161167809726479537140523228296251900761449270542148625820329538158773495897732143819285976241617528635584212908473978364524611192211880812 1729 0 1730 0 1731 2321007579889463723741265802073873665126999550415293831723041214219765532737874914717475330222140945877782870572258700121030164702712257248939705428506221818206035369602001010228985918494274079448175508885699439053308042919965422466706452801581096599982738461951890695068701224185968459251986435024618507677237330298858546797495733684060107656761778825406833647474216866637470475517319698889485362353121604588456736008237489784820550092030582535474845165897368557824349107947030516909915474845279753092245711871093226 1732 4637997374925907939083401060297390900088694728372378209289052077151524091265834132434097964338686687740885705085640092691422624129044662583390279260196997554906637023015356406448990552256002784347489393487385460494064472793419521669769357098613776044150355828692423481344279038548103749910722291858807934838632025663323506290717751707650370975521154923977248166392595923729732203983166678991372449778319118053495347550910480674631883622290236065635261169685505521027272299248648466641998484585565901404718020308587082 1733 0 1734 0 1735 37007829828602040666846785995926388452112404414580970896095632629926515696214265134499740857724074272042302439695085147392527170264661251426682452352163651654193521825199247898798517327017772032563526138823993127320555361674924650499987106249327562975051994300164795279051636371088251923987697377234420672285217290385570556507775199959041263878249441950848655515440966296709121454356112169554670543321467303556554811843842295760502410060846765494332304511340302776769548634643156214917084034518780645484658381373619972 1736 73951744698870359137751255414500692724966526662158732277121439908372587695249142856947031441117151852776112723152278310256738344186006482850705260512927082876209894712564500347324533266331564033634119174034377939013411566553794031273813004074551627496510369275612587352807306042469907489859651010456536221874441015856263937442702379344593888744340272680159531455154899482419755898848213775942007077511914858644091489440444499136509137901402503929637844847646278737136123355362086247239180389118621358076533179805348194 1737 0 1738 0 1739 590084405546909089555454584168688046299107847704811023279027149737965422909198639922171475410250670652570014933580779273974571905357348358211974856430073333946969334672205068392909881361400123927722316797312058027100479375231920645649795851761456184292431618754800833501822600036224825024235564982086101459177372389989882552553922406816181276963398348500053911901708289976510702642930244636094585295131049185321184743112458842000677219759309631706197231657869604526503280524383822562924096974067381785357032356205564938 1740 1179152037859119803980134869228020013830441542520193072941391326663235130366947867337009501153562226598478578026643221971687804947738018993718591743242923284834805125735480875006171879387228807227971557027110831772699228710658885511394712493965285731933749452682359036537204194797486597370255154970199693532635662153160609339145106201995050159017488432483367280520828823809412417169203686671655077483507129546322565810448540359136847825366577758405775477148677478533924600860725757430430482348093710612029022833710773528 1741 0 1742 0 1743 9408883691306147158216573532765746128757197059036039981476044127640464226122822297171107057530762798015274285104139121629944638566926529501345499934529765646130478297510839848160332292344773607530420140783802859077334374689291032475667148287831546057370061787376958531270052803449779965219664876393544626732991047905662042540630579802063492518984764677609144880013511068582697439935458327702781895876625294154868667368654291178459287233304450647154897371283257136358249791665791151642745042198889003240849984733911088776 1744 18801592116416713387129250751330302047974897379399674620894586188858556845104231234948035702095523988759179048468303990561069194340017445062375927213440994561637469186838319360278427673945721254232660852229082152366780091414945621137541277827784080898346041183447515796678081961781071802541351662065636066920110775520140551186432166719810288711247005517675756991668660843853379294749281289505731532428757972281260918272836536460583470936832268665226778923132586292791635021954789699017490165538215117125081250909068596104 1745 0 1746 0 1747 150025640729020885010111782639023722299376037450782452287419155026063037713945138508764472340135197714045951715025883148428930290423414810547569532171184441999689235892074274406612521982253162961582746022545955493115743606445524993649811094804987542315228255397617983704143555286081098880149871284574524331649442175014166349021179180421744268470125812665181866157471286228550174018198158040313243630403429652441585973816237167770271760682201976877468047171143141102103358073197853472186743492061274464736847683621905418282 1748 299793954979235784315157060738424687766480345651531670429939442061285551786618148959381191829870139695997615450584860252484384111732408794876187676088602243672598090595776169204419546654292502611621477114929207579596988154990224387306853235917717441958239352349595382366672803552697203204806442988508782411950615026917569411956150979317607559930327948141903550520167203828408130035048572049556328985053370880434842363831193658057686536009655097355604155488192335952579302761704465172771008569304671359646527001833432675152 1749 0 1750 0 1751 2392193425583123303084995591171569629584321676984112828819794173413186614583608143224700077491398755121598772978899550145229326641619751976482591555973314833855312418943523119378243436831414113106304643704782480166091735807486172966627309689089592258764478796751600484525601837630658152940019652516171107850676734401115798026411249541435180649012267405796958002450539837417896749968593428978209233977642025028717658971692376471953557307968647793962941256894796992929507473489778834099373391115100161783432892854704766258236 1752 4780293083406336651577396657543720447723588256665619447476750945841907108647156043911600752465532147839672004947895048737830138135298894109985262594354981528488005520775045291079031733666311046475059226728077423262114431275333670605023660798346965482243043348215909587490511231965613286740258656672913843019195293298576425070682957961918729245400054615225133772883275023969700787662343047782287973931461016965252749275139236737148405099163474857595314360941930749614125383903796902846361827533918100386071865322226664431960 1753 0 1754 0 1755 38144373936212048819714773951438028311806235772842752627451902707956262978671343384042409652813005597637517489973633499404599938295469164762302951588970971433645974996963498513282581217761961444484908377928851271417128147712586079537150664733128432721497441729287573145676942207838531850607954767326481871656248087182905827097274431836333123592489390984225211292745656839258088747341635743231608539347181571669211536347878417160764704341377908865654069196110518972587678947849570984057651332698080986992853019137224419398272 1756 76223619896205716368794392761518434945360909327305850174615215323735057928813307986963575324028057813620418927139069008068378272343933511852884878586422412335804592214281857333610717121619826672971034157627067785808958968073026070629195813767323849349561717515005559426241800046994083458157472379028297397177408550501485080779147337638096365261406440177775792590162472664225952670541080974941058068059173254620408567608873389719162157162727239461109852206940382202170033543761696458966429683991812474607632117712487199243672 1757 0 1758 0 1759 608230327315980707535437652651290946821779526730311958519229714197305373087359972542055847531299387617198415790616029220448531766969594106073364163233163580719032469046507436840592457916021643730945037476538866074891218907647539973901752642052207121095207709272480643094290020287774627571987297974250184685831161892762271888021373673970433376034099896461687171660922612891726092423885573828495147960085400157487079746010934979368621839562590259581280352000481822525189599803749885039360673369010372941326018744624987229759112 1760 1215424516643680327175568923283895911540218720693712244454753779214251389163538540379308214870206450913204709069778283654091772192257697590552626747537730776304495015434960330923321431920714187717626995659942623895278397763824163133854100067302979970570160230433232335289186712180778997754692683085050520429460981167354167793792715418863822130205187764560215723335848198637875290163683190629736645890342350850491046153813250102911031148742657332673849258521935599823308067012855192202085699233365667791905538465649648057384552 1761 0 1762 0 1763 9698599291673698555630465448580915267213107327718047616559341969824529369319190389106611590920486603286326827474847283293420108641486650190771965901221787927465743420508989118576248313813197460810855975662620356675263982299762582712558473538400475693977240235610919472016449488864446374718235137807601196441325027788687033092361427995197646081368528255978406739066290665044722088156726740154188564572634059587203913059682244912197920666416680076015847862056821112333879500081176143756856778934025901356295030326802297954716572 1764 19380714180608352933778693308982238641010027293654360897364816197930556696527547539177589790079726908206334903787568175214127270507819040951503410127646488298909009163035790154630733042774867479382133796802374794174444158950296428279576929537975940059322825169278322105118096274104475742360713571156088856477145820889970993571858523628102974949337890494056653732961314436574701313684250988480570848307354447846532983712340968232154551064736171327283616023883192787900042002410924949305989358075436672656542735587686141385884184 1765 0 1766 0 1767 154651206387135043612509190740584129257629739171251276457806913203731273902229497345902985913458645027304608555706786629165307123496877113422042527323187827999660551342737659513313968569073108224896752312301607927900262517526241502427884452556920124625655316823278446802976137483464552137460974773828156500190903339291632034879397372488004921836232769392430247286848320666194738358420790822168663552094598073265260625857472388174415418630390376984953689110824777036963956345928975444088741312697256458625246584522415465417552002 1768 309040151348990886577309809142001279162567798699372993472234666542305957603543652680398921245781531679768220828162907040978721616282930278147783357727100360920773144494533681483428373642717407043984405522676125210065514942942564402662458644968404332806697176510461348924493205856279637066622139705972856987912262341287448029928360586051438623439973232417771146841964508633637091550211666768175351206511492205067468409995350330938283105344433395437440778591777199921343268266380844837375686529656680907060442751096105353171196560 1769 0 1770 0 1771 2466044693106248060285077426088243368601821409525715694463591061927171178367407320534837608621364874603592008373359838639015533849296179482866248138794728815547029984898870762652784144309636014845970494840166881722796790234722096600029999065503981458981073065939812793447243827575583706431252042271122204182091912181803639410965120573363786746515443143022548928997950872983617486603949129105065954254383480379148541477377557634076360641122952341499939187234023285673861005147664058867850154382606827965479840567165832219598102510 1772 4927916839827102535727333266974719305816516324054341006851517380440460497993575553903717106123319823429065453427951932110710014539308398039487589412723233529739918435503502974588638558758420208572314200613457734590499738334948991165877808156942723551920345060670525916392911095320163723155408617557216052086206867992908076416094195473507929169767180705001389257949210902536132372909348543919018167641563232910611003651500658261817014744964805486014370748534653897548040891597330756624131301497256766402502996907274863961309395716 1773 0 1774 0 1775 39323475473257295314685424721419017712443658318470951046069028706098304336104203105291895520874391545604677970112968761505416582001691163445700781794425307168262412209210628743980501226862770602742206772369284588106991426487932091346808855642414955212548698130791103134676834371287320257181436614777091543398253981706567636899750602326114245510507166776706546849668406229894182503336939391221894131031567380748832466066449500939592908363512844081976170033261715899294312549534713598183740849548535985988714508217568394837235778812 1776 78580565411421035071047076127221570352421471225724000440560825061836085113890585614430851121147445525069506593900978571298457833728184130322154065593431673027188436246755574886438336484466752571640588797845133607501474808333122336245078665620257974789519356276754270668645076516798774467776644654733668656952647215679034757123502416458550899319243170645795229368630045971940051329886646848048792008628490368432802800553875340704091682806534162672843807703609510244674004065720166700991087274869369056611225774159561874701816348614 1777 0 1778 0 1779 627055744913568410404462490408471050002789441197191628267929389782142713774635714440077460063258417221569364565421441587446434249825166919823629547369696995584923290480980596467192157419829873328560266429575282045089632645217032938487375073928492038048191668630203421794609673164985749294597613984155284484902194301800703796177627092768193773408623249554635750246295256343185837194469188697748663056857839236424662630666889275459079707364954254257903254500964097658039790506949298039077622085818896549450254236777842559088024111858 1780 1253055277449242870228097143250462097479471054803240187338043548307466110854099424122814921927323191620971881974395069639160582055706052202866182177520552189134857208454258276319812089476303700814462907089155071865784877193665641145628307598664920194567979879828202022830191906832001276489690259477542252597478732024809240764848117152921268174299220875792160933162375238885164868794020261162608556622329040561256062114427740370607128454788707083999723682654018487707790706747332289806069520437499740902534298557988890188305441193700 1781 0 1782 0 1783 9999164152917317394081968865901760621616497347724828330575152870671889796558869566298221611276991127477681258055986510292376515521682538799239910893346576665423676507504263932004711708045153202122599336239192514108544018878498781885156896879948757007980692288423042917316646176850783976271793024982100788006064981390164726058265956852201312022845160211290770152331740097238575515399914077445592618645443874700598600952925808068421875819817020804958524139538844692735059831154285029666446920075178915755925213893596393213847895007016 1784 19981523460247289315767052346053452766999877663148470828208251211635422250873651475563933618789348622431286752383054313325571463172152672829134984220484653152589876195408686516595134929309615994025203809573313173755836794939324508131012749791865314208685378820641823507973365385162928861291581957770419146545444987421037434196890172587343280758050192888997630601730215108372352141584603675020254478605213304428622403080516330544223707063076307878113603111938846626393968009595856135416174979034726786192546380246618048248212448888520 1785 0 1786 0 1787 159449998987798188911648951748301704348642771297377976917134994924945835966181326198237593256447056549599354154188910896330397237775383736242281042819360371386398480630090894233002147747881721080396600014278286491870692521750512487432341322404349157048419248872284402721867585629465699050522194845182850566830273937020345099397630585415352912049923790412570576643183112624763106908487358249828777825591370939269596790827616668950978646426163708141852573336493262394634150616625712448025085468214772276150576610521325386245628250544534 1788 318632621461899403851288522998083697457634635054268855181554253301156412881027291984817856274167559378743476931585875501558017935952130349247395775818274672744294319252202259065717412457764406257016461265217860214752783418131995451442157142992127317923257949818497644559891755232926272426933582129096465025262005567567404648103661487158203673208275388411385451501384416564320022343839709167170295897765277696704444276279352200766602808014819225556959827954517834235333957148436187669809231702595159759857186884632433244977215864806924 1789 0 1790 0 1791 2542661836209417595079750533457277083452620313162151962941156161938157825633274892538082308486365383813024432540972419557439259197342856419916082765975285994080564403476482819354809003603485366288395541173790083005547709061825952039770080060264934042680039849702646307085612411124183068547568411768761570052282269062101678765565034846079398964871381963194672179591851261902638123817389103130213932535568089151535941368471118326640928925053091330083234748215170619805906968062972885167733034224163310997375461184260402247795371338212980 1792 5081069477169337078738946873960296540214693395101855910813408372501604836633198735948582847136972842324571366656488570401934600116733411001706977828950022814961830350594100905085956281070953728081085184454148565728677212487211750597366125255348821022291768280501986052894946321137994855309380110007435749852170735620642143900855700717631699872521195465857287731414093278499841902728090994948725925098261519554253517451146139072392862584406656821953340340921470948609187147328978540001594762931611329650016108968592906381649565363144424 1793 0 1794 0 1795 40546739315302605815106650392607862388900056582214066382292597556168979912609202311369283765824750466462439801132266423233307720486939990948411766529618237966442840914986205890033502231370760580574301126433228461162119279525502953911427627610599266806006182527696459881512053606282406026462110220164779685924657329181713119971454523439130351001511775783172154777745342610439409748854123111777989407274969285882535126196683333964205764776934594266202547380972614780048180914544372561069004986753913145625007595849389825040554561445380358 1796 81025789803599415559416567650769428061019759629735869201745478713466579016026243178138404335108116129383353767316711755973286254454362690293794234302399200275685531391725890134565974020452799899310863193856480877818516083209588489066242260148870808544774220697157713407456132149869349396575043294794317615389671446987566610035222837986288415961957019243707752627751584780320043427229637894177742079310271785443940002152320462967875894548504000190014827969171157615460934662784161386493957289316384429353620458565953150936336333482564998 1797 0 1798 0 1799 646586298207047130441799777781597059632423972248886482775368641424936155310299635467319972497350379827212687992518987624663076703707259851181949929281720552915332173668884770010175472975517692633095981868587958083214945718192262021515864389110959096463452280945625332708515940054522222293078550340273190154149687280734851193933974861033170874807881876046844285717393773655575137141609214701304835077211863706780205919408531451715591537684174581991950014441004972905603355886962492351919320255739729551476804951562033104071713804500852270 1800 1292095580943102122290938643662081500263787386007169394124347956624112778579459534547118447343630366075818636277260135937183379613315672334319467149952030743864046847365728061302701478059628894401343870527541900796230027403514489666607664745622671464950695978351245515020335008837591326407521092629278756694725551159545994228229591789375683692158683715134613186463626047981185092673640941682452893789406082664025026613097113452352204978161948554677427772385334831797621336815969475972786329345270211665946784733348521656279291333301650482 1801 0 1802 0 1803 10310987902828333457189608885595924193176964148389725869467610950087877192646541923332727943800273017447757177314163066321584650816877640759287553844815748750114520750083971107812862871964572720345905601117408845909767372583864358811760260835867793953756920816142546059122541172005594189315833243647578429010896292753010364482693706466141009096883661797012388376233977746327563643679841192795494951448025461828457520379897649732724361879490353667453570253253557441287258053627369641541169827038764766975486039111040562252682040896378700012 1804 20604838905935666030882221180345099384524054033205912800211622927446618265048645179098509691192959175243209820224386794136244346603155378911736073478833930825770868430932884007176259218037775072992934014472262484358747065980113693525112058325061151391339731310274984055603950758185946721213345553889820956020767464568468134202301414923505072882388119906260655973974652685039485459492934091898300259378269856519706879554802266705696142484823524332445115991286754001483101364200838325902372727132284770412958488625035483903409793171617779102 1805 0 1806 0 1807 164428562817611435238411264297525616448144650705334676311986649109372228176328676724295219513512541316030099512174531986107819522566933387887273450223164648973196271945162095893720224474295846619994414790585722694583112879713737259372312008492540760808150851144682318063859675783305063562005822949354563720383645731237848181380455468339559313585440905318644517166552610940331488051591098866096350445683006958499982197813319003853474750428989374867939028336402647406671115550841228529575204354493929596607814301239348714382581191027691928472 1808 328584449013275683051910395860035036142693227679727810849788810650398656788943849129768203486074207993836686994739559361543147841181449641564934659546182400149150872975059634484231095563049865441624918660070509407230139482766320193402481598764271373755619814972504081007769358981869428480666163490571732891452726080776463490150177925083219612099061760114341917697234984372255596363423176378261995852013323695300569473973823628114751959883768321361159531940548205271299502583132461312070197350279483204296046055846617271991873594779707840848 1809 0 1810 0 1811 2622149407409484560079092243396339752829578576994333029759948102423563100281441635844775562912619417221755602055602138933834308119704183952825448484190038547309784691182512047799505610649959471668534363706363987507601245554449253052616975217480203060227357336767244904663884437576014849659454004784844206685759853131063871664435554115125508024686605837377001731982838285231022717011360608841720511610844098200572870625969876704074878872658400005160386867900694718832237353882865271378136005496545509832981417248070408154331768576748760965272 1812 5239960022452773393024421923163097603333853431428983201304513329105155299003135737469532328418401688735754374479168550511102711630365123105459572959270291500585002387128186034175257501730589606168100283390486170565534992577723409748678781409885720698929920337662433684876240916368011069378204944649963033794078652832481524917568731048150369180544690312154998273614622742233140547734089898025035276908326251368863506790260072852021819508592776036136381945995918768401526842977017170955646747995705287306751258868936481807579472644562399906052 1813 0 1814 0 1815 41815835806589128119265360466324453437191991490590248489193020315885809837327424125907224602029836987193410030903234356508331410183703727085556735656462935496529613812743008374302513302706714655046965131609454964586747724001507604814313450875785072486714209224628848592590039687902627724016297275828063068328228044712456235358879546708483911820432544363173971867578011315030169796887542665523865821097280484077177368209020771703273677974102394746369256408919661780499365716832695893432410989043420818619716133002595531349499345482234325789796 1816 83562632513568723690531427843726410045545342116237393385882433305245931209918091498696232257336034335766845147527020654852994340660247149689667136239905765768701626811541727148410000288741768122773055742813639827921480592842851987030916604053308254701889146853773579494455935637859686070539840006290392088471064972359475304857875733295250497758580654715090671394331786123641534233897098122447619992627365043972868086522008046016824025086527284018517768180062317066489451293889158684441770105520031990247886892717817371327627297654046909287184 1817 0 1818 0 1819 666848672786658314316286163097316416511120243322414576532450522569553717532917987344497454288454803135313485437062032493761225708025211622731241590468439939964685266265738046624651486061135205535615203467962195645463358991733554336573775734053079653753040519816436667146961703437306750957954356014740687725982313435669677456145604716140514488851258095903644741771981217168457063589897337753423278921051240874768190547137361612251882968735829127518795361556523641680648334519490116604260437162381760343778349981765960144498275656465669820930568 1820 1332598778353207387028950173365049001866848058191089032409267266808213503663249866438867254206993182539414901832524475366454171666589707343440634417296052054517608721284472480006767592192196897439379297308473588739450691473686318921520310117494136565988709579440105746288743041496327940714162216020394951056507553223761458847195152001609883284028410376079441393345892436043147931775733559232379366054627924081299135620224937904239839988821176121655954146523983478894556952695267888749262100501215432092613611027991372720823872800124663452754978 1821 0 1822 0 1823 10634496872496495387144677944778139674083986522897635998594005715071461440642287082809403621198182333827338489099781627591640456226904904048567455836723778602903204036284345134977479111306988852978857533482820692873839167937974373312974963154719182765482027382831115220871579214978874476597309839380405738290591018391552470455884530316422140786791851918931686748424723301408865611034840009415943038609714543334694683229727762284962678967190269463653964421316224061478226367585697024412475731262780435269811304496992464715313641200222905583990194 1824 21251512860784383540574125147041532944926655308811511508464912205330829581872387636400693327290507742657080962378389310672353038659882080868667045443912976394779223981497834701831979722791163985155384444290258636014101113924667795525707548298865141481348252213402594203432395672822809803886368218954316015524580837815770215385230844772507809778148725744785401130473374590511118463138767009334061742130222417237705839443032115526660458495197969352657703663030006736762391758134767410085385416137780348829274812192789569345388737451398215922427526 1825 0 1826 0 1827 169593708965999043144094424021414058120323800575769143038696173359076227144617981438439044954039377597528973947240742452124533150074083199181418368091072644604149398595681589884896350783700014432849649997363875381884867805493031748865684312880932476584652868448128798364044940012530904674770499465047003916281548107197991392232968823455439197353010193283172101915989697740094724970971160867675434725441952578234204099063309540397815985486164134618762976373969553771729903329632533543348261069680419056104440077507473554552706164681542098636416278 1828 338909251079823287794416717719963600550064811847189787646381343898798909138361015147741051343120218415884579897856491662221169436995763516736144390962703653809858905022208415992107031485318141923138548645971082539147372695802311434812571783155180356969475132633663346748017965314480723895768044186425694389252471318577773546957589622181845341123276931827927304062543970417875721881233019361441866723474788496787226148136665897563581218231102930629671496025059608821124254329590497234635882586424308308642887053885489930621435206623791313303372976 1829 0 1830 0 1831 2704616220905899365409922454901182352346821262743905165615307292847896867134391031277739232977539923932338734522729257628338687115613802923854398597066670171134110398827595301883985412160502671327100809825480146796412631687687514993723156365610907707190316271541622464438578639228274766647883256495488050812561107051427887592205376205727973724168049424566115123475873498728798674276604125037007299076408777192313367559633717441567060852373598025331047791683917381663907783141281548619386708155417536584626925587645118114076518585923813389234382282 1832 5404806022492372306869465643861675093340774858376259230747363530101892960227358091622917870529804227957917199614967099285108172671954263783358729123874640523387210635241295185649579849315328273309478336892550498585903131333417892650160904435788135159538876030919562068857272361702695325962884728914409948840496501457434267689008011486940902492955056383028443384669881102341555290779667110276588966749248659019157088671430715578431133167973125786904629125932818651008498050614104554894415066263422359673041559026259706760782368734374947325533889732 1833 0 1834 0 1835 43132503364255650455255012794133584093472855513624194706285639015652196197694613520162948593967005028265422120857957458135363406631833059631921140718874175420199484453411741873724938157930104463380172035765897502552911058801150136009474290543544517464390504417754011902599655389724072383918587874788952769187029081766636544685174724680531053815122181684884362119342648590598779705697443318996499903406474293564071922480075711312219257197467970519430077158922191706130828646253111559878898564088907898367271963618521964667576373211145831110604477444 1836 86194569071118416308399923249604789206609044872347562024028968434605177119630043793721629184484521668610053040562806710704920369035271928216447843940538489778414761800013251317839635451244430893170922832877272253985182696454545105870385242918254727105784368541546904906529521205794159120231437603607130504733713182131202618501883953248439791707837151420680588091650817179169361691214738613004224906469009806310584837224714947385010657379416290851202109570847344329358991459039483408584459586944444690381605185856339034700834512209169684654730500642 1837 0 1838 0 1839 687870641593714946068010654341068823417824045604169585545640832830682400762879270615582107594096557070072629352713774645341563455446699047932661402691869211350346889018594399613412850211792343871795956229154773164277443762805817426316841287376657673233532452961426420370353878469449893157231818145251870659770529844437082816794535335779820555768176603441329731320626366604614155726338103220179802249511158676246533340178370019034202809130344181058318600850223046570845897346994699949716839737167011020092192449974975520301365506792723130181993367934 1840 1374620394704813915908443525274596858441127987057985655453024901782775103545482289296714684715232462254865592032213673913024904756399318634169405245128666521400843699950027623472319298277449028102448235984545216887404974265529732700445129951826097996921548591172053976857394873358131989439924951362489021598751447937027405958760845269055297292805694306757305179788909607298888399603413633853975150122018742175709535518110991582434155414168188656563218323243352015650486377511375762247689313655009834766677593347413145648517257235794010856124435396626 1841 0 1842 0 1843 10970134761727272307943990146011276639156490491151816416566576914889202395543938723603790284617168210739921935867836008712000952940636504344829205100698093661781415383932600701778708373573584255253726500613584381365082629784790874772250366759427587954261526444713145362435796781010824319267264278496723822567321481758673094532337931332605663906419913343222027090718552073409788981071561377840967439268096465805364602115045348897086402251108461021709000475614975346033090065478318251506002236563757821010134429801024564523133888761002678524692505176118 1844 21922432390929313369087310677575312093453915466345278023664459441643462684335567371789191147321300392821653021038150915735179010832116034673673141043077565969376145724704996718586068795248640666737870408197147739193952473562391726727703083925941844889603265272932629201452339310058887829882812589271314270556668395355494645736339359978234082655564331877137595265123572932794423308093358176721242321970389511317164342167549632879827793297977734122145404970370824619145942443109070916778165743301461649717604906926395916676452439807813737898649103465064 1845 0 1846 0 1847 174952525961670555621368684120321376752699589704905207024869000822271369202408410638798565575554780843389600420468302143154881025424808221962949729071827554047909029717954839639004622012569025402331882725119171855450551843377654116835404489317412340884974791928735673531835185875378147531404932000697322122571348721129499341204084996207669186378106511048682965626662303712279115090435400195748186964944427607692604493444556652826044151783222877113593629768434716880940419018344895410996837998176966098333522181647522531827689099514624729771591648210622 1848 349621199387430323612186434150481899501048605452248824164604863841751964778293906975646843147041171474826167319629676857174950920825247948362441610788418973891186690767855707167391359475540503263131629629470696953623430895479299085436698029304343804990582509666505965113583007979797325297592535906873095576304701901039305059919881449956889615731116714008387077325153407887015344781499000064858453243077497628400220955024245835704555572968032430456916987044593615268418653541144669276598855676513256147531239548812526554586307135099344487097456947763964 1849 0 1850 0 1851 2790175522599573212110252774483703213187301645876313902718750661194880910345624856507548350007668304706037245089951228236780267693659236229212426219444797357357234210642894842045812490352960260098160613116834443497509167654932028798291266635462683403730829286583752536446762840841927201694913138666696604468761541903638728947360473836249141501554300084550489764779089752773985918065902928368338344780655429220051997970847538981898843192878485847120916499996092997908275150902215574308694879013111529811488195076167542319555998799423795286726910228498622 1852 5575833883853449567145039575586043305181994475398270827286731926547388835145314247177812631294976375478037067589819759643374827178350100052946022139210985115201178761503590600699578683041029793551141247558991605824871696356878546629609833911488961915279972527790941932842633020210675060952335458848548110450670384114992367852728508695016080844172983883910801914517399994270900044332605839561479573313375985850560501079024643298842781015915417084343912343644861961556365463300514522734725485092343386680739644430211019392451673669207107649161286947027184 1853 0 1854 0 1855 44498551195991001582560061584277812447863817907450045970020863690102831842529242871260105020618117227147389989705082286745492837114130059640915748357051784525500487094151035453623401594298683592441902175844292658273184748600512798613329040197431286890446401311845700622994994577229532072574919672864852185110210551648253955444395262408906045376709029589529235110772449954491354441192835426588252365501228453775260358820556910908303128051130738378148520713354429840124744443142857781700884207325207242674635318774322370180636064644616328095084069228485882 1856 88925216528974496554762148257327606910948193374621089752192822374316035777746662844175409985398037638003431223723249950068531723640939534776849282762194474356415689237798673630367583927430086014033148197749679854185767412693489744961721232263521349053547236615765415720773212405520336154879806948419439220534695171706267667656143777629757047385920344385483237103907650861566100811402942352675065726180972080544363625535713279405380669405436898301534731280200834944179089634114174051421414405628800965359867917103124752767768373640367143755092576722084760 1857 0 1858 0 1859 709681108360388612105925671370657898206298134045845789131371130097898160158850728874407988919317256506355941401935976285170829771800156887640193590321366953997086177229269535484447337318505397669212080591744153714295553361740423195535101034519720255821268718152576759591459303482937391143982681911871150320713359135855487502751966790983697360396465422381172617511748198174339084787108085642507444418076097559906747055970758224800494870238637131793510357284741160581353782848329187735775286618665644368003668450934964263023438805821181630412525650125705558 1860 1418218215678652104267944258083754362856944413839573006862297670390465460877087846852702491237270607035842226566102701485512967484421876563807362988088799589978603645063550820057304805386539382989764442026673319746963402686921708774661416138144824841155825426154251192587673664017240899341224041664504675467966772128296258393707555001373092426152450115928905805903791343860810666610244852667610013327512657203382805166828302240788441371196009623780362817569393673479532218013324570871259078275088265568204565802061449931205446417716736183191526864632632764 1861 0 1862 0 1863 11318363333392004414400179380636810544785470164827812539648000808202421182212342707368643561857380900026793030467230018951148626913601741974766453857029722935069125728430413827317722459299781208974758585938421891184607153548442078658368714136419367635811139333324433971436496469777749501760874413312727735192040037316757870561543583128210483400048856774058465892100344385548635674426833810161429793707378960278102278226801914653201471565253090294440023481571584765525015241417135900444036096969114362882139136482155496051013531716893306597609989440484260526 1864 22618520673887156226371289382001073990513063851116128483879485718247905124797052224349333827805319733837412604400881611384759569206170505633455923900386986881710463477397181029531200020589489628716124217300623625256848219195071080013067965267259854974691468747868645393715081180606727388521009148789126030195538625649777212691203401632883771654105670152215684203213939592957856376315462318696660395574322439379538233211580144857964191822904939060215545001500598805798484365549751612287600468338285713675119491218895731336084646017476165548543429466958846386 1865 0 1866 0 1867 180512390871178151197887090114526292199320989356076669787145684662873248535251178261093296519136137689816835278206698625269295319548763937903830410782484633816334869164794569732735076197730072074370590498989044326832814032564735238512410394391434715834644510150479594442397417729064687446333787989037848073635247015738737107098508111676297474929796635824559814100873699074153696413269862027448938531762568233998053948514840033430822663779158021261056890838589785564968452096100278168518216325787063509297209428121161870444698603090443237559537859166290358440 1868 360735042502742788556750731387720048020638972789062417355711898305354810206759685851706824257899144189135576242810171674643673524266888829639513475670123627540286069543959124103419442174822541759699629983854808691848879053338877798978788374271536550175603420123370890405897150147490862029284118355699617215664026454491461202821565055323916502686522303249525309385334284998848350784457764962871790467956190531413482916011659281428185363461748829152285526320594065096982673920070189629686189705352341790602980894097796259054602652615546209868002229551508623442 1869 0 1870 0 1871 2878945167492119904491096861369453141993687586250863248001148574931032245381089169488569854972074263463969955530740732185126543158644535635319039238395565881038720169325106992705045433937534580858150671346965080000668434542081086822253447178312090878521699513613592910858503542677788049216397355561478516287563634979001612451591065095631963152071403444964276653332605682498433932285059093454030544445143028218102529454806239138446077960334050656132594860085288821570114610616413538014631464786300528732168291442850093414804960776327344131868826114290926196144 1872 5753279227561031532082679965260624400201793877345410477636419570911029638597407722712975631507770193870353655059941321454714141291026967300265218964656416709418036106360121884047820889613224947358157445654009796253927711621286014100343620377007142076556394863351398899183198285809786775968359232098846903523981610821050080899453844684961108588511143185450937375200345548624392054618806572219292372642559070410759421516851588296601639696137043080053586756506547557575821879944836554978432771300438165958328957789883110510191672817694758928517483859257912373970 1873 0 1874 0 1875 45915862135564398108223211519721491845225422933901879033258396006464334078683722057408934029449491788292499429615764079495633127864442735933025764815682696469570255422529847599613968778193875281193807836947444629100290153301156281832466259908060168130559360560811879634828935381767276481683489533509282100183031015496084027845306321323955011132178194348286890547473401250974556688650712985977070556814964681597555121155465856637354473399315515468846356775138088608306909246492289796055564063324796885798758711710907612477268892388342579770775197165138382825736 1876 91758339132426982013982063621892995612640343366062198056646841536730661105594863635039607872124650224466118783935659167415709253836457335380254785668925578967514248593789760722497345828692605381307516169020123750735796135572315995867538994111743990420422543128503190066686312127114313201220768155323017852263283834269986055160254836460001874829823295064563624280759870818765428646117055746445142586803223588542982099630201234368373104279179116992693954427741095206702615987867912270569718165670731488468471077375138147961003537746486518603895859306394820217704 1877 0 1878 0 1879 732310152932248253638682844049519808749421762597084501431878216325176747891749447862751264112770223348671008677619361854752129343622318476494767231393134660571875330754426763492316447219432071429531062521759866988310877249039578722445103467274234267088126688300939506659291468675466837986977848041410017199763429626883533182680268700615042232595557678099237092154590087011420333124166344065752551515565521945879086236498276520615634745904495234649358506943869378274750916601429406743820060747114582135370738132623071864710219994740184004949943315980314397175302 1880 1463452378232962858306928041806979321061575102992086180704560615418239997408556094521266102783816117109356390715933959469464350918589988943295889122911006687695999195012087613050577305122372041123010977805002521475912282845863437544913743235727757960977680129152473241107281644415436314785372356165166677654136939779791760768577140525622545109313350589198289646639079693387193619454932709113837259696424554778556066477256460026389594259686459935051737736105852703519196372883686981706551958869049723285235470553485564343098679270706099224563920005604744950967574 1881 0 1882 0 1883 11679663137849888831920786309207801765673242435557891981239651688848854677203356429194541333383155720627836224765092873989660458325885205723706530579690898726392630526086459909788200281639355194638417905348571175465145321030401970552350599655421510849369556717337630069398261692323043690585085564747115988397627929274159873270317545426839217617214525486473381997765455496885149445085542537765762429928070643220135997960883035228658174066352830160254566420985918976543471002762843420839543304158908720149604915773281070698569949617934977038603015016006441436319168 1884 23340738447029039089103941855278976056792740540103797268797114294729717574910260132259698086921212105918263937610979425373366806045586207153318875721309059236779912078832274087363126705530872679841395507808776817614305096964461485511058625227170014778862652039007666973500979123507233757152908755242661640878504519776663594763158074467218087436307024145383495153617227112644395790902599694180449847176480523410257524950171869146226965670856013472255153225822162045086638323469670891796181859218951520176728064302592107554376513992419418528241373543923349036323752 1885 0 1886 0 1887 186280980877796652400246210756599167815918845032549397307231133324940000282598264299482028076448895520244991457545043764156844056586156082678819101944833784551425809144814096578383214022801350371349504680710935558442090204371601026036952447933960419490756929786941236693050535398334732757530440725655466292781525829195274519669448709127462088929617098906458599089497840023445228891610339271397859338397896189778571454786952358130906729066566024393573513569877624783087335034508251853644168051931351429265032203415864104680147541411790433181706033494908090697424812 1888 372266128984972443308561303608190846904379726094567029241616905882471135306166386731974076546047786459075765664189951985720241226201354841653334187004019709545123808180591989706551955023559631099650370094896354323040175869497570656645174848058672136299036587310161249035402146044205748154725630424323334498806125909005634888842835344354945197996056564981773781566103531807794599306910333789941393917889869123136865501117951392669996138655636490692017927716116502515022869790414797612236382759774823330259825586405333626117888873506296973495013234729819180756737026 1889 0 1890 0 1891 2971047804757163228282042837146125742527253344887280829901663239248017439599919693323793299622309935277083632319370315339441081836951994352707003398806565449606293211341605188175307777071879676573054546442463563908474191315823741500188218413985235480506703275792327929746999567677574605804378985507403267727372676997453592876949776269051031488150134229659269328165337654625109181836025535670929060966127891302828813355814224567904382259304062276985699620336851992554156380492171270244105275574657611636387415074714483842597891759767067854616562751113259892746537310 1892 5937387259146833534167019494391259895755096329612064084609118286517380159404830350476552845434424045035949460935681128915647566283618985408848755273017140236453502143171475384576752898750168525585386274421772730274554452004792388567392794326249509348695322684997507518983000348895514463232385934019199331109129684042079232415095543634875118950751229696058223397679063417647460568150632713251662415015224620115346201056778864841864043180002963515817054389246919718718754895341897155565056087141296150728340101417593006119691794397090961962214090038090327375530537354 1893 0 1894 0 1895 47386395600901325399127898953895991616822273537886830925249026349311602460443635527399666347197797765964764523561558678377523954309369351984823864542579374407704642494780317435136505939001821139802767965380451935280927860114647435538486150076113245312813078541993212846744513506136743512277486251961080688024864549301573876876979496802952981871939828322475921454165118548651005101236806219077962013769031506474746627344211812466287872279831322154054497289031526502448351917664968873232605608578076437343970605464991658015017972849804361046366208576457302420447653782 1896 94697854233945306557427342455130077111086491274404051234758011995520469901455729139616628261360025010933277009391990686129506931481419376411012849148818064608030286945126563992698679953220704015641058326952454496237034378270876269022292615562430009919562534028999096603712465203076902082981202449002363819681618976774760174405213049147141164960000666453755330656010497097484388246106030024334899034077472516474296265137191323301888128728994361248563052615561141938539047678936056962419999713103698029276092355865563979151421922871936266723775112188020440674756840888 1897 0 1898 0 1899 755789078548238973467540536358165324698814937616534500952463138337676727177775076894336115872434326128006483449064325931032684390995691923676549495358100070140198943867970966341383976742532889924591467958303847203500236077210668093138960490058404592012646863385383772529460313632263359484401721225888935242136657146290990875472338973455210728499463703141869508165012223917281459034837411814694898499000836177674425179861187669618227336061738291497126332664019754457347226274224913802539498032908773745334097744522485656429639703964091727612055352813894625521853692006 1900 1510385465138778572415270215702154817604462685520534936164495422932199711160128954519041709642004968163333667797798275923327111290253184559497033603399175388163941123724698572563456704418045441456208421068865097019352349919753772070058990611611188809349459158853924669830553166955008322137088684335343539508168644072194975672980830310005087875881225290480049486737833544743934542513916237436963257540182656044023043300977505073027553096912106185576331722817881407045192661229708770062387108424081330397222842917507915300353086717971173329453942021220736543412421129546 1901 0 1902 0 1903 12054534268636886410959336865109863075173338357077860427737850019224231531883517633721564201054816538121577572508672626340479249799729244001397603565253643835375212286904687876328865793605558147134845155313041743083734101085879816479256969862756932283190704109347836594050031422469519256262972585667458191986400032543895155982389167678490096035092159196519965765590157601148170642235702336062385244709668558872556699817076762180646740690698779271146168299881798770106807695901184212094799656782978013450044457563980747941000976706051379653090730291185544041116900544302 1904 24090085518562046275204067075852457254915743305967262672043212521799478051968275222676506903866606009402492857445235803216812054856307869135147043330675216844285969989233066080773640625882918435013282771797118142479028979155317583664942554241317820994060927662691170961005073237760864239937031427189181977147637496281725475902179739335033732624559605417082157579298076985399692255642943604671640748842032790392246829961638964031654991343177108779364952994852484536736305781001855529595971538282514753053096115161375206442206830217884288155838274529266824620648314410058 1905 0 1906 0 1907 192266285359848089819591760782394302775174147567661875949100075851396741333140835841785495304429991207854865614574992045128533077138338783008888925466275028534970549088765765125609845909360868496600219069996994326665823419697317513856890214806224605628846402918448313465136344965370950447545957570992908161727790341067115288381852529248542071078784951986582754866002976390662810093930490486771958373539285027986618156875902878874310151046414306035738697846151768910031277732421818467487031997361939707119396319628298775193986934963560111103634316676555901877297285245344 1908 384230431536183077247839821772336795721624643550330978916447278572130104279703882122630771424291934462028042206130069067165287549692160802330109880991574864812372221406143748373472439066036406884813450652127547953940685113763224915792070138883111152051783427612315735233513041816717056865337100862635908706930740026968219301377729040032601708880737022790981797476921508113650252307576295918770037977873417576236218074477816919878444559350672786844402283797951714292473431170775469542884612498888051582208358873252726525816194192724797879815699587833120432627949149794850 1909 0 1910 0 1911 3066611070789659181907396174421617530118507828867776401493611584355215022773857521017635434811653462519369813091153042832603838915500471567050634666408410126803905740222550446398066298933995783019719391526663458561219818292072152899776849202168240998100764229043598015080245330308549908341373241496315259501798637856518348469212488115258657782150998754983932079345017226610766468399611824186783989943859599052132683515410614951324732717849957737230725407406717599367647849950508171779624559970124181017321219028692672845343695860638977539221233853676010972701490786967336 1912 6128413154645756004710781897204331879208204340435089400005624952699547212034534646397853210968039530949919856224729146058953369580916949825717819888676768960334189327054194992411491766138132225809698134518922745397771400316182068062542137904107263132153468048240249573745424769697436942553620027978719281355707417013065169656631353119574779346434178160933116594357268420545998871968759820928401207773469899792618451121977372191378637923373467495001911107083460757215831116575468147701783435600945094664554897011028002885753383237626676443892345004582307054223460661491872 1913 0 1914 0 1915 48912190679599974267379080775015674101150690753384521314724230310084174885270623969948529778160079009609843345586411191626896933727185465004350999045915079925952880213392180967623677588522711857928027671659770973234635786965487024767341917221873400172245274202398595166221356114726967626686038432078025138581443509264235252100758890642785881710059033982523106583213916692961820215487826340101288191648140527385483570570996664386573614322104168356676100348235814952292869699518291221855612844464311057017036227138137930194763067604095164172871832462761451887275075312437648 1916 97747838462571571721071148921100995299613172901570220437980195951955574351666650115127827632923376801209993928336782810012897121582047017306659661689339669118248628236482766186471746878992712196578388007244141661361151722892246719176806109522931815819163788083890934606065735797085948015373011486142982705254811583325914463865442536669101715607573570535567265370967783672651646804281103140359912705056892621294386235727569047307348085579018581693077003128193432531615236989470721724263366384003289606949845586354996583562630000848803506051809711747213974725111056082278940 1917 0 1918 0 1919 780150461156416287944239995309180159115099518554807298108060295271304894971488201007021998530096862692504443379042429442592338934020546876602137702235008039173388428744026546383012702666804107841879605933167155349530138990718329635639899433303804968979332480952590881978484439736643672051234766902669032031379576969145215383807152388709945365878186840001182033073694755701512659336263927575375358798391273499448634713881270312377749144719910540116140041152046202588716201112867059005154883221860685813058202046998463109843660371657150251308518970571270450222832623861454120 1920 1559082603585077314548602140200821324166656211416974016983839548590935846703108945877916508481763344368125380297717800107922851703285639987299204844637297860374879795904399705904385718591609422328344078405002319353722256933188566087988714838694851937860568217618733561895932014403648939285808955379766628975351323586465527464715728197843808241941589623482580601999820061004999033263344332448687085135421291709741468475733471700150484560103861809706682544239966501459763945358233368693923208822430013377132998827240799235900768915594059709499278778837453185389293008341886352 1921 0 1922 0 1923 12443497150674480635657519702288766403147735958579788591709975531578657704615100617789861836040548706628944542266405400566090446333897090344074894901906571982954148149467418830424202698100605438826337573246429237515370038526727090250931250919780263501961101199965819493782035317400421047975367348946637015669507601934906330101620780941316503813909403816461521472937626731633227600872569935901312385620138701753819873590960717365014088761001837062621073373306465599378239930200577434094454941624195039239149060567789570531484554121527881100771853743073457388514210543578970526 1924 24867602343524478461511472931609239981550789722897681937676096794691445062314656192605007858324986915607556008919112974816021988056085402632037719672179677785257055867559230258350218703928426783761215974743602436742137134182085148734994241888273761475013465318484926537719348396946983973368831893011859461369385200025709365120124574849192327175099849601939772322343945746076182376506474368398024769496911636259876671208554425133456374130220241653675890270589181112311410234845389985463329866717448933672880250818386673310303022488457625211515013146488918592656951751266426602 1925 0 1926 0 1927 198476618488515327253668687088270311271085890442233105200027316439512777593902628027282051861679218347039859374793107894231264038999075411872917865133243635680266239958465504422444419670891562533872553954748729234054904851180940167484338165932616968233327303558856083812634940627458313712684278675235157835200386612188660365326545557090081036282935373051502042626742391417584967025247855977135906062645940021694115226519229398231547245809437581363250640316844415029881173449548971591161242642303698430152397012864435697780336649124205059678776720537185034862082775447630190830 1928 396644572190142816312161999431426971256688246421151066230761412649327078690641419146763226109108273137891150924006777831738954895282123578308614450598199354253193592565023981237987997907463503817865627179059947264187846096048071965012928396458977650855021995760447156367438338235435014468413776962319068498514223992238076706398722397776446375492025162123401329559929161242738888066623107295997876039091454444406121347475875792685278019318287132431712480796042453861797631569906564970069150320282352739580376868500098383334123029544913013941549337388937802500239157560522522402 1929 0 1930 0 1931 3165767790553898299883762311937684017483129321485017935201172110533095958525866106528018298725003604057853887087250551399532319768528008338258641449193140113817159641654910620822355710223227269348504439644561293499298174551113784162702656100406501483559990290179448609604814600862958663898180960112606036093145154998336036898075056548055891338960463946817777778636134430116976967783207455860393228103607543323560478311264615154036189068761378889815882140982442573851563218491044733522310237976166194696712770585643930304816707005618219772478309983535059190879535407606398432084 1932 6326622463183202804830206555466260996074356675325134101869220908928584702096310803759572995218241640226423746919385209952447370059203579488639045112291348478348597966390809886567319746624031306866530908592013897858975051458918458445925884498397046262248761311266428223393126821347213224402847977705329935685483133510071683605756955341140772878666731761813985805732181706878023662065732395381158069189424305438236031327249619302107053987546932086973007005344590859970780539668538959443817043304583079063810605436416767585393996009952569934966705479107404430685660564722797118532 1933 0 1934 0 1935 50495369347017995166476517913032789408475349869363605575009225954852795984813709837218556224691556211865386883645591166333971461992415701712047114817464593044558418646956139449322978190350141794061405756351937594483099567192912301800625042016969840187210212260089342894046746564645716527481057491353201107664234636867701321901934059692893503511726410356014384303010322054861175437299997281210507016832381752966721465878321239860299357819523450076304970688477764240937947476057265088618369488212852412772616298569677931154450112794335642514424200726013401358553895477206616535908 1936 100912534158350689635197368826398584399755888565170496690278397808776656381023935902713060305368629137919761899519174825355991211468198506417775916220017259229954942715272349034217737658836760629451086593062878489188027980970407327297924019857601432825264926126655819336622203544423915382406627390963531648984968908872758227500606747652092190255905522319990080552104376717931599091817424751272849911707567023944624296993013592865176015578358371584786917891503029132892845471716545873660495386244866962429767760968468848658015153881344410328233704952723478444945720332492523487054 1937 0 1938 0 1939 805428200847495845937180715407641301705884257320058732978994713218468951082740246800901796117697562116331040351557732143131897617544323793591538242102099786810437902589872577431460821056064518529102015552445348925222172987135109393722496290698266015615579554123465245709144137695052272478020213550224100071285253571203274567464812742477589617866199992258248575142460468026131438103265113635269544976577111642478960455581879776726711200345750696172318551228798430459815099804228513843701360928023383697177190840106816992797614263097106006520697003801886447753446928501097722115406 1940 1609611568017921554351067202867454704153502215690521981717094325875527832043593303291456210131551309025549672116862617043866530401852704866752360606886146402504691304379817584367623267438410980586903142127792671328598097543327335657247224563055336220883131942338941313550092122201270063639887594600198258784665459679085928274206328015735833558350849411626540075952524574485537150302310126250209354858863563111593580325152645512699768520096840846311474428861369248848454233068062133934088195388398257953311266503492902795264264546605091326820950144930021367739840779624859889029924 1941 0 1942 0 1943 12847093362310958546384090175714316149081605563365373222029994803807253843045526785622783074142578775821526842116268322044161944809328789830098946309088636883678972098159232658409277773636680909173048594584628332457166737594535353865639317181294393716267440814662160286510148560409944569721806264569368855538348700808055076324874858869840520232366545890130694480015204641003182425567366438231430831734602234463207295420741140778985235728908232931621851142293439132941921352483269756338730143569214859476667876961309291187656137654442423722982442533479122515568786634235836183902370 1944 25674371667420024522459202826937535468108733459999592678463926110103814757210564305481884096858662390496753933786668178884308983539306896992846655488602721115191755297475801916119513404386371007079328865546682296979667656313260208527925671700878908156695459004649724240397825267106818098876883970412084980622093620602575271605729490378669987147040080296483261769774211762955567588007354224578687988947676300624719842284045352985559048317182598542909529126957625900049822498355611995315421164529176103482979714485181820724844249078473858430203030682706449952083457200766484736526256 1945 0 1946 0 1947 204920632366142326636885231987798292842742185452479127184262130635112950605803838983345380877766817007426953025279647237022410769478201455463793081187541808954868654382591947175931129172475921358963445673452394459783745615474229543441982753245533571816443767584895367057976632190295073086156889212901246711936698480893167826163680221903965797540274620005170770634997738205074849570238704082701387672038710642307847388057005515346538872916987877349794884940662210869869288147727999485014854977541062961405801973687105883780465967728117811052107173304067695676596664159004254809991176 1948 409525848581734910024898444922627809745398023537666866998463170559404671672184468192728556764165867403987130484515401157585902695307152927010769388884085968812083238953857481436080563200855561254273362092787883674014712605444332541816171864528395729330117545361283260097167527634438420308758770139083595720492777121884553147862804825008338859758504673578151113601629017540604047790211913365218203958626276979129232279966009830641227359965666078013708882949925457874450414346889841049382868284950962036282400876654604210587102842402458261891629523427873960547304762783818751922014386 1949 0 1950 0 1951 3268656187566059464429673670625930193097392380352007516014417419152233992518330483062355449956910815836415109507888174661048982201261213159637485650543452639593550661227195132675098001824897793215411573234983328450848275373736310646856435944283046616610811810111438411588895450360680716089446973045229163030610979856748526581840903217159287272939703447227737188976306468981369516650627205527920005477870631892648741769938488899980743192188243992443039192277008136271806473998024209869814191059202527510600915122999234174671670691808263038444748719325582546049983199655862700872945406 1952 6532291526824917296917871307976573366559572541698386578510715727437004461809456890474144685084827824932025069953781197639687502285121172608673713743561421249646839325489471389688961764857132258150816818938730223239716978065178540130632173448448379614467232028267240260330452761021284067087145789040130497118510454987509405718457339220871992295665762845095920423248389990460599844934742502167294737125221418624047780251577727373130419761460318563121844161433591462626766207588497544894680504000988262794595526875851857306416312229042775245584220788760270334478028026167746948618378184 1953 0 1954 0 1955 52138139822301956266362139274746477678210265359131231063976868983291054476018982807241712337121215978160170159486211296733523624596792244828575089037260819859617352563198084475879835993093413288190780605571031603650110462297031233009398663943307364612255246303958322547855547276963336508188795412192519711199435684896030036775522120691773812837350885808211174477026101899538015602658002587396050465191881669152976344961324010880916394368993722444467405705703635305876542940244332891009229216396382833740821854517843642025775157183873183831721190526602471805241903073644033898903445918 1956 104196356082541376223774265657954283411293617206084490975823090402040772085116791324573813897251757577031311309175182015389621125891148764542803898617283072197399275413147621422734622976064117567805514730330296110681670310274390918086495224790959366819620218463054239921892871839097143042569710503026545145679493381234383886793355036510836542500660978167828979020552785936764458935064803801580289842210454676527403917514176397469485130004825229722348964034322936373844988044513748594311423354025300919705344559267364308883785143273612752729344176620836097462858520854206274888862280832 1957 0 1958 0 1959 831657575492150071081139076944717738511523280913370786175998726623627796705991545866933348426237878076859678439638478349304711157754474057200441259012941554956620960445307609347227122096081994681620290136484434735372913831738533558927223527549549676791974004444629326159348648888955251809384934524396736753348804814567074834685370951918731350469542719057037460522567115304440303555748368729689113581198433379100004409672713702823622591790235336769786554000867630718562935421495197141906866934024523238747018838687139300880709302157339531218771642778155410643041278544535882209593181106 1960 1662042887385430425657176240409075196199952532165172239055816785738173864336292754577953001908013222385196088544487399021282188469928464778029508287815198207713395125266148087352838410482040480467135385228370464821090065005081477964158171505040266358077134938594318019027173463483127369759219072600613412363335221652888500118149516023147963697954383125668126137347062716572920488326975014165565826819042483481180530980696319818234782491966420501725639025090985246662441962291620020640956301734576012796830331056498324931180625020734901465841404121410335213858223617613388298202212349194 1961 0 1962 0 1963 13265886492569661021337630681983369988625251451196930175169575120855328408854011036151166079050439067159247529639451977835771334171257688161035882233418903109771379962990492532655762325624150744525997962523029327215249880156158266431056551106407082733312443494038068923891115269291944066639980041221127291266668621128161062862701635459237481374666041042220152788110426158565620682383427746402037863371215926939956579295906726402310645943566845136204921198713547352727076092602585834040103236989427741324134499715239748121981327412637987476082923556505010774583781202146769253489605108834 1964 26511520240239504258359681444764810873905574872809440950396399740911145681175602847539266111071985176676735537450713829227161082032235803186078206911103327434045142539395180573520360443082600882613361191115966452968155539167134196703373987270872228383851136670929182770790404230417808607733612832646969227034205004286066305842837772353857812555573982879811058846332292321023253072236446394403131108637365768554525793318840019169680154457722573443190930943564218588615716259346891119966591913045673905007522440115422202145939599874283927138868593697293883549572498770507173371823348280260 1965 0 1966 0 1967 211607330727004475983592824013088219965638283033403610612551937478609793725007493811703413426257365873513511726907361596913202226454866105952314064607550626993823928911389251872484049588487670666717891070977786495464220106232471951641053630587186408269117436059629043953525056916387165436136130591979089497040395013543604623994449286557838181820232067283955203055253103816779029178959329473901296438556394929197352576398301255798895384596704578314237888818440501923286942448117321780262914642940368290228359661712058455497686664368448570895839521954357071873422308874801909500020437135386 1968 422892261340889843119373403007740507706141621123402648324134825896104855762504415760032526323709501627107228811519597838319481566590443908982940988005101753120573623925175726345247665996207324945787161936651880498512810051148046511897914413191514764620361129106490193130281305692280551349222241459121240875947026168961031233444488968345987866701339350551227734906569345835185505965395389585661402868293329121594189236613430515681569954443895009224242596577177721599007327730539641902731453495994333038425964731619536158406249957569421119983072818796813498319048706876252651647706445664744 1969 0 1970 0 1971 3375420102862919428886937945016689717773122098801400879437856784732245024741335831569715674407961858210582819763095333821327295760849494217110634023145477072827723549250317669326898670828333706467608054276939435564095276108523977295794640185323556057598259178233436443875972772478526452134614815794895924288260321848587067406416769696698424935954324560028495264748552821767949496894691267361563194408116913552588430989791149273996377890141355333453725329192087244691872237046195060419753430428760507164028605319944496169031187384678519033750784058477326743215103106215182395899199406538272 1972 6745707918392477256436341147112822192833263538652157270995766011626356474376848276958719060877840969973960045670196190044217673632836286304328455330385366646007174087034773834039252720412589877864556782996359298821566129363716648467478125924176375342947946135205700218946640860547948826155416657060350188464989307571643260277765544923021187714863195262739333115121591465235029721219631033134197139729341566395043837966830789756102094992883270630655963632078341493656484476299988186779744330552261647592140294072684598095539670189712378717606253863952662454995614433059632695624902106927642 1973 0 1974 0 1975 53842800067982978916629488554677180378081069018936348200599782438908357297304978342002791946379764620739401424789753026151032400810494356667354808793550379581364558212573210921852805125526624369166465182180698236801758172904597971838632892512396819518497508387035308893998752247395109197075126645727299378287593487731765081261121051106068366922089804726705145423215683231644448011415078201087044618810223111964446111321574613186015919181457679163162835082098836405774939560677221643369966920291910531431338600218822533203136433644524886369948125304618189998437704322513671301692485677288462 1976 107603898414853812548282579396849921492300403230349564893313501474987610935817775701722615535894149375744058722835110424690407706426818536518075092837591846273343257399754063240220042223559280172246075455324205875386655039551164560285149897698752128815128118586614865906893921753440763237725893741074298130809759774128786136956231500666308829879326315479768539061690981507879750172551821965131678327992451957476367854319128471552620431322286207324589933163070461783883063178890339882094948569195249262257396865995789126452134527053062249419150657486208715557435456341610301175765136899020816 1977 0 1978 0 1979 858875296671990567631673799092896129814653972839288578128770987980381246497572298499189017621976802244048277798246086081208679878178675704429455158345026637314007316903501082772099505214928049604425553799074993123129990750932385805355010783741945192638580409455418734955095769475905352003065130488494895773528636095430418732955872512713516493177091447156156520230382819563160766570780241017011486265093957929543427646217733460509615043125232304361129885956657445848760248509670782927607019734488218235205592497744500764119264965274521676571957422358264514565251528432194847184046842912796450 1980 1716449956968444338848400630275376621126169173247979577351074371394556031662904083189776933304090093030364085906337352221578571602646791311679670836436081827005291329995123081362011692764070707346838785860383105503244242774809314709924578132695372232273158901383124608010912321376256730250533143045244316133874854584147430456122372675795620181823740442756749011774996095196942458633244882137575835169328169407230901969652541152690484779051804935775654825767927026832508506012357684501553516194355399482004195472653248889141478536696759121666219121472870138604640406434913678741992489355062060 1981 0 1982 0 1983 13700463035042610835640014477689868016140049754917248481367910077147225404006526749989561715216677844010460410748856529459087075123865868205874079522161384138246172134450978740806603120618552570592595059254648555142678726510610312291425145450561145980666349726853206534104823151166070205522567889845379692179486151022350066318291818758828091737760320227452667131779338760384506452016197519893953682779145477609647707257940212495191518019281094128856824287724627764353473016121432426359792500669464564607015489607817617962232071142984374261963733286743536453414032158768330920860199717301638176 1984 27380220603746684636596579478092817861497892536575265085846607536907586275880235731143447817367433186263363505431252811808257046617459972327583946170492410081666189263899796701801947925521012007693385015501438815285922104775754632874971934135295337513642971416202816265106827632524910183650200641279236630247353536248905122599114088763291374406425125770755124278485701374149692339335139770704165718293344974735911169366360257124265817355975158248608118958249919910286293349745755761503162045137202337850242338917162399731927285881388313341193192847306347575798019061628339156786350171581877170 1985 0 1986 0 1987 218546083223553315553567298052737657621057863883486114954214274278682564555113353644718403552572726720726490681440422621689513343234945429734963810439540991848214448883340771646040179265556820272519068977758311054090360416675865321425600837490972737579181414835390294860646714636325780166326262453821348701268232100774077199165684529236468324649554637583605012830728930557779160382972746247239522430241945199297515438963953323029637840745466550906259723321551547736169311484114268585075102082509758181145442921098921932014701871804489702853664505265347805312824005219464114262428193082362154346 1988 436762542657042223197289774067337571400899010406545313999743669737164389975481572902680348922048007638424538029274522008021322013425117658907311420068560211429594312746780058849914279487230116005685075724399805660770583796662175588827657598785490453099602477143310312172161292702326917538126323112611022102230601317941622440531255543369516837378875243960496389234197384356581145267343851608597387099015104129066295176010243954511727273028409332283336159774544944512048963892977152045249336011551529096121878592638181597906333306019250425811115566217683274586368979396419362513131262266549125712 1989 0 1990 0 1991 3486209223324618169110201939650950354535409101465748589103062120249346705508219677188200308324535686602048387920287260348092477874661766470269974770278398042289042089603188832259470967416393834725686282789597466577239867076383700425832383378527104295052104355325114841606288498979025943637647696164110164324542147549048137094066827101051474851359256490011579866026828165093466644450671997728036744169477480580474910759864796665992604664984880142602761393063285315367258117051144200178469532644390395453207276527642374888976583671003817210199721935093853487615741862156546175166118639357079059204 1992 6967170897980162386475702763059574506458529413696951349011859202671953352821242851005935030919441163066087362710085063802748321038739062192333037052431553274664719671577249233238171132895125824149013880574487635288790937451274482321146848124631740618117989492976151292746310497119690019578115365236954654820813690377923313611627877592419044672574210491770664911439489483050742807067807909578781232099754447188117782038521686419697108488441332137054747362417689187859104316955151139511347600847219371155718604732315169433379540367858248509405121353046431916586844827791238452606502758855666973938 1993 0 1994 0 1995 55611741439022150639535636234496035202985069151623253740575754745538954778035308013177516315722488091357376185660022821703535056014439358528545130646190558989364968738826478101935327214190941318534158589401041815918765203100260338710959948575344109985059091435241328201466300986469174488051945892552611478620696896036074222820408334634330163426201995375867435008756317917194211287171927325819014993422978084244610386842960351821673359039351003049118563230695547691136261895650724016216374520358087795352639115620733174151914649067816965921903276633619136194443011674536762860669813513242259523016 1996 111139942049479745134183254786160662268017062999981283258654308978390436177417644364257494777592588401367588517572062937367281774805172590334201708603883727594787263694128916812675790198491884997262101962913481627651821777305515357909659883029288392285778897922410880885927361192435108951867031283864322611709146587707592161303662436298811750798628826096427736275682851265846333983557619276163092091259004680281513768733823874771739726289671225569012738309935879168983013089970323663458737509700123596840915104117850128736464505204446127055372333388821556109266516645837251983870934580999187737928 1997 0 1998 0 1999 887119567998327612984627338759402862572628212952634027701652046175292527744559883919934407386407205929717586161699016781291294941370719438764199418611229372339226533329643806303514532248277753249727085833663924730374196567373788748099214878868185951108099434121381322988226576530580110759052671823616249528026338158134650717975560290603326802799246475218513932229027145391299338344379668619937384530495797575987920977621107090109587421768452256450748731532552583758009319130558841926205940593067060882419466682324816283409770753280117903648903672392740385626107757498748842309668936069915562649182 2000 1772909154985041006985643620847327870617598657305132901618919101335883798672425814870098747758846921919042683502694077099506119902018162532645432161344330616024921406855932619315814629528142236921071984932545108731222388782110602554490843460900719226686323114241511735696253960679408525386027861942482894595442911795243395281390197476963622220662893818638622287099888423317942524412145738141303271118374221123164152289340285206001683108725339272714451242280099642434863786764477128847008654373080293035593159003942627741654396763385911425353137225022396476172763139869366058056457501487985813069878 2001 0 2002 0 2003 14151433319934216723196793109321903543753580083994927389152761963961680469295024398532964569106785115682740214081249780025122631596366047142874547323412906560454031917467228190657026186274783358510234835648575403594850343733867384109441319586708671614523791867088947044508367231888612515113515083245005880872447650952505500512563061887205579160287210117220041301796565536116001163306105767001542580022253024665095167418619850365306282352050723586345627928618051471207918343223612135810058963353679686903666174558867439291738517113041909286968176844710768052509935081056057721214520366204007621117750 2004 28281692955037177672236833232801564291340058680581848114114352085845902399946035755382931653622398758580502524708306990567927342671874089902571682821767574170355560537220559275437505232738585737007157411237853183337787813558060560122016314859936880632957393383986124620110165829338518805132207181602742669401990788793347081548210909899141149365926331176670542757744353102507456081716391413186686460356076044640534762906706433936761809398095589450988175153304728394427067027374778991916718127688267101195270808291379731944532574222210954715112692560599646259116525231878293595382945358596337944301610 2005 0 2006 0 2007 225746640322198278774928139192354799258569392347791149152886279939890650878564395146152099686108526758149475868038918495833578799538271852357678371616020131801961561502752214727817504113106584809493418774751071988891632173916284636646785951053466565806294497146908248388807164979067061583273192640620990385779609392473917522063771126115344287625335869753355134859340243572737260438598246466696960915718977145154808088925779462415114971176538865066557012671531148418243560145898619264519732851742782836550929114753769770011293672073416192417347135568124396664331170240152449976460094860898934012094424 2008 451156186062231293879115930514679211440685051562786505171848241824833870425500779094705763258653187750954328150433257354983709299784139951228287507525373951539460521580280178599354561065663519850306779811742485735658856548085549305397120770567989480925115727556742607997692122928677183017882229261067807583869650065062037678906311730501026552208929244387973478064977192457478819295168461296509468557489572121130212475771775107439371797803704311075627487443587230262972948248150026874497213297072551211140171043547421013721656262898075758367508390412512088655242397974411691897746912707451244908400464 2009 0 2010 0 2011 3601179319736275659466651526736487166576655796623171796949248648894898538694899796871890409819143740783345030847889251957758317074375611513643357952788985365503587728622604868337536989897368609500371893399973616795626284075953963775371385292821189135052222030250959249386798186334512718310613026921878529698668674640510169410868680347766765731456605371467289740267229795861730836820362835721570534099123194682068117641873694236114110579705512570143042012782741364556543211620027880320143682322974260075848931972972523758358363346454644774509243530363845602051876364018618050981561006033408961961808356 2012 7196991888942680852310456641463569624496705636851049904015013882062809636951636586411339539185931722295421490829918541747328798386347086639390602418887034235192248340014460455751405671535875082620633021896138080772246915284193251200324271496248022485812651233560644467373311816339472397456983887190555254013275400440326036029661332037674506440140913413522303140201277200179625025693402551148959619483951112450891231556305777903563178823282844614649890613495462648344228464154053728878407742381659774038045340813310300520661243431197914086151084406916494136311481946970282152350728408333597423373022502 2013 0 2014 0 2015 57447452487459061525894304884887955797511860976152841912899936998600376026732439536400251006843941592469425735454478379923068912490761948725144111428302774995089728058955983069204240371055317278944701031906499702152214403335643675134580303532950055792622961432352033450333295806161862761712207045408144928150198772555176980091766909969995383681122719736697168481375416460972138175246921203519291223196974548175253095499545116189932741507200349651944700539293311925623073721839690354550413441562385592002788181197895572086095139737999349651286334292210096688533623940383135118225407507820813675288469908 2016 114809462202219999771747536928455311309365744183616629056918811251396281107537770919899192922896112256139937176081259556689527487838434114418692052349915618957700586947539153989395270276674996593446340138377037387994821685653952781746184452815471766912693285490924107783452741011749054634839800670537350168761072451431447545129947435348101019892192593783309247054794443139575400802136991582602990289244528416726114302235639149542941793818961553742488615367863533091918208440845511393334451566010299825130011906020751684404520426850568489151506886539385591747636321442941398845424586976239090676277688422 2017 0 2018 0 2019 916430145917104841343210298709931852358311102479222496896916745736121975074540330712270392036124437928150981458155898707084316223047675824708661514311733422411124900341016683979975138959598583678716642729752857566447028998487010323795003205718654982755016055902152565191088043647495539244267260839655322674031400090111717184551520116312082922493885400452187612007517763383463784217596078298376222171486150329309733301048117468766467831904785798492728529317588817037714870631533156298456628235584410239821552733046150886344885189081956192422830026270727037266301101271254681810443668790490906143641180588 2020 1831499964165670986523623815353171956511962525698913623104459438956478873623216290285614655265753734867295528379554781013889073433186005535912772638823938356566917198703242840961799920903196150476453455414944433760300087160058332377110360702631319621732074754977431195836181563455333833492510118258971121528327309660442133886674958841146131471978102270178885710230416678200715125719630537668646186621985747364245507908217254325833430518901219277715378648270478858502849576278238357668480918608481254339976670042828567787532611440494600200928406828181885600409064720804843170217602735277133058813110751076 2021 0 2022 0 2023 14619432485828516263996842208294534810956272885083289677975727306206103187742496694406890613538605519601842973511388902158660615872044680711732462665322297176191235048184592722219854085600967541805022648072516227840057950970159958625612565409457550750258288711529652765145001542824156669135113265386831932657388231349239662803633727142160387317121064764971717949156827546663946014011261269790539995961866139257084473985479431163419156668916735790122935852100781915783922635259394829801988928699430122299124741009994095606091200997468578396009920619872444767275794097634248190443789162881144671830979923022 2024 29217207089516886080060762755577141154544291426128552557609221858282768864287614810807156439038550504018029071333896146224639812666622189040932830571480375918735410229131449560088125715284310763065511872225938958832819610758334633265574645263156012570690265780816929168700442497779497942586761482060231930780300297177033221252536875586688246735738183298057900618113714776135010184467561881623204248884161018780198095658755035073276415675490874836245111872003689548828415312639189296931035621074964276558370616939314959372646947270444988457946344848149763081853121195754798821993941992708736185372327999396 2025 0 2026 0 2027 233219148833786034323690949792022450856036304674930896364925259696852341923473510686070715803181486494427971377194594763578857297424887100055488140720253845230261236735764932302579588767416102005687581157626493199116097164199485702583966836705945358714858672781823789667328840451553458029738586042213903767691669163758367520641221388572306950562581484552601862121516616990677959335382355138825838748482656800696442008350516417788397054753869231767407984865211338371006662658116795786198525279854873551128775622769942254277222830660747057994662582457872351179915781171192771877819451392759251781711140232158 2028 466093477483158742634520378002965621025571375480242280131206044761797581222960733341941180436553623378847588413403544614903363794122514189508686780272503939607139934913006997409861493292736991844164463976574864053142782448424868591587754396980118419635881380225601411233914987965565834610925748614931370891679465512814822597324032567927499704127596809278808812014052914658328056056184406970377247707335989367459743548052931286377113088699679377919437279608188099590129126434757042900348238557804724671360875642271689719253064169376389376650834994962198336130276142805856858100835074424715232823319038805704 2029 0 2030 0 2031 3720492494990787570964601969647198809720176464398992219274210273452038152395710564144842376675416076952900760170948807712163697557115155379147335189330561991767742618175460354119435570591527889771480404961789775888846274309194006652320045774010156228390252569865382286995001115313094653684828901987281864879126955711980499852358452930385975243818649362664853257602013612881281810747841147483686144358289481995413042262908971926840041321512556015007819676560522002830982218720854603834976698641658788865191470145504257142770453263149805196728891558830603020718056331974279774707606087573846113839246839827036 2032 7435494974158287430427014051357395722191603522973110867940822191740976197501059978416425295339847302001138910776347277160513472971923326161380262067980150243095566269038087357018404364714221846796313692001957520357035466553295994670430852755984315017029650415243605285354051650998125378491087967534734012088527050670734703231962939392979544420252686808469426522136489330096888121805809292836915658121916111113195469414849551781010574837646723217078506584352252818916431849045615612790410426311282005001869670354667502252279140381104499548712567112712770624616324426256717461211920945410245986817405367721568 2033 0 2034 0 2035 59352522929096759798051517189193658460822323490608710989506014024297813767443556628137649114242884549039544464046549118895215399909643268519111887768537044652417191122264551034439128341739697339169770932342896247991835618701883374913720065897277054897212137953290033647982168136577500297482963527081395873721797965279324849420418073646718481073841577523276895837930450817009537195873256497459963956584130410461804357624136758264987316796498344690754264268501501291943824567098642451247888764351863251098963422119873685400822523528257600351484334440608608680286354517752007166480066693570192718155860012239056 2036 118617636341574005659740105280720186850762519932433585677962955038836569056627524768180239735674997134144298882987663837717998601771748832025457780252499613530871223981662272564206592800571918611202711970556768266086182965902275159318517453589515732591504617782133039403792895185115462040028056847307188115536130728031657479380992341533792876701741602944310868171281054406580408483255720884032167211979769951605547370379092601610682518028045905513838862036514758951481501713858225068787725260348665618682420405604285755143233109811054232032122728086532987322602677466753180590000908928112304214347772357027778 2037 0 2038 0 2039 946848403102877598044477925285742488428722861141048472548484002292028644854686312822343138946814869317159411590041933258720919490044520494716212399739844136159700543549752868179392580065341744200113951483333708687654167172246742782155257823906325543293717277332740628179747773036181351765480647805172622571547938944664179224322402207734028616608831630908752536352089532325301015009406668508941630116905072402831846736558368957205058513189312115674368552592112590278443993242495287383882976174082190965447953778642259037998081056183867224984313608133320431763560975560521197785619116534452111438676099084756738 2040 1892305098504617216201307556889425214148998012561916117652155835145656567497101378092869934955684963268735083001760437979081149297957751821716525755622909003168516452256423868589856142713361866550036336150838739908214390432445188132771357433881003350960299231342590226604540923253999061875602480121055466622802943903024974862156717920497419615266459450645913942068881350038095054258261368162047299177713404598410810184904393864106733305372397355774974840906227263517800404535768618328932217319934067726316350114388964563646918910768939613907555804773939285978387283081376045469067796042343752728361804989288822 2041 0 2042 0 2043 15105121492824807501887661354604886639659985653650007943561982178521988481205935943024712273289661272673880255140526915991505210941477013398471637582627113021479198938304209959876519733741181026150446938700385410846517171198358885344165616098750644248212406069213999767744218591109026620101528936763917105303560701002939149032057652303608304088251423431277471598732626321907238827010750155772348823013437927151990828396497975599680886095513177740411628598841387450624166190467874559253212608953289617527203986474268051415348405597423928844265235156236051205753675872772607523481139581201367477827192771336654170 2044 30188084426589168224252158082001810532572519606120250680843268566535680019261374057849662729878954076586721573682378884177127600284260436896642023418359972004442378451474056984787914036169327432189636169961385820390063027199618771496889781428224414619418532658903513005169565497710901425557552443705661321280415983509625216768741597525086444467953529508239776756571557194831373485469221466736211807708024742856146285682090541369709088095519268947460260746798004111348390378543602864864218389617774343933553212018942958496865855399125318808605890449316511129241374629953284233679211515274585620930243860693356664 2045 0 2046 0 2047 240974168105078021381098118720620486753830489483256149736430264959684470833381999593728432100042636996785412534248084096817024696460138032101504385781874466222554718289902259268017445802710106257979785143267347564850193793066576546556895841607411331914539642154542872664046319679662171278221662520091083584661180813738775651047222613683806923192212327064437853865914589552025871101401707485901324574665856546015683221992484042654443262404635610917955314134720551828023612717044392968434219352226470207844269958832054271171796065766177305927891703600215281667011157416636324959811174800213314935595524380281047470 2048 481595527614796400569862657295895093535778667214007266112908424176413618546735611687964079240222621314410397061341253522026920267661064389706801151473341215616050662453680360343661827688523722503667335129390303041395156774096168663454284914648246106940861507258143404617786263071609781535440230590607853090520627915233328430015792644469678546831140199804476247961197737365773604414440777296020772458055629735515470766440237616915981030760114573213226823125211698155373046641656407582061357988020881655729315777196379745067228146019783358901039068758050450970182029905790008937683682108527654822381915831731582322 2049 0 2050 0 2051 3844317442853333019286394433694081682729463235964915723504847973954448208714469833154296149340793972994428133250831090418296494359338160414626859663183089479019526774661197199064041725621483472793008529066413582923875601464796804401145739753630297815122486145980381369404042855885809355454882111407733288873694586635642368816991546557903826574125263206788870452699676170569428652331195230235646792633484633435416603748369992986045551098723518058220272529119878575579933431950320496455552900715223585433488739155413924620815072861633184235660556638012443727876515951938077645430567890629389388325843054788511697928 2052 7683017413408220063227001990245643932288383150121303948097821352276561474501529848871305601955706806891530141826879199116073999218250091775490867374031547036255072386955926294091464147072174681695092961873365521387427698219161125576911814681801028534730465936435488581291517642894192268819478964995636235881036301668649594466497847435890925770876840484613442136858492914198722702690850068066328181221529917470294645161504684499452242352130156949388702496313874659882935456451697161649437152070202871922207996672232319989855075663374853289455812956961742149057077380070074292621691887058479591525818347106171049426 2053 0 2054 0 2055 61329647778947169473248564604394099875566929384754493242428590706185863127608701983150015092974298062626709275218381735338283506536785197302448738729315078711480456457626317481955329759246221842206628312606412292855183742926378559656937506200592296370817972872717135835106764490609023863943190006736076696429737447937572482911775167291761139335112277623146904681806949649178595447538771832217409745481233871345970468849842562232989927235665233817629823197118287527608527429940937833048813317995622002859357468124780436743339812164736452630352220379265960385806835886020637846326916754420738439322702058124159170630 2056 122569852457237152220503065820733790449937656937064310077979813051927436595105972161312745986480775453633698133260034602389444974799002600536491718056875146894258128227939873821928925363608191179727044716266635558257552899129082514415581248683027980275399114417532429566813714155556946221971630162480149594982216024597086677487959763839577054105714178337720478272306173288045717728803125513238244221742488134858093739723685626448630257604311743090684648151013079446399344148702532532175919074013106623929726606738355889550496445030821067397456280492499249587446910858332032238411655068339127545204251281561707678036 2057 0 2058 0 2059 978417394549346843216426815657168920032770649462678613384279224159698266621204684668812025092984038627387949706999581981442264742182880745475979046996793958358158086072349802382776445819181178801207438093928195808820345223833973610224806371491445763405809606218827719024475486558639000469100563252635019684367209394081814029268124693766821586763068453037352695720974612077935643839738639533521828251332273699341209344443666154159789196880596418191987349704310330867196322918597267477571658812238745861835003797203846164993025068954010881374484319253372248731670415965676603942056288233115665347352693651297758811794 2060 1955410635402765598313960558331004263945647920155340041016098105194685151788185792949622885485231139630694243534249574515162459784501342986819790181835941168950430268340954401088356767455529558138050818125575015634053892324457978306114852089913825798928016537594913347436061265450924039297227240208542297676145107457635763035887776414204561440804566559635355768574990898851836333507973433159092756928542957394192367240400239835586655261901205941408087400293186214919521637851795990683335237343960292314927947287667423530275716258552184391519935992496637623999455865472900787576627647613259291081189029490582106453110 2061 0 2062 0 2063 15609188178760678732030253033113748996636570054155360667295767937876199877629992050712993862184697439807149237740940410912504052169582723495980241647568012039357137300299588394967664875665588020905339858430617328698191665090089224735472343614168860063941188361234869178335595711403258545872426085038305680388032021887208392085953525695729406106852096185705080960214770601655408776643484902481304109463011610125512535832976875607582407532266783719624322745021284861100285597480731987712673149562410845281312422380872095509087969872952725700954548779463747616999202723349637391156302374435156894708850132598743852147028 2064 31195700121488146156538524470418881567877917502845298809924359787356031105427646570419941976311241286133428545464757380457104979301497593406201411867702862283833644885965999676636164748873595325181485617889936899053750656002212571957640854143033058988883549487893895351399649366427955468474731238078665909816685152528258988080658205693276503384151661494238460228977551341082953820775227669032514130893055083716999799395708154640041255135071045390888835473052090027933895054126319850605457968640302176013337580123639901983750688871759870700314401614696908498633482336805859566464620496075792439096815937883855847888896 2065 0 2066 0 2067 249022686898711196633093170690129775086121416768019414347654043171267167028361947610809616683812495628556517999387219014675192133857184960662273258011419407943906959506356136373948547025089426553457903529092779692412436341825150882766884719590756324101309544902315951083729744271529563909537077803329641165779588213410421459491009832606365122300454882614813370747788313955458923568504282085805413690088144434197495594466252012153591888413841173972116943349662908874711664592426061981450641011919718693406749241330683229347834722294318348330422043705812521773401995401131293729823384069681318640314273735792952200264552 2068 497684305670504231204118468841060289915861024024068303247073026497350523825201912959687974177583362059730585514893139745842501749812853796708948847205888487421700233048040123660589725616839405864484349208685054790621103291199961041525085986302028957224347084167201036882558885742592584293008345040057927539115095790186768533175173039098093123645995719575055796446861656604543309907294285555640417881056146562863480935353505459746315386205975420140947945301717943539552399305156132215545640866921943171003412722387838319127563932176071344262304998514178419631522337082985169235932122081061688945581475193633851835653904 2069 0 2070 0 2071 3972829717727044790622983571616250573457009489938921981320912611777109193321918446354679818492226933017423455712479681078047674795986839535278100008183675380465357505923449481159240499395904700050065110556958570016915423807512779556693033433719988760706869733142001828611937006738317904236663571193972441322196708214513755676364333912860721192319579565831627120511345106452261658311458018677185218266449447421833967073712388531130763734841386639899246268084492113532883806257290286608392725481200768016036194564907523729509231676229322416491305006231478976791979901627275405240412382810534398769818604800741765460205862 2072 7939910182751199598811484157073041260752395870528128951593080867891474495765491802384923512641576848712756374038195834749677202190388215887585276514915603539853317514896921567921098793901169455833443662198319222797096339006650074532539183404209110119863835828769074493265661182883288270054139156721217073461066249427581870936228997075950593972481929222256752370113958592925439666114995263841037381451240056951367711099784939945680668403770824225412305489979661921389373951297428604544541987217284223968442067749190862685402917306102550896721912364392404299590292110509535342407771117429317841728229343914346622836331720 2073 0 2074 0 2075 63381631662463161106064533014010114373801970159876608656279463589594026231027373125954507509670634598758279489224390875834413450726694572465013432806517934212295136158156445627398520314014680623912865853262384567427030023831358477739600478396993025887416887436821183582910462455299305950529062036151837140318837430876442283559754612855659746973404768340184446304454737279069708442167349182518787514827604651869461695600498639904308691143758765208722139985643187973182831367318982679062932941245318158067096962078599431884931538672562530134394254590893522623604949415485977135064409452580242444407416421095690382909740514 2076 126671717680055834962030959829775953516533539239385395541167065784489157909193922997291619556612595860768262399200423512504193110618538776733254558432314606209154904563465462233787101867098728086524470106316487473194376649736053943959464785355215020302755511750851078618692289271276181658386738752789029364596764664027724155748048166750432878905635626756102447360200050581860817229655382505092645435810791493484788585436929277090135768631500742785739786963965371807727758574318747121804963031059242163021634330705772297713644774120661614949992187404845049258672841741281247032927332132144220311613282004871269032786771924 2077 0 2078 0 2079 1011181926468786510722977178418974794118410077220073037717832382233749716523632741901225939228548280448089734881350986215825028590681304326563314071348505983959586821058770478097020435117456049698523829689884961932841149153316194094875353070186419459665468326315821528255752356406899121849766144513844748474744041586827787227175187615099051621012598063653237926610075747804259621903697038005228030259832250041708966274997171657191915079753700979488786904055119119519966664879490710971264470896982336116641478759453150779323738625748860771733632532343666574980755564898961139383243416287302457142216572675213252442136682556 2080 2020906153426321586703569843491161931842809838742912842134243441093108891630219089436274653563937651957883704929583985140100914443038712180036606503506332118766717322714608664860891562874415024281936860897013023589516794716366843417552434889321666656309430127919262811571580401897003543980122904727313886445686068878890807638997675838811806358230585339117880143801039346292954047856627087084734460973034309268259375954964697343817972404273094015133315445161458335392695617048951851874942757194683860385933219193728528062175685060697450864290166318321304213762061382428673860647232684252372112636108004755017490895166275474 2081 0 2082 0 2083 16132348360318530714879492648199343082895817515070285688587723656371151006243645185841338660208707935337050686265230071916327058512320227290900125792436346369304371598422342216232244123944563712494376539041772438482657525534031787706227406212809015094872491795272503826609344376576132464607306065013991920522547652959505854585294052297744268624590169478924788857449140138172414112023447109709794225033312090887450931114124920830964991197425461855111548289712292601638335452363261156060902773678663939020094004257234974691407361195777243064627900120430643584721780899640531333490734051665609893899216795916282722057696067294 2084 32241485266849684923222624276238843867939555184858430840982653721375794031987998512383941029489642534612384009111557707628049964718837910726120055525472399082412966739506407628460952226196333066965490218809463157994106887667297310359342494009721440378210107738319769951730873697244773105398040308987115372623563849344983495213349297840911809398376208515765438686849660557385660769173657554987111108273129934642697522400233124544576545667104910873205405935646899431441708295233300852499563288937074119680081019890098859739320438020584376945630117986813640101898075132345261081749082556366170621270071203917346286963284176132 2085 0 2086 0 2087 257376140990358291416540869159835577145073710095723603414883938849382190734223814041128829789129723631787010173905477933759329309126471755712180605115068365788474697997611625886416698070468905147441862675048292377807175732625732757554811238622208550203097536566585714813400293351745737156408511532122557140064760772491372224260684066860243157824936094598719201408033523851597483289079780639845861670374696114907958761052769084176684505311006803917661053473499787866455998104157236050676421098889450985622134795326637981391585876318410488248259767268741949770877702157372180238108941457530768006924177435045329249907224879070 2088 514382674566080535087726691182739715775637985806304774320164770734590943277677948611661960792034126000335583462237165003488903798560659477460776859706734515647716875644967491475134288277299169772735421325554553782295292377430947275183463484011835719847385651201754910806698100689547361059037497581798821742887105227436796500848400477649364940671819026521243404233465026370959632580929563360962612434111422529424533466192882097241141739402475205425160511450490900946434086145985259638384677653394628030759946457560638132380406271150034917258854337116283881874135258140227457075109133857270274476917937869373000609570101644410 2089 0 2090 0 2091 4106212015878960160264536852567616241202750940179198904132097457735048667368298029294829112313071028325675089621591200174166305545426800499491279838325558477422566920698956075602614803432147531069931352345528036699523983688587059724125109421352643806172977931629388509221081173588683246403685688756647383463650145685520507378010635583477509801564571218689202782709509916310312822089563225523912774316497865765356003809566427992156450797901863990448214606122209620866636773848108308760207316711211652789772564629066483421090535471291122594595736935906447740853216088718433970741625007995328073693284831111330692512611744309686 2092 8206538536811056610397393362227817971977904352267489062241642537685194239161524116995247259335032451535305902825199906753835978137777926939061542800381306530699117112110128066766507873247511814361409395945935127835555934291211383128666227822901238860245680078341030368074450440117957727588958331045117486614143632564122444679383876706471839402791424056940721430660545098409759144534523822980502175033460960295252786382702879842483020801294264032255169048930880247244755528296997886665883169862461996049664726811601901090017260865042782089978908951718201514980505789318950217655363746807598793368745856233383304441170934644970 2093 0 2094 0 2095 65511393309897631860319628685228500690573758958113038567603205650877361191183726149653928757312110176074597302235806791518961393110900048173287591044546413705986639003767805974758891803774241573761752301512968171664905282703447552023690181227190982486066799181493358940126263214975695591584251652092882019190327666070895735790702759640061185795323725551691363561269076565830202932839523862601951130257515283279264468770181620549759895973982761341010761711943043909546757838476244794430429050708115884559755636486815364304396154546849354437095270485535008078217309907128916732857322702135807291260051712572226132643257549280286 2096 130929067268118120563139166338658646182235843043802293485820115525434446798494900742024543276534470127172120852927571823118605310169316923234400319559223640524005086526709451581605927121792419400629537306357914765103934052803054691975888739649824473691033965168168003864524366815344742832216357932701329413839057310628104783247564098548979158696933761796551412026809502790060460665879074599946557969606681631965436527798272255097609726794289612956513930492587711695842621272770659715691098463908592454876844999043228642442018431837881251076927341514816283830944345281944922345691970396655626513737019285237208270820045262917926 2097 0 2098 0 2099 1045188628117720696818606366251899005858940361100095220575772991157305198580966207244599682047756289081410072841596456955966468941464957641702025839570971488005292617335977211872108972749394477445218069330037977487172494049493717910112359485941999414809998415469793350942385353518787750071378416353355929179394481163398206121893457384709037370953023187060275480683106094244702090181308745781969848799951515050703012938092291155185980964932660405549852960488450278164716702959901005562067357900804732705499567418576845693507078022286846282121837982731134759778140553895611703853064972392685010923217507916284698248366655920175828 2100 2088884875916140627717384208601126958587018541430099264004681836755495129195714076640158243772214975027360625197051836728805675827648441956501026852758216042361544944347673602199339205836518267093062766186121355673581731063617667122779661257711971330606953681396499078144436208966829167806236607728692585179513680336308924254490895895874173081065722647093717088009417361186304780107601781157051476303756436151317601508134091510836456908735173068880429450691672787635930103423347223502394293946176347278050885860449204141354786627294829553280300407615452311014918445078920015538742594467385532031523597451715604463258643916475090 2101 0 2102 0 2103 16675346980891851928664939026412584708775181626358481581566534750493270645195629281459137315087798456156251995500173062624185840140304782296165764724225379284663355495645036057805298338025755259122009646103823122555414083247271384151713176251373274147303256392511844958166481817906532654059426996154631829948130168540679969918513977628315675188855178397461188754120631505971238965335218112700124360476436964418545688123472585731655105693663351681412739519119332267427495712309702731642802605961690968505594619685182343679269381147919444395249197965166072550809240328416773069124996309389072299592428325385865561404164034495092760 2104 33326929187771839973601256514712506926976678654230540687065385860395488127487932140547225859710156862942258956740278544172019284025390994134274700181297058206771738888857077024437174251459738448062237719690872332943566207029026402908619399849675994103939982486081792646929924398804104355547259861319364816436587285948289350428639310769873079586983236826926040940932577638192486127304554135114254526358061882055013589078122450478582427542607383243144787567218272692413269832942338470195144000162170939958579149775877328163849851308404479219204115032005690487259557247225800173429931698038925083527998927883817312910856698690254078 2105 0 2106 0 2107 266046431513084498880479981407345660764179964929161585756629210090307689873491135529380865893817102822803818766589135668228703337746942995857904304042307865472101639809628171318479992214351931505292230991084263726790039745692850545752389637966061379945818522891634916569519563247737934741167845338965482711097550695610318189978908969478809738328166370564366147700183758046352913576485596362876539083359536040624217389893149164221120638365350223769941806175683087259005968434476541588811345925137716678206265178224714961463330431261256722145522668643345425720228811413850367486880186010095091298979280105305354805391075150391846584 2108 531714427597726527897970820193472069074446764599534123819479978852905120648615261666279975585206088082662648379105363193056881181315811132283091410122079856814795216754993118384404239294470034546674773369968617868011897790485247795283289764210643425690041108389336948553085748502560702401915046613783241610021881399073947787733409304724723432828985791424360816717704831174766873083338953880512913426175905781592677796913990065152742004982016726671298900378601728933265197756031031246238367278105640030339180099713927382578305897321947863538824812695425582710662481835295915857377556763038376988237012318762754398540313648081777548 2109 0 2110 0 2111 4244654468605828123555165234192759658157216880118222972997306697410804269244683087682198063067610041982558556168570699926042405074189964196621819787638495003877143466598224379351329494782387400795012047481076575259195730283803275647129273387253055092260139073408313093806999001849322210464833898084285729307861334556049867539490587653147971912134985623921050160828291566667014343197095283296779709309618462247622061663049607649330993958099154118392526960901674981095533565912967614737658532479812760656443050624530325008300975486259514727597237460220251048910496415457812351569048670395942196628954299972171180881370237928982760834 2112 8483282594936448603649542559771709436785386657582099744032900297859897185192839299606351121586642490968930681472130870550462494875853771950275142435805891102436518298651872482590722017350479317928257902327892482773694122328457456307925376114000069101329915425740718954990328660029226728759177185138307311975415599689494360730745076338369215633274165546059700900801027849349001741016586354344551710567521055831436502905742238094845411729002879687376739769640389749522425452426657891168526700172441289028625583035722241541041716213668923980319912580404240190434130310517858912433508189756652871252512089289783505433725346625996351788 2113 0 2114 0 2115 67721970241456764909455739906696259495943269006709317576834521881506597891697227209607080839992865822182867740803110490951487293530768424868449468810594120948731615215348165945362345603839823656814583162327121668424480765990181208245987224719056110631812079492826224914385859682331835660252309179358806958612905562580503045293326811527502527323013931068802812344412963022079161686692539222072032085095919581199919588197702808804874128855528663137238741534017349765670106041870856808627603544014205409756099419359309445485027362232810264912192185875654005671639316742955097450221652363797083194795692275361112066084322985335493071894 2116 135347973974311336017797404132022651025453972269788065159985519684002973117735382195689064199975817980928021023524493872691833014830617851521798545826055753557734685513662713858818258391193364428083460265474884121288959754924290873355714945804045255962076951511716726353381262057715496407405113622516468776091644727483798028970972355944715747984078297124994759019936328188971267763022229872034956490054374217348271720331887093633118158352728095244050519201696637288429263589946379527752595149007249869187378828724058790163983085065859200347370298784543627734838098039159841151638468859732462561694233545421020116366725381823120882826 2117 0 2118 0 2119 1080486026671428018400879356299378993864722598998174051134972653297966076916185452475176974694914510729777896803889260857012792693544401526054805448606401125080455477282077449100573557693596737732810931297604688434440176307518542784080149761665560982060657604339196428422048348104439441324460019698844416333428985803277652534618734428503481641905668832640664624827387084380908629343618642004636899473914609519013900339304603541206358550879796025026410820294139103598055526768282221249815217677443459959429814937474421032498050116876817291042984450939866719957676630443612437293161097271485118092510213569485367686154218097226172351008 2120 2159443820692778234014076950465879059447019123808086656760080183053262596599226493375673739732512092729476424141225192601648298123224729938178905838905452168888788283401704476464588023017126301781594546976298845992425922923522037539946653188019351886167405347467568829390140692039294407228739423820549254179928179780583474220459377280513747070605107743787538925787326301049951619773631218318525993227059275922731739080551096104622640044602607288648522637110707621522595845721258294152898706498486405311395821579799297345740480750933473457915905848754558931578816228891053394939789868763826509781424299279931983309064621212388882073458 2121 0 2122 0 2123 17238959307170915570506743395963102172918257419256981010514096884372114768980924246870427505560471082836540564779325712162221770823415325619186245732314931675504037333693162759562602127870430139733143484966071890675504012757083892706334827291409972197037318791404906431004953791997942400250260971782192431375530933946686101462133709517446200555777815807737515620038615007841494926178865243022170508511847665624997486844491169979014627667892902802853595337063955150947228583217414277497047617818055952266882677200374989934827084745055478588506042093925991310184496435702596477842611751520909212074186074405932784429714724712814639423382 2124 34453581834283322489890572968324395331661314390714701139527045805448829561167877433024728064875727809266774523307529882312991141253101290965123248211024570140850575347846261969418637443463492789157496525383904165156330328748745605114313368863991150962156704105641628218039789380493607498276454462874804786275349227477778100993952182975865090523262476346131731345822002040365346547916255973804699800653574618499254985275295700807695887508187322310065819770456915479539663446384185141648468976750814980297583920941777916873717446392466680610008852511504248405701210409159941697109428740417302638474580574371145375900598866940473918292020 2125 0 2126 0 2127 275045944080230026703591423189506500062795522448539110910442443002868365119663880715605186095779372504405700931145393255832605268683379311093193153912663719978419319456032676807715795300136488171831759259941591052848640040398279466548926824869740627630415392905238079848621349723093110470784377779785237197611320548549196672270471327366252390144779467873729344556346485010180818770564679772060700696066052049020298319747765259627614336494803373430938531787336362377405060679721636791424430568162366214453547516620872313291405566126099274177874096246529783628462272953034487360624672130860173105680751229747682047300542903515672101351352 2128 549704326676571481290809455695491225494048415849104318525159879287744746039664373704339810324310982143405513961163518454415511516144965580090055250981852749668684325128770528533146614688634932746190665335900881556719449411512524510986538637667662567665526972761634296150844108323891408497342893847566597317261347259266608768930540634839451206902823191140984161399079049836487130130487238366032743621420616933092723867461959631050775508774457135679104908276999418044054619066273068341052808124585867626482174998170718810634912757133184121407814621717914057575783714947024344680065792670243718289389499814844786615643095108148107580025754 2129 0 2130 0 2131 4388354947840637255820619490643716507644065678661506266095792291842030065369774356962627628134665936708102641156477228635553316611815310497338790261126334803313601898843933180356617272085290717871166777300085679382125868112117905352451834778819404513699845802511468850560994130122497372573268217940663858108757517866210969329661854423573323388080022774535819842748948845604530655765441525488288478233637920422227668315065064155246435524064834681567411728499577984240442814905812955787454663411120199023391835419693302276342703371500061773066312983860719996284856998867176040555199149823978917421395079789076988683310207681552968095549750 2132 8770537952234191900126914878562145840994260692833606383504851982851848048134030648666386882666853940932751886872595986288710482908910792877068408567217620974855894946932567337343484977616933095144929110728048236710778553266839073942788676295168832489948900860416098032630942869033693434853544535322042089039499402110914063377228370036050118665945413315792647424989328925967142628314464020043584729986543293108195816024330006191483401261857424484287275954585713084274875738286624052764147625301133758017529833002612243098756153613550063042718000921127230820402755061887714832439023555101081865074850500644625935338354741264017644173055840 2133 0 2134 0 2135 70016523651254748591532866159459023555291348027238540732622675053200462682144399572422387185037691295509192728476909835915194946329067195385348070412113252792948926798706513175684803941391606474579256162682219961796982448741689559621482215250036760266097269395959443188816130752106446239026604135958208938520230690628809698093949012149472757860271775159211462503730709421813257543841031799975574370503985006776950192427192832680550894715267384905753799880562982957589905756519940155817901478199778959897521230412814980458277347602984672714030725251562954755009648586940913743121504871830506525110951727695600390665671044437749980646106628 2136 139934757811357857321750579000122196341329319226228072977929441823357796743401211716606060345160368181919211657098722304037627918557620426185858672797767403187850640981217708717478107843521065186208117465386195150761167755266711441659994570255980036951865315034569035514086151382352956102688440244049717367138270292746413159266199241929785367420996079974852936717552153858834750764923639940150972000943530044767956283881449584872330016498359164816085814841668452625150229499253504572752173899167498691210037628636610049884423587344080416933289406835646340492400507866149112355381126561661538658771024177791805364714016814085485066636661520 2137 0 2138 0 2139 1117124625275284274036165059069151666899567531762593678774128205998825358608383537915002122698633605036072749904154888467353598615962465105507563231321177189479676833147322938885440989083157033965844256536411774864851548740040104157195709185554033423343147220583215922814585763785419740036865388569075715349576642833351981377899644738789560770313425437521306287517700665828461649360181433165300402186946807602917777111303089109647628659658004972840748858695632975102645925358429641203026408369297308521896205459798703372775322305029697104458763529883395710419027741414170140380347454253358848789343059867476531846356137282945603284030797340 2140 2232683956113229098214295409052630038346075350594321348000689811721018495797093874268093709974461068856732088467896166809579968089492657701722831363183327682206880032352362621890589585407445504826548872452313623794308612479837256525373286988184165411410945186563176645551766513411222512999311985274267953782444072950714376245338570565843895099224864329093443539419241895814744359889111468157613445834719880191098805499642192553927696219840325233152885824604159865767798411010384521321532387126200717008931691980695212836723612334619255776719886198266546229803257319342221294610887780188175494419450103890529070150729683130725904345194200186 2141 0 2142 0 2143 17823992176494381521180579467365602004993198393637089320301056477634792380371997289181711057380016666769281659881209020393986381646816764595371485884417681571536899096822642606631825202718394468671577394821518240205899729416901792796278783542752569675509537334522860351761282074608292805796542595668771025624863311510086228383503144613827723399972964942025850761341513861849655272811639575068937825041252335520989621439864127459272484222969006445264124406934375837119342444838280807807465411100885821075724097354336923031909365377832897480478805792991386202459644789062858207682246289954540450908638501081581286999735196092568771885481902986 2144 35623056275312098799847244876207896268881978887320063351249821131682241845796226662159351491455442218175588803572739761701336726958098094718218878899108232356879476594710683008908193705931168516608615932542627953621475985243159134691105218589497613388591215828679563338088239403809173549946004898642746064475257848916843038249858501888095749447150751922540462122421469367119923220944161646295828805419238328672565016035920682876954889876727235763461877881814131725738446205357892694324268106110019040595893277454022146147669157341335223967158486012258822603592399526532402324991620152424814331093715234505998732142528686782916687293690390348 2145 0 2146 0 2147 284387568719534985603878406141970901824612287337254570723804951081701338399866624592518202243437515693449130317488410952765992012852151803174765105094873865757019016026058794495364452754796956104337786289641288919525224524738945616054419740469860010030445268832306541162654164217383074951522816802626404709527537326269661423799827650793798495282060335469474507347019758181849821974764733604902142482733013881224918658202129768329624597227044336364036612964479267233297425694072747787074533985357491986114335189711759854386292552837468943688311692123553625616691641466051119589923242162471819011053886103779478761287650519723128310213975682058 2148 568378142185177693105281778322086852140738365966296584480662260615788595897053878667401657683241612972651980550500754467068893935460013792142234619548755704739126220268212909434019004564836524271778680352324473462039156803434197502106660523615695078679848588539797708351653516539460441050296190097717688009886656747799151950268481713535551177091783824642753528150981767717799573216131383767435668799302627225671833881537236426997620453840242026099285918128089906635677264097775584497628709930159801172115383982804483902299786747022813997654713919534390397662333879515715874289843221542082528785733669324383291675973788161768942786386140352756 2149 0 2150 0 2151 4537519384722889351413244611052810151949139751908611303019811997321257104798383874920215997534730201907660694763192957474879788472218108165062457521359325046421545460295706609405650182194906010923339782169629834997742636514668992268265141945432181302321658801978744894902638253129603343436579682055214281508436373345983635825738479104714588003290553783971688051017609839363048357634898155333099151438031957746902089597952351574202707426060344988261153264432377141687459561875313088899687935356826810137577743590611020280650893820375425147717828332434861838958062503255894531009434269546037819924725135389962149857790925157052880535085615287764 2152 9068716316522038644352861021079239962971238573674681617452141232674327423430179077931420777107999535332187511018491163318900238260542963537338641539206867960212789085867567534109235795229110056866940391992560530286603228688353330682271371450144328354162041228955534864958542925120780181374703231591162409316468648897214907495071371706300870309747272831874317274429680068514770707672169127164950162181657082418492191953165805890595465102659494639257775287976014876523849750832157508240265853932225216014708411456074820213898474591164757232050289751577527078729747836362247508541022917908927495864821308977488290552815247493018153364473844506280 2153 0 2154 0 2155 72398343498431309975724255067491655899039958724270455364164346244666017981925465461047575054096508120557407680600977218114817698861124018647485758288850051040426818628997862016519610993980530870767137645941371433705528093207893269377345959661492996196728845957092802922999437719558612219384906842662770983982420568158387994943628480952486634575733887594872968422688537348309379910642125779724497364306522516558212207326524529184031590421763634064368734840073668042569926084415832019204175169525794067741715937358922345240856814665255864980643665196146526178946560694643317868737858481899383359463056840769295149428384617700861907374227520420218 2156 144695996231048272897260054721714673732504752079559548886054996994694208308139418604675063366790868634179955037218885916817528541097215180393475661464132395288963082233977604709086534094302241215367901108187800898227257958915172556848276074109154283033507331184800564710132312670640375284352425763016009932747647083516939555291366799291116151139116445677303844146438510634275011694985257013780560276923506588320067893613498810669541042010247410968587495798770096005350269050413303171833214377494937776503072846049199052907621368292636416764536063743283127460419524585493599831794383381690824712867412202805973087084017268115844107081648730458502 2157 0 2158 0 2159 1155156984406611798910685682020773794849759196672326217891942193619201929850373652039322298093405802139748361608725975710687496785283970734165189370762559767576068848266578340117369314354508106602795996899890999913130762871480467345516145036766738323332535577080459038836109035235754673851776301807481370763972157014334386580985720247638229417106386939057050739803389270935021727742215151492484662247593811182176668248786966184265466458883949697183186996099369844393775767349330033957240816668719122702048313146481392252273836563950533424032924735181117671037208088035245911872121609223862356213579954942435671214996854616480186013300619775957268 2160 2308710363746635229466795135838397836153228180869861045145566211694512488102512556086805060040169984770311434119565889689392600787881379635430862136138077959004370352101531557683137574271858739458387921182116799123902325188741501504969558926231908574869827157936801306390372098466022213360401040436274017782849053873975185647891408365530019266150301786046839238589995165941510316712682560109021672951226493294776457705969731808330581280246818103132936244846509225379893622319788943475816413381971361769024681011757566770880159165187616311616167844649429500778674381856378936871139063115398638454836941148140755842228131877050698253443703244597040 2161 0 2162 0 2163 18431285297103677011035929252267270043022190739430060069402236008808151844907744580955221870392794481602955742398433937457416018346302516274364831184529251194414403627041815081163257620455455378507441923568345068116645872335847497420154462614192405709293553973034725568532621501333952842876734957207068391213553531747875641421942862100659887737923500424202187068022852766214812486573969261786293402889304569069014077930494026542485071675637015724594977426696531546589289195367757414588888965583727669528058559739212046821185549720150487459352071736979432704713186724961693100109893278035199787148852604688897077734930481857645121689498629073886880 2164 36837031298426958664669467482139983075902737801337214189129015846407860898185222821085511261467883498140359803855334546045670688574527364129348821164729382261502305284612619979788399236691924668124794589986794225125621547818155843359836518263767553774776117325000744974148429229461661457226667634266835599136735991427011391568205534710408904876148104025714220330004981143279971445345948286509920199207004958652708529136864742217614367529748333034099264402081920628493010941252020704201117573299537502430164131023058821687588803704041092078525143832466357539843622275366597844225420112074347699012160543213585894831036779711341802350675835741477952 2165 0 2166 0 2167 294084720652667342336990248118880523451206594652572925870955855288649821069848024231165226721033011358120798567331373825846843998989234750617764626011249945053002945102879968225952072620462618658985031965004050812117049861450161048758735337188879127790099683610974263480558187577129221150060851358327127019255270943349076184853359046286505840045922356960386230700496992039001371651516777003196189099025274831715036897634945113906012203779425072934678300354723628511838842833479330040901230622563999716014823453549490528281386404797985621507346044483520929034165239157049914083854355238030262819957229521419334947209988931230904349758305763708052440 2168 587762694524332081546055678359847993307892397168766383196309806134714082761184187099700409668091799210671584343755601443733659850986056699533058460689158415560554770858668200851118677006516975757388656813383487193782024695308317662954587476926936535937747502048452397238394134357288776633645826707245623513913523439389021143215193524846572926439015218451529699175182612360076710479520163884571650311002390643536803075709078934392315684351515735440579751320647543910829001850966372266618090484284323849723375922510692988255281331334936364909400853268928933138381650511396046726203886754595876431624261156286100618981740568046170481485853138974495912 2169 0 2170 0 2171 4692362101678720597113697069843687209692822227266469374609289857906740042677959760172567113279833214702598942530062842572181604856681909858616920172999067327667749082618980194874526252381523082915153589328713002494821957589741656277351312972826640818764655654010135819168640633543782566797263734921671921138078847441300174891659789235134977151044827372950948948629319182301808636379832673920086405267721958556486080081432817432527103112655962634049650405255555419569502240917960860678393842682732038630454285475381732415306511751719181864181133619774381989811948846711583994861170372108745181017293602073242525501882394700040149455123223241639900328 2172 9378246172292866921439538385172634438370369600625561730242560489019683427180996229808967841567906136243270471738555716762807992315040521572293557116468108489187822403891546454732663061748453559614625995236446728827633967928697962821874066784587401288317172933626095562111734295516774477134295761041657575879658393124401902671566866946654602999814597628749146974436948043970680739011208647432600525962142305350171468325144384339827297818522810740786594770905085770847048964703688923032533355840371198282636083631877728373088444568257178276610767463302037094546415524506844355232822311982056450426431649660895328888342587599428272686346992914334053340 2173 0 2174 0 2175 74870853814162143493886451179612723039649159029791178394697840873669104994367611725858486711480666043780769154021463498370923431733480144728256538722527999084667561010268415067170827589245498174588160848804313207810760728056035052247263924163907323748346364553970731075403284044107499014692221610581086043909506317773870551036428465830430946141094654314070937869185066876785507420438657636646478291303490293884263370029538940261613710512204775255869636494439820894912613208929303254563341993328140085593708695601009767267723949597674348856669308735615542095832702833423234555889930467512377354340399011900073140829795874035555796974648383820682508388 2176 149638534735128300572823231768836274003540757215588691999510401486127663767197471561219772225998179528326583652430622679148195999309107959346509316415202836697994573222635599756773882189924218075986228692338804572007943174667088879153762083289779545145449741145805004811078106196286187548998910046179346749498350022014089165785576488102701713916242978349746812679306598353916097548165537043686752710216807724239718763520909354240011355351350011933530440387104279907706976575777801791281632182328496078833099399775638710200893535703587335081942176400029316964638803275076976775676273392216625595904926675122818184445892643416386301052452050168212674522 2177 0 2178 0 2179 1194637806686595600618755048085854462445182193525678498994439740866764306076975997493442309856216803620821909776228409982343747122222086450409743662828476334796010433983055631516562082057017288514367786435873083422636967166949853680711985758727719089995763249684905111692572279416840531823583643066248388120668977522095629271899552237314185689943979443179976046200555245469422544487674291025469488101563084125676370600295758273940164859138810478307846876110135054049559646190370136032728674621610310998806657413281673689283379932189889357779318412410493974125474093136359647359137497617312678468844943720575477086219249872827630174674758388556446741928 2180 2387632407948022550330481233982870945297663474761062083786331318604909761458428144628918230108452471240902431113872707620217116313154331225935583804855269673809944452954130452205825182200001697647028373051550238160628600094542612843251607130570935735060486198443825227673880994780189439755305120493328120890330194949477235326677250679038500791464387438986194365031031282082907869601739343858633183567059942742045500280222164533456615652159005540876277843645430455934935464785173379304811431549757693404977033781921404308187752729400804231569003206671034094330599187656402356003867733809715603225823889118593548394643363756766035620442592917069661922120 2181 0 2182 0 2183 19061712603531171298676416836343766864464008388181453623007112836250656444374531279520624488821637886916574914068811434624733155810841706727583426215485932207590900531650803170648081524024508585492751193194994024928156567383455918452357441537234673022495572311581859979765122000238489817054363369477319770801838944810809455636865986276176179616023165361785873722727306495184689479759187035296343908909958934080660431879433987337691703049332127197036574156590088503333312058444127348295525523259105279286988927124841051062911941090561635294219525023773846366090772165317888827616683033596788250449180345682454453548731887406094086843725235567051028449234 2184 38097254119813107960821223964362562001462229798512049485404602953805580224821880634746684767234091024833198731149039321586197523225388117044874621392029727607557377420764267755313238976754178387462269154158328592378758107364460019107129077142466003455343888979965521532619471633067844337797876633640070396923616967023518850803361628851847628260137219183585827107537098200027415078510549737909605246702869346542693730988782471583277573943385051362430913126554819058204662102514579308270346385586117650857146915839501988118274491882954238885642051276156055854877153850674633483968585044894129828379542785423855653547745650066775363196211009910508268268592 2185 0 2186 0 2187 304151361955818940288979178316438371377978548410022449667894948967755543858767258996359583962355251835897083138734159331676723812040533629991064984757137054233212346831564790885774430688185241241493346545314736467574034631968017316496120989094939458932824708593103690274454172641505714061194570783346207787832757519728207176357999128915269114324772370837566965643075329475951745331587231788588790300910337563849063003890361838809367759929186769291469561602644165414336871306939613664897102586916596756482057430597870074561355633927956648861755716711444999660911407866568478684586600967586163222374922100526382638137369389812390786768763071871027224624014 2188 607885897421438756961675507857968284698737223208144614239386103184644555134575477220544012285668582013395696524125059739205547135432928999434545343955936555086371178834654437639600276065020378680624889679566398028124287620753957297530711823902536047540782995947229073767005289390308806077731243692947790367009580602396475173652458223686114336791735861025676434151951458100989412037099470944895704092214812037416571583310457037699063939751039503249461474313489833001332038289475751295042024763113209996473202285649907873321013220705378655188185802065958408425462941711412179794886797334005179726307514676777258941485106079384813282019863201846281367403790 2189 0 2190 0 2191 4853106158581008856148053561637245065671280394349028679192841063566839654413414452966062921275696758345586936463009055185443184159400616432561402440826317629766009598545688208875109985491096117820106439911703690100556576821396512419730775372180605887020427705649867909275420877181253261464278815158214076491306080139147726633835303274732066369921327710198853419005569304512719122270264130346374753202564948862514385994344271241602714773965339771225128582000850093795366090585655805684825496837728973207894241607108794407925530703027856699331460545748936617873226821310235086044470877186496548216576547529171706804299925322048389841138041552306928413846368 2192 9699573472830309916147523686558550358855464314203440052031242666652941341469105355801847352953797228055630350198150660718466626347612585344828105869842680249937131636510810071488610610841389219915132121190382650462235261912176060429198820668278651413733394531209521389664713250840378210789128675312084617107452757657691282188177485606588643690260267548969817704054548826530968332882946209572312804481999698663601584261802923010606986903804148507014279756446466010174111314475267232608610138222093388239571162553040298096635412732518603524263206418268043809261733042853010670906341665041442189606107520976626791045597638629697639434853492657510914909602142 2193 0 2194 0 2195 77437618233676403723715404083948662819322642122807957701181303128589145557030132189897837921296866391270670941052351205045585073273093795622677213268400938155084838219984047361075608960028618562073119621945211740732434356339404133995797923395167571426352659007723764140417096632282209779768257877564835325792110558179725905606217519409762231731768146362441660846669175070753204175753321622151954235897668352277019722820137328122430893149040951250096189103813650165746665738477067804769113519958278723625210698129039418008190976184000805672909101636824310698356790836421228074356190987303610649037823298781627957828127733106255174562377695634692576182392270 2196 154769497936063764799990652446224393670593606928696267341421350859687945193780098570327926717313120284464222979327565365717948242682933054878135470040028921499063062407859566004109164884164902972918239425271445487568835522258917301574220623183821700048020440747110602192637319710998355928062264202330717364627214150945483853491562667242954895954973564336479317390393229720826967330601127150743634098097218337728247588961961247946847065776097111525823425116879454821365682173710597178783754440133315943344930567912960534343878141283013110036910906486958594565636532774752578416071730574531442625645672953767859743313183234158573507758528258515721481175281022 2197 0 2198 0 2199 1235624025287963835101732401540064448966827199429054323559219747817086390700984211883750783785872382884650828795112920672823449166670020771228817430191102802295725858509234800598070784309127790551854483408716297959400634950601234493006864475082645705655622585244327210770922135084015408768610666986040294459862928419053590695780443759329267322270671049617328734914762135503094578429387691241199627583073276099393938444498452027665927650891550245329168263727435714459976430858875861489506036686896801754469511269787340036316395556398977461547795351461786937349196236164787506719576532959234498688561531773513162365407893128846537547227966745391772261752711906 2200 2469563912621396385975682358245033228657896032103110956364466037376703059115101292357257379175823255198282954323802503320267280824961072675198773699574333576193539739034901138549802452588824637102689605812191053280953893389044543023585419609221946315936968019481874727070571028260383827008609831169933608200130501016397012684170056955880340372771043807395223020706991047263139079242087963477492081138431649825862013084858740184276751012198063360039548744111603635228216808520748110594387830710617177823081497817749189226559997891894139073523970976799412554062126008625705796333287979546242672479808403701779747237796922912588203828698343698403228078686732648 2201 0 2202 0 2203 19716183669451233223495124713696565882230995104163421386871389144991887997046121012943806566149318044721974878266283361491752047028260278024070541825549419208865129493170243398663815967567523096199724584271099549886824348171330248972317199045536858541616991488571233719593223765296189730154808076325672542215623707468335168452289466721718327712697199916885732879400262966353813211171473861017011759589166728803921089254192978982955850992168690175251934393022012930049139160692859158758056168827114226122784491746646939998139201139457280051617438107524145001654843884352059571575145440392639476915608156800813101437224188078539243856461267996534292973063512632 2204 39405543209138925697306863896853205354108106207452515455096141064273275035955098099898880912459509955155239382715463611429700931201280236135200894287821992611545291074836875691738114891259174811730495537429057065491959705070599560111264669502050712056809719865519287350856101528729147147708591451310204283551717635838256054477928150993680016963449587245530378699760074584083109919712069880026421600050922758487854009260432748929925258375730878618989010780511599760510365121422230114064633372475165777595314052035912376908935564140146992073511628814893962925108491450834187140236053302138692715269548082023814151240996403925819628904275178719913971320258067690 2205 0 2206 0 2207 314602024138601768123829043518872323220636689009744144407552452273097200902864253481943696185289327428616744751642941574613270963105703952156020495149744963502937963600957558657424909001932091897006116566429682520234603427973357619043123504298139161175120661486246417911999668596978656061378861586385114645556970129640099160392684512657117540572615223845791996087437067786201601925736606192908093902435405112227804251721578456408647103808854545871695663605099456557636685937885842978622381128759048327683018943847673521210086990657559196542230709999546703547597589455541276779320014136343194508754890201488214937984176215746152382012017320803978957970043793026 2208 628776803074960284947136975449930130522929466188592705753733233173123969080984499313982205263569411913745235547190043079361403151779845177531581135246352054328236363717150044405750882896491698825569740705870316005031448996186614394836668550935009739731201100729446356321685719815093858310593015006633755491041371092981037101684549215615454976735257860319122758471529897200976736377475169499278723669323583704975921243560373659791936744267498521089629995634879007912255998333317640251241200086145499551672393118117929971821508754981573467292977986028516166142408142550417058023750216479345676812101900551370248470580132294183745091395583882808292183805945114494 2209 0 2210 0 2211 5019983713584648746261564587747238104319817490885975069895060305969099700287491373703243495028889801456673852728531852374497854808111650503099706987896170013357977687412162103256779491034282385364193539965523158039039251252299011996034146661676894104535905540838213793563424198733701995709692143578670913955855824781593569911446622649074284626526283949662785376858932925734034497446868197013081391781592420220625175041897017547044242121366918404134475814922284246133823860609046869118220659425167484151381311602603037316206343268041957712685556425417552234637879884913720943383588518655177296236197576006048112737733100564127646120990505719769991928151550037358 2212 10033162361665920473237424884001438413117084663338698380657048121454861384001758618637978338843120719274456824609362578442718283998925884519367926186159372013801377875762102064795419716262334745421831898652882840263354315645720158553793583864245591654913065708224037076282757320937530409672710353062683550750821698440250371869682286020864021742088845307012742861686682033162098024546309566935314823647657247263152820920127296097388129026967405278583966131609969426966324691504273555711292947869332660049361351750115186318212264972635784888680195619061247734388733986098452411194773410526081383367999138852757678988163408364864914066641351741651110437265604271456 2213 0 2214 0 2215 80102345762795617499803889343973253745999476683854983663450744293202125887712931096553580111785607737750990691813954208633930174193966328666162320314225210256991556401753878262977036796842624791522163540992833023833608839513495324323952866162202990852561028229702311604737335304622170090254192197179888801460205778402432529327430454331272245502861471820587398912020559914829440729109564517968684842744605634432310082534710333278473618499001468479266355061312478287908649745376256066206929805980271811420239453833168153165761812871492598112672194586384310932366944723762392717955660461757581467549916549890278222633021755244489084492228204966031992093976864301864 2216 160096301086708062401963883682506985267196313556158550474741591387413432840795527781933910824670171000321878238787226757589186118651811534575323498798850370652236419998261973330042648908455769436315772542692261868190640204396811276069857361105632837202581421964180996416527097469382292822845779116231402807465757826866704340797488280960523168422757763608113794012181351389561302257852744875744301780775034890325883245068133086120803884630986837778899584609411942559611445456046661742845919990327208316598940896787260656892439409811720123213992407048208735987515780534790477865619591690282589390592059213641535260487629803980194928603953314065462530154592377377230 2217 0 2218 0 2219 1278174896090525164854775679240810403563887982139474462581842358800341369976856109593282287864091493805332026294236692530969535155732242082900643874490683337525325137402839035536469270504351511980885503381769592207717512683041908754518300202244409217663870326679227544785573929847867411972382055771518977653055407490753270341491592866899407978260935918286965068992923852295899724576488889695044367501581193266114444813990649521537298471853089448458799529032374026681873465289048849111400543687065643964442558892258547483411586087891063306917738567172141894499779963577628200897072183621288936957526783442511724138554054776247433291001278858326587207442475660492720 2220 2554623345476312265427304065322266817832556224933244136038895449589837478632886388583079095741935244123022202561309202939735797163016938241044019946200554922233487767698894888291629094859117148704280476562373773012591670072790265181408484110320307122788130185252340225913208406390601000161870714555638302800285384989251449231150860415647567366536272132360804981257137941063076243438213883568425362034372770318840204292549143630020474758038106024307960944416855658664373490862593526995712165397699549180145402009916613299955903252960511359864637541640973114381017130475837121636396910632020263100532830737469085852059327241155548585832658064810878276153657338612518 2221 0 2222 0 2223 20395645180425453292403730638393899710571095186801986421541676653713019865550266874272071408997363624733623586672820197801218803014800215766928702740097316084779992495145479295468453863476078744286628209461637625061797488105517596487462959660883528811877964761349027606051489886723204632254546118963009582144797183512476628176624339827114266325484146198227305368918119703700652390856828947376247696392522483110214478046187172786410569046027243398397544844203934245841578702206244392070542381352297730093031640896740135136830568466143470159641188572761189409502526975481961513606843705327888832595742064057987946434970887108726592096977662591319734886445353748018494 2224 40763791234175347748720551698418490754637537080667725886295358484347150088662254586941084771572026311623413839958008039497304279739134517877769160768290956330329630422830548158240441076965679546135345782748369402145321147886116180030581938910831554230100206949205114545103778286727998546310192668206656640183487208879331048089430925205697583418883280964030249462747860868857474828346801847873399705050232615252028539414501638847366608418548774997072206225214508520607404187494875107534287480020693508516468853870996324219497540462760744861444314727923139757199000502923595854487468363563232310714102157879623860201965090170185685039667386278223269917040371037611464 2225 0 2226 0 2227 325451831680109726346760646006755231435233225585851525609145262526163025893103076916093778569645872616729034135423898153903499832541495531985676885867988578003586909032388906720434682977176470838465557319912973445751117081355471335354611711297497657638572285204424931639309380232474881035553450045362637908774485257549807017826249828339758146009511163746557644507106897320227252828073258423559670350198057878341466701253909503120541634737538157893448645508142385426858997858678462196460646022469801288429418103940174299955498692094037883462654246229996496434763608636187865192668980018848022250067395555251064380906528201027302522319512248230124027873672957792896686 2228 650465649212620490336594329573684005245233583821715596793583992958143824919485999431675196243742118961381991890054000784608166877273886489128375062063065895404846011659926007029792015707409495140749110020555612834605925398986537707404545518716609007574447100761750377660415282670129239598028232918817721017739900156090496493212351134864646703447404910016616599530346404237607522182615340765428263647519992915778135176074683817470780692827514252156194684174036370102541988287379274180087057187757544103429026685244575748738254015993765378160157867330211473245655637825307050398379582100625714131330774281813077581382845519807581284285008440675288035457842087237409830 2229 0 2230 0 2231 5193236399258273300151745063849370975895397989209757625016277654417970375689509496653136686228408937776925659950309719553194017793192354038142629259994923489969073026984603110175456978912792725769126009386793132942738138385217783185492006098837147988334300134740075621279378969719503018424750870823430828359460974748279523605183553108791012718465504643184083319400015404725291591522973031950169546941483823519565917035026686878461143395680569463275683165291113153333384404149953469105703715072101085693615676710694716193435513304004615049936412617967449579643255301380701614525846370567193065853504182800236025588266482749610637772716563697980926858937732102058615968 2232 10379495924620145699722979361998655938650948574408069165708453502692902462452468860037034568117462001608554891732444712278866430267167266542483271544786068687659409151675996195325748597115673186923764211124575039095759280021990630776390296211932997440464207160552619583691729239586307502342136738505167865559762683903317048499940531452443471115617732512110593526677511605295400127045760771422421743419934885976424850109138364712000503016911532896117117027021826934064252750290189774691246336296703584835846289815215998076341465118608326248529142685962881551157129790114489089074199887535714645622330849577618750058458395099456718888356140911626614436368434614936654372 2233 0 2234 0 2235 82868896788925415873375920922932292840888444434036549945179660438002135970995823347214749817818327953591295171071735092889242902112219479600378153667700297907192325011663180944203367849439603458333002160467775603140722110736362689239973818536543602316436005005262153070495118381965257962101458455683306359839610806445785082117261237780723760557925859643503053284587374336796769768113683093239616382341425772097095007497554613470327614100060695385555202114716418982702622866250833868556048129923865144636240781687552044389203485898156589074538717226642883583639479392067957936534375421078724895751276955866209784779766398823604577028837256580263238001069175796565988902 2236 165626662098730382822801377326916918702586684290736062945875475909990512634228114059399933181189042735386313399985721691074110056666961437864281100110956224132458930486673005603488809006116506929800338657469713647652682420562759881152132523807495528391514008166287842684094038277518427025408848867359193911913712811814420690174109491314468729360224006437176764231207002347980594755026726703342791085517181372375590437933055788062150453321013024864395189397607395432243374557036556140622490456026917426896670305807260931801242495319577852218381795135515774860158876449081822395430937800391703990427882869836262662513933790649137602303954939424823870121453535200863604320 2237 0 2238 0 2239 1322352093743320192311155129192811352044255336191157423119658660188946510233797004348714292188061559735655618361068904751743316123342371012072671137886967649383660233611971962034652969322673106095647297851916508273833575096106513972685579858802837557564239364779217045913002718318864060555378617289602702757715460778396652163255356148673462601035819909755423913609883487740867872792996125480866269693865001857857979723973416003318137237859445995000102144242117231503860796442221331618239442598894864166238198028985560976249960343339519618707509481472780841658554876784101526473618094164837845636110168707933546966530801678489392115355998285099105231418587461947695833328 2240 2642934010095363736778698810583760276673513467838986970872171511774833149350986222489753674620419739217970504346849297672853659691576748441565371428297694087473799216673552106107531111604566635876104742121880123052760791318832379611613986688009958493165610394698997657490942536309422515682658933443787966422543832626437517815028689216861004596064067575863661208858637785563965024384103489598755940737459110009101353499833979825874986543542126676598164101144056985670067278870110770583217378100836950936766872714460184565110227826440067141192437980662002964625245206587639484948893521564613978337595972343974758637706122954150410795172880480814976756539924042302230485858 2241 0 2242 0 2243 21101082469079818093243425526606576722931380580028632358040393533150128918115256831460742436902239059847194335132806322077694418627566582808831475076039809344126512118089369601421666331903830079980860029864550568792250502862664653074038019939650581743581264378226492909459919735624177571250135770486186427637484128329579874930930313538702984209046189551679583056299581859208395597295944557596043855891899171810407333916695565216164175895586713718420315711736206734335414100422071096069241099866155498829415721499988879443125758575422225515190418784252405797332117429728355810755545850396382907090658810369773367937610863620381260340758442422952951697286858904637998701072 2244 42173968130242288089123885214666614544406648322636471288147014484592965930621067141436372298181729483864657141184897575339514093181322676855351649218740817379584006914410954293429726839256000856402073993796814109870851237816553761842404589496477951082868631790202780930182861081577267538055661630797860363963528512879153181918350959747196282867477877332568610425835341452921071738668655931534698122642397143565522040356208718786572128810129921694733894452836181666736938972876898689227019193070494284286349068935900888897502952860340586394761398963792546533914830824065399140660338787318425973048495820224090728559282693106741196859764295311821793579348540494807851703676 2245 0 2246 0 2247 336716526562713201554618355004798989331158955986708751788726689150648616022438080664394106465418235543424023057767184059902484618919453069169486121480218510828870779356088103737108968636624205248579337351555450309008551537069986906280153088092498416362519858569525224583865614550201455708269709172250761948784079607352987131314740358909582742072579686320603264876122473626054961763884642096020184309796387910133839708597102857983187981840977167157088181405926896956119284809478589612072515666441168217363426066459333142760430684668199006520742612661024236984783375944324611297732861508213406941493509338537896720737313669870061367682160150718908129118969266587169971702670 2248 672983908144484756753266261971633044701396212087771922473808804752421585973250620327190926781977021543207885289132817964570036050643148774715955970346567010844125866516572847167558969126816645347865878108493766120251539859516694830769157214744439654677702103527015697399905679067474801560686721751203524607646862473597263868149934552260126498723604898351368638808558838377771868391770712597266204033213227877205129471227030655986262473369344189080477508452084646307198489364733176473010502088538766757888037186613566775578510858801757785387790607036161989109306938481119521439218987833642362953677228704469717388574186031910115054991398749681748990308052318204178084546282 2249 0 2250 0 2251 5373115714660901566902722434027145667438872031351982278945244420344752853133595563267059747159383852784198403406665000120073006465634405478494043689674364882714129469681318767117108120465885241066088951190262010578157412041948783311190977396911944537797590941806101337309839791604978894033465592146751486788164242624859377864895090106099077435097834985844037383034532978758407571896704683076338230856697956432195500725553848569382794664289651394000635767487894246912529157957642559841294501367849951689595754998354048550047384130681020879345788795686487811442371805545246990162145429905470097999208502784882492380587506442356272352173130229393531989506428008983720821456436 2252 10739076973723771264640207375246948761379635260476599464193531248371103641621963300586801222278806427360524502138994143782743154216175815387666400927580949831742067054785849266481635890208069454771175263114217016837472801838192642826214643836006566715149234543450410999609905096643601116745409878034320243852425940106308899417264621782309025948797447262909104205435738062961988252695308296740992909944450600159184867598125500043073682842065756995743264042815273934614719168537136152110551620844412870593622391387112726713501117807642879117655182931368036711656811450009917959609822869719101378392805526413377899594687832041578043229417486080698956963122758634046926190547964 2253 0 2254 0 2255 85741289346866180838356566452252901743567133472706451565682696067829361107090377586256308238678475849363952688733611955346482614407499260706953330065021411791682482474485905886596449471426633343060399288148925622338744481716033030032569303459661528910690148420322598133769843550135783290630947006276439631239008766378131813146557717048506409325166184268660408845934334719908289729820063759200935795812370122813984323089640556008678004234428112894346950279109356667374203840823187417808759299924075018706006904482849540312170191914825384631083379622049748812518033568131522354066181547556358806795724137324443608110741511450373005854728078425132881612600644791207852699790098 2256 171368614070532081344437811806123241412309973107725002997104370031058638032635286134925058237483139625571331730221759879056296562814304038236638716910428577023746873216559540760516818103974925355056068918187280264354206326403132103675355779421186353380986033575665368561882391451225784428167275115142340611209157534450447853088111416303688916777512822372190567690240977180692069014862312389640054735747352937746903217352003574204586286204189580659487558539713476246540287511280076888025240883579469552935289188931394107862491769111998823777291298254844323647217300662380185537205745703745371462539304268949058267039887889669417683892311880321374280592618353933995027992518128 2257 0 2258 0 2259 1368219811799091090407618082896411316867595655607827808160622430747012298694738374075282702367299509587422884750341028356051925216188335414386408154644546624374400127772713424158865506204719635755294982344941066132504610614600464413170691640527736893068468962627286291921078830894731396062053040310749507410284569634382349515484417403038228439994770443673183748528107113768040220312656400655457745142052873435015856325913272269023998959477330920243903347695693507620400685089737256473660023303787838826776233436401770053742012844587147058944368378398157781473073568569452700227305295990090771051269660913884995218362006722373823020540282073087806743306598909312189009053381428 2260 2734624246143918682560539372667275267434860353093363665389487762369575046533731046719164530708583461394448640257252142468071031227340023794236107046577117601472301105230531399921918843766054801078627696976700936947923388618473954231258583565653156593643840802768395647471418272598871261964862981168522696154196207037329735613365543561198467978592869071173538461723402406519500668822483288533427538216076878504285878034033236815107126827738637646185297867993375800399372746689257076882885393429209132309675781466880738808848326401842492756762503475973245807353852312897075737231731287978661028660691827264375369698731065368293085763510314236843409936365814425059068628105364150 2261 0 2262 0 2263 21833521115362645642536071529710416633675945630114817352894435254675740446909948645824750830118918181968803719396957864430156025399231547640724446708668792835259481435563556479719994979255194770026410404762545735783080647699961207203120940652069626601207698792411858472982837669191469972006558036892853922867519657936873795143531671148204189731077126050860650366540193760623526985119106487081883251295685550974016023764035397954443400591492913967032405099424925888234164590276714451508162684374617613670141136866653876308242098643380195982358213995038087105245300831148630741792267146205938348263391576563501107896475439924308431832118296698465102460446074732555075049979426306 2264 43638124299778485177816099765919660303475383094734872633024040252869577433478242715476785667278116866335591176408929845005895707666941125282953983046890560524507673319646350894743649013305401693179782118169834962099182028028492764278758022146197840860640673537776967304845138344791768873963242393720901314333844359322809752169616833173625880474489080610909178353974013590090074570892744124487293591936838215883206767122252825252929355784176020472085771915813400249040915823175730443924651851910646683735299790517682944797180908644181859957830469358894260430857823477875982747904466025151527523982928604280841347562606881414385814431269198369052110623569038368999133894676617876 2265 0 2266 0 2267 348412493845928023658082053726932360145055653326043053387306495945025741660771247371577214373761069192731045426808400250006247287899448728967692533096091107262332424685731010066018315884401406253336924607265861781464887919176380952307738980140717247131640129285143922774612668202042005358532249755138601368898685074436740368113741514359633437424655484482145780689607379489391961548882271990188691678040283236375097439967735847040568396761398753936624485056959126459648503650957774606337052935174982663452017272717763548397355421091216530008140736315367380099450388366370063172479274822788056924362731770751553141381843892202492904096000662342820686416479195349096743511278181034 2268 696364337895581277721295061270487295948744267313229871674720682559542412545952641146846205381291902294114353610547799963813499280625674591884027746496201121664151906626512601252995446138962964153094172671920000306226912254841686584604604070218764561137971173107323162595159354398471729862770957008451837964541863830882657433339151146850605544527656366399720603481171497527464984091502707378508272731081164372597011694441028052642306216690720634771779360109353647524610482285233532733610971302379487606520145059598094185875270086702058945308934374567819753163141561916403259301816321524644567365665441039163602093025359237956042841126202225224461111179760442946481074246950021336 2269 0 2270 0 2271 5559883434040346888249267141105876104304128659941447321893414622231754018002404581227327636691227964098230346486985291653148673515261113317834895940155334007265930810904437102110667515516241376802206948517617766571879091002738728509896164983304635571242074986643682907392456141461738638545282016428151477318584527099465160869064287034595179405796210274030581121426223233433151280925683577839431203952391238268858288384745727657151832479912745213513987934499457722771677489149260611486723998848583266014199436374691629276637166854666162146592240164522798336780281067313186225340453236302883698308785456935976726435354625431232031160883644106661257446396778363165933524338018483184 2272 11112428864373189429492752832685540274999729243973484635505677196256516908608127449690524455501332403294068068600278564912272273287031137548946961585383055075221760954324249891728495911634558625559168747699593154544697937765343619959790841456063874852401871220380517489630470519318045381421152501934111236830673173138334342566956533052942641819387674272269657227971712414726674470709439956351227229855227062271818106379817379699707490649841479870251160590386646404356069702121066619836697642481112893289429443058549913204490052907222215259637283459836983323244838001559878470904822637889283723431702330708201191477824763182409734028271976502207639717010075610534601159896827267872 2273 0 2274 0 2275 88723705650261865017731943320163309379614118804142321526140840303140790170454698657946844071161062839149620520022479018893370233269882720756577612307001610830864207158028859281290701626125682172519138477217235842369583089908242418091858722013579970921398829390754510990687264578817224442005526072721654855339477381782375485573380645053993286974616102572266741621475440731203644793570085630045917830129314090570779568662753755213542692444729520620337174918757379179244793297340271338324691591197066264137012474875319107412756336870689983918727838183223025630422783338895950214166103688450854478894800769166536286484371998217830557467180694572876824428853834702526729507692852475174 2276 177330518346284669923346334506003369347927920632428339147398130281810773186273293407412354336725281550881337852353069346116410573765084886964455376626199230610460148071626020237195191683657287065134193714027747339027220991366374550425534779406591430067422197460434523330662864435753252908411588529184236998620252331326745638579583350511929433029718489286189117786546962411657625970679858877888538083958592253155649719858274193652003892435168702946527790670229102520630446639868069686683760757155813385905295907790278692636904837384456043408787086584959408889931445014845165451347582479879537278082493281709597227804709002415606239916787798080985186999172633966582916749264315443134 2277 0 2278 0 2279 1415844867094015851796189790337652651559475345542905472510220002004541103777158936457573771256288373024640009568980094538814224241102972969041721540100291148915505643046757307744949074375085863364347367202687411058032833329680799559268703892386427824170293715527087891217532499012531678463403452048081038888555448558118562662714878033187211568163881634212241213631351721672007381439468370211718118692726985551597309972059633809842374353585357534759138081992973884792386058359369788700356894665865102752415810098152402239465090431684190451337341658470839270845515761116637632944856163070387093466474900446930756814503107919116600007249140666749542363605315854126637814312172363761596 2280 2829827638067916079452576424517075728750893133591306633342453425231330914772119295899564395461154369301987212520589606213197980444066313616244441706596450138972345528912410148553115159719770911531051164186825913402778138972499441341332123484813729192652889072137301343781166174965919305827357532526854141916821490701143750965753609968874322360526692183868877501604991993501104126501130242818584880108322919396184444918833845209770467187742247452937875693019423912070599726726980669279098925270105703543767452419399073935032497896045426374230743491568607580228041258787519108797937056700498016052000756209956322154636742072389607827625757718496711629512515611522710701552180905492486 2281 0 2282 0 2283 22594028614647834851332530396194220130794028707246444789804687675093160424204930983040651544909421619894394229214572676759031947202335945638201600795139360940956832034138942574053041520987055430202542538151564331965756854814034491388282834306241787600863468702414509789634363665848013572051282164875221182637005539938663084502301368006296882283447528959200136190780743851149478516159676014936955706787062455361630606537946448612054044317295771188823187931063838783934229197506956384411889605349075699241809715555578865760506350696136501338954161338324530575105870627662203961961147427434599778974309262751982038711524711566098351961167333526557100366496645596942017252462965795573868 2284 45158393947562584435863019579947462304768686877272031596075057762624583531785493723052149763524772968457479287733218363515720604894407354924446733533182380183340408903414766119207262683286915640088535034421622759683296201142676585661701482613626359157489965835976156997876663721294240944584985382177672128965558815970119168345124593693060289869373151554882785788661840375337652934046723143745720578732260141496997707125146516181186963079405942196050004537769681125486594304776495185451207198317042895623850517916040846543876738725746880596267591077031315039708300592951148304257375244278619815214593070673474642588381688937638067785255148007633111888777487624427933682441347750955362 2285 0 2286 0 2287 360556788324550191516604743434597212556549585523462562144448258645540911863806008644298588970545903822205804713008728546309705595117077904586624799537129308902580914336167380260078741905475421614946966858567918823000079118710624419737576941099926314510739101710915280903266274805110798341669898857514795574203369384287692781172353103741476993298307663248203486962472873253645428574234424263800447309862486314389338224511405043742353626275643997998871024780732828305394741177628434616388069329494642135097400761590414803278471937591657320170549691073275632695204449039100958878488025960145775053404706757878300757250991953509526868686022270069416181871284756841909160264941138184510240 2288 720641035506425287929434057544602501305230706561595184628136709730948726369803995228882178976383025292202478154770550186872245741028421584844583630467167520276709400235530609806500541538734116205107127785641995368795977873142714140834070970187837110069440984603952831327439819166770712543859433542706900272811212685341845244336995500883821001252421569945531153300292166531935729541393244046775752339491172029823660576469263788091814033745875181693119409360938412126483337919767905235542457781898954639360050867935774707968117928666675185011050124801785438770351374905465649611800304262448649545328904171685351044297945355663786924404224147178742097676392498225728718111357638892972868 2289 0 2290 0 2291 5753812032859784090648991003569874875733416735324203797110317057549028101832197686734876242995691296531589648519274848179853363399345033726465603152114275975944913275256188130746524240485933885075064571389034296376897257299661460625576302969994271014071100409897678240011078653505987958348650519867294812221247806450547504074768883335963507245478964325125020615013858528757599547390323532113216106586784756086155322248931708733798343665242166899006099075783793978301271347676712533628228653446669623321498166678084762373953592664219984770809724714998714351120150781906339552302151476933701054336653228643872836008111017910966570158062987349846035054047957314369142866326595504529122568 2292 11500096347131955188641028272217374774039832690263081582673999292898648965679968497196342950116430000019926571687822063319684186754983735814383016879937681983618017115635190978541445516541430435818442375692225816318292590945278151159589109014498951790449680392269568329356871838148555541058581393746632218355668832126174882016546263436982466434979868116415578059479568587262603393549912831855171108554874619732099688686544996274225354814571438521139463418421307953030993392180433679046027372232834631136331592291680876679311365081302805963694844642612647637374066681850081181940473577354262427531654259035890746913615465260923747315359098231556639895295025996246649679709586172428178654 2293 0 2294 0 2295 91820498899978726361257964289290664361243331871663365251723192154206245939573990143041236367610991329376088846702588038361046076906073640523818455747912160616570976341276943332177761500116580066819206269740464784765764572920613858238560879487823604943085609098331626781167778333711618143821883136367077881971866638937471493064722484971798845727848209594164112788851610868057580771109487461879711491043160713976891456922338673216715261232611502307540522782958468865438633488273836334968076176807148450565813157490943795197894379777375521467072675018974215624786271105366822632119316468486042271265315615704805781581349347800794793097561760884966841243694151101819499173966786852274691460 2296 183521078128667592814581186183389961420068165247866884499690011839725821170356581653544679972662882303167119223919962375069113470443135665420104897416234501645656086834622107543411340429371277753282263157256474991499668707154792400402096737896843700010229793275493000856586002383128395824120201374149297263161036707221998442941077934767562242292880353654723067672761332494310049674806918726033074085299870212322625214802474979965668814385639416208554951788774886304284895953715871553418167377517915737948287816227040957773421117799519388364493041779194781380353214049968468163241224018903284094070498868887057447395078455114668247140580258088630806827533117831865672441639163761201331934 2297 0 2298 0 2299 1465296808553204851131678874335808876825771366058648091994511982360824863053480402675195564533161554687673000321624732352414269855720460453973256910698900867055785499567603457453883816656615221879776895107144621992381941642880423072851055898882492357234163930407118846723230718395733405669704981304711931383011236020452897699711598048932056207899651138823084259217302600948425273147325084087146072698099812232709025590128740690990440393002524741887918956516415789647621476475944169639121182707368203714672740666603540151917735544463528625674009113405612916680634694175582277949414890949648608834333050665020226760318340183419280814889022006429205677541391280433075685401662411846039004672 2300 2928683232640633472632832676095861125638781849094789900180830988274739403118768516995969302355113820884972373038154746847605459523881308450862728034596175846873205655687627743641999167833573376484051667161302328864036410334540419224311945805092041171344074156791430482689497496266781115762378651704012151214636325657833378472069650049383848646396246767223127432814536208009837032122666181458386936294706863335069725399971605223384311828755349652893900185976287471069390789591066745167162027215489931102650420625606229247346711858785260836441565840008807954240653523917599281605821546494805224606503542652970189424692400875775190630891758163478595763829464258031938108027441012835164070720 2301 0 2302 0 2303 23383716116568667901348321993789553440115392481145597026986067418804143080569977240964987442733003719804696803204204145793519876711163116726543913276184963151417697106617739964051072544823179337223871458607357404155875206211564499219274475579219841347487894965622698087746454492823996065179719866739129463336386555671557182190340329769993978112954964709971954123005762363278992756730304394203066078295850889541734859648852633412527026941544020895583419226007871338097567272925217867658161206585208499794750311134255219534418467381491182560304421032432945211184278279379303490102302121438444959707911369471234929408964253767744383026569121875618959583182740734777656082536511459001871256088 2304 46736998557354571817328585532417671398115495058866499964796793924299075730293660108864164069874493445804381418311455738905419514458540016410534832587764635245244431271271797708819888571266170073784784531694456738859362693069936075120784553603371503238202041046376744634684850613127416030440696587412550158663606417578938491346531237491576583703452393041517860001432408018189256673130003480217328701313449412297811600324776588761022096358387092288867342637785707610891092720944447242081740933267021304172433473482675475152055865846387504514867604624581412055243042554517859382357738253811166684967401485914393886151794576152047674721563781835715126184752890842912901354481127179667389759172 2305 0 2306 0 2307 373167162317176577612185813176439460318666485611755308060085426505951340890187239631499380378063519392790252572644847503043497332965546951399970989903639840313815113441878154900019093519029584425767300787922319484639643379382856038769076300166073477530474132549520080998828399892201270484815801359419656777465558014831013404950548039677676342541053715592139600121749538404895247389994969104748953393304997054981565103355006924851479587233777441379959492009817036915036545713332984132939765635888015784762341862648403870009416443544635761167133460554440550265439816226741022380214989917225315542747548613840434916799667484502724428441436629740885971491396790169021180985709980662120061316978 2308 745849492593664884895189869525599693086112161194900600878797773251917987256165905490359027831108276281885890552507648872854517095663481853684439479981558313430908625822788640079356346009150081076693383235021893934456902642662370131521527273979222744665750962996815835282296058812941286090329490764625070171200982115617479427359782353169565266974957470563855073912808063048308675237692077646863786963341338081516896055416319107226817121689536614784000870417093409711988915838809727232621232348883253806176239621385969701581042374425306861684045137588575963171056707213260153421310724512446532608794423062506797617086675568519123667631336203565710232627446104734542795058711021220367258681046 2309 0 2310 0 2311 5955185131889700905743356927537204045890040818330825087757132751872601931820998029709056394711015539614574774157002763442105365749080093763319594936561968850081961118452750024943397642742342958346936799568024024642255534271642819138193308271491080891966718497686310057246522558793498177179204667613288500860393712186338777606667705531612775049739465677534585027276413195924200358448077358701641043507884232310912182000622770236424040096489046500003959324479364030041672168046418603493156217118047812675244581173607851103041923033562495669753533219383674424991749110249812185480504832495468722354481406308202583152199772917485977155465477351462059200426223644118311189169779780217202767303054 2312 11902646455652732032192984469490085818749863881751597491321479828914070086879410816619446714809059351735348941471554136206373902476054221618013704638476541820038777555791343443606469848337121743411685377897743997165561924814256690985723855984996411642024676929478262487075935805140528878101779854284906989852414147510493904407382040665254593753363061888330625996530783870628447448637795954842918556318805007615035009656442667623100534748967667720056305814169061455549717268784004901789396737047694911216288296578340442846043812981784254474598162637775488594531663810126516509046469157132799590637268053266061367496926757011600011695990733619795623715253363744893920660408659179200625230895464 2313 0 2314 0 2315 95036200381198409789118999476028669006838000400227164938494070119841352687354546267918674694410990707172907590295158436874725386142208989641947834610708161539039357842767927514661587640069311594095858468271462495531322095544379437282653949186150912244875013189023074525597724533528427883949341345586827953196022986975317994595421485983374830105855338102679362547903946621345584749064364446472099153249171835348871302497326774740175403813101911236761951245721110171796795397537335746652349220391448518824451959649642192548798115888489172313266583718712722597156362192852519912228465616572062449109229156262585546288601463628301689763908931296010313284747460142161609590470713985007691866269258 2316 189949352668869063159900752731170743444294999271518743554208441271457074869919319152954701550942340728641348882814009124112105225928017927284786773840672747135029392964306487878290342496146782135638551883093892472001720910370134497741337456958161426412463480085013960747208146475707855027464656414466890294830343100514880554372284160215641305527278866997569240274146585168154340072346169974548034383917639956976401833627380836526801147554260075668747288356784438792090745657109478017997510254593937667290270028021078170049118296187768570829310485020809743539042083024347993956014635510541540256493180801840075834038275768048476111221718169431015626672935665019625026225122644837609133732298424 2317 0 2318 0 2319 1516648030610331805259285074516322087701837923727531208343437259506072314765037215753469009664645591258906420308374422186653582784296156318511187597315757371823318892000121525531941178143785109873850696313839962738494594220696125725417279507818049112598995809387898868620900242488846855012531998287459600852006590918901429533521798424167056871952987485615756654050186752818394298336820785420801716932495519346391349895354432907014583096586570519671206385128206645308997408614926812265744791866203213471658088150237632387317612763457692398009760123226025559517405019621482852431808307443590532636201178092428087555616276157523030658791230500100581882220933498484203557224862929554110549498817436 2320 3031335765735079905644484752236686663949467289582721135537812931647134104012384690656688486912672473529725054134992998282780568447885442589606348418266736972610630552076668627570553160310170795743557135971355400998109885156482833926786419168900778508008837321718125122279980350118231488200725332531505772756965142123862230719287216379517148275863794735794109099450069353912694754712978493562644815624640735171867341260334874259573670166400920951709629225601448787975786224388798010329233174034828641597101635113119533027612204371990182914333203490938214405748269308401494811226910904903130280844181513428203488743145599627778075889664953097968871546349812135714152377413819922934678163497918658 2321 0 2322 0 2323 24203740237593256901987161581339205833889476398732151333314620072364751166636116681556702884814841202797053118312163802722490371195242127643652841022152088317372942806805907919971576748461115960075068748820436944382887025955881216038918103638661436990304460032243111624232714818483434115723815390995343876643057933070118734033386393646107079448232844447474846377510725329471161723520469289040212238712299115813830513660922368951020021233459863396930252530621580488841376776162896895224599563790036606086631641105592797255403623831863480126098081094505922411791870436424360230752252466585583115552996453707656978780592003779175867588207757300622604582511277918902765779677773394571581621379072498 2324 48376250515978310016006194793801209378232170846744089130809490255255563986855200032285205242250072278855122410292549902055036875775242659720680311649554792978097800795611256611989546021350870265761570240222903814541282573816511292407684856612635711900392693383867670462620024259268679019441902366960931155993496817785079569270375861012318014174289713814124415830365472234275478414953595325678314066757480997693671074393186792729005545030687709023680418607377847761380484905205913487985914872152827121109925787140205440825031569566607537208377289769165277873399223294066914669405694776775211084858829537475481512181001715090610615390784609676614251594154091538621994726446083040880062777444578088 2325 0 2326 0 2327 386262094633243271853886019560567556154562849340771942075019166278804211005313205716592267374115812118948565063887024823618422333518019843965517752496610489127244366660045437279866016132712293095201467940947468673626257080599841224208561432176569428064385031371974492813845258794393128148279099663727882498553843946693404955424561134490014585758289525338645191230527959859814900598502332757288155400394374196959002257223123362767845437001027533957754414453862949141887773940538457683023880160114011043789704329243383225951686536002383004599636679535860772531122886927525843708389779646965680931330078324186569450612435582053158250831276711417057811223459737544885352570569054882599185786026898556 2328 772026653267088857666471603900108449485828743455576143778630401541316826456151149515940977112938541512021252405992280611315601036097704087851225657248121636344930407014694045625754350969553259084020405875425317599905817059548831284635363258451979020548436421176655295313853261396254132072016317925426079261649158884157534548099814336991778468105637202715498166328654689139081928510610872546268994060858123783955987271437635939269466059064197930780584771951263239513587858217289006173604208792502022383040562074785802613709997518555582019436627877419916003923911943348709759987921179379055316744008523158397975926684967953371054326563012602244663562095369106255172078522125720951658027956728310146 2329 0 2330 0 2331 6164297960134607225295366866514494896025215780774397382201588618486950734250056832713359954869287311187213147495270176980971012492875875798088588530024478322124680261609723588316780979035915360351236632654712088621841119025369709698661327952116442833100506921276480973902195642501575684437142528709490664426177746431362663589474032951167209403725438999491298519171206943771967599274479521415456570954381335192305695432117289259072351106538208902305070856793613434292108791988143797811722465794546434881618371909789303417004854908249850161020878014835800229725821091691302594959573457597899710290927394903829859691197679786718211036349231441961608474541432609186856046936997780243143024778553835340 2332 12320669432258008034487149035812739517039925048532652551589025271620312664486778520996890591924307944541978487283183136044233777290271847401224639130809963555158981402384186891772655931965554443371159463790602067435201467992860220008787819070107862787524593857691324168212438685716749817784767252314786672531535238287838054919038223303943293985959707384249316765367878220567785429655925722486497530919786142777281062282098543302744187332723020684546358289218501278800855840405096265991338189963832378847737107582236363631144359618188228610928861573252247032296927509602504007766036069272285991568027063987099415713714288791562579503817547834854189238434321107198635218553053831325040219880814425198 2333 0 2334 0 2335 98375526861523624718563871384238002362340258894183291927594842152480295507679291542640220303176687838708421439735680091765619616884179163856192234563559013597468200406255195036674480264069262912661810299009909745397589810917141686632382781475366426848974393696877409111562294263955187534449914321026513452111420024524511227455470161380892960749415771171896559133288393713831466188314901174153593972714747311625981371088250689114935653570452422542041821463580344971889508576031947800980974591837974375786339977278714927103499029843296207851055476485585286593210938568355059149399343490807561996924194135363431068795890270106646035169911953842613738049395282640707285462282860417468691499652446816408 2336 196624772058440593696998016818844747384434772626823372327072366266086772496304104228698113337387996512816256681174239013408010863971776050173383201341648180965633728432339295329510289240789886681627770903162247854348681965181917461793034919400946443526654112362278481075852427238831912232646145972037219656407766263041181265978127662970662034852741160326456602463866676454357339503734531496854408179643836809201533060570241270662017055755083168555062078984665374953866540782794750953361752937393983760706284956142474211939597953692808594758283150626055668965116457069073821748263558410221001020796111170672041913495271174409006627218457603986604378751045169083738357508319306154570530364724739928572 2337 0 2338 0 2339 1569973891437983438949946826063539098199383859593603659119383114744184702724615724310616269386754202808696537095352192450087239156345188394426930665043535104794327467767078286887892630521699803709142779516909397970932081136956971873012383734507937208984894688290581456514188968398191667272310214538006085665595597340579348090431666573931081455034245056714934844434077153754339552350479185203045988542086034253041086999169526759681713141694829191508033410626516619538501876025986893456278325236697162195671729934066729870551392453727000583466412174967912015117718807265645507634909270015462155612303397898191255957778094164902470982282126455039967984459357045023887475904979161440796904803276274284192 2340 3137935898715089080583840887896898027221031697583234391426846709297007572897035571111014649156351663367239219150328460270097681447929798668058324123714642802925476334912123087111292213099768412514648406626866433842281276313017296121232307033500264979040485924592077393114191177396487226153844313825951720780817525999018127344875887342418863093207657840400550451117091369200668666781979432149798726600643758391012837309516318104256222486317909335457763746178488342823502030705958260601848614290777625065176678908454530151002149313112145437116150377958393399270863341336435876623458066186284083187799640259954837506112618741958869084695876366868758335709387627108596263631827345026141770345103381125034 2341 0 2342 0 2343 25055304950483980832851286579425772323391262789293186266944918772342829062958263888138487741617952224334135569212176172864060969542765104184663392960640030918664973063171118813145724058400845358417097248979614631400561736400246465898191899942141379289527950419109101972746027623078903383016372937464854056815908097631820575148705456010483815161431289768424670149764911687761967088459381935167848581677109285321573895572658338110259308365623124335461030868210843467818137143698858414994006434924581500959823338230338931661353156352851668848391606695777693990307384138660854508498245486275088181492821514514986534760402779551792598009289726664739213704864143002793951705706817379073940793106854639386408 2344 50078556891128367852770246243789461744693940839355232151171403709976020111565781009781580365522423073976702731250093690814504092814263177328406116553789024767955373895243428818034440691093706670124155682827427336160522017656581685081559800938977616333212658387816216639034486971504595096727861800208477239309554454165307148335659254999701694299556236641037549502624353543577163824187445189884963665673827293477579051770891339496353633206032697307778300509483479757402498396329014187128698211440222665815171674082415039413972811964959764073188874465541367570323691307602348980123654213420204430069761205180875910022858267834058684249089762714239520991375476923708998064935656347358491298518463573392132 2345 0 2346 0 2347 399860820768811054135146964418878677484306290015226641156808506899708349863508066720597035364083327326684849327187822071061496457625935827595474765335149480732772023002355554182636374918110004923231115405522044065984090879425472553183221066548304573554653877285714023984178382401482457958450819861174409263085681164014818905246610960000675470025773127112450752671093913342434223040501690953140657110864620692332562908839117175872966361414390245278855508492374878166699273141930067389641316216223418049973634559530168772720331948766758328731300431266400721101946047890174023365437978092717166782851364423316577397871932122640053506135692988354742723795180181548587007804590969831713455982653205548183260 2348 799210974503431479115924468318409823345225635193866948342038065868295740462203304976080338258789021909563028717632308901460153196860576900417417224270046489043468620302910598559195553457918654934346600360359613316698822322089919288216001959145345018674728070261383034762308536875653302004704563851085652275858400708699446188949796636845766813794005355313378601193626782846694689791669778762617985578999621298989897974531088566400055620114060568904199787760882915314104623847863875131999156154572872211948521510026177287389523366456792711529479292362767122580494469582313482391934624433511773813372000386050685847760428737518929689111506945912332741568186905680962700511362634163448850294712464294072714 2349 0 2350 0 2351 6381457837397405316562978774548229650978320822499349849025996012621850464964577471901279180917419824660337766775991554725033129616360745097396248708074156228839415290768603404141363540292484283859048166229477546893443585692621016780531081647866148649306871440209985865837178838960560948988327475503331338734764310774825516879730068287594905877683845264696778664747363525358692629753928133776530423703127162926635059162656764449620654708189039897975504278461197154825517282243846977886171029976768572864595553216751889505307478784192611933137479800010931366876390665304650788361486586988732136032901970960050527721769997781609769637914837996562457237206141947112955704580859623066921154365537203181547544 2352 12754779692785004184306392040948181388240719614450883757471605890922429856578330312834227045465239175798856355490936692169333213121864554266061921684190239582326168989903850827149915811783639565177316099790740184465597559966600843197080995461286200686027385913351624796616454849578269214191737961803102165594710824500410708879260023563119356450230652982070515112145693666806565322936627875457662220806537113309676341445706254380328664989840648923269496966541331592804616313567335521171904745018403369317435019284740899474644381534627538610111639039058866710223973993705872976320413733553862975306968530797954137722138094775165162033392893474766610149441870393990345210635669154216465808209176190412289602 2353 0 2354 0 2355 101843388302930570213982555412963643311023843362296496777746324266432288739487520328282208922886274869941633381181898506098061741931871916632957101469379433163952179146637421142330624335381713802471025614005684537982351852911913790477344855881911147516045148010286988140797191618178499001067132785410550417419007562393507179590921335774335165642453010435011546706932697985888707239764442340715313276959939533051037150178261882400290399792007447768135268037825368799785574179593244960835334107821104933092803678385904610075996500624356620228030895137124766158175296120853360205310466243887613770543998374983851419062633237331957927851977235267223642162997838372762460376016668523162209735986107725774926332 2356 203557152648667376374335690511349289067779441408975928484102065043010288715567209978458129315526736675169980376993315748423625343597207358135404512233566489840927695664331235547869837062733068247774690995219946228864595045330560374724380185257701765092469724744879187469790101673821742716678844011112228475098084820786274770374268835075951104173268877089365225284857955796177239296492165431053483926971952945491753864673547238495194901196045759451073511590930228863451144923688331784986093616765992135792459618630308144888960179906248417596272973588498818327148532139208347190897572911419833507785010476423833586153993842760039222013016135744253530410151884891958961274412923760382044199131683984567023574 2357 0 2358 0 2359 1625352836193877536080718149263270952342298406514277191855735024377783443639326152497341959431916937691862033363869564465748422647699985258483397890594518639228785106076211568442138923513165498389494672086905172152827199062122810014471776516132623838601143135574574052250130346939287047475696505361173882891386242662541143360427157523809445360311035898866844663566007067558305641499006481251966418901463322765022207290041571786972821330926833457516697926431632524874026079872609421056482215171131180940898069802337259590569537471550796893387429039241864143371961584672556248749747981474305966501708325070710007557463286554190125804046640103463083671702707891622765063528634406380534189353923837196351617610 2360 3248640464855313743807399570804510347677828519151094846304887857537282210540028561390587677236362245749380461178561008579359280247251508317486386835560169179843891793213561446521915503997244787307374169934697680084332503806067078539306772392817806196364234504801002361914194185295177637140436683105831634215425320925205917361667356368478501746353136156435251546420495911330999401949023618406126295467827593210034631787579222796488711034933888723097555907611491653622130730457057626893663347856833647380168863252458161657160077389131634233182336488388066415664166960299380516741010550388696207286976719003587630283991064289703259884118928144982028178280512791589475399247307069524909797387007110075066095844 2361 0 2362 0 2363 25939663553920160192083637266523652473300550302130833119844313710660308258083557525903681446818670968836142579574570224286302627239793056676406332355055907212318880471802610157659954551959546572003429915857940451365712107191448710962609717724122632771263912942256449423894743059201088670325316719248230465382979959193734156307275142560330550565068552995880076167575356122878566716108496992950435360992347984825822152567421988494472954377942968281988022400014350491766353778762173324711386545576445675777968318965537725555715515117105331756219697559476051335945723579110915002818697514161719178031062256249934505264313713038483179998078049558486038617702611150634600137681207761108284124611370916788961733138 2364 51846423369458064141352248710597254203256733657045814087375300830667983095066789575895083931074758626235753502279417593637067974560853468128901073698174276794589627064702142312252873492261736725919645034231409922494022136350385892225331881555100933643308404643370821788206790769354981197146500080651591402168051612880974562689307374233948886434953355542808000220047432469228580640440839855907678091892112032670156797955675853233618279915822802085906434586061012963351766134950210539143086947974595197690207378602077373414264266201866263472719921722645917486341884837850716665164437552809688620596185831156915674186058373606163749651198783798474540713300584308411611180994320266102478863454022672664778139640 2365 0 2366 0 2367 413983364383515605021146211403939904554353436205169012518045350382886606708637836823966992958751935102500312504923973063703798322192839560637515120404850644486206479860002545849613104886030880894160585171749017744361401429515602212317094833544679429086898052297684441189259535643148758092082447368603129001141513660672871260618770912254288606212264501836971013683339933919838999759543937030149502659545162982043602521028022207467521692124248397180855918954154412229108525725405592377794861008355698930536639478968097327494700176494282377006982458900961428667011498011464034445964808139587273899616344822140522368767974113576591789829324661383639042554512180328615624176236831059618504561917301354123025483570 2368 827442489081784309446240565220840543814892863279173484740605589931655341426836494783971108336314568064865833302941647184299498036075411298488943836996336635707861073223257744681201363607357877868628131025301156914432434705819138209182603740187391602318334085794644198354557559660369615110787432534618988712042253077473795952375290139944283995154565353046732404470446967949639329836084101416509092513472253309947533139545448077914021270420760155740205370772655996982743176428549792613293392151842370407814980779627139499515293009592141185697750532092362933482834831754921481870705854696399091499373658830324888658311755043119247119562576385172846838027994483631427508099639471586129494180430488430192965552444 2369 0 2370 0 2371 6606984677319297346712188368274557172032230155645504708625115023707943818649567863213920743641561515770394986220208777618996088306315568900256888543410370514839417307253280733249896005351070686683481611068935607788949861830395348209712643371875214960046742057199130034367252677058633422398508088381483906434155386590403348037237022957069611082480001623743980220348159602746695885123984576219945946702937145713402404431808454126315890012649679821180994869410893994612078708421423832352261653649065852620434873028121916040764346228682202591577148027052367537368293668510027717394067091360005490463188797600056228838551177524671453899561208820451988552010824176364744885127767432714635870296900991260655551273480 2372 13205616832370125018618977427975099772307894947672115973301331115823160007676021370101585057644216399646627847563399691624382087837268820092235472892200071341017996501077497487015178614973527384522566895055827348290424527195848139076070495610965921252812057559225722042617140579283626513343490476739569691151942328863076972999157379088164014238345435805776477826744835923825297406297164596381627581843781866014891563299565127215877607052000340147146813105348819578102440313586211620436248108911276590145668785421301162770477769554024005281417442507576701805249033425387379811272492588315157516916248525058671508320736606854411794755286450303263444891964062459268900346353009985865711905959824430524363961367838 2373 0 2374 0 2375 105444895900961246367416714130852586860696977538141866282225652899326995174201206274260064958007160144823665151725932847963131769028390263407906404502057801205002676904984292617326538800112464334633651617837027648643514183301184838293261658429964432836929825788937451600512753993246074377052212438166730249646767149533543682856200087825878408476686774274219386529655648737083848365113147874520326083642123691049645435297721851335378121031911165648065101998601052693033717293031367649709605517871975841284906973066954965979588792389286966197151013123897810773939707944741984599838912496524953816603498174475426078343699466396015467730927525007949848958365146686629837403047199804554389031170308159997664304988820 2376 210756713124234347780158816332257125283583998328707529263242405464598328644483023471493974999324882312402660706113438046974141556008613686097074529491071061528137444917554148751012129900751018923267729032552720332929997803112473593885908619078263627915002848387972122154002280554787330961895405837896569586742662024545142541896577217782061619279437829925438560981714072249106495947179916989291202414551558477587601566445160238520397165928197672738953236431355178948062587577364817324905940687423343969895871849860427635165793603729159535098244555721128640307626705165719026576966115613065921149907900067823516302846497224960657810436831928990949812789977938469258071421232950479490928853595518031662969611997178 2377 0 2378 0 2379 1682866525497033528540331561388170107175916448250494400365690210807402171001697380331378826089768728395461914108115049247280860989446729171005500027302471648147942949936383035263458404403304532198648372712390999461062262177157521527283044198483764509848706005715948126262058941054890519919287851261615832363801338069454471308825832131736177481899795247500484072118192916531855331652309807963831205876122129896693334127214580562957626134625718556768391589536205454934151836502149452558933349183010614992097590750747965256057818328189983922912574797394891079420998360307822196668984437291412485563244098239759191453011404432219291533389650347187561078763221037864505212604562632177174239120102346543126181894560550 2380 3363612726218186589978163975544926170606212020062697829719470296114276990880588393178034787707089438156923523100371646352646044604026378069782974570163814739829809917017679351138404732734951802339477883724309048220525444203466685186346090134689255891488403890871761611767982663157520347243455070236114089329572247639983013906278170926698747753464885912017263617371870434163363937394790829614058514779122903971497333169100343253774169923104181996641701847244291886740578665803364567798589851103007184407369254916782431571226013899068178137070092901921568972504986863492368304527997233944277929532232856380616338173869544116447809164198514206365531666550698117905943713801776496934704265349337158122986010117204150 2381 0 2382 0 2383 26858120725706019840268379565066305369824142388937307520699420016351644458954046339467781141819531323031770192960623070071948858348642257968508779241306607263558333452241627219936852796073960340661348033678382154038564226563330123645677404506308265313210916648034294136655863655010314427582355543603952797456992250234489858568309364048319533013104791468844812670780991602070319504719452683418375541521142038887593369325811704458360073765811002574605477784333150113378038967405098912641053410751204783094992551825361404896055898740757250687027366612286438677991058512190658069376454008296193575190574223009287920170265393234399463117966406419123929920241879763488937841907329995638643116669460082263707385959704032 2384 53682458361791179406788121803919211640120780439322953759660218497641323016187016598296614363533272136363409341840830095168209312651013590420427355472826496010586256041606525237904051200808418043773570611403699113300257351176547695424858406684256762634267120505776734787565860034860370705974146494713360383590063571775297184260913877010126507666941962014037323914932335467690062227654088487523247437698200222209846483080220043147499235130437629768798720777780264436865749131222972023788042558370509735472962232953539908658029753110216468742216574180887723577960262086399038392881211489322600651726785465489614866264240666398211272466771133696098823969110808486121117257354382009427068879381232548766653167138011870 2385 0 2386 0 2387 428650570113382546510813980977505699636855916948722967950985657861297023275108453028420176937862210914791720824998605115858025833911021662979723789090525412560780104080484548031341299833093483186475087304147021905815311830254217262272778841910584441679068331093473330371547362147164502275003299298990850585151202540219510835899975660261221819449695810524295227378492545960553090586223163422782641100889338186284544267671532587219887924667946998868223422813008620246735383310169897638575446048769135546893430465124575011045229876645364381834314538672333352149315095563260345619845168990186854279267059482836466236291222257557518949854348936392782076216229721081784405748685228732298527774141342494341264598980662010 2388 856762871189988843246487257228096915330800987987417764034457912384830369171033841247659791593810214774826599098005720864747017419068844049502918920165443856836548063317489576228511688034146981240596853804748909356044064468113217836276925950946112990123682059756364837355938494668971818443310003717370093959032607726009925596050372837131267356672993017384071535997386831497085440840085847445386350007173774578790657273675459061240895891399333788306200401645729527397945857781720965673214239373263571447794558976443550271034976737436779413256173668743711338913035735624202200585742110127024692257987936654503943925441674531962943700053239563878327541175513414428692547998605833975929855137217309684405551154032363666 2389 0 2390 0 2391 6841211511769588566932267780534631381888437459016958719594000350702398259557211450058463602468314870241384443653938143664082503642282454541275815060038709285150352235966489615202104913330503046761584387801921506674079791226380226193923420804315782340111378134176677061012707877855798379727363366122459712147081012484739324435495913769589756362652783173839694019313471709118285032905655439908906271274194474524587138367333636320089538363608114948944106748960600645675081141969405005227490297632363692004373712161607133320377839143845452616249407508945539561132450035818255074317521424419700753233862905478779262057603836262449867990045453867342190946607155151850402848728255594779502817285317413613869290706958372428 2392 13673846673921246811135631802651552030473968706531030119492594176360366880546413550445386872166183692037422276233489316921374641915544991393152115246243012810755579533055439724995454058625077231353304120906373099792022094068899170510174038369894484048307773884240225946365535200789701152423997461283324194830183014630636532791044082567589269274937358547770103335258998620563676468141072561992044497425969618198760624101478120462435376595262651330884625406277517094127846794595616133489332809614146827584517156241897992900117788065037504979158361760822050074186397073851458343801354664643643060857936465274762550751916243218843329394592973616911766799900083530285625056636807977991409376644945577271578662594024275072 2393 0 2394 0 2395 109185370465131901332616714806079728988162752056363560723223818222980754459268479842516852114077068441877329649942792868036668775560982916335243226640221911208360568596750049704979005728263809078133139710689167174837044472922583861270937387603543314683288700418931774265328938512807319611399576305106163752818876603336756637415121601513939011721632348633583295391960067896616471009242777908005185988002070850326313323798761856665767460542889921374413004928898426031534678582555125470911098991384964174314940783149464382631160670890988397714199639275080431730134416745339262866592901475557262090507818637174237223824626850305791084226189142360445382861928446715528478362351808197939300058171631777979248853830467503546 2396 218234091259133699023053527496483239743446632347431356090535698928924784094712087789985589394465098077856908305643184883809141341103605606336223093653508413717988625417606241327961500991175807073801735419680368614083811578926811981149938870544959329248964492472038456079998149300894180988940384270307825464075680091195926074423144685499097216706317299421415949245666140360422674412886508373101361140285362239123756198332753073458382816027520052866762294747692288174591804795878352144590884250452111998265517032815172955150689443597280147670181815898142166716507715130610795952870668750877357137969616478254358725811842672816695731605750262639293075918606084220807578645849204623943868621373191953815715378843026913374 2397 0 2398 0 2399 1742599969357299964658099099683189266531993254762861538079949796368440597329719190318779768802386296362093065448809397972703451107700008369802341336126685226666395593820087447954890921372492683564502672732822531340872306916012768821912445290393434725214926259564953456701044721617692998708695850907329910208541475867147253709886508936889610825470622221734448753022657359170431506184469657620271314973563144627091757703593108477035309314723729237589010472812914435731701082768835440056468543508189207674381124546853523441856348996249642838732841419743821922797457206776563453970393767830806188320005451632798382759463689307613215947674027123626130713391214795528899817684209687129897148486451567271152848835570139243862 2400 3483022641434548575611598690223067305633252249669558138987326496008001471586574836358105074876168456745996600096958467905965879740580184886648491712167582704466211261619619108976097923600093307669176400646913886417199631529439642051081596778101685132412966693075852107921827899165975904585376926693226859535133255246396986383963046949912451880625915112869492252708031222897633961808649045010696358809010826869160594001969437012409796852645736721086056014380516366241082637315900869376817685046151943219443079663351094881019755432283981737858807794074946556739242217769025495116393389366679614161098819274793443309529172830759797357772968635444221521184056676987405906945342093170992624032852095079781195227367337828494 2401 0 2402 0 2403 27812034663134960789695067550899390987671739574243296562447657699644902241455693938630579978941827143974407576626712619870198384630539673968739954104268082584954146454400505503510850507235440178265412348165860139824589032511930659580478740098428859386543004963789869210921784904762750564004549289327595385888523660398371110684995836096731466511913955767147007283239958883932875107998024459187353007242097524586788753597708959619116025513641172247668123847244791203770175803476780819937104307465492089660377625360336544305132668800716667384313367813574140903086036616011125977629776822072872230278197196285745403517308473587763104351543696828276101426509623858529629254545915156205241327265155768658365157752833295525040 2404 55589377282597653138829393112310869647185254237542195904740207324439338027051896752244295704285699412763007895399254931721672132769616913719771326641313516765334981543290482199826604732553470837975723407871544019545078799007781307921190116575748228407529500295984918237117903371959643428586342164106323776364058573148763860827522307643239904123216467921699690912784607463125733014174226051790968252516120121510432381557705980094009685214892153405206701092460816188067329874136953557025434603514908959927904260550402171154669074114155531524217176257717398814768263622879981886410454989353103106187061357620617213709826283949801023183929434042830473805624149729660130274884770344276585579748484806729389984730742852028498 2405 0 2406 0 2407 443884137776588493492529637166428326558824082728498526603898702243875671241529945922746819108686900368141042240547351722405149469831403455728813664791002900907377238548833262413081015040608204658880451590711862743913922608621570454838958176176636820564843442158445105135147550854078471924128524340787785516130970278879689242150220814599905607685033914748040062319031536639653079931752195836054980870450853645397372484402637023633834311906183880599540639464682287556686832891796531203488871759715631014178466669765115946045330497013983397318685674537808491604867897519354624996766616629083330580399300693118206839160255095878960726290558028581912670397308797890381751483759817837654691675795028152099888928575728383719102 2408 887215504816144794779034515778199318756781650781860300521343632046171884067695860982129935708538739308177964103569275802564713968844029082991221820825117910788268364700330838881228212746783543813386908464925160388277941782411622061138769995781341565040368709562739328564133161864746275946865111858780281206621033170285429047405807265143222520145555583459884541724246276294030620560090888347553802658896963467107455467841923530245038081717604853299193274726942961818864139824642831007000986998076866928583564606388909319531119354490102098900071060779264942117453001061751649323106234159749084018470317244845749260312553861575502628541765948543789669837524233671811895469471941969140869817150491676898706862003486905523864 2409 0 2410 0 2411 7084485037497803097284699273412555865039709177872485994020531494950375725224505969260736118548927232013930448439312165442322794438654247315289933238923363052750967460396138513204388249630404525875000134308220313842349886656557950342111109273339245065648081546455198824350806270447442789538250790675136142197105373967182271635634269631697408645151734325406758136649494645806231659427252053715957926352546669429580324040683343473003533863113678983617586974444348123100001362020073625788846737823549544709801651976412183390989738669885491049192187743322656343322056604231951664654720424261061009463091547519611991662500179352611505812236500553212469239600947253095317032293039012495411014860465113136993422600007044577132620 2412 14160162361102236376472536676749113998628240306985475545062698798464687312025918280593558510927632282209783396546990541174675248281669426989759582059219874859513737472857128164932699854864935016615838466449889429495071934117617637868963594559203548430835879236546386892999825976006147499024613412460330215652716866971096826998686392463189925632258213971097683682608340154296298556345018316115565316218515812982579176877494008269200322183549475341182983913377258433342882047716750066650228198073578575613213582322448669702613134894118645458323598244283865373786345154110422244554564676882689503084791018119015837277872590336901336034248727161840440826114527632426549403763259393782816781491088276827510796164816566289239794 2413 0 2414 0 2415 113070351155142181817498065263230611787155502652845830118003627289815689167167421187138728609473469075807492551421039135109754834633935132465960521633100377179262527764654594383204428667763518024153730797125670041757658338862522718574430360089108784403899001152879850989242893246523693058263550910588778209905645751871978648170196009453550487865344790651157596896615544372213143976917502399232767768370957221951676351845918715542202074690413286904430871727530109583321755541282363700692828210144922719182440419019928998062238218962902896563285754222422590211845086843583879288564173509573175919393369613495412488617321406426484395722379960423407414408382298582168275063677023068604585997477426199195743797025264340930088974 2416 226000361383975916608362995127189835511972270974306006170035137354916874306417038778064948966762208583157534601924840254111515562689773254295108895363679136215356499301006607112455877279726661527382689252839449726713552444827571171163842092441072530811141433475544258591333055809560060182532558175574592334301965036048873643287085623991777051513067760198792227512654905327402087853514492250605811822676972066624067576702560387070348349025767771983421369820940391352752697690230294707481916593668172494558314079845246124712165511366698127451622852949835934535900642309070650967719867321538363984987751119437950736047230420853056543165003836313959121531241881195519088938357802615754332376330855885129403580752991531469014100 2417 0 2418 0 2419 1804641666791366422472748599358108366975488899732928964302022891346168000104778359371772082957010553616389688386099427115120915080975612262685393181835974221320596256522393572051609585910058195778661499457853215526391689754825983263818454935084490427867244304030411980425307610088853786791540959744454902950965467098234492249699302249556587228827453179025163685061911212296383584865968834284119039545514938169449506732240596754996979453135195451676036447625897178891232655303451739822620780423183401164894769753838185717438413362807322458888078848312067671721417025667935169197663474553765848165972016776680795589914400542818762704193956970118361011956000916564623800900793173947103127371881804614709203597134773012747759596 2420 3607047144854087055645202991289357798139609625413767642558324154142571708645448643457550216550694776608297256743023332399020094371563531878780544299378436610895854695173662044376805355015008493869107623579838003810682264866062176941758371834058412596246467405645967166772978810769949230690045370969636369320628576085436751981606529552342959063066558312944446760676473938018935892266802457859747292867970446431562746747053460811888158881996504452523902885280003692539801344719188534374377520393407270676337187515058507031276904440701302162610767775286066216873336601554676173204325516877542569583762595735777917409759039216206819184529745894241967539934869546284337882699847116569968054946351779194983270957754496473016820772 2421 0 2422 0 2423 28802819314236575877127747707844583294354737367483578349163533125665998834741518326050793359515366595460907395611133640899686018265303860717751381678383267477257478017198879164683490320811104088420106849001753669267221191464720316495015295733359577353108958492345675817927009242744535810355754870777801365347567750548103516721127249160084107916107785384697010881296741161709207236850025664489276330410966330963104010225720032088155914175907709873462897448959067220073348203418190771755979496439456196608130091266559622178341515763002811255488825491304137321654657830139315316502975050560304611680050153982258459960016156066899307545487296923830976805027794223282284878151545404218699987766400894399791092811342142449997721234 2424 57570007011184334112330517802069925470264277420182353867293032476539902124037173615011976765053277861564489200712752093568334127240430455398140831727250792043388719661619864712503202244808201205998363720815684566124635518140811147355839508400132700131622323590665479434900024726598728112543496141734695751388355039999826026079860411722775844942783380564995207526892073399501992613300344041600890666730618041267121984703616736628128670072261758716180554412511575046439484416620717116532245745146306765691758763961574493685819612468252174446596379609095650749191158373436743973052448370489446752764770981941941568744726264618471154672590845837545495037593634653944342870516062048224353611181480009925918308368566497160600347352 2425 0 2426 0 2427 459706658031733413833843691881200902293063526761616764276593163458873177440803943371199784325403349510436271818441862359267282149960152434180966515597015483376984899261061978596968923793387151049305134882516668876137503590840985383268365286872682505718056680840426497907335126314593615641383781817878051206049081998366581468269468288292846023332147865027749289584083177628379471140367338714697448942542685294499752160018455549079409310458427981487506733341078134876708074655477841889685609540083275010870308477815020647195478022523545868267354181914261246517562801692629090967349958470431321038494883566287726310462594593107917600153571767973836326509919752147707163581942666506528669996773565471995416457131195512147559348350 2428 918845555044335798600349342494643793611585279974177552801032747868179294458569737709382519497454952138022222656677613610954499006925941587909168285552232682434615535959498109231709941187262345408661943428741751342167540540191748154757481348735306249658372186485523601037867382802132197571486235863218005989402118889009724313652727909115967941632748856378071484299763293804261173323645717141687353171327425161231459235444604983534121784755264192072428836035086094623994807209000301039623694019114284450010781886570297938078921388886533024991658663398565403531615671425897333296396131347872202655033761317014864096241747059214528099588633121963370259988182944169428627762998880562785061859826906948551236251912437041773085125696 2429 0 2430 0 2431 7337166186000235109323081663944965963716412108692439070163414802883946687526659552944787955861954056961874900923476932605559475021248043811148346532624978165072060709704427612728019180838236750589263161911545793868308741507452005397995895756635306608008229628891999055313990541054960053830289583846313133718627496895221423574079356066780547948847496409836262470038405910906440561070667111863837623605997442877171583693958162603519707684696594388713983601267803619359083299541056897474932841212079098268617729067748172874889213672672658624313700495708304340394050918579524581721361332155893256696529009152110563658462597445702507255696963889520595161402349806878534435684081234734800087314604612721104518557759226013636608593150 2432 14665285497733485293480419253253517681550243123016164347790107467288178736496704919392427156816386393995779552005893711160109168390651277880269312433004979355406289063014695372115999554501779695974784932570768615356865915235770482411048101891048616699080509791957612881126250712547433136891352532559505898312676811234589893439339818586591205245393586140532409779135776931794485685833189374983786997173217115560759747417299834388042199942860298547913621464525974473611998716654893509497794768268704970627023298775623030264657605515297469906157087670325725344721279535064690039931848289647285454640519579171541798314817022114042627556112396217629034084329403436155778049275103491190837500263097058894183180669268350746766874183782 2433 0 2434 0 2435 117105604588104210304850966171480338312048207322532398488844928302988487125514349933292959807938793238231966709906283285729521984655741569571336425224401123190744970947925328792182384818761477884940611968920865038736947553878234337780507156717776925464154302062798389271207903393889337298658000620731727100819584530769668178363631183917560820318578226939450905073911389957755846936941467527746046675107978596946054547316878421279643866390873439580812887170561575289640512373401253004109370407240656987471102853422450937152443718859028829631290204338117779604948879284800817438344462065742789396431115528958534342707639343444986368081331338986817249589457763265388111384627921130200952342197273148895522045677342401245507808165542 2436 234067052595135433319456192891450626367734680407549082707938486786635578540600629878087277282359651234739856388073064779597784677709707353844315296676448291610392142123626917569944990967950842513873587746574854782211594423665534970682899401119989200785887118331478473573039832134858745380326229405514093767089685977804447217583793004074668479301908288579050235753462817610479522399302032097874837542714497354185549373342467026828414571333273362090686620072470454391528568183415546375388846225797312712591005355853705267952210372816286050803003608985852570222494413899989363700616054333628696390975278843780682754032121154148240641505928179033495654084270622387446622590073481360595528683780285095692726194015726104615951453396418 2437 0 2438 0 2439 1869083751368531742054400007070207417755384840869839722355792034213508721377897903494700523774243404796219916267139167350013664503504290193066088283356388185379863008100750639336018682573342224960316258787460400350409024066366941460946570723806018401956593975507062337012916525563459817853029408860523444560581719056764951211099373333434398078807892922296596049463054663673511593646385263301346055633283246663666495654534841447509994519161403247165023502376038376484558444308544900408874321827462228345262179032320969480288694081075949510894293878783345266367116061339511064967544367000320871441749591094541043193981016280885937649171254626908329871553501398491454290651732697429999126733202840718445054265967287302309836743897338 2440 3735870437552009695309655726687792504262202528591167757208609556071292204005459615126345869493725819786348841373709625236707217764981420440970652154797999145964787122050409632618345511059943801590260532803103061301378892985627809613266432394589692225924025666524196093474722056756220363681490896667569507143557754881272790966907042145172572558879974392712086425439992803603102090641645777169273776306178460657508403402112635222568333079376116831184557046556567017505056130373952375079330801483832240039908776035485556000263243523073467443493680205821684746624352393170134092548990232669554764898992711675861704151744570141745567932661643465913967961253857551895068350797313467350563828025625320782450832284753888466964062103658096 2441 0 2442 0 2443 29831946703794990865630774078840763439772661048920851362221198982291544228696722827169468693980869075143144283188096127252673525067393521851032008033888172068077442575706643504547478553504326295322935664278767817894336674186482314521053892315350667540734540919830855273535615163625458775565109324585328541721134605651368848521931236100312784384724400459280380779967235204846874283783744106659200454397214738927415810872035158857453691824891970713502751717164169019432779210024067510902853308402569704321532999614052853697297558208263723204485077653520408172827014341306907077155578106364833222022066015503445517965378741843949671543306437747643403625504989295795990039217760281870385204147550658827283381949753858781801041357291532 2444 59627290542376063515032018065894353310666037848727100518692870620633544418332633589412929583639471494036175187903346020092131740101814202753428236194151073043403701319322231810592264316551014391456339120246986490328906926369585904304985610383971203217876079083264244139479331588694728156618966941337784309752002444845762689049120224049560518010832200816235436799732500004497510314376522071347035049833096188037627153225221546284853988078650513452418292743536197409076503634625097615230430914409855360587754986013102143819857778177698315688924593381700877786752020197232922139271702343460191337499310217274315111381915122580229610894915380365067739038145026202684503980029343788756357343700322730036509044626417783762625872821816746 2445 0 2446 0 2447 476141649550781351617778595426134530440046057918343847055207283664290262464897681200388885787234484027302255544095446391038940096407233876944900319244492503905623049402369473620950976548081657513621073364098311752143427927882081074115847806864287845086737711575853563737777634770749055324926402552412520684543861938178402574742386198624922638215297868503029503138373875426590636091822713193322049378940961235660232997652338901060626690900803221915903138356630112062368121757984562348585295609590000430699838919636150494031439300543971447124637344662713650395978501696490232997388164555385857980111299086736225902307398387297804206656303833039106649261218171520859181307468442955431133746067723605214753277120063786108032490645623078 2448 951700042378856523725526946363171188823752070613800533189602348720325023262635813197433477005162433092158718523090880967434652362044900565780930174001366056994838577704206744759528126496215711300685067914866966363259711820691412729746052956046650557813859824573365059022010227475088692741350939464306229950909661156029766973780498848615394824865285067624767596510108952255177847226413577031762997345412878373278835127708128499441332793106194157979879999915421536615123831872174665056255469772882642125848391705977990900451733451615937548453035056926970944366150198521510963143629668632785548954913238458823876186551922629048809077454952996953158025566662558033318405292547380292093391607631277362916063365757983272675600975881060874 2449 0 2450 0 2451 7599630717594485011626013021341371301175898341729162983138403896776071529254928087640054361819045992686257232144851308319193862424240256767194583823750416519852684630355695663671753991107984882897123229352541366874156880433272392722135310259817044091334266850372194240089527372706731975989673512198514978197079583495669468308553990058226790768255479395371127513012409971366280321875969353619187658060774618484295436806469908177533597806499928932987222901504381628572316433893173049557312022640120694793860789609956952793859428564186890370378191038354789903540125926178108142409495169583472965103168115190678400791465037262020493003366744307121578188720372187764372392246419787426093555166406614154244907667242530757324551416190644748 2452 15189967335595077358903716004447395223096368174362018546173913440100712555524416764142906965378521762957126169242228221274569196351845950158723144798696468748386769522527406595321591548850856037683489285483013547434233673048701778040743814919577260274929703774231517453352354779408049525197113713845424637971720502717263534899812100879744080700725749059927772525849379039068862685669167742999165879793833285284046798175627623972486836033485650287743817326591875306473205267305885870158404700780037457076857929021441415393727718657257775388995851807614195409071460731710700073088564730335219990335834034052428131257830254305495518222498808158089561366104662289475599811440838367645354186686189980869545078426238037467840510375967549186 2453 0 2454 0 2455 121297134332672982483817207269284238571486735807204769818939535287665050203607565479606417757783835822764621717341083568185595373116769627589099117512693865013411161775249912315522911468138431009289464611948987445885272901629903262941943837359778903942758584107953333513708016295060343789065214793011395774373555524329331207467482301010544842402703522552528059405297381354138299076685101400148635606693830688127283336745880354224209478856178015216560112905458605632176422876372678565063918515678625189539557405935804044577250192431393302135602861943196179444112249907866366030014477283755121029081960269487075843730627137261716241703424719591392519524906489168267850143496075966145204471931496157956763171515285010175953178861962858264 2456 242446167737485979808309670990559027400027610572282246410890620751418302724631740595675903083483569976062227301452228684247945570283145260970291624703033350867546087851493916250234420819519067956226985978127783526474799105040764835212182572476792427234929129810162451091188351526430166452753560410717851861625133259109644479102362163986068546705460076607061083797054710479765768093734654274609969630557955809779239922114936526101745198750450256110624985501558182420441345774166885340855099603641994619091740450305369203326335505026741108178328556579769678093698051612505475392967075926787503074236879856549989965255743389352308095211763594983997283620708647006119535919252962099649016499681140790657112107759110309571551842837310775868 2457 0 2458 0 2459 1936022142940084667084136712710475547733241773054115905831312740372710730987214976748100500836844411339869796476475533195986195862239064854798499874469155863876253483905205702362237220817497241391733064116127561100177848564254159260966544601475893815248510129816775146802917195072866406323460932132416941934664335083828391479903496745216897448953850819747521295483380632633830564859571773580568221290076077216914602426132793490811754337606159819788524713270707546313388789291101170965072412242889136533977102876814271270957917290827000904065494440422700371141715292494136554908568375036665380474342123378370750327017060932169514852324042338417309942820949529715018758362357786984869211982841070005050505151845638009592285366278019961398 2460 3869684290699543297758023333685364855997347334863070764129088556711777367204421509107367481528170197758757237225285476114917278979992733735475865298140577147518648409206123393029343102649744781745988602107622042246619291509214218479147434349570186954991585150709225420176422505467281372202499103622929226429255837009987050646071819540791317302147708627186942818351066221129572304824550374429626514792174040375984837155186325514553051909613129174397951192728802284682246543390920850898985317245426056267267785381885595706034842062449890225355167580663271420319969823013685846992718778505171064079336487991547412609735888722176551215379436017314337105764727667656566414561388328618508371104072789529211500564001003106398485708755874477900 2461 0 2462 0 2463 30900949358196292363286259239680449238490541638292763188271506246332569515634384474042138596728554490314335108367193607712681598405878454322538983265495216639013659360658636434812574342585953677682928414036055656075383419838069795472856583300194021629295114927774407696725518300861472658285591703261799142108369926449365138887748950322974077664136781573249134795269621168242827075353355799157276298291435874022585301713272605420503099763322356439964900783869476162450892636514481418613027297451165909917291852793097478373778545780745304461587577056367983018124961324163709280813351292992436554763315444937261867120021658533979339939232925958096201773530654682561104811703832957766271676258182397107040928697569865346968997728221324875272 2464 61764291834800646656923259803807327754590462032559297489568476730576876581340342187144916362797009726458136191408465535644175800636958642460330132512171274547628868761382354451556392114244838338175054731465635519860426233418581693920249413397057575798848053009876383371703854974070598969902631797989991328971134189078918196204253475321629659558713526643133826151312538045803617149669349039971316621447033433001212722465613418750864923284144308239008013309192536821150881829711526306721897646839896694043618604690146119044633437370879157572593544593570532640899655098750658459954290558463485422296441234869616626728857330228765081204787272569152786790190063296663063929813841754469712140156348022014139524401233190641500353952465708082464 2465 0 2466 0 2467 493213597771530771653489736893681745677953281692244151133905171225063001998285332488548181712014657841385194163800373271633598501841259834227975842469783750894750559292948996443503377173781584191426763774879894599014471681416270887264388348916473314400172916051045639041145680002874146332745507971417313216494291586200146533366093824603923754300256807049543462225296001876646484303202690195990147354506263560249161854876006822314842061916762335269913199929863478377807584161283270918946627738331829633419370638724556768261727683311680730695023599976391378198265932890688964931813313820673394348445184086753140177683072791390562374997757399104497294439401454979115327051893531974446768493393251816688548606489198013296574628079364922041978 2468 985827920226632272303994397541135992667268855501911855514194299798383982717310302389097858079067985264933374943859046820981136737778848516197594766383716309530880086798188385795903571062545849899429559003203947909267872306620292289615663793688847542302142601760248518208521850011862824511353983445993051669903829176618581432999285997924232913550617176730620480957681227803800548335442972147681527599610678476850820395200198143847798366107244370734697223679004291845367351845344610814413939558955127307766552224206322748178954961947582037411450890746879891150733774141773842382109140551772825554384533017488576888063187817829118543247246355953314824741350130935726997132148300803642429958918252832435530972229019085199207837663479071912172 2469 0 2470 0 2471 7872269840738754844808978002777482927150288773859758161714165611631452571394424280307975271105300197119650908087538023601508444806459317786102425231813618889868100005409118921333026259562149663559702313970677735673861729435513524926190693540029099834945576299931267978818670555830347577891087501844027167556544390030999019180498538495216612825566796582635745163839206680460089217252795566903441210254120048392409423773618061896478112352261331320944050638269705675716226842318829333606649887098301285136170197820902219977327467327079670962409574345874317700252594291773016951540845111005646772551115192004921337349826333083824953741168427877720617126282720987935535675194857206276283997963423588780900712886697891221813062309607193738914368 2472 15734990012705634995903979175272341616029217186653925920238663558054474987213836614473452898552822923402372212047853371196457251036141791277777559573929450083678359543103016333886789476564678962253350377001819663847631114086491052161241016905702140209945325396198496379465107051709559647445266411528969993727137487244578391667160507051619578541952908283794198232755984015041088279193226199964464556463550300007690444630445662635747830372512594183454388242817133616493880072927232213886790571839349144884685037156858862530491229271208078142724786879342018533681601212599411297171875581292379985009074900944826558081876986079853847569569349417401919639345702205542916086132206817763832092938463087038517222648744877589798008094024309376791432 2473 0 2474 0 2475 125651190806650391470378016145348451866725703761846589223700568659271317153917426435419323047726818004460617306626504399791958921276324881115553441285004250061765273346528469567606889049024569619814425520210229140391938679685992794408071977828216003832977058470961451683227512566769263037996520866161421966100754272732299292658513683851215659634902859947791865818235296187141125743058617324928214787270432917044181511490069574795298519820971061878180547574239534354765254467431692085898427402396837953435762178832604598538242620186164028356057850613663573299952765756793554782290102889053617200823693560510931736771022947717696794800921663784864540358295212228643417135134935079837161765635212975793566166620973188249744807854725722730681068 2476 251150203193862214138279595963850469704735593757869775033998291500110197892222441683902509693535348973517878485214955740220236576093777325119572345924338049564395811745900672994110502701902014669064167224690492617431023188161781593481767793587114239577823744717919625059266075090140532343976758040949808928959303467075212731513667960396758713595452889822619449303800651928881354419271565321863688493858454809071931363146910780096098369115247400708144219270887269085578901076607624042029084745394071886082565457598143344464012348006238620249171206690809510388245776625470199694942137483111299080062061149848611866492988272847456098854811501110436970349624103139723629667281699959995288442204731287906516267386186959253735248478769400387400926 2477 0 2478 0 2479 2005556705817196738135736485356311959330687020499637185152921692396713850428887966436826641010419877076627527153299821262539237233470890406282753009531416255316693665976174307673866969257885556103734812780995588540276960323366502798380765026859015464050185926126376345120104458637736000344047706930412219735372787217316258388512140223562485180832452961780236346031388092902714852366749332110518624137562811652023979564244839235898622803790104460076969079471602812426382952584304321935707838470588468840099613410107827396659986610641306358054486973030273056368635246334681280609494539192131944342361424939288369288010506665020703354755892833565490501823992429686698280545855603252548728776450971099209194812433662596573642322352146323478161052 2480 4008688361827928773368008588336697900634224263417821277561721697739985360616329730707716046730543229699746263636099001012002821099649232724763678205586256926027840363397674820972251188610185194028120839334518195646100861577709817674375552192339995471575668819045711949943799775944054575035646768099754343620746410494711012533224220568562188004540439133063578321750237753815169890077399221597762746737395699580165576215549983346456261252450695472078365925736812276421954010214610860444085145227871569367643529326461373377968973314138961390253561459723187498212179370381684460778157452258718824496356110569065124036089282907160339665896203556846394585831908225396084579746411392537888785195817478251301041934288012586154026096467056734663061170 2481 0 2482 0 2483 32011422833339330756765750478892850174483040986207048468009031748081333659918205730497567616083522691746109783725726963407544854456400931247921902938769897733005838884910304776036551246411635884993737051609099580086439106328051386065430803454766870333394876818627251652053949093742038168512290013066539969406921933803063585132742779420464239438525417765376628098213044774453559874517708851523494623203225689921020315069785268314447860836370241774323882335975488094695851708012274983660138717521597599994765631620998064402727275709052819051939431530773557646578994487659828607015043026359885895607992304243401758839071340359396911946392157361286852477951269377337541469820052062523752171096720111653728650603371725802897689764201143155669900970 2484 63984200865244236194512434866438140742049029495791534624900166989835008697180849637875977147845930610204076239536749652545925313807812121247040811971261214835363009521246687390179359549757170118206669873706944973160769511413328927566969940048534735103455605271670284619091764583610997405227201244991268828933858809419203878109277570824219803378087803826051308474221672633121361031711557861595801542486475369833766261712536407189771188984889023639489034740326738738630559317571119542521066454173350480799040149109887144259609775028065013814015098117805396495587320691814856897565585851096956624854727082324843689515295833712639091067378668005924926330998488664935991759443437991415325265278862170230578498904321999890375545233605465659854956094 2485 0 2486 0 2487 510947995297297448481001824340088020249476494838676702309967207929953718409125151208583983729740912523560098401962619444438465894519978936321652277368547703103716744725409628543412678209853398344456613304208620872286033752745813242749548834658906670572985166123884105726215628573441534794439116497687802819007472926190978956333999905694838988661450840011713429222511855267225483373758347733065798597872031895597003379326807582393577437698496871165788992709266131483663612562641336583661986858424760700785790690141143320590378670482988743659470967823512689441691485286141733444921179906272242973835601281173909805813939946205516081329503338959319149078918998968515250971172556016598088877645212235953083885578929708155986644099229373826476888270 2488 1021280155673164084415671741146422551883947456097449117337091517429648165201126108856909383627512714596649197153526512946716263492733734433005514791232377786459328567609065967253327835750839290330673834607147733497382744580784945785616666933783322279792550306601692709041155848691386955833100702619581644286556734872859255168913732126643459425031551394931071082513466146397853774816712837640635029025349210888509894222786977326176588638669731022079522498029638746360104410964638192706090808366348502657480126344442685185899259002219116059261006551054285321009077133497310833905014167946669572114778839635384688302135944033338977738874865052805761559904804526124553635882382439102575053319628273754483599460663449923914768202842141386837987413204 2489 0 2490 0 2491 8155490857677779634216814134444783937961647532184185289681415151979922407380395398824086323512712751092367597258190862271296855416279544280727137624256113124474377974957729917548654257237547563278628901870404066951556850390871698101844288035226609466067445915532355459251265828340237987518584502368423383581288846947674360119587601510206097584577728122788201508593868596705988408787565363940560084171574100289400840371640737556218429520159007184657690685336255582866893832073864168761058969533096385905398341343108306913772903562761178717851309131975888872901107168425279895109486163216978479537062570152470206975858194139138675296782730920624176981930214693639859785580953356132414627945206097865860619874750002125584314003816183668121554252160 2492 16301167844240073413079975393893184319985206620315151727424172446655578788047486628640747063867253679898363277947666908952607941568191869961099541340774519643177625510939522670374823692066543378531352547054679372854585842938161943330761478941840510332963498457233943293911568564974343075620576095540923621714173378498880579522467487504803734914322758876427191830821526043516236674022641163529655748244559846370590685124991603191023130857512153697406323948411751550394597890781649749350533071056417562782835522727004496771097449113472437230494650309842839097609212017035088640418322719597569274599096255730256171299761280603651983632005553725381669955849570296569380865681986793742871616056231930713134321360529988788347191330727236376709750823278 2493 0 2494 0 2495 130174281595356122389625323073439402902115281859232082721212957013128378752437140369695703983772282859150533124273532708880815608738043149767525156125674585713912962235960116787510035294014309314946123116067484995557813055794633871004518221696044001951579649464388852800930831721516392797733307436374759707850894723371109836642581363951556111609982702890762159459723898495807585325777058044613844638994394181621318155700037124269112508755026335022670256068843145944390122141235364676457723219866968484329542787237709883999801566295953787029322708857053746353250972088894562223626090706317477820512678934259868341268376920226517626901187350751205258390734544930407044895334715522863707533299542550319472902389458972767312847219073701762122046658052 2496 260192169515825729270624429219510921799287170381867755193235601747361129780388352923751024707128236490525553364735555876183948664838521489046730098613893622759368026263264759316818732206624611309993377529538655342575228639732752433055833322976559439808093494991400771672528665524443860922578543663282635779632366313359185002163665358643423632580900868315485605716903357715040831387968837348092399068361123984411477312008851106104846413353919886791758784734263988986316805258738830837693089592404010424269530237395745847145559522174663844987851715830945614546058467926550718770090595507551305490425863281659321983596305606774594693020116333310097559749459902194783348788775570905510267788411294009256070429471830082139901308749071923417460264588578 2497 0 2498 0 2499 2077791413673751043650994586676366616246998127182711084442533520254638710618133467234549697652158686136077809849141631240730230783250103244982591798995544173799886815091259737237943532633746024447207868293210874388186055448043071452705703456123218306456885345558152758057574175556002992050468880605082209255419494285622923941700250714580332839420148467617112944404872715396229835288563251769056348369151965270036602567422079251512582825524802209680512232180687756865194317953854868257154597680437816518665663869411681912351988862662843614976711576837448017592686364949487522670006909245582026825023388652892309020654366473170531845521981844015077016328428417436311099197879118910820631719141555518192099639465659680872659234636279426057644555316166 2500 4153090524538625398938234565562456791867024546664601154041418259122623161500138471301421958510390252371112073501890710621848912609881783056510457987402924910296137866870610118872224611879100406830164420556843914899490304779828721354966886290569153474456870645459597276265207776422600634132705228241466758226662404438022175876368382637961425349106327570954013380209654781241030423316698313150495392832901290289558984008531505858143050780508834763996536532308296492729660885679909432507484370061725847811816321258583271053825318620918174251303933459728894980466513625829604522736910071073875440152981546899859718465048579378403286934506536819978924293666953849401006668248530819645440800280702637057188960341759348823991830196083337177618841521958736 2501 0 2502 0 2503 33165028350028387399992535183059492479745993309293957423533537248984843766895880075017991014188629612273807559858073941678578559149422550625074598147127419332877626626122285163037788178156412305820133346260080467946852184775880469374143799806988540357695554108985621557405631909830730282191316687491117058604784690405456132353572476959469532074416951233326722558188792223591565318132559110731896379720432437582225561725463544858690675449341288663884482014313134571108350226409920897116268942745744347376654148994611613695847558580529121427590291574112444531369900393683039795734801171341212858260503698751370555046280058610841093088455701525559273235511208072308846749708678788469985533769049347385600519239158024384672567832842638677800016118922348 2504 66290338897911962448904044511549073559752087774283937637565229367017656079029167939093177154361653715834444461327917431811380223957963899384559166678945965985264744565448186073843165205825660868356421395455164038236466796038443881748286960764406436518549454886160453990802670060577853055001904565003751513075775361324624351418502530673165050079456494923160185873294872288688061606017393303317052566324316439265133642196266601748223511915484451475184610350069843986459851354281117349991195542214107705973703008175633197535546464727183417180857304754263327114208411579135408847660240840823777019126707957115228991064072204108678533119760840035106952690704412425327221888387384121634502375798572659719503958372835136048019218127706375514007421003402928 2505 0 2506 0 2507 529371384014437180539782510178775742276499744468980495043081999116644423864291529717236477272546051193596245858759267125207866231243962215970363914666155676294511562566112407714145453169295389403500896434003377479572812877348081008885734400575456207413587952857247974488351571070699750149476217469707915307402883005139766978120100437579200529752774502209367349870794539058116372241273699215886289746096292319186881543315764717771464328824049415802633861467668830692190686607613235364475587212041380638850800825255367125198464784517636316778769012894434394399074002222424854618304347522846535936966015926676171531102587220683395910443469915123130476939237150186236444760345630096673074083332600572832391672597756593580289365694253000105345648569038518 2508 1058109813693219658223931578122399849140928855171217560619219789453063001244358652619642027456342463023915636863581736869327715057454947561613766585020077701309483497558109371276604416231984854429396684228738622151689339081952680100973507579222226150593419494771888664568418111398001968683391749985544165979968436800503550202753143870588673386126950103416250113358310068240746099365338993685487406219107540754251591099475790002303672154077331522009957575015217043420009188706284770221002919898225740886005040669354430597296177421531955215043153239837523481757463457173240928441220965600233409485510354388512703034487215747608078436398662259172354987025735119543107713885013007244353240099850400322553815776281129825594167383926733331651818424501308672 2509 0 2510 0 2511 8449717837544335539490358512377992300804819099332696622693347826219462555685095892528591632758962070530501935891301401324612250264414684249717468022108129383374137954904188247707727012317764783137456037616481386503471090139279466832929411932174990916107664738384771091222903301051368683593298345674674668587814528853633029769315977453158797116195752200019511908787378444343995044666210837707303036399482089225964319298644900080815755121785111913976124482458291932018846920609312281294462967850022572983701608038693736126281728214459820703253293175415904840731108069938236092899192323909615296551959180342768911279082607335044178834591593669311418389468425064800071983832763159672350643040920940287116662841873713047583874686771774911443746861944786502 2512 16889348668343596714438612074523492996133258267391161586281975767467857878998503917715323038691037777954667602181505156026163289258742465632736730002081857721445086257198738470501684943497347867564951615033617982047578790471256261078796665809959639544400486272875753299966253110913116060761649688388039669823012364450952868375358405289263306043697857440414013676755686591831155193130145347067089865662058292713971778977162058779499850429169428795030020343483582583624005423188204303453918226311740549352819491387514533791666420100281640627709385346211437127656433341845181620794407877873682235622388980705021578698575207877258470740030723043053198468667055130128657999477906802770627601655530580684365301107629065698810486504815003355776882251611810106 2513 0 2514 0 2515 134873182208810958182284585418721728661516164796048727219489121201570634696763205321664836987747122720596416578204972472878104847506474326812583424173200610681847843105611191547897619770052915438857312158382898138415842268432475037681077277581016885296419922038473987848116991224222427928469822169162365391142123938756200901688831107771130515464453216883221055150964090935328095331734950044635217717843842155933057530184366014285043611429112608187069973848068132829685208795341404868542514594604567485233450782267385879325168591962020905258970474374491782560565856843738845104463113486162695999163034020655136887258743265046768054188391275343345831315687445092119060052504343924662795849123361205351830128444199840261871055144483647416581406377550917276 2516 269585612931817769565917291575391369834419282053319243389521350267694259912855925902839735197348715477855840346603887229865392676821781525205901088500202835082593739619157656288543228783378787313393796623967617942146295571085945147239536379106033348839996645469937229089205752557076207228715058377510847804560423631563556574933863090970686268763725279469445156176521234469664148347199277550020010802789317891072694876793399578496803262885400481362764907425784522359401982547079750227277998648652579572650135957127905996876904465331635696537363535022311777556064506831790995290708267996925804056007238955550153808624713411264599298802756394854832147486032851074971813894952271083962802013659662112543986794353716535026213265759470980352685767523595743428 2517 0 2518 0 2519 2152834521462555570342379123605855995480144376487529136519069417011890948384963023263952066339995113958738421596297987510947390135342743128101809399707159253060823422390558253678262500509358768952102226599399499590908587106006302516800062980262112390248668978712517453637064997423148241376177287887748732027204794120656407895707930206371152458658924242832071181498618947631101237851152675506136487409604001188277596413505387965120056492786460077031621199574488929771966540482055609844901988389631286787660299017649449062940958240624381555838102321622838593862392089764345458777522155665400579525921445520519431260560870185544452441552277360266233397499500911704397708099933042249375849889639432452999127536513423637653817693917086891343336882959041790822 2520 4303107212236481985248622671241004468183142089683031064249727134340455665082674758788340198421315080739053914601998766315207190629280997868149335828708555351545932078348923254225211589334101976056320900673799739104864899652395414124044638310622652458325942438366849165082785275193283298163737671645030670482740053145023056230025567784295990267496119874115563709711538152560176249874125916275340919043959663208381217787760210581558885823143191496707121725215911976383584397570113910145878919567094447437754381979997847321387399096654117754610028045495322486339536449497637540669360403682290784987951393499177696259302588813106545651510282953517768510528657790428599048654836566833710323714188613612610284345562109333929350903355758064318200831095226909388 2521 0 2522 0 2523 34363495541458412005795310391121819941685679102510560462911541356906167463270467677371381018571388572204792097030803862959510006308729371575786682477045748149686375996567624196819609695380393745743877671233772955027905436100595399302054903150721393884760367417763055616083206292481847993293691528533335708073069442854189676250957497484640661602466494132666445652941351906273686858030899932271740005803253778096710781001807955938875904986301532340102767822073498803470820712347519773555917632693946425189575606002698032562908515190137161643529575875052110073426793575993228727766960495996283041907840301810679016611630917373189466371311296300020946004330285831070317263296321120535409850990741741647900792328984783470777741439561682366058073820735690841620 2524 68686163977812987225285092853809446828085740471403096009539438266061931492469264019290397624159515993967671891351731912074524654872241845752415429304833266853625714272507557142711446315428263879726088704812326600622061634609845311927329794755754307414002583549968158113503613795556417119561445754275156226950714592340159407308920040050846137075472750378304034667425363472503652032800000273454708920998706690781662147909881310000670783379325267727830884277555143304128932278540805517300355833600293929741162377051261551794998824807627538006972598736944657918534269942528118190530897492414806827623432096105474446033125867000555650446009092002351752991151180413374580411660476806545891614268246816547672364963968734025271200749691220654758380299632918132230 2525 0 2526 0 2527 548511399001408117490888207936882837227512666215681705869843670466293063735150687046254342131243986133415377715754590075813585252204799658163138328853801543053341998472322360879935312290794211130490409893748094025487748273131923347358919536851114058302857773332202353799665621421432669901324361303420584723622431040791165341132413642261258267478113574661022839779498626942587994582823151401305409005257808584765273618294981730614601422086948969589710554743620246680820089604030479929213386974824956777642615772246439523623235065722229682950935375484762708000277417630548290851931952273443142397337723152048224235285459499768683461351507805928651123275738471841630304345450081205497497143726196037873156332530501603244359235809017406116494237286357089434526 2528 1096372144943633931658419673469538771810801349740402759435846785937298824803172608122187267321142037070731819682497386326368368998486424099616469863500172847725140280202544953752239425382207326662962401809597250254908128470762684452946932217352392099606964335381038225389276804202612483183490963940425339121833036671434899183109380623086840618933632027044211186637594623722279661253389003255017933165142327671430507130395953989134046694164500165040507994850745553460878486056156954398174599732715195059836956179099462038588537420801746772866951762070857196615203030643054884903683213487645348910862765087872857262867525443252582160180396422737819097687997263177120383620118556110648695824464190760433306384630373028939395612428554456191299774541200686008840 2529 0 2530 0 2531 8755392318094378514570377417056392737496081356071457710009725757358466726620229614825311442135350275295367941477688920982760365925911081950026750176883895441813728605585683964961353841366760841478492457740535369866584845459380224060151285053091463329771689546335099646376235455014108875491020667819636239553543649325664181508375860568737887800634607479410618858555054237507062446180597607806621297796909921905812420860310358496231705876972453035157026355103646909668983361413878568729996845013787333823165288030069775031027831032880823150403975277621611884769733274131271887723547843239354304457311563779924483866514433353721136238024755815374019085714409478958143276512665173560749387823315889444849568001884402857794323340558070210448267800163109850506892 2532 17500415249197472324443576403042711648649942329879025280841505927862211473734597655237591970893057995881604482572044635478872875737719476866296453012466886515384215613340316181134714455948619360187198061637517647423718539306211038100056219733426022298036138849328673289826823767793794043283496704199203392438117108318981473857425807190681133709094153300472181655837902327934243156288198907796672506430982032224161928736721184152529079801084606540021503399578885144046874031449541875945849369292773774865545072779506171694462900190961304592971121865915499383231349201609754141611942106843029278252681027787786023930438811147057830002912319503041468504101764114344199923355631172366031131880071123611744949255642469457447948283773379167936527479639835749021912 2533 0 2534 0 2535 139754947296563089457100100254316240360421310344785301700368814286301003712929207525130739550473443801003554910412485774233883075818132467031085047898919946551820922016998267799628991310757443861520544630492656516427361809962106951444247151190890447234939243335412057221223887284749836056571048062362609660898026277730504005421981503939736153410223832370389431220285392167336799181751351902486039525168937068925192070607898328999728531784186896951347311567133266032652584253233895045092685509599072625688901094272738760230380793750854466813477987707638375577919501409614993812172332909147886419681374531995825185073204115064684975159093171679216832889134891170408707431509302120607499795943098974159575730372549507727532910853492212802744898508846167625786626 2536 279344637770350714848140703663975385353995538251569706671917212707959053756909046857937501767673326097394934655949711995584220691473994154372860605447719513807317903920932706094535050892825090655800664790342802813355995141844807040725800505648067949532262981099993466677470126217796739566236747272706381775930178372692742274400908526646452421134522467418423041284327457830088542888295001766142961402648512889893115580624258202183129796195321741705516272783419361792896294942338783916777904396409784870326925245347245415796912270048519329691375498870956968536612007969163433009274989070590490353000816812457373399995037226212925382789457536122255781484369753253608313392783218352201466594954252137112571886169710321751496937525591802009792612219885826499742910 2537 0 2538 0 2539 2230798744645938690896757419207969700288719934930821807546919107466638263668567527245265803391450552138486761611000345206809485604174528526445601001733415781385028931214578176429805397754050485666998469148702544313791736348683899532585902772024541223929604368869396183432317466069954149093228088142301093518595710721747747401574511195321598577933214914817531895705606182913125943236797570764338891839347979725572892621972971156290541051884559550414582998816485276301180525714356818127099911067980265401073720854639931163880281724125256007065771018687599089675509867526809670508804307885713788314582824337055855067157215360070518638071717137277897648271453361113607027230180778400920411553781645035117448201322582775209735165574725466664997611283769592974260964 2540 4458963776487724155199710575966652018324500721381281207652522468001239997396175728395022666580296738788619900078002727086754850591418673478488479944302804907248403645550195833322068600682086942173419446017216175625661091587760693804962505829682441993227487434405281083136472011674845230586370116771167056853799559700693274669106668409958124349579558600226441843884283877226149852196125821291510852667345813200450356857225595424368840898036563230368886997644232826281403401478855747947270292565750475727205766428945040085165186689687342627637138614873520687334455900681161363751957142678883463878308237031567491160096081433676720047143623954213008836997508552053603650355603773447178478139822099355064525639582546644342755201195602312390805107873270488684318098 2541 0 2542 0 2543 35608625317604124826265839380265688321615172022029539029036340118679720798857795187332763233237237257273856366092841929869976063958024263344547558675399838266100640867709252783844328656193830416194711555252560948222541057450305825075314813917234376065152006735656732240361146762598823001862448603695922816037463653306105509704503315555851625151736826042240294415835924837282174106574540030807252055416149435592542718851404943866402154676106517431232384130160550514500217502921737616274107974904608701282786410467093086050938391336968058880738224909563937566385678294806589116036114584834249953914025966332042990832175576756001948301051403055636929262633098088602048398865574061140499902633679927191579159748284816867310677183252023724539340542400953761934661370 2544 71175276657890238910169078161076733695728702111088752315901465644382314021387655290271366570510425545936580794746313370049543273044889721322335602659204176797713115969568279324494702600592403348784884778943345211287434410289923148641079527641661308878473894064516781295483986100819737471640741981681664819908802024891161379107483538377503044694162151750096441085874785795149896392567481006977193902563947618101102991460186148113694399279176952026406181068486856955476912080918267110982265258492635924065762200582577266406629843874872807146006844766304279890736562313605058219653496625052195432872866970843084087645682592331731793394552591961781521765167736219511756278336707579767379031691062643162821034000736387142988409053671541191169210380752059085355958400 2545 0 2546 0 2547 568396814306278840597543150616772281040586207724609699717510567434643989154542785610607565923304915010532982706210779575616922901813665514553417982851499343648875026267016881707685442842483545164466217927931360761671504784952087885371755728263691283878162331426222777681442155603985906196494761646242422966700935760413168045938168246229511376118142428423696124136234561825761282752606718550295807552177598287961115935734181741848823273855234939808179042671070874289238645762769039270548560696553529003381735271663484707984249646673595122958338397963722923320523636973481923143080968479654959709372500586169851823981963224037294238687937976896408286388520385734383053495245724422582855973742768147978993706519523825278061077992626117359125625616728670975938223276 2548 1136124677291994344752248973381533261747097645059864764315153447842353881526819112323875737058245752528439456768779733450441559561131791518547951998870733831694808369164315564085137437063948130980159848346691991120169363147832484502450868088981936520207567845728341078706950667378955267398294224285348781472423330460540269507804544281713816117787318291032597876982494055491033815541440986465077118055172686248108262736409752740891957909038097492751796961449050466214674612219303723770679151112079803887383876248292261523200912273942795341065034220926531726302322934402780217918674766805630474877816159658788067882316541903442495660940161439006720580141238323046463891309229860254065068929164237668896119150586832501165358408449019282318482725671235466986693875344 2549 0 2550 0 2551 9072974037305119877389814796935560750723792367812352598923524754410412275400282471839334319593206117062995850645737041764316307815058454649123206034855494960616422776299990463122922217203456464496454274806532060484187932705550597085963848891343340394495904207350354859229180954208822234850473702248156184414862996563150625827101008378837755550157891181188391166828964383322259983551511662200026966543279197410888717544979230438762348919302336931622961042140407550330590449736231912981259420000412334409740719933938732208823666092912507775288438115466129407797162724700865673309119073987061203600996715699313053918377158814845410824041085806660994779551385061282258465320049684556954824955762997445955034917565797008045221936473185184939128118862788713731544091506 2552 18135286739794601026999856940491388607710014617956674996275544180908521109753586981800023934717209324808385880566096040324846438638947615240536457518518266231969174427030154947257905025201992746954819770993137495571154547681081565448683355112298068502739629090210486111014540863817335134362945699444937752199394949083116453349911083415870138846601989556208905459431116475038452655591080455666682503247680047036638190106717677840687606617626615315394073440077603438706287696591810422777923030486358392277375662110757166421283160907822336417461540982445007488488202687212273765734939132294638382414802826906286552441228653382847482957889960560545604599754276620494725365787810164718003374525766797824906972233417796842352841766346423080759136497964718264047864602108 2553 0 2554 0 2555 144826922339807282891719763077572222604759339745285184817453106262306347093371581747742515424667535635953384533742576808130902760686580412032990843328479143705553576957127529873485157940437490232970567471283189154791806050866457491422848762553845243063664449335811846887033522821451626117362334045643518746626674506415379918890083711271952605882845524885828916257170045657560291583709117555167666913113631410306249627754867194017624960389965515494976511247604998630029530517692912396545631321094201722517078891508075496876157658187440820147909264506945392496159421897716661688883718882540277673027303282159493489015262705953271989557019379400587163592129915334709086103010473530578241828939278131092980014283209905458817640963596315504357362076198244633991810854326 2556 289483929837528523862996663083174394733236462714874993108284665300928175829479885866773652174632263607275771513756992126044321124477402191897458100794161101953231114943184768851229813466093596658565471853041117384414270206768606816613046681845854894984185504629592419375747316540031843755743125929564231226201005259354932946714819185712448356820016312976178752173311884834930237873179024537230016084228596615911750582614706252769087955184541228162757463935691062667341748766091412242503445804271317631301989696542565222282316793705338011938267257991686428724276600816768864019812283352549899067806778066042196572481256667927717070097264947738387919592532579869362981368297760605912214943239061201745806830585647952947610166759178485915885006699419038963674991751294 2557 0 2558 0 2559 2311801446054820042041316366598423538586228224344930160325007967933599773251423806184772957585475955615736856150790657524248083124477923955434333033500965931704170740461266562468416164923724191014723567796592783539576955841489427399463387706762763724589060345800981444050986007726143422716403321319406348866236056059169146456204152983536108016620198933206624432226930075770606540827542471158159616983568746734335353904406691619310861902738022726548793072578143701355714472863984837974375204008700819052846321010966445908790904455152658015949693854658667570197546281785489227006717073955220030693100625931308419160778867180636605657953538523008389797638529234962947811867098006807730813419097141021048269881916604918856484197019760285013656375486069772465287490956688 2560 4620894860630792138229245302077962428521228589209758082026951947398509755585344045425166269882959136230904768154473665265183600232829642166511357957063053510718087665832160081965074108137143125694035231429958701537885572906582083423463601001271373716725096542809109807471788454440418311624513411877681147465339644422784925974580473573203889477300085289962560813857609683085712731786782584915597235780988331325371968903232136221873093508632842623193461999638486428960827504139663296450164529939764332067369932638243200805096541194365845183999303838854565093482751603966237835478220822110986895489579374071424911265129121766095026180710811886891584026631251555733317404489145172347757731209851680332907746602891684089488070839715940422792222967577610214098601154304064 2561 0 2562 0 2563 36902292851533610560804913785450969346782715895749708314805158992760492934069925776003265194443435704743486417248095318005223759844466648534270049361733086663561228878620429463937719385387560725039567916087995609403842269171856456315172047019235921502533907764918375117892462445944896727739471614972488382742449645383148171244642269020183418860580277576120686428574154663194145897491516935485955983509543510730375955402704613482667091541329853357894785412252579847885661607701353057479207120317835720716162089847768969505342005941703356614819725332397070410004396993591606258835585307515309950208555766407726711750880307646362715960794389792908378346037867987283624219450799032479280505679839167730089784128361679529265833773129753724818043650669208885629207293197118 2564 73761425969933651926221779303092041976563903664868147585042990371496305375353842864735127768791475966842862049410459276546793140078586048910264882974010193429986722324248020418218495962150970394964752441915188349030242797725859286399378128682820425966815945196922682855102634307434886659384691215009761377861178188396269206016595307810272365375570901402033718775612076493950851600856990209197045163367438330876394488222697432579169673770387380393355625239396970790519909028616304205291537283528840066945739661901412341090010810107397098171948093623893043647494862824548486646358196960586334609800788823987658243668346199023733444427496415523812719939093970080251407737636620726403743560273299915426466566172572316171019265356773316430158379064217333666093863520814274 2565 0 2566 0 2567 589057590672934475525344093444604908488567379992086599036862075018301847427982047638352480191238386334196682387391071958822121598751095047804042641446439683986461399038766457671207405735589861452267932226269586339156982747291615701157425898710980371965848250158154824381084866255625458839138772308231483679391528029821756078806133322367493707575557918968428682916269565376406397021255197954908113060715022199812850178636750917170887372563547704035834307190132033555465955774274666033200820463150248596191760351617903821001102144557777719198335635805661578779761100456082422775240173167115994362622401505499624091781968747955178129390895628228676335261942892226732002362657133972221349055015933100814618449449707475818862820959254018091843650936170295137588736582293998 2568 1177427311241676493816213199024140652396604610117535879245695075721932659340539849185243566395190135661492089725975075286901627311636273693382711886592315769809174461668738271035785666057517414677408007717141194172031247573272390763904496444804789071079805596157266548834281960278840214722168317225596590577811676955243816264717325532843698348434019631947625475041806878341113611529076349113907629871620608806682894986842598996512066878138375537877483523909823766574726264001813958828487986526439782422705769230971099870351660964662241261527082680656843179645998787892688772906178539416509717805874713765842650419632752432606901196411386860873450170036759301810141305769504971691092840349958589108096578755583129099497963731881357303199798154705459674791914563294577318 2569 0 2570 0 2571 9402941696118832683219986065042881185439386687783901590398033354954006861033795586687717015419360889941983631283318762944273707514622822160334904236599583909846787604902488670978492373957556201907093088464527442557466832441457121396732742600784361298377356009326894754121291894482714198891682790829742832863361712782486573271215890835365248956010738872316388520247217833858731805972846787246040106057322062029011483438473423579003437248080461129061069694702623839425970934662816347770493129151621176507274955016411875083630384180682377338892193216722458540664244135953352934951967861602017651542983892318331254858568151366829016111009567943388462347834265823191922486508675523360813855622556145372606553545008987217146908786022065739745886743370949306601532860522734006 2572 18794920206989849573869904596939051337209214968232376716867368241414052802314878819291880242889873889930843921873656862637977718992604505309946222845692046779298429875488490369442377141701915218376351673529211741178399881170792079862853785502758433449424094995725881209133748074481672181076984085341721160632885509726908628906866799550229279966089165428868934152534953900013090359411141837674589289620757597593925013222175558212530932408206495866847821790530952499913284181722420352876915821587542580064064399106049444720175062670371843637791574953894232980357336945680065826843451565931218581247181333041930934556990203018778430553975994850738084762596828726599535105300420351679128983209447520075305658589420408716072909325409917547311066481314037715975173262624861846 2573 0 2574 0 2575 150096755841301752627510850322469517583599147060476232498302430948590038496060400817070056167152331340133919900775593443890093583346363896877647300037887976696451789144387290575137182847890026440316426136472752498019311487100872489084139362191972409785516493002476323211372280307212043707172943290871229722392459613450572914479022226814085814809957311675278557714908006142962249847015716465933380857594755004080083158073947730747951072670553430687512204761777396109772396854589016690588562713640206012490776104990997319890202603899453156762372053214352332206377147572456324806015479387305932918364037188715815732604480766707639539506629921369342428653794997941164836280962663979268423240173613402287364203444779986519591238487465466578748241272777346227389611296564302124 2576 300018780789895904423114376078715794103707780897565993289361441972430419530534598991649027793190057341361274802176279485357415804162640342166526137479169264597259000374761831038221627422308383579156235443577684312243334841356804874879913246340711026324476141812303936982263113427019532345623874193336318836812765495008721964587990030859951410490727995508512030812802066347804883846872848613294281899229001783820652104927997505017938031975192343092944373691622181176046870192530103897024844383371692875652938182848111475445233636960409958317812931517899707644860749607642355111544306418302807412871302690815140080630810287673490676149344032100275542651797642552754262531436313901413182957020397785670918912612486098008992299208577340940335854709500774445679466540385264324 2577 0 2578 0 2579 2395964830704016954246381870241675123994819924437688891923240093835853368726406793693090474280778048927657680673019341774006085811452263509671318654859140790969716290895533913924454012941031989683655750935830032169470588535716702146294712407108533582070169314697623909744441566198624527775213475025359987757786113530928486150082613012181558596921120125191295037890146716287826660656547874177310150230980656840357854285010531797758399732629213495853776563422965843852144090090653415589390512281148969695317263238981046098495256569848981628826595578953049154066778744409427398030856387651245847417803371021699299771093315862103344496689162936739979481400728452416419534871796784660633835638245404961881529029052198382062313657105305503171842934172780807866088502248223533310 2580 4789144789295390846590070925190940111566676329799059735845176194416347892135705252578247473594504836927598338537804339950726516271841474822990186090810706111787778978135527797301402967134630430030323238196782749967061047771026606372852444114401571020937011632912236505653163691406289572596724715510168595112871972109767568575041979488729781495215074983955635826462239811187010653943935037771898146385129343801085236471306418780923172516955109078506461497487002382701474407782655877555442063825876273650279931046208904699402903952918263779482688788343368310256772441440954316105679294887576713455609379094505046299618071538764741456868353537430268206577267723270830474437903435391334370115134773233249258009889045751648926719468573393304552406784276462387101361259473895006 2581 0 2582 0 2583 38246450692885495022492975275288548554878969579118380208811011340820518987257399045730418568598044368761351625545606400688925033215288609420749021633532847393598219714854819823008548752797470763751053556538100660430389761921730960107036011977776028633405344948695366433829228264597609842535819476526055364327397164361100700550247874881827094280968853671183365477334181748896514418454626911595964208306356296630489809883232746078586152376386602791454074688583432077205430350789571426911285703704552441376507314964563180426921582312402261076434177550144717899647027664522136915401598095870442424617812061839228223631971125225471517586644058566388802708661164686654583901647954977243958663744034546485815026516123125336930678687738708067371500250149990005166440330200021801212 2584 76448515649752558728721050675112391807133033095485109748919536982992509471143476941371053064108167670462016869757209655823990734737942842093265611939390936527556484205521838299631869495706433349195355094319225113426561448967090496620218505917030754452857479858566020691428131355576478986645976521501729472401184275142941537956682344165994776185867329172349061284245857562554107727492922531981895035618098134853205820398871499976621900552478162326251346846010448670793929854678601123870860100090087834834698488044061839652147974649738064104266413572001630005619431707461794111601121462249198486826478227865156521377115884662294532694566485876288823432854091386226944522902831202527097652845080672159580667274186603613071265384584988537618629875415791298306876129676249652108 2585 0 2586 0 2587 610524925299725246543974003371149013903020455726140559850553819429103670027417676729075595879982394749268660785024602696165082327364837354555212537511028027853112434987369126492232015990175266102360485764166480394299480779896049361916905202529850362804733233563079089339662819403815451888550503767722267004829226636477001094038311246973992310338747994078089539598318906781447713478113539659796370829679883876931524481454840675903632498429689632257003107007500764733400378693833349203665199258386546231906396580630029467363809934939529826437857422788894046876604601915724608716835581188945049224567231362309328166068461323653719936965379241559561612342425484301694723528338877001765288065368029505435334006015433074673214813851639342615185973733215597817421528307143853298274 2588 1220342419420678502180686940789836073656239623910893153254281953107738997484122650225071427598634139911609286214805461849718179808702624278999890218890770234579555088045494743247791761252206108509950293187461943824462662023463605164540264397745750623955532282569331469507806173211095648251019096322275660193372199462973705259766071291936731968138386436708948486704492407085716419192045827856717174664467068999960238587677447348958045345490059684339981153940562426561176033029059690549602792519301627450468076471999880764344428455318332628488122878854882953511744450518562486514942325021813455199642503053048116649075363780595926153908044356780393955425292557186006119443636690162929769070875041807832049803539806667479980539145001607388460548333266926157693881740395463802598 2589 0 2590 0 2591 9745793753671004249892793699897891032894258895778736780235302625313383786274723187741975898100323522377602259280352181523559091117570518183371151912097531708995146242559447537668298184998615787336999620970696558748806567461087926380055466991532744606882802596175557404450186580053472309483299480881570114953744080976917076087121280422386771424640661576492143135824040848038779174913278967350584664787600701650754661699653508151774821451496990093939590230695692373344440236041131840497162557119763726389513705918305119601450534839491078173248967374698162040907534030651426679689874518993001764229557881120453996926277847880320745898247155948278810141284431326438088832881652503112245802577919715881243679779226765492565567691228517036100612369348590639029651717902573840450810 2592 19480312221501729451999559726754245726586125641485417267385170547192880588102335314030958240526159482440457150934056151461102589823165926900615067783998767929188535019200565897505593081609246535565098811428756485059794105370380761471530368386913986889968105754723708669301830420200937333053276828448656735122405983212712133931844145282558429532895456475931242977267418856116424297968602859007504411636960063078709388072172373198138082185571921410030967561514444674941426650384285179605055899609243271653963258260539732679683893960031148907970464231406128271106370430747610084369146300075315986561070412900224589148820850937551504396369117427859549822075427668540255297542818493652750044953746949494465713508334136752396619476631946232259513048261655802883734713873708619728222 2593 0 2594 0 2595 155572412034479882260169083346948212163762111426609822227478846759341445779842532661909643061402389035551751346253769185348411113175171856865465673810007948216283204245779483966272445816351586191460709094593702545247659116147696829157458495898979890312259613985023296994592284163634871683698921520821036825810279375337639773133890183841798160061658400488863365080403438219194470006224076566521508032935557029541748430176767959340972026100181540767939481939309155334215059272475816606178947893645992927849485263740542799021200315471971309891791518993105174619537201965653751711566997058878002898634320166953154207277760216999325590239448322684255089005307274490061973709698924590416747888947976529940952716613656506234335540701418673761106995353452306950284068730661628600025948 2596 310965113545400164349065275637415084538328075502196751778724781909965038276860140943384056528144286118938438036847236321643605676091690406829890183989388802467645755248324367383368155142757007022794027246837064138001271737862811433868251621147795492682206141836028892634369063738014722565463189806152087192429817291163736497418048042084845905179760042438345125131050379293499725425388565621246061431704655727604710982071629979682786629876451561597248261805488107802806152955097398390640743366023747215541606426336724712798738909531908675062249938616031531700333425477236386524232544792190658550196490403166334522019810669691771816748976512575894792949788548406312213954354619530133603604056356973385561867698014935444547859697295896969078407213813962289585757126375441924313848 2597 0 2598 0 2599 2483416148905810031615508134710296023670481923021675082715163234072580433739958387507938966398845254318645217363793541139611556808864740334829784719980364794377482962725697527122936578615464992755857229332422364356257451347568336627906689604473823706849857541413272578077025053015853001808001711080519827437226102252267978447538930325849896736801439371648251212866112562612833177794211932695144215247368196475777971226416987319853571055589457990231659686591618744728061325190422338688383558443368140071686348566607452980838644512586494163166366296159384823986043673359925770605293453856546057329554901340636037570132694743775009737308542625833338942028233795455458642390327471646797509660445939080271259727944734978049825986555706414955196084236290677158054414411832536106301744 2600 4963967974513634175869163614777709896773398642984231340157355877781982918381856248645849446618404430389898399645357639448834033338736475769404926605798829677885002129851244521416156829668302416938617546502820527760783020003961903609964188216901583496228353339037689343441071240670974507331845675239642004364597990803142980587204413925349627071197356435822636702648235194183652578719791347703488225671475343174480737079087905084051373761383961819054634173396413872801417606394834733955712919064744078967099965300173143012931430345017269933352651274682048325119415402419844964738400703940471602441202787012221411947376520964944401886533577679541796969803640959121718658583050137219738047962883099233922117031001273640595747142195721376168667967894860107785501433636262673075227042 2601 0 2602 0 2603 39643132013976796430613611495500482522759266825913874601821676454086527866344990174057275979705220027952668222228393189522738499464197598381080803937850021677294060517760442734495849128647381160489783851062791972623067251727169784653201337553464423552323431566608339445836319494200442338841972787124329697074162037575317801397803743666573707867403058094493879212051968756637839645865862419743389134965248196860851840573304445751854883485184533604551284357269837715167263496501786478498057806391436221456836875188426875841915914471268840801699565670915574179445936186193894886943217216394600196589263847343604609255448488587233924813442570280304235292078023087177654639895164279186244437681644233652720051096548227064652357233769395435503630979355936552982739741965294068927135902 2604 79240610627538777262814936859614407601572026574139238835698907961454169310937621008789219799184095812249134409273484347925046020602474310514615420295847860865091702494663655553030711727670770478544187892569934966404780603758969165173844346445486363174275289767616768230874598140510188165599475837555480206051426168935739249281364467721856005660940689911928437192307665158117074963295862855630614594700134603446113274334227783413013531122471275286464237158749577114387046418665077550672387194656307549771336088823267806915913841807177506217196572799552317212764023768679909592322792854177678525998577934929826678725388538817995961224011720232781123831071051405182713477920025115532119786544744717972657916297803194004410605115171684003492548422811885189176828916157355668901348766 2605 0 2606 0 2607 632831303717946475127696450794752189575070722716269326233828421133428781723177281078333179823793431043114086575846104110453416279421773923008723303908173648787004609917815559071843649330926870006834700439485488714600645478868846741342885123611178695248082725058282363203202175528956600808841415493931818698131403170559264250150488281541556495738051849390824202636643922916092366884146174055571760322051132334220850654473377817177921835353797412414940382825396466740769581577283571970612529742738141688683439061511049279283159273032721100537664379952852257558010434660922667390042705427263638859497386034568303920823994893357083056731264198066269790951882593221912856737854505781506391202506472823910527515328171299796092111617881392765669921226095706307620784501389390738903422884 2608 1264934950308989912800473525568730776273498264494035446734489010210186830922679653098310459637116637637721455642397520832499708221373475388682011183573208081073287140479027607418682640413745570759369287340594779819883021234270936095210937196811550072303773543356819241853269000815826713294529058686805241172875883641124099817785737130354320758518033548216933323228990577265372961904415680304165060166007760336756550921865861737100101853785136895582414901405145676985943164505559657548088627042596148377117811877795424053234251022109521809926275356235743527980963336313024442857714961184406986309805118289436134210723990875335880847496237696178299208613891648829082267563984652021986946366910233946533582707749920900674349241843362304880321423377146272866661689717116406980069408002 2609 0 2610 0 2611 10102049256399709090870655915033742305549424927249721037400771095676903075296154063340225416984795771536669781232385477727532438866605615587900819022134863930700349958944628403689909776169218018004330723948640575056065675560412349488059396829464792462013347083090725300142825589596949225106039524283130129616511527280750942617447471097971416208263881380484002499480602526678699461808095225884084447392589301006844047633248535934630123100049765032267152392171535726042642974168043364132030322559321327844551093028247269243940723007068812559473896890891258403323211185473102732244651835893223277765144301419975826625119089164844820768297652300982809851920484405629529097189211499433219848205894443960876940313214384501097528602295170468620851720178643725997711167557528032142025572524 2612 20192500515658495951721596040549521523780130552268610784150677371800342025453524461306642149106011174627830407857170269994691547366102382753092376288414867150536731390180451842571637122617151524362040846358284058754266349178315980224679078528632373175102540361748145862800674723127795850648996597932780195245540626646515661304988270670446100006656981018179082557616851140021776772315118302664645286036567213008123880000782772642811920397510159465401206932920658577857661912914106854833405087200852641780886112975853794012625221297642436925238313393298365843845003060560541674919731290135390810348551687090087582805394056562018295133197638210591246101868472412863092331648337699559516207585209529822033599990414782577981964654855245875052701943920503649425163498786281202021692339220 2613 0 2614 0 2615 161262184134085215807992272056682161371026733149648501570878474869220876167986638574385798912802771806873751488677633567796389992363176089351368179010868868571383331151789404428894732519383320266053726222509309466169161217682162349181114527430862327587357098735644703526933001871842883509466131092999423520409938714729134727443041877181167087675683646640161323167357632453748166430351418638926886211867362953750297044507700214842680359369896987495784427409796526688888746867187540350240255281350482759497713234565102796026308937516089807415249098300945642728324589074895903555345634066473320812059259833451257592991130556992221142462858097322508905583291666846689527499586292279676030692670015591099589254486517217638822944689858784568839336110410882612756812478952685172891601216584 2616 322339508777111803561633065786959001663917849699071425978382686908775761540311078016754607588709484024691451288599076188605550995623018849090840508760225311631978072798573846128199931530313459216143008308857473699328277854005818782244583064979514282857513081089253458199389903787848804771097216726266871062821346789710654912127867500870041477776872076335966335931548770549463091943374025271660931474902789834271805992085511369864680314319470239943358954673965270234938783170155628992386116852575026017012043196717056735734931767388348337849964787533744911866724234453082592492891045798388058626634905068656893468979365808812136887716092131276591848087908845586636119141421758657875477099397635924401518237080473652950953167131515171530093692321516206848858288186464623164606715059560 2617 0 2618 0 2619 2574287908038677893618780062552047820899695460632156365880982701720268112858591954289445571719906476273386719244453735058379976794050585811999409747911368193091141912401355045748547454900361386989026737761432838162374678639109203831880301876803807739576290725689810211614962182398167048744819609333699674470271201869111335835244728621785225774239359767119325213517864648197043255906919696553856101600566030526628353733399802816477044001200664670498725896698209967519266464307137378960933715657486055703196783414610477065087991790030357849801469000550698808653642426949646959715238608755980718364149831526307003212899913564301435067208980933162168275808008477887554626278324468112464248855308901807349831504613182345971445315888670177037147700253330841268657004789620842463608175852132 2620 5145629339136931347504776386661567062359548886667865690590753824608872315725108056598943408032342966929101535688857216085844191593000681105899480628506802036750038562591959878188945194878020228571173259584999497627783556722506745172701072673293062691774713733032955804228714504090194632432209618586380150969432887037549349164099764663039985099361148729412068546995690858631614417797205527411784339040803454374439815942354928553224709924824762609366950124110411463139229020375457790900453111938938004250390810091758762298607080012652660422135015200048414118919228488208746648431590048101791129721492140259947011701351093662496373906433256705710648844459853884921621943405155627021811633732013643768508040213614184134906241352589784087855593657522724935046108578427627427796946121948896 2621 0 2622 0 2623 41094453994246503549098987967440619456284357957294049483749921745865624270278370405857596294321806004367832529712705008927689935059787438468028168658084981303148885639493565189345523833311426569412928548362350216268733875922799334159718623175197326065223858142216381786143065477532646078033951017012808955928862812596234550907571782652379731037918661279729510411365922048521070544547584521999767423758823299990698142619105591177066835442324132567108416370967960994552894333909896442039467353387403829067728029447139486295589153028235987189458224552626253751197674688817809549955723122621164243301759127292543125027022476456050287944216653585144279008912850039778679019490022757592186343792758474567076458805681685768836880033244847410648944889819028563430676063510965627677128473124280 2624 82141943794827746516105673570986205008234288402102884460054564948388322870565678696091142808390855753005729553281815877970254191269870793928542892246560425990102614645476012561478601418918589368962039711863932764322201003486482263670639308020022501267695596398935459966135146499217727923030224360552528736002882855409733327162864712672933294258162319625108682779389168807702456333973059048400737381750829544173263394709937104597318267943085146629750916074513627404319238037936782865405426972103267290646591770395884561786704527050198863481000122590981805744080127638810008532694940025459966277899076606972725129714151933662232373297462296907532966288582768876129658526289731966292625737740601260023498372817899159525847976131334404748601430561418146874054028418755518629337097564307022 2625 0 2626 0 2627 656010553881342842628916532056181518338818738262695026110193070692317317011096466658839176704164765345676661880955049710945149267424660609926095894864236294935578771938670827175921938744079237984930629036803090474246895752081766563029878146364129320211053069839760061425021717052473449195707425706261511497729773014686222281411178065065658391991942316752822836935457193268465049109045169684971189302969719651609790293752990553704890560310122104140431024581218246363755837526525862118760351332321824267947999750359944608693445024595371378589522926893084499858355732907653362094415388553977580566548002493692939973923947183003256595201148913169091452210117156341171625604960543713304560508085977629479080475638915023544928786131094347665894077493302751222486328549763902225027813018504720 2628 1311272536386836769120301647233926104302390798263524790460310610733693022023549674058851149562958875373134201079498231130622953845624308084438186091190415313540456945861889093044288805371811077893572530186728995686179551261214583526314917040693821123446985202560698313032846547920587115504821702987749279276037673847364390032027536322038868204413987620462033389322653011111685136666262546741000931023480180634819649963770794824139446001710014182249121366986340182922424870265775321154641640031302246195393096968688597693885130837614240074643843928497542615274853219518960790077200414925074287482475988728302246078860747530204733855134408408445421842620487545662722178992418995579963933634141319126630820968256168738029537872025845192604193493916415482870565701286508477644172104430905290 2629 0 2630 0 2631 10472248702493880909391057198465703267716085996588774365882609085398273192868607479756750234907745582643779915105634537298491365566242187288258182450796962423446120614601737519594023935916855536538255925448109142825545083469529234491936788876051259691223014406928396166028452165131242964300582970161541254288938812163983783686300520884433022656356991014967714092644878155843528141768512698222340615507471710838575413921711848638156550062897535316784589153620305759729015145398230949783563445258287451634975241154774519842692269694918200788866790025779106466222168597344490313103554817530814241700145260413061357834386335490029106720156748069646681721389422925260323687835187710047603858912832388048091091962755976101250589376053430579649686154896673622596967258494194558880411847703627808 2632 20932565711803322172816873614417732201726010020113899491016569116432249615483082238889637882524474391422444063710749977441127065498638294373330486208518814140251954170365894141694795993193149969473574039958506390688093985895772984005632153820612485639719205618786095182808226292898346222272316198206946318967231989600220289127221942570994765817307644120649998154446102572668234579699790411261606851040724680116171195873306958769001277224530293398292377920961564150835740787033751856990485269285206283067788818178720564908876256128019789416344225221324377522893195679118411441466515187319646410066807287974397802559674779420677167561995445216930632289471898921071160468546302328721847098004044343812143244591867307021824622562689573951450417617402118874123033028743373133247771025298163604 2633 0 2634 0 2635 167174708151630101485422234488645258659947746157678778641363591605633351188231203045690510625918467129003746195366011076014711117007995289943812483417933115286987994300712487281757290077147686573466775307662404705321450877184769071768597325066719190144996742685941720621939812301313222018158303055323813773404383766087311843495459049758192991225636405819212913297520088673865788122214112687078255337902312102634942660537931270142968266109550666991336709615626778154694798607260270765089627261696039257471654579298131668737490609650291611486582323489562061761474414170789466175230137771229890362103537618665278453001617440333140408735035432634203740689757334020481947791706742809304194753644783980107724988413955866041467730424485658404571180926625488874981797172385855308560110651055116684 2636 334159232536293386676768468547910341329933682966206905899170329670408476699786142981552987671475948590330285634387617199481033440416079122509583707788629493642555515235634407855448129697392237708938327201362705815105940753190814741810873123259098040177864886569825899729415213692905668374932705470306721483154621380599298417471871363057692367076700205038692226079910679669784309153909724125954404459846295087758591312714640478128828683930169206347955790944135183246185377720104183804090510391534087191604334569838271862380442892494243947653236092894304267310485688126434141038320944631708052425350325409926918025956671186483731447348851906664324236886742364971805743116629331926171577017443652281348600036616676044377162293310218622751181869801396562058430667489795169956852349203241306888 2637 0 2638 0 2639 2668718093343648087485450390423687196457881000359616606954998703650062200855523800703964718885225147630311097214134208029954183356631740954571556091265770191177918718512783857563017028621910374270762922048054973838594045123885045975952730487774206178791328596027835930610729460566958439491114236335764226450282544720958387922772766793575389360351107091524002023720078328574424953747010158683472374891022808029456591545788189990835121745366334136610734954103514124820555291298462701510820131917370133156317547346800496068485294818931562860897277077238721841650652717427418294371336995831140870091852783150801346689770931557712402518535784983168912491302883729425963896848184069082992476995103592405377869082542697527006530939598634039426718607391475894750560742541744050730870087470503899318 2640 5334404758303329889270924885094322894834490100341966962988158443905325888834326384390812275303334643549385923030948611161215678026528720188220790423759495633499030284087488007734364751197679532724065718171527165567904528097278942165876383626662331135234807208052464231565745260131625565898008051009663429678870645244262647026732033450616801341624940523490654858432030962313441125825864937170571653195150442473414548142572940974584356034171928211134157731309651162075071085136396503429554723400804976532534090425979574701238510878562902895963909025965175997289524441979288737634247403121144247293429081056536149178949019503250669996819546518145093103100929659683786528029460580536201603926593570189288388129529365650489836957451592542196251982735018857750028388041147891104947101388296667556 2641 0 2642 0 2643 42602621348988294099249468552843188742428051469136861808699336008019027102721101297854944384151178386477249198243059556384542472798561565062448289291726595150160614814480527961901229056482073494326236888884299415030721145866137326285608369098827120675589872955583909324702013613407466583698344065042179001453104227661115401971485579607332126910725676076614584617674866371026454504460434009183657205636383583093085266520122614612021641688050909578746123365307674382429040741644871967097236625377368595055671353443857426544365793310040889067286849477926649232871686785821803034681394678677041516166672721526868293079315326673921161367703176830344728052523942520426324376905054106089596774550380185510892532823522158704964126894141970464255851177819390172530580841380354611998756060651482080180 2644 85156923059961669986096369399321433459741836907796247488086000084830188105197463647866797372341772239588096501594018066100350821280997075609799563843725554035177957350180762085802639288513503084095128220489465918151183941418987421824232159696636321933753250610836114542573949568594686306647611310983272321844562612758284511261030847578710743349848125996103490448543936258507308915665165526498121554896490196365570808928432528344013343947267970090130592145198265072725449349409710231834177132448815155542815718193755966098580168922046483093294900957348686567137201062293765761770258831735143461229345154791407454613039747148917302891860406610205710725148645120432329324749155537531192816247432365443999270259262812652397093571989732320818941617750463944262061555804003143384339398702150700108 2645 0 2646 0 2647 680097902561799831296178647995402205404951285092886311040818817252442024148875673505774387194176716361992135539786998198314035833350364750452011588796578838524609379351221294524884936199426245106462813238537182921153212597414072544970356804863080015576123418286217900507738010442917517774732508200392192883103475364061922093221356156451764203615921496530333505375510401163103376245114581668936698280889124003331321809180412154501576111306648237306719634146851218032372423200916351164444986643546925507598918836199403411605254773122321697801706281366420183947179558263398294630894353687288316854818446983941744787227174243607702694750263918240104878421593868421810062436591331784881511457623412865255599035455605239873614588448957713931757918316336885861707537574883850914425345413523946241432 2648 1359425606894082899657114969264845809119211434315755091295499328227760297064366912908450578829842429478013410630346829795344319222434780792232005783937573117678529171519359020868188606204283057346683035787362917749132581602966764769053193536436435741069111639814925194537861612161852413199916114875212187139699345219197318782838103175619653945199450605313842033490259085388689280802211133223968721712552951765577188966522266596296430978488414074895410849634871329129727102350905779837430324049206477365386336928775507205005776191970389642759758371639520022942128067080907698702249225833937312350614518236510852867659474206246971744124943421686027704580871071074271924228933842671739495661933912694403757098056521140113809254006896849990650748130314012375113945722227329107256728052108041786010 2649 0 2650 0 2651 10856954943201624978785395677655438276324750366890943017717256044039532634716847263494607420332958233231815796233286556027458633108430763100061715666255592010873276535289665009495191338721772073025263301667313984789615821964865040471508631046554515626351586642858175686745535329023574141357869510160191879687646066223050435286568842714852971541460122876097107001069164172246579872887199354094380249433670471193676851624641612743206211842760915436632522882033347804648930952745418911730993085071790835198202374064668142801740098197252656212893405855078228693014309229870979612492479966474296977630380480424613741228568696941373686674203490192172861374545823919735470803387005734143241312988441248028066400566601357750574610375019677784294177578839042605174927447190192706427735521750244800904356 2652 21701633124400098563772711600554675805550563726647676571029198115590741504338108617346508874121913968624922716600969766414111861678407951078543310118818977393933192248119912077460617022778559131733846839794792262794483614991334637567474075278379412973512038522139537777272169529896498256606394003794952485113036234895378199360298236625165366032696255393112199397887614054434780341165687484242528504115038794798134585650955428219684617157822578244020294095364259779824060367387557040480963239802921433882257407748898705419492386349020750641170146631190794828089039869163074262106467497716373959192133236961391253922851536535560134323783711629230279879894541484746784412819582026365337371635588687418430364825794458321365573164262902266870094517357765121833530863977139738131854753741121570001382 2653 0 2654 0 2655 173318977299992835204078496910640134990080619850662360929768531176612834830893071279381880913222599415246149696105049361222478395275960226883182066437967703933090013506665503097486984512400323915458605289610470078242341256778384340456431439504130317766388237521624658628523777003524787143352995726988742806278501420664432544472133622154733066889998994255355901668747267880964417331724870472917470078104643908466372548018492685649306866130433261232010872513582252920782971970219437178400433602207541071505545234468265341657405667022469718953288637845129097841219522173970278722175377799284711691032029432277991429694691786453886541575744406487448347350912520685266205989071601510545216998238984466955137544134791222005979581752759578221495517496206110720564808234541812807027630006844381282289438 2656 346442265053434692378866321478992469472229328030935692257095313737032866021923065945578931895833428640529673329374172951992112120115955310375861033062086854782075809557215637803370362320837383750204964592019873145120107930921534146655781845594714608360999956673356591996304638972457771817678980178833826471216199947287709409406309750188090130418654173641130453259040792423237139649979226572094490133492397097033406330061291952194147676344078651965929746055102330950341823685783401871384275436301500556436748254890708627406970355268763395719228212744991316463534536683266197474345013211073835804596075911147858261216017261207891602469624198178569427814712520802245371586102899265038257742522352100419952294885472857253420110084232928172434292810725778938712692954803485052190972830508000766152084 2657 0 2658 0 2659 2766850398136927583849457614206390915759818579575934897948545569347626734711514983066973392171006255240083266728387444137521265846603338687894498225198985386539719670143661086219258048871374669763068722623735546330646016871353292034142973843999109853699051203988722759839722158635797434689698797340008661380804524102010706586339706469143673746567259024003961632973945119698097289924735239743307439455309209484023856020814340121193096937325092864105340239672171598955344411801658988326863642064146740090818203113295164359523918747675248077688895119753700969376321803240122518646172734621732678760778440623025030388725823058179651332112043791482206565501801414183583169978657689446406115197370583307695570094676735151816808394289149647974319840201241040480921637794424717969646840227190187138309050 2660 5530581519732455163314878935783577152355923198024389387419021804672148139852167920196384524032391072273038087544848193606989455506109945203916780915850395006171337167671213581463141826294615820202458188655344783235456727788412513569135006071750633375209181908472180381129056140417867347668879022053615493407794105019077351926175673080303158215621029008534702073670085780584482047970757266590281840639082535096766043752715651230352132026156056391323749124799647635306560461931756979222461746540681860725693650975592763915711200461892754729210684391116356217405923299662190987865379189165969222929629626102020359071008093097971018031995601708595985318587749163653267408147109195272713215807170655946927741839479349158356881256400935003764723438562612173705133936686613366299275745426425651923311594 2661 0 2662 0 2663 44169930008585029700031755927119528437244078042854617596651866205297526087731967822929879597725516678390751492053473631072390698349572635055274457437270372499001857092291163815607380382994945437805701764248052152105180400014836586948196218296707231693156752846075574643560789978585423017434067079500678981560886139265375987132620061430209622735641636349750735698424551171195761081898333150915118380525058667790466139911067448596676435614833262440357583608063645146727411508067273396863038671535951173469652348487476414495787338683550508885840841363725295419420911227468747723224928253831560624853653999208369168907179381331028974415482873274305947741079261778627461177454552921695973828739013084838793239625908862592564970206054933181395624509310154571467365498259204095184588820942931541927296114 2664 88290138704476952855942297384384651287659839290525319294597178081257448905709116633202217653648081238629601916703186761194446688109989561050310140110200804609209207555819667452975111364281596837289204368618303288319871845937561663419179492159744713212837094317599585410438152792215666696468974686380373640977134709442585014324103048765699307063320157525773487364068310308011298235079787700756042718568992982025494316807080287373276006471311327953854999522026243438582907160247020229704730442504772793969442962857713504970931528548283097327848993496129694616907144854811560977607851599739295251383877788644900487371098758117596073764643688662359451879000632075297940917089105591985879969112771094104068404497723438727266941643420744958942863161978779068414425846756419470616893251736262008363366806 2665 0 2666 0 2667 705130034150528996182486570743752109304196894588676122506148863170431788757222162511887485271417090862095445802556444667440508286799847863046824620444772155935755987055893131676341675329517386116594275418123969070027096309909933276469578389358681534253474911998891096511202967866640713078296974145047697671330211853741266810557300129548521678515318761719493205708201606340977359737178778761149707823588500898841990882883291697467863454519107252383944867353849743164409165583320659103727569084558436847696587704870187887309553129157773599098816162995884358215908567823763418258759275763978139229462152779778080574184467299388884873391661947789792957262631300388724642092263660062605848118147299298023266250975751275903803212016177423627008988592327134386718890405322853085125065128279400359529488776 2668 1409467505399352987092152598722741248273746032528329535173099685628993145382130122866636256652320924569698346116821545668276522841950787754988360910551789801935533222937116725692845258684284051022392639789768969146624840800054159005129957714311049773551560692776190059043399857396380178670190241431403841219391672248457979218757232095773159711136886130571834137980016414929434829707023490252707639005756713792618130299005282564261669696000988172395713851913579902989511393788272427706904189807011071307359747128379072807597590572146151407568882116212800433202406371917554475879978407012909630151678871158292008433711277601372734260998424614456655509553468712556385680673049276691926954135921230767075127946771666189287877676621409530846113383433876018956297261481868524130491780708488664145395103674 2669 0 2670 0 2671 11256754122585950930655065135277516100500613012284680433017024290201843081326955152310695908474658104646463776250297707964967241270734732194256419348382922991180071724445990489844882522843899850727345620940413331149221303904742028776335637387364829859229630802370583841648931092187267612272793077724860613105061118316005196795119332049079617878245387131398285189736613511714827156147474188647149325512380836914159906409058564097086440399914604057246469446353021641803737923719308715904705918469410753860484563038087732715177268229394487676875403311113001636084810404962218424504400431683254045583711094467290173355137951109832169890033296452576340922978393401071614493560594645976561911915638815384580223693699381592364536840216931178078690087845321218737995183708928242684458482026839497252912697764 2672 22500874639013855460565656260802423134487378732198585100744702972359637862485592054724282937600437838391785221290144539586945674558047466147736732253670207568165243291333505203065037274007844623090879708860632837364216417002623848830742946476837651080490910967740021254995687038479131902411086382401877768029860853571976913170828769466217524766815380558420909747419791061250030306002355057736436656967289687932501009054366309700789223639738822896165425102007673769358868512820513538004028784877904028308219015066475575249416063381607455598790342812018119929893816375074482319477138897069916399784525185974069131464166799438595318454341035236615909320082742546420706842652332548762818820950495390613710485394964514722956799781061642107876242060735486537151936348410803739813218287453741911157991476092 2673 0 2674 0 2675 179704357012526993841555595824864419834550529226571973755244869286983248634208394443150876757854509959405122190274083427951909942295815796088518845364750725540757213259470209978827248803820048689275271959611590977959802742749020049195819808069074813223053857893380202252269510908936991100277867783152974601114862109907564511079140594917621766418409117905095009607885621216263727600759562323484751575463881193911196110143710905342397515606432832378485777878882233845967334037988517179602956146670224902821319896800102212459711714912001105853788242570900403889123146614673334977765647280462772831173144183895072254770166874159165557625865410084934313311937500532332310513796978887032620043339889078888933494273230793109195233974507368969298166175240456989417209462349413160764888947760187185752453613456 2676 359207330767989334637724631358533002091609752503583202670895982376736062016045940373649670940342518075620306572212088195211730351040448563064259074058878695627905796557508268558337034675003891408220692785061408031854002277042550565153689812556355736289493396341767822099859296590794771613369121311159482564493413006149911582040085081490903905165862018973539586734720004924134059917528126773595754878240326607492218354463489241374749395553455701624971796980446532195494659466862457011798852598399076169072207213247348827606800740676989944078577308746744407966721659057885198941523191864149793033482739247476285528572790515494577076192823469659679156308707923840961130215806163314099775155949334621606540598625764735922064020195620034010443923736522974145935466860997247534011556596388769473669003726156 2677 0 2678 0 2679 2868834463844402170683104338633246721559246359178291974261019979594662919915238091515608389442335636224301237677819549287727509427374296902259873759417215226962254779745602803480954030767960244391632289027831765258354302398739480308932669970229445485804908274218758648687457277796158671486457314448752991031330283733659518684560618095328054853205263785691178632092424618658296937971451184076742180321573060115189872141029763302579434939416985949628833824755910130802264866598612729766965731326539581172704591915746788397114641748094751183012940668772213563805200589595135861207757486512952569582873915735075560189417483170297507133883638806940903756709657092946487764516498769202727960770963106797293281034788871040815913654014401666031601008426786366727956251459391634356501896263711216920261807779534 2680 5734458803659030371501600736367607851351414931875237278464250634069418935429836652873398228104731995388343345529383556626328599784837647527114470818223898497375363756440487933723574717780708076839546950979621541269060936791237970261619478118736744970688466250815686410176936863876623430343137141942690805188122387745560619794420092311592377283244082675176069570776766258882586558117687637139106279351232520182741085086794383910904595573178052359354458697445986676156934688546982059344125860368513529698998773578464765191267082290344305745465102516900733861457558668678321698700617062805745710394556095979865450516376006430361706970828299327943819515331632265997164548742528984841862431649211367586690490591415111671582245367623571296561899021085583963494243986879182460860441685721775103815915863241158 2681 0 2682 0 2683 45798770954728229089547037767317672039235239898920717226754761774535882282876667258892608949985965319436487624569786648750178592879329043377404838613422760024659558748954890878303620294815534711606945087002907520262287949115782634895538072521417229046160594439097690081830553954575813299219505969586532811355106997131095866587177402323438763602029059565004988545506045766055121686410678940900883670576109757128633968131910269952285697415072807856551470949881819903687675851842182626534194107881155948220556508369578282930421276663815939396198338192408322411774709681350556844766182138663281484819827686860124614327638124741800628711546948004073191811920327417084401520473020102979332061132083382533854823360331150455849936460582342590569986673840491679546252278369704899656357914500612686963624704509224 2684 91546371053379225346202372146469212899516367388217900574681984592410184417809323568631903902056250500656863607944253725427305794533387442951198354158013490803853938793471547862565271955779244825540768477245756625497159747152338763414641887329831274362760616273197112563756345603641979669810398963611818978704584017592319579366375742712278520965964651406619308207696436496464160250904714299055646168299504867850789377384114804941544613289793217485012272482005006679018185217081376544306682639872048901719119180464725744956797691064314932092408578272498512519814579537593476223191234615063312352668168635268940631704475405182242328195229280088589823581387496032696765631495716938004105696924831806287654836732709306419979797753170359763840449262288836540232562261328798685241667830392068299602784982654136 2685 0 2686 0 2687 731145151968378792785725928454412044329870328657074415805362012137000104468008470532056200787865464832021595515742613123929549564153712278980805320417824772561786193316669546344361212180964312267606978257865834482429918269551207087713012849832225312625663308633387541300586246419458227987168934349978220259190840414087140758500095259154273580863366769623035932752551627421778356284038209816537058477536211421141392990034417899364458993919843249833334195985323489697522531279687636006127972791674131083168646110959061863872312875152805197296973095319950532972917905897929770441695152502144442997775395408069819791988618401397849205485305392490589656251257617080537724468496421252561754331636672380578104356703863648000520594945237293892055849264907542960597577185619831922811002419004409943483264636468076 2688 1461474612386091161675720237004463199787474726083654510453271907790734845570005549845071957611588826749999122962491554102982761920674249398650901930986521186963961218364593353347781416623742150996031493452474868253768270744021523175986283749434599216700520577306381354250453873665161244034955475220833377709240229139575691135616552358840700091430692987142319426571481745724978891287813580351949429881406793158563923607568297698580036750283902986979659764410335092816032800761476049385090134182321634921281881779988688371142266941931229463343648238367388179700875358319130636303690851612643383029036762441932740967567716598273213020690335128665187981733781802077010411428057885077834783890351809821226999338462010653869984810127973440485720112426233376929762692380317670734758415224742974574570554212868160 2689 0 2690 0 2691 11672256657384443634123482485354684553901219946996363843491922895497205984939848901126418955945941474091363211961115386678214168844595261268048414659991961660007736793276163885373689476346998604949387609035179208746310023531115123780854492325175116526470549814466119285598327547042977450764105877039375376403703078381888144981403537561833765532066412051126317525635543571327865523850636051451220249304205156018357095794832602369100818459552011072178527142726797918182943364200675291014233895034741419033684640699207845791166616761878256706515837388759261346118472208272434842238315842150391279304104542104882160860325946815739159455710840138377473845560685317417063949517809884547784837594913236585274497786809227667337404254857929156557904635127991333612996907902254221341614649407362733734951796887117444 2692 23331510671478049702866771239197303153488061530772047468096891122217069418508083031126949592994499593989677575212410917431350303366036566451031274581855151460345446057140457823526673343320124240541282611213945600382235017983353325137075053246228208766908228321714645010787159615627248448571714413791534915103914916068148221351705063444178336380699262090201739987701957149580169375551494090277337724011829076933058853313461053969817933663591839188384414086184154325614149747193609576086433827676192962794739543246006019534845694895853071835752751512300114685472905669301359343619857496401208494486184761345651577453600407776299646127545767343180444883179340586243601616998802426977816701352656662767693028244310911161760448340662250695083153047710157047932833497248678135416336982075318808442086142809294768 2693 0 2694 0 2695 186340600603161836824624427316247327819629796247564657589819866746100276839771201002178421675306540859435791384587053592042220360997766009685508842456837429952380260478537557955082592328066249356042624290239809045357837150712690331398882627772254689800176679997478342986323510972121761757542821832103993166922321572056085762737185387125156551308547540381228554460763124858993184216967636716927932820300948432218120026297178904306890820552263659980870952596187510956773832867073551615729690637618859584439684020864533588885968188319847595453719714045505811311957767053070062951087048706715799278659960363032920193815428304386143340724178131326899175439356903772714024803829966281585062565363236228896653621222489758560544649980014778319349677459984421566561263020408107990332580720733714132956070796504637614 2696 372473929639757921381676670468913343936993071822575256478487271733375847249062074153040972429916362106505955685703124628948340561766435442294651576345743987219312010586031420573958449001056799897774508377488790798149514986811031691228234706782848105870140521420125132143708391245885087280909296216890168605579903978088847346774123912706031244053796996645014614234332670312610763188011006609300298375878936089147866765543438937045130576004588999148737696830229556586503906082290978362405346510205800816932773798024109357776908175526065766311464250102128946566752912737491662306995221107291996356879219664642102634393205129982816478982318745596853115504639206414701025256604702260753510217670926152491143095567540021625386617046303721847114043890438030302858896719756300921462003652101330084539107925629911522 2697 0 2698 0 2699 2974826130281260880716457765527533274581860679294492382272567654823062632447771049961987967975934357876115863194397625305382701050134098483358695803930909430722328551970134746668182616454163497858050587633009144377660785031308284915818497754715686978594513334675020193966327622399259221567697875733695713755311696086403135780645696655753611504776148777215475981488923140547606816880144290595239779959561807916760575638305423279251136503518431508919617529087658477716886896107291956616335822648362093506148055638517522700552886834074157000579388874675370233547838203511361782687134323182189031519120183328631036668040143145368209856343256171442415995953837671986585594396749189517835361392859147129053461705949134198626861497668370419139499720604534857875435721437664660942913954490695952275322685284542644724 2700 5946348183251286519285824242429627477831171310361372411862948159680033343012284603755209929668385137211618628232811186575016988418728574453166457855355529619573370591686478469015983694639948015111733550437052313231545585394369989952270863471998982302141391741168349995809337847390794322271272748743071599587216038790221557855783468862988097164806393695855756364821657670785613671365818341966102920778228496730674489753663223803310313858146077049756198970881189858579266399605498444176367873373180855411348475088499784744516587635739021179942383148796643065033043715740910573206988254234565636220694660354081819907875161901540646409307103480630771800617490184689469017868085478426082325024850447629262751782089487127074189714521041294265137560306853390307951423638698655838157451769320075762354268752482694120 2701 0 2702 0 2703 47491634220388131834553170001882356448174056747749644406289694564600702327985854112397333540841387386228080925554563277037542063045951490674501850716639148880269817508522516091346700332356356471035326816109537409550710479744684634604176598787138697779733486588927748039209116069102510895623250716646444208207516680123391962568229212041589951250009775581296465042480710720184692148260867088431911759740319739765212257660107784493770377906556391376074043539856932697144498407238617288345349625465328661848970885681913735495570879793972686102483407204568218995869233589798205200327088131172146932811060171787545577322886568149446455059371853964667189160455272505564998179957979458189453709829508363915584340160090783490467221575786747239337039988506334407759375410899206590448672583300337275936417132274689001480 2704 94930598472833936427009954198619743578930773715163429300453651769250907686561002743760467704050307368784693596570506954217127944410605029715116649199481142459964273948114101281226821305819484765003669635040913895393688789571556726834253832423949341652577761410530204190138975696972925920144042061572589171334471553262296488129053609934719936512059662055508171930821685826483014317689227018844258889256788712902045892505678790567198567028517009343256089167898394219734469895203890698708009543257735582908906668911809159790381093524410797639590542508198390959694504700723967652390771078293212916179067247147777116753812525037330712891747921165115591970371608239174849422110399951003384269248550749487483469421156838723821525895072450203201527630576565143246691701521718488153458167055446664799177249634596851496 2705 0 2706 0 2707 758183042193417121207457542281034061987059617353760474300267549226006344812658744098897612231272395263416458659759055462228643806627809046124361495172739780384194873719475481163827949904599584006439733623036762995573061566426805976489363667930959792684548838340323511072734115418917955484317438379147952808666597502076043080053228292891606035111795509766133806861371314169987356332440386773853627698541610500544257166016648385812456201329379350892294687096538716894215980681589617418617628377121727795222010704335834582709813092914532327323109190285374454692488906772118757610386923025641370002934624000818111922782525391504666789513994161893613247449947094707568290740526031328200831713710185219351967042856637018914219003272315991736743112852008843240025489095182036845672243506816453864763151834735092840376 2708 1515526473071795667283390996345195307410942213752467594792105916540624336246092549638630961917481632628972076743979996269834268582897521758952035858617537872820790308049869103633559668531323888469772791868720631502590656844097941470965994689448519011766146730925506131356842435137850547122496269559701870287944190579986131415009333629954834674780759522436778266257667714637492627960795275349420522291817754806250793066713868007952102725843958026373095812806608790527539782973666136611971645166491378847907888844529159387866024972099013211306325240350019548955393206594767327913875567354342605011267380455062445324909012991084338543759606097060922375731444277855800952823282314515218524873602978264183040496127861641372629081939032369876460221790257107869768775185938537711336288267504143432276438938610602706516 2709 0 2710 0 2711 12104098258701554841175189690323769978121508072787128806227772322661072139115867388848958784884396783347950267833624946709791116737138336585623374722115257971938762320272490428239955461387731849916536540415986145527573088701635731463685420876735282654426308988096909400918241501967888018656795598351942786673437305851253647326216052365098563979255387914977081532540932394187812291973203218766904757822532766602382118755854238446948214992666949382528633181437084614871965036840384507347373211541136149814359146383993903744490771523964873162320501057774562098762475793844823331268952235743785109564543403593159538047979072736922061535390021024262417145796742310845125573076697064854717614422733319285020540571415376189765651082133683597025761877854957580043109203798589756929529374258969523868152701262094545553170 2712 24194812210705253434062264496292712268811057608840821479120979102208892505981104254591734923809662330971085438483060567599023357334755927259381719642601777481693216815607074815051202924883805915099719349031314607062631241436081347499833431207801468035631446331584551797310115800901599259063092696126640173928658744974585462249629381611709014852572341273320352872771053234899095749935166400346792435702494947376704596471328981897034352977271988064941417196360505025954621508639909178717359381099940420520919501493659611971740310373826089844500044816105360722810461861156683348493432531240062620954370270430098328815991338909915389192131836848179375030591370665824521719907780591931950878944937679004348678216170216978781578628917444003196239689499348438996004075684093132141343405160778137779397948807588656289878 2713 0 2714 0 2715 193237865595126240578314282427866959607448201251727289958087678281481498981565491103503484170135329295088460745360150798578588872837559991165051774317548341980019590541881054118565509763051282727033757244468488033432559976968405749268444465929514206507464194458114120636502116139903415800414880554131037786947831729888318164365118949864920113115387498524670462718129708590559387223337297248846669149843929738162595616647888215284293245814259505466615614466242662127103048928853289842806005888986103453442654375458423779682201640508436558479532598409439083718579229696842539081025974894219292480042897866915463010359304886619437655030427147631398722503014594482988651868165385609618470927117528425934164467309364986779855701081140111291811210099870374243681028803418054287810341138935096192410734742791010284427692 2716 386262369797169461898399815646735931141276680568770718731630264863250394784740336072412545691621407095734415663969249945383115461202795515417950317108655588301070318558264592729368460612123256131430037008872697980334165293519934090225247801281332807706739424203317347640628288077564185176557351317138355737593065543775109565228623536428223239820632354472420707747288857373230441375498887755363167189346985565106977602083123743491064520391084255807754237304341570311762633888096563608650003380269980571663819673529002887409599257154232914547814838231481386938422104804514061994324379711349115327500250863791848300172321678432715180689975270850840409788058256144191049275498001927267429606885632646333028049948979129767824966862913186549958753521711710019544481640807585139568166434423245124948200519327657477585260 2717 0 2718 0 2719 3084987696618442131508050711141233740260451597860086063686857710033516756429782840623949151096866045557725227703272242315163727998233284419221392146587894811292021487996015990948223487661675977944948936966024962678576907428888635969655624581988802733189016986599719280997933387140693502843694182590938803445226036133073947308396659377092167464567336688253438952834903652734061963406056206761654173040063628276733330171063787904006379224173329555385793297523515774121348311064989054925094557676309685912430490847489201272115843250308414176712969540131371197684751159002665687884375100940849756984960192938769000063291881451980428309264236854430661452199138101472966523150167442961572947974007235924072021058079749607059977365027648214506176953994432880415990112328509927781339873204697828711822705303008416988223388 2720 6166574146397444500453652680705268886371593777649608523099352643759004555347074159580204094363465792586953313489560157374349898961538688993059270639572550127769000078582146706339482915385543224209510319175146742509025104816801163272516484907249743348761471686992589575558404046299744001300490640592384545204720901356438583769204411939647895175218424134774362734143131317930612211256273921761094223760656543029642628621609662408868856613615502182123447036516362796366680318800154183181530836722889641825358294934374388503614911319859595955265277931742410445339705351896257267062836644593508566561610633914311653855948588276853165572558787217283828956603702368023049292142484813361333782745555370945627529247419509491593857986187414201806311791572913217737501855126961216109524939368332594196337579414434449851275910 2721 0 2722 0 2723 49251113060594744596983056442384079050801194710563512754744703668577099739631777155636842711506828918300256925898762940787269855687498672599665101769987104824043483664119264277562918756177728416972049801867289161602124356530617815497284477657888209096808206340749570910428195426081652590511892236132545090013328141268588381736648168652549155190066872339455811645570592740836269515746151680346257510646022387592440587632574288828734972168607000469368241362707192745199679216303715980587596021805307275475115182391391680062312267807575259309319332729812659232422395801422003030578933235071548102110200129725064943688084045703764176957891997863275161547520196722755213712586962429619650867416977375876466137706951950800565493136992002615849050493926465550391083283407853849527527084317918642457518800446983336484203318 2724 98448005709389927525374680514543432110310016263251375270959577963585560562583155804731941946357319953003273490574140934717457022367609157710593446657301326564752667773291367851432327855325657253208586144483596257036407235418504126752114756136659769657549151894767612175224737802907923364116871326441530120205080241207605142096571225116829951574030408033355383781779886737890937703967712609274088737617927073232235501315976147714600511902714035121450673914242421517505073607275134508532961857948785404249888642399705959775233972625000307636360740937322771656534460011882623255333976413961477606982334866172598224648385144946883470098969295774834331377205225550181581431334383538682239568046008271299564593383509281198682987486459981101647261477730879851491585220018733037114063415059541668102777521599544358804366116 2725 0 2726 0 2727 786285140518643931455328942149011216069485497406099108821386827053267217802723572008028559791525840746320748622485946120784379599760509063603027531428706886196668114458526190192265771945683639907781071399946800639642908185537102472913153052253287778708153023649364651107259540552369484187719754548414395080192997044604648937456802779339211885790217398162176110807750685883050191743251243845154446066246121342270476724670460222469570877657038993982547819235761602393038580598336013965596402779807573778131593978930305912735188225477124018628488623043558052881753265004083636499554125536399963409433022086605014478899165753893705499172266511304203831468188307524998098518967320657104804573371556943176893979753904721301359098944202689832603421284765441673558339179143105931114835774758316839641344479043522246688583334 2728 1571705930686092371498791918589500274872687581045339572672487926500480192533816751090353106128261320495889205877449294272386649208844636462798045531578281089999542310117325592483730284753422788162727444140506804807877321624272642201650408915714510222726856981807289552427247426034574980441376057253251611676927300265887965727577776253017954951084019487293574181657216400477538286723297895817366867265118531154630609018577523268808635101278328404250858420007151816351059586966765671637747373717688111620888825350677202395711815381655550205031349431201728731465889452088996039877255646231899079048924435117720399724335711605304553566969888179225209790252160552227507015247719006133888450781408859721389091277133869603526575710874941722766337989670739338306260792609477970415438106005976706535435877224568670648288484094 2729 0 2730 0 2731 12552940997337524630641204110667582177170197964998819921460923877900167339358599990759362785758161586989809154430349015035774792835916086710211797987038693791769251083997469846009163992902009593587804170171571404021693859466845988626304740645645615246097113051137938034708954767750576716301638815405567215662502764421494388405069340207728365344066083634491774776214868121367305720480726424738044199045394790964482585226130198082862046005443681388124312999897090682123207408419212732541954804678633511658127653932897279302902054627356088355844567777320950295613922520893822501963403623784011387452497721113032257887288258691704149986795414840921543334226377644041872496337354216314395631494058713059088651328537419863284040794158601859902386528869090000086238577040722225666264301183146076143572341379650760346731296848 2732 25092102948748401651775061909974178033671999535782762723480445337163531040294386924772484290123696585761354331702941887607540515453727266166031883652807520260325931666772565964465804387735419858061227598702398227309313085800463520862106938351133701923014636835219173168047191710432170874329287482829564763275929977394775878960305271003500776929611675991901049586610869388971781833126617787422476436305836146337881549517098686350476186831735799790054066715839639872452416430024972653964720728555736618711211910309491457353873091727270442612929146489133965640664079801791246799847701364654018813335126560331429577601146067333828913791582710239634288594817736529051661802467268462470801183086012888682356462586185126678922130108847937935631903795512435959567959753750678024155684665950876663404501329673283934409654355028 2733 0 2734 0 2735 200406730747132756669471573125384836514555970963295255216918421950425308564762777975360662731837237038510058068118327328464249719363474115358782099119867513211669246366788121427236883556560346084224143276824732552314205239479176271488490696186370476781175452986582221243928542881580754279375084702924502624500112748337919912887587146581584073260266482294278704382662060449722183983618994506926450103210061189926081993049484814225503744260617386534282855388686023432931596502977071471480878155682743278608139082743816331665008581798827466625102193116950569050495772431968598157452595182696971269054736208100794587653411974933991825421448614805352699467047656418461172290409949273647543864448955356683224999134878228798900782026864212373423808905851139437187094227241821376069276092637442874666529350574209697138635668676 2736 400593801580120439657826643539037302191239603096705012059709470606710487693140541310944683634036578965508419538652204934785641023182971714971890217740589128012756395779047055233790852269396739719203305278367988720178409798982067186624318679059632747172472455849578014357982034565827334074913433277290185043813277700542186443456927924893199703823234178099255195662800260865764895300858336783891529344839378632696284986476665027125889893728940630285104608988111663891056719539342052865967731429331055697209903172937087911287227188312058319024099003748397323873321712278416489202875024114827105552690937857384838088148121526145014833688659725596800327833502745410829196399808241948757192028893926162273326899875835085925010870052254456861390978053518528460232165275858674663256799522940226924267601785061031301413689006672 2737 0 2738 0 2739 3199488193496846780856087986557764286188032272290399515095585744054243372831273350001218124605472204884893453670435640731911358791786513015329056749112105432522588572940971648310544498801098902081959211966532203459289360177915993842038943427276660225934958116040196500499486366816707326651840440509183874250853572210502588756505035144324598560662002525076665001413526592287911608614314075056391292804928229546670721670992195961775757200721550037856083450138889324944961691705842097906595276552475602841910589592402618540652628809495068750598864076683506264625443401713554155933137424693838107166852635326236143868493524156452120591184277389875801868818072619222468186462147726103651954726348776496252305435269251642507807141057942364134465613747482896466494187799823003402252656367975383138526264816936595971475742296706 2740 6395474639781939773058637509884285507075082874399813939788387595724096705510571864937263126761297590992242740005038812389910334084148520649555227378272198001971839271310104837198381754117757638081114539424852378514416290812354334990893897878307754457076066022403070905203815722408152488206689461266811045901477640199012324831684769417013844728790640389613737336420036208539742076519182418193831303178529894204476921610128796851268534750036442973271592866407849551786670304473316911781872096505883864473347469528474306359841202519246980689588887685730613541271771413359927389969756446220635339756223149545494623931987992465940764973896744577682953053274793063500516374898052445186645805908210120422500713949602806190661813571394896724891426712669647658379794452055244500432975321681791513803053720429599690784453148648756 2741 0 2742 0 2743 51079908301397958932313109553457498279497387330955285038020349496554420789656341680076185871152620966344137609854097770576174490863281138639718347917757796515275459871748484535319007281727522235254177191397255433953529967611485519653335644585062201246934419533033163819910368982006458333072395313505645597637827626955394938224703421672553348742012114966326756324529659743107215162778199816292279877837521419493635596583430634577874895171642391360863780426021110935522997953678104370804261876108990867410164943355470889753979556674666096160595856690066720551484612486571609222296236045970216342140808419658256108757378915197034842834593381844023202923718342899140565578637185406448925694840378285447816117466632377055230322502085489310777862670616863746439447983257451180833555002114509357514720324827665314309740110904226 2744 102103992585468650088276655283085816715746717932068555347150095646253844187240346215102864432354561320808642100293289834357355093674993469067138496754735538467218361414801938192783335291882784535013453183965492396452664764645550505714944509089496869888209658176240955916421986584694715815846189459560114710439897841016765856086773641788081398154213832297303547124281732927530225668031683429415696619368335562017996743920166581878039951979816169099629816102658433232359161951259390866089355767310527411884808027479591475304085049074319217298994772592496700558525134643189055534054599688218449320191657956988466130236190155435374722347184364350801874796876687873270806164150005959023738593562974460946751223845044377562708922859763684869549476430294573368778540141385019373010279191148073422679569813164532626832116083158062 2745 0 2746 0 2747 815494601657610921117387855018558883355256770146230099457541012937807059320161623116232364715640595352133446677147581464349096339998989073807910885013592390462206180882562519355879053035454496561168973636527365047193128716192311564552938039265007886971983197810290517773401448781450679167488534026500139104298845084775483477302724412345633195528433608806096140230422860931675877757149946761579933883966073331981252691890775158093403329065724256987979956658689968832214871491244468271215434850608963523533923720986476237466484458074452670592815270480607709644806038143530470323379869563859630550303701078738258138845613308768079705232320162599362231526048027896278699396019941671281151330604871118388448763497179463229729966979127613713127659986779482598019079391917712668941805478123094092703039859874488248268098183161908 2748 1630099265443145034734120793648654995378198763072644836122229681000948362050972356902217092441146681006405882378984800582219927113016558965270910079826501242403628984809765596801509882366791057978126366424254348997951149793991878054944596894797201883724971625806591326437287195678504200406896006452480774051722687646245951319026373498433026652060607418386951580469740391036065502372838845487768205443774583285489441068171504245555939628871108516612105271951639555915839526617666262168718905280575965230267157730721068963902419761738433356871293355814660370387886525786422135671172982287061727954748732406944562553130419889493668320683273067842974958044301271990621974573911958669095934665451364380921466488942376854914087881108064648428636761761098988058161434236896552560909767924158717353906920428265809637449636453523698 2749 0 2750 0 2751 13019474414636569368231869354845642580770796787946750179310858524951862682795680778493811669585328663138997325782837289857545745170518176624589373253786630311223533036209803657553168683022589451670859443926846186786571340192925618593014550640125969426108887201665115411141912143377244294516076899740103942937323826775437062640496840762444156305748114038792378093476680243707950045005842172462006234195034742309707794634570432887840080265799694280511327717805524608808391117218384129876701758553290410254702188820874184765638682811235967448907642379791757374695797501599165436115034357901518638995462051965428668659460349493975027189760771960896128844800330999087920193950860317726150245502767607789630813146885092947967139577038739381078007387830499866253627629986198879136597057706821850303202511597295692232747859931008960 2752 26024761501876974832644367090708059902961631894111774053631660779215454823041925100298496335777850088183401492349082046776832714276826532301122442500849452559993891793378402106339602439453186543575096014547999490999322479872877099999049828734055107435501018207804414341226555674924667134033748101321034122696747290405580480887670678922618061363610586833870145424953701011738919296324085362709787854925086687398711636244516784155329139779027675653143617672260731719638049844317324149967054435513228685965696211303295118666611101214222260301964977575019839210901185264783039412164272309879751843341502147066302513663121698639304583954941642406026689926104593722252822578708113111586026847186978134738176233053338770291491408205781774971104063571789801001745723980061776992154903877053290913181150530028154736131647412047483566 2753 0 2754 0 2755 207858213807115288550057211812419148425152017470890940460127534582032272438395696889219629996233411211197170975161829169830135432269181039281006740993282700837853375480204330556251146190079460669829380389198286099096620897859409485885256492319414398731118619836979655045421527823507596719268782437238454279382598149097861040777017611341329052921614053267758332786346918932769494826900300282095886505241763478492595059452643508032447300184184593560855612599916833323359154187977539115135680326932037614424988725706197711286753866651760855780577127470856993250343689101179816185482050365447575638186234056752866300976505448243130014303034741391248727885364019689222968127081159621509788666553121984328131381172227909229139215452145408267972039725060046649610609032896927258127495839363772751545941098962809529608325304254757336 2756 415490253037544206565700469252888794634471632092678570836952786088028580139893725907776713377778552063757542120609447326186625634742547923486985677068542161721957749161669004054678133714922998106458577283273181607372177903401948462072633458458189862341423442200558875228984406414511540967593252543732149915162685067967929739662221250290431699576424826663601235069953451983796481021266153106347167780463239774798517362827946485518726099707696995587768169396428035462817431628115484384814255404598866062883875221388860366301038842611535118953652937412809257594535102406038467481332323520815315378976263942311539173443270119467364700986187871192580188003959199932019009831870011395689350531607740305374943553565595932400142789766189200351049713987614607418440148168355172009300118263178604214920863464391810820914136759370693492 2757 0 2758 0 2759 3318503666770355574110355937524280361147960898537857232601653931587305631474167327098058979576540824066037323128637219046084779201802443301152195227918880025802663038027115864049570827527425250992123494473926208535665673112730565510371052592805835419106216801562635561302430937584156334819887560937777892595860544954216768945864016175434585395889702536253971635890131155067149701156510600525764656641729624265802553562907345277756348207482081809494064097178401892909043957788730788872964463198395944802931398156238289362197478721261034182380883117530544873439484476189840066082395934080102084478809202227004723289296962753205906201835218317280310318186560992837670249770465741943772086875029799963386184501769746234490841846720369220403447103492836875386954255421246685035717765551977272458738871892435176725886567262674564630 2760 6633401636213235558506178712087673917295824804003919024707361103846187448462037558600137505126286601067082048782900078504898010438201126434548345785200931552192166133222705250626464196434547827138113098136615169525482081214525100628973789059592120042639753650988936664677961234352310038181937923761944332562578709522146276578749804351802651723367536131944577854849099208498643686101107539058948441817414453009908324512378235483997099290561650287479642755059429179607657807320269244195501866429020903253642078172601986991264565231045812833591328163155143418880542442414520733387664818584382801292383292821164749200211828035315230168268492065488423967667267942103918696583751827180919160171363294895195417199938240561247023769900602342084710108663645415619469058371504838903693654179619926346811886176143223601075660470194783888 2761 0 2762 0 2763 52980832874696015403910628747258189574540923790380033298797779528720408142213758588186248134374615868733781252463279134938734041873142973050114551329593661282457975524380855634958581116178947244109515157589780722898935014657652447185421936884912300358597720952851156802363665426014500401274875047482086350070836872365214429550875069791114491422997976787524839424325014775078147446177744000778086020244783051524756544610239978649030043543258641550695458504231096020653297667301071848148571154166612235659782180425610924945243598692987969859986855582950710111457493597087098189441814786339098336858448540213215632601152724169206197668824840847641578021874841867956713467160853883611628773986480139389136711463767212391416742107770869182735305887479827379713998028785169574255238949491635096840982968668970296154356258121166259258 2764 105904183066493917346617274806073429733382134731758089583199878942547713558143012056101397979492683983823935025271642510080570428427832177098001956164454934930245948013423284851682686896028381638605842365847924103248157331354953568318829437733247440566191198266652333640881255338812411547761592533092309013130550980963258558578029564887880752612466946820622588436258336090858219175885204776981060178631204587327658945700427835655220321231707270105446678618030113745515657385756024184662190809204395565732049757811686586974031874182064402524791837989069023320278789595374235942912353773834435952735608233854666325368735089520531853815757735282613480458956113666590370985623158280062540657176628272680412838349562471211885287342268751486568832808944329071456581518841490427134917316569080717616638764266938998424653973357248636184 2765 0 2766 0 2767 845856371820859688203464072467694355135634952534611205783380338684397898235407096298085658589760528447281024488748550634423085293099545995762250820363477434125939912086072664938317126697220805483705879743058373160704108147660877740048047487915812694965953698594803667892798544496663892624162331868078498678880633457725134507918445906480241038378777982111701286229017995082656438299582809475803831674136545200412277164807620149444675079110441849254831812209514332244188698818618519504620197257435610436973486226692809768595615127397137977495036123054957609486109563883972717384491581943560521700214811812438936625251558578418877033651527657398304123882280815989307755345254331735039475082185069384847455615317486208817216883631806737349555373525278130280514744314866743018554576258512859142543571094615123787714744912564356919060 2768 1690796339454166598264107435130316912333380063656486144808541681449639170186681217789800792035760146132801786470922581410399559621356490076567583446431283849081261193573654424769222919586621096511977976465900533188342983321764209087208070874764997637632531988399868963093301745695220248816134293231656103794248457753933466174700085762872998542469068452086872012715286197615172415436653799646763778221046235967990114405558361158128659109429704741468502363956894942551449777164302891505956800303950104106058237195248119301637854412393824464004661225323722748408286913084536370820729133302937757926564424210765864920954847476389346473543810867316990153792903449500185483560757847716036471883865533833921453805779774418407772278583975162880403166236312774837529624683744382729285097603483075686123919880083335214840224712114088454022 2769 0 2770 0 2771 13504416680819048066799777185950253325697185687888936922429537814385933348443174367094164086423805200759180828630074319079120427834098219885704547491897769883580195317312111660581324271644047185417788900242280559411592019019627983981015547311882983936997390802283717080729752865029529920283547475647735811182910252344109450282576693295342603095979787195018089956767683107079234075980777979717262698523109136966196394646241704782524569077017851747892617004493544523595678594480943584893493888259948454400022339630878525595243829645480660186526702997272976459772950518021634941820829258425183533736023549534836431738237843146035724659545831166233164856889927432573689195869163861713421986270486293159072363121853459262119270024824719606775209872436743959946794378982275616219524846464090628728164454494222793559678793923156169999298 2772 26994223726596606258073550410893815442296901445288629639757327230728086997549994907994214467649644747967496846221241654681872338280657954693174453407416343027348177024902583665364268886018778181449593268533812791815169158535781555949952831987749093022691090871423832912069822652328365665600485892959303187333895843407687793460589675055761114132715747592494317877592260592263362830876060105130338074820140643738030305587832035593239431185980688755692421039719583723808543360354252262411817377729493194288438062266923018943287537158077368389740918734472344894398555303239743356778286350383069121264932906139505892789140384939756666639709465064942329441695413541902186771043851343319639534293601571401002038779954350611569857037965515816926131564696390276588615464811830232358444884439056041261497746362440943358595711150366570473460 2773 0 2774 0 2775 215603790024925900231674254051270070951262963859933105409856030618517760311771124506782813287528736381753098130818263343446747370921764034021542999930416468917284152426453687584132616340364269593571857706302205109317410986207492574353982200269826226414102175446247402421545140012041003142681990396446383147416822334010651696013682324699133840258429385133225302510130358193422414233808326460791290752685944824732471089465423704449130076609586551609252560900511965555885518433762305152413577368651238347475732805584691758094114928380047450373292662949935458058036461289913280519155024866976461836760797479460300875779924768750436693467500918032433563617425226624785406955867228397246701232610269571607036783771421523127079613645433430239498384547327196135234708148793628251563739850179237422923048752846279970891076538150521517783048 2776 430974666942506800000906208058668003966014435872280172235442746438709435938196097264819397194188982333592113224010746100366735417436033287731265149358146325429599617886894566900136521254108530918001022925438252118695280761222821353007316506771659436042238090896380084007529368689269055919973663329704553673836432094295685678529311369566123185681297393154009729633155333902814444468946085898597084862180794393075956161505185210655204085624729526916692682145077730207482716755440958070598015216392796260479919418424931670205586815231011687334158717315833160391591060516714947223012380794887718925356895353546957075912652764052461659358963205309732796191929842257459136910156649677463948852229599435785940224987875340511147076448491839692714794756586326711582072632802573282839869217838266805108400323549870123017903798608438873900148 2777 0 2778 0 2779 3442217473379661838245990225663251991693384517206145786282141721422343913428175531764351228486300631176089055276832029530944753252815961042583851155081033041511388353517407974247214937636831070613260863381925587150103427902579139744575764888590908121192492890473105684573571239859971395884663139789122359480209735702933558773839943624991633277058086736952917245236842655461837282596782446406586050159974437716339827959929108159721786342485247782667582204035892058063832606806277110555335271066773352609215899293306250622896725896450840512336940945604472337422748619205300732294595979850162345461692800778331775752020119854662486084762236218902689696348672880371057976801367902754528070827683815116257244673205529806618461619060066176306247877784806564359828799227301550263998216221761715002376693486116745879751996166436087029754700 2780 6880721726207007803843130476521083749925898470988409344315925733878858079753979626923867653790727464502714107958320862802027702432324085530409481820870764849878533423067198659679009772485360559277862974592766210824388338121686566981756831240340917105093861176172659156937469738818193527967298588009429037848511947952355413375750479725651640429270700319761868148344962366237590856815957181695134412944154561380788206270197732515136093128917203090935821922316826987415581853042374853847145711349557787631203897576637726023802599156166101139496543353433746082603823856309990281616486109175023516345136886826713739939418698210160025039218011869956773477742005043091300632572236274155383413700480735055717222941742352118158883027496753039742483607282261833741788491589409829281214134354673851403527788876191849478394489939922118664604230 2781 0 2782 0 2783 54956816546956860685089298022531204312046004647896641619301155358816514243524944909852564006483037210439566561267617166280860739880135695065645316080964849237962947070240899063401697775697608523183075630980856503267975671332056571025236541099431155823317897101775275969144435349218515076073570767408546108180957838889367972789056811965002555659245906999530352106810423118587691778686917265772848653633219137125985796673395204972045158384279996623606043186964969875303914539585012402653908070988029533619749992589500104199166749421048742030115776652661265368913508966668029395182053304119485696684893445662420145648030945536595675231085951127453679178384590621182181372213291203942498040543174407317642129451118706043371417768392320860647748492571830681193230996233663267068226217414793229996677663791057966944839898042558920684420064 2784 109854434715707473473039265359917799529156521864586229081352236981324624734030481650188690017488814706721188667360489697509084638705057741910858611075191375191990100914938185489187065237138251231657450064680868232552565049368591578260971176374536862820402718891496105625557206906848629589699579673321530571929162678219450066908046485986915094074108449163206546789678705821673484911294876320415229854054079324699053571112123934637277075795938392134375906502365826362914605895833735576135042877332184665633196898549767491459641967993323958317009068339254197130261752183571606227776233816421176451567324692876489575637895727761226191257313262121225100553644581284459097253602262205583071503126116211075909881700453298432436051687351705481471118581580658623733619837834118078987089422350509639961951898027436118285641899419492385470246508 2785 0 2786 0 2787 877417264291449225450883476173626901448408349615875776438584925940909212328746892309607165075990477629690473182642746829909381587046032695529004221112542528053092739095279973539757462314600479574768994079200931024203892268505818238017690788768383818069940892688259850248264902617778056621083164508887290005234913194335770773156914996687313430380183832894999734882806540328626025607612429660231219193349412732293748053437602559658124632086793686408049137143064489678770757303497989183186118616627212379242862777512592293294429720473341909221064459924185847195655639155191239971943995184383002781940669027844550082606907409035533885317672782635691958707936420955696826533188896381740064990284937985088566237395083466690831136110445568771985318674172136410429889151436128361768177367862530867451088306501720728224619738777340408517255568 2788 1753890747836512387176489208417790940744074150441910705846606500804473833840800564653767016921864167425193157591640129320347432837274967540342855204655602352961917557973871079386203565127979038462017033961192447476708829569736241595760083637853822407062040949984490153991414927384735352661138910710583329811535285975972139138960381713068633648788996005103318408908666494821855535418721697751950621877295853611332335280577590795295186667825639289055973376969112726495735332481438159384178673809366235198744305838893312457673582514892228922487053322356433951846001446409840231470198538186866661316129902601717467095019489381452929312665608085557167021172111119173331215790051448452502307238516390030848131398065990252363733560169027599062859882597134926379327922513845805389267784172356354774112947983405689429095214438196415047723832068 2789 0 2790 0 2791 14008515802847994306309032367577575388269965817023858930872917123670034495186098578636289473350598769960358204519408957765875439086610800029536098908875239810600032941388575180179979433483361203512538382383387769749188014281872564734405543796438502361360991810405053877984095910758364352278352707543850300871732827367796740177518634291549242940923577158595113789978475385249564068822684763289428787407304078320186530777077501766699053224768749790113762983701678429801461817828467030329759489343516834159649714773478857279852607511014941625930601634575046511831426823337980199994522280299247062826951201244119416046680749328115246037921403419080318658495561609903609049852255355003166647458080865341916908423920531535246232922800179944574742617001578804306234380560075792971074229156448548456458000756294469462046491377411293349493023184 2792 28001985134711915707240294193298845904240530443394342941974310869007734527748963270504564217248874961302759856614333403591305116676960299820468456944638779352451390017297906971148232728552863524435809582762062889992726233555535711891024798874240916474280120853118365761604384140036060480700036958954142065134606425549406550162906217729323082344945942517099080776481114792281355696407920639084535593951588267279917650321800762182911114154069397062789142575242658005074448255278366178548155361712554592178546680590551054242091765363340808872704692053923731884868936323143572612991768926164155219808533473285703410496170614572660622765982531931842473583293243832886415865390408233844195063266048628853465126019590988860858279504513130388149269403875943567402969503654121263103152891944898246570658429065826015977894826206521670744286865948 2793 0 2794 0 2795 223655411456765843028694724767838040823807902754097885767383148658212160169506878801176324747750328877742795728334912746814935235738245147480315686323098938645054282918614874682230324209497725073982996125560495332847084216105081409060368982784925479334970318689121882334814932592540230107138156733615118523642320711864307833623530563084652240273359335914152798034374176434370723848815039757281346938297448550904450950692258273238182613532346902940824603634818400749919056990334712368753528680393507412501217517937704593386143579370233754601052709165478419552950877955974489854614329333765649394747586245083389384644950195102167087090477395397204919493385388585667632825543644452068346682244274126526060046648679271835682185332286630235940834829566735548196064456115187295434398860746268389849941658149894775093530209365425980253057493288 2796 447070939390363814428758302557077118757460328707571110272722538740017970115096113458868891789625929567804769678242343773881702564567922195397866590733573589593324338559444548400636580888766440382601922143018210700735254746526330747919199340361579681079249285809930435044324717295640665286758309008584118693287091100588424863232937759223645012870184081573242368615197619024094253255156637690403565263928384465970565056544276119063048523474154442565522550397783773916066888184357864960408672202580190809552406922101198666762801620017285329016435222207564150157269233585160891685138044306221915150710139493916208762546402022633828337539404660906857228506800051938580041266836001907383343666016421655324294352756760539461595579724543088884481964174504924543691436580789075940607624186454015791121898516208639129840929521290106418017976239994 2797 0 2798 0 2799 3570820589880823768920813989836762685613974754257847727937135397926802352778232953153620039162377258778982311575211516295648648243867928462788576077921856779026625483585419008026065462496521154178033886196734755219418206413686199228347447795213592949162371785431364754220670765143769910402018244581760194433352393407173719294056050038897324704610906243135821111888331170725648284702814513593610558949866020223686446485752152054498569059031378821136144931864013277790440059813677501645510643972274267759211061683741086975915609131438987755654363250152353581515308483742740378102598674520489163696848916094657303469749623849531379791332760542812923236652414123784029482072693938196567727124926123159842187934523603740373108458577976445655189790860921057056569691685365413060595276326269825092828187000132672891977998743433314222501534346226 2800 7137816734872262303241680401889383411475486650842919117258793854940948451403148895408776980729669936998817312583597957322751518698997032631015678756582655852666358664106001277830014738228896171949933571576320432580536026660493289813231976376295837657475202189892614485710438180670751060936993894418243546629476898720446331315116170831497900199161723394576512654199578655411523919627977667247043120833231888227777122306180753897803133733025425838732067526511366357184950821872010021568807910748227079187102354173487402119561094883373522615364375895813406737915491198978561864980346254726001745408682193903629718170456037993342522980260345993347421360022093413413664262648201034071496050729218303033201121603001022859942962091353982837691054961316327530603144177171275724135262765163694663693387908549819942126829938088420450443530845028056 2801 0 2802 0 2803 57010910850206925916074627232512002112015014188312414112566430448941218836206619928108135955558769771508538291260287269324060372688231894893784916005885418942892750455956373536854158868072777780954543465418951986078463050147969256715729857258654696335521587600644238541687704914171682129366649322220637956325044820854461272974253520631062564576781987576505039302910477584747634754377447583343985454021794319049293917924493049108333517853568115470360013667563342202045352685904805389200880286904895834281338364005958958020581915374194174128686685079051952332824268913199441625469698187394864306213159423384356996033603768668647266037643852011186170063918475513341739223227447050399493650550601194208469135127720775441748626638685178093588819810775123188390458599240784238517065583326757181651113791226553468947836331630406075786850801775792 2804 113960848553415469543292576500678216984842721543614632839262012309041024375233270118210960136322125792324440854720274980215199516306010485546454586989243594210874789726757769013393424173895734154833811785546992595725401739973239403603261844167947064061758640101459503141662265164229972170594504818767602246661207422562185325736662171489013620346081543437496072843962846844060010410927720780198742881908944216684688386236712252995084120284668267960318744520503721837799153326210205871596076464128503649043689975198772394552949138818977070041986410625212463282355596458811985509249767277126457485969950024099983187800712361812726358044675167234222558887974705754186366067318913216106325606269030285018474291224221608135337589563132441633967621794861303038872829231784971292264312699833314928295605421981221577575145198016491890005094839966852 2805 0 2806 0 2807 910226038233438327782772793693307170835912641749655856893507040524669439022761799894263380219793964432243386294792957864151222069944956676602092095195042490674908889248647041414084942581592617486008625543117760476857222131434049689638628713796843027758932746107221953487567046047128866499711743459944413252453515279317211519510782712205298234483427589749482847974820835063326781534879646334204148631134083668487931840888717318680253689950037585193080035421423990963848522512452318520465192280820129528873603343130098140650482374864929999269215785505840692845785384328047811047913653737252817215737116660462940480692583076477716055114359130138060276058876974959620409587761996986140164607620729961522910031254742100782624035784584384594187886368737263674580663512147826833868997166643205622919865613389665758966705163884111861432158020444276 2808 1819479976287022987485419801341595283547842972461228819480068325076606223856390983631381354414144516809295359311705271247899238059838874322460845935444782311442781406507896382083357748694245768689254319522429152700888288016551715170902341263294818634561162686144447848653269620625627283153520195487481952335293806426590566692956486264877744661886969441233191700534859240907076470391433259055798280305805036475657043331094909987997877404783216906310835683348977855849747721581355521890547581756801166567244746072725974006721141023721265520623352746258350401243392027306296523066035714075863313875956142123173145589293025710322555076030237049713559104543330357694056774369751492298159322501208139068424913982498978756233049419866827639860230369384535395084340493864390934586703181242010324912013988550290978872960786410811272266620068299151924 2809 0 2810 0 2811 14532550883969835646421418101350142450330572870228070139930387255823013659343370561480003583471459625491558043080247991587274521836922423269992506494373284483924936891779439220251234695681158779673536299914765844699420591427514339623763434755920419156259691329714793474626559753191244185717467860531857700210740268017226826758202657321428740901166579356557267035444693697964421783507371931587833707318392163932897548405285676882455235912536219999282585520465032410715211423253444406141080083732612341254452523923909161987709395866288251691472007072888228093191479836066251894160304686092454599540818100105886920785467041341915760186884036221409170297147803496530117538719629989251008205833967940025045253296580249724305897132700129083568681113226222519696862083753067402922046446710627147989178155311635888633810534652508230220948540606808748 2812 29049603411711200674402741814443338970253555520786746581786507222416686849186588512364225621019273183200800490918995088555158581583660805392086231889277650192953062093128899187728198310199468615282504529579320323125841538286575514166032994836302358795567156950492141278000858501323980844146907603872861051725936805867103404674444218335618804220972352299505460520789880983622289332126205104511317314132311039431134622029153156958110108439310589503925310517153484874282131522688646110590544845299499795511908970187286600004626331674860864770448402873216615131832999510698349644871824327879815657535857718055115708552629590811750905137590004731280572524813077080584391331187718209726905052930680144452004500393267324494104088044134325441084372952276894951786141761953388981847309116604812938369292521026329180378759136065488703740122704999015674 2813 0 2814 0 2815 232025527095555561857173075890355445783022186982740593098746085098799339333008011426519257809246911638337549676781206975693514110445882763672416650832898595009618664515985400687795422407458686676992380137741591953035984623561386364118759455318122363136536799362751715970423334174682116505518157752412651023185840243653690739944195948391259791715594091222195298395388218009468980101300236039172285582560926961807553311733082288421607078474613575169267457737053661265693661861790136065888705840967214038565554458723759724501691067272480030918321546977580660135201589006722502606824141844585945461513509341534917194190035218790872385615789258698970087170691765301588274255871345672857631046227082333271420105397758267259821452586524383147784343000901525254207312500660207813286511537405618238144614947276880077083926992465439017517924402785083028 2816 463803960048371670210990320519871465496364086672763955228780214600420005806830876077754156525132680027043508184125015714961739351105566058526247360790279963918410205094595752912582674341304851072830975188982413716030518212825028258036345426216692542289311334408731277091893274073587089185904737570242425391054145411291781028729102755450107137493923349051074840552201714736407518533869222232718275543490001693750058244588539174187012343362374994667803836178060558778294130200507607404212477960159963982180692121814430327537787201112317794087440646601280875315233377834410423492639532944528537201579346962394522771891957214323090614925921605858569997097588566812353177099116681314956610101417539089533172273821497734587294244933699300730977315154097727625929354898045400324186041660965602350153899405171491216045362045169484542116525515357592846 2817 0 2818 0 2819 3704511934175294998739163691924900397262989895799924203906556892674294012647627660805405118076589529353481074115333260084648126452857182669101881775763542882123530228641038587924277196067571285390364068331871702101316977326811344952281936169572442184262046439192642979051436828540698606845390882186702157998298345788565948939451635707067319283681446979674969026154228556390121376658070054097735625556757762887114904650755234023581002310837692149018064811338194661865207752723459818501701848679063127029260361075323067010025603385601608620541443036470897135333441502604872758382106238389817816077346210361336173474369132697972008976038951620507978599648880987562581003538402292678261062986667519959163234554965724500570896867130489377896996082531377409103495398448236184324922863850765117896805546750776998160255974707329651951586170484763951860 2820 7405084365193642837087365992637900590003565223239746526905613869715346579356293565335533577676458403568565075083786971234629115215993235406460829871592722289533574442618271423658659306806900758943387978459505158417783130274822646763917730141444093275935044774791573990597990271662240551837175447815360064419950227444620969423624660279252643996477705146594026365775985662577732545504085710616031988402922357316451283201192951735235972423164453496484250591249384412718717938363757137079901145969099433574764494047592409048786100520372154229160734065370899241361063266081532170203029274654280185071049874027987530663344600000347799976932095909519941602731197058116733542618223081251150881660703491801055179164434430930908762800050733463616166616895221376319504971378885756012346278723650841312344878638634319801268772268046692799431317147229794552 2821 0 2822 0 2823 59146294224027197160042513864380580906152219385289123135077340074378348139862096274856403305955753536495956134499666485321110169641731231317000624833201815377360285997877208305725486275214357686001707789667014400723972633316527881787240741385274049795224104434289694505032471755383037080406330223415431629635698944184017476382624374948359579252944335340748779710504227798846262117956610546603082509825823125707659976204168592363580103282781978163169048657523027131123499780015178151118983735712055635347008372614523791474690148941192203995202399667145537798283539105379891068432391924802969242457473540196767435184561352575071241909979997881442067313988204665663217174955859169169525546103591812643084659106318404371063334121357169550435485165580533940035751746732425798999762816560184607193373843516019370609043624689105398108750752580728041968 2824 118229779338141457579930441132343485208531163353577103817221456704501481996022422895582534044651257348911847450787065217890370103583120272720433686446793311514694476033132571411903525074383953145532911517094162923057856251224702715125585565737403909150643789739230282846597414536049601424892902923123148853564863324504741915578672682791144619201198182923387513308725299214755961533642027048468625174807833933863315254983585248155399040681592395000346006626933418443657784395303894577448877355497202426838737932512650576537991629606863654112719198735683047601701720766007002592527044261641933065682427583012852932927829847230522675299897793956358739297091741331390420107566049509237809333156746743960212401690600066143318734167103661214357749302973539817107563396363029277320140453909304152190162976131048705107172158650201494209464519028657452022 2825 0 2826 0 2827 944333480873028743839187388642066045584233640711633271947096136161562439728014083377147767578426410862671174828716017365021396629400105908770389248670285393378680311317132761096547857632149425374953879052578391528769764000131339603342188488856273292510737918362020601988002118248288822314770313756788191936122649801091907704416975899422958795729125134214755172006640996475651333253509756947859666540098485180847717759110183279349290696218603304389171274863550073508891695688151051968174109122214731758109479544070473678204349414085656647046893069411912326645614630984715010978110211109871840093425327396824327858217824959517572571395972721555963778100136663433195448104668165579857311976138776117848548147490398310928795956291819927318432868334152898888516955909682964909730721435670362992383690129022905429410927023714223317820216938662236218904 2828 1887665565398962466710141330079616105985611497136114142025696738478689663320259046611924926275772737248901031467094863564468467644664195744661740975498226471195095871548873609286317813269019412036868573161374926962364413021125059702465161325571650950180902170202846102270542315523175177450237389260395100156076707115127296562042506433910093710186843900815952618844060155132106670714363118654188389569690494832601349896503509763553520772454093697445818715285057464549050543312645377737727179706084329615647829988645898124783555687137859164204851949420442960472695111074062428981059477434458167139666846336630177043971353325158076204639686450324366414262762082041456508846798172801705985236023333722723959147269665561340323227490619766868508127066520790863949609981761339041693341980358123877901485702083032671932420252712298151776271997667333992120 2829 0 2830 0 2831 15077333437162483192876046880386546678237436920487960478053611767560055991862532576580721990862741488212329713820987197183400767309934622925129450953059413087292497396762489004595702408649568145612255265604295485569553842120782670532432212530508500055835582871776585566117474219531287428703106558859955392088001711378245543257609959911445508518357432630730483796813629388396485019726004405159810054191743079240176754059303025914779169914420553263511708764885237694613720597420023281454661569323001238952598699515354382655820373417882080531357351198893718828549386773761758749502595522872590139032869756957310133153535911716181578314653093282838995579786644212421423281143969050500158231092017326184555126940018163599971051064260085993706570408335053978792014257407054076179274564098736497047829464110202702210723588932230400396734354655245206528446 2832 30138701042938296055626433794405559493411274867849609065709706268063146109258183716941960264439357746786433327617895699033142479100354387206592129941385303084742194896446647787555288842912308837379117836038114155215514231723101560878112821423155118130270666389315634808062998971767181144829130382233088340734535140219800709653736602447664892939152895214192051421206914607756684210476472253516143319307770835046899449912644790374206133057223434776723523316246574797919405931685312853878056274573663110702706174218608045667351210609297573563021217727283476926167586151100258239526239597993923509987417824322510085338392787555350912024807180746839904230064761742903144727400915000770704196588180647378045825129756952848412802477116898326743994959917393109634052735848556461259752303440310529910631264834681137415414841594424746200138320159485861724856 2833 0 2834 0 2835 240727103862940881629152398218656850792160526645199040223647024875628049640257901463748165024268047669669095895171744362417398457793241744890556177124051125500069414487086402778302017685873297188947375519796804414900434341097791222685511865595782394031907791973303454333898206798675778469307766913247629296599672523819296835569223353874773489861713802096312567701193101930862316929252279113135834943209309076663978353522555535226736256815724560617915301963577838720230148020212430173457341387106925343305608276774144285181324877772504840301753773495657541857178113263763656885822874880018065434133732047957154108505778967204121467462129191132104056459806835743093294938561818326096414626653554355805167834576387207728478848497574448670995844871895362511053064249935616500029546869491474721682737403706306807227568138757346861797057645384374970931844 2836 481199654128130834695707914602231751939366995551825784113737226852791775781879869035246290981819563634294746028697912746785181708796825829218033081096282472716365000983062037945889947524908658349881251263989498432088433241228248902984995693435155850698847052993503158574813045480349560549003996643684393030965154363020893692459468640928714684863675236587695661931996293657851866681875241863118136426744293026815348969197888306135517456538541170696259385001734615300390473432460334514132624580489933199236118197199329972316976592002178534802616125830865162534711320004514755622701669299196962500163206185231348280053142856510723829386293201096335858754990345756226495868146743676511523106991428202665739157809766580823825431973141571368991888146547957413420423491494095526695975756955740672078709244441307755740233828846149790291062403271637202460842 2837 0 2838 0 2839 3843498701012049871818723494910799446885608362671512001769109129670629301692811753948150162468160998247371285247486685270080744204555506102307491151933149182045865599159876679390340668500264507966370225095301900057624250388706789803305725416116912281458738451833909692608661381095789478208362639195674259420606834723652192105184833040614801611843237215858118493248609264839409268897659449089563627440743591749220332171339139343709612415018520693975794032138591171730079855409267298046156679743777850544297777034548641223885286873175637824500489471728580976814959455396147103228824147651984215605910884246703726984688752495245415225444161662977609935338465138986907844551012594699499104428802301790268636954282241319749168015291974077111223598798283705482070579856430078197086196458971087987290995192323751097940283562139288942265203398956017502557970 2840 7682938868850894027321546389132700507890516306586964534364639521494228863426962572981390596456115650856494352350569416554949912197133236480546883369928256284566029378238093835997133011880736953419783368424960738698974986286855968091956605934182421881967405880659033939261957947529218951234865196809355787379433705815591664221634806181089796819596215796819381134535952375608320945213033790950549072041674787695683399359396025542894812977466292348047911539402970198813498195073927781635876904276102914354384365924066467967683535818426350534749690987658974852375514289926736458175421961674495955565912673269983975266742998831366098293685393398839967896973679140453121800739524145714992672468331928055108876512599212392695660844455991911003744516421066286104887550457473932050194915361413739229345035156798104319014203178540900778029150616032141442712948 2841 0 2842 0 2843 61366277377677832520712720086876135448016462964929012145243144865385831129222848067230080688652104152192803290593897993787201196341396739424831204804388197772864759563552406042006061747678865155868874449727543707629514987500188842530122604691997557847054619046858820421273390080877910675354895408298573708804220112479080544421207818748595842558615615546348213948795385328438494950052452486498600671766357789311017516837736053037398667029023681723685888655423180517162052582234952304428517308940569086840437754982013266889738906723495358668996699773965426238099160136432542051373773438691787376192691251799672862523214586284903159389375394201483632729754436814255884734265748616942471593075856426220155835071065828635740790785336884789118998861682077198249106108551652086946376133636199986724280056561018669076378166994592029428709866942436228837805580 2844 122667846287924111524819808319336766274231355166822739155821254630424348354452392220061761692695296368180606032047516606143652837739017943538546376718010678815960510585209151817515211243246486638043781063112711061935498821965691414320876672874227789099119081880457810455443774825026493230450301862199171232979386152384002734886199097644015694447624141375300001916063560659109717566697953766473714898336310399187579081725232210570475277959352289621862056741216567117300655066375094303723455170814138108527510205395581364159913452790621601983886030641606599571391763641940397070611375722498605135275850588002633660973317225640325165032098384765112217157007322835362716682777547390095335622068798086541985286655646494232593324562350027619837312243407392831941515817757498648069642065482914528754182305549438027795177053833442676437254766800758909615305754 2845 0 2846 0 2847 979792493198171609383626317515558885028066818926495134043243364537050514352595176030374842408037710015421111456151519587966774992717638015129968778826246454391218379991429702949164994392028226586432242799094894269150038753673708002402521477513657156428172847436669009110982682791404343147326174112065736548914111067777482391191435047041728644550289541285424863833241483138559478649650737056778339171947943543756491113597646279700701182899256904704602186239922982150601401619664556284662475366202604484752561317057189492329047014524931093804960022283855427799584427920867752338871541860627247609725490379700921893653196613743475258017633617652282038849429334609596446129783021415464011815945430386261725769306182471691133954316549941919815844830373574008732132436171477836134717320317041898761835939492720392882000560121589027704150089916935650425117236 2848 1958553282014088307339464116523865459677672900257758370029867171259199628476459412041539574905932394453442389494526610400761649702913973926894009169988329248966668386580013740766930626865708115527636739039960795457323194994237897578643914145406069986410404412607113076219686825476240643527924043075203406864305900373593733184282585127083307416172346114135435151984740581278755127964441906129085693855651607889736220314876054560890371124314251270733953986493446055596351565864325462399425486495050214844832247797732106366993783987392375273933183841096034218400743071257531279073948943992629096939686572191903438148597800519142883405231085220188097520478783801907717238077746534618237081202445212941067151020545122614442084234735242349156301707012070859406221935641350987463149870343203758602037479935687049451991793540547820663073613043193138744228365398 2849 0 2850 0 2851 15643708754821434503178257865764601490790831543141688718755636957164406220028316157693371420054627909467579440895376157554616613152344322139365366896609912497227326343481883852457445732273428781455034709588510260513304008922109498728179004214990758117080535720234753800858943494615677022304617799320794008905636933113200753212816038402087818309865004513306029539856179528361785485427801590210870620194806021507534047379521295144895462021902520662678608416861366374151976389220256567060448178754855861734492037016507270883383536811587378425679094079839476212107103307742259832573933812119667077467848532827964215876133418121184532468616638419741164842002380524803838797161350475341800326746864882876405974078550828266353575683400230995437490280582829543753809662942180649740566989170705041406720736586168749004859638974088762895757662243269613724626141050 2852 31270968052211790948210488364749517747322907914453439876888536973116658950074549291868948495049288769049403813305990510456122278876258474911560261841946655818717433838831395700577887386601677990412677742975489133707849920902061630084319538256436499143068353593389374051813761098714351645811047908630139490601953178471712647111390474106585605860248994455057516915314207285279547854737010895433772689646362836064669034616679251510243882116967109349234689822713087232227246274879372603014108809116285324987846757904127827300726299826551848816139185114552734977349530481228592861768176424665753036906045210765679590834998784591224159749534687692193918840358958141299966086799348593023562581281922532177837861386070573809528706483199433308202458259110093402592487380404749581175804360591253227227085014781037499474742146676346155479241170152346493515326445306 2853 0 2854 0 2855 249773648500190556265747226862391169517690774210662053850685057627198632303925539350140280300003611767484733365177241781082222335100069799505815750274938997111689518810160970779853343716521819481133471250553899535765993854621476531934046596398260521760969725837145895187033183125598113397506184619808142778983289689891424859366603430908002722583924252624979184130570356474981066047463859885261314801758472267369706279150989369695065813943014479936665126855530935492072425717294653309142655314557034675257549280566309916879827457154331782444348479377166581830053534504181657489249808066382947382478844989466941128097528066205814521190353087291017275567869487564765275477921777471541282041432250032429614907628092686206463960086582504351528637433557048678803480814970911421477692512655677019530303237835948711525511192902175634088878583633805796158872878006 2856 499285026155353822110316770809272915205192023230748865468175399994763234821454948634345313078579885865749973436021234085955349182548001212651449909201041365919968024280919024556840166305836408428351942504931586172413130592989226745124406980668104779865253593641194553467973548415102633242761341485554266919832997673228446997489165652599756484676192301447693625822169450371134605113161786957861171445322470991034557187769558526466508276270155619644721466297253929969210765385061993662465731520126362279308266686329336931628367222868635624544407870000961204026610074313077721098444365897291612735964725543201324208516892421681818723274780592177409193946949172056249829913483564197064793034608554194645455340278898600550155196142465941111704402459498022194528504691769989054335862095869476128446083205556315884895985268345021241317414326224380822559526953270 2857 0 2858 0 2859 3987996711857325413532402792085221247422223464475115456478677571458883454875328507103060808588615146322691242648628131813068121515445315358402748932285840844267166434865708277124185026658521043015026797098461902474321838042285254290546758478617375997960312402852874176694021805747688723694950742344805145575320601660669451502246642028674961282688251558828480172523932655116438292790773782409287628804099007094240554112327379295432617777843969092270942497549674311201473781030309758803114383393422018895605550376169715657622528653686981255081840021465217947435821837787780204801580265197998488305731731289720923051644642949604215478633059802342694459427447753144101433863340309048111278595436469103980289167688507842333347130715506632585685286590804611644637469797490539937475280971606229537616251577738135513236079252721162776233439338430640951121575935786 2860 7971811745766242672013246720275596445608973976131302056458227067769129170392514707357008246733016999937752714751916682093107279583332977810908272376104939394084229364690032240672793348794508005040775394126814455476878137786530410048470385082650174191484505789840957521310153144889712529846639159416443726894691968607381875723833615177176089160147027516890932860915596155743303374707849050236432539929001956231506274210496279447732712549594991054462441862001482352582558155160678206912582294003321897262429630362056617690939177231440839540107795972923524049562984530737135799895785833076099047877211908478793399251644721171387039233334989961186642859887854195856259869856635960591183812200094325472288232632897224034830430667217063450711798994876457344279639820229711680172370136541454132959670328516811916771833205939948196004322666472072322153888373788870 2861 0 2862 0 2863 63674308881870715687098085292250233242258263004571607266384993179619402461895290797983414175362614612870352587622433231195008194464805440771906213521048021461195228167983630689096028558505263978426824856074234235638865912223464463468339362753192363434903212518104826536817155882400106014447528719819072385661355416213025552434429087685589715010869695580220079944681849062637159868157347277838607703318086985067690308937659487207478836643138708408529095622727174962549933698878612097506634824452360846595099398273619983566045650717783244325270925850576400941606457294131189251789817520214403706275217551026371776740609688240194251105405653669992820618127109838309303316996025514166755588417999861246180043484004720869956115683095967021669556074853957276717985667905313256122104311643445125032340304958448234088490749488117207291167507774249187073415064449002 2864 127281944260793977655943195069347454628940355423452248831779197972167181516632964271675973655302715130659947413109211740485131638894587016063051201551033611934911769381793022395933329256716730900240697219196110162050659640991607903609031093036053381062704906702560906136328979755106768814601514846904161862509993177582074098160429338350602488778473400296900261073266746387790606605445698067045038157730746374353357525088450180471329056334793036570484346844975216041449464359239712643114984404988428131131565196091407629024842392727728416470219173439823897856721756778994517442739496156835532233481686452513366750416996735433153019024950326227032237122672001717971587668576183832429643492725016083086351848851861122132988695700573938067929484539735896510150600123567719009758303743999295989961656275744574685147833365585535043650366137343531692522201270931122 2865 0 2866 0 2867 1016658179328804211327613428088390853345363995980660797002369190591700334631304082730989014769662274432573521730095277860446517282125938217442444256970002819067213449494076974106243727236051721482675513402082990905188321682963166828084589175861623210447345800713351486007770079517351186261678097155630722507467222054665076712574704491648962699823401442988418061950099540902912749030761909325932748260110894176148855204081529691868997617494225805411279341398275878239450427449197474927112570472918189537663568996995603772064606954484292951721263485898623647212169457119439155286026824710109928153712283004772181120945269085679651563049083238017691940626090891301102623138971347447742137660071690835254632600559075656257754474915399258200687278872164026631645756643792276524374797745429914422930291150132318718254061344538828472037415285482748174383267587168532 2868 2032253297914115621059340629745985639231309969274031629905854282683034721666742036868853141830188250560794288237527219373523248137639498266781933567497559339007149874606304157967306380131503394083380374267612204992068124038617911746322004877605523184202909116173742025122344466222737673935541118494994090223614593706198600189123524829235062573211743526486983877338025190971895408246892420346069933797512302748013684305468860853694624707168271758627313544422434667448007455412766740452038700136106138487452004224779587785744401884363037598806377471750422243481579597952432156361570827414334727092337795279091770516804535723900606477054956196405760805140375676681019500445695084815392907586948421331544987564708273164226438709887647711277946614040989066273111086575303566478142554463530349506608261581591935070983586843266490910535830818369592453246523904952916 2869 0 2870 0 2871 16232557337116274894907995328984706676372718504296330969456146597451042544624485443604748619692301679382329665039936175374428931832625828731996234553730375568984046306618755171577703633323034803150281462285047487254849931234131944741495788388182173568467812563427040819792466509209357750889993900026225542312075904457803629506086942309926383741616155253580670936536559915038372908386012391588094670148177255386050123278880332989747085924236815253461341624760377882667834115627050064013337174085691329364235750155174571461966170990527550145472394481902594568989151544956176788172622558274756905248482439937853344851419167253336464454269300709722376079189394311471709878717757111602622388327116683723672906417375700497853902728145862404770135124623778193761390584917252664918853392980618746864370460025413633089946224786945507352247644949451764735334707995856536 2872 32448164857755229856586264740114225314148773031810578729905742788655287921725623015484645192808239130329597069555974102817158211362295684124958003580770232431697316109608120098012472290628002323208693304669987858314615628791658758160753050058104193321318246793159124045421866191121990447379550492124460928562209411136319584215685582150695817058749810402728242898162878320124706401109977134604700954216612312169036696168062193675194414777164868673128012679531334534923278996181469916641153969268536544404428285303254034879255676208354690410194010531814722484786047636316269731126690414813162960621286471095702956991492372825682635692274561524313856940259680805825665721752705654189419173181866337446994844205157922164024963425438788881723899980962076957393632399738957588014236513652309422808793600659586367241134772328601755819946930467832254112881875205862542 2873 0 2874 0 2875 259179230396866790367664590351378322386800043017824839438414279799962355672517561200226909403393256413927869675283348628458053726409793961409153450225880958916729306286288229769030187407267255906681154744291986426985773386591438261927330007274124835161693718425035629614212419707914076720972773208504399775065928281886171417553218697732605256890793607162936789954521646316484858467675282464622733004705530977252476267831392406032711988120501385100581818738761228530106235043034129855688127232381903396632353169168813490306697136128804508471431740040255415433270280792471265214674663216381882982345306743237406956791737309551336467212414629615348240573661266205926248909857269767158905581691639983440503336782033447836578729500790125572349138234227434920434265611109744152610181681772259434094139876976091411255250676734345126166071533766961386405530952364759126 2876 518088205614702933240022038866361163382688384189667942993564288886843592497188427085997842222819933296607419163214768265652731920859959569927672578911725591806884974373162570832918976953236583984247244055700092000852616468065630497156682670566621355543347203601226064134125203299356750700255267516692038129000166204247788885547727553540110711107403464747718045098354984863131153391224102475882813654488080822893422389161474800618215452471024138990362089873566960762543320263367622298068006176641570306134014920392781972885777225223869937859714019902501223170751301565666819403639615986545492866148451196335422262124551076409885734962898006146618133980608168519757615552395309617988285989008584506559217966278254802158178816624139156952931180595392861906049911282160984295006911256445314003099960480970822612186395233487520613476006219800505259791167961024299350 2877 0 2878 0 2879 4138230779753501779556132899863483175682292820088204440632227863219664293436309374736177137000252205782261780025201347429428627046022207770072083402489331018754054022886763308911725418494770698845538987020377941535282319541166903805220673473587195173451284421582825047619616244669267751787672147761960244876504075784812002539331645474716996695574887631338497863980219464592155338178031309242312803558271429498690378348793309616556279751022102898135441794882316559649432937555240014636994023265887108425774788305921873906501068045513546769249135247875473222641698691847734217273246885560723899733396904439486430035916615653963571662992997403198254603439781613059591453511477614537245473513497430445626538182166995958121079141856379928546594491838736112088977870727589100354976555577150678651418986428214518185364306295141593261816798056918265326649048929189394402 2880 8272152473622449401217151845394069581622291407608952596154971648051896667948804194092951456659512280783253485096311800363965656770043431511401004860065073618991015444672201939446594358998621816513515878150696803085296052801208609299041419232690834327254569768656600212991522749010763856402845102087477293600527641124599315726777742085060278447279570036795521285228164069483903389163078794539947510510900672095068806918187092785990281846952774368442374964876426735075537190865708166428197389573137593585496108120405038891917897259593570504806576433391860355387784054617852528603099560536671830354757892367759188451687078237522255548728075989797474018184169754009054237402139672045698767102522027389574505350484024537159128889021288406735351483259299681731786572920515436506345925402793282603519060527984394058544029968663214256810550988248923086349318495285714796 2881 0 2882 0 2883 66073981000124964240956203339929100319781309535586702966795652103724481851746118874660458340396982260462090760751994950815189515279792172507038954966524427848854282119644655815478479353613646644144438768588369589961534744589273321365970613776317672017823520679644659350352222380974686211559725668377043711780492526890651214393794229523180271582027446762162238043697759537256251048457086973639869582821769837913779589580148801192943425040464803089346598242213971890912951436322593294055627415533293824638329352970591314875937502485845304881925964267629716052470195495114634883707540668558079074238832293606518310656873248435710626426241148101471972866359846663506333553399236118450862013379340656057540942685767928066982877079561258810397515127623202384117086983377415352822503818399880981000750039146514327697854436083265389665067002665565680510273013323566950932 2884 132079255414294630202997611262683575687547055472285756404253993260303209926405817012306725839024623931744524991954981411307722437694552561319774221569936636799493400386295611051611807063229611424642847616349361846132185934405920791103119308137520637199426017673487107481057361951212368917358934033400110176334850783414883757697874958057027368571650858588865417081812220855825548345847394533923377751986406731491566552291287418894940959380649979064395709857594850541988973257908131510664222365439380428739196769515068781246729089572569862980867072760528510244779792499213762288132251300436679538356558747503920584258602596716043898912777224661122211285262582706861867550180160674470745946003126204290516127391379117157794890429039001529405368773240993847535249112555503419762292955012159593567310437981974438996668992859166742051307411395442675297869924567256560568 2885 0 2886 0 2887 1054987939716528306782676553772141736778930688572261017298288739209197643680359501159168746060464610555505043992395518328555428976289370133034740853888472938682355751453716645051711631775437047281030908308412013694070808828111358917841465338683416343415648216293435107801392666125409280286644528927884201840415239525232094659523434671733660286963946463222706481472092652604085879579790480852066995378265710503523009954201258485414657397385618513817849794976091244436027951041828528742031302783563485642694659010486774641841953506238950474330840313848949894498823708895340302044231044651925908666737164629968998301795596149340941445391697967919324829251335221199126236855444158751009720624428416813759030283935653723757495004835937255108354305737717134152766477780751146100462687465355347607807800256826209789647615245477100677624907609333640209603181540558887000982 2888 2108880376169123625036965941209952783208301738982560312389113462827149206794740690751312019407487658763149582744896808570989745837380386765837296697232206833191394734814304217749262058926750670169980317426907346640432898074699223309863208396404122100964755244666170846622107441034967532785322611905596222860206449122822065081094674248468429654007288760982075275837496513380074467122446616956883121162399220336683348579185546109589960963221099165335200187130057908732546493153692305094529084361106489332178960368559608117278556130659907724601661008244349511382104285944510399059045424622684583967351308076179735202130841032251712735247900157884624156177004257599478249845538765777896558929032513283338961981065482849186296326727754465285648269436681328715374379151723132405012355606797764198105422992663120182670753439916090101846659806743797493704596474985074117272 2889 0 2890 0 2891 16844796381556175071074562456535640729153218763066755931690015304798841685573555573131766301028145598359110277941142259386122792258262012778729507501613201077585227868065513141526000206530174590902258269301858137626364332412016305945406966353728331089454180313497554883657593971006124817033776206230602923938393227955660238557658847333829105062288219139487347830561523934829112048862355749878241777467455637990624785941652353771303903164888375032689127618876993264666068949882316167562079182816585193273658418201322952760008321864487262711711618269610593197889619836636405357219623483724946536666630347142137521073386202275781993431666200231073320017947529792050298102190285112088953090829518725380977481107497257973324594943077743933785813305158625939064504422840843929283892462802443850854379473214419496266311014708893118690010468704208707480338063595573055033860 2892 33672125250514304365697180965091988317783947446405099316778489621290442026312138630365759035806746974107723365071050318513358408248959517567356134831149459425069983780033204198356380520611759495747616871492791878828346521218871387094570105943917517580141109224987350781107802916816749235143330399894469479044625955771653992836645570338480708786503294122347800774199394855164782201501597896420993256633950479282817049294353280289769900982197124215814457674802420638349027623746247383743904173286266094299216983234005471256628694034065338031353418529580470459448692071030809671525577186333291748354729003589992455172430041577223056915435526382993760706590426336554519706804029593881476776132867156238403195736717516971777351981347803834960991823928100061052845310985940415676113826248591451163397886413255539873367414773319020905855093587573341734978015624833853674468 2893 0 2894 0 2895 268958505397848248137349393988308009439765959427806331828789158268704337234139015857152970760963469282866781813406574665142568072166314720776630969348778731458341207535958678187931611120374684901187955361942567201068143495312479095158835333027645683409409843162206332000071597779351172748835150331090092688818168362620876064821764059852518460348829436178466763747623677245734092044425106465321345685675895185510970799804842690758416287691822433815272861190848758093063852072461311194851499153295663838924974069240262511274685329248579008528211986874632522108737086151868547632625090548109168802648280708287696742768217833898488215629364495468800732964742065327979893165060196185891453762941382094725991162747026754686333040215272439313993217505815718494211113968557576224276924546977576630407014663865189227257811866817933593220576465988150812304450518597157456983102 2896 537638494550837755168152491409596612129808160072002109202065208283867270348176291579860200293512007864896348614891240877538223906007975638974779893931498371137518560099900458438452299915000873478679186686999788935556596968014481890348097472815801029147103324334595613642048994011887369731551933999620964521035708147399433663742685012412811764562423275407539268256152508163826687254188188936815244334654339529809598484963447866160500252814777304486824488644747812610594718023621415655917293751736601138192419036177911273486222895080969112029809435702793786542952298957883547099276531973365058002522096443065296698062077156765786438062519090377983173823091114853754715426027141985098876865250645522312706403439753651133560809930809329407105232774191431770175093893470402171902188409815555098201450129799970979105998278242993971916681060333909217865787950411306334794250 2897 0 2898 0 2899 4294435089815785460756293514643926660968912351316930439467955508957669604479745040323888387089848073031965116235195260468433321754141566793727377652882433882323267691456076440963482732281387300132490705153243889574381959975895911597276988574941688030162287402725251711705824596774862291034920192782356260986228172890365775629959225956158918963479760346793374633733301627448720929042797795282031961248979230388795375350752212125817263718373395352760232824635726464587896437031684115274863845286211760998438295668605824060329339975531499785133365835658993157885386526392706236363242027580908827758992236531896614716627223786218996710617043311639378042164222713160502512234739617364816748616652993929722334220517910180071395289656998929236981312276053752182465626101771368207474837021384807222058578849174545567452924355348253258326880227581108958881683762242039310657968 2900 8584429268648555502116038065076083994721381478759861640975352716784590430407005468156536933966462261831622866660408551820304100773435547191564266771360871246741983029968553981394296036986866020306860285670551862913087479565319684778555489742759599829146839476659570071331229056266435152022855413492092431851263310420701086440893944172572855985242455882450067763185210257673512029529176411515481127452195452243125367999544772635912166151631989678048153710918032571917423059248995138949078377785405764109341806023342503041046146934529004098041148314689568355546779250715170843274343800465642041670792954581522022159721137918063793016849902266126448073559694717550497953619369323425066363232028943634055976564098886817029226840000031975812683991031379055377343841662771056376826036146168900294722136829037639530932926526551522214605427246125399058699231481850327269863712 2901 0 2902 0 2903 68569035770074307835222761806142869284870384134784586469167894566642778641914974717470055084065357209716476351854969899573056908829959806398535708059177794881648292024319980012243817857943580727270711852163400347580599851068131153804405091014439162479629951266623574056131092219109787622320698201816004157998616572538729027528326486342819167109962305062045378994391271103663055537909657734851237162715832099775435125849531889376215904552265790394412051636658475847735231276958496697073791803803335820246978988680168259627947591518827933161036578440622091381737662541588722932590338058511022507647784463140249521834116886064100007720497943024062642931349636125671839550124133274492910563725496363998109106190510390152263169503372170284731271240155753990629282279765746869790017966477925902335738268172527491647737711035486345572326042524248372594444442484285350295405208 2904 137067261364781210090302687648920354829202138200399441435510876856498851754152810491054639243729375979543677144672164066079619157897457204117411338833097072014548964232647194058481302063174252985897997796498240609581291610963102814157750319433694075854790664136918470416594017703515996604532095842811741915332918804221784579078344440925905634670074528573505775295047660905405586240495888572444208679988170666270569991771377621925251013388972431029758138410650329787084857441356466463494844674512294606705171117566181827586583238875839509127725111289721646497616716845595134258722267652300085052056854320161107706408464637025311452215319708453737507523178132653098717882819478222527260762747811040929289692355483185268538372760641488523259365101425216407495299633996361538049364975706144816942627960925252885753249480214210850079349426607401843162674034315770523217853662 2905 0 2906 0 2907 1094841568339477449500596417749567283283452369944719294222472558350790567293668443201632565869635870983232025342913785719850442184327585606106029334996291957485619439775857383082102106415049139448378710202053712761984955410100361532679939070505360383616340607895456706333075968716479920545752205866663073642802123093177436710944791441086496076545551226544807356946975819676393888507469869231944746237002924764666694872059788560280625433512659055950720176518005683540100994237772318313810029097065296262174254918745085642227393045348965174694116594534168318215313551559855585959725925414282437421192116714235228785350621700174592462312911482873490172455030548111610193373068918215951970949507175204820358555737239864293984180803093233470468810218699316658551109065779654617058891868913629152702455288688634362486270143681779299664798334962496702571895717167149834254193798 2908 2188554065474321760143783346956282007811813547454296828492890178645835973339748479627574550624586849654873441394421426790893976197124669781767526513322059278324220937920829026716713567006398363904067118632396062932329187924201816645723347066061044161106595912987579562141048669849549431028759943729150169363930008528959305556584082407992318723148993163864851533386004597845952867284743449679805978865620165004936124143476962704236486451126590409057062968038009076444149626065171126761062084857883450197138984213960487551437333772624455926705422418158795757696923568298491900038031110201410139998888515975376386394303613563926685796141916752025482876210896102357655436032665294445293102325952844152333143823883466270476185241277670944722469489866447417509712684785843771915162227823791192598264098930071639709757411392570821913266044718776849950890508289916600686656953190 2909 0 2910 0 2911 17481381336413864845510863264977591764941093920930982295668776085611381439958921740459706788550996298685451658396946370203339895827762487585196605915066863863682122533212888467803326869396371858368898930638252698025710679756205277496083425364680348537327734377403707502115725870533597804848596450605850586317498634231752644828905146665080987025850018035966214937591404719890827683002561402055726753556892215536889034728888543791177690940986855637578101815513691886103651881869196320806575807278349459262610139084057807597561895251983210725809072580791571248224960570207215223963432419740297052588559381825013433079083237936317718704209748666413192270938931120099018103200575340251531885457166447571125313441744380393969295043438036626869868719160303074607733097529612147871581560724881659604649996984842806285043287368516469703063279103683505910349908717246774237750432364 2912 34944759500158756236778654627919610089175622455475682065040285691752205619073669915986233588849266436051228251244845816620768756635753369624484044114395768894780918174050214314274508876026608276600317378676647480365753259285040167907866237320453104021213598006224967282866426310747553839997677524727307169330526433482708993281650664093294870590360259762491568243681986474202563869342700620590961722145541643356530782545150734941104710977546539735610681279559769592082173901383228401735746604131634369005342528548199711613137117289018046102273523393552334628537669676396993218317539844727018862244344878571288761446461885055945111821965795341112256843926834649947940152313903422146376965182597937352281779438568783675507385398750864907495766862346319377877210144010667623350594276048108572883684016835718746153307581089727072456562043047278583971878230354211051907270672434 2913 0 2914 0 2915 279126740631057611944068176181379931557817469719949421694644575328977746694415651343256487352027239590769843295810794679807773628200314489126062389240105510070326622775267844508354969572660860299927855422796286433937729047921643700546573438903429838004343793567353986292328912978458645547225674970205314496388447904665356688291714477378233485433521560399382048249749561623906753294099854570209579876761937075835234174158885532275131274547728376829261002312401855666300083494812722873003186588254603346028967028536317497629270117505926778790861968012845977542334627473420577291994459749316257975696219269836746461313440451225865609838192844926397649321877506094217818686146464681484472718608519906362495079590588158056910283490844383399756003728813533200625747813078753033725509218626279984385444957762101345314208466247777778310410693101075277231879865539502359557290875372 2916 557966417210356756633974140284387517190565359952626220836383805276275043903445782259017235368241071939384986468575959392240519243744582653783451180664625589369796021104032668744241735960992240490736686523079352519663399707716149024343840314185505341355127874932788624601933048759389106373324106607149314678535657637211159194631384522912671723980992193891737034827090426408914068244767574312117713912561520925789501858653505745850141067543235685989266793002837425787032718063264947814600525072780295133535375041710379042542156681836899142542928225746424846821337663108648055318655126915661597816934121605369780358171959698871542591319305512653645913152076991077596691965041296157944798064885097850891969397958588422037716277051281925460365549807067364332952381608648500814965743384766127345007330774143817636564194900650061669104104752089791411559688347161364112300238661726 2917 0 2918 0 2919 4456853596043695329211030763950043991067678226641853327562325883029315392274482943291047738916737992204525260415357426523591393488599211179069270548802042559891776950744137964330446609207499084241323309264437071450072426435396548803689092179926166696846060210030582035706596347271867278233974185680671344486908621514904858349846980462151124395880689182835880090845916769782843413169257828714771264149875425147872462714377692859622468245530558581380089797244471089058238792312743018629347293882137620970682104742711170096224889908557451069620067716114334714356942256347090089618620553151701865289602201957421470748573790506777576871235538512081508714964952952467402791074761701765132708522067779227489173575888097082204248912926861972180310030032918900890156825434968061660570648664067116434207693066843243314748293930105388720642541718716748317438139171220271342576569684314 2920 8909129879027008912691326426513339120928615135120218563422821774701334804442139659117773860217602857927119881193618961348716935793753450445863492769001011726196214274077531437324601271189719005216567588801161427084802074969189840153315075973523460552356616192873751721723861775616026397606341822242283690907477806350329995832548651400404359363095929761424287128933038471702969015396961739188507338416913898160045141543832459692802997918937937928234008052118527679251766687052705178949577444719948782961083084379195390818183290834941086938324690203095466009033763607334473294801109813549051471858419468676903000966359996933896480375981441223338404183844320665928855267912158496561660159449873869819281913085689705192244227995325445271868729816306032231875344754130295722670185109262411631912816176844549537218215923247702024991090710550855873542917167661815713109089682952262 2921 0 2922 0 2923 71163371345548225595578131908691001142816008286466435318053328467917643953973693173552827700463176561137496016700403341049156023968567844729760747411775295340164465665369064535779738377264080669686777082268553323392605833488540602071725213772597405708720289621966442943557903874088528815611959799977580855851243791198732253599697380069593753275126051586682087215342942948507710228003677882138596221742433499240205219176621645903453664742339945918136082751557768938937280949036436954421119916470634870086252059248211639574958532562929227625925317037956990391732733428831448597043674533336644613763657233181689498925486021067443047363554238426508091472453621341722869613792824934426745239255982784370746301271874573584268008349032564894061947191649246486032550952450561387554428870496950722166691160938034290834880095235682483709622429781139126187895523565119307634518305336998 2924 142253755868135074062017778261817695979867794512567723426595532145720717975653693420970612295411138041863314766149019714727384668166300133817968869124759143518651365143556360002050485157376135558976893889220782615503580336854333402830748932945969951166393110002470856887352387034354714687176109420009905791830863588139329850335104232212487817632899544425694464474291831232031205521989783246762740021619113453671959171248723174516674102935403086123387737819558841070254406235410378836036077451470890264948907492236678810955421910495000570066338128800800744662189931876889642093116873489157754428397729850803009989881259223983911098294160922175441635162048898826646257489515218288580417900116505257134043517559027647197752421680319884776950485681580372935516495749504786667699823314927276194283956578146453374323212445211892494658726122200268932211444312460321257002369885741952 2925 0 2926 0 2927 1136281354065361994384661878172239025754499398517576678627853781438018085980477345847743855196238203598869260201983399927538889800206039769531960129819894332488365781643979011834347205121942378825068791910247395894139451471791699689167725968565827386458655296129643800460657868861199113390619181906542995938348996321412813393644482418395352640011213138149378634311070047586235510832914895913189551004743410040280273488384210551375777517643648523978247341177181356743387438690264990323823532763872843775883217370908625057514364879087305430478530115160838552079012994561684451895457576149366830437099638985560138182103959025545003349316902738915905545176528108352475108121741466304664200392879980553937426823313103226068837403925120129029149284762486697344132671273171075789921195804984006613894746401428144737352131298618331760364500008910589421070157266104873537863570372909380 2928 2271398902821072085833523293430947903848174727769990554873362246814883945274686655329774709385469734273860032048855055462653345604292974869459380827862412631819510097709688175501364476730749478374886765156093524448088876495381049476949421594197007532057359149058437767942632800288235157198362733056077372855438263232545283700323529348813256175075432135959621893090042927711535860398977571600593684808721839488276850762563731532604677607910997703571998886159295270464391022185853090189568919881322474896077057899880584090113876985487533665160188665971550721134549787311857178494336604591461796516850714116196020393717953423807117202514259016040373310540153179602280454427794111860385707657926819948277578160787801194209211164376249820315845971133901620110419686049062037376314352209157674637750100394646271644838759508031366676041499507240408372761570115726093116986489103893892 2929 0 2930 0 2931 18143307520773320483618937206902187882928188489598137263807959554592852685644225258591403626737246702239563796154870280279972487832780262297267594485867920238749307353913028578692839845252873988421109465134255275890349276605951831229304846573151439399833992591343861043946725386922317511064039045449585267915851118161547855934524667806546344848286260023921354051720964180063501168771271478662208737125783499486064034627242311782554303385198525023016760710329113367288640286641562245400261625804178157097397364052555090206978019210545855883596928217462544535701919140882651597720263025886242830294244600231085813642959865733546595085407284360275079158100321836796284079917380368959122721100551297952623229325626714582786989533341328547854696846510193276272924937597518001171763539689592496634108510815812359326780891457222947195837961801485101195813092080054650910598991302205472 2932 36268057594298177512199101340385580440310963665945496903066639041589077506234670573247900806951925477325703062065389449150841410357425522430510132134417357792148124849575441190385643676594162200532751027709479784119029874274199957642555863337076425099579856540543388346581024205026423534175490488145435648220506580731755484425262654981684951150808939522252960014671946040801477754178170081734791474369507284063577303311394949807925799490347156895024393630237139765608019530616669000054641674701678300965149524612104163730286204199040350832390442127037031063342966554230873066295761613697373126614696732256500800626787872395117769498830654766007830365257287281321960894203372826397944624380296670979128294402543227791923167467394457800362606158459160241511400677212129667529030249475457694934447072662944356981326071070851109565725717371101292387103898487673365560228374366116176 2933 0 2934 0 2935 289699840400096250898040472389673576378937561521360682646034752005733252762645358060873590033033339287138956576547748082852286287427323793292596026134444736817596878436024172325156122067876973125239505188664874382475897877260517686786481122366446318963301328147132128195617001735305977186960634021661220428579243129882638901152540139605479004166793095039603707436857663560949268692147285934328412420110165543518330837694815669387118915073881338908348058711506855104017192109528027722967705992819203247586064988199808777541342602852988013806991519588982532410143833695914893795585968929925894949823392245384911082000475732317981780302547047633452403125095108462953494845354234342722784129289623672754747593953871381138471176496141763535941767030812350820367866474393229284204242395911168289463648625632109516568776971084697361352132470393721187975471668950188677412905317641640166 2936 579103771813017498399878313407433152862375596325890826045982675705693997156387780461210433103943697587534889783902722780453094383893580813789755848216986048493703463886514428874855915140755442206142260796577279505141994284707706209081103446411670673195644993699513259048589410337094701018998033311722886176997488059618486201989777881548047935500877989465402131037166935218359252801989608662542276277101043179523187861458623111447985962868577862905125689872804057474000680056309870734962191460671098832267869815553952937946588046612279330926625725397457954817014153728722092117060381798421705600606645244837550778052384245163303248496815660098565252445566169556954126757834718757977830814852022986984375863152301141404930775932073326986244140572305396312976168591274438438022135049509712254825290860943734455287145437928678103922142576264515010402812574094843391621922725191405744 2937 0 2938 0 2939 4625740435153933605145841436692400930766234052989857877118192588364252355487175434484045129864157204278584306699345871812085267156400934263985787694424583572365221499717862813500295409595804697312706974961509730766106956000032244810047014622233982399087187673330184842161882151978005555836560729658815764102786353443493918967615559729995192071819797372056751338780183596668231932964186851786088330600154458569959661410767012821977766594401765921575737214833421666766374696894595156424148906507090187803987758841558356837070861021050374470054074296611087838943975226759101818009358735167512914362174656732022444927937837382879283902042905536147214324430152842524884050521435825441929959811983181940427353290602638204228228347495716575263984117078939264201695428901068505913283413480570168495112684459768312168244321823060069775580624974870210316477702729568963107675569897791372180 2940 9246762412335004397666746140448166568898901531147657017516366077409891537955092925533826204405671213017690482636507364563394812708376418115579009783739996762358379622259244846988997836361485432615576658686691735372718151946754291207537874324715712951159371092726619151045324025721400340439846635536080550055707116729091730904633564019651724797938572953773874550384918734371309344943718215498182571110678117844598151418259350777584100123312065460571821975815577423487518985176599525641589611320025743912424823768188534482887947535470592142554544281274438827783384023343889859839721412676203483370944604131088100565543158501686449285311134279437180954545819717430351301225750021692875859482548178325158207931969012242466161863222341055058844074273326320304079702241535627853335898936496570853888122121218603145900375796323022594376248276973725417023112537221446131347821771809984768 2941 0 2942 0 2943 73861048610721629057519095244218557510424442966828494358014751163406057469425798088438088089365436344690020617462696826760519701141560185202396148193846894608118465171955015093049801318869483477353473055012495389411395068474145601614350629025992328315294136529329382476065116171650174967484339780394659234446789233624107379964217922104299680113058461289178504528211969668321657809523492020850095920098461305667160696478789895332076193514086543851066283644369253725839347546613426631323319553793950754453733218156355484253940189295094490618945325141150356286886854700012667155429277736838120737750593810843860343038847975568167056956080489264576174136994556079382995958702361233308159395895341018034470363316718058851539404949832549793138978695011547850742509575615011425597546410857055565058357797723072805069334250202562308262851411869679446241930604192202081855627081090647700266 2944 147646858044478868082046037603392943423021383969833066498086751776434186770662258835494597178897641777156945875274957273044102732558758074121841581419364274156815020976591344660005036335924118224681034713595596893445116074856906642587584786697241703579636592217719944070274839466047754253407119545764885066256847896259576086503822313547202700422467800119696551093267889957698656508961839034099839844238142294336768293752601025902799707307734955076856616520509570114742694480823322696190699101606985578732137113317109005545852207703680755274449548720451531619709832088665166371771529282917820379846733646641734044154183834111581827432309762894684185887797601555387097819309970047987185561234735176510655310557810658148053053558179697729707145388779277241706556830157124848872161945168530163027222457657762942117720413789704484848847486648539373659867839304106708321324656668423906226 2945 0 2946 0 2947 1179372186363240172752323436164593320472858438318152215565559685384975908095684928412909102575426244015095021496104455228207758856290422813058249341269923694697100581955204454476877008128240571012892268764789595248259741939808861114737540672192274347146422642661514028451371059745484871886757821202132838711413594651372672766450077965052610520344400003116085926249599673407730251865519535723111435036949966057004488777025057508673634184957629474986353147004754150920510224341966531310935455973450941093236483659397128700946227695403414612133142429173235669841153127902383282819347995851105923062467777643371110743018027725561404924590139859184904048578854506967852734166583494160461296786802286285635172157811879633320886583610291486041543578153904628492175898233827443035276593574301469190186057663360050220329648343060197644429868439466397480709493128119937956040117219646810644442 2948 2357544624863180718777230082180982697804182138644103820447097432480087168421421699992998326443392861859132356747167440893855859860544291286646024512494453494934215459357115001946514880546213749320334741962518175883770904897309792109248935499594314024963306340994617920518904081397209125527281295759904006952090851250987325981938780555961427036147848376767640608307725096822772950097307782558989806255255525407116620417622983147813120589234468355988701190875622395314071394906489318990026766558062332576970292700800271424997652089145543097845844374364055072462585652368614839984985628831416405796242242662166743702918763486422175427123253610143284780845456361087994776304171219584504965503309394333956362569705708450295624839296006076546707719727825961715280928244079217927558606990996555791960857393224710428914622896275078672451767906411453301022493666427185389131168872881045286000 2949 0 2950 0 2951 18831611814087252813120989100822439385617105960801168398141175410192830011586471478241435155564455558520357365960518072413684328046635473748031662389936139202767117235717858699824467957178884641548961286120878944771217162728712494276866377907917036119949952856284201784761886432715105322489585285125492047493367660821132121182100408421628418728164079664410214612309229815285362402649383584893904977429622544029727206465982234706284007392357437843238499874945828143149932953090835097782163091453370559278219953367722774137753494535148572084764645808198736116639054368271569152285734331833851898248456807635990443787212619610805644676050336915728905815792599080073400495302789271572756233556859633303783799411044289358232393785183561079288310106393298883224583771513313964214580861983147508930854148292487105660912455859644679182000687662891746693030088279897673152980486407590450162578 2952 37644092616682539587414707964253781350555854239870168217779670127106252233901553411934418538316454866951496820786929378446782792917349984825155756330855727034346019242680939181364667655059292310501537581717420464399301930559174990046381214074525521901642161120958265851739941500820534800929115367835029310238325536088391128816532302200741567784166060117339681002182905508767638769916335005655279969366141154449398813963725859489748423232621889733272613396929955286068848622865409485283434421010050889480266889340023888215840531615306382759840380803367508461136334252300455836212832814651822344736685525137748427561580433000280079350898519259891345843373179220415266220523553576357270598212888183565675822202997614580684234034486529168349981933107590714150467542730299040905746360313231594928254370413547437371524562592101887139539487752605999192239219956450031853903121950078549752500 2953 0 2954 0 2955 300694373187920461934951681691072144668572184997191953727270538208713759685478209027089105846983996718327767794625446342859899819925427896759667473901632066211873592405178537099008651682830108863875193278869409757160356158175722720426444770864772266439430859188015340343346186481188355925836331916010615228459497964770696299254561423240925818602470853959497333745260979820961210754148562088626308744611828952408032248889727116872283587734299507546409983302762051428189611348042883797475938124358912905625752991365284932501522863180693647765418704475362670889441534851650541892509152716872902746572358421973138052774343892411084263519889442291917264578373330170362471239048546180746310460627313463143225766330226284754492494543849145141769490570254760933394146208163674795931009413731678479198307557061478049152903327948324463348893304020873065304059976265402667062636667460665899667328 2956 601083684544482937024924663177884607845913517223594802066176072323705680774288868945172747291992675144791545758269615910712447017650153521861199508059534577225555646613295636582906509057259576805869210531839598929248257819114525598064247402025584274215601238274065964836955177724603539010962150365667714718865313859052193164055806841101709084324527511570424169332295325551067727943503282288377404722939071450071897421514247135224315292078029394164178327406346418435072977786731416041220943985977036319657273305090184445789108128544174309629668356928483190454270696551180855494749875897957333970479362398734507957759170425656451835115725696806379647506130504630152643480555915856033092072905742431244257480573625255822394729836580917494215360063357246250168680853263416305590215487704596018331139651825339270397909460805125379121141286958438471548371134314910692495145051146253348702964 2957 0 2958 0 2959 4801360358172107225214437499456214130900650616014491815832464117398732470839053442218922535205873476469693931833306673084008942990755424464682479979584789358473015400911225677192821493281903404236159134469572225544176476884933057487384363095749002784105961989495944971084134634479334446387953818921639713891048812792273046639753124847385919701823208733531978377751841471791856743946967151532806747844449457602673201168890539990875627015548423636595691490850879307212726548278282552774715147075803976561685731221711554558096349687826691409405282578263297161834354167517546252210318805979958877228588206040700439135155896817112365870818309362890156067916733165482563281199595230748303702535082357691084601503681832598751076792830839284525609187857398026865220373806359097124110459879486428428521687850043812832638406556162179786695236823074892951939067684425267904820820899137327563101208 2960 9597856198494626217483765266163001797838950968837023825566775037094520106098666004834706950639868082456453930433525563489607739093214604179247421136397006424530373670858259692644550112295512687601509683901771152093556242622460961706343451018371882150879499005596906920444182486207302138421415817577409125374771731931574341614146764000425776481271738376690489705265087249221586260573869629785007494286849376177155551599001018050784983030654044737959400873244562263977034282601838902014359071172461187648236052089959721434394289056558077528600057242415162581621273424278196550556307551537205588169565187498744922726090970928549118654179368516938776695463548180679730208925076198671189184249720370656952566169533623435075114993864592990966763119599185366593342993040815665460735747753791102129475051896809562742321476481039160019467135927987440193350912740208746586425785401580938625609634 2961 0 2962 0 2963 76666298078121579463415928632494390207061656504676348537921863123993487208672939691862463567515385248307967431071618837604194436999909640857284279780153899633354262906966325539824623147444441468377057957630248692941223892381146100800578388217965369150888642422360300483843243510998210179695380567704607467963584254231898064402004103164823182375863766728592790157301609012614755733440894830456352297877517864219740236612324062495780382573525999761883414284334649925935601577697472259956002099825719006211640597231182897744369237512588689427068071320259719557857968359987869327491269950490814763230761625244013819416328978331275289737291702432556281551072307799385976202528356196524492353534847783056828732270336008952354625348522221678404906096219299395173039966195504426402603188479787003692159493945191679634823982545123386177804108669116726317309751127442130340617602567553425545901992 2964 153255026170463528174946721660578202932862302050284568234783522236894799180300755520868929159668580916981974057788117499299793526991852709246875429699619596640616864268250595152903617303110864984725142075026286761555516563598844150317395522855818684471592421644186346883791808219132740769148871230246452796089390773808308593545108657430932995268577325905590937961280087299364885313229889186581637451509493241167673883942498854190954070923986134013321231767739157967990121503101731949301634344094568584811289304822115118727587694997137781127100663331802705490980036268553347462450620060455635434505824650250185579290569759004239488498036967631109012345282271881399900225017975430523431645517333655478951978981797548849507098882876040990734502629944222875104215264413632005599907151489466489519800927600691140950400678708111230452285384258344740541530211349624524590704173487543565500194590 2965 0 2966 0 2967 1224181665552455971025155808838216495957436294635009182470191800742826819468903076564602530016286986444653087118954812813793902683858381740910996718658463518117079326951574220816413421255132603870085588895326228190632702075608064783000827522854055345423065760486106778020528002761092561664776450463055159846605684752244727962169573442816906528694294335480574863711970737724646397427824092543067515677455189513107449781511544323966905488789088603064170203884742222150906096792268076793379932088792996116547513312068317962862218369079989099722487295763629686147321585311727818531521468385575276290202550416371598169596908701123968962614398373388386324136364649565077785354464005182023051761000336104075326562568219955758438802340140864188654252663786696286033486534895098036068849912211135406027268553924973088292932262892765026054439868316061170292678424097089582686453825857567976314570426 2968 2447126388355252315421332078587386838714553344601223965329804409412994465264557463758954310397885523013498271792399759103410428302550750024003327431329123898945263544175734674248875372292451265524298571822401003597400683595279150307714103316844740949126572264995257402619673583253585713949660406879074295065693222340374576763081320762789344603687200082509746447474007057731211469990627477546036170193676762881568378448288814358739802117781205303070799815564699424293213059368068666674051513894283588687374500182434803925001642348671539283016619705355592200469653553971489870420838032676645999238476715711162509718820501546905287990387630441905804696084353573055284013819032822791509045349618412390890075577814292965225085227442503234194284382814710121170945342088062361657596824796883579826221610809244247924072295629244215076263604562279081535643879015967128884634139438319340001860484582 2969 0 2970 0 2971 19547374418256650458517017904480729786276905944333122309691381813515454278163311342071539791923002268758166353204194532758006743335550039790903040555405248858023077685646136047363757545864754300831531961759868350722594504289212888300975830089005961122277427552915930045431861463292425891439683317453777368666310672566399925099293945064968037277131351066815100944393560801719189630095806112630746407289280493536722987090025036079173776718161311534621449192462281882028469788115799398681246220095559038840908914908544164093682418640165131197930870141121391263453148713278427936008765758950419753254542646159990069318593375297383632170701420980106607852370900204042084458850346193195498254205785843923117343886509082383169665510435650753674350912012866221052314846216637784406052988601765520569810973143996778963446598514363302559870949665894902435018328724688498688367279062531128693099378438 2972 39075024270410562536342488633158472061273281399926686575279295451081273903377672505769130267331971024796998432841997940526554783795256157574676697463183069827079285784405132915227903928078796502709791230855323086923640191270861653383032205776626365286714108861402248058476329714008475011521363375140791977153755117951413621632527790865193304370805097475336609158105959041269617861292254338279011988469844476703540776372808401308039770683106829679327940335371085694853839737785921322915976524256814719789302781859624354666636780122517703640040542676530086059660399770292917658478511804954914925439867197222477415385973068354594801155504046810067959046755988073354953773897431868706438184267197501296472868630015937944950898041848377709054628317705144775973494430035304920809796536938956331881797563751384552390101062923220170978936791949790340623922027323177450975879102525431349303903044306 2973 0 2974 0 2975 312127599819710659831504006467293284607900485075165455992148937463660283838727136230150601384980529337186613814176910001730733963968859081503647959713987228218704776314059166655759607017718146233314710343858898442573509511056619043885842449705703294052053920252086907342201556277180163337536819053751225725009463506170740932204421183887222080666161977863112147975467083234152733501203070877783713556166118459290284148979311902040697021959561233563849333011100855753266267417179202344098391041983452219770485274726862577452235271276330614079596932616438186848497388205309843393419452492910706764410074921650469770420690232296981813412184667138594060876971199582553193989498205586487162936643819700234292756170280861060817975693995840678641751980089187162984666136446620061351025067325375668487677214180951259789082425528603884379210236952901420827290003034240442406043901799861416796275326320 2976 623940665866874248454762716403798279171152581240470125289407504521001459146971556466736728826595301169313750552218718121482315208045417080734707031383130878295230911821612878463210300629794860161194509430379559632612487783824703282359703434352983732984664723457036041191716228829750732367159764929813613705510048869071151852993660241026668243122869688248877162649090292657925658819455839603928081046049744081985341911949415691114068235736378834135735724957385004659054779393936017820455772144981601945876578365222536198859720459812761926905519464495931827714885956396496700806008743563355453567137667931953095890228512491287092451150329178195991058031775806381207774155780470380730407529350084431504099731088161269778269425211960535993609721814547088390923777582264646946486233278394049679922890430492497866165517385150546909321155412998877691934571340652614139567278164385154709846309899642 2977 0 2978 0 2979 4983989180553007576311056870092282826434926415260644115005317107492482122385698374964040340608101892909905157754908053643451060558882554394803936366197412867116150323925655058977050234766499414848969653707906405994107828657491720131678116203403099175268962660220222016336458238448344901491064883856323678746189896848560174277327939480408100818004859959549980827231292584375468286136913893468544668719234629424972247617863154179722360117697904769077825606650386481892304462681952189825491815691406760154228796289790293672945649247318313701426943921304041150032421122648168449811187188017950559556670564036185925955977968952397302910566750785401404561114591211528441124410084249020638771070357438547579985641050315222304184072736246885178904225852123414632019883429741626654499101594644978063775782703218811674101955264972948794865691534108700667299824259227469281031604007560927374095933305052 2980 9962962689770852511975510387433244068283435045435384641120305449349987328147432461864698893403539269179197909126497260064820466556187202997225301338408452028042635637807687327304806808852449064544073911898698178920214113062187195260069265883899931443392655811156869630451810576488653736637419213704786222047794500311780738623339620406658571309228112928089278072245602075415805471489090553730728712770610322602639314591923678531115030225953332080258829239888780005865195041542256270080554547645130406844612887783687678352568520475066959348540394301376677173362555816973499281496422784255248792145669765576076598476208580626984894977674496957176220659566014279336517216502781993182521451410114931520712613426556894907975228691588353306088338258726369857899013237895605514850838434372582168066268827860575969339011336186057253851799686921773284611315052764259694470851478504774125170656644111320 2981 0 2982 0 2983 79583527082794958419546566520383928202616983376655054920825161735681218506965860409183911210931730706886213748032758090782520968069209172235124835178693545367523144433303046742841874116355213854197508565555642187150316604815800568649383371221251740881536279029809673557139827603653295691222480642508514251025493369459418769872665212993937125173886746373198259710738394467037073320934265483311153414118180010411074077615000934315995240847390211094525204318033725119777790083530760208772394250823175338948058040159341097129033692574850028015056034830665018247246047045471692291633206663844968745069834646491670029442900269261068704458060957347869592992807154902259162303595923319063574197432340982133884264880592240217641162549556847264942004144299622219649315099300207362474656491706298707203320817079728539441248605282219099472278678026458737064777685818198367970289542329669115547999370170398 2984 159087072063729347648293589160010960820168594882985525134363220652874694387515460103877214994242402514625425569464816600911605320724860618510852599614142251542717919088740619825825349712231893755387503867348895758207942225645460162336529680844316644546890328551907882296457432793659919073137252043601322912941994025198732941984696942344957314224229452196724753663161038719408675779022025218934138343937598748202254568954339773705371159706695500281691380692185780635286436128723747931800816112621455766873589392693824849101862139682762926470206400168659021665092418312770700615116969697693668163626639033782996462578338695471503000636229577385894955128945060892635249170168709747925927051045378678680969150265876809228140252382069430945357453583561990908981093906024491205282182771945799073401700509698942555170024486989501250387787282299879841075740376088371165405431475178737245619830330172772 2985 0 2986 0 2987 1270780217785424245804672468257154984986344226661420412658504850830195557503433104251116195288110915478947332152965007480259820277829493296866472472228299038388052871130861869111356396930709670088264548304329885780884031314163982826777947219168301362034313484243458155860000901649249649863433196327019017398570502456656466791587653657017523041719206171918996853476539646858328180849168054350582346545928694440362757239727033141411813642674930867679793864060643383517697626739439762765281228982483465328028165083217407629436764979752709431075971371708691955880116498289146444585111103730717846478327523444962633101514012168503139955976300867689349803226836471392650751411059881850015635729677338656093312015479022125494002888650228085006250065109452877872333385602426199384263031229159065853684397871567948767444723441653555398078186318778162110250485860281837052319590496900230676239632312483040 2988 2540285000056377411213602281916249375038275155670157911080368680416908879897718654771920542806814232300220852942569197075679111018297135564085799964444166200439282139161470741318282878049158897468366034097095468470303651831178264931395414951051667575631164525777694888636760153365426285797084392014648462919555330282698515548321372270665893800920429084172520661994132695319878692575150512945189017613424748599338144551555517285982685768054693784302338172547470272061431976515820728827984016833425839178042324701560571639569599077063453917878566251927883979856408067356952909309542069975115141706392656472357941768751495342696233711325901865098273987869398168784167550993478850945236908121168217090826911137381295836255211733381477726569369281516462999700060103415554599922271023574494814567628106837271440038401883937787659637862980399269092123816862517659590398198129174207961549124701862232040 2989 0 2990 0 2991 20291720695376353004686317332532597196865436136037547872612641614158013610815472352520236565446418109118688640707765605763477448993308793051507399157030993679089837103823926258514934984833010635823776929409274921096045618528038038210214974592212257547184700855735111604914430730196056883836462110862029925456168415626201266482242249446162844497655380332412126298362965853743631485986592058789412499660861886785469204063546512354016340182656471369408538566869792309109683338320262140242460052810486778200644029233232631899340667521640100144624350453035656100660430910169487272237359998564865544629075239522369336867197892005351810489987150829176434896342997011416890840294776383125766609693256183786696080025423462119288550674539418948608901826268390195633711519518250759301165418307062920541234085794842897729954410511154813701036741136716669674647120715897303586704170675780246042360167314072038 2992 40563102552432419555801892186562935802828829831676885125275126548979622491831446472399782863938993701331864032670486275886844729566459380958897580784273984997432495356951032325002794777282606401697294124800362894408451943380332549547998178356767226173894431331618962248170585389462027578594602086067856159405351643468904093789777344556072801567405247514940391636275075515327137543196918538895775638804567246331880202657323496793521919924927170852440966426521965513634327910286058856208257658238961545326976830628488991479878128135638195275302254298272409469333973110683524712506575653611217973506614885169603547179130922430080180915232593304895158275191863305662667636622979496976528813501256348459312038996579800258942117251807472819596170799572885055762861701599494489902527688246621947709125145257639988400321181164896143726974468619322836490060955729354536746469293721527282408139093656151064 2993 0 2994 0 2995 324017502835190586429945854479062045111156445615262158836682989644640852367882680969823331256119085799463719291499183086733035997850099876049228598394424967029254608602686570181687492361631551396633349788052140958277706491370870447218897718994509146934682474339791928637090196490874386239683272896501068536389108343724034121327843836257845443214473781396466330264557884445623605045667574494132631351641455845121466358199687240032537690914706729845342876384769452682515067060509516305906591914046990925593484608612046478390394340211438478360399864757867349430420326261161066014457039496595687253750989649815299252194338349834019211844246193002401946621014561086057529477306990563133395319164641010469031842818439211163958430376224235307104653427048677061269804657761987540582689518808162665919458175271386593792834795892670567647792710457473383268246634876239613597370308376503459164156253551875150 2996 647710669247621069701094206480535433950279276343111787264789372414329428816087161616812459520490566417611757322648480890824067030525609859441716891759068503508507556908810681139578623440221085307076867635519808734966117711127925319205542121131978880844522875569313350873720501047874828296459918211322327157535086711625880255891454302869236285816732586113294721879604362527560250146895584112987057626245010800243572122966465162006906484907847086818009210848347931919357093498519881773250516298846060705290254162758793184847288785976453962078616775692050141078954537052230746534070751148721688732278972051364445161296899414049198095301357466540821921635111671777592813915997783869571040578461666529746406394102353966991563880995987160067544767666801610523919803053850271609176929174971923744735628730542105386495057625522527666400287726252856301724239984788855922277683947566976736870967593427816444 2997 0 2998 0 2999 5173914251632818369549511077047319938266700103661965646360951325814379700284869610797636781960991139632950874638158305005082551359157370649379594521595336422681962732176697508007385717400539987586178063414879271950964902972976883993129701164931082712531640298904351117379630194366455999455564944850352202457536151116870547916498856155323420150977050715794785601483924538943614928613691207667149039046052178342897305002879983376164849581700905612421999027217171274895405478784718397264029232475219458064373606235637485951802405680914659781852097127906751447471061642729832620528739764663063438818288755865337135423434223244004660269311617850517698593577362590439327110292642386048580296810487955069711974250225252502160055099599845128130292560525509214916380849865551306163626906635832140273919539382658235985719980982066747492788521070856542350131436019458572519048846847220663721070438779976532560 3000 10342656399423789608972859583029622540916625326243086184681954556390384511756440730261795458906069629718587934706968733875328827514420203213419645712929814630928308971470691098976012212226166863279138082920767864830599467192004399123219271399586518039762324237248461615955453337987076544499731276822900803847767130778266146003208917557396038064333401027575159921650279145005775134077294658164979993471635901696919325537441002857857334796662260571133438510545397252858695608433459207281294036824024473242655043620248522559569762676990193517375248437017851170442062324209133657334355537217450723895671436374595235367743723090293656305851100526841829131498998714983331806554413966056279853089696702361495027568298091890004816330977770448007956324903000877257907018189965579201687530130479985777502944058698926452764650353602847232747406536461539870966502815117869923318870304791056836927043401539010888 3001 0 3002 0 3003 82617327285479131900600216501393973301174643498814590163276944421123159130178789839192672910677890531312984462445719978043874964891746146010126311997368750174809675910643780122098485368996777234234555265197384693242738899396927282263094723291447942255199861366495428934712050144393140860952410226744655027095682292710410769651322249510945598399150653473582079871626870642942630130942807716676527344004013843725658971470857700365244337862423311379676788182231326930217086322731641112673478413616905189195717497882374826761495678033495932877441502035013602005179700394331467234021538762021110003921438535326391990852264175729506920956142862832903824622823707871511699819352636783539093377700799179425821067169010359159283290250082780534221928779305068379213535758187090661517158645892443916034269677607975549939808047302844122391955493879583140869499812507740606127601051459519754709058395315366214102 3004 165152176085219257834302587138605117107447134081301711786124919101774822095115635545114320472068095783715330320792504444303726404557980147471683608654844933890216759504460389466821606286254417073264649770195590893569979107886545551300486605033528680616714585692444531247681731330387992705138613754520952871039751291474139245023684884931906494132942333100306508695396202547895472382607448208112591858927428395880077189475277800601085106308249954713115059165479554525477080569563340048936005887407752056667316542203393059189749125592808505625540238530869597686046086629658089395957365273881332962929006183101576965713469829773845315533703515213698357075011168998608110432455430286451687524876684659862920765121832930075626882360136001956798422896989593049368103120374067389535830999102397306691365447823675026178472848675921710851140310709266476074785222697861307260971147794846581811865672082153184578 3005 0 3006 0 3007 1319241214969545967275819042785504005022004849965956185723007419010374630435597369249463669379937675635674285173335900651892107718839445551758910614837732297334219356875614283230558884778109391688445653153907182906284854156481738130071142596077799507573904996091908687020615659480920723517685034570185620492184367711956461003882183418163721510884614866127044434571970674623640664505800069540942884682222558549572600981666096565923462982402546322733066005790993706267524359986279605430459397199502170017533238270743008148290516964348826580269831395781394641908094396431825289746191648785096642479980250833143165881124791871918631438384330239641805102524573255310605677613379629901528297058721865296677518869084601909890302216135407038813292941655763703872512835590865383916179732876466398050266500743430758123427676654465980926840660984648666712132773932053706405089234564870071192485362491108546829894 3008 2637167156509623612185998991944686281062655041850774073014893102891901468215036122788582062081393017243287646777738963422654356664425531661838920250355287580015714009002914794728897005446624518080207906331832551763492386732175418339479662913289267709589799298682303471597333006502434107611024810699225347219431674216979598262047996928750288501660723752154741413611178284471733368026644899394212038213868998160544437615000869523048472898553290134586497241591543505675606786233087859967778131948297865896017435416706383157855766239686828982539216211612455876228526453674768242445877219374794401819517902294519670497927858320668653882436345130634099713328400201230935891482958506210035212507014366620246249221229301400080239115767154028620131461504350138520922652505526092203476277270999166534457226821583383628407309524240389026226969587246627678327207681859863069312862825568253015417577420891490668336 3009 0 3010 0 3011 21065823084428148782972129514814728480732342530734421091606262923009326114279610662645611210670600059978591997712249228108732000286640404696580068192876842571474745149089713117310381932650908317835379195009744777509630820243854273425402401505867628375917776164845713324827204475087619012067760374576983084041279582951827815787407145746477224248327562783463197342515125593587233893802989677355127795041463124681678697584237367486021025201273799535692880418410943076432878986282745913435896165819211831775150066584143601953249781110061499366262167012392567918170312449645733671656182697587951792387301128894162564771541324481347675100709916852334161494062789825807781111932977243568869672962375958304331223091414952697451515751797481478555218357043339588305497974070235001285905957943655184043753298927158713902510457033849255536086931729046176713942739874802170692609922219702072721679128181217167058882 3012 42110671585908251496585611443521550553055668449229736801182828655514965841996112065055328575408623645487502352981339320419082775066008576521936572529027247432205707657558448263037214738571587190278720294942741286609679968688989034722989825712638275520646058289276237501238705244079800688614590588192325525742593574373719222932920408010269993215294209963380108027452911423002361783677602616287861487818445975328050590460722967725430782430676403721560951166230841968359074022631497508345022373988671054046239927159044651405216762975376804633037345279107602237651612484226898109271541402045558816735998799218733612020483851965768418743160013567310971207955212440479851095066189070738346064249194757155282315134782061667426130507501021027872018110890333475887551270883583676731412583787784819251027840717692887644141667385309450370392505690280456224557184464568716351233505500893320273828226524307016968716 3013 0 3014 0 3015 336382817122852019026624766894498423028919061538011555019947410727448212012147739606278962315386840492794721443987854726342759469209203850029751023467386922608754970637509694794849557302044009800608086841848128658051921461811086583272200899418948528889213542030136926620165007535517383174035084886202942312542705110863307616855424097464255816885540712451877622301292354409425304189738592152355935189058112956936482586445811480506552769556465682068119746866835005997326754781086859668028564407850206351512876167756506241537248531754299166796636905925972001219900357694580798601164265826678381170396281207629789172788455356870993580669232600781014695941085022339500006239507704832990099452619675654744485888781790733039696346602058950134199244078671088700718638475135165202607541926832292988996782804054343166217200598984612795391577053813353692530878151861876334256145977100615918035941145145891562954886 3016 672431152411495922835301793731242887231001035655074861151129231676390445849894580248740092201300007229768414367538197452208887647100541055341227774483102636331859935930347665288590384450212950918671079167375059951447890987984259932799713266386995079511516069352880261856207280430116635928092795232063045819166756244853270731772219696940008415641574489679659831035914954319774803723869216843942161397892084500346596340155878259367961666728738335956526156290693167357035341356684412030733234729230895105189178968030950410881308256024910511157018797483338044165907078760036073597317566559289985000815957708854107712247290895461388262924907601490223563719960547835299724789415426865428504375180211111241353164082715923532682977893621995939305296240018815060136230922539315496203846570336550962256661176484358910687693109471773903514657341515696385950211781049837282288051048564606765298410527299969872104030 3017 0 3018 0 3019 5371434944251765491508062630553820399736956950301985316942726868090399279973896330647975640548855111456437269719851917160456403000905906734332365211561848730934626154419471088243188418033968507655091159938884878689281521279249038165365361004336293931664032801902610208602137021498949175813225837361902175144233683155889112479457186107512629487281723242134230675299034881277150549576464751819224323136561668729713433311333916567002003290336012252196636044078079672589981291200477435036783703065414300430687438617289276480583055811742401207481799142424605455033193266590967089637707735517141023394384654835927160640744045290526441397748799585468176464056903544076280943886069199251550264256903433622616964473121296670301787609529549747139326901313302453676121515351101352099031399597879071638840211976930207777501126025294761984735317695453450005470073169263859258122914875955078634487127402459474462056744 3020 10737535880691777360571292045060988502274214315333247690698325576141477434782841231372756640952262485749392728789580744728509557839709858413647364213831035024531872511944587929049577547626303658097307937419993034307943388317870375922433463728680847189272994245792828512425217076852391299597158634942095908780504675706650542305147060316325365511801372303695743831731851045563595761954547038716384235568666323210166944368538559060369754316380385926518613015084956643374534286320987212487783779549822696533045325214452837213678654081250126973167445321380624913888892427076921026757460872365023180949597758364080997076606955222700003716706241099854711936068810122914999967408129195205118577500371261586531252697872948068458193607531261504429936227100531165265454472563478631261538963827027197562173847808711351509403308436896920490148508766439434422718635089064901089765982348684682559714539315258399021185600 3021 0 3022 0 3023 85772482498179465414271796281973495669559011939212074300028371665849926189102091771876937648552143521969627897146692723760721065564257358952419107987925496351032340192613274826478255946055249870378865008935901824584567521137722040985344864471982927669881461481210262983625335021136244602797805544494489100976474109304494270315465633932451544236198659216744719341886782928032334331610707612477118446616216849928692368370812801024755621416396279007916585177006213846531426896782921057436365858902323522163115642599235705077634047383589748545620903060358905888334904147000114378371038330075767041917781979603344449336764912829630168138687433106538880084518437668378399333485139843369849793823846015187377050563894490289695370205529510588485492890064350820559657132958325727731486131831702798878126970695609730970614598212273539849281258599832742228494291536950623967492802875349926655187492909932413283436150 3024 171459902786145861771090795402575082664329834879450159501344632088583464133301817470706227604413149251248308435250685220342256748667403906122786388094420836179642644310267478004532384145578633519786484704462744415826152757370515610372993439799173700740080027041691428679619492642983827932290824934665315475360273637019648120948626502990265582731035676446659712786647555818889645118043599645522645615226997117340190212269685864942353191958125590844047479465930646045676178439660553359165660987986546512204550324873215811735128440083619636280699115754870777201742485015786634900636043490374889875613556275294560938341737563231273676264063460771518878288920935896994832601776446724121793107130557885742918126260231200342055971012452757867007799912602545586596125215865462035051083020942561903285313387390626825539439038025780153150731036874364978809231233026816511993046216689308454337915068597592622838919270 3025 0 3026 0 3027 1369641099842517784520284501360219166810989899889825513127474998253847341044913342932329103356150346029637889660865639945609322877302072320763751095137292124751881492397017164417055063289275294993975180903792311266136019456864966344825070629744381921200963170205116667508421806014998528187902307386749683022632166649425112590046743107626248180899611800551599354337172511074927676946096858366603428283448309214754522629916463011535673525352849188671957704182229014149171216277886876402042631823410631876045980598603549899072158786531320676092843346740014243934073706356397841925529201354247240403919206733976538688895048479415277544088289804332544970582544328519261730545148911661300525570379193091399773529004099321872455359658652124659467632114420407010863746292503340336698329054532518182244974492112913930852089515724824401530473576847194401952687120543925472427067495018513927203935048069277703958101020 3028 2737925694125760349584306792645626067896647056502099673288101062622667351840025545528977259590960153482287346860720466051626396487367805036759358464038512264723449505493233732065419460911674288219383646140653341914759252529301247148452987609861519036793134711086362463940322867704748378960323649162385210740530878081189180407903273834256426289219656922816384433589386044479011049495264829142404407942800402720502699651069506457595637086543733366591034762776048771746411969457720106287029572505866265242849111379672622058449789176292718109272928634376302702098599814169494976530579577939024902992592861363295654080853859774484999958384294864215364389428816394269396702518739953492523052742834682757683339805899936558067694411108197632489930701635746084250311675576983158709118355531669426545670529648306547693717365711808876298243836879158919357701992312338763402047308222276977940489899536070584435469320684 3029 0 3030 0 3031 21870903100346468441483775812157089535380909260227180418364424199357892731386230203479896479715866445027377618289334219293725720270474313063266895985481122179835740087236166395336785538736390970374846202556057760194142447157351113010514268005148312742096442443944778350911772391089989182856379791257270015649496161518534910588203948067571162639908051913025322285250009803940326041589140120466318834409420905681299330848433175829002963544445333246443611272556746540736550034444543023041301375887006818275747419574403605069607449554591642130647925786068308011351775732503808112303784714031543327887551561572800813836039643510713756107862946859083336196670991130755108350225466199128176218840116311605650659288308425130325284463726500940458369233848174354157135799603300343665163145148004974405679651831008775838268156390459204161935491513271393026844662348817503266421080285094198274157491993552188504426321078 3032 43720173617271057262451487450983544849189759406115730066592804586892389435783347004854401767215596138300964774399902249707746446390164440522715304676100820706729855683964677600509156239931044783213437785853479633216954040244263470812205180747456941843438958844072352108918146247951119501772482323845484154312382405649222206944835682334980195132461653083249901381801558595112737213597540823139556141939616434463630629696059616869751296165937934738273292147835024243262152365704613701253221959082852904793230155361197299315357450599439749172775322142030468904310848335583883767603022576219948100833432991466006511339682315867620227017756463263255584503415710674884688860220750985484873613160469786788083750870322170460161943863347100608280537517412063282327865166863357461507365567935647878521686949048276570404641735056705386198495544817801070614155691562870668038155723678433418683573927029782121703589886782 3033 0 3034 0 3035 349243061870835694506736392711101957295906840546856419928979091557567130600571788004745676933479274369652753083501849057716038099267688767497424277005223857661986481878391665857073823188194435442898384559057355986589419070987524235864171287519050868224740012263360046382473559605205570885904237449633625538891787760797248414402496339530399442722243378542948146551343769449800529337574272503628102588048207123936991871369036726917048934226596924432063690113180508398589912904595193247383741033544804752661381272166438611435616514133016577697550547798647250283392028603910325575431408955820181457793417568392816350599141840313966366625567881758453924464920051758492851788429929318467265919355459744121275047264970258307645988509082088962308079789004943074232136561083687849863800467305058727983413313857190736765329913067003674206535464451619142783954490035790926835466006474932076304409346533444275190115012356 3036 698141141225309066232965672571035271565142825921263871192178047048900781072615544243838591098231578908673127941974998989200412345573446652829929203119228581293128658872364505695970239200934585611641181296098314887485256755821345080057926232469070213887771593133549245101155235070680112688502937573904985236198931971243792448047930261754003026603010129615811773263085707928935888626084536917388647247815168677196410807415600534808870507136422648604356752118491630388321804687313357689258785200050362533381801882702293568098775269544638306200204084003857675662947094699745346388496208580631877356991317561280239728783711557698665794771152132687302680111170959867163339387823662731303844921586589230780260706108294908163326054732982785474913685353612522485929216867534640410883679020167509386686301419520905121111979778399199671820668121419491464998146655476342065822967962935995376968569645560727305899719147124 3037 0 3038 0 3039 5576863165422414711609040393650692940926934911495043884654786727611620091622808314612942428923905459260739864213693535832250956364480928617890185712435284406021739951558214721483517544771426492320739236045119155785561900415516298640491672092603325364934253982871467792267151480558518069191728396800759978605015501733099118778444217658091013877670564181721752238013889834283141119728005965983993513155099781383207620306990009125692418893199498992225868726570045615735800819300372655655603088925915004379139951048608413799738000518077980234752340656786573675283241057689615219333810906919249037043831352938338506774183113420382744981491059997008277498613860360613969874535248404965877927145685084839944171461914731729429614228576068720736214751136241639906526615967114070137717466947865468337424541810923529688522094475014681443200026047744246844770283136715462032717986872921739836055230432333389737573926927564 3040 11148224747855374835419246772966145074157703195096509643945306026706570906169758098037306470490975518901714603522674315886592723725660023664454607978588240454956794330752659853681229644465540078306630221591426271223679600442310014340648397795172028704047590343837637124472922774506399338496306688564998909658859676814006254523339232604411987972261981219598357964499274718890466088441745504440994669527176017447210216976622451131717303796289466965761221775947174626834637949883760356601772180060215361412122776502071781633282483067831327358187871795590284667374328145505834863087270687652116226783859195044466724034437006716108295932946112665395959525592006296846782610665530799434805516162890872439729438700906723715341627507007394185873237215340951239135183943045003633654055933543407330116791776068302622473171034068149887273429661986193584938552276001312027549583351245457299170955372534206547957852298870474 3041 0 3042 0 3043 89053976846144113626473056100498635765743035825979931009012799360101191357585596104792285917228540969771876411891097459461067140576320740377222588453617863154077362830742387556002227668088071712479648543462756602353500806708609272025876666170838535299258439637683833171308363687644870279364127546880470858785148621645999558302085974395040447335398734310215195239911612944915571526094619876281911450948697977807091253372620331594962581530753108566316877521293259802590268259091709076480378694057538779203492464747816023312636842170297811011214551614134980596933959305527361715411851735076341277316119588060492941028578277724407508029567578806957221958417922429937501813563788268512504162461196655153857433751563654224759066496630535937815999132374278712229720501254037857415599510217267100041009988632178210794787400299378432619838554271985110661258624573551709606344125419723411678133862376283289497448482200528 3044 178020217227586637856517996365826551366451010811104365903928527369284718530015162641785784086851136719873192493240984042283316539960617547999511007699027164821807764640748527281284443881489128882749654254089718030856669951497074307697669353328080442332717187345121771570641028516316277412115008172617965689139306826537657854968381742189200031691389061436012585734612977684865765451261764083864781435812561726578935345002707491591529976903846520262179467485398137632332577650613339239293469943533393414617192175352377360368497313595789907905732754824384202788676344972400741656748309602382102974113051824895301254210672251311815210440691958700351763605289553008582895716154860513501283245471200779596889719702815448593446869906496330636529944083404567420356624575387742230896952913147452129458335157956307975181948988722676232840008076925813192053109157245149760431829722869411893263341096275350068854838165117630 3045 0 3046 0 3047 1422059516424677050855639286872466101996474611963244624763629690715130973949073008083926042278152406717129678031451308772359337356240095492748748862450644409122106694227632057661189209301923718400650403837660197492390814824542777815964916235365113796331947307948534133208087636991319680455072860187411530787972580780460663703311090852505702536899615659441782459976254010243515674567223836457145944335691575061112903192508248583967171811355093520300528892250175564795505608645668988607217766724338342209851391071489266798077539686094812383159230079258074158855404813431465051352652739359555823175576199679739014516117960387528494905149270666118401993171139431793211333298787869592229490266899636537344059526657084308953632274341063590577858676599662973146585410381587066105688940822916137746133014964183503915681609241082542439962418850892260413922928148862649547956071371608509311838602949816892548573695102087606 3048 2842719850018396749288093289897744213968608970521461836364688309551269349326935481489323378654928676592539889259109131889874296303264106572420148846189915506897445891222122136620725985716097038348166380346114149773179295515133115673432705776548347637770166626367091056834732175910558537706400039082200798822321444509526359989090522301491204941481321567385197674383441376629033106592946841591484013665925633697356712331985353355671950794547045291027063439735579086066767692073645825681824419398162265781402337478744830756252880971708701274183568244061821662805803361639337792342134095812564003399993040932938853408576919922452563498433133092436710587887365566247186687577662023294751301215853936245963825957035306261210915069459540483775925276824115773138045543047154996452465117476727385590738375504353548024515210505803676525823904622092416083818844776409780551186905792328246541325136448766986863281365537472570 3049 0 3050 0 3051 22708233419031647106862913242595010439733967901322827361120991775155303979046880179106270424104593126436939570222585685245959240827651913951536334498259652254181695220769608523992014885361446784657116396619885606132167507772757211528664528763549268543630345297114494270719912475153799801682171621262435664883803270852627118244526977989775430368877068506810538272617245813072907316319183300198275794140959219380955429329171100461977408738680619673148480768530399760258457607718174988138710675473896212629211610504143104345553554632803242513984562148643077490497998239396944041555709313096755605425905420709761435996465222468343127329413896456353487480132051119974660578828601407820888762866622965025188931331838949937534513875402335520883145897715333842387146909074596835356352611720330476107412608380358100712387651767660696000053723380543540200401246914843458156421001787154625084153908042213338626230433078850636 3052 45394153185142264473639085562159397518418295861482593274371950100763416756292056698480966775036987708117311586070274442316276457616771267337569461877049876372556643624330487766885774919945824560947540418237985719173575721507464258337067055910812862676343087660255524237960320965759016432664349319267933742390819008723700818830816466956096227128024396519982271794631972305757414690845250647559597699292057915138011120526660621069039993545986633192759401224687230383383489196279686936579271758257226518085031738054627641942034986512748779399747512099089375776235695748200513767967301144779028077893296728017604680248852165424116687233348962252797081250313300099313322375134499633619894500991305506303212692797406237864384129233175119142097265104595556631768817147549478367666845337709367971930854451659853708347825222381487978776540741905461211735136559523710195350439358629944315677886075570602653172365990575084896 3053 0 3054 0 3055 362618573891615523620680352039241741910136374209317503863854532257277356955920553544114816603799195525060729371790597421235347438450709936979891475457372699953934911510978816714415763996704102555494965253910557674624569782979371999609561669778791608204281413382213728682958721882618341211982926433057413401209843120961199526008643201759197561408918627103897305785695504039099504446170443717520542161708049387978632641837323695504400140475019641434507725887908107413568443983948016617674710655296542822041853471070224869925002623573621997659281457749403790854814979952764618906302772198446223050251976998293386659437414115843522718193742994795488741185999897092882781705351360947195064968274733960819352365674135684992738636587482569486121939378086032826518450895756284821315033268835046828225683965228235427782279400596474867562642250934610122028668067176883095703766890724490766485841406547891105119977162231373028 3056 724881296329531700297396304718958351371764709984662117721683135512763045818593056256838782962513192511192020445193746853653192139099064299374214624880868619376978115369564724669750323550243670745220111142819005348100675244953887656596520618741531224939584635910388523230359516423204379378242956805601053116607304768362351154544041839381302806924722227146837083701881809782410524520868831157369798823758275110572771135718293649924944913933112216620719039265009889131906616340497801037659613366137244057010157216370396004206458568054327833295435761129637834522300808063204859274307335475821286435475817104968245454035506798793225032974295673910134545485698159601036094958307660574886501492565160465303587347781476924511592687894809907314253331337233580228223754349720454240224973933559231202622913308995894748308906065235518443939341885613984207770156456277763820832803696733874816376013157187594655741581637373588504 3057 0 3058 0 3059 5790523888957131800471197758261129207167896036533065867281414735394945426936005802751529652758318315777574632886458689802498982510386442030640817243001251412527797913682397839952886119517110639929968672012557519398978721220921459282203283661997278217246695065783202553318127169788730883317371632146045456163961530371725655915407129578240441730337510641368895112635897527231010983196037806024852916062480547357726666114047138015709820842203065399922255346014377587403693529609614528392359646863608525484992591767779254872239266061336357141187555432866297503725923317308178540902772330803012023336760306077184931820856387279784206714471257807204864675483838611232223320190327317538564916587837666280565656506072074886897417792958760600208808769343977091166465539562124426566119783371781750900623259918720569519721585007352284728869798571672311416484727662080956748886949909987857661588869415999550620797371180478661580 3060 11575372741208836537525767292495387551615840226686646579089347119539892913348235530560796198873609756793697815350525640991522329054463061523383097359674888898688820135333019079315872598878517407988129200575174611667856382236147513850577919665896085249923395596299043442493793049901961764258593085026074592582327014132302066895051212576428936173684285829623277811989583678448111915591066512436135364456489622499310742664550762931300279318413581292500365422474838444623176789320107207276007624484988277193834119443224794164309171723163095867343877051546712168085507685978920411240829086595559903833104378664691157305526194085441611171006242680382715138786999269006713213082499958340249246027361496297221001348416359840791844025928786270229833153258967585918242089935815985600901218761619091661880870243564376052974552231868671704019614594237391967605472748267343789560042123626384436565354768995593440660771035892750348 3061 0 3062 0 3063 92467003280838918531694623651951400898664529835403330347105860969620837186735265194024678069537811515935365072223762590658852585313222573203814624638980610518363191824434359180317637779244886721411854120031574197697898678555635200216667791278137089709302356050847657448569772339745559890094462802877684587797564798055703946176740226336041609416654125929722626033950307145986990476869085011554459613333134758831847822106624599949644032826043277552630946047774672093709763469610734168903036142106284902815092837472969587422339376014517578892739706084809796389109309742588725502117214183382383968266142236312754586656723013748536413592891131386561193145222705762573449392189149722533721642581808260960465922932579534756195718088404060843329638578813601729870365820403428981532088683999003039303099048266301909779873965270815604725290305788207426562030266096643019279961784380940592036783450488145699464610146175011375830 3064 184843502001906288294745184327986991677867948330427263506034648904753287592228455060428756156718888592760335201378131787315142945175227657667820328455015706592361429258605799584747716084250221671462681623101459643399278201945032509242478143942155235892133176833074544722816803670274905480206204668432399556506773861729882465031806667885282010265726995935067213607433387295978983014865600823674661820546014003265704773404769488959206279530137029239277089061300655711892981954296597040404764822215486247007785763485331549706370287679843571831384976203122563978568602564652947338372508787287282530158181316781190282646380831493415571947503769160933854945191321823831644346314610909580646181812156637737151602765958143910035647798144408287025774244733512040334851334571142684311156023907364139721177265631542569796903948571666045105208720899714684491189269721388689189315885980677286362417742666973571395866119211691423486 3065 0 3066 0 3067 1476579446081813583376396984084551992617652020928794283406948925779450062180892153004025800495660037015809488613173397619256250029315582108733058224260730707950690399605753855545926033167566936907744945042529680667098511568046180197730606953490498411487254054454429171406781517131569216000511085415920543791433314012987767928932739649541068848560263217775748570969232784347768564732108928752636980400048564986014046677754763909431932014608791068715016728885781181844057440645944899462266957014891829403860249515570677408273999973744883176835843806762775710490300018258131554725180262895612464293477962265855202230334557018508509700194241215513323808859175436865657769286905336186923849842859485856168668825346870549190560777346868291932282069313176385058738166232348087284098745494404232654016844524936991471641286053530814502905086636031798239218556945807843213396007227375166303911150173482301378454061632459514980484 3068 2951715534057288225391640180401657385826132628032857224098181954419188103621499091222254442209168628877940382215066131536124960703574195357802885317093917364677895337732810255125011199073200080387534936134527405814353446539105302861745406072495658725793699501050682741325816286436695122447701942546063857059097938287993298775918442305770159772371019611206810928265460131539376189209504372493785144796288766492675512262609645504569292137043464634814566833640213980798071232851726245231977089624766965006241507353237084094229940072148242321802290187182327722648928307327168692246526537305859685681386938485823883682602061486490244531696013811508475331488586475836076314584865147783614825004903617528587723658392799046677179769539285678003748429719058844477687031100901134370669797251417524767051555046945499326540507829181218484368655442353768413056418990294344104869781943143435075117926098699324718600780716401691419116 3069 0 3070 0 3071 23579140052042235329803019387865866013820970664553395047042934088847348851552298701654296705143818861936916809386072384241167872378126036024898712696784342949509893643686564351231515823252362711813630962774103708550392104115726296337045719027039089977413930096631562767184125942389702476461182237469882123167678274244634515460707589905128749187737439306776911572944711683708458319775072838795507238527712693018329624649086971276440152178685388627478456714010633766700797376679661124658490844009987047004631982703204014245741114520026561586497616970170230755050168427958800704606509669947391910935823110243478975134518707975737238889818316900775860253671056892284197101909268552877119452204366500688943892862605448279810581490913038036314643293318792219302320117094662097694327576482659664222070421795421846567027258461654221984293939878739153398782998558099743714433659495429532220421821551360138759568520610253112292836 3072 47135261468561232225470864360259931819155549758547031270772858069565694028533475021321604240889596065420573377179546135504727766352182975947081220177647883666636917715182258439684635600997584613488652780170594480024077463459700813950246521556492337488706206623786631245957064819158448108036824419875003139113753438665538107713974108842523650087738159494105692299681925879251392495220137628291892446248751120007776181345056896494659934398361018370432839391561626844033908278130294790963781955881169642085696616341582629733947708589434426222406781629849897369753519682963041864352884051214801142733051246378739849623340013597303795397869467683758567959998679201189134106430748890232749823991627913410957891823101340389511923463938947893037998359252273499597314727191722631384257101399848520818099362795821920430494818310587375619465951784260607905491347736180629083655108976904938857189616716725735184267311071202697905344 3073 0 3074 0 3075 376530542380135134348808507562452942144361740302958962512878179851301089957001218981712547693533267377411167632453605285490514980602691283871064616031905631626354919715431425615670819240888007148726223572214545841092174943747347460838995623141973356746042956896566808161716009036068041169276783054751683228427967449518898606752448784301129230057379725281635220010993718741157208266127543475138824405660309945839373263934794143397283785450083522970039198219640548614581997679110472203311338224530557858584966147358204817324788098352670030401244341853070766794747963900946099957594585842432605392229091651046541446067741241359555646991017007027260949852935875990533349181580736410383088055424997236127001353023913011447269405400129980410978396205636218748509549068241993485998217042295643683106210840387190283599049247467913055887573191260597100625173141164112124945626382068686496852959693718573434773848436899093951550918 3076 752693982636118308143277115576862013571162521875529356675589037743062089357210870817021549268001742104112619295506738374889595141791658760662144004267923751427626761097721857476202849179674155155192807486685961031827746499631764105620220954324018375588634760247937242759352921288506928992597090984192191767939301662170041513848561211006546222416421371834285571884847067900614442349145519831418432261147758683406309532192668549121081089404122316476114910331674024034514485477130820991765860407275289203814905074467594227440975081569656853144130324016953060247673133518255162500237153731897681496114430299583272667048695277413138849722668816808757535385621364097289075318666947658835853316969585545586932524293446827690437499219177219592132633438769065440838796903400469293008338407094756754522939468390841647615689971730950314626249617916144780649271576546602720596949632906077205436705709784691749172083388093169516701156 3077 0 3078 0 3079 6012755711008216638004374501407711688384783642019558436530306076590776920198768527348922777887084101057770777948797535322252793893161707673464921509743191070571853933739238439477866072838495683240316361204117531952153756547542652798444527273527341771881225830084163790195712108297549833175557608552139224965940764604890408364273227431554648551186722082673156889723156974880587166984216110075989617529067443815841553482602011122162069748330769911199170988984587524952568255971303131630247917931497601336359035583205277973713641617566837502472675087345173744742697762009856363942271378212143112026735444085785900426321720106307450152598708307897911562628401775945762750076820107719047126594070473022151280994015220088917491253238432705247442656904016341496727688997298026100266949821643448728725201272416632287737101811551015306411578022407058496557251495949481835700008600419353669659983665133101731001532027993992281078502 3080 12019656837845666180742517550404396882966197226231111628654290262641522951656509748790832682457274825284462281625583351301060742778781473605037345812021117573125085817247356997872829660540763172598567113527717438678949067565007025200385657861786425783777418739774582475371498975164616646628584311651058722268566180363241590725159658031572810766834091006042667480622646001948330924815485364247333353483493038634008788977040712915320883185124153980550872941008510322914475594270381194672731040363636932053048451479478770835579056329343421028229961267389149061716036395844909447546853007620753975105797785105065698766630614225269891252927508004774311032641827041182157378705350395248329658712081557351461386443109310734709018321776238484458093973705763387146270768003036437056763033235957875134570547831898081644357328192021252256737632803584387791570227416404557327957126044333638642279565269957832245243346337145371311683726 3081 0 3082 0 3083 96016972459164652873480011815202893760082774098486211476285454430815875187630402840892249978814513525663360594834078435890241690885533367791586172896849779878052405553673389724501602989232985007335990660843653880097708185854437846767942940746745161184955942289937896937741488261084990387348524040171312111561527621399915145883242303574159222122793762028893529230398221668200287836976542401398969560958517417504444025755724379177024683491544573970721358532600096261796206775434518765909045763796283894308282646625207663480779246792185759703878183305677832369565943853986183166667876833350228389706985989062764671907570178893128713269378959306710030600354779866424993479567105531385636151500823296944769798224900266480485116439627609358770055623355878023416014714160902551362006710545249577781185428683376248625272812003214642048507449378223355508354181907163019813759275095767016957956088115142151284382747347066255966722606 3084 191940574986483737758479075823158491626351284862655707691715682724148078024561781828089857322117142444987468139328473581683819049890598911486641576234684078095790202985035474820888578319761729551031743450595970559258317911653854179294819954911602466648532865257857313687431535966567095853299257282800532248620944407547597734524439768836278506088640183030864690203435123776489938985555819350257606412188614479137693022069187884621868403080458759381823470637364063851545008501736252627832638643186185094773987502475872834159953948463125353638954851048534340143491422550812112393264672493904069592345323486121589704105720332772561148689469995108867898003258404910610116143119535258447856008227770793859490482682421220356195250334312469270326104610051724332569338626605325764148616884975527191871438500640810378657116793646973501358963595296118782355571974363653046268933205950578492426372273534194227732186725176764715030412480 3085 0 3086 0 3087 1533287349442101089045388727274768065655157222749555371049895262431191527213371110587443425652536464848423093043266660323480152350115779911213960501932420158381881129098701772376525284305277568228498379326336110169212974105254465901218841792412758509199556598189344762578449630317379208191133405039709343780820833072263244874369896416687912747913805049290767958277456425972909110872344551888150402263808472311429518031574122877395108951178201490939405168667610950654334713244625119609766569869260698848177306842945643672343925717135291442956023353628540722513174097528849292426955344912549378127834440129113852079136466094935684070396308556187739483668265112546763443022536749281652733842718110997223935606448995723736652602872081995354859191912033290681407833502687933884635128650448552802628112901975823891580153396872736907816967403394388389133738053636512440354946883718957648548429601746323159945560222724045711014168362 3088 3065085612627006335665662137638827230282701970462426056339655024901391462168060168396375034180436628284992471978926396688006190589881134779419743861555424153851241687310829170859728025120220220629031464207070576511660225711341649181163385922805072975520324816622404876333303354129983336404634753284273729736564033057700511991603688787881925458441985416063998922627515072134303987990497973255209606716393044299984384204980992038055187308784171981969442296908001073965363523426525620789044975805878055716793577646024543847187498433550123520722606465785427733059824154681631720047530107009402313676475257677535792983104185623737771858506480637603410342424505588278953069584616703924732103905838507671490371133853562959963412457875171461807155123108106854240682357076244966898727418846392649017347517159168276956854826538021650494576770920417877381333216994241788801200533585072751062333080001209154301369038285503920942430118294 3089 0 3090 0 3091 24485004614861245195922273355982533550196672838492440189720033717309177515842346567520060159477339397490132781761223812846517550182218029553936982355246430462987954869538418519685477749524381498653539744839004285682102654754878208382896201352224243000443187323776307493612506250991870527439625030201813518208226340128282143051299024474154784318164623472171053525646262980206521726506367706900831188636922222840817763038711943525493125628256402236597102691374300372864523439937823926917699227844951270149903258675607149818642332458864791261964539647903219222432408526798696767492185932725112274674521519121219150743768575041350786099651574486627725435730561778997726555591849532466055393755379746210286040969191606136923327548859905472545643869120106895396589399309913939977367937719836304203608215440328110822186399322600596982187220744133848909976338585571082051176875698062291629552682140268902162249828608144229276510805728 3092 48946260822316680042452907280793286301894332036112672969190291310680679556271976539216958389737482557398609781897193177355675234655747526973909412624697522737875876636828145121749861156672711293519869529466711452512826420040779035342692168904679826600465250066922683310499970120882525977559561079896190268640923241789090296682167288177588774445931505242019204516717301934545992284073540421826859513815871933604769011580099923621831347429152867964847666793249317640429202206473045095784824391978399779332342807830762354831221852875437119921153894488212789942674020996404070082466314441766285958047853101628832194830033543988452055107357607312601418374816324993675457001518393958137142171409653338282166145914538365218123178176088567525491214142070046535920165770961379076472565201747615622159674697518840172668507375596175235582599238944970666818756636984156285163788977847255472827486040273750246608191819571127606353128244338 3093 0 3094 0 3095 391001045167658040037377685449532072570511424435396187102288177896503672060517797410732277400386670679814142001352964935828600173132397077364989568222593545931591435425202225028272792911131191851254440198222400675840871526251317171943034672084033592672285362345210129096118399683708929713521641249571203080790114410155109931514647014125710154472961907018297297049021462735097251527280468056514431819255347315250061277445347432752533185418203503794881078487883971531511395927664641368343141206767482590213773891910299659002867103883661948508250629462284318840022052603953278754174392176017948577208018670004320323317781580933764431363150507612465455489627268065053488549249329324942129109514355379393030163659901099284897943694767337186142164122258484653637397087527880672553098406889772636680554096150239822086401543123957290891540864364621358621289488339659916506069058626349745918120031165057720718522638810600558901358714094 3096 781623341817022305035941775035683531931182989258588015816909726273930117292848532725586872633511352858014622704996370458094729948836698876487254373190250726784829949500394328124019877926846076621884247092547438531908566611236023689778025345281097339851264991019904896584330550556371442429320780329165484856338518040328301016887922581901692921229195740039423326542001714937126607860355603223134289220336491461274519192494353410130086932424959455823193709081991411313304839077324140313095250618490801544412002141864618220982182223908986156150097230802828398007395109263119880078839557231484393998493594496000877219980113221598758826798291960036237581890943721391596291083878274024477468374941175581481807090552819674690832636679542968653696495458026754240102187050692728392004221861019683508858413401812307527198938134678859788028358691224783697804503272277868821690850756561103267432991065281643032822538913317844647775215787152 3097 0 3098 0 3099 6243911429515983171703504108569829725867570694773141923077405413433049676332938970235635429845660019584946842028598018492474825032176876037659157613705293124138348967483052898863028901531387635700887868193460530971815405461198440600134188820970227861591057310254096585944069135463416090407810882421706866120055213718117476783306046528390479626114949488909058407791958972266743843467033475645217409440770747933052798969820172795987475245470474751665850059263617559156424827577085931561264242754629217996986269804249762547828093595949421945044749752498558816552085529875488700977074721218689512257059049291682199543603360979111739493946765458175349123843809971058198995847796857521292293279583186409897117523764331360041134426029900238758419995602921253698884639451438384098289985476732356159243101781989100975472102897064825176426571402663572316709285155871786476853153389429765981179630425877288774575681690653984246561322998944 3100 12481782410248337714188689983519418361875212494703630743274426978460959386896356355882407077769549032673028085999377532126625122749542598408784048025880615450547060814229416206777719346089574043875986903330439603009526129211515931543241553395803628523697445150636561087323886242984467117515632711013533209779326957769962203126414623254416150372064651739976436308536205282861952748061874013760516183493249775852312521685853460263891386896931703730320904869226103768262083738349369622302626289459996504255384242788754640290981870533165361820946003329669779570057451812001440471562134054647061383631780676643357612112160334228140385816187642644373602595713242825443502676583105105432790338631073839953053915004076209796841949058147118001349925108740997594575966230683539281137435174764137549725928575655626840782449016328168840880535705481426592061187462675147304490487275828399833593133156251059620038458782792946446019951186506508 3101 0 3102 0 3103 99709522004826437617143893463004596463727483492611799722360195479099195689807386945374413696454515834893657049118578788818579636451382322379926831595757700870025187963073528023153848233504472453017218484662237812838619205013902780597982954797343026196789276157698187646020054871678285877295088258154780390834960502284852269348388229502551142035807540340325318898397665227951078629148838293914253969951976375070806256140039474817284787960775152240288253652357053186915402611733332763514792666030206354995401911791892302707718180232456765313259983894462203738852983327086125367840973564557027861854518074547382470069621868636390809994953290995605229379928362809392238554450602890815210249800541288113218778033370680027715658838887646619443030924175490339780421700185177937624537445461658557119238135150468639100188327868869158024131955031332973237969695736290322372849270656460327553579694074398377005724764159130364818067305121742 3104 199322707861556185931212849309049621360596119480946460036588970236976125692851069639057511196200667525225871191995193654685871138391730659151929171582778978629862120827495764905026086054923051571506246941735131187929187075643665243395808847967380816291926686288322088755629795395583228592554579272363841373230270580987111751769315801694154487961047128784920542026045925338525285992272512367493708962842404444001123710513517185978385992958210946102989849357540113265509832243890903552565550234203316826042703413826117189382117679766327260778699119495460925617377300713350396755271344688565502047265453654043600959507913603896840112361005852225088785132027873084336377532822836894252173821410861685036656294695406978566645591352113212238023422049579093796056428863557568173387196126184057012394635645045431627719579527693359180928810873321430000519969052926589962711536383757069378610886776788041177679639333634752803914961238873350 3105 0 3106 0 3107 1592273314421473517571450903339529020203484027960706738068741406669197234106520838494040635741499670365532495110089360826106436726249637733249074945314055155218731669199598201750735172890870692790310264688585752404433418021875439742916115899856616245284279203297721057648455856047471474380799990870817759957001021477901906776261918639766799648477537635410521171562761397297700973617947000928285799650735628770299043243136673512775377619628240748125721725380589565367349379792656371069485579651717228607075471728084914642199991533863157149559459663063393173937298688134264725863994569443446266999594397554293098933969073894231654948300207168794354157992045617560655003141584680767495418304360538121624032064417949536132877798420304035791116439478609951742302670286017383753216089148370024303611322857749382808647715766411835735995318037452889852621822804917371839684411218251632250599262446590959201369723624870210829171303235717670 3108 3183010204599506523582140206789189113430678295415466610232745849538883619602970108825690936483436489069379947820231092643943103859958353968210302799172844144892108186885292120859769763499854464946153508871588820839032341680269041118413926107033988928151518480901003641940948788463860632200314586093170128346263668617776509018658190325606517902863588241570525483892451296677235550577255682052240689762535306724781057287319051382259131008279303944292269201456173223369779756149018052410084574399847971769968006902826896831783769903595834779939375891472375664094927455052320488619275132760111099065364118475738296448235142351361733158776559257055499110653652303569230151957657829316367664358777613322605386920604563315186115628645199147131084919351289323748007445878547741701063340782676556151459231978337617214054900237963153494658665581872521024658862633973226999841467645091429579951289871931968062985983448330654473691670556511246 3109 0 3110 0 3111 25427266692801829104861477979700547373609333183729250902410411598153959358420491989850775345083747923842383790492318749103804894116952381704765164399256970591439740565392440159024776858309705155738307433385430056540486269943663226172713610319840112992167476408138398831666581740954422890607079351228696388208978541610914459014799342099772540279346372248192033997058040397682134642211998345170596647996945396213947085720741039907238815506054722081615219990406504781674484584191302875387679617497035537787349430574602309453391160388149177823562296646968160955158720302917686661877840453295899119801022435741749950403083383612428714457628106172361260999790895010201456705921041088659317283966921083043519121131959088916824941761981845316683291394486121954417081432326013932719955998187592985155563578077105610887934310172871838297445234278367205860631486786055031739449831771064519800106633920449206574370422798960048554263592354722250 3112 50830029507509186372546876245202995350506653699804922248413560867785893365158567178597721618800766983395086595978751130288808078580663141863983685721986847236036135628098751785352786240211012640906743712533445066133976116202327716421515499349470026589287249381989141180783992464612505388294657120110044659944959634263167429174973553864774491751852790379925519183113584626219304090456033029221659169152350918398599886226118353491797550429598739585006396481650825304194307912037937205176865346343042376573569264979061318965173764643296891786368479335316120608923223950542145146285836856072655415019329014014673139600746554504027905921900483329743275600583710514225813668290477781181858564446994334427790128627910766229020848683936949314864141816674006009422421555166443362159896854001470296027118604066935378797285913266206657045727214840050264425814076631445943335665102490642839584598270042439875989292267604202631157273614135584994 3113 0 3114 0 3115 406053086536320171213967747095763131252691405818897323340709039148257847488976110290779080222925127730076172609515378947337547739571230483943827039607795661322904117155483589510683551806762009935725479409057379997929576301880194701487543124582063993506557196333428388528278124008769154190488109808244855612098249667535063495155699791346818137453261794933991045172028836069971709540240345048456003620941125149949733576262741589390462664706512366843948126293313497059525934193077235991537423079942796229585408304149181393342621317214627053333930814033528067435989818854059695310705202989027892646101879790659077177105622437094741262918339569725963226411440122630015642196541088920197827248604818959110782137197614102933912717204915411587572861449299133824965364770993113740267506646633160654294423964549227862796056970287979414013948489820273597053125513935969791211119871643938765298978845190241071776486279173326239205100576573056766 3116 811715367913352890499665620523044857933209148408794757917090168444740248519517382110515170384801635013465485362225287846179517233465641369012045445804928554462935450292937031544161092411862210656575812492943255948227175149506976296834022331500329551606132719576197190193242835451287099383474735823617002047059552627171718163001353526600756627138693536300350288808960934223106132422335065946364380839629373893226692358079147391791794319724121646170882819372916646390547170912970814199350126902600732826678274532995891279345189558801788093584411990269475801481599174046609418706653885487520195428368917212097905853884598515923662390130330079848223144303821612437424842677962419052493288313523478372454467145911415509410553250981421190905583028336594592163260821734158866716396149151531489490602307830917229699732805954851902150846078228537275753281248895605001947931890172320204696478801305576478354585923429907136283608646432566039850 3117 0 3118 0 3119 6484358648603658874186127883060071579093608165393235285281347979213544904466211673268904730082511452171749062112646827464436703630760324289910095099008673744536444023343130156461536165961559076205364891198302708490782266553839918592136955489208467276450713788054031991224111720756627515387989181163545827799911131227963171583381175744452334010528513672697427426398084238178303161127604463966562713337011199871743690095408012463822847688131692708422342036146454859001811434958329917629971837686305998849404349288240006169056382721839351450012317033805333999970641394982002816056072570102204212940499998165548318089621112150766145115452307129807799885954315849210393163882699569187884898209353678538567542540598522504269907307769135742939047437010121682986213550300271616026626508988937340761138522069400994430396709243972370598949266681293204022756628723688066040690438888195554711938625013259450484379047533473616240894574595142998246 3120 12962484434759458235902986999514733612936220737092392607444403710086907776089641875754159237447121986033282022984807182189483579791212783833988301301651683460336397011409603497179980849201199287749561893643295768778301073243131971950360088224691133750119320498752508116135232539705242395332995317424141127063127856850427395243257304532844940339383829978665261634240664120761578599461475567963503747188998794411995688627561395832255807887943132596414513006081965783518458618375356589105756291705083545399147739659589426018949826879046091520090980056691481866239953820708483494741548103611379162326807432347860655402215373557785712758378717094744058872398219492364763240421969594020158033059722998711236978197738360732856883620676853622058733131039374216096251996104615850275653386304862609122229304567146749661934096840985022234196937415897758745809819089885828400184995060312899886193114677036809585872764193014705751288827222186123054 3121 0 3122 0 3123 103550526168462194882637811101556826457494434090899350314967686212671267804013134201107437858711687811584296717471719751390938986367565655107645660328657442483453924569915344167297501056423614154710105504108221075610217075154743130121230500160014867054434657964540246741141207474929640988931597453401479994583794715599858505629973699271452986461704292611644217649324922145701909324731554256687340996344085636747667829560917139352055431072679494930834172939283989895795251305707184658911398228214875300342830085453788077979391544045315508890849101823314035646464005874247954290997811916085624597579373186799596596111460835735919055337493962848387697690416931754412950418332808213402528637590541872973882012392686306373150792627751798395359726908078442452721585837837635267623527249807947015189414667780055126751185371052005268991597000411748352224181746596832254149040131245376071926080410071988860077725222335984031588059250796484956904 3124 207001645425386385060507140209999180623637318254570626192663355501406637491772848450406036539347368017285880416129804742173473550792441337240710743227720595562278909829248977301310988117281236491691742808646816348148209480364540041887361900218933012049745854729477461316762161412754723961581158388422134550349241275984709046747815423905377260461546171828462099370270625862000201257952036201779509059771560262131055328683710641634128814635799101965377716628947813355405457353920791039494845944834106043948767438475558941374492670380131389745490853964919271141864203056949433803664739723376693476736237617600561220226979824812431511760335826791971180631914966405011389738364913860935271467079561243213823463081687264344933276005077057469364003453439342878090792907827395422168008985514986579594866276111003295733383000120197095832359666255312863076173217355506327719885119498921707188534596975095194091630298406630468940448396406277338570 3125 0 3126 0 3127 1653631210622914600171292466698630378129213539859736129747784030103544525941373647276403684197528421452737974380973671012251008492532419542184307477986881789940470205155343290240594072584159840079039175513090765132624126631151123560978287237430919582942510239356483239235910190223026575160554856384027824665645550430810568075391656508758036220697197455888553917969171385137457859976699408024710043675763506958903445688887067582281895318162647259950688639784115817076269754277407316354438296880627966292939151537401669334521658672390890709904255044688532824063735721421858152049268110231416048661872127888183877134578352631834302712682405503777510195767696314252229309753533054255543575564630207846785619651382784416163000315351192612583040820100630872605805398196168328814626322599887296920323977953829691164862319816178943546405389021335261277862757919048462955166126309748240362959739431441323361942904281944277075943191726567430238108 3128 3305676990051409612059310909551468083164367227433944188626836437363481803214085781444235049811425961738965822252139395763658202832576116076633313354417928335606096163024746025163895841238890929053513323522607229674141776312064945920893592952607926223677065610226264525489655054026768571264057707544577859578952226139648001589811585309128389561849855806025139124200603759840295849397301041469947560961591026896573750586652756701460036929553549777766955529184470647681876636768504866163668094570013496587729500469304059795524503968971907138691120430194771376812650299608689484537028176321774131837631567744603413749400384083847751955659580045333957266862541171815673798981399570146858220736803408037740072700356984676279781141631174320574386965328518003698996692611221894832596255538943094657919747675966503049275292233462262444521009267409159851614213326946983789893572378346274992184089714180709746915651847695643791222358715731199716720 3129 0 3130 0 3131 26407426308796024550166138307486069542093685067414370225664914244301423213577441682277550036105435260395084420085781433931068145056548518267526272602098981740147538513239429535156131555140820428852955534717567803406561835917813743154321185949163861832203737170727897594246434982066049516545734178352425863099239072314990848469643834349525029367757609997453293206514719433037032253488938330766913975765969423175926110980385355553379512142935560851045194803097082369843463735528683614959585116604772637447073834121689845438248445157042789402482553821023992678216084380289195033768519998067366963498702771526107116111141551137537746863045598369980648976318803573330920428393593905650679754914865011057906038472192840693621670948384169396095865963017880312415395763857429823476356164380062879464048769862110283292288064597371709577499867490472806406762291366349703502361506872127076295189665702044775678333630757859652389970403824798070063736 3132 52789566625830095616111776337209923436166932296448091799026981755784806022535807407435156431120862429711685103997583375512647850804005570472144876830812431958984113757409942163928921688891659920993861408083591304111098498669983977084237175204393940098586074421204284140222689609956850763428181360056888714404662209878323156201555299105379708669914034750511374267819430951536771450149333628965314300323755770170097853733872091910860888031395402513302188621043377371281531962703252365460283333449911986604953337092758701866763890863362077884924761915230384875920397555282818649012271847209323216565941085888320654148096258220106516838782137396281621410978068228130693377044614405272940322040594489793242481707474361883925534924086958104911119939518668454938817575805978748833850390766222353769482187052096037522769158745737202635695193347849190258372428169374652013457127302355818882828954906181864525272749942679460015524547699886506177420 3133 0 3134 0 3135 421710636662221252234961489928401155038579155547300478149236611128245546686701858220290840863099441127356827663977580809612382071880831343889429871312093288586916015200701022252341726399036192791893751910677321377416364070987354599389346683034009488146412418523530046593643186937773012155886046749354275740937947058039116252501893515894567416021327738907255647410667808710276376199860793867738418166984003749206484184475839450377659024980069329574124428797818368137926238306557002304859944349857805462024180239444631064410105301370973325256901383569494267110885380061782966307882552707472231658268805061756826533161639367936784668186678630166604311491040610511572099991642061241736564153281799959579494094629916740718398502181239643653039362044264827964923466197702982800360774775212949642680625149252765024164322765041968799681748549476763109621978491880364030636393599811684693232760636569606620774351475791216770832755716360831199749158 3136 843017986200815267043258356740138525074177664253472945051890804650491137081073427719638711960546402925543510900342120352574568184911201468321067465748824960373487744211886978126489690656705507007484194411302190107559702947706461132667620141884784109693036475525348600553320059664786185935427642529053112431810400974315061179624479628177274032763648424902025132412945508664628618282453888405686393636211248082240128363825772956178287300497907961274709667509344673679006775517321888447559393051679875598885795114297686350541384138242401474947695090772364477795016561662544924693986530491855501211433615095341130948862981508760894462383987941744059298567309368058276514518357413104457707410541144680983462372607597697356718198282571867252308305725355478591660512925244492392672702944033833258577058858121688279067260623603698990406054916763382212231780711043907530679643106927319102054065024528359910394935833698407815020049641447480953226708 3137 0 3138 0 3139 6734480409003502382757034640196751891317117521548356729834848799461563071540212239098970993509013857845670196395926371054697254313475094784963626967657551195676987739423776031903649116370665239363137361666948090681448750398005164018236165791983108663440269951134073829965280360334229767969524184953010709935304834224386035703752337247378784953493540775270875292398595323159213752941199064500812156827312212954120535599086772896047193285949732399316438959004259035113064474257347662772751720409359770943558433202820972033577074135143634147671620390623405641764664015668073520882092410711340324755507737908049725091642437867922387288311430315042783270892167029876284367259738931635075232848909140736384123858656929411178674977719346885219555719229227113169479027441896934817403268587500771005127254837837945739418391773100094762314590629304012175083676622396260510117460337845440258280317127765785909537337004366109172311490941854521227560746 3140 13462528752102678095346475283937445291834873514432301168504145129968787651377817207570514007252725173450498031075489041300902756144662815571088906735267119540362231457741562810634379240529769738103935714920317110316715229979103120219484926698342937410269402327315052405562397067776623471612576868959820064881430831146382641338156320980483744276468380797327809385205410636839735481408150672410362452528584720790709663313454816654092833377743907073684022077237712488713452861834480073925199853098169535230703045363076852131172504978859464606237795450033790874097209940690434616870087499851180472515847112782198255385108342473339722167045923330526040085080479109933020628165701278078457461811105088395466569695373777686817653281720257569898227527739098086045792156983088120986228705404238381454896853279875904318630415984450572664954235894694075684744013829888277962653371064366385075901898692103467837310633837501497210156417883360515675483754 3141 0 3142 0 3143 107546105903864777677695108597929091387195476856538383259096845500742882364774424628499005249815599707457825940247567554043930176903813887480034062312496233641966758145708065864425175386599953143188523398996326811250154852438626464082681194886778242335280931748911657027514745370934057307725553888375030552813176443013527205127975328235424602186694237308310902496636722256204325881077096394467186137788530906650348086725083332993005154803077775142694905710500730705264694219674931506827228102483449820269813946012125887119858014019333673316138187106560127429288812034680934038045424482381146300180359717452175550801474650968224402312589713871893423035400538197327139505904350998462458703526999283949989965013053609852960674016216382447124533595846200351191064810362007493402199374305371996910010462744311269737195587771989392254272941661258757200438049460070282341869650997785107669832034797871645431325092406221056480242787422648472431170818 3144 214989625741414563484515258981337420536556223186977375655683179203775866294312256627303766124504131877876350759649607660748145209859430852192941025048459135292135717073540532336372034902225741041918006634791866344443945369119844911868657209260675270095125892998465015615784588537201387332540306865931554062410633821153677459552121318578463588883590266422109041017174728765360896659743566003340923577691947085545926678551595220848316466324204632199644073104218207875772382094523551321534922642681986980532382062035234130231387297336749421613721661897955328278807837635462465927682914037315019797834271050200204704941119476943467799385875108755216112401784872040314415006472085417124868610352853441605729786656128091568507571972312846840875709218603285452078968102927710406079336107332119886626327785164366480513163953154481704977002740886111518471774752605117382004092269764012313262608310284685694174573068877896869088361249236086443922625680 3145 0 3146 0 3147 1717458850386763396349257001339375062628044305811606426636517280365638803740121204813770872486661745109212930571902982642622419133709126849408186782148026029381169014711450467579309449203849601724347696913446246341953127313884059019244258597265411609609912915529934578319113730052415649100010518561410860167499394811452004804870469720657989335800792306881442058098081036484837226186383184897517016042817035808580110725822454681400000871429812115957869185236391233974154733361499443291160372976149069081394493639131602010462061113079258930209920594490095321697086527482005196517381688079480769877112408769593586816279930856963719923034811982726533048899315016797007127324108986175213091300530116293203762430415643782947040090061705594471227586270459458485293876112928827946269859298149393088543758033522429876703338981308585861196201677488684711022462095241376558926681552256211223003696149646309105508639982659650033293172099377861564433501528 3148 3433281532280077086533756475381813676549479375396740800106089555471152181148828355823177421428062605362820995606032878392817560806981383069183959166176364907466534330644581927095851751631637940508693329845200200365392253107648794542740376417116781041054458255734088863550767494899280107621899816419523323667106695601195080717019023077893764384064970805646528070416126083516846234417586512903571195384609607584286776635008969085292848518906663577311613678255647454000534121645507227007870721203991551917765867966275272268930826265697929872097046755943896028930516709031278382193554022751613258993149420436559597414959435708433347549702855636037963134893869482507942816247613934984917327573177158410830409422962432964680381826271114097269595827641625520488858305382102813116563612321115345125307629184814576300103058611989630234241901565202548454421769248403554049570693453013693110502825001436096338708954440753242636463801816919805825686868964 3149 0 3150 0 3151 27427046497496192807969046623491872199052088369369071415858227519439082776600230745169500133623379399442320285509044899397858294331083579470178771561528735170700416579162077848949083812529164706757808041862100101072428979895924115137776790021467915270290259056373868411838150298828068708253304967638220182863674386098422988871160492783620913318850151469718780669562226994426788371331444648679422562148414966746213889970267280190422565648399347607777490344682350325017322414380341503526369167292575381068473634543988631778933471729829217532766430274614544488096870550629453943952319615796677412828121782279254323118469455999579367546919056100814008875356310684846186996339422485963075052728831755701624894296089160990444129272908012041648242960592126430656357569225528142012091428722069963347290313330420857758716415127608889294922612787643404155373066343532348883600461028328733982640297270534059700342781182222850872585947998081300626407492714 3152 54827997266414082687302037796935383525802233625956126062296398264430242782954471518211470848325827216912158306145681038441952319261517033148308051642345814271424629833966835664906119683909106573045421962383201280302896187774140411231309126839998025064150268061843308561282337136067120693902962848760105368264922240617972235014187803739984273246746191166846519978751822601116134654120510446099335878341176706481810473908125366490586802338722078400775947220760205882557238898901741532130955868319018258306479143075626955950347401325817615999277239140158576345857400051326274562303473947465960529580939537217383114603722870334862360913277209625780932990572412206122708182014332992372938141749388226188681179611293885963075559983263490144537911904017936723200228063443786148729338772399356643196696031328272080999672729177193706321375604711902562561866104016231411607040565190842357033792929528065173042100323945970300322324304005583830748891014204 3153 0 3154 0 3155 437998672757864885722422860867988165895311939704182753701304952840005293829164824070287279156443094100658151020489118766615094924255385294944088944036077559047839125389579056581218781073211163430551353991005242447373986977156930526285561744956207629105176452658190755905481183972278127913370890255648114369562523125285651044503283120911200716476416129030382226721409216586751625923138029260708083730412982928639006030917708967425562331101654600675636277752806604816530990717102691451763498198357348820024111244831407176478410880506533931027602997537842270487938642888256738484932823236825144229039370644434362881146350465428026452833547528706223850816305095362098635394400465614310446811416865672123596908269186979022916811735129145861263766197561011296453510059913291888866432517923837045899319066536088023974388571168184375793730630308048529844936134462076249076705090278915670073619547323629566971448922572964610653690015943286699473194467538 3156 875581135453021888459829975624045744666945465318804666996474407540423033486794197028616402779926385589181249083367842096329025375522894982835496253441640045900188726770511904549780033345014005105459299353296398946125999455934343009378842149559992857344874882955009554756581354720972221419273428781614022960106550616131796190298069410795223765646913221539577812754177667548006691744542045075211973151660473923564800049143989935949190829956318836419583829570185347390716128956139489855275173737664979226256997772534975181575701770820679638601490617028814302975111411789382916579897578451016319054942247251322193986446177809973976164524197500090858866397564360089915167910945112722570568466929139913572188888137758803664844238256290985902791243024617107447979014895879011742883409718039967050139620256055808908022014404418551788973217024604792318517315562655022909553298057416084379433407444251702269569694198476666496059210606884736679112374393898 3157 0 3158 0 3159 6994675845646071666526385209542802120421655539284618880581879470288617084573412480375302525644179653038024726843118130497635533872254387669592780881197678126526311755324538401428042242607999811089471174091235627543663941810504256552941399950218626776067508053415473085089085334710961442584525040360429041558574337498924408027391469794797426995250201460743436425826090815949105695027378807742051088930084494644460399139248722320447389571755932639339238821771934868115285979996802210146754028566380776626867714560921133921681848124988941296749800801067251432765325061674398814148590221044714815816154668170780700001467094909076343253093159568043655126830928755767214153460162323748962665987271238640337951437722185257133422700461948738578043090640005137050728115899596178030097386664736061586399953190675557449661136088847555795307277791998510598454075081710348677630931764523607648690387329914469149791129457600619248074075683271336881548773916860 3160 13982713382216700605365385809934162446428764918253768676874063217247558040811141529892889505439714013798873052690984173046146293635420524500772664148888337559274863033498570195149339751335273259173385664371159914628351608116284640837659335949929450153311843123042503024458070198979216413006949412555365363414140401149164129642309387068740997175849129567569454278986714742072023883536441861015507861864341941965679068637354561941764922948468848746200375845958639147601444519798220717602566887582101915387126251282973126282184708423583114839265163335340919920769207425948857282943414553481834860094503106554488887306877825205277613779889178127640944192416697402701629363013194861591037209484040670944015423913826519587579423245366765555375304248131029818902850383612137671933474280495687512752815932603470034489107962243151302367870305374912684718452220379069053910867843624912540435957097588701393169889237531855601269581401833801673733218755642858 3161 0 3162 0 3163 111702639378392310136029397705039226847374590707029157090891790822061750399289134369762338335350769144137282534447873610515800240541292099158560643313445287457506638953933398940213944299166805026439370397276465517075916455252637760637628550615166830081717057356094033487198358154940431993486551924494108832589353298556947109546180771139493063748506302831065479833625573472756001512778889414134518572289143817211826220624756878386639192204480003878704913040625862159144429270265583514675678855362938999809688262918350757095542387938712523999951642404348767996056710389129270736375172358493139325740552420138809522059695142912742130743690784480623729943418384321100939856817108272323029551954983295008224210299231140481404127702130322974453379234429212333386199311759104622848174378490422392413303863510793244493666991773618517380426220230328115535628520290824484419033498448984268035638042608714956297322178937783526498552226763721274878266657387712 3164 223299401153575877984047685347886308153859496739545236438519478011516607823417960564352281980951486968630443681547607870764264940416007729449799020007054508308424564753970662663168692204806396389501634185284839497600619047953553386902681046433803362712520135085934151779848959089453639088550035759304473306308010385899800338022204005950464988257670176537015675485301306915738537166119278663838623493631036927733005966477866978311122657609352580495964607144489455166179701811107894950788361300336245965550176440849989140545403516283449947830274849629387212521473947960592330274372032194007387398837642530125240277843644360239938091133817449088477294127811734391968676797903361238515196269679756618806887015885754233580612805824054257842967807409470904619078434145534117884165401951484452277577042446319616448215272721508336361811106032537686320585019444095236403763471941842433639666162670610984278432865746898940829179404539600886042243739444628786 3165 0 3166 0 3167 1783858156781286623184879105694536989890879729697114551110410264432184550829546674982730316108650601671351516590620553673324137063408561482859856509644318453264996777991657669285307583343975109080499820074543013937049956803181298014571075150062575547824268824565105389225102458779939008389997142531852640319903362739132048368593748204586557194629999324578907137664065832775758498495604941570284172264784462219028159225589059464220707450511259807546731295753603446070253750001272312446380338456498882067355333336651923355083815196290572667700074841920921191361560770191135452187506229837490311200730813062518670803968085310456059010383674963841010175680716360330117987504368438014563955437713408079307817681288411464123585927313026683299894934593040568132410767718107876613801337503278048552560722488593616020920455033021539405065973558046873252571527927938024374794181726839495488422981188142217759648645182973878528483473397140300032365370378547676 3168 3566027613696850951416600031424967394769807727997066120498740215396714587260105857574662547435553051680103055038267171049390319545913780965961150541674095852395686963987960954978041407766909371029506348630549996438965936055977313121607399190701356969134466344740437268986494506463045151550353508426664884668383116529431460763654101982573326487704011224825340226782837666622341539229651585033329203202854939609271655252289083769982003274912940923010415480106897576044988271077144742032457404906482468239832427477303907738348666315723944271102672860874541226444347575015947309255164381841757427735465167454610310662134335639060462170289911873480476312406060211292244350756723832391059032643583435563852407861666502393765289344060889366633822203831828133410067871621491303869841188898057367927043899869938123049747128198372513793042313690006995986777176258948193190434756573124436460838874330167582314845062784571449098024937647457262741681644379897604 3169 0 3170 0 3171 28487755990312981701619638726316239551969929866306777282639026784811652856092137201607180726955590212524825982117702857240019953689911906639107875776586592333086835460528755379033827212851972523206843736162400282012256694061339037280564755300227358848528694861960499461151314990641107105259292494041341830628966970157749446056185260247586039818527111260148144336615770080006106085795322209834020068611634994817786081215001714099887974079158507250260281182120145924633969188381319645925879198857573446953666771211587225855854594642972800014800616628342822046938770960016959728454169228591085253466880634375219458580600055612060780383804575344783648255131122834229773357976195502115428418567659891636059768638289619358901717996168181433343947011329433650322223868347067414573409226309398738674605070611605762705415755502088627334450663331085247159945475272101456220555520361364133113295990104204110735634843773642282307242477258084943747807953699335022 3172 56948577874510946206151150190664213665000264575447680513934989364408037263680416767797523008460572933896719643645744361716953370492459160860088695051448889829579146332413426343648624258269957102464053025830017319129516397255289574723111405621161419353465416624107207784709303731136539262380539817766282457063088740652783004019570527157283718911259605531840139542127553341580463201528347985149541268589594929641221550763097357072587371151029248962566321890746359835259061296271741477609346991619222713138078291391875260094209585400384334311707812636713052381063560533987929739127201753154410593361752219433375915827644078705882529634599561593547838237424541474375047383055724514512048276986858110670610902479624187591701953373740872274153770115998928242883958175049673298619819386073294455839958936259165884811664373657242546708342621911337076775791225988440567799781717879275066463089883489927480430078036762303717353294948123666238954437109259395522 3173 0 3174 0 3175 454943221987861807893773671305130741664289082690809576539726893531283974444127172622115340748695322213588280715064343405618725943838220809527068976016161607797133131563625917305140237072367674855875528365840693079462033866858442976616706536694883278597006522177513977664025290884846313135517408131332458305743945369989384902887399492529328880212170360977780580059814963360461059536758960280268864798077573425595492965360006761166085911206582449051954483679840029446939070877536001125430623199007605287598720247068617087712189595799869628752250574512080589169818941907026475297034577826834552478072396481437395841291224499997373228756745481903692146061443067750195530340762688483056527054171608812349436693131493771761029360520595268342223940201781805849849924474434661585163925265028216344478264433447332557015304970151091918305906517502237765737564493058455411090435745025265081914930942809782882158443776241658120352990986516782658301747027829809244 3176 909456853750470284090650867074882347012958452132903443119103726680996373732243190806347718612595158876997385946506925971580364597697207041750197317693468816785051478065371543846215670537850432229935741517029640429628069359008726174046130811587039948221717835945134950559349108753424237233105969522291494688836242709886756975805414106053686203835645721983778711899229190925802300593185890701509601723657173916525491963397298364833376246211554801928461560914006436731457488880214056366815621974122757955294356816043496758315820416202125810621114247446449058469999985831735147132744829809174612610099497908898210919821855909192389262535765709383428981482927750674359048024050395579057803731547919765707608385249394688919467167551953950568703896326839140960763535769127452911517519658369605273169001223205043695962885751320710989611533548930443900626182433597195875838621977486701418120728204645652112506457656147508295017802646635194017682688772309420596 3177 0 3178 0 3179 7265360873594206551327564351189379342956638779731094549189730398757835755379575005205159102224325614800585392552166099054015885127109335551117679598984587165885638190276112026630503909642093664014647085498947182451980355038529751284895739505666713334359877157724157051656026770409416422716684612853433766563197446970466998468586151162496651560304701335486717727584158562297288377977763826261576566132003306046077467844655414636175435018229666188375759889420889884731636282327390161541136104652728445087422536306509592532139196134299415632774522737405265955994981456205984881998511634318161925294672269408685332488835015885480324944871895219902675075505854275164340549797541252167729387444815707335248977712143916835764024193462127250229544650232116534614209141450145839659901714701488399609790386470896800723150851794133819033311147880263662594010879984600189468226725227402740457543328967135428201673936872343971519448458167077084005598465990304855856 3180 14523869895764985713068462217625366465066602935575969181727057467223977382827261614504318285954723930376964380985570742501928351264989366527040267928950403016718473731643921329578942111021864841496101633201160234872553514755162996953234931849884862628421899914364932631891731032922993087261604790559992597643036189662267723122236195288005885498713312296943246995579781472691245500585829166503007244181429658067683619564193507666397327775878594544317797023760930012031740414881416549033087962864487432033741071240677293058456918133958934050450232866828633469628976386903773257988265076715278890630961665917396929961577687010563690245826770107034865759331553630133949431976039408926973752225076172544566647478110140164204639442097767289781599060630165618699385647794655457898875104548578758279441145228903288827615171830793805179612701448642988117530807514082923839233216023398805718085082675558960322876480511005352153179324223385536304070286971111957502 3181 0 3182 0 3183 116026772936454702771062393797199765584865625963869689728199434840644813456532064127527070376211381200383691900411669426479547232823463719044680916813391333114625012679506994791885631294315167952575732771336675377239455020057850309331233490288312003001527071882477121489557940160841921341847415350817004293514941782381196060096385961663032578558117415178809805018114854754143575983111739576101236406980511488487115324934240483018137889283513422345070354585112344022999250011417825564643824443105146952560243964048881507450657576770234689208784711948698420532274033563876564393715807433973083354908324397812591229895485999015789865482204170569323846031293867267348061082762418135390868432457751999115256548580444894821466217936727662327031537873281377913692611601890734449771152377548834339744736490768033974623569144106711352074186513470312199504403285576260861495499005691598652676942375180763523482849861153339122643705870517042160148727341259212189156 3184 231944260207550803239750451256099951149044014926273006136781053165399451982507419395002131054058466943685822661508150845955342352869823736470021170003558254657411625673370082915107886337394463798241011580675099717731457324105121249908219689483472389539491470900822052251862214739993767901230223235662710780064421035826177638740007063932072881704601599468334891766097053457740005701042168604756013700160973135758401635647728893031970758356306845585610365704195429529723898300640532409701486949943792183230346539471573643146066185674006645007147047270516074683010245357115553775470804008962186316474471245196856931336368027998607262455559082572917868598610687664542535479110387346173542669293045572097856194088301406871686233480174499845543949629907618364640589787806309386502639982119208324475510548350067012426114648705286688675544986288493471862571863894527271221617128487773416321300965136468619374720443014855972290611649652707795045034211537664365838 3185 0 3186 0 3187 1852935338835452682192268578971230584339605551343006038740038958794137167142520780024469365759264247710348492299711093463452565968948569893075817765490096149509167905430623537026409618000680485910053268740224444182280033591212054238351706202458979261954332492933329325711332192542626224266286114756934222907804589628885490297282141750313219661364369937714574894947408576635973601794883571286258238276911215680684510855357202521561741659785043740331261514242439390336856732524517504103816549030084077504798873237764498032579741522440419386669558205060663684577997730325911426251798441858766106978411068467423380254726719833394317277438818251539602556880586894529367100170564156360579121878168638248767297478282420407817335158995635854727175200006160838798422540539140535330154398021892688242432591338187884817639033490769218045977248655431286872431853791143754323779167085957351412002255901486107480285170276911037237505136586619775636730163857042723927796 3188 3704127586201191853622841782783267861024913337308237100242559968697915525909125371004649507627849638223359406218732977677854341294674995888838061152650573616206966879702279869743365124204052429289976187475004491098991165692179202437878785798577933323417723428652894103882024291222915144736273585969205067825684406236815267549666932345122954179361087117041689158774373646780418750636302749192219271714205040191188097465550361511413092236139897344459864166511892639337523341823842932420356116488668668185040574637126040330442934087111320700067529726476821838840009037989089086830879260457790959654208625104808226090964881776495871256594765093873494341078959471654676041940781045406640218437662068917969540402858550026748250941226821144732014070417027837086154204130346980038197156417011619869154157899296083425965337781377520681407667462961719424867215350370160656364531266200543044422965737960578829727345950856571882525514085574082752499641025014172043914 3189 0 3190 0 3191 29591252016216417059074820924597171529631055027838371576725412019040998863587803120040983955274569513485315616629485285424503002233511434007113193981224977800867139168488328608760154550569162660918213990287832611081671615406576792942882550331586276433508508670860483677032614294349566597589246924195040595729916512400274737686437015074845747372522687865880889415209254330748403188937679904053181130957289784660107822697448457284419817949703698616812293863790383162911656937209471892599343419816312770631914633632942673607872332214244543902827285654775460603976113838671298311577841448977274943066894997292484171399444078407278729099721592192489406329206588534070590702569548656349287702813507264824747143777090160149496918705678655769136498445798985402246854346008912787055812681879626901751237272260489761835068760266035816690842074030237701541267755925083615105837382586828177964130208617388088380702302645591971700515622459721707257284791429334937983838 3192 59154701851627664493262098720521521564089255219238692493836589033210783836015326573024304360171399011201129908871360254187667249155688237021834813308433460380538660067516809105825994169639991535507275118076624433682587994119153840491584598155967439499410552136450611289110292132381022668239532439811162494313127048283775922494624238710851680186660359452472965064618155558860044904591366101518522515707207415767106144836278305899827109257094628244491136940663610813084962346225825702439174312368153987756275544550390879313876905779301923074677916803263811836461941446969479606637703336263890523011605999376057121570622249441021090865121906775932181730416051535755434188283310921922443184950525166169462493185804250388769146776987820189975500828514378436660002695855341994244011539319445094363889020954815275611489004864631639735996831904852387535550263126768249852993696932178279870724130727143099474431401549667834425975145786647026397495325175865324295872 3193 0 3194 0 3195 472571406235052424082641896943575067687193193133278438345023835687063522601506311444869481874757019202687463154200922437242537219537757389323364082752928517910353860709387465416624971489071063090663793642231013623330440776582852029121251410964453788040503549421962255434544287834142406403290870848256309984881055912196526582958782659536822735116094805525247754292338293811326171822422413957390150636990828152032048118580969375062824870530071277946404788426786827306285725000604339644548677543359102778400448973632745139733186108005840684327875995959189935017653939524310544373315495469049389067847179236082839088464764318985185442649757183746991993519284147796060229058252744437483151933798892365378055066888254229047137885387876682167179116536432859164219974502085710922916338021528531061025239168696455792046671189894889033162631313843785567214923303151134611789573538311895100263992419984316845734528416909770994245527425367378162677157872840260130437774 3196 944699367989464926516344387251284911027614132086959640560882679156372196575135000916070602539733952246445907889378966884798209887921141013803904070794994868058164864234067458003447670255909661018912480204423780273084410895778969352450845252072571847772375887162910019446802851293926191962361944599911514213859033328508942340826270081176351401086443604023132008147808057557150469439799084659980954114986965938220274486746347371875732855767384277302729283627069597872486820636914086277903704881927621403325929893038933023496948417116353192979288219732806947407150436382774005769817739593144091424741887762300453657091668284448295247574821303916239334708002473481189156774962745363136009330406597260129306343567422378205860313413404116963828832982729856727638645496580835348295680201483074688367703013422308668495076664136185834991929778591365577317987258365196643212263412756860394315655227043264404074332503422406015488743557965395621670548663965486480522868 3197 0 3198 0 3199 7546968903555111912353513292058668265416173498030972919780698704024031266932520264171975669534143942966747588840013806105377544396387320897264682369809594587271878379908186934778329296584671627204651416201323103439952152252981002718144267842780064750261318944820743512627544825725802645300989284925955928276891973244584648848064727007099717707232641783748730979032723117770610562574270250371233089492309219803156037150775795735071813756162778394877169180953363557297065873250806041213043529595939488700052138894568330974395436651235360860316170053034912016620429675935736943080050351805072849187133807802549622660646825054442816851586795079290479298746125536808450528857102068461672068370979517618824829862660191729782179443555853651974007550832861522182006105019421437819629035159892774270321452054983374234755253813083347356414655104815052907827129787514522070401721716449498275309965446235788572721554790585795636403280179248754969563836321418082881667532 3200 15086864844787365027585459497759212855335161606511853434957239707787184734450507821703830437469818468063832090255799428804678471466111261102691234416977955089343762198332971616717471786316069814536266655957575630131755710294698325963439819124723753310685073127115818176307527750769663726619987122156291209176363369285273109291703793268237566836008039655518938196869923341771610099790185071466968800046882959727700382658677342376967683943138317762434366537985142987663003508575498196140798379486426507435081205078987586077934700409182894957429929649971144902819023298687797024734353246902429864075674935265094866077147434092956179749322456262790170349761719661966875418734509865208004634386056319995353977129267536162421857957441427759949144934273275244059982741868118646836010952892719544159487282561665687565638021781464919716755646730060183137624564774968562867812248755556757298951911745416312589547984132473087075921662741411865833555246413593634603975572 3201 0 3202 0 3203 120525432535792766145933134510909525247305347990896348208760289520472494233601633424880441686573241485912366271134635832441917696840036643053321410645445628404210995352011626672121045707884722079377239579365278166274567107616545778270351377296797890744085688289476299003941880724951517767782412800887753798431398959379572367779062699233251156815721539388706681322186284665440431813816486251714586717652621084228193544812565202463214580710918263894776841510106032133774383816530853864523526512268611594570722866378877394329813076330281276980243907909773917399216229547408084754604438491076530944303900328456504635828188171216118851067973109477210453718701203470930370441491141080531964156730828394161791009641924763257410677942461284682111233077859569117991489285101444401604795512763776251378082842603069812979976994323878579649465553741074490125343200161389477115342790213886282541194748753320363306579654988935628455293457589701743542503340616287429181797602 3204 240938050517372434363874956136052056008477921330995972695044211807246013321033135529230580288408831222044814881560124822885681884459664247184787848979331798821464730688840422121253646374780749741920203961087070949823492420959699264440821035432116198407258184278206327793822918471991713742274355041242945979045428715024272413056917822963000998337553866337791215542939751778283852078123710021343028040321006324931933723917139782396631713741281525638211715915485700976526114799320486035460113335879598192929503405661809509245327171441812912671647078523805166749529901455710128674278599770923763688784514838462521252031373363911728116617518247082687560973511887964184712040640534968460837443522588233080366377013606978790086747911625590449233639951345637756151631202416301311526858787800486021660734831930052218083330178593602411435046054280323811683510435186086146369483604732253799561076196409881556441534224274220150340448960708257689301036441286673691164454050 3205 0 3206 0 3207 1924801074329086443941219650419808431806574509437747564154393003300499642253389414419968380475857567999200670165561931062249625284200660182926520649939254224643457525184429459072434652134800851992454246908122194016121471603141589998790006913562092602137597465351716592390619153429011000838435089900052044873997861529604476742349817538135841592052779287041865920577332900706161228413258246031637294275021564335182169229592969514032464675212333472830668645700766877140683222208940984258820847360906237969196239027199290130361806278150693593341535540578413520007145169515230695548444879650648617091264112305497516149946475526704879398987830596385892349402819978831093801898163073652798445653399064601763268845362006413468345875293616723136718090435927737619714180269035875359258528080167343501212691032269208182093672003916354322420962936218956053748596032638578135126033283563281426127199278284474124697716634127632684620992528269401074290636629300164018143048746 3208 3847802736665931863370376273991004411625008554652654549616632062419401979496652501887125505327388685499425331152562477300885450475573298328259521707526788599905511070834384735227281300101994671813647417400570860871313482751749261966499636775420660755906734838106744126848906137788724526488732295285692116719052258987882744597240267705314639656164938671377710619808909666391586438880526835991311506468453726198643132832666318086226642175064751683361152933137540609365769533096439730069911733193062198115304537979550379767456278354799263419691943846539430462504914677987910554486394972159892798861307248489807186508066160955762687595314496716000279941437998705119410003719279494245666396131636121249086114502251804131636928317478670338381173964793846540638907249441825709340159561128606818378825064924598747378763358181716769642016610624063614116534516820361178293655283288365518485040926528582058314172085734131556964367600041402749388011275165867280248035217394 3209 0 3210 0 3211 30739303223338454894380838691226908794742819435714533486051928722654766512189298850626113184586619826265899626606293055561059721600161396201837825999149460319623285787137259925780382085085613347592446334382273806390029082733128930154616089970940345670891938170951069097780403016488022035696602307404118290495318926165219244767381616791127806424288132406034713073377365831985314663410801480580215362317229738476075887518552217999617816862914418730196483878020647817813370166502720996657027206333381559729086802983031371661902442013223215523143809898733424665560742663541158878124818480192895948367313723883915033132165783730761190619605937627211358287266693958585524743324742091040352576946663771774494960039602709553188658387038002553080544440829568793964904917118633820418594069097539128195873731637194781846043803440859436918837492081561975729585038312731170613287019919673696067464717634164670571463291694222741165461473426265939132546989669961083186705058538 3212 61449905397215113991181120721131253257532038216707474436825021842764783890391205800259416502931974951705743891786863876054558538639229303026545617820236508192118491245168973138637115692666225626187108636598220096085231447706836963556546318795488736015639725011638204050148729414920945861663719675904023855981675310990236061160535685763933240415759780655752620668030039644045715002381895710370717167209604117070064189692289621063559060729838160439174107143234307528824378685805185127998074782019234319727128861436762552337109566939360103947677096488982958540115622805691497846494717360460861961060977832760816235468359834093037790362552818880699318324689588479894305377902580463081900778820806711283474014394321410160998339219519946502337954966861566169482416753103643875537956267454941754226814320210810903432883188196689222748412225680422169577201521501379693283006546412395188002753847546052176298249956382034692468419525449697596063769508145331244130303612094 3213 0 3214 0 3215 490911488797589513795396195653977129770147592716445363235472490219559641939860201668703533752580281982164420753669260447788086285156070119760471354129386496926516981647413431496981361174780549169661382917490149422553968302451721481524952784709182056413972126546401713520160969975863698471678827687136469971243231565561556083308829914039687681000812048519463119724639072907323453344456615568837611013532740011023226489316859334647963788487071815047721748978946326813802598473795091799909662517757140526894128463838824111646426512524801940364005770257910740189485762066154980098828728068083992671205462290953476602137520235891015182778086697593624319065029393252465442919299614638303777923028823624008539993420169984318589860072235519917348846763316453344111217385602176844859509959371160061435655453255565549704773584669635321857020089139448335425817346181747748114890265870710617078347188805095602707477538055701066861060551520989560049247451047736082811914816648 3216 981365187252028742165246382493548916346924871750384378929232136417987926002992013309409124296793621987839251797817720394334118989342604542441874962757657082711281249098835178433539057387534459826706375849253372779940998931130559364894277337071492152172253735804653008302451639785133435618047032455787056791664013439969869127395753871968946487240742360730684261766396091611455100673792442535179779240659004127843815065190866003741369642964356768688798258322024388661722091143540625062175796869090885167872820734859605207407537368694753122740333914130180601671114526792351406782752692986582320762398853420429077830586407884333242647475707570944344643053165266900455636018375322544342247991263039382585033264028904448096424679925257288762710217143239532081679454475101582283353099590932041607076441054419617647009582291562139019250366334833397070456387286233293518316362988861883116288772875240533740070538803050620449863825021420856588049171171791403677527509012896 3217 0 3218 0 3219 7839951588258038650598299358880547601136334840378042731569911355001498725618944764848392431042878084571708199812070802482332846861410459493682712379061633754030309834223997898431013231631345380628756488273985636940473990470033817955358486665576625222535500557498139600732631773392526510545022684297509984090517670858455389124404114171954454400062150726045547355200877753410019005498223749831611040484188860391227658705943596843561782389383526905209633190294211528627726786292373810822422664963469461895383023175289156811238789517150432960023394337087024845479996725556512529649308208341947575073323914601125862065821946762819107731286889955011443287425253349616877870258054117023658954369678998979324358185519463609935797285175183719934413279707655876020429086129811948405444084316861603475665668530346465343739372911838169057094828943118206212414915832673229127755748990907741558548453266523271808897631233765560498832213261624046279366514982904129255845469745186 3220 15672601255067984397320072267274540328815032046859412984320980601339153800236650674389320331632155608544384221221201852794768373163025263123233741946118961205674078662586146376203705426746572291528546423006484837155778055115430414368317419188353424935551310242944699683215750500770315133348457955864921421303233204363710402423226352799622238804574755457843434185689338647473574966506443928094747246719326749478041449038981772346950095706070392894191839817139019221566088263261925476560129273916694264943482542248988146260431319413122014075207867024195775088181734653747528778289426009018968455614375483147034382183633621715711256086346173754504998785394489576058409493526596184580065387155116060609452327883068049994454842529104944077135793080249480682627399772670904145067254898133101121653319382516919965320614666974817669892845724366584226370651437849509783966057934390912967874362897251165828173152335985862594099324414042760981270635562582626402717152954061112 3221 0 3222 0 3223 125205835677131389468874611605247998766296625817856021885462234780775910846170085346769927711215875963371753439158252979902141352166574585098995229219562438876921762178860310845911006719613983749317778974920326027583793937068580333888892962173046199194862150241225140702492292084606110030084310878294520895076763224574268131791029355589524104241531403721355090945522389690479887834970982015416709056332605095872794285382468918156087936931765258251130762369177746433736226078691562532010935877492833313365927372463745527781650870511412971887925190976210035110964092061547975415493462785117724732637805912527190771166418903307301985444607265758488664390599379973456790209666133163797241650790539085680644279724842714230404776598751885752394982644870669981634907075286630314901523569369206132932449927276340727844852934532711022527629366571216283845066673125741530915529106143464286965102389792404786497927066171687967016760661987865181596198897497428917781936379365560 3224 250295202618544400110472681836889187600289039223001793353403851561767011283273370430274938004229832417462300917454837705305307529755539128266018433321348494943598708144146489278253793789455745608469183880293891844028886882757172351770629660634419752871423846494793396278201280779499370163995887004611594597358282402054183080488406599198120119864268211125032002898886660228723175463449386173520390515769134649167064327925385926183992884082344935967188119136126471446000671352345056817896605392311879053181680713982479170030003272135056190621721540033113535735387402753720407423797282576474036656944593528470247885769687981689737503229852807842578617064564097635795405904657573614605043800660150307238585870528460094901324371683884394170273614685466776913031557556999972375432545757391326614493772925390443538327590888996827578159055121839663690706687498804627799557860789682410281633787274292895172559019235860181698954693327897809392367512648564284605279511774802360 3225 0 3226 0 3227 1999570700469412879727794671718340469606723119740935544942385158362404637986505690461150800179556852941414198344529009400827202169923765467727370502818789267844165588188313493170714536374092448765073278714148052942454174741782590388929898232504501119733542961848023429668877637779987147637376478815778384363411038911360519403649666145563681611114881535449419275404748291751903098398144263863412884262834662823449562814496810527131072370999966053444592081730233590007009567288664805429258678861235251418780595740459644579188552661014305890161324280625552184255482291893381996388002583311465505745388729424913553858065226460086590638306009708491671635218695040945558409183951603198517257555958118737395229551474612022900861798234498990179651548095632655299067808405753904832713596390165567667361380782992977459126598892606312357310675399026552823766327005143041561435635746516622351297149620436780522576136321352584085173469235879506897373397355567090317113239863708552 3228 3997283668191510535318400121589209475788644540152724242720364981873076292528378194936134757407078718321596066540872707819320487434451467189918545454713210185045658337670424981358625089212467604377939138400208690580675196629737019317643424194810960520133337968473527235859851324485767650639961053569562172426948444490099115800140843702688175581953726433127146801674660337079097005645721435310601581369557319412515678093132431541739737148875609830597191231219405568699847468149833017076686700991930738331072870418493872864249121094502790169997964428709629088957509904931904974088784082744350983628721023866163664524186487057911965856113729896473634734290016941279385389885368801970135259028732259344349060948141917132292574543189082531450717222875327883149359942302545942822654197299405350441016827939475620460935958078746954332347972038054386905994160181412093131763618104911890982278671200617781547947332476868743697674670602155915232950835510969173494682384422454782 3229 0 3230 0 3231 31933752726636404495592895077678062848728381810276695618825087803254049230612376841848604426340027354292520741593056368593058076343536738796955313814470273773264391436131402442182533717779939943221992493130041184601105250632525425247346952811229921460867773565625903101173208849992202629064297956112384028079436204675872213344127961393531203471115272504976949104648561420280598149615549276090821082152428296349908695251413531399856897826752377999613510581511175997431392414153925435735709460113715291751180955095174616215103307431013827627436850743155892182096961057731727798959288959230849049524894491930719474790455153481310391480476156658219255828746758295757931111030072950197824436120043318308462043124658672962270378577899822841745253101474228347327947077312096335136789686724309868892238953776030784619146381295987957894009837408782494466006736214399302373074876153842722304969208890125187469826120480085710837781311721176584505256227057021754232977205826374562 3232 63837873602415912961045590988549970138402702494893897401477483404389436772586147880684105932462546552892917777895601644518336350040411914207554514461841579465829106398872265731031872400576733804070067228339873742746518136892301378146524183633885860554931921145825859847820846847245346973791104897381024244490949189069702931596182068344586147218758979875878018668484165737571124919744302689143244801691833074933681888261195213364650783260577065845584251499503807349391678385485868118834431647145498979413932065888220401505521108531135744930584110573862531573813142021249776050767242587732988196860307798098194222676997312716312555219964135812962939849559833795180932320572859915455651336059851435153596272867420383663651016549406148284838142136648018624966455737066747512056258452574377144903489374693806855038502004282076365225937829278846082132095767418978551022266946929081001709945535911024428434742795388747861427938278327151339564862488380889988670352001243035978 3233 0 3234 0 3235 509992923101056268112642799640226894534564437445325169387979219006579389695895118309833970704023416458032800765536069652194071225019007188048373912416106247660365321385705169669226530897396513805500791383419746848735606120301286176533404669890577481916499202138367021856840659224368284896130325713573421080900347863711474345571079353353834161135688923406303130744556134022480075895155244486858941355414648905708961814726387879143310830924815091134867152301839159512759572924006857084895391153271073679469823646705387185450760571931478359340637898481158493509147359843895471556080274792192296662851550418464548865525053817934246011010331094797798349283484275870534861468291897280514282913766443974843671516099120997026995222151497924079530459688897609544408256002938763124603610329238500598861838866806387067866088668176044452508809014989100714479616781281681472478720632225612897558480442553381087109734988403556096493227423511955447609068247523200589333174194999801266 3236 1019513200204916924055909985336597802127686124597190560777270080006561774524242106090485719489886686172479879169473055227448409723126415355685261746729917332863930576393156371762782186416314986981196490090249847817462242138614022522858836504679694557208926384471606095091038364247395742581226548336429580534841323624866084506052059964621839364678416879743731133889755178315590007185053653088373804031565418539227210517211106639286373618800255710371382457678810896679368378548362043115219334149935006897896238211391897857397829736676103842111477565728056870682701803958699020196878972220427502025398004424225766851289630942478173035726293271245783834405747811045358780205738616473190533176303666850673965896343411165388860402430236302923319245789937226865000905431194336492685998972021984756689442446804783019445032551494005616666438154181950356311084687183361190587548835422209130944243278319620075191095597604112777452846182687612203032265997958923922724934158161689812 3237 0 3238 0 3239 8144779601041560378565272236474450174371344842410291408858108462220873757250403527028378034393947677530233362377773654547195513222937563696002156852110607167822871790992752961961283574337922527884987404034271064423150824087515818072515178034590009234354256397579702431010941180259757285737302552462154539893710255058118131412517825150311936672276366346237775441445213062484556045729321347464999832611666365202361954035739356848093921183981885553559446136047613005460570100952732494395882037417466300629329210289188026328446494363862713604487431189604435310257240211796087646214679969184434632971550817384031051155988626811354137094588550353405973864592440459911167986424200227350735990845877037617092714701090096545331700171789973704295085358430501220155855398753993098648129588247086452568428769449471513321582085672001831365298503853919026466023785949268489805322310596411274166834785348365604639184843713375422631002747315879260086789620529699447525589510298624996180 3240 16282020182906968085360168270148930334161203122982125217455740578826435750757898801413988944761534791353279764569336651979266639490196338326868305310056706003235821072026361277158821004529950314580593947410428919964382409333508412052586051040835357436793540315844313876271471435163737718425489003352616241109855142332129963880251098598203572468758211316230244154985702688795708004235768395728358487251776534450043863760556648600802600781423982992600289722162089852325790804475225676880621299492648951584979253456588839708747762123353300175491920080710872190715821183886008121158094914620499035400885820586671306582059671246251303520411257003118231200043510297993805582706585279593558934065692673326206692529370634139311089968935934347312570949118459615805007637371425229066094122745956741187915877025577144707791903312134257586703405187381845472272136156901252700927667023958796761210580390535294341440626783317710356676540211946528345593331802573940859666187199237103508 3241 0 3242 0 3243 130075503848691503556463781254359491524252215252453755448092492006721302602890036988678589941246179188794148115217704313818855671703736106771398336239540255618657981828266739906438202223181906272375462207855228031699538207367534941057043251675673065927944081605341222311352741597512335678965063128422424468827918508384318063470398236417661596561845696513964233029534777875837993281205445533922298881198912177847402226186702606642867837011146492579019516786627613377978284675728349977034690678996592274791536735198064561054389406165040243220413897816052893249052478607232302012057272425559885000859161607123777526019169985305936849553459118370502600843057635764168053291180102186252719064739755201145901094960756966998259214310419996456287369750248675834666340562420883110174269178737749638504552419000705662071489485043733027980994033283250126175873615814725395429037275311785030484080793748773712290885562376590706402730805382972283936444461301972811128848147889083617256 3244 260030754850629210551019041723263143340419665668554179730151403127595020184980523997512131617499189375601812139971246724334822480036748070689587365876504547689998812035235092978962968646196213609794657333930740641974381947558289483803063222588603198419866161083048041883381178707829207837258678658571296610492587596891192161919996389744240264222029778955351804579805571752341824541615331492367820142934476081692360412439910086908624524039021747707136874206306419601162409432656916518991450662460920378217769582841159470558699702886897355531860539644818677354306265738467067172156123695825903265175335019590152947688936725521629250251812881361605029528316094759184777191078503364841548716249907442849419967202013262678740930977195260327669782746954248845723499566191270865853349389840020818755367259733319483870793135823429823168961610533192759128060925288340028203154350861142792272274604837577066883353232693623570296450299817563198921843284722338033125193284349478889822 3245 0 3246 0 3247 2077364412797437532863411140507554476512105458195056070313101473693605918587493923051283944282876048767155336755516343652744215312173689949665093205358967408909661050181402914439034091376610373215232136864718346667257746633557258765828366963307898218726627051130158347060103210962412266473376949513585795175344553469337064969094865607979953462015171608141556573199052061593380620809154888732373607575699446450392773678613136928480509126187372731508272857919029528455514990005223913256553580024044212989063968858837413596970141549204375920552723566812676751374210297741232251651318050366016082672505606899324635293269990033129394120247269130307687788510920162027412305000049865065926706347037160723986396177406168026881157667895906484214165006954747097477660731258205977339065761733056686046680961655860556413844476107360780326815332598275842596801661024505214615539628653229368423662586029765075782938741673783079898302246213690237819504206225748001374529457707174149691082 3248 4152810697815936613033792676140975227235812733923896590987746091774533754765590357891767260838314787515943136258219098404069624652192718114429482220285296058152052115659034406230001372013428496609248369766624540684767143843492617294891185283424254238132554831592282602163766756329690098683094014806153630377028499159084417835283033183374666158722172183673224769404019098277130793461825323069522725898896739637443582010245861736939019207337233672932044192004858953771364442066917847942468145389047589977348933497754821230457713437381112039074829391141073866445097284439557623696271635548827633304696627755187786700306413007817037097324800742680745113111096997750196907032770605180039375853815880927509071031869747862095121320648066201829370545342180721380277405437915875723517126088436052629904685589605792541233612353373893612589475305567668456689467906132604053333150242982839260590072758616406679856943701631781941701467291872533236407126428436393640154944047621638345004 3249 0 3250 0 3251 33176521287107477020757722769634793797873600083008361695490665688727278382490623753771052439551909746751998335512435496525524101207519497268436900666131277519829953477155331701520543152584418953431839320044718797932582106873326528334199522966529939382386091465235475357972372228484791869882331393371066843767426498825919739354089350712484981467410928619138199172574325938646475291239487272509539292811913686357473236672689037795813330287320602104036577865336683126048642986370291968836910005716752767220721943378762032674661577968410985353320851703622550786918680204102913336085825146091916019594092398458413423270772154720630336900959190652395102575701271221796576580234255057961047724698929710318162864740009339443455799679458843272797600295136596411457662802997882388544015364624026565000961382824260287884539141631079474195423066768614024822473653481782281664840916179077233693797228157752128297294475272330826860042330579983443676033500734907061614840191586893938100574 3252 66322446806851445207798707828137925961861236972457823686631416829600052431688094810214043351184163456123269908533617681217735575952182055333434294073445942845282143985590491060579494775354745396382035367670988450641420348512603208987608447209275894940221796617962989126689157131401503565186158288380035810326982710131713421461078445884489879567700541148371172832497575336335359100262764830529303769376224369767742072062206034482615964613401315943436797718454555834498587627729177758462125847748029655792974398091858318722612852136888365720365688748489803617055208846514003149251203509256913653181253741540245343357345791845308637002050936538012101273761714637208700142672836379776742785292206213227411536031738259020285372719599912044061411062684950293939964564314347973442918055496063402423126493519098435835573562729468916578767147667421390802785172644762199576330433428435721340473241296031547920047271461258235245883201385786051008922639507777215424666943342108731751788 3253 0 3254 0 3255 529846403513385232656764127908557196681064940299366534663092420040480304875094201819835719723438849309525182885357878845491922149760406641771556770275977390935211949356122267062924778940780142347179336834327732902807167876378988039746190566845421452712305140353165170021010268162543593892268142320261661016762739722198759928995624697496651346077568389034302936827445243238738563018342906856651618806958871747866386504860003771110992829286217745488125717748402464424257666520513740438524522438501335610619871117315648197754399067456954277214808977386814061825200668352471632654935871021439965713639553707971328820674345578802151391604666985551040485797490332866011493063745831060826566841374093753373654396414151917962935813601321828389212166945584902040463968762136276430834101397022320180237939646918969732794556669463845176308881633167131855174829580388304558509677243211203220437058361900304852753435430407928895077559826445321302867675936025360463017995568976458424816532 3256 1059204776703224977887358964892179608165007330308233412311251508025761921793562531242097976425306322489603988716653186174750439759883906370106862848694020822442758316906057320319180548701703594488550283387490987211348072227155188072456842429709654199584436438683324642702380325077057065070683032608381373061566940043495027411513140129701606696984990491328530075625092137768027124471763664266215640509324288496518518420121042999463865712852178709882915020407064048400065306327142771117147073613129196466213299810401490945624857286628449544926390343509945177402213054189567117132654167891043718579804038012978707259792576398663362233719621065756680651128417979321829907586758803846411558812539231507256265059307006256961663565815740560882445190020392633085179460174072714919643359283449361756205614283176688960006868282324782693627899410803766979265857953645504828675548475458454866866052280726412747717249806178275985045553551470307929848219518331719608346609559749044934477500 3257 0 3258 0 3259 8461943448053440770163385884472182641154374788133413019773912546552140866760402501124248938537670027306320825269326904406154475208644972772328339217237500737963511626799948023454915371557151611844430005434692526902058760718037819715770472297228251232023436613770440910110903915535348613485034481918076512710423159475240483907340310541316840000360424334670683954015444438959551530053958162861355042130625907447263846526182296751266189017330317060470089262722869464183398137237051361670736412241515864516156424406797469439776724546940426743500987029921911100894433622603717478689468170936117057746614053128579805029040319644975273180889954355959639589817254741907528477435008670612946371350196013974438212600227865632238973812621498356435604752261944077649511128492445456113262443424340128273876380480607423462240030382926290658403681131671017826467984530342223256057167879904972839462037243599242844366697880848197879175633701486574901538137000644540762296230820745015538903100 3260 16916102339101167903162112341424198173428327414964814725764217177439227812439359976229298733274628647230086410406354293740072124155987741486518157290896195800449663284704680780998426695389135542498087276003528473165253508240084066777180627338401153690244120510974228017112101478927240304574544940287631082133592025200856269166610524496380065757947265947067507672839965405627038847147912483248148422981239690008742083219592978181882295543798862061492569013043867345127352043720698299549201125571968589714377105988833489710871772738197538358319063499747989451676388023545820760050386263033668079066571416982800460245881459093807862657385331201346360474889913801681294550536596228443074345344760677442894517848757676327770172572738408565908247047489382573180499599512979648877823457644130212329501924817632162547021408981017769264296373944382702989182080040684777184035673921218549481809807659436435850974316615604463031581311973148319160920425305869417697026452659662514309771068 3261 0 3262 0 3263 135142275507988708564204209621381502211343560278603891624506849958474271276602757150275478795680468732070956918470296026225129868938711245626442910539594437757578316173296152286151841990251780506777430409966389700133442045321446022479737620618904168906201941842998859814917205137909049449997034612130977714322851353319286183490092103129510079698503357320031923601530964420674255049249379455929430034396818233062615968223087353429876970750429229270582509496348169315471154699328495213259199443023180413418095001592307133947419518592849498942936860592934900187975796209042159227093162130017279398126327193306132809622530168201233212711734112401164920544576203639003413440875326776843183140149268651370266894389091479905507936149948361233389874700987826723264040408907513808809379265958756326720809879852815918476070236681212961534421420361335108153818308877079286380891331444118483926634025775307862948085157429707453007335591946546491935513748982121798699400808968804071279753326 3264 270160379314152789496039553167024082328532307692681523065320123561863655559623103895295738984882396073035045212637420799429056907040844992937547067075692211415981599872338554016627643589608937714403682075741581579100384752056560191572881032481543146172301752161926299671081416739419666914777760690062740056369927490332136649223691972948253576913453493485175562697794759833632211214143489910089649056062244226883026149279566400948687236876931685525581446987156064910651526560337744361891919864801896699135367351128823750415391784915909435418663738896378129444462239702640724265002085377664387260914164460150993390362382451298371506860046888302691854088036170629266560475668526897664082570985242135848141724449378162015613090238635072934033774743390655515270696194785865027118271340100625444350461507194469897863427780033648515034523229596183541932458626918380763662146308449586137826383161681900700805686470204676675314015304673654984171015575374039747190885991856285999337022996 3265 0 3266 0 3267 2158307472682689750470885902491607501787354031404573063424334555826608234153719303128154973954054612492374036244468374528964022434262217061395052816531360737333737959786172396846498993162217077550628471927860457153127074183781518523846499062841273179109874798010268698414465182194262681962154523000587905153747288490415638862921142742831253068236221605824294834167317156431055165883226339459965059207271530947896266090127040140795535902131456620261680729448772263084774713689717185644899070619621758609233513277213829050064889713501228836598156834891982751173125377491874904329358134584877856607818695336756562899870268748748919793111616726678295856405874255892614830953132880793671159398551243869448381748928097215878241278309055990946269978160162906868632178269141246930049999373505948154710273659810366134649935123914704170827491903183904818053451511017401909864507417898033912890991010348628284329908178626228977442634320511842725898072840293538402918602922610509242950741492 3268 4314634271397367278295778495486686972118771898417141444513735311455333179180125717961898255413089105586406082863554653878236835588646213083189715028635629115293358837828568657326884904384578167527031322789188124792416062030022095155060178746243315066558704127211374153480920946645577987218580896904622162519996353346842954829199783505045894683534238920789966941313340009287615911944288823480207684727993196899775620502374509691280272787871468577057474393749896714526955902021365417202713077191134609806412980206661315793405637387258123458810103233421668171299206423957472874045014553160950326772965932285181660378247744117773025435825402405643509052336540510662886173489909546503267335805918476590222027259707849822877407866175670467190521625885196996730635257045014327453757851467462827917203894381255719306285606785596629458835160466466784144385441979900227102655986142931738241831869904624335235472727834550023871256106331060046199782670884009930345808886693726652239952655478 3269 0 3270 0 3271 34469610628285758980078540171252617095791638333507345210027405920954924441267693543213762784507997077431110893546274278092346136081653200653186466696452201558609127405255357296276409506562668912581640064629930801746270239383907931079773311678052574961333711551392468756492640621720486271466289301118333883228497780805232744657511309745885608518462818119941621767959600410259191661437992633873356463484449743584927702947399441399933921597982966725930989574080733490959324583173031333467061311262724189202807297549280282358885556292291302745038085494654349365137046133041200226869736113558950306223771727584581460462470924597286957037673370845406586775866596010761800089542167881657717198059660646662645846827923294233798575358145099797054431868336969996275599490691979740429826421663157891508406310081004460384969361774159595095002361035672372909384705624468208262014736993552421130900682455367713012026188167070829294204881204132023487651930237922116216342789753547329262617432696 3272 68907627229908107187827882403854532740034969501746139766438768939562981531537510135671087344435453010994675206789814351213329988247462122819563545504977552240701407198585699943745349453351809762734469599307897395722309997026419157069085943377266088907799973579904983147486609922659921134319597066882918332249306471792910690297414994182522668992076692467511413392110128089495775301477617578511034828570562675228802015900151934859117787178942477707565820861370630185719881224222807162931809435119541943168495350949048582346376398877920870437267657436807232673041518756905910867977734781220663424928452973740839108762890098057084691792293106021167105278792443421252691418318745463936456043307206354977197390928630132060016875987306564498022051916961853336445890323989269363317080249883809923569274299526769976318669772498110321890338491200364397303685175969326139631004336666353959104322955257970521926186173804904220116542285714860807272620858462428842670271496086866832723158303412 3273 0 3274 0 3275 550503918354197216939633704880577766110640709533008157500146360299751325226120069256722928804026225676627384892860505827037699532529522905981795077168270568421718000890526705948486718024919654279784803470980817413868796752824255807809719769784682549302660457098065073126905341549520635318997143381793297284559113172743383010207545104416763324895641063041153256112051653104902690411002637189288130411418106720004044922588208976331835298689897336787188411538622137401835980481450062838771140478204718942093438309101632724210039289057073551633670608707082591537981855265158934679911425995242725031198511513814781041719129208219132078581746822502328847599867232119393842123737109535632787940535219680682201488640180101242437841098620399233410499629962105487423952844384909811903833520932051885313824714657026609997927810334169748901242011898190730791164005103623751010338258502433583880753889642636719603287347153355853111897110037751447373143680965789213251079229021487554663147097974 3276 1100503873781788294832710648485072106463302783611819243145859552766968434031671756251539585111165405753147587676251600080982914223092012746841439626739501971061712372664164417167132143998610592547755814752399755248320168426006139220042926304610847151034790753122763642557020752272921692899119017909424448808245469949130875919855494546301135340755491921973530252864298241121386021305562342488872864160672523949342485354229525377613965261535469216324938378256689854672259215415716634132455878792258472251784861930581009198538818064613512626375475871238097865192783851213575582470840272053235570147165982595783748649162731890137506375952511345699261442547093915776474632097592867039620745917378570093280290321052896193594407113529829141372941769164559658166418494462527630927629662763596347166634806719630363849938620402111826240662778869753964379935152943981981206985062351291900265130210920006209719898928086591868979330753343908951235048263712432019661221620504227289552965110976874 3277 0 3278 0 3279 8791954315527690740084935760857935838872386432340947843632728175394481516226446212621375774505910810532446540049852153645945107402722355178128991458989824376266871832885292228953252271982581067797672710242973754376303920635213229523336733406111246840120186556230685962780584208640399695223182200072752842493175500712444018599809796709002845251231714793318054340869875220436210496662273603246632304213857703698566757072162386272266546264010218427217953950987601136462335286751050856499362900312631489592123440964394695072191431761174109068659869664789163686365020429564505913962596984266631409127063051555269709220885871360917974118493000909303244011427780454085213293287129957623320091748962625791385185708724134914936744197928668828537599451434326666585111967476748584490763317947545435238211236765781353227204505775563835054739407604910630279914761412392707598926823548017370355291891544433125161543905517894549907605171007264342118888826493021252635500330094540775712133021099726 3280 17575869783062543309707266553654906566281713024645825233570005335573730567457909683774457779824760891194506139932605438134032429006781199698679987050345439345645532507439837183995069761316698381596143674501996135045657197894564060585109830972918919715531643318580340482846081417842273773307988373959698631344778450156964189087446615687419771392811574054119631789771046055844661148888743616596539226618635063152155521135714300144729097875867086859120145658802255553263090936458454364126180782535724052038316128867314939162433852433737209999422703854656304324830975559892960623700833916988869628395840028821583884581032252863266191524612749946668127622548327995415014706528872855672959372331363715545064950243143847164879893824485995211949987229955904035282889163309997100638989907396450934516320345946367078896704592050284039265493169354433862970011078716115151209754199399114635453265708097151346411302380651656712270585585538781797455799591668606595103773287359778803204496772127574 3281 0 3282 0 3283 140414319624331289912505270861602973842873056573193188190233561000386378904212879880531903904361650302899713854232047111480619886138346181389711751898456826914061670391742255172506765966978573435963290209025580720711491632526903472733344793753448648396983247012429343645397467240924969628153280321021627238967280886177642104354484370006762167911100388599270585171059668556392037591020216492188355652500956130904110093270695689067613547808641580108878818179728595483948058742857344997187723512151336297312903955016917183766588875958728981780441679822547205711768362561691766828191625352586771104426095223178585928378623937195746105865695366357994549657901627875779470199348086919869954600124333621129692182252530204153646689315931189988824428482845852076469264353404377626875099131902288749580055388447604398033008483593665434985525361658777293061016477544985886859543088256466025971534256924609808525773389412081425116368596290294190633967390461874891920906952801110459504736371394186 3284 280700408948640216181481957560596124985074171929268951916620401709971254903320977363570693002050028009840604453282160104360381205109279453599348084641667973580992332519984567303025095968033719543958013001492576561600814279527907222982729677263605241059662324889896684601059833630923319285254221577928227312782635486156043860347997784599891145433802232418941158736237472514682389007019852261731160215427265619954739502606381884925034335484907321116271216629594696360554411844971089882772015760984459515785857185783299793051525910400933648758794044564790358953681873654119081107991233207612075552174969355750869260213735890257290802515684074599470001000008033135129201515703684355681494191065145456812099474174852508647326380647939425671101761844154137017328916176858693866180876342227910698944068746711459484867008503267829089665281862569174040230337627517303748804158016005012438097046405834284761786684439860752670956878492426917411152993265703947585620297984196006573571215942784640 3285 0 3286 0 3287 2242530423780598913628167619851091305882189763704655567734765829081226656862257886546169000756297305752297068212456135090751727469785037441419707823273412757320196296895447181216320495140961586597476310588656421494033819477650631459258505527333603684713673707253290371945249783405707837783664555329992134528601657594478403679448411680733171850271661244747933724299017058659845292818861857943028577348031717548823009656051058613087775071209166889983941479771486172444413299802221670432946155297728545437195318989808129978311936310405707206106506978232854235049317799322606470761977773543051664446209506223867590733713614758458923853625082612536450295258972284836218975326903421344891505654392717280815634569139793847803825676813951941672429384100961931008318787886257253171539055369072819467390894166821328647049663446778326978763386615236596030114898383005941253481534694860153547505124255057535596172734882215967590647614570469943471381547375373837034913789390563244064116271528318668 3288 4483015396417678900483797885354806370779371340681165523644406663242952148855880718727372355700773169557206820496669572502677488295347576758794032962366318337159609657844935841519229796902608359085906342447224519976977809924066102023191641525187331286010357660934349456311549726431802545684884419974624945900307837026467352406018567327615146427268316538683203164912939337084317441354382888630083278539525252019144845129972930330789681867958948864729544909329273074518902799110821139113455311656604684957340393205721967759597023423045618152529805196115786946174801382293053913250490397903579422965838348250458951258153369270166592664238095691205699406545241190242970818372446940853961111654369146266743672721300910327108419398064027335697201106577373278952368266731750677779946090615741589344031621201485219467885860312411963294145048111196555015781784572398364994050648376163024583269959923029922543234627522158493325919883943261791230579503081593356030603791915760881873434818250019870 3289 0 3290 0 3291 35815106896004608595224526671084019325298096159638108485568398886642388878008654585107084260981936901198177631772811125090073158750533056565454355254190073251920948507821603421173733059373353296627766197767430560089255258090765200500117678058788935153236848430704931820251818719304620625813458546704650358042660678165323330002025512644910759721445599028328832257055244278944998689003663054004359624256807547380020394638984252852962227182167063603059611047550118064471037452202789850434408581257925549820205407149562178287820065743710373984307430902985689313924629749490516389996568221559807128310575373668025541974066295982196765334144016660262991862271430234715592270327687432565174941719216126049921795530992813339031873130163513890826332090853950447428342874549360120639906221345425868122807826648835312101170023677754510448591732201477565318169322968689870796039959188313011814110107559913988653722362548885338406517157097961908520886414210403294279903175083115453494951835314353396 3292 71597585888486113938515663170769093254933349561580828552550174814573461835816849702044295357820941007508337356561944282554564367549279600113829798576320322574798275772438445303600763781630753596746652838175015329195105424730480791503250298490965554434823086020941357857929153245547145021951821194025528623686573785687955867260034576940948595213123088310265538442412831370683439881035049218033806153121725597338427750116180782006816921413459573702503578046275714294013393381533433141170986622790980980108191068635415886668424241698621403482499790663530236559982910359390413226352177911052041828029239596009609654915942605946329087331672759242998745401832094053486478495042896048096884708512025067288508998988521064516533453405198767667179329772833988742150501139319121763031587771320274683658687142941931896246124249849470606958907268644245125030910817918402409884545852006967196172520508654105817275948369504808463789316994238481248865164719649295741164149368659247543249506542606853570 3293 0 3294 0 3295 571998805194203045937661317199230446351148501841656697123576837540309063422319342485271350338834964276011761958137112951352610271390241581053058056703187864416685389649152876411635474763694589924104414622731562254497504880965996022356852061070065513246685195258051610273888742424810705427146795267796798240069710340527942820676252218758456880486778095008339908665543786320286501542020617757767398413335694250987533954355579378250739500144284185784858083634237082440890817396055355329496090175920880229828541400948452702950350654691959550161495770006999037958621293000065632731276089295648461507870728878875262092635968105597027954183930029991039947027223679538797407016310435426506117900518862794201474569101618287716920006638454561871978935522320002076920515398144243637261901740343250086039776685717568708825087714238109492256606267219698392149114334841431291486408605239908471615006199959261501331821193506483614551300831249948335355209087626395170174919028980201835748721725345915310 3296 1143477146225616494495010856966520599605250209472471367942677649639184458154480919787071535552199870320221632370535076238059781034899153754654790559841459518028802610192701385240560515652403448240664601347010994764881755326093713206722674912308779575181044024195260278361558057022074943566349677077586239778655318007655807933228723816022351477347567318672545152651978156056656551853436820391094242297666069687787464116055897522549664023159131439850121651245461105797631551377199847439548839201678329418676746271314223680497137092767434377086559180467899014572567848620895822238377806248035332090011943872675660364304706963796623180421523426513522478350969238646379052794000205913799926251869804578061157498669151364057381530576684885538310676678829533424248634771871180119504502697218716926799864263855666789827565191290537657413942569745174689126766364215686712016869976004841747824260923438129915655340873627012053079551911767028966452826438012118244480012439008301192402960796182105422 3297 0 3298 0 3299 9135344953667741926968959906211729236900774429599245445098449864822221830459939335433768655099067885732230700126039312636107133998161721446694823674937935938127727728052762771831636313298949429020522632871489488506000286118063247590407248925524669243693209827398561393829028807131846641262522143028092784756437997708809838368804427749073969572073727690220201039714943579528489153612299306260614837524139538769624618260155491306014783003480289424027578370753083024203690137384238641322867666413236915088434980205045731277975348610268114136949083720082500047579103243927855637059614423987696561311547204189357815107627445302993396323118885896804119731040393626017233418349342856346213764434276005190536266459209231867414950743954732198437539720539032903415239909110698669006760602285993420680287079362525332514842686181285144301532459310832375796510889698510909131714479816110891473281081557599871056238846948782724595680046561237775680587611850149164139277333432120962761742878695387274738 3300 18262387690131346258320868644643373228152369803534005811164794997555352850999250460741415701849073214473905934870415071906866696687399426278060606264260005698864223851240787015972293191521526126115354486034811837383550070553928999550539124627378643223653173818878205213310290670655246553661306511567873918350391708355389341933266467906220668988017850868679547269852831185309185535560510073095256589786287724046776789991655780998578568146229138874168327624809246133009249678785904810500956042393203520984696401659868646411068227469096372080521702972348491019547774963683282696167428111045443867287493128662265351515732285692315910991299740030775416638788115383988896024315648745017380489850455047082654405304881471659744515737463872777833805602784954969222159411936012528770156933791565032591415360654078845890960599210684870409767430597038830987118470391221489279727532088628556114987580639371819639076436674435175530209204454390073949477491170779647891584539029551591681813058491424674450 3301 0 3302 0 3303 145900149806458724239149183453530157470019059763179376822825450591953514428552738990801782299597076090431261698918960675360882335724223014944989712553522106223356836533829710054756508771228508453561487485428606826401095298639615992587542306792412516452051989865335503991411291215280526792166439822258580823998378010980606715406089359766458000888578565691625206047977244876244846617857764237511803844339912112436373255194893607734038872639238983059737549729722750093163285909665256542649997566309190143242207869070562859180555453309927374071624928230599513949938145896364853039751459907812857079809397270887969022812708421096962192105818371101305227599724377777226100072721008362700010274574529185812193750085013390048064700560744012139541004265985467289597965970215778058124276291952372476799523931100496630370928301548927361694562702287563392591937335843495319562615244185271694179961910018476265871387899092611657801154690527864602222556877696522124012012807074254037678696545604012058988 3304 291667865780654028636988257990415274273037037168931317850069675810097789917291441562776384911973148725695582395058770728797218522050841172151848197171965191165270441857772013164846873282947425435087639848717265560071230482971373804264901072880750282550859572356628376569821948070853941206090229848308259053275943356892746111320450356664656154296806650367436652517694568335728456937115928819048101080883023865496584397991126116177301020649884385508964817773163599344179032495074068855711393361971116693619237951193418966897427989406409961688710506102011781415515216381682585031385281629269587774829647129841852947566075290849872903893067461514596520470425735091968576250159550307831002628611232514374441009092350735335985307675902830283889738930946963004306754642466867022082912903181190207661006464924741929174525650640754632786028298370957411362879185282922754101344209968713246638981216232950860457061036739234456116970773077790272385869490110052564137488707724936183937735812193346144384 3305 0 3306 0 3307 2330169317843214240063244396006420762876881372752737627794027501406323570929843881838445039479625987890451037167950668339757244456930075939232877881454729254119057857746471426688752824417482823276143440328921193494622436514495178470951539912688840087754344258918235142056076468811800191796437529737147008512196148328512989814116662373106922698631212953623894429124967977620244481427476069314424396019658266005733625441690965582725439232594493548950589702656876188937157482106741448940866884544661073310281629363991957159509741488233289905746973464945086268034941972623403744964629833466389050033210812068867875505891878165939922032776437059026631651952208453273504077712850975102247759208128996284439271329023946511953330069751765086752104402599603680647748518005439497413601416123557812112739175925217883153912834250743730810794758060659174291028937789074478608573883849507104144503429587391534750646280458517647710651861862201723626565525913826940485294467492210264622876195927033087967634 3308 4658226093488277060771425754482847970426790172584279674366234624637711100696959738204559143415280384945494722054446788387667542996542006457884202768630482294432470107567789953009691438526381169058723995847716440051529920216369897070011985164942187814257712775907683872081949880354760240838918201437996535295674491935432132572327203085835228348903443894576733083592003830593196443561103834439548688503458356256761259369223965310830239644689021864000267722743425310531905684887653243440669465520201000582929065690392189365773893117519981245159453201948634876523417786455370395640198561218685086509392079021090585261751338230294022980573470430977214560122788587917233655306279923333764674404738871563442955893965421747938232383896844674405905330769506929653547366563001890739208223429069447691266091949777963154243263711364304563206865587392415880879118280680553708880523858995507307669273026983477692221385226548300862378030051007199267556856271213781148490331612472168526476450582997191467204 3309 0 3310 0 3311 37215184267670299215748201408647202217240319333873687949857027479179890952005663443743390602700751540443349104797183810170117354662765650410554252919727595955709841882865769144262682636707478229833550844563853745290532509725484411824016365734073067561053647379950703505025988533487760994732801462353102053038720078490279824726618067370302121705193855490928382829560800435229326952412752558602182892475797413599052179249845738853139054498579408785504033804764323048980247598515892836017397341041615784659745603173883362601715440293929511938456878107480366356872467914955758401720764424053703283765852688542882673274642509830120273305036584064722846914648209691888683494328131284976756648470312125146162725061714204439564256444466426777587142271616201708597680985875030620973793983920302906701293603823363967471019140528769230522326359088322257494603152554339678699602693927559715648870393426289087993310271842772974484306887694576577217283222613506206690363832486033479137742463324957385337786 3312 74396669813699742143331659467383937032590266614071355845100709370961046002625127659547996508725326857871259473250268385364648544261960355068422928307744482178612046922434263348160179655809515067070694639817992377443776120336415293249373663504781998273731737361829196194816102006238993852296057457436621289110490079291276957015056169902843504831483904929000902252553905025291716840449301166845417455914881415102953481946220630453184110118826684842337121786962632951727420306917683358631799378475716868490716494922244475098895286481263200011782814192067105654779723472576860035270452035727297319965825555503167902490099724452612030050974466287405511776233071418770197707900083065755617412752515372459842114023931535528915135605874241091860290898637523231115105795444077746929968499122336420561999698356189114350247122737979452404596585615814943184284964880405507649710886728352686941304823382588842707944348332761600306789223885339586463135331279258239717766850301304244204428485021800727086454 3313 0 3314 0 3315 594365808544512746416107009954299822082106009936103221467190707731466604418120288611400199221082728025499538004680967225193788687085777515103007432551943635287403766170317285526935752886647095435792811263420034340796622430574835960396374598004908066825517301215727079718329928010232264284312576778539820193413910436106926706308187496624689793747246690562824821788685773840289039773567110418161771497705261480798948993565552044810267729248471582720954480748481330073031856765058573128111368058582777136335228045397470793850270899032022081806462891327605945647167916707289443569055081472521606681251235211055510539749372270765741148125238741217534297308103844667842186538036326334895979245022825649987349091006626435170931465475570526485465793368428083913512045962191853293554705441540438283877698194967163924786381872103149605047767627457989753960194595788259691237396944161452220694890507178715605239226237372705924924244420671415571476699444954370880620517709474010710597262117795884643976344 3316 1188194061919007465136739442720739157624786530018130336814573307214237365123913517776774431604257870038955470569089890945467658901563451548816457007131958433261200072935864163096695889997599647549196673750027522721087627621950300282244440918610846617262317633090857229898124902794359171093658487195974548101358538626520904002681018034105886357546572589166918213826885557322947500446876815822072981404178823673134559865900302315766780724234469905440010895712217822448793540504662379296730507484495190945560316017396329472788472918853273197548865979709943682026260108237070241032714758317460424505905148789884714859020495335216234370768103437080207280230014884388202660009626909211458099512025431324468032429908839814196617013940820669495768005687300988785394155112323374635824187545547979512498001218805641882547853027673536777492038419665621105615258421741258835149482862903228700511009285116187656862068283823345927706034325719870610781043191476688769089756053985171294735028337006262137212830 3317 0 3318 0 3319 9492670598731834459482105279911249683831411680504916749941294217127759793506856109174671882437448991274215134608313351793139804352461540641217043360136791344766504935366092076673773345274269445225910593305303780058133650802089327726810565455004799048585624200708091571777112387022725868203074688783451528632967301042076106154919031269054648669429229846668443269065719746310904678860044563359921688577500125583700797254476259269158490925463339585167953322165795741174641880640398964809931919830737277137847651451616979333795321413837838142664828086145666683960066507369579737791758836018886709206134389924853897384837831606221342133003696825241901728210903244618430282383379549013763491250285447293798166817573611814032638677751064880696718061176369729462267902795358024623392964476311093532240486302014305737283283667276695611366918048607554305505212895046266310906676176321333324145915842737956954822220625624658653171770170348647677429773826903178375690953152837914791547672476144120276360422 3320 18976766195275599625609693323068085720168060793823993560655765893155701854651469874423643054820689855897882941534169120603961522050552648834325191058792272149912486229392950510252991682364701806177023315017172371969518541064078035731051509821381534623087091120878790791854671343941054654114224802440211688241503546080325092656294972215299802543299789118832092432555161571700393258836307942436273864160232666927140692279695539735507696245759704922587455693635095842539526091727593358844454658911564624646830376964500539902776948399738853370561267694887678532193093090724611412201353273766252172967423859720982958228763175635289514954544401579887450738100535336391313166202314831999525194614107146215865762083337430192814117480973329766689978247638050314471509676453274514695184101861599063145544051620197952071155947615033082427291941582754421885064654687142668149645193577539591898489459654610369483783114660971542649860663803975426286176888837179904877179463162383042825787002256566763313952706 3321 0 3322 0 3323 151608639040835627102568667002783859448448743690332477270732786859180635673108331867748133820062092216010542900691155789101441843271776694381818684156528012530607723301581910185757800209028662909900709312332218308920011954743286609077934847526266139877960281621326000368978011803479311580864456184796251118745167926438082924962837674353084658314299730541391358804719919376387111465099787020154857847179027243295577795671919570426463149945446928772079982139112537515445785757063097626746935469378137433851761815934390347906873149817894105615150693158167929578291820868226092521079514318707352396001743266697518044713707334935110133063129651700275366172006542421723735847316051520324032683883397494456980726688858135010653606367141952167355093932419940239048417077567854885683565668806909954028254501636635961194208406000605199369723537767984579615445362950527181370741407051758455612499307102772266812803382421175202774453352873456704551217547926172539266995148910046217072811255688142426029347538 3324 303080490392853694224459223320841262312621886236000420931390054566698607235709912461694943963528364130427417785140664507882490889257994415473587351182264374857013646045455451687992469919010028067168096908080408727046136742339995306079125919906743360523142983139464307047498533973882161640775453218858136973795117190149491557654106258097619536689295254574281626485812184865428028631524776177694549880171575902535387620849241778845702262946177454331643514490344709401274303815476400431050796279810854081470109378507819755543018517556030077941573223518584276547880343185411920431300046694335091724298495579640113697879680288083267072097543979285116596017682090021541513701505323045701655925111113917149312225187304405260480396430074003994267396165273005901252123675279277483708103607556925355214707550482357698725697929547197914523628383880606278204800450646689895846778070719467277868796670334475010593362186787145606434025266322942917138391455636061301632592608171225556331855428923753159254454446 3325 0 3326 0 3327 2421365950291146044232859312840348934421879531720283470203132353718791854444924928515352880900162018024469515120376088622564688325070147572531146340845011584981481027354191728233206432815236728610341385933865471580379543196853323528897380669341155155239906407620757382809754432921832025420869063319766057425964527500080670551793108545840500473781036145056675475064057938724781212577437788589775076238368985371791379576446171142616434531659389707619322569181573731755791582163285458332982289967030475745849706648801982611688869470716317983396517130566594887186930155171335697189369832659542963673813493755561520985457138782957445748379673270923711117751925115087398262784626292667389042009985408595109093724197448226081945743160944514850445890763375698098049669622678991751398793990916758925608382734391375838293241320090061019645780184088732996894206067340577140129367689906362891050256607258885520082471001438929233477057543734735887487008213036686825819692674795744357987753234809705712148294820 3328 4840549867373721109292738105782060663452375977930411099897488181704559604322885146490477103931872323310589144972625885052078655242347248056438008858256053628878314918591995414987486431694724277696819700272680603348233998027603417127715012105081476928546227012705345810307161249284762504631399544280500589074969604992800710497676403693415354973063047213774649401718040158005734376379548936064904254564580063995242572149302876721106074384552490403944045186263281610772281815298088245456396000163525290931178205262721908213004978729455304751788373124428432338024955858159196319433526614712299377091352574072435793982937392947146985188420414434945446777270529373137498917250441854091101092317863896822295115816040598653958749300265935246876607189779664721897468948873006155443271690579376962985755922562305210073926818752008093358889323473034899684818702273543941165919791140782390426123020267866622794943696753838021269788737820304646345430741911860467893691176615264296115453903530358917958807414008 3329 0 3330 0 3331 38672108717567182647934390124508579041365084343343156654243767880163516798511679848176011342464230110492587943386074944936383596566550425263239101287024929060414531780812137364585374075219872914093449390843019943456787484472026852621257718201898674514795635204038387283618763878049100603428778171242690695178284321835700760932561826024211467221359714020158263676183581984452878764676638729527335688864779226899081564512846639778898767146653503008745417829960871940907263115588833086662496838561039402063011995352768793303211052863705546867558459685231074040226178610287368460448012074927970912840621923575303084851624844324193569191735062549352355770151947994068192010365024227410497012166806725732362902910893793561133215285248676339426834449448223311700280648560493907161141351421327849391230126227133424835185211279203384744124374272108823147205335253966723106514734289770685731192997579381551193786518870559220960562304019151596332150624551854052511977189985226938500223225449766747819416524806 3332 77309409579566671945536055325811229510688805412602942559412447833388103654821096930456105287046848772134380502524899220436440764301664762122637538239480355644696908099323076369468231531402733220097760070854824917991484091270310303763763698061499672994057891076036009691565564540029914416489513881132985651936893647692420066813095554754362404769211940075777079580510689591546698794795539631846036900875671711651015761408200285837991706284968810788439012427447126229674438412654988641408347797031390786187120576686250497986346692627402602806594371035724581655686102582425316084504398185052285219298884741725458929099481124944257527051539862509291701274801096709025729021931478782568601967716626145688351929640193018374423360504147141491288234794040017014176540621541917917444902762919791865077095286064760771523366330168390698802879206269882808948878074958161834402060007507681543616452211744019289984896767288993795940914317756700085976584027901824552299605897337053141058341902923351445332037917190 3333 0 3334 0 3335 617641140040084291531661141537070774640336324981949140944811995420326514048893402208485822071000776545256033414928492930070222514976854690518304943447958886043215449366691134998882450912192056581129385192326803671595418703412398971947559933313589752038363382900651433743501883352497258632840949867559553320955671495833575453829370034240435928234812208500397125045039981499618506510795709281512709667987093686493763563742026181329039223800439740820274215827393775119935825679953099360312063368126073657756846229113934643176944094426341157965576333106837056703358671403133118375949170825804143273254131556501026571222780128114080255555534932793092875095433092395404215275489761785590044068862406920801409078468756375944448236064876870551763145829840919588543719730562526798976942829645195593836795373209269559637495241206037875696257855524794727493679091005287940793435200427726198857294018100061864768602175136619790735093245301012815931655724144991688761093701117371238986801471991133473356449878378 3336 1234727022181759267943371392414099851341990475082984388429704747999306858962263202576726980656128940645364182963400676872965264666095046746344120045770702617379876881398472613614998957956185791874319605929248281567334861302338875932121301846736207773737684361944275272785619903317830112676049997348835351386724679274697017564170324382916354430547784538920647595275110019306509052253323449763500112754422670354895565219862139733206802891408483680641179344776753160150147961638757171938397241172325284178187550033115289590884238952139491406522624167868468529577376235563765037423340089645719221820137211597062442246869314643912615096799648303606772492992244763130021525459317100948171741199223644545577722190755808890119372152976069526338183543548022749124659042587122526264291064370825527889882378540102051631590537383583673895466655710343763285134210858646293636146507233734022218795277410119660598767535198428077806299813310317240462035806432298171950420931904196475366775490726323304131235479765412 3337 0 3338 0 3339 9864509934986859194292846650227861889439932810156552615516126603859715217080383977083587981287647372531155723917308182667973849124719064182893109445661970629502609446385681869510303500152858018740479517242586155247949795060127948963805374560434775091459192584530697451850235658582982844164024874500660138410740298043322956959465575699782544916817780279088284417590891836110645566741744456009064216163526135899460220651273974971518934074955472924041361392514285967672178462124485650968553707098294331622389653869854003780902773701682732076719921881814383962582065682024706671671208538792816730885681500141545802977068163343425126361983426572701354811978064254298801142955793603885298969563499649453963995031699439557238788492828828627081000348928781648057773645857870133730411907280197608667559284512903560619330647969321048467209642132761442541479234190605614511932509537826013301114435879381465790261359545683407463642831360440064202250012046283583466062592131188964159830420818365292080850620191382